IRC-сервисы — это набор функций, реализованных во многих сетях Internet Relay Chat . Сервисы — это автоматизированные боты со специальным статусом, которые обычно используются для предоставления пользователям доступа с определенными привилегиями и защитой. Обычно они реализуют некую систему входа, так что только люди из списка контроля доступа могут получить эти сервисы.
Самый популярный стиль услуг использует ряд поддельных клиентов, чьи имена заканчиваются на «Serv». Четыре нижеприведенных почти всегда встречаются в услугах этого стиля.
Некоторые другие также следуют этому соглашению об именовании в некоторых пакетах услуг, включая:
Другие часто используемые сервисные боты:
Оригинальный NickServ был написан Армином Грунером в Мюнхенском техническом университете в 1990 году. [2] Первоначально его целью было выдавать дружеские предупреждения о том, что кто-то другой уже любит использовать определенный псевдоним , поскольку протокол 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, которая поддерживает регистрацию канала и информацию о доступе. [3] Если канал зарегистрирован в ChanServ, его владельцы (и те, кого они назначили) могут использовать ChanServ для получения контроля над каналом, получая привилегии оператора канала . Большинство ботов службы каналов также позволяют использовать другие виды опций управления каналом, такие как блокировки тем (в дополнение к +t), блокировки режимов и автоматическое предоставление пользователям статуса оператора, статуса полуоператора, голосового или другого доступа, как указано владельцами канала. Они также могут предоставлять некоторую форму автоматического управления бан-листом. [4]
Существует несколько реализаций IRC-сервисов, которые имеют бота ChanServ; некоторые другие сервисы используют другие имена, такие как CS . Точные команды и доступные функции зависят от реализации сервиса и рассматриваемой сети.
OperServ — компонент большинства пакетов услуг IRC, используемых для администрирования сети Internet Relay Chat . Он предоставляет операторам IRC функции для мониторинга и обслуживания сети, управления другими услугами и решения проблемных пользователей.
Некоторые из наиболее печально известных функций OperServ — это «линии», такие как K-линия и G-линия . Они используются для дисциплинирования проблемных сетевых пользователей, однако, доступны для использования и другие сетевые линии. Точные доступные функции зависят от разрешений конкретного оператора и конкретной используемой реализации.
В DALnet вместо G-line использовалась похожая концепция, известная как «AKill». Термин AKill происходит от более ранней реализации, в которой службы IRC автоматически «убивают» (отключают) пользователя удаленно при входе в систему, а не отдельные серверы просто отклоняют соединение.
В сетях OpenNap OperServ — это псевдопользователь, который позволяет пользователям с определенным уровнем разрешений выполнять команды администрирования сервера. Хотя он в первую очередь предназначен для поддержки клиентов без встроенной поддержки таких действий, ограничений на его использование нет.
Существует несколько пакетов программного обеспечения , реализующих службы. Некоторые из популярных включают srvx , Atheme , DalekIRC Services , ChatServices , Hybserv (разработанный для использования с программным обеспечением Hybrid IRCd ), Epona , Anope и IRC Services 5 (поддерживающий широкий спектр IRC-демонов, считающихся «оригинальными» IRC-службами). Хотя некоторые из этих пакетов предоставляют превосходные функции в глазах многих пользователей, некоторые сетевые операторы решают писать свои собственные службы, причем наиболее важными причинами являются гибкость, настраиваемость и часто, в основном в небольших сетях, веселье также играет важную роль. Не все пакеты реализуют вышеуказанные боты служб. Кроме того, иногда боты имеют разные имена и могут реализовывать или не реализовывать эти функции в форме, указанной выше. Тем не менее, указанная выше форма является наиболее распространенной.