Говорящие яйца

Xakep, номер #018, стр. 018-056-1


Delta (delta@caravan.ru)

Ты, наверно, не раз слышал от ядреных IRC-шников загадочные слова IRC-wars, takeover, bots... Бывало, что иногда при попытке войти на свой любимый канал весь кайф тебе обламывала надпись:

*** channel #xxx is invite only

А что такое? Быстро /msg leshik "Что случилось?" -"Захватили канал, гады! Боты есть?" Нет?? Пора бы уже. Большую кpасную кнопку "addbot" в mIRC'e видишь? Вот-то и оно. :) Об этом сейчас pечь и пойдет.

Вообще говоря, большинство IRC-сетей (кроме 31337-го Efnet'a) уже имеют собственных ботов, выполняющих все самые основные действия. Но тебе как настоящему kewl хакеру это не подходит, так как, во-первых, бот там, как правило, один (не элитно) и, во-вторых, он просто тупой (не мазово). Так что всем ставить EggDrop - и люди у тебя на канале будут мягкие и шелковистые.

Понеслось...

Итак вот список того, что тебе понадобится для установки Eggdrop'a:

- Аккаунт на машине с _хорошим_ каналом в Инет. (Да-да, ботов тоже можно зафлудить).

- Около 500кб свободного места на этой машине (user's free space quota).

- TCL.

Пару слов о машине, на которой будет стоять бот. Прежде всего шелл, который ты раздобыл на халяву, напоив знакомого админа, должен оставлять все твои процессы работающими после logout'a, иначе твой бот будет слетать с канала вместе с тобой. Так что всякие hobbiton.org и прочие аккаунты, раздобытые подобным образом, отпадают.

О TCL обычно беспокоиться не приходится, так как на всех нормальных серваках он уже стоит. Если что - его можно скачать с ftp://ftp.scriptics.com/pub/tcl.

Установка

Логинишься на шелл, скачиваешь туда бота (ftp.eggheads.org), распаковываешь его и untar-ишь:

gunzip eggdrop1.3.27.tar.gz

tar xf eggdrop1.3.27.tar

cd eggdrop1.3.27

./configure

(для другой версии поменяй циферки соответственно).

Далее, если все прошло нормально, то можно его компилить:

Make

Если же и тут все прошло нормально (странно :)), то можно уже заняться настройкой под себя файла bot.conf

Со всякими там set nick "kewlbot" и set realname "Vasya puper", я надеюсь, ты разберешься сам, остальные параметры менять нет смысла, разве что, учитывая особенности российского Инета, поднять таймауты.

Все! Бот готов к первому запуску:

./eggdrop -m bot.conf

Управляем ботом

Иди на свой канал и смотри, как твоя ботагочи туда приползет и поприветствует хозяина. Теперь самое время его приучить слушаться только тебя - поставить пароль:

/msg kewlbot hello

/msg kewlbot pass mycoolpassword

Управление ботом осуществляется через DCC-chat, после подтверждения пароля.

Вот список/описание наиболее используемых команд:

.bots - Вывод всех остальных ботов, объединенных с текущим. Несколько ботов с разных шеллов можно объединить в сеть (ботнет) - об этом чуть позже.

.jump - Команда боту сменить сервер. Пример: .jump irc.emory.edu

.+user - Добавить юзера BillyG в юзер-лист бота.

.+host <*!*@*.windows95.com> - Прописать юзеру еще один сервер, с которого он может заходить. Это нужно для того чтобы злобный хакер не смог поменять себе ник на BillyG и зайти с billy@mustdie.com. Вернее, зайти-то он сможет, но бот по маске хоста отличит его от "настоящего" BillyG и не даст опа (а то и пошлет куда подальше, а конкретнее в банлист, за попытку захвата канала).

Содержание  Вперед на стр. 018-056-2