<?
/*
###########################################################
# PHPPwdGen v1.1
# Copyleft 2002 - Lissyx
# distribué gratuitement sous la license GNU/GPL
# toute modification doit être raporté
# à webmaster@lissyx-overclocking.fr.st
# PHPPwdGen est une adaptation du logiciel GeneratorPWD
# utilisant le même type d'algorythme que la version 5.10
# de ce logiciel
###########################################################
*/
$Chars = $_GET["charz"];
if(!empty($Chars)) {
$top = getMicro();
echo GenPWD($Chars);
$fin = getMicro();
$tot = $fin - $top;
echo "<br>Temps nécessaire à la génération :: ".$tot."sec<br>";
} else {
echo "ERREUR FATALE - Un nombre de caractères doit être spécifié";
}
function getMicro(){
list($usec) = explode(" ",microtime());
return ((float)$usec);
}
function GenPWD($intNbrCaract) {
for($i = 1; $i <= $intNbrCaract; $i++) {
$char = mt_rand(1,88);
$strWord .= $CharList[$char];
switch ($char) {
case 1:
$strWord .= "A";
break;
case 2:
$strWord .= "B";
break;
case 3:
$strWord .= "C";
break;
case 4:
$strWord .= "D";
break;
case 5:
$strWord .= "E";
break;
case 6:
$strWord .= "F";
break;
case 7:
$strWord .= "G";
break;
case 8:
$strWord .= "H";
break;
case 9:
$strWord .= "I";
break;
case 10:
$strWord .= "J";
break;
case 11:
$strWord .= "K";
break;
case 12:
$strWord .= "L";
break;
case 13:
$strWord .= "M";
break;
case 14:
$strWord .= "N";
break;
case 15:
$strWord .= "O";
break;
case 16:
$strWord .= "P";
break;
case 17:
$strWord .= "Q";
break;
case 18:
$strWord .= "R";
break;
case 19:
$strWord .= "S";
break;
case 20:
$strWord .= "T";
break;
case 21:
$strWord .= "U";
break;
case 22:
$strWord .= "V";
break;
case 23:
$strWord .= "W";
break;
case 24:
$strWord .= "X";
break;
case 25:
$strWord .= "Y";
break;
case 26:
$strWord .= "Z";
break;
case 27:
$strWord .= "0";
break;
case 28:
$strWord .= "1";
break;
case 29:
$strWord .= "2";
break;
case 30:
$strWord .= "3";
break;
case 31:
$strWord .= "4";
break;
case 32:
$strWord .= "5";
break;
case 33:
$strWord .= "6";
break;
case 34:
$strWord .= "7";
break;
case 35:
$strWord .= "8";
break;
case 36:
$strWord .= "9";
break;
case 37:
$strWord .= "&";
break;
case 38:
$strWord .= "~";
break;
case 39:
$strWord .= "{";
break;
case 40:
$strWord .= "(";
break;
case 41:
$strWord .= "[";
break;
case 42:
$strWord .= "-";
break;
case 43:
$strWord .= "|";
break;
case 44:
$strWord .= "`";
break;
case 45:
$strWord .= "_";
break;
case 46:
$strWord .= "\\";
break;
case 47:
$strWord .= "^";
break;
case 48:
$strWord .= "@";
break;
case 49:
$strWord .= ")";
break;
case 50:
$strWord .= "]";
break;
case 51:
$strWord .= "=";
break;
case 52:
$strWord .= "}";
break;
case 53:
$strWord .= "#";
break;
case 54:
$strWord .= "$";
break;
case 55:
$strWord .= "£";
break;
case 56:
$strWord .= "¤";
break;
case 57:
$strWord .= "%";
break;
case 58:
$strWord .= "-";
break;
case 59:
$strWord .= "*";
break;
case 60:
$strWord .= "µ";
break;
case 61:
$strWord .= "§";
break;
case 62:
$strWord .= "!";
break;
case 63:
$strWord .= "a";
break;
case 64:
$strWord .= "b";
break;
case 65:
$strWord .= "c";
break;
case 66:
$strWord .= "d";
break;
case 67:
$strWord .= "e";
break;
case 68:
$strWord .= "f";
break;
case 69:
$strWord .= "g";
break;
case 70:
$strWord .= "h";
break;
case 71:
$strWord .= "i";
break;
case 72:
$strWord .= "j";
break;
case 73:
$strWord .= "k";
break;
case 74:
$strWord .= "l";
break;
case 75:
$strWord .= "m";
break;
case 76:
$strWord .= "n";
break;
case 77:
$strWord .= "o";
break;
case 78:
$strWord .= "P";
break;
case 79:
$strWord .= "q";
break;
case 80:
$strWord .= "r";
break;
case 81:
$strWord .= "s";
break;
case 82:
$strWord .= "t";
break;
case 83:
$strWord .= "u";
break;
case 84:
$strWord .= "v";
break;
case 85:
$strWord .= "w";
break;
case 86:
$strWord .= "x";
break;
case 87:
$strWord .= "y";
break;
case 88:
$strWord .= "z";
break;
}
}
return $strWord;
}
?>