Skip to content
BotServBotServ
IRC ServicesNickServChanServBotServMemoServOperServAnopeAtheme

IRC-Services: NickServ, ChanServ, BotServ, MemoServ и OperServ

Что такое IRC-Services? NickServ, ChanServ, MemoServ, BotServ и OperServ с командами, примерами и пакетами.

S

schutzgeist

6 min read
IRC-Services: NickServ, ChanServ, BotServ, MemoServ и OperServ

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.

Практический пример: настройка канала за пять шагов

  1. Зарегистрируйте ник: /msg NickServ REGISTER geheim123 ich@mail.de, затем войдите.
  2. Создайте канал и зарегистрируйте его: /join #meinprojekt, потом /msg ChanServ REGISTER #meinprojekt Mein Projekt-Channel.
  3. Назначьте бота: /msg BotServ BOTLIST показывает доступные боты, /msg BotServ ASSIGN #meinprojekt Wache добавляет бота в канал.
  4. Настройте защиту: /msg BotServ KICK #meinprojekt FLOOD on и /msg ChanServ SET #meinprojekt SECUREOPS on.
  5. Добавьте дополнительных операторов: /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.

Источники и дополнительная литература

Назад к блогу
Share:

Похожие статьи