IRC-Services: NickServ, ChanServ, BotServ, MemoServ и OperServ
О чём этот материал
- Что такое IRC-Services и почему сеть без них неполноценна.
- Пять базовых сервисов: NickServ, ChanServ, MemoServ, BotServ и OperServ.
- Основные команды, включая подробный разбор BotServ.
- Актуальные пакеты Services: Anope, Atheme и встроенный Ergo.
- Практические примеры регистрации, управления каналами и ботами.
Источники:
Введение: откуда взялось имя BotServ.de
Название сайта выбрано не случайно. BotServ, один из классических IRC-Services, сервис управления ботами в каналах. Если разобраться в Services, разберёшься в IRC: это административный слой, превращающий голый протокол в функциональную сеть с зарегистрированными никами, защищёнными каналами и автоматизированными ботами.
IRC-Services работают как псевдосерверы: программы, подключающиеся к IRC-серверу и действующие как виртуальные клиенты (NickServ, ChanServ и прочие), отвечающие на команды. Ты отправляешь сообщение вроде /msg NickServ REGISTER пароль почта, а они хранят состояние всей сети: кому какой ник принадлежит, какие каналы зарегистрированы, кто где оператор.
Пять базовых IRC-Services
NickServ: твой ник принадлежит тебе
NickServ регистрирует и защищает никнеймы. Без него любой может занять чужой ник, с ним твой ник остаётся твоим навсегда.
Основные команды NickServ:
/msg NickServ REGISTER пароль почта Зарегистрировать ник
/msg NickServ IDENTIFY пароль Авторизоваться при подключении
/msg NickServ GHOST ник пароль Отключить чужого пользователя с твоего ника
/msg NickServ SET PASSWORD новыйПароль Изменить пароль
/msg NickServ INFO ник Показать данные регистрации
/msg NickServ GROUP ник пароль Привязать второй ник к аккаунту
/msg NickServ RESETPASS ник Сброс пароля по почте
/msg NickServ STATUS ник Проверить, авторизован ли пользователь
ChanServ: регистрация и защита каналов
ChanServ управляет регистрацией каналов, списками доступа и защитой. Зарегистрированный канал сохраняет операторов, тему и настройки даже когда в нём никого нет.
Основные команды ChanServ:
/msg ChanServ REGISTER #канал Описание Зарегистрировать канал
/msg ChanServ OP #канал ник Выдать привилегии оператора
/msg ChanServ DEOP #канал ник Отобрать привилегии оператора
/msg ChanServ VOICE #канал ник Выдать голос
/msg ChanServ ACCESS #канал ADD ник уровень Управлять списком доступа
/msg ChanServ AOP #канал ADD ник Список автооператора
/msg ChanServ AKICK #канал ADD ник Список автокика/автобана
/msg ChanServ SET #канал опция значение Настроить опции канала
/msg ChanServ INFO #канал Показать информацию о канале
/msg ChanServ UNBAN #канал Снять свой бан
/msg ChanServ DROP #канал Удалить регистрацию канала
MemoServ: сообщения для оффлайн-пользователей
MemoServ работает как автоответчик: сообщения для людей, которых нет в сети.
/msg MemoServ SEND ник сообщение Отправить записку пользователю
/msg MemoServ SEND #канал сообщение Отправить записку всем операторам канала
/msg MemoServ LIST Показать свои записки
/msg MemoServ READ номер Прочитать записку
/msg MemoServ DEL номер Удалить записку
/msg MemoServ SET NOTIFY опция Настроить уведомления
BotServ: тёзка BotServ.de
BotServ предоставляет готовые сетевые боты для зарегистрированных каналов. Вместо запуска собственного бота ты назначаешь каналу одного из сетевых ботов, и он модерирует по твоим правилам.
Основные команды BotServ:
/msg BotServ BOTLIST Показать доступных ботов
/msg BotServ ASSIGN #канал имяБота Добавить бота в канал
/msg BotServ UNASSIGN #канал Удалить бота
/msg BotServ INFO #канал Показать статус бота в канале
/msg BotServ SET #канал опция значение Настроить параметры бота
Настройка модерации ботом:
/msg BotServ KICK #канал BOLDS on|off Кик за жирный шрифт
/msg BotServ KICK #канал CAPS on|off процент Кик за спам заглавными
/msg BotServ KICK #канал FLOOD on|off Кик за флуд
/msg BotServ KICK #канал REPEAT on|off Кик за повторения
/msg BotServ KICK #канал BADWORDS on|off Кик за мат
/msg BotServ BADWORDS #канал ADD слово САНКЦИЯ Управлять списком нежелательных слов
/msg BotServ SAY #канал текст Бот отправляет сообщение
/msg BotServ ACT #канал текст Бот выполняет действие
Примечание: точные названия команд варьируются в зависимости от пакета Services (в Anope часто используется SET с подопциями, детали в /msg BotServ HELP).
OperServ: только для сетевых администраторов
OperServ, административный уровень: сетевые операторы используют его для K-Lines, управления серверами и глобальных мер. Обычные пользователи никогда им не пользуются, но его влияние чувствуют все:
/msg OperServ AKILL ADD маска причина Сетевой бан (Autokill/K-Line)
/msg OperServ GLINE ADD маска причина Глобальный бан
/msg OperServ STATS Статистика Services
/msg OperServ GLOBAL сообщение Сообщение всем пользователям
/msg OperServ JUPE сервер Отключить сервер от сети
Кроме того, в зависимости от пакета могут присутствовать HostServ (раздача виртуальных хостов), HelpServ (система справки) и Global (объявления сети).
Актуальные пакеты IRC-Services
Anope: стандарт индустрии
Anope, самый распространённый пакет Services, практически эталон для UnrealIRCd и InspIRCd. Стабилен, хорошо документирован, модульный, все пять сервисов в комплекте. Когда нетворк говорит «Services», в девяти случаях из десяти имеется в виду Anope. Совместимые IRCd описаны в нашей статье про IRCD.
Atheme: выбор Libera
Atheme, фреймворк Services, на котором работает Libera.Chat и другие сети на базе Charybdis/Solanum. Современный дизайн, чистая кодовая база, разработан для крупных сетей.
Ergo встроенный
Ergo интегрирует Services прямо в сервер: регистрация, история и управление каналами встроены в саму программу, отдельного пакета не нужно. Самый удобный вариант для Self-Hoster.
Старые и специализированные пакеты
Dancer, IRCServices (оригинал от Andrew Church, заморожен, но исторически значим), MagIRC (веб-интерфейс статистики для Anope) и различные самодельные решения больших сетей. Для новых сетей они не рассматриваются, но на старых серверах встречаются.
Полный актуальный обзор Services находится на IRCServices.de или IRC-Services.de, дополнен большой коллекцией на IRC-Mania.de.
Практический пример: настройка канала за пять шагов
- Зарегистрируйте ник:
/msg NickServ REGISTER geheim123 ich@mail.de, затем войдите. - Создайте канал и зарегистрируйте его:
/join #meinprojekt, потом/msg ChanServ REGISTER #meinprojekt Mein Projekt-Channel. - Назначьте бота:
/msg BotServ BOTLISTпоказывает доступные боты,/msg BotServ ASSIGN #meinprojekt Wacheдобавляет бота в канал. - Настройте защиту:
/msg BotServ KICK #meinprojekt FLOOD onи/msg ChanServ SET #meinprojekt SECUREOPS on. - Добавьте дополнительных операторов:
/msg ChanServ AOP #meinprojekt ADD KumpelNick.
Готово: в вашем канале теперь есть владелец, автоматическое назначение прав и守 страж-бот.
Типичные ошибки при работе с IRC-Services
Забыли IDENTIFY. Если вы не идентифицировались, то не получите права оператора, даже если указаны в списке AOP. Лучше настроить SASL-вход в клиенте, тогда это произойдёт автоматически при подключении.
Проверяйте синтаксис команд для каждого пакета. Anope, Atheme и Ergo иногда используют разные команды. Команда /msg NickServ HELP в вашей сети всегда покажет правильный синтаксис.
Каналы и ники могут быть удалены. Неиспользуемые зарегистрированные каналы и ники удаляются через определённый период (обычно 30-90 дней). Заходите в сеть регулярно.
Несовместимость Services и IRCD. Anope работает не со всеми демонами, перед установкой проверьте список совместимости. Наша статья про IRCD описывает совместимые комбинации.
Полезные ссылки по IRC-Services
- IRCServices.de или IRC-Services.de - основные справочники по IRC-Services, командам и пакетам.
- IRC-Mania.de - главный портал IRC-контента с сотнями туториалов по Services и сетям.
- IRC-FAQ.de - быстрые ответы на вопросы о Services.
- IRC-Coding.de - разработка ботов и собственной автоматизации Services.
- IRC-FAQ.com - международная коллекция часто задаваемых вопросов.
- IRC-Security.de - вопросы безопасности Services и сетей.
FAQ: IRC-Services, часто задаваемые вопросы
Что такое IRC-Services?
IRC-Services это псевдосерверы, подключаемые к IRC-серверу и выполняющие административные задачи: NickServ регистрирует ники, ChanServ управляет каналами, MemoServ хранит сообщения, BotServ предоставляет ботов, а OperServ управляет сетью.
Как зарегистрировать свой ник в NickServ?
/msg NickServ REGISTER пароль почта. После этого при каждом входе используйте /msg NickServ IDENTIFY пароль, или настройте SASL в клиенте.
Что делает ChanServ?
ChanServ постоянно регистрирует каналы: канал сохраняет владельца, операторов, тему и настройки даже если он пуст. Кроме того, доступны списки доступа, автоматическое назначение прав, автоматический кик и опции защиты.
Какие команды BotServ существуют?
Главные: BOTLIST (показать ботов), ASSIGN (добавить бота в канал), UNASSIGN, SET (параметры), KICK (автомодерация по флуду, капсу, запрещённым словам), BADWORDS, SAY и ACT. Полный список находится в нашей статье команд.
Какой пакет Services лучше всего сегодня?
Anope для сетей UnrealIRCd и InspIRCd, Atheme для сетей Charybdis/Solanum вроде Libera.Chat, и Ergo для самостоящих хостов с встроенными Services.
Нужны ли Services каждой IRC-сети?
Для публичного использования да, без NickServ и ChanServ нормальное управление каналом невозможно. Для небольших приватных сетей подойдёт голый сервер или Ergo со встроенными Services.
Что будет, если я не зарегистрирую свой ник?
Он не будет вам принадлежать. Кто-то другой может его взять, и у вас не будет никаких прав. Регистрация занимает две минуты и убережёт от проблем с идентичностью.
Может ли OperServ влиять на обычных пользователей?
Косвенно да: OperServ предназначен для сетевых администраторов, но его действия (K-Lines, G-Lines, глобальные сообщения) касаются всех. Если у вас есть K-Line, вами управляют администраторы через OperServ.


