Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #84, ДЕКАБРЬ 2005 г.

Ирка на коленях

Степан Ильин aka Step

Хакер, номер #084, стр. 084-042-5


Основной конфигурационный файл у программы один — eggdrop.conf. Но он содержит настолько много опций, что привести их описание здесь представляется абсолютно невозможным. Да и не нужно, так как разработчики снабдили конфиг подробными комментариями, поэтому ты легко сможешь разобраться с каждой из опцией сам. На случай, если с английским ты не в ладах, рекомендую закачать конфиг с комментами на русском языке (www.amiga.org.ru/eggdrop/eggdrop_config.txt). В конфиге несколько раз встречаются строки следующего содержания — die "You didn't edit your config file completely like you were old, did you?". Если их не убрать/закомментировать, то программа вылетит при запуске с соответствующей ошибкой. Подобным образом разработчики проверяют, насколько внимательно ты прочитал комментарии к конфигурационному файлу. Так что будь внимательнее — не засыпай.

После того как необходимые параметры будут обозначены, можно приступать к первому запуску. Для этого надо перейти в папку с программой (по умолчанию, c:\windrop) и запустить исполняемый файл eggdrop.exe с параметром –m. Если прога будет ругаться на какую-то ошибку, рекомендую обратиться к официальному FAQ’у windrop’а (windrop.sourceforge.net/windropfaq.html). В нем собрана огромная подборка ответов практически на любые вопросы, а также рекомендации по решению проблем.

Если запуск прошел успешно, бот должен соединиться с заданным в конфиге IRC-сервером. Настало время оформить свои права на собственность. Как только ты напишешь боту слово hello (/msg bot_name hello), он запомнит тебя как владельца, потребует установить пароль, который в будущем будет использоваться тобой для идентификации. Управление ботом может осуществляться двумя способами. Первый из них — DCC Chat. Для инициализации такого чата нужно в командах серверу написать: /ctcp <bot_name> CHAT. Бот получит запрос на соединение и также откроет DCC-соединение. Для дальнейшей работы придется ввести имя (то, которое было у тебя на момент отправки боту сообщения hello), а также пароль. В случае успешной авторизации ты получишь доступ к командной консоли бота. Интереса ради попробуй ввести команду — .help (все команды в консоли бота пишутся через «точку»), и ты получишь небольшую справка о возможных командах. Если DCC-чат по каким-то соображениям тебя не устраивает, то возможно управление ботом через обычный telnet. В файле eggdrop.conf по умолчанию прописана строка «listen 3333 all», обозначающая, что на 3333 порт работает telnet-сервер, причем он доступен как обычным пользователям, так и таким же ботам, как он сам. Для соединения достаточно набрать telnet <IP-бота> 3333 и пройти авторизацию. Если стандартный — 3333-порт занят или блокируется файрволом, ничто не мешает тебе использовать любое другое значение этого параметра. На работе бота это никоем образом не отразиться.

Я намеренно не говорю о функциональности eggdrop’а. На все случаи жизни существует подключаемые TCL-скрипты, с помощью которых можно решить даже самые изощренные задачи. Наиболее полным хранилищем скриптов является сайт www.egghelp.org, там же находятся инструкции и рекомендации по их установке. В общем случае достаточно скопировать нужный TCL-файл (скрипт) в папку scripts и в конфиг бота добавить строку source scripts/<scriptname>.tcl. Умельцы на базе eggdrop’а и TCL умудрились наладить чекалки кредитных карт, поэтому можно с полной уверенностью утверждать, что твой бот, по крайней мере, справится с автоматической раздачей статусов и борьбой с флудерами. А это, в принципе, его основные задачи.

Назад на стр. 084-042-4  Содержание  Вперед на стр. 084-042-6