
07.03.2007, 20:21
|
|
Banned
Регистрация: 06.10.2006
Сообщений: 288
Провел на форуме: 2741921
Репутация:
469
|
|
Нацарапал тут скриптец для слияния нескольких брутфорс словарей в один прошу заценить. Я в ПХП плохо понимаю, укажите на мои ошибки пожлуйста. И если скрипт вдруг кому помог не пожалейте, дайте репки
PHP код:
<?
error_reporting(0);
echo "<html><title>Скрипт склеивает несколько словарей для брута в один.</title><body bgcolor='000000' text='0ff0f9'>
<table border='2' bgcolor='131313' bordercolor='0ff0f9' width='50%' align='center' height='400' cellpadding='15' cellspacing='0'>
<tr valign='top'><td>
<font size='3'>
Скрипт склеивает несколько словарей для брута в один.<br>Автоматически удаляет повторяющиеся элементы.<br>
<font size='2'>(c)oded by underwit</font>
<hr color='0ff0f9'><p>
<form method='POST'>
Имя нового словаря: <input type='text' name='newname' size='10'><p>
Введите путь к папке: <input type='text' name='path' size='60'><p>
<input type='checkbox' name='delite'> Удалить исходные словари?<p>
<input type='submit' value='Склеить'><br>
</form>
<hr color='0ff0f9'><p>";
$truepath = getcwd();
if(empty($path)){echo "Текущий каталог - ".$truepath."<br>";}
if(!empty($newname))
{
if(!empty($path))
{
chdir($path);
echo "Установленный каталог - ".$path."<br>";
$allpass = array();
$catalog = opendir($path) or die("Не удалось открыть каталог");
while($file = readdir($catalog))
{
if(($file != ".") && ($file != ".."))
{
$_file = fopen($file,"r");
while(!feof($_file))
{array_push($allpass, fgets($_file));}
fclose($_file);
}
if($delite == true){unlink($file);}
}
closedir($catalog);
}else{echo "Введите путь к каталогу со словарями";}
}else{echo "Введите новое имя для словаря и укажите путь к каталогу со словарями";}
if(!empty($allpass))
{
$allsize = count($allpass);
$end = array_unique($allpass);
$uniqsize = count($end);
$redel = $allsize - $uniqsize;
$endfile = fopen($newname.".pass","a");
for($i='0';$i<sizeof($end);$i++)
{fwrite($endfile,$end[$i]);}
fclose($endfile);
echo "Новый словарь сохранен как - ".$path."/".$newname.".pass"."<br>";
echo "Всего элементов - ".$allsize."<br>";
echo "Уникальных элементов - ".$uniqsize."<br>";
echo "Удалено повторных - ".$redel."<br>";
}
echo "</font></td></tr></table></body></html>";
?>
|
|
|