66 lines
1.8 KiB
JavaScript
66 lines
1.8 KiB
JavaScript
/************************************************************************
|
|
Password generator
|
|
************************************************************************/
|
|
|
|
function GeneratePassword() {
|
|
|
|
if (parseInt(navigator.appVersion) <= 3) {
|
|
alert("Sorry this only works in 4.0 browsers");
|
|
return false;
|
|
}
|
|
|
|
var length=8;
|
|
var sPassword = "";
|
|
length = 10;//document.aForm.charLen.options[document.aForm.charLen.selectedIndex].value;
|
|
|
|
var noPunction = false;//(document.aForm.punc.checked);
|
|
var randomLength = true;//(document.aForm.rLen.checked);
|
|
|
|
if (randomLength) {
|
|
length = Math.random();
|
|
|
|
length = parseInt(length * 100);
|
|
length = (length % 7) + 6
|
|
}
|
|
|
|
|
|
for (i=0; i < length; i++) {
|
|
|
|
numI = getRandomNum();
|
|
if (noPunction) { while (checkPunc(numI)) { numI = getRandomNum(); } }
|
|
|
|
sPassword = sPassword + String.fromCharCode(numI);
|
|
}
|
|
|
|
//document.aForm.passField.value = sPassword
|
|
c = prompt('Mot de passe généré : ', sPassword)
|
|
if (c!= null) {
|
|
document.changePasswordForm.nouveauPassword1.value = c
|
|
document.changePasswordForm.nouveauPassword2.value = c
|
|
}
|
|
return false;
|
|
}
|
|
|
|
function getRandomNum() {
|
|
|
|
// between 0 - 1
|
|
var rndNum = Math.random()
|
|
|
|
// rndNum from 0 - 1000
|
|
rndNum = parseInt(rndNum * 1000);
|
|
|
|
// rndNum from 33 - 127
|
|
rndNum = (rndNum % 94) + 33;
|
|
|
|
return rndNum;
|
|
}
|
|
|
|
function checkPunc(num) {
|
|
|
|
if ((num >=33) && (num <=47)) { return true; }
|
|
if ((num >=58) && (num <=64)) { return true; }
|
|
if ((num >=91) && (num <=96)) { return true; }
|
|
if ((num >=123) && (num <=126)) { return true; }
|
|
|
|
return false;
|
|
}
|