Advertisement
6_2008-2009 Security #199872

Random Pronouncable Password

Allows client browser to randomly create a pronouncable password. This can be used to suggest a password to the user that is easy to remember.

AI

AI Summary: This codebase represents a historical implementation of the logic described in the metadata. Our preservation engine analyzes the structure to provide context for modern developers.

Source Code
original-source
function RandomPassword(Min, Max)
{
	var password = new String('');
	var addConsonant = new Boolean(true);
	var doubleConsonants = new String('cdfglmnprst');
	var singleConsonants = new String('bcdfghjklmnprstv');
	var letter = new String('');
	var vowels = new String('aeiou');
	var length = new Number(0);
	var index = new Number(0);
	
	length = Math.round(Math.random() * (Max - Min)) + Min;
	
	while (password.length < length)
	{
		random = Math.round(Math.random() * 100);
		
		// 10% Double Consonants
		if(password != '' && addConsonant && random < 10)
		{
			index = Math.round(Math.random() * (doubleConsonants.length - 1));
			letter = doubleConsonants.substring(index, index+1);
			password += letter + letter;
			addConsonant = false;
		}
		else
		{
			// 80% Consonants
			if(password != '' && addConsonant && random < 90)
			{
				index = Math.round(Math.random() * (singleConsonants.length - 1));
				letter = singleConsonants.substring(index, index+1);
				password += letter;
				addConsonant = false;
			}
		
			// 10% vowels
			else
			{
				index = Math.round(Math.random() * (vowels.length - 1))
				letter = vowels.substring(index, index+1);
				password += letter;
				addConsonant = true;
			}
		}
		
	}
	if(password.length > Max)
	{
		password = password.substring(0, Max)
	}
	
	return(password)
}
Original Comments (3)
Recovered from Wayback Machine