IRC для
IRC -бот — это набор скриптов или независимая программа , которая подключается к Internet Relay Chat в качестве клиента и поэтому отображается для других пользователей 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 для | Основные разработчики | Лицензия на программное обеспечение | Операционная система | Язык программирования | Первый публичный выпуск – дата (версия) | Последняя версия — дата (версия) | Примечательные особенности | Область действия функции | Веб-сайт |
---|---|---|---|---|---|---|---|---|---|
Ангел-Бот | Бенедикт Хюбшен | GPL-3 | Окна | Визуал Бейсик 6 | 1999 (1.2.0) | 31 мая 2003 г. (1.6.2 БЕТА 10) | Самый быстрый бот Windows IRC своего времени, обширная поддержка сценариев через Windows Scripting, совместимость с несколькими языками активных сценариев, цветная линия вечеринки и поддержка ботнетов, совместимых с Eggdrop. | многоцелевой | [1] |
Кардинал | Джон Магуайр | С | Кросс-платформенный | Питон 3 | 03 февраля 2013 г. (бета) | 2021-01-13 (3.1.0) | Простота разработки, перезагружаемые асинхронные плагины, декораторы Python для команд, события IRC, простое постоянное хранилище данных JSON и хорошо документированный API. | ? | [2] |
Пинфо | Коран | GPL-2 | Кросс-платформенный | Питон | 2002-10-21 | 2013-02-27 | Сетевой мост/ретрансляция, базовые возможности «информационного робота», поиск в Google, 3 уровня доступа и функция более короткого соединения. Легко расширяемый и полностью сохраняемый на диске. | ? | [3] |
Супибот | Джеремия Финчер, Джеймс Вега и другие | БСД | Кросс-платформенный | Питон | ? (0.30) | 2018-05-10 (0.84.0) | Множество плагинов, SSL, поддержка нескольких сетей, (не)загрузка плагинов, потоки, реестр конфигурации, стандартизированный синтаксис команд, анализ аргументов | ? | [4] , [5] |
Цербер | Стефан Хюсгес | GPL-3.0 | Кросс-платформенный | PHP | 18 февраля 2008 г. (бета) | 2016-10-04 (1.6.0) | ? | ? | [6] |
подпруга | Доминик Хоннеф, Ли Джарвис | С | Unix-подобный | Руби | 2010-07-08 (0.3.2) | 2015-03-31 (2.2.5) | Поточный, объектно-ориентированный | Фреймворк для написания ботов | [7] |
CNT Бот | Команда ботов CNT | Отменить лицензию | Unix-подобный | ТКЛ | 2015-06-15 (0.1) | 2015-07-24 (0.2) | Голосование, опросы, выбор/отзыв делегатов, проведение пленарных заседаний, контроль допуска, автоматическое подключение к другим ботам CNT. | Программное обеспечение для демократии для цифровых активистов, создающих плоские горизонтальные сети | [8] |
Даркбот | Джейсон Хэмилтон, сок | лицензия GPL | Unix-подобный | С | ? | ? | ? | отвечает на вопросы пользователей из базы данных | [9] |
Даскеб | цифра | лицензия GPL | Unix-подобный | Хаскелл | ? | ? | минимальный стартовый бот | ? | [10] |
Яичная капля | Яйцеголовые | лицензия GPL | Кросс-платформенный | С | 1993-12 | 2022-03-06 (1.9.2) | SSL, ботнет, partyline, обмен файлами, управление пользователями, конкурс работоспособности IRC-ботов, поддержка сценариев в tcl | многоцелевой | [11] |
ЭнергоМех | Протон | лицензия GPL | Unix-подобный | С | 10 сентября 1998 г. (2.5.24, первый выпуск от Proton) | 09.03.2018 (3.0.99p4) | поддержка однопоточного многопоточного бота, низкое использование ресурсов , ботнет, управление пользователями, модерация каналов, встроенный IRC-баунсер, возможность обновления без отключения, конкурс работоспособности IRC-ботов, поддержка сценариев на tcl, python. | многоцелевой | [12] |
Эребот | Франсуа Пуарот | GPL-3.0 | Кросс-платформенный | PHP | 2010-10-09 | 2011-05-08 | Расширяемый за счет множества модулей и поддержки нескольких сетей, нескольких удостоверений, SSL/TLS, STARTTLS, IdentD и различных расширений демонов IRC. Может использоваться в качестве основы для создания продвинутых ботов канала. | игры | [13] |
Эрвин | Идар Лунд | GPL-2.0+ | Кросс-платформенный | Перл | 05 апреля 2004 г. (1.0-бета1) | 2017-03-19 (1.2.0) | Легко расширяется за счет написания новых модулей. | Ответы пользователям из базы данных. | [14] |
ФоксБот | Ли Уотсон | GPL-3.0 | Кросс-платформенный | Ява | ? | 2013-09-06 (0.9) | Платформа команд предназначена для упрощения написания команд. Имеет простую и мощную систему разрешений. Простая и полностью объясненная конфигурация. | ? | [15] |
Лисий Глаз | Andriy Grytsenko | лицензия GPL | Unix-подобный | С | 2011-01 (бета) | 24 февраля 2011 г. (0.9b10) | Многопоточный, многосетевой. Кодировка выбирается для каждого пользователя или сети. Расширяется с помощью плагинов, может использоваться как клиент или что-то еще. На данный момент поддерживаются скрипты: Lua, Tcl. | комплект для создания интернет-клиента/сервера/шлюза, основной для сетей обмена сообщениями | [16] |
Гамбот | Дерек Хоугланд | лицензия GPL | Unix-подобный | Перл | 2011-1-1 | 2011-07-16 (1.0) | Фреймворк для создания ботов. Сообщения обрабатываются полностью асинхронно. Расширяется на любой язык программирования. Может быть обновлено без повторного подключения, перезапуска или перезагрузки. | Твиттер и другие ленты, игры/мемы, | [17] |
Гозербот | Барт Тейт | БСД | Unix-подобный | Питон | ? | ? (1.0.1) | IRC и XMPP- бот; можно соединить с Google Wave | ? | [18] |
Микоски | Джефф Вулламс | С | Кросс-платформенный | С# | 2015-10-08 | 2015-10-09 (0.1) | Команды IRC могут запускать любую командную строку или http-запрос, чтобы любая программа или скрипт могли управлять ботом с помощью своих выходных данных. Поддержка MySQL действий, не инициируемых пользователем, и интеграция сторонних разработчиков. | ? | [19] |
гуппи | Svetlana Tkachenko | лицензия GPL | Кросс-платформенный | Питон | 2011-03-20 | 2012-12-11 (0.4.3) | простота установки, модульная конструкция | многоцелевой | [20] |
Там же | Джонатан Хичкок, Майкл Горвен, Стефано Ривера | GPL3 , ядро под MIT | Unix-подобный | Python, витой в протоколах IM | ? (0.1.0) | ? (0.1.1) | Twisted Engine позволяет подключаться к нескольким источникам IM, включая IRC, XMPP, SILC, Campfire , NMDC. | ? + плагин "factoids" отвечает пользователям из базы данных | [21] |
Инфобот | Кевин Лензо | Художественная лицензия | Unix-подобный | Перл | 2004-08 | 2008-08-01 (1.5.3) | ? | ответы пользователям из базы данных | [22] |
IrcBot | Марлинк | БСД | Unix-подобный | PHP | ? (0.1) | ? (1.2) | ? | ? | [23] |
Дженни | Michael Yanovich | EFLv2 | Unix-подобный | Питон (2) | ? | ? | Резьбовой, общего назначения, включает некоторые игры. Легко расширяется за счет написания новых модулей. | управление пользователями, разговор/поиск, игры | [24] |
ирккд | Дэвид Демелье | ISC | Кросс-платформенный | С++17 и JavaScript | 2013-09-13 (1.0.0) | 2021-01-04 (3.1.1) | Несколько серверов, фильтрация правил, система шаблонов, кроссплатформенность, расширяемость с помощью плагинов Javascript и C++. | бот-фреймворк | [25] |
Джеркбот | Джейсон Стивенсон | Художественная лицензия 2.0 | Кросс-платформенный | Спать | 2014-02-10 (1.0) | 2017-08-29 (1.7.65) | Настраиваемый чат-бот, написанный как скрипт jIRCii | отзывчивая болтовня + обучение + модули | [26] |
JSONBOT | Барт Тейт | С | Unix-подобный | Питон | 2010-04 | 2012-03-23 (0.84.4) | Бета | [27] | |
JZBot | Александр Бойд, Максимилиан Диркманн, Джеймс Стокер | LGPL | Кросс-платформенный | Ява | ? | ? | ? | ленты, оборотень/мафия, система кармы, напоминания | [28] |
КГБ | Мартин Феррари и Дамиан Иванов | GPL-2+ | Кросс-платформенный | Перл | 14 июля 2008 г. (Гит) | 2014-09-17 (1.3.3) | KGB — это система, которая предоставляет уведомления по IRC о коммитах, сделанных в репозиториях Git, Subversion и CVS. | уведомления о фиксации кода | [29] |
Ламбдабот | Эндрю Дж. Бромидж и др. | С | Unix-подобный | Хаскелл | ? (1.0) | 2011-01-20 (4.2.3.2) | Множество плагинов; можно использовать в автономном режиме в качестве инструмента разработки Haskell; встраиваемый в GHCi | инструмент разработки Haskell | [30] |
Лимнория | БСД | Кросс-платформенный | Питон | ? | 2022-07-29 (2022.07.29) | См. Супибот | Поддерживаемая вилка Supybot | [31] | |
Мозбот | Иэн Хиксон, Крис Крюс | МПЛ | Кросс-платформенный | Перл | ? | ? | ? | услуги сообществам разработчиков | [32] |
MrBot - AwesomeBot | МэттМк | Апач v2 | Кросс-платформенный | Ява | ноябрь '13 | 2014-06-01 | Полупродвинутый Java-бот с массой функций и еще больше... присоединяйтесь к #AwesomeBot в espernet, чтобы получить дополнительную информацию. | факты + последнее посещение | [33] |
нибблрджр | Разноцветный | Никто | Кросс-платформенный | Javascript | ? | ? | бот-фреймворк для динамического создания индивидуального поведения | Платформа для ботов | [34] |
узел-irc | Мартин Смит | лицензия GPLv3 | Unix-подобный | Javascript | ? | 2015-01-16 (0.3.9) | Node-родной неблокирующийся | IRC-библиотека NodeJS . | [35] |
ПиркБот | Пол Маттон | лицензия GPL | Кросс-платформенный | Ява | 2001-08-01 | 2009-12-14 (1.5.0) | Фреймворк для создания ботов | фреймворк для создания ботов | [36] |
pmxbot | YouGov, Джейми Тернер, Крис Маллиган | С | Unix-подобный | Питон 3 | ? | ? | Разработан с возможностью расширения для рабочей сети IRC. | разговор, поиск, игры | [37] |
Руби-рбот | руби-рбот | лицензия GPL | Unix-подобный | Руби | ? | ? | гибкая система плагинов | Twitter и RSS-каналы, поиск, игры | [38] |
Рубибот | umby24 | GPL-3.0 | Кросс-платформенный | Руби | ? | 2013-10-30 (4.2) | Простой, но легко расширяемый. | управление пользователями | [39] |
Чистка | Selig, Posiden, Wil | ? | Кросс-платформенный | Питон 3 | ? | ? | Фокус на простоте, расширяемой модульной системе, быстром цикле разработки. | поиск в Интернете | [40] |
Тень | Аарон Блейкли | С | Кросс-платформенный | Перл | 2012-08-31 | 2022-06-09 | Перезагружаемые плагины, управление каналами, информация о погоде, получение метаданных ссылок, RSS и многое другое. | многоцелевая платформа для ботов | [41] |
Шокирующий | Шока, clone1018 | GPL-2.0 | Кросс-платформенный | Ява | ? | ? | Очень продвинутый Java irc-бот, поддерживающий все виды вещей. | управление пользователями, факты, игры, система кармы | [42] |
Сиркбот | Альпийский Линукс | GPL-2.0 | Unix-подобный | C (с возможностью сценариев Lua) | ? | 2011-12-15 | Простой IRC-бот для сценариев оболочки и Lua. | ? | неделя |
Sopel | dgw, Элси Пауэлл, Дмитрий Моленаарс, Элад Альфасса, Ари Койвула | EFLv2 | Кросс-платформенный | Питон | 2012-07-15 (3.0.0) | 2020-08-04 (7.0.6) | SSL, (не)загрузка плагинов во время выполнения, поточная база данных настроек пользователя/канала/плагина, поддержка Python 3. (Ранее Вилли; первоначально основано на Фенни) | Twitter и другие каналы, поиск в Интернете, боты для встреч, информация о ссылках | [43] |
я держу | Хэвви (Райан Шил) | ISC | Кросс-платформенный | Javascript | 2012-03-08 (1.0.0) | 2016-06-22 (4.9.0) | Node.js, архитектура плагинов, управление обещаниями | управление пользователями | [44] |
Ультрос | gdude2002 и ракиру | Художественная лицензия 2.0 | Кросс-платформенный | Питон2 | 8 апреля 2013 г. (Git) | 2014-09-25 (1.1.0+ - см. коммиты ) | IRC-бот Python с расширяемой системой плагинов и протоколов, а также менеджером пакетов. Также поддерживает mumble. | поиск в интернете, игры | мерзавец |
ВикингБот | Тор Хеннинг Уеланд | GPL-3.0 | Unix-подобный | PHP | ? | 2013-10-09 | Простой IRC-бот на базе PHP с поддержкой безопасных IRC-серверов и поддержкой плагинов. | статистика ботов | [45] |
Работа | Жюльен Палар | Упрощенный BSD | Кросс-платформенный | Питон | 2011-03-22 | ? | Плагины могут быть написаны на любом языке. | берет все pubmsg и priv и пытается сопоставить первое слово как команду с каталогом с исполняемыми файлами, а остальные как параметры | [46] |
В популярной культуре
[ редактировать ]- Песня Basshunter 2006 года, Boten Anna , повествует о женщине-пользователе IRC, которую приняли за бота IRC.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ RFC 1324-2.5.1 , Размер
- ^ фон Леш, Карл (17 июля 2003 г.). «Функционал, предоставляемый системами синхронной конференц-связи: 1.2.1 Рост» . Проверено 29 января 2019 г.