Entries RSS
image

Архив за месяц :

Дек 20

IRC-бот — Боты как контролеры каналов

IRC-бот

Боты для наблюдения за каналом распространены в сетях IRC, в которых нет службы регистрации каналов. Одного бота обычно недостаточно для поддержания канала, поэтому они собираются в скоординированные сети, называемые ботнетами . Боты, работающие в рамках одного ботнета, автоматически поддерживают друг друга, что снижает риск того, что кто-то возьмет под контроль контролируемый канал IRC.

Изначально (примерно до 1994 г. ) большинство ботов для управления IRC-каналами представляли собой уникальные программы, написанные на различных языках программирования. У каждого из ботов были свои особенности, которые отличали его от других. Написание интересного бота было своего рода облагораживанием мира программистов, интересующихся IRC. Однако эпоха «индивидуальных» ботов-супервизоров довольно быстро закончилась, так как оказалось, что почти все они выполняют очень похожие задачи. Поэтому казалось разумным написать универсальную программу, которую можно было бы свободно настраивать таким образом, чтобы она выполняла все необходимые действия, ожидаемые от этого типа бота. Самой популярной программой такого рода стала Eggdrop, написанная Роби Пойнтером иДжейми Ришоу в 1993 году .

После 1996 года было создано множество мутаций Eggdrop с различными функциями, которые до сих пор остаются самой популярной разновидностью ботов для наблюдения за каналом. Другие боты, более или менее похожие на Eggdrop, включают:

Windrop — мутация Eggdrop , работающая под MS Windows

VoiD — легендарный клон Eggdrop с улучшенной функциональностью и лучшей защитой от атак ghost — Еще одна мутация Eggdrop, направленная на контроль канала, чем-то похожая на Void EnergyMech — написан на C с аналогичной функциональностью Eggdrop, но нет возможности компилировать иерархический ботнет, а есть только внутренний чат DCC , без возможности централизованного управления всем ботнетом — также нет возможности динамического включения и отключения скриптов
Supybot, написанный на Python, имеет ряд типичных надзорных функций, но больше ориентирован на удобство для пользователя и простоту использования и возможность добавлять плагины, чем на проблемы безопасности — он работает в любой операционной системе, где может быть установлен интерпретатор Python.

Список популярных IRC-ботов

  • blootbot — инфобот с широкими возможностями сотрудничества с MySQL
  • Ботникс — бот-супервизор, написанный на Perl, адаптированный для работы с IPv6 , среди прочего модуль, позволяющий превратить его в клон Элизы — он не поддерживает ботнеты
  • ComBOT — своего рода информационный робот, который позволяет искать веб-сайты, отдавая команды в IRC-канале или по запросу
  • Darkbot — болтливый бот, способный вести своего рода беседу, отвечать на вопросы, собранные в библиотеке FAQ, также имеет элементарные функции, необходимые для наблюдения за каналом — написано на C — работает под Windows и Linux
  • Mozbot — написанный на perl — сервисный бот, созданный для сообщества проекта Mozilla — передает поток информации от bugzilla, может выполнять поиск на веб-сайтах различными способами и доставлять результаты на канал, а также имеет основные функции, необходимые для наблюдения за каналом
  • YB-Bot — похож на Darkbot — имеет видимую функцию, ответы на часто задаваемые вопросы и основные инструменты контроля канала
  • Эрбот — бот, написанный на Emacs Lisp , запускается из Emacs . Он очень обширный, позволяющий добавлять функции в реальном времени. Он обрабатывает обучение так же, как url