
30.08.2007, 20:21
|
|
Leaders of The World
Регистрация: 06.07.2007
Сообщений: 246
Провел на форуме: 2030482
Репутация:
1796
|
|
Сообщение от [53x]Shadow
маленький и простой генератор случайных паролей из читабельных символов...
PHP код:
<?for($i;$i<$_GET;$i++) echo chr(rand(33,126));?>
Во! Самый бусполезный скрипт... Преобразование пароля в строку из метасимволов на основе сходства
PHP код:
<html>
<head>
<title>Генерирование паролей из строки
</title>
</head>
<body>
<?php
$sumb['A']['1']="A";
$sumb['A']['2']="/-\\";
$sumb['A']['3']="/-|";
$sumb['A']['4']="/-!";
$sumb['A']['5']="/-I";
$sumb['B']['1']="B";
$sumb['C']['1']="C";
$sumb['C']['2']="(";
$sumb['C']['3']="[";
$sumb['D']['1']="D";
$sumb['D']['2']="I)";
$sumb['D']['3']="|)";
$sumb['E']['1']="E";
$sumb['F']['1']="F";
$sumb['G']['1']="G";
$sumb['H']['1']="H";
$sumb['H']['2']="I-I";
$sumb['H']['3']="!-!";
$sumb['H']['4']="|-|";
$sumb['I']['1']="I";
$sumb['I']['2']="|";
$sumb['I']['3']="!";
$sumb['J']['1']="J";
$sumb['K']['1']="K";
$sumb['K']['2']="|<";
$sumb['K']['3']="I<";
$sumb['K']['4']="!<";
$sumb['L']['1']="L";
$sumb['L']['2']="!_,";
$sumb['L']['3']="I_,";
$sumb['L']['4']="|_,";
$sumb['M']['1']="M";
$sumb['M']['2']="!\\/!";
$sumb['M']['3']="I\\/I";
$sumb['M']['4']="|\\/|";
$sumb['N']['1']="N";
$sumb['N']['2']="!\\!";
$sumb['N']['3']="I\\I";
$sumb['N']['4']="|\\|";
$sumb['O']['1']="O";
$sumb['O']['2']="()";
$sumb['O']['3']="[]";
$sumb['O']['4']="{}";
$sumb['P']['1']="P";
$sumb['Q']['1']="Q";
$sumb['R']['1']="R";
$sumb['S']['1']="S";
$sumb['S']['2']="$";
$sumb['T']['1']="T";
$sumb['U']['1']="U";
$sumb['U']['2']="!_!";
$sumb['U']['3']="I_I";
$sumb['U']['4']="|_|";
$sumb['V']['1']="\\/";
$sumb['W']['1']="W";
$sumb['W']['2']="\\^/";
$sumb['W']['3']="\\/\\/";
$sumb['W']['4']="!/\\!";
$sumb['W']['5']="I/\I";
$sumb['X']['1']="X";
$sumb['X']['2']="][";
$sumb['X']['3']=")(";
$sumb['X']['4']="}{";
$sumb['X']['5']="><";
$sumb['Y']['1']="Y";
$sumb['Z']['1']="Z";
function retrandsumb($one_sumb,$sumb)
{
if(!empty($sumb[$one_sumb]['1']))
{
$number_sumb=rand(1,count($sumb[$one_sumb]));
$one_sumb=$sumb[$one_sumb][$number_sumb];
if($number_sumb==1)
{
$touch_register=rand(0,1);
if($touch_register==1)$one_sumb=strtolower($one_sumb);
}
}
else
{
$touch_register=rand(0,1);
if($touch_register==1)$one_sumb=strtolower($one_sumb);
}
return $one_sumb;
}
function metapass($password,$sumb)
{
$repeat=strlen($password);
$new_pass="";
for($i=0;$i<$repeat;$i++)
{
$now_sumb=substr($password,$i,1);
$now_sumb=retrandsumb($now_sumb,$sumb);
sleep(0.1);
$new_pass=$new_pass.$now_sumb;
}
return $new_pass;
}
if(empty($password))@$password=$HTTP_POST_VARS["password"];
if(!empty($password))
{
echo("10 паролей сгенерированных скриптом из слова ".htmlspecialchars($password)."<br>\n");
echo("Для генерирования новых обновите страницу\n");
echo("<hr><pre>\n");
$i=0;
$echo_pass=$password;
$password=strtoupper($password);
while($i++<10)
{
$new_password=metapass($password,$sumb);
echo(htmlspecialchars($new_password)."\n");
}
echo("<hr>");
echo("</pre>\n");
}
else $echo_pass="";
echo("Генерирование паролей из строки (Допускаются символы только латинского алфавита)<br>\n");
echo("
<form action=pass.php method=POST>
<input type=text name=password value=\"".htmlspecialchars($echo_pass)."\"><br>
<input type=submit value=Сгенерировать>
</form>
");
?>
</body>
</html>
__________________
Кто я?..
Последний раз редактировалось I-I()/Ib; 31.08.2007 в 12:49..
|
|
|