Введение

Тип услуги

Сервисы Интернет-релейного чата (обычно называемые IRC-сервисами) – это общее название для набора функций, реализованных во многих современных сетях Интернет-релейного чата. Сервисы представляют собой автоматизированных ботов со специальным статусом, которые обычно используются для предоставления пользователям доступа с определенными привилегиями и защитой. Как правило, они реализуют систему авторизации, чтобы воспользоваться этими сервисами могли только пользователи, включенные в список контроля доступа.

История

Оригинальный NickServ был написан Армином Грунером в Техническом университете Мюнхена в 1990 году. Изначальной целью было выдавать дружественные предупреждения о том, что кто-то уже использует определённый никнейм, поскольку в протоколе IRC отсутствует встроенная защита электронных идентификаторов. Вскоре после появления NickServ были созданы NoteServ и MsgServ, выполнявшие функции, аналогичные современной MemoServ. Считалось нормальным просто игнорировать уведомления NickServ, но один из операторов решил отключить NickServ и присвоить себе никнейм NickServ, после чего собрал все пароли пользователей и развлекался этим. Это привело к публичным дискуссиям о полезности и безопасности сервисов, а также к прекращению работы NickServ на EFnet и формированию текущей политики EFnet, согласно которой никнеймы не являются собственностью. В 1995 году DALnet разработал ChanServ, а затем повторно внедрил NickServ и MemoServ. Сегодня EFnet и IRCnet – последние крупные IRC-сети, придерживающиеся политики функционирования без защиты идентификаторов. Споры о ценности и преимуществах сервисов в IRC продолжаются, хотя они обычно считаются необходимыми для комфортного общения. Это подтверждается тем фактом, что большинство сетей, не использующих сервисы, прекратили своё существование. Со временем было разработано множество различных вариантов сервисов, в результате чего каждая IRC-сеть использует свой собственный "диалект" сервисов, что делает практически невозможным для разработчиков клиентов создание унифицированных графических интерфейсов для различных процедур регистрации. Тем не менее, большинство из них вдохновлены оригинальными разработками DALnet и Армина, лишь Undernet и QuakeNet придерживаются принципиально иного подхода.

Чансерв

ChanServ, во многих сетях IRC, — это служба IRC, которая поддерживает регистрацию каналов и информацию о доступе к ним. Если канал зарегистрирован в ChanServ, его владельцы (и те, кого они уполномочили) могут использовать ChanServ для получения контроля над каналом и приобретения прав оператора канала. Большинство ботов службы каналов также предоставляют другие возможности управления каналом, такие как блокировка темы (в дополнение к режиму +t), блокировка режимов и автоматическая выдача пользователям прав оператора, полуоператора, голоса или других прав доступа, определяемых владельцами канала. Они также могут обеспечивать автоматизированное управление списками заблокированных пользователей. Существует несколько реализаций служб IRC, включающих бота ChanServ; некоторые другие службы используют другие названия, например, CS. Конкретные команды и доступные функции зависят от реализации службы и конкретной сети.

Оперативный сервер

OperServ — это компонент большинства пакетов IRC-сервисов, используемый для администрирования сети Internet Relay Chat. Он предоставляет IRC-операторам функции для мониторинга и поддержания сети, управления другими сервисами и работы с проблемными пользователями. К наиболее известным функциям OperServ относятся "блокировки", такие как K-блокировка и G-блокировка. Они используются для воздействия на нарушителей сетевого этикета, однако доступны и другие типы блокировок. Конкретный набор доступных функций зависит от прав конкретного оператора и используемой реализации. В сети DALnet вместо G-блокировки использовалась аналогичная концепция, известная как "AKill". Термин "AKill" происходит от более ранней реализации, в которой IRC-сервисы автоматически "отключали" пользователя удалённо при входе в сеть, а не отдельные серверы просто отказывали в подключении. В сетях OpenNap OperServ представляет собой псевдопользователя, позволяющего пользователям с определённым уровнем доступа выполнять команды администрирования сервера. Хотя изначально он предназначался для расширения функциональности клиентов, не имеющих встроенной поддержки таких команд, его использование ничем не ограничено.

Пакеты программного обеспечения для услуг IRC

Существует несколько программных пакетов, реализующих сервисы. К популярным относятся srvx, Atheme, DalekIRC Services, ChatServices, Hybserv (разработанный для использования с IRCd Hybrid), Epona, Anope и IRC Services 5 (поддерживающий широкий спектр IRC-демонов и считающийся "оригинальным" пакетом IRC Services). Хотя некоторые из этих пакетов предоставляют отличные возможности, по мнению многих пользователей, некоторые операторы сетей предпочитают разрабатывать собственные сервисы, главными причинами чего являются гибкость, возможность настройки, а часто, особенно в небольших сетях, и просто интерес. Не все пакеты реализуют вышеперечисленных сервисных ботов. Кроме того, боты могут иметь разные имена и реализовывать эти функции не в той форме, что указано выше, или вообще не реализовывать их. Тем не менее, описанная форма является наиболее распространенной. Исключением является DalekIRC Services, более современный пакет, специализирующийся на интеграции IRC и WordPress, который позволяет использовать стандартные серверные команды /COMMAND вместо отправки сообщений боту для достижения нужного результата.

Стандартизация

Инициатива IRC+ работала над выработкой рекомендаций для сервисов по использованию единых числовых кодов для основных функций, чтобы пользователи могли иметь унифицированные и упрощенные интерфейсы для работы с сервисами, выполняющими наиболее важные задачи (например, регистрация идентификатора в сети IRC). Однако, из-за недостатка поддержки, инициатива IRC+ прекратила свою деятельность. С тех пор появилась инициатива под названием IRCv3, которая продолжает развивать IRC.