IRC бот - IRC bot
An IRC бот это набор скрипты или независимый программа что связано с Интернет-чат как клиент, и поэтому другим пользователям IRC кажется другим пользователем. Бот IRC отличается от обычного клиента тем, что вместо предоставления интерактивного доступа к IRC пользователю-человеку он выполняет автоматические функции.
Функция
Часто IRC-бот развертывается как отдельная программа, работающая со стабильного хоста. Он сидит на IRC канал чтобы он оставался открытым и не позволял злоумышленникам захват канал. Его можно настроить так, чтобы статус оператора канала привилегированным пользователям, когда они присоединяются к каналу, и может предоставить единый список операторов канала. Многие из этих функций требуют, чтобы бот был оператором канала. Таким образом, большинство IRC-ботов запускаются с компьютеров, которые давно время безотказной работы (обычно работает BSD производная или Linux ) и быстрый, стабильный Интернет подключение. Поскольку IRC стал популярным среди многих набрать номер пользователи тоже, счета оболочки в поставщики оболочки стали популярными как стабильный Linux-сервер с приличным подключением для запуска бота.
Помимо управления разрешениями каналов, бот также может выполнять такие функции, как регистрацию того, что публикуется в IRC-канале, выдачу информации по запросу (очень популярно в IRC-каналах, связанных с поддержкой пользователей), создание статистика отслеживание самых популярных плакатов канала и самых долгоживущих скрытые, или хостинг мелочи, Уно и другие игры. Эти функции обычно предоставляются скриптами, часто написанными на язык программирования сценариев такие как Tcl или Perl пользователями бота. Каналы, посвященные обмен файлами часто используют XDCC боты для распространения своих файлов.
IRC-боты особенно полезны на IRC сети такие как EFnet и IRCnet без услуги регистрации каналов и в таких сетях, как Undernet или QuakeNet которые требуют выполнения условий (минимальное количество пользователей и т. д.), прежде чем канал может быть зарегистрирован. Если боты используются для таких административных функций, им может потребоваться больший доступ, чем позволяет обычное клиентское соединение. Некоторые версии IRC имеют «служебный» протокол, который позволяет клиентам с этими дополнительными полномочиями. Такие санкционированные сервером боты называются IRC услуги.
Боты не всегда приветствуются. Некоторые сети IRC запрещают использование ботов. Одна из причин этого заключается в том, что каждый прозвище подключение к сети увеличивает размер сети база данных который хранится в синхронизировать на всех серверах. Разрешение использования ботов в крупных сетях может привести к значительному увеличению сетевой трафик накладные расходы который требует финансирования и может даже привести к сети.[1][2]
Сравнение
IRC Bot | Основные разработчики | Лицензия на программное обеспечение | Операционная система | Язык программирования | Первый публичный выпуск - дата (версия) | Последняя версия - дата (версия) | Примечательные особенности | Объем функции | Интернет сайт |
---|---|---|---|---|---|---|---|---|---|
Кардинал | Джон Магуайр | Массачусетский технологический институт | Кроссплатформенность | Python 2 | 2013-02-03 (бета) | 2015-12-12 (2.0.13) | ? | ? | [1] |
Pynfo | Куран | GPL-2 | Кроссплатформенность | Python | 2002-10-21 | 2013-02-27 | ? | ? | [2] |
Супыбот | Джеремайя Финчер, Джеймс Вега и другие | BSD | Кроссплатформенность | Python | ? (0.30) | 2018-05-10 (0.84.0) | Множество плагинов, SSL, поддержка нескольких сетей, (не) загрузка плагинов, потоков, реестра конфигурации, стандартизированного синтаксиса команд, синтаксического анализа аргументов | ? | [3], [4] |
Цербер | Стефан Хюсгес | GPL-3.0 | Кроссплатформенность | PHP | 18 февраля 2008 г. (бета) | 2016-10-04 (1.6.0) | ? | ? | [5] |
Тюльпан | Доминик Хоннеф, Ли Джарвис | Массачусетский технологический институт | Unix-подобный | Рубин | 2010-07-08 (0.3.2) | 2015-03-31 (2.2.5) | Потоковый, объектно-ориентированный | Фреймворк для написания ботов | [6] |
CNT Bot | Команда CNT Bot | Безлицензия | Unix-подобный | TCL | 2015-06-15 (0.1) | 2015-07-24 (0.2) | Голосование, опросы, выбор / отзыв делегатов, проведение пленарных заседаний, контроль допуска, автоматическое подключение к другим ботам CNT | Программное обеспечение демократии для цифровых активистов, создающих плоские горизонтальные сети | [7] |
Darkbot | Джейсон Гамильтон, сок | GPL | Unix-подобный | C | ? | ? | ? | отвечает на вопросы пользователей из базы данных | [8] |
Даскеб | Цифра | GPL | Unix-подобный | Haskell | ? | ? | минимальный стартовый бот | ? | [9] |
Яйцо | Eggheads | GPL | Кроссплатформенность | C | 1993-12 | 2018-12-27 (1.8.4) | SSL, ботнет, partyline, обмен файлами, управление пользователями, конкурс работоспособности ботов IRC, поддержка скриптов в tcl | многоцелевой | [10] |
EnergyMech | Протон | GPL | Unix-подобный | C | 1998-09-10 (2.5.24, первая версия Proton) | 2018-03-09 (3.0.99p4) | однопоточный мультибот, низкое использование ресурсов, ботнет, управление пользователями, модерация каналов, встроенный irc bouncer, возможность обновления без отключения, конкурс безотказной работы IRC-ботов, поддерживает скрипты в tcl, python. | многоцелевой | [11] |
Эребот | Франсуа Пуаротт | GPL-3.0 | Кроссплатформенность | PHP | 2010-10-09 | 2011-05-08 | Возможность расширения за счет множества модулей и поддержки нескольких сетей, нескольких идентификаторов, SSL / TLS, STARTTLS, IdentD и различных расширений демонов IRC. Может использоваться в качестве основы для создания продвинутых канальных ботов. | игры | [12] |
Эрвин | Идар Лунд | GPL-2.0 + | Кроссплатформенность | Perl | 2004-04-05 (1.0-beta1) | 2017-03-19 (1.2.0) | Легко расширяется за счет написания новых модулей. | Отвечает пользователям из базы данных. | [13] |
FoxBot | Ли Уотсон | GPL-3.0 | Кроссплатформенность | Ява | ? | 2013-09-06 (0.9) | Командная структура предназначена для упрощения написания команд. Имеет простую и мощную систему разрешений. Простая и полностью объясненная конфигурация. | ? | [14] |
FoxEye | Андрей Гриценко | GPL | Unix-подобный | C | 2011-01 (бета) | 2011-02-24 (0.9b10) | Многопоточный, многосетевой. Кодировка выбирается для каждого пользователя или сети. Расширяется плагинами, может использоваться как клиент или что-то еще. Поддерживаемые на данный момент скрипты: Lua, Tcl. | комплект для создания интернет-клиента / сервера / шлюза, основной для сетей обмена сообщениями | [15] |
Гамбот | Дерек Хоугланд | GPL | Unix-подобный | Perl | 2011-1-1 | 2011-07-16 (1.0) | Фреймворк для создания ботов. Сообщения обрабатываются полностью асинхронно. Возможность расширения на любой язык программирования. Можно обновить без повторного подключения, перезапуска или перезагрузки. | Twitter и другие каналы, игры / мемы, | [16] |
Гозербот | Барт Тате | BSD | Unix-подобный | Python | ? | ? (1.0.1) | IRC и XMPP бот; можно связать с Google Wave | ? | [17] |
Серый камень | Джефф Вулламс | Массачусетский технологический институт | Кроссплатформенность | C # | 2015-10-08 | 2015-10-09 (0.1) | Команды IRC могут запускать любую командную строку или HTTP-запрос, чтобы позволить любой программе или сценарию управлять ботом по его выводам. Поддержка MySQL для действий, не инициированных пользователем, и сторонняя интеграция. | ? | [18] |
гуппи | Светлана Ткаченко | GPL | Кроссплатформенность | Python | 2011-03-20 | 2012-12-11 (0.4.3) | простая установка, модульная конструкция | многоцелевой | [19] |
Там же | Джонатан Хичкок, Майкл Горвен, Стефано Ривера | GPL3, ядро под Массачусетский технологический институт | Unix-подобный | Python, Скрученный в протоколах обмена мгновенными сообщениями | ? (0.1.0) | ? (0.1.1) | Twisted Engine позволяет подключаться к нескольким источникам IM, включая IRC, XMPP, SILC, Костер, NMDC | ? + плагин "factoids" отвечает пользователям из базы данных | [20] |
Инфобот | Кевин Ленцо | Художественная лицензия | Unix-подобный | Perl | 2004-08 | 2008-08-01 (1.5.3) | ? | ответы пользователям из базы данных | [21] |
IrcBot | Marlinc | BSD | Unix-подобный | PHP | ? (0.1) | ? (1.2) | ? | ? | [22] |
Дженни | Михаил Янович | EFLv2 | Unix-подобный | Python (2) | ? | ? | Резьбовой, общего назначения, включает в себя несколько игр. Легко расширяется за счет написания новых модулей. | управление пользователями, беседа / поиск, игры | [23] |
irccd | Давид Демелье | ISC | Кроссплатформенность | C ++ 17 и JavaScript | 2013-09-13 (1.0.0) | 2019-08-15 (3.0.0) | Несколько серверов, фильтрация правил, система шаблонов, кроссплатформенность, расширяемость с помощью плагинов Javascript и C ++ | фреймворк для ботов | [24] |
Джеркбот | Джейсон Стивенсон | Художественная лицензия 2.0 | Кроссплатформенность | Спать | 2014-02-10 (1.0) | 2017-08-29 (1.7.65) | Настраиваемый чат-бот, написанный как скрипт jIRCii | отзывчивая болтовня + изучает + модули | [25] |
JSONBOT | Барт Тате | Массачусетский технологический институт | Unix-подобный | Python | 2010-04 | 2012-03-23 (0.84.4) | Бета | [26] | |
JZBot | Александр Бойд, Максимилиан Диркманн, Джеймс Стокер | LGPL | Кроссплатформенность | Ява | ? | ? | ? | корма, оборотень / мафия, система кармы, напоминания | [27] |
КГБ | Мартин Феррари и Дамьян Иванов | GPL-2 + | Кроссплатформенность | Perl | 2008-07-14 (Git) | 2014-09-17 (1.3.3 см. коммиты ) | KGB - это система, которая предоставляет уведомления по IRC для коммитов, сделанных в репозитории Git, Subversion и CVS. | уведомления о фиксации кода | [28] |
Лямбдабот | Эндрю Дж. Бромедж и другие. | Массачусетский технологический институт | Unix-подобный | Haskell | ? (1.0) | 2011-01-20 (4.2.3.2) | Множество плагинов; можно использовать в автономном режиме в качестве инструмента разработки на Haskell; встраиваемый в GHCi | инструмент разработки haskell | [29] |
Лимнория | BSD | Кроссплатформенность | Python | ? | 2017-03-30 (2017.03.30) | См. Supybot | Ухоженная вилка Supybot | [30] | |
Mozbot | Ян Хиксон, Крис Крюс | MPL | Кроссплатформенность | Perl | ? | ? | ? | услуги сообществам разработчиков | [31] |
MrBot - AwesomeBot | MattMc | Apache v2 | Кроссплатформенность | Ява | Ноябрь '13 | 2014-06-01 | Полу-продвинутый Java-бот с множеством функций и еще больше ... Присоединяйтесь к #AwesomeBot в espernet, чтобы узнать больше .. | фактоиды + lastseen | [32] |
Nibblrjr | Кирьява | Никто | Кроссплатформенность | Javascript | ? | ? | бот-фреймворк для динамического создания настраиваемого поведения | Фреймворк для ботов | [33] |
узел-irc | Мартин Смит | GPLv3 | Unix-подобный | Javascript | ? | 2015-01-16 (0.3.9) | Node-native неблокирующий | ? | [34] |
PircBot | Пол Маттон | GPL | Кроссплатформенность | Ява | 2001-08-01 | 2009-12-14 (1.5.0) | Фреймворк для создания ботов | фреймворк для создания ботов | [35] |
pmxbot | YouGov, Джейми Тернер, Крис Маллиган | Массачусетский технологический институт | Unix-подобный | Python 3 | ? | ? | Разработан с возможностью расширения для рабочей сети IRC | беседа, поиск, игры | [36] |
Рубин-робот | рубиновый робот | GPL | Unix-подобный | Рубин | ? | ? | гибкая система плагинов | Twitter и RSS-каналы, поисковые запросы, игры | [37] |
Rubybot | umby24 | GPL-3.0 | Кроссплатформенность | Рубин | ? | 2013-10-30 (4.2) | Простой, но легко расширяемый. | Управление пользователями | [38] |
Schongo | Селиг, Посиден, Вил | ? | Кроссплатформенность | Python 3 | ? | ? | Сосредоточьтесь на простоте, расширяемой модульной системе, быстром цикле разработки | поиск в Интернете | [39] |
Шокирующий | Shockah, clone1018 | GPL-2.0 | Кроссплатформенность | Ява | ? | ? | Очень продвинутый Java irc-бот, который поддерживает все виды вещей. | управление пользователями, фактоиды, игры, система кармы | [40] |
sircbot | Alpine Linux | GPL-2.0 | Unix-подобный | C (сценарий Lua) | ? | 2011-12-15 | Простой IRC-бот для сценариев оболочки и lua | ? | мерзавец вики |
Сопель | dgw, Элси Пауэлл, Димитри Моленаарс, Элад Альфасса, Ари Койвула | EFLv2 | Кроссплатформенность | Python | 2012-07-15 (3.0.0) | 2020-08-04 (7.0.6) | SSL, (не) загрузка плагинов во время выполнения, многопоточность, база данных настроек пользователя / канала / плагина, поддержка Python 3. (Раньше Вилли; первоначально на основе Фэнни) | Twitter и другие каналы, поиск в Интернете, робот для встреч, информация о ссылках | [41] |
Тенну | Хэвви (Райан Шил) | ISC | Кроссплатформенность | Javascript | 2012-03-08 (1.0.0) | 2016-06-22 (4.9.0) | Node.js, Архитектура плагинов, На основе обещаний | Управление пользователями | [42] |
Ultros | gdude2002 и ракиру | Художественная лицензия 2.0 | Кроссплатформенность | Python2 | 2013-04-08 (Git) | 2014-09-25 (1.1.0+ - см. коммиты ) | Бот Python IRC с расширяемой системой плагинов и протоколов, а также диспетчером пакетов. Также поддерживает бормотание. | поиск в Интернете, игры | мерзавец сайт |
VikingBot | Тор Хеннинг Уеланд | GPL-3.0 | Unix-подобный | PHP | ? | 2013-10-09 | Простой IRC-бот на основе PHP с поддержкой безопасных IRC-серверов и плагинов | статистика ботов | [43] |
Яуиб | Жюльен Палар | Упрощенный BSD | Кроссплатформенность | Python | 2011-03-22 | ? | Плагины можно писать на любом языке | принимает все pubmsg и priv и пытается сопоставить первое слово как команду с каталогом с файлами exec, а остальные как параметры | [44] |
В популярной культуре
- Basshunter песня 2006 года, Ботен Анна, о женщине-пользователе IRC, ошибочно принятой за IRC-бот
Смотрите также
использованная литература
- ^ RFC 1324 - 2.5.1, Размер
- ^ фон Леш, Карл (17 июля 2003 г.). «Функциональность, обеспечиваемая системами синхронной конференц-связи: 1.2.1 Рост». Получено 2019-01-29.