diff --git a/doc/conf/help/help.ru.conf b/doc/conf/help/help.ru.conf index 1b67b5d02..ffcec84ad 100644 --- a/doc/conf/help/help.ru.conf +++ b/doc/conf/help/help.ru.conf @@ -1,10 +1,11 @@ /* UnrealIRCd 6 Help Configuration * Based on the original help text written by hAtbLaDe - * Revised by CC (07/2002) + * Revised by CC (07/2002) and many others * * translation performed by: Slyder - * Latest corrections and addons by: Bock - * contacts: #nn@irc.bynets.org:6667 + * Latest corrections and addons by: Bock, i + * contacts: #nn@irc.bynets.org:6667 (Bock) + * contacts: irc.servx.org:+6697 (i) */ help { @@ -12,26 +13,30 @@ help { " Уточните тему после команды /HELPOP."; " Вам будут показаны все доступные команды и опции."; " Для получения более подробной информации посетите"; - " канал помощи или задайте вопрос оператору IRC."; + " канал помощи или задайте вопрос IRC-оператору."; " -"; " /HELPOP USERCMDS - Получить список команд пользователя"; " /HELPOP OPERCMDS - Получить список команд оператора"; - " /HELPOP SVSCMDS - Команды, посылаемые через сервер,"; - " описанный через U:line (Сервисы)"; + " /HELPOP SVSCMDS - Команды, посылаемые через U:line"; + " сервер (Сервисы)"; " /HELPOP UMODES - Получить список режимов пользователя"; " /HELPOP SNOMASKS - Получить список Snomask"; " /HELPOP CHMODES - Получить список режимов Канала"; - " /HELPOP OFLAGS - Просмотреть флаги в O:line"; " -"; " ==-------------------------oOo--------------------------=="; } +/* note: indexes were generated by cat somecmds|sort|column -c 70 + * along with tab->space conversion (tabwidth 8). + * Perhaps we should automate this step :). -- Syzop + */ + help Usercmds { " Список команд, доступных пользователям на данный момент."; " Используйте /HELPOP <команда> для получения подробной информации"; " по интересующей команде."; " -"; - " ==-------------------------oOo---------------------------=="; + " ==-------------------------oOo-------------------------=="; " ADMIN LICENSE PART USERHOST"; " AWAY LINKS PING USERIP"; " CREDITS LIST PONG VERSION"; @@ -43,61 +48,55 @@ help Usercmds { " JOIN NAMES STATS"; " KICK NICK TIME"; " KNOCK NOTICE TOPIC"; - " ==-------------------------oOo---------------------------=="; + " ==-------------------------oOo-------------------------=="; } help Opercmds { - " Список команд, доступных только IRC операторам."; + " Список команд, доступных только IRC-операторам."; " Используйте /HELPOP <команда> для получения подробной информации"; " по интересующей команде."; " -"; - " ==-------------------------oOo---------------------------=="; - " ADCHAT DNS NACHAT SETIDENT"; - " ADDMOTD GLINE OPER SHUN"; - " ADDOMOTD GLOBOPS OPERMOTD SPAMFILTER"; - " CHATOPS GZLINE REHASH SQUIT"; - " CHGHOST RESTART TEMPSHUN"; + " См. также https://www.unrealircd.org/docs/IRCOp_guide"; + " -"; + " ==-------------------------oOo-------------------------=="; + " DNS SETIDENT"; + " ADDMOTD ELINE OPER SHUN"; + " ADDOMOTD GLINE OPERMOTD SPAMFILTER"; + " GLOBOPS REHASH SQUIT"; + " CHGHOST GZLINE RESTART TEMPSHUN"; " CHGIDENT KILL TRACE"; " CHGNAME KLINE SAJOIN TSCTL"; " CLOSE LAG SAMODE UNDCCDENY"; " CONNECT LOCOPS SAPART WALLOPS"; " DCCDENY MKPASSWD SDESC ZLINE"; " DIE MODULE SETHOST"; - " ==-------------------------oOo---------------------------=="; + " ==-------------------------oOo-------------------------=="; } help Svscmds { " Список команд, которые могут быть посланы"; - " серверу, описанному в U:line (Сервисы)."; + " U:line серверу (Сервисы)."; " Пример использования команд:"; " /MSG OPERSERV RAW :services <команда>"; " Используйте /HELPOP <команда> для получения подробной информации"; " по интересующей команде."; " -"; - " ==-------------------------oOo---------------------------=="; + " ==-------------------------oOo-------------------------=="; " SQLINE SVSKILL SVSNLINE SVSSILENCE"; " SVS2MODE SVSLUSERS SVSNOLAG SVSSNO"; " SVS2SNO SVSMODE SVSNOOP SVSWATCH"; " SVSFLINE SVSMOTD SVSO SWHOIS"; " SVSJOIN SVSNICK SVSPART UNSQLINE"; - " ==-------------------------oOo---------------------------=="; + " ==-------------------------oOo-------------------------=="; } help Umodes { " Список режимов пользователя."; " -"; " ==---------------------------oOo---------------------------=="; - " o = Глобальный IRC оператор"; - " O = Локальный IRC оператор"; - " a = Администратор сервисов"; - " A = Администратор сервера"; - " N = Администратор сети"; - " C = Помощник администратора сети"; + " o = IRC-оператор"; " -"; - " d = Режим \"только личные сообщения\" (Deaf)"; - " g = Позволяет читать и посылать сообщения для глобальных и"; - " Локальных операторов"; - " h = Доступен для оказания помощи (оператор-консультант)"; + " d = Режим \"только личные сообщения\" (Deaf)"; " i = Невидимый (Не показывается в списке команды /WHO)"; " p = Скрывает список каналов, в которых находится пользователь,"; " из вывода команд /whois и /who"; @@ -105,62 +104,66 @@ help Umodes { " удалить Вас с канала (использовать kick)"; " r = Указывает, что ник пользователя зарегистрирован"; " (устанавливается только сервисами)"; - " s = Пользователь принимает уведомления от серверов"; + " s = Пользователь принимает уведомления от серверов (см. /HELPOP SNOMASKS)"; " t = Показывает, что Вы используете /VHOST"; - " v = Может получать уведомления о вредоносных DCC запросах"; " w = Может принимать Wallop сообщения"; - " x = Скрывает реальное имя хоста пользователя (security)"; + " x = Скрывает реальное имя хоста пользователя (безопасность)"; " z = Отмечает клиента, использующего шифрованное соединение (SSL/TLS)"; - " B = Ставит на Вас клеймо бота :)"; + " B = Отмечает вас как бота"; + " D = Блокирует приватные сообщения, (исключения: сервисы, IRC-операторы) (privdeaf)"; " G = Нецензурные слова в сообщениях заменяются на "; - " H = Скрывает статус IRC оператора в запросах /WHO и /WHOIS."; - " (только для IRC операторов)"; - " I = Скрывает время простоя оператора (в команде /whois) от обычных"; - " пользователей."; + " H = Скрывает статус IRC-оператора в запросах /WHO и /WHOIS."; + " (только для IRC-операторов)"; + " I = Скрывает время бездействия IRC-оператора (в /whois) от обычных пользователей."; " R = Ограничивает получение PRIVMSGs/NOTICEs только от"; - " зарегистрированных (+r) пользователей"; + " зарегистрированных (+r) пользователей"; " S = Для нужд сервисов. (В целях защиты)"; " T = Запрещает получение CTCP запросов"; - " V = Помечает клиента как пользователя WebTV"; " W = Позволяет видеть, когда кто-то делает /WHOIS на Ваш"; - " ник (только для IRC операторов)"; + " ник (только для IRC-операторов)"; + " Z = Получать/отправлять сообщения, только для пользователей, использующих"; + " безопасное подключение (SSL/TLS)"; " ==---------------------------oOo---------------------------=="; } help Snomasks { " Snomask - это сокращение от 'Service NOtice MASK'."; - " Смысл - определить, какие уведомления от"; - " сервера Вы можете получать."; + " Смысл - определить, какие уведомления от"; + " сервера Вы можете получать."; " Использование: /MODE nick +s "; - " Расширенно: /MODE blah +s +cF-j"; + " Пример: /MODE blah +s +cC-j"; " Параметр указывает какую маску вы хотите (или не хотите)."; " Вы можете обнулить маску, выполнив команду /MODE nick -s."; "-"; " Список доступных масок:"; " ==-------------------------oOo-----------------------=="; - " c = Видны соединения/отключения на локальном сервере"; - " e = Видны 'Eyes' сообщения сервера (использование OperOverride,"; - " /CHG*, /SET* и т.д.)"; - " f = Видны уведомления об обнаружении флуда"; - " F = Видны подключения/отключения на удалённых серверах"; - " (за исключением указанных в U:lines)"; - " G = Видны TKL уведомления (Gline, GZline, Shun, и т.д.)"; - " j = Видны всякие 'мусорные' уведомления (не рекомендуется"; - " для постоянного использования)"; - " k = Видны уведомления об использовании команды KILL"; - " n = Видны изменения ников на локальном сервере"; - " N = Видны изменения ников на удалённых серверах"; - " o = Видны подключения IRC операторов"; - " q = Видны попытки сменить ник, неудавшиеся из-за присутствия"; - " ника в Q:lines"; - " s = Видны общие уведомления"; - " S = Видны сообщения спам фильтра"; - " v = Видны попытки использования команды /VHOST"; + "b = серверные баны (KLINE, GLINE, SHUN, и т.д.)"; + "B = Сообщения от модуля DNS Blacklist"; + "c = Видны соединения/отключения на локальном сервере"; + "C = Видны подключения/отключения на удалённых серверах"; + " (за исключением указанных в U:lines)"; + "d = Отклоненные запросы DCC, описаннные в Deny dcc блоках"; + "D = Видны отладочные 'мусорные' уведомления (не рекомендуется"; + " для постоянного использования)"; + "f = Видны уведомления об обнаружении флуда (рекомендуется)"; + "j = Видны заходы (join), выходы (part) и удаления пользователей"; + " с каналов (kick)"; + "k = Видны уведомления об использовании команды KILL"; + "n = Видны изменения ников на локальном сервере"; + "N = Видны изменения ников на удалённых серверах"; + "q = Видны попытки сменить ник, неудавшиеся из-за (Q:LINE)"; + "s = Видны общие уведомления: все уведомления, не попавшие под другие маски"; + " (содержит очень важные сообщения, настоятельно рекомендуется)"; + "S = Видны сообщения спам-фильтра"; + "o = Видно использование OperOverride в каналах."; + "O = Видно использование команд (/CHGNAME, /CHGIDENT, /CHGHOST, ..)"; + " или принуждение пользователей (/SAJOIN, /SAPART)"; + "v = Видно использование /VHOST"; " ==-------------------------oOo------------------------=="; } help Chmodes { - " В этой секции приведён список режимов, которые могут быть наложены"; + " В этой секции приведён список режимов, которые могут быть применены"; " на канал командой /MODE"; " -"; " ==------------------------------oOo----------------------------=="; @@ -172,56 +175,51 @@ help Chmodes { " a = Даёт пользователю статус администратора канала"; " q = Даёт пользователю статус владельца канала"; " -"; - " A = В канал могут попасть только администраторы сети/сервера"; - " (устанавливается администраторами)"; " b = Накладывает 'бан' на nick!ident@host [h]"; - " (подробнее о 'расширенных типах бана' /HELPOP EXTBANS)"; - " c = Блокирует сообщения, содержащие управляющие коды mIRC для"; + " (подробнее о 'расширенных типах бана' /HELPOP EXTBANS)"; + " c = Блокирует сообщения, содержащие управляющие коды mIRC для"; " задания цвета [o]"; " C = Запрещает хождение CTCP пакетов в канале [o]"; + " D = Задержка отображения захода на канал до первого сообщения [o]"; " e = Накладывает маску исключения на 'бан' для"; " пользователей, попавших под заданную маску [h]"; - " f <параметры> = Защита от флуда. (Для получения дополнительной"; + " f = Защита от флуда. (Для получения дополнительной"; " информации загляните в /HELPOP CHMODEF) [o]"; - " G = Включает фильтрацию сообщений путём замены нецензурных слов на"; - " [o]"; + " G = Включает фильтрацию сообщений путём замены нецензурных слов на [o]"; + " H = Записывает историю канала с указанными лимитами [o]"; " i = Для того, чтобы попасть на канал, пользователь должен быть"; " приглашён (Invite only) [h]"; " I <ник!пользователь@хост> = Накладывает маску исключения на режим +i"; - " j <вход:секунды> = Устанавливает ограничение на количество команд"; - " join за задонное время"; " k <ключ> = Пользователи должны иметь <ключ>, чтобы попасть на"; " защищённый канал [h]"; " K = Запрещает использование команды /KNOCK [o]"; - " l <число> = Задаёт максимальное <число> пользователей в канале [o]"; " L <канал2> = Связывает каналы таким образом, что при достижении"; " параметра, заданного режимом +l, новые пользователи"; " будут перенаправляться на канал <канал2>) [q]"; + " l <число> = Задаёт максимальное <число> пользователей в канале [o]"; " m = Модерируемый канал (только пользователи с установленными флагами"; " +vhoaq могут говорить) [h]"; " M = Включает ограничение на возможность говорить в канале только"; " зарегистрированным пользователям (+r), либо пользователям с"; " 'Правом голоса' (+v). [o]"; + " N = Запрещает пользователям канала изменять свой ник [o]"; " n = Пользователи, не присутствующие в канале, не могут"; " посылать PRIVMSGs в канал [h]"; - " N = Запрещает пользователям канала изменять свой ник [o]"; - " O = Канал только для IRC операторов (могут устанавливать только"; - " IRC операторы)"; + " O = Канал только для IRC-операторов (могут устанавливать только"; + " IRC-операторы)"; " p = Включает режим 'ограниченного доступа' на канал (Private) [o]"; - " Q = На канале запрещены 'кики' [o]"; - " r = Показывает, что канал зарегистрирован (устанавливается только"; - " сервисами)"; - " R = В канал могут войти только зарегистрированные (+r) "; - " пользователи [o]"; - " s = Включает 'режим секретности' на канале (Secret)[o]"; - " S = Указывает, что на канале из сообщений вырезаются коды mIRC"; - " для управления цветом [o]"; - " t = Блокирует топик, так что только пользователи с флагами +hoaq"; - " могут его изменить [h]"; + " P = Permanent channel (the channel is not destroyed when empty) (settable by IRCops)"; + " P = Делает канал постоянным. Настройки канала и его видимость в /LIST"; + " сохраняется, даже если его покинет последний пользователь. (могут устанавливать"; + " только IRC-операторы)"; + " Q = На канале запрещена команда /KICK [o]"; + " R = В канал могут войти только зарегистрированные (+r) пользователи [o]"; + " r = Показывает, что канал зарегистрирован (устанавливается только сервисами)"; + " s = Включает 'режим секретности' на канале (Secret) [o]"; + " S = Из сообщений вырезаются коды mIRC для управления цветом [o]"; " T = Указывает, что на канале запрещены уведомления (NOTICEs) [o]"; - " u = Auditorium mode (команды /names и /who #channel показывают"; - " только операторов канала) [q]"; - " V = Указывает, что на канале нельзя использовать команду /INVITE [o]"; + " t = Только пользователи с флагами +hoaq могут изменить топик [h]"; + " V = Запрещает использование команды /INVITE [o]"; " z = Только пользователи, подключенные к серверу через шифрованный"; " канал (SSL/TLS), могут попасть в канал [o]"; " Z = Все пользователи на канале используют безопасное подключение SSL/TLS."; @@ -234,49 +232,117 @@ help Chmodes { help ExtBans { " Данные типы банов позволяют вам банить не только по традиционной маске nick!user@host."; - " Так же они позволяют пользователя "замолчать" (в других IRCd, это действие команды"; - " +q , в unrealircd надо использовать +b ~q:)."; + " Например, MODE #chan +e ~account:SomeAccount может быть использовано для установки"; + " исключения бана для того, кто идентифицирован на сервисах с указанной учётной записью."; + " Расширенные баны могут начинаться с ~, за которой следует имя или буква."; + " UnrealIRCd 6 по умолчанию использует 'именованные' расширенные"; + " баны: +e ~account:SomeAccount"; + " в то время как предыдущие версии использовали расширенные баны"; + " c 'буквой': +e ~a:SomeAccount"; + " См. также https://www.unrealircd.org/docs/Extended_Bans"; " -"; - " Вы так же можете совмещать расширенные типы банов. Это значит, что выражение будет правильным:"; - " +b ~q:~c:#lamers"; - " Этой командой вы заставите молчать всех пользователей, кто зашёл на канал #lamers."; - " -"; - " Существуют следующие расширенные типы банов: "; - " -"; - " Эти типы банов определяют, какие действия подвержены бану"; - " ==-Тип---------Имя----------------------------Разъяснение-----------------------=="; - " | | Люди, попадающие под бан, могут заходить на канал, но "; - " ~q | Тихий | не могут говорить, пока у них не будет +v или выше. "; - " | | Пример: "; - " | | +bb ~q:*!*@blah.blah.com ~q:nick*!*@* "; - "-----------------------------------------------------------------------------------"; - " | | Люди, попадающие под бан, не могут изменить ник, пока "; - " ~n | Запрет на | у них не будет +v или выше. "; - " | смену ника | Пример: "; - " | | +bb ~n:*!*@*.aol.com ~n:nick*!*@* "; - "-----------------------------------------------------------------------------------"; - " | | Люди, попадающие под бан, не могут посетить канал. "; - " ~j | Вход | При этом пользователь может выполнять все действия, если"; - " | | он уже находится на канале (смена ника, разговор). "; - "-----------------------------------------------------------------------------------"; - " -"; - " Эти типы банов добавляют новый критерий, с которыми их можно использовать"; - " ==-Тип---------Имя----------------------------Разъяснение-----------------------=="; - " | | Если люди сидят на указанном канале, они не смогут зайти"; - " | | Префиксом можно указать (+/%/@/&/~), каких именно "; - " ~c | [префикс] | пользователей необходимо банить. Будут забанены те, у "; - " | Канал | у кого права на указанном канале равны или выше. "; - " | | Пример: +b ~c:#lamers, +e ~c:@#trusted "; - "-----------------------------------------------------------------------------------"; - " | | Если настоящее имя пользователя попадает под бан, "; - " ~r | настоящее имя | он не сможет зайти. Пример: +b ~r:*Stupid_bot_script* "; - " | | Дополнение: Подчёркивание ('_') обозначает и "; - " | | пробел (' '), и подчёркивание ('_'). "; + " ==[ Группа 1: лимит времени ]=="; + " Следующий тип бана может использоваться перед любым (расширенным)баном:"; + " =Буква--------Имя----------------------------Описание---------------------------=="; + " | | Временные баны автоматически снимаются сервером после "; + " ~t | ~time | указанного количества минут. Например: "; + " | | +b ~time:3:*!*@hostname "; " ==------------------------------------------------------------------------------=="; " -"; - " Вы можете стекировать расширенные типы банов первой и второй группы друг с другом."; - " Пример: +b ~q:~c:#lamers"; - " Действием данной команды будет молчание всех пользователей, кто сидит в #lamers"; + " ==[ Группа 2: действия ]=="; + " Эти типы банов определяют, на какие действия накладывается бан:"; + " =Буква--------Имя----------------------------Описание---------------------------=="; + " | | Люди, попадающие под бан, могут заходить на канал, но "; + " ~q | ~quiet | не могут говорить, пока у них не будет +v или выше. "; + " | | Пример: +bb ~quiet:*!*@blah.blah.com ~quiet:nick*!*@* "; + "-----------------------------------------------------------------------------------"; + " | | Люди, попадающие под бан, не могут изменить ник, пока "; + " ~n | ~nickchange | у них не будет +v или выше. "; + " | | Пример: +bb ~nickchange:*!*@*.uk ~nickchange:nick*!*@* "; + "-----------------------------------------------------------------------------------"; + " | | Люди, попадающие под бан, не могут посетить канал. "; + " ~j | ~join | При этом пользователь может выполнять все действия, если"; + " | | он уже находится на канале (смена ника, разговор и т.д.)"; + "-----------------------------------------------------------------------------------"; + " | | Обход ограничений сообщений. Этот расширенный бан "; + " | | доступен только как исключение (+e), но не как (+b). "; + " | | Синтаксис: +e ~msgbypass:тип:маска. Допустимые типы: "; + " | | 'external' (обход +n), 'censor' (обход +G), "; + " | | 'moderated' (обход +m/+M), 'color' (обход +S/+c), и "; + " ~m | ~msgbypass | 'notice' (обход +T). Некоторые примеры: "; + " | | Разрешить IP обходить +m и +n: "; + " | | +e ~msgbypass:moderated:*!*@192.168.1.1 "; + " | | +e ~msgbypass:external:*!*@192.168.1.1 "; + " | | Разрешить учётной записи 'ColorBot' обходить ограничения"; + " | | по цвету: +e ~msgbypass:color:~account:ColorBot "; + "-----------------------------------------------------------------------------------"; + " | | Если пользователь соответствует бану или другим "; + " | | ограничениям (например, +l/+k/и т.д.) тогда он будет "; + " ~f | ~forward | перенаправлен на указанный канал. "; + " | | Пример: +b ~forward:#badisp:*!*@*.isp.xx "; + " ==------------------------------------------------------------------------------=="; + " -"; + " ==[ Группа 3: селекторы ]=="; + " Эти типа банов вводят новые критерии, которые можно использовать:"; + " =Буква--------Имя----------------------------Описание---------------------------=="; + " | | Если пользователь авторизовался на сервисах под этим "; + " ~a | ~account | именем учётной записи, то он будет попадать под этот бан"; + " | | Пример: +e ~account:Имя "; + "-----------------------------------------------------------------------------------"; + " | | Если люди сидят на указанном канале, они не смогут зайти"; + " | | Префиксом можно указать (+/%/@/&/~), каких именно "; + " ~c | ~channel | пользователей необходимо банить. Будут забанены те, "; + " | | у кого права на указанном канале равны или выше. "; + " | | Пример: +b ~channel:#lamers +e ~channel:@#trusted "; + "-----------------------------------------------------------------------------------"; + " | | Модуль GEOIP пытается сопоставить IP-адреса "; + " | | пользователей с кодом страны, например NL и RU. "; + " ~C | ~country | Вы можете установить бан или исключение на пользователя,"; + " | | на основе двухбуквенного кода страны. "; + " | | Пример: +b ~country:NL +e ~country:RU "; + "-----------------------------------------------------------------------------------"; + " | | Если пользователь является IRC-оператором, и "; + " | | авторизовался под опер-блоком с соответствующим именем "; + " | | класса 'oper::operclass', тогда это будет совпадать. "; + " ~O | ~operclass | Таким образом, вы можете создавать каналы, на которые "; + " | | могут зайти только определенные типы операторов. "; + " | | Установите +i и используйте +I. "; + " | | Пример: +iI ~operclass:*admin* "; + "-----------------------------------------------------------------------------------"; + " | | Если настоящее имя пользователя попадает под бан, "; + " | | он не сможет зайти. "; + " ~r | ~realname | Пример: +b ~realname:*Stupid_bot_script* "; + " | | Дополнение: Подчёркивание ('_') означает и пробел (' '),"; + " | | и подчёркивание ('_'), так что этот запрет будет "; + " | | соответствовать 'Stupid bot script v1.4'. "; + "-----------------------------------------------------------------------------------"; + " | | Когда пользователь использует SSL/TLS с клиентским "; + " | | сертификатом, вы можете сопоставить отпечаток "; + " ~S | ~certfp | сертификата (тот, который вы видите в /WHOIS). Подходит "; + " | | для бана и исключений инвайта (+I). "; + " | | Пример: +iI ~certfp:00112233445566778899aabbccddeeff.. "; + " ==------------------------------------------------------------------------------=="; + " -"; + " ==[ Группа 4: специальный ]=="; + " Эти типы банов особенные и больше нигде не подходят:"; + " =Буква--------Имя----------------------------Описание---------------------------=="; + "-----------------------------------------------------------------------------------"; + " | | Фильтрация текста для конкретного канала. Поддерживает "; + " ~T | ~text | два действия: 'censor' и 'block'. Два примера: "; + " | | +b ~text:censor:*badword* и +b ~text:block:*что_то* "; + "-----------------------------------------------------------------------------------"; + " | | Скрыть part/quit сообщения выхода с канала/из сети. "; + " ~p | ~partmsg | Пример: +b ~partmsg:*!*@*.isp.com "; + " ==------------------------------------------------------------------------------=="; + " -"; + " ==[ Объединение ]=="; + "* Вы можете объединять расширенные баны из 2-й группы с 3-ей."; + " Пример: +b ~quiet:~channel:#lamers пользователи не смогут говорить также и на #lamers."; + "* Баны из 3-й группы также могут использоваться для исключений по инвайтам (+I),"; + " такие как +I ~channel:@#trusted и +I ~account:accountname."; + "* Вы можете установить ограничение по времени (группа 1) перед любым расширенным баном,"; + " и даже объединить группы 1 + группа 2 + группа 3:"; + " +b ~time:60:~join:~country:RU"; } help Chmodef { @@ -290,13 +356,14 @@ help Chmodef { " <тип> до того, как будут предприняты действия по предотвращению флуда."; " Доступны следующие типы:"; " -"; - " ==-----Тип------Имя-------Действие-------Дополнительно-----=="; + " ==-----Тип -----Имя--- -----Действие---------Дополнительно-----=="; " c CTCP +C m, M"; " j Join +i R"; " k Knock +K"; - " m Messages +m M"; + " m Messages +m M, d"; " n Nickchange +N"; - " t Text kick b"; + " t Text kick b, d"; + " r Repeat kick d, b"; " -"; " Различие между типами m и t в том, что m отслеживает все сообщения в канале,"; " в то время как t отслеживает сообщения от каждого отдельного пользователя."; @@ -305,43 +372,6 @@ help Chmodef { " как долго (в минутах) будет действовать наказание."; } -help Oflags { - " Описание флагов, помещаемых в O:lines конфигурационного файла сервера"; - " -"; - " ==----------------------oOo--------------------=="; - " o (locop) Локальный оператор"; - " O (globop) Глобальный оператор"; - " a (services admin) Получает +a при подключении. Администратор сервисов"; - " A (admin) Получает +A при подключении. Администратор сервера"; - " C (coadmin) Получает +C при подключении. Помощник администратора"; - " N (netadmin) Получает +N при подключении. Администратор сети"; - " -"; - " r (can_rehash) Доступ к команде сервера /REHASH"; - " R (can_restart) Доступ к команде сервера /RESTART"; - " D (can_die) Доступ к команде сервера /DIE"; - " h (helpop) Получает +h при подключении (helpop)"; - " g (can_globops) Оператор может посылать сообщения /GLOBOPS"; - " w (can_wallops) Оператор может посылать сообщения /WALLOPS"; - " n (can_localnotice) Оператор может посылать локальные уведомления"; - " G (can_globalnotice) Оператор может посылать глобальные уведомления"; - " c (can_localroute) Доступ к локальным /SQUIT и /CONNECT"; - " L (can_globalroute) Доступ к глобальным /SQUIT /CONNECT"; - " k (can_localkill) Может выполнять команду /KILL на локальном сервере"; - " K (can_globalkill) Может выполнять команду /KILL глобально"; - " b (can_kline) Оператор может использовать /KLINE на пользователях сервера"; - " B (can_unkline) Оператор может снимать Kline"; - " z (can_zline) Позволяет добавлять Z:lines"; - " Z (can_unzline) Позволяет добавлять Z:lines глобально"; - " t (can_gkline) Позволяет использовать команды /GLINE и /SHUN"; - " v (can_override) Позволяет использовать OperOverride"; - " q (can_setq) Позволяет устанавливать флаг +q"; - " H (get_host) Получает +x при подключении"; - " W (get_umodew) Получает +W при подключении"; - " X (can_addline) Может использовать /ADDLINE"; - " d (can_dccdeny) Может использовать /DCCDENY"; - " ==----------------------oOo--------------------=="; -} - help Nick { " Изменяет виртуальное имя (Ник)."; " Все присутствующие на канале, в котором вы находитесь,"; @@ -376,58 +406,89 @@ help Whois { help Who { " Возвращает информацию о пользователях"; + " В наиболее простой форме это синтаксис 'WHO #канал' или 'WHO ник'"; + " Однако мы также поддерживаем расширенный синтаксис who - (WHOX):"; " -"; " Синтаксис:"; - " /WHO [+|-][acghimnsuMRI] [args]"; - " Флаги указываются аналогично флагам каналов, флаги cgmnsu имеют"; - " дополнительные аргументы."; - " Флаги устанавливаются в активное состояние знаком +, и деактивируются"; - " знаком -"; - " Доступны следующие флаги:"; - " Флаг a: Отсутствующие(away) пользователи"; - " Флаг c <канал>: пользователи на <канал>, маски при задании <канал>"; - " использовать нельзя"; - " Флаг g : все пользователи, имеющие указанный GCOS,"; - " можно использовать маски при задании , доступно только"; - " операторам"; - " Флаг h : все пользователи, имеющие подстроку в"; - " hostname, возможно применение масок"; - " Флаг i : все пользователи, имеющие в их IP адресе"; - " Флаг m : все пользователи, имеющие указанные в"; - " установленном состоянии, применяется только o/C/A/a/N"; - " Флаг n : все пользователи, имеющие в их имени, возможно"; - " применение масок"; - " Флаг s : пользователи на сервере , использование масок"; - " запрещено"; - " Флаг u : пользователи с подстрокой в имени пользователя, "; - " допускается использование масок."; + " /WHO <маска> [параметры]"; + " /WHO <маска> [параметры [маска2]]"; " -"; - " Модификаторы поведения:"; - " Флаг M: искать пользователя только в тех каналах, в которых находитесь"; - " вы сами"; - " Флаг R: показывать реальный hostname пользователя"; - " Флаг I: показывать IP адрес пользователя"; + " Маска может содержать подстановочные знаки, такие как * и ?"; " -"; - " Для обеспечения обратной совместимости, /who 0 o показывает"; - " пользователей с +o"; - " Пример: WHO +m o"; + " Параметры состоят из [<флаги>][%[<поля>[,<тип>]]]"; + " Где:"; + " <флаги> определяют, где искать, и могут содержать одну или несколько букв:"; + " n: пользователи с указанным ником"; + " u: пользователи с указанным идентом (ident)"; + " h: пользователи с указанным хостом [*]"; + " i: пользователи с указанным IP [*]"; + " s: пользователи на указанном сервере [*]"; + " r: пользователи с указанным реальным именем (gecos)"; + " a: пользователи с указанным аккаунтом (учётная запись на сервисах)"; + " m: пользователи, имеющие указанные режимы (маска содержит, например, +z или -z) [*]"; + " t: пользователи, с указанным временем подключения"; + " R: устанавливает вывод для отображения реальных имен хостов [*]"; + " I: устанавливает вывод для отображения IP-адресов [*]"; + " Пункты, отмеченные [*], означают, что (возможно) требуются привилегии IRCOp."; + " <поля> решает, какие поля будут отображаться в выходных данных WHO"; + " (обратите внимание, что любые поля всегда выводятся в этом порядке:)"; + " t: Тип запроса. Отображает указанный номер для каждого ответа. "; + " c: имя первого канала, на котором находится пользователь"; + " u: Имя пользователя (ident)"; + " i: IP-адрес [*]"; + " h: Имя хоста [*]"; + " H: Реальное имя хоста [*]"; + " s: Сервер"; + " n: Ник"; + " f: Флаги состояния (объясняется позже)"; + " m: Режимы пользователя [*]"; + " d: Количество переходов между серверами"; + " (например: 0 означает, что пользователь находится на одном сервере)"; + " l: Время бездействия (или 0 для пользователей других серверов)"; + " a: Имя аккаунта (учётная запись на сервисах)"; + " o: имя operclass [*]"; + " R: репутация [*]"; + " r: Реальное имя (gecos)"; + " Пункты, отмеченные [*], означают, что (возможно) требуются привилегии IRCOp."; + " И, наконец, - это число, которое клиенты могут использовать для пометки"; + " запросов WHO, чтобы они могли легко увидеть, какой ответ WHO относится"; + " к конкретному запросу WHO."; " -"; + " Примеры простых запросов WHO:"; + " WHO #канал - Чтобы перечислить всех пользователей канала"; + " WHO 1.2.3.4 - Чтобы показать всех пользователей с этим IP-адресом"; + " (только IRCOp)"; + " Примеры запросов WHOX:"; + " WHO Servic* n - Показать всех пользователей, имя которых начинается с Servic"; + " (Полный список могут увидеть только IRC-операторы)"; + " WHO #канал cI - Показывать всех пользователей в канале #канал"; + " с их IP-адресом вместо имени хоста (только IRCOp)"; + " WHO z m - Показать всех пользователей с режимом z, означает:"; + " все пользователи на SSL/TLS. (только IRCOp)"; + " WHO -z m - Показать всех незащищенных пользователей без режима z."; + " (только IRCOp)"; + " WHO >5m t - Показать всех пользователей, подключенных более 5 минут назад"; + " -"; + " Примеры запросов WHOX с использованием модификаторов вывода:"; + " WHO #test %acfhnru - Показать всех пользователей канала #test и показать"; + " различные поля, среди которых 'a' (учётная запись"; + " на сервисах) не отображается обычным WHO."; + "-"; " Флаги состояния:"; - " В результатах, возвращаемых командой who, могут содержаться флаги,"; - " уточняющие информацию о пользовате. Они описаны ниже:"; - " B - Пользователь признан ботом (+B)"; - " G - Пользователь отсутствует /away (gone)"; - " H - Пользователь присутствует /away (here)"; - " r - Имя пользователя зарегистрировано"; - " * - Пользователь является IRC оператором"; - " ~ - Пользователь является владельцем канала (+q)"; - " & - Пользователь является администратором канала (+a)"; - " @ - Пользователь является оператором канала (+o)"; - " % - Пользователь имеет ограниченные права оператора канала (+h)"; - " + - Пользователь имеет право голоса (+v)"; - " ! - У пользователя установлен флаг +H"; - " ? - Вы видите пользователя только потому, что являетесь IRC"; - " оператором"; + " Команда WHO показывает несколько флагов в возвращенном результате, чтобы указать"; + " различную информацию о пользователе. Эти флаги объясняются ниже:"; + " G - Пользователь отсутствует /away (gone)"; + " H - Пользователь присутствует /away (here)"; + " r - Имя пользователя зарегистрировано"; + " B - Пользователь признан ботом (+B)"; + " s - Пользоватеь подключен через SSL/TLS"; + " * - Пользователь является IRC оператором"; + " ~ - Пользователь является владельцем канала (+q)"; + " & - Пользователь является администратором канала (+a)"; + " @ - Пользователь является оператором канала (+o)"; + " % - Пользователь имеет ограниченные права оператора канала (+h)"; + " + - Пользователь имеет право голоса (+v)"; + " ! - У пользователя установлен флаг +H и вы IRC-оператор"; } help Whowas { @@ -847,14 +908,6 @@ help Wallops { " Синтаксис: WALLOPS <сообщение>"; } -help Globops { - " Посылает общесетевое сообщение для IRC операторов. Видеть его могут"; - " только IRC операторы."; - " -"; - " Синтаксис: GLOBOPS <сообщение>"; - " Пример: GLOBOPS Lets get em clones .."; -} - help Locops { " Посылает сообщение IRC операторам, подключенным к серверу (local)."; " -"; @@ -862,25 +915,12 @@ help Locops { " Пример: LOCOPS Gonna k:line that user ..."; } -help Chatops { - " Посылает сообщение всем IRC операторам (global)."; +help Globops { + " Посылает общесетевое сообщение для IRC операторов. Видеть его могут"; + " только IRC операторы."; " -"; - " Синтаксис: CHATOPS "; - " Пример: CHATOPS Gonna k:line that user ..."; -} - -help Adchat { - " Посылает сообщение всем подключенным администраторам"; - " -"; - " Синтаксис: ADCHAT <текст>"; - " Пример: ADCHAT Hey guys! I'm finally here."; -} - -help Nachat { - " Посылает сообщение всем подключенным администраторам сети"; - " -"; - " Синтаксис: NACHAT <текст>"; - " Пример: NACHAT Hey guys! How is everything?"; + " Синтаксис: GLOBOPS <сообщение>"; + " Пример: GLOBOPS Lets get em clones .."; } help Kill { @@ -892,20 +932,32 @@ help Kill { } help Kline { - " Команда временно добавляет пользователя или хост в K:Lines. "; + " Команда временно добавляет пользователя или хост в K:Lines."; " Если вы или ваш хост попадает под заданные в K:Line параметры,"; " вам будет отказано в подключении к серверу."; " Если время задано как 0, действие KLINE станет постоянным."; " Время может быть указано в формате 1d10h15m30s."; " Команда может быть применена только IRC оператором."; " -"; - " Синтаксис: KLINE [время] <причина> (добавляет"; - " Kline)"; - " KLINE - (удаляет Kline)"; - " Пример: KLINE *@*.aol.com Abuse (добавляет постоянный K:line)"; - " KLINE *@*.someisp.com 2d Abuse (добавляет K:line на 2 дня)"; - " KLINE Idiot 1d Please go away"; - " KLINE -*@*.aol.com"; + " Синтаксис: KLINE [время] <причина> (добавляет K-Line)"; + " KLINE - (удаляет K-Line)"; + " Пример: KLINE *@*.aol.com Abuse (добавляет постоянный K-Line)"; + " KLINE *@*.someisp.com 2d Abuse (добавляет K-Line на 2 дня)"; + " KLINE Idiot 1d Please go away"; + " KLINE -*@*.aol.com"; + " -"; + " Мягкие действия (подробнее https://www.unrealircd.org/docs/Actions)"; + " Синтаксис: KLINE % [время] <причина> (добавляет мягкий K-Line)"; + " KLINE -% (удаляет мягкий K-Line)"; + " Пример: KLINE %*@*.aol.com Abuse (добавляет постоянный мягкий K-Line)"; + " KLINE %*@*.someisp.com 2d Abuse (добавляет мягкий K-Line на 2 дня)"; + " KLINE %Idiot 1d Please go away"; + " KLINE -%*@*.aol.com"; + " -"; + " Расширенные баны серверов (подробнее https://www.unrealircd.org/docs/Extended_server_bans)"; + " Синтаксис: KLINE ~<имя>:<маска> [время] <причина>"; + " Пример: KLINE ~realname:*Stupid_bot_script*"; + } help Zline { @@ -916,12 +968,11 @@ help Zline { " Время может быть указано в формате 1d10h15m30s."; " Команда может быть применена только IRC оператором."; " -"; - " Синтаксис: ZLINE <*@ipmask> [время] <причина> (добавляет Zline)"; + " Синтаксис: ZLINE <*@ipmask> [время] <причина> (Добавляет Zline)"; " ZLINE -<*@ipmask> (удаляет Zline)"; " Пример: ZLINE *@127.0.0.1 Abuse (Добавляет постоянный Z:line)"; " ZLINE *@127.0.0.1 2d Abuse (Добавляет Z:line на 2 дня)"; " ZLINE -*@127.0.0.1"; - " ВАЖНО: для использования требуется флаг, разрешающий zline"; } help Gline { @@ -932,13 +983,32 @@ help Gline { " Время может быть указано в формате 1d10h15m30s."; " Команда может быть применена только IRC оператором."; " -"; - " Синтаксис: GLINE [время] <причина>"; - " (Добавляет G:line для user@host)"; - " GLINE - (Удаляет G:line для user@host)"; - " Пример: GLINE *@*.idiot.net 900 Spammer (Добавляет G:line на 15 мин.)"; - " GLINE *@*.idiot.net 1d Spammer (Добавляет G:line на 24 часа)"; + " Синтаксис: GLINE [время] <причина>"; + " (Добавляет G-Line для user@host)"; + " GLINE - (Удаляет G-Line для user@host)"; + " Пример: GLINE *@*.idiot.net 900 Spammers (Добавляет G-Line на 15 мин.)"; + " GLINE *@*.idiot.net 1d5h Spammers (Добавляет G-Line на 29 часов)"; + " GLINE Idiot 1d Abuse"; " GLINE -*@*.idiot.net"; - " ВАЖНО: для использования требуется флаг, разрешающий gline"; + " -"; + " Мягкие действия (подробнее https://www.unrealircd.org/docs/Actions)"; + " -"; + " Синтаксис: GLINE % [время] <причина>"; + " (Добавляет G-Line для user@host, но по-прежнему разрешает соединение если у"; + " пользователя есть зарегистрированная учётная запись и он идентифицируется через SASL)"; + " GLINE -% (Удаляет мягкий G-Line для user@host)"; + " Пример: GLINE %*@*.idiot.net 900 Spammers (Добавляет мягкий G-Line на 15 мин.)"; + " GLINE %*@*.idiot.net 1d5h Spammers (Добавляет мягкий G-Line на 29 часов)"; + " GLINE %Idiot 1d Abuse"; + " GLINE -%*@*.idiot.net"; + " -"; + " Расширенные баны серверов (подробнее https://www.unrealircd.org/docs/Extended_server_bans)"; + " Синтаксис: GLINE ~<имя>:<маска> [время] <причина>"; + " Пример: GLINE ~realname:*Stupid_bot_script*"; + " Поддерживаемые <флаги>:"; + " a - Имя учётной записи на сервисах"; + " r - gecos/строка реального имени"; + " S - Отпечаток сертификата клиента SSL/TLS"; } help Shun { @@ -947,24 +1017,27 @@ help Shun { " Если время задано как 0, действие SHUN будет постоянным."; " Время может быть указано в формате 1d10h15m30s."; " Команда может быть применена только IRC оператором."; - " -"); - " Синтаксис: SHUN <ник> <время> :<причина> (Накладывает shun на <время>"; - " в секундах)"; - " SHUN + <время> :<причина>(Накладывает shun на"; - " user@host на <время> в секундах)"; + " -"; + " Синтаксис: SHUN <время> :<причина> (Добавляет SHUN для nickname"; + " на <время> в секундах)"; + " SHUN + <время> :<причина> (Добавляет SHUN для user@host"; + " на <время> в секундах)"; " SHUN - (Снимает SHUN с user@host)"; " SHUN (Показывает текущий список SHUN)"; " -"; " Пример: SHUN +foobar@aol.com 600 :Spamming"; - " (Shun foobar@aol.com на 10 минут по причине Spamming)"; + " (Shuns foobar@aol.com на 10 минут по причине Spamming)"; " SHUN +foobar@aol.com 1d6h :Spamming (SHUN на 30 часов)"; - " ВАЖНО: для использования требуется флаг, разрешающий gkline"; + " -"; + " Расширенные баны серверов (подробнее https://www.unrealircd.org/docs/Extended_server_bans)"; + " Синтаксис: SHUN ~<имя>:<маска> [время] <причина>"; + " Пример: SHUN ~realname:*Stupid_bot_script*"; } help Gzline { " Команда накладывает временный глобальный Z:line. Если вы попадаете под"; - " указанную в Z:Line маску, вы не можете подключиться к любому серверу в"; - " сети."; + " указанную в Z:Line маску, вы не можете подключиться к любому серверу в"; + " сети."; " Если время равно 0, GZLINE становится постоянным."; " Время может быть указано в формате 1d10h15m30s."; " Команда может быть применена только IRC оператором."; @@ -976,23 +1049,41 @@ help Gzline { " общесетевой Z:line)"; " GZLINE *@4.16.200.* 1d5h Spammers (Действующий 29 часов"; " общесетевой Z:line)"; - " ВАЖНО: требует установленного can_gzline флага"; } -help Akill { - " Применяет Autokill на указанную маску. Запрещает подключение к сети"; - " любому пользователю, чей hostname попадает под указанную маску."; - " ЭТА КОМАНДА МОЖЕТ БЫТЬ ИСПОЛЬЗОВАНА ТОЛЬКО СЕРВЕРАМИ"; +help Eline { + " Добавляет исключение бана, поэтому некоторые пользователи не будут затронуты"; + " такими вещами, как K-Line, G-Line и другими типами банов."; + " Синтаксис: ELINE <тип> <время> <причина> (Добавляет E-Line)"; + " ELINE - (Снимает E-Line)"; + " Пример: ELINE *@unrealircd.org kGF 0 This user is exempt"; + " Допустимые <типы>:"; + " ==-Тип---------Имя------------------------------Описание------------------------=="; + " k | K-Line | Обход K-Line "; + " G | G-Line | Обход G-Line "; + " z | Z-Line | Обход Z-Line "; + " Z | GZ-Line | Обход Global Z-Line "; + " Q | Q-Line | Обход Q-Line "; + " s | shun | Обход Shun "; + " F | spamfilter | Обход проверки spamfilter "; + " b | blacklist | Обход проверка чёрных списков (DNS blacklist) "; + " c | connect flood | Обход set::anti-flood::connect-flood "; + " d | handshake flood | Обход проверки handshake data flood "; + " | | (без ZLINE на слишком большом количестве данных перед"; + " | | регистрацией) "; + " m | maxperip | Обход ограничений allow::maxperip "; + " r | antirandom | Обход модуля antirandom "; + " 8 | antimixedutf8 | Обход модуля antimixedutf8 "; + " v | version | Обход блоков ban version { } "; + " ==------------------------------------------------------------------------------=="; " -"; - " Синтаксис: AKILL :<причина>"; - " Пример: AKILL foo@aol.com :Spammers!"; -} - -help Rakill { - " Снимает ранее установленный AKILL."; - " ЭТА КОМАНДА МОЖЕТ БЫТЬ ИСПОЛЬЗОВАНА ТОЛЬКО СЕРВЕРАМИ"; - " -"; - " Синтаксис: RAKILL "; + " Расширенные баны серверов (подробнее https://www.unrealircd.org/docs/Extended_server_bans)"; + " Синтаксис: ELINE ~<флаг>:<маска> <тип> <время> <причина>"; + " Пример: ELINE ~S:1234567890a... kGF 0 Trusted user with this certificate fingerprint"; + " Поддерживаемые <флаги>:"; + " a - Имя учётной записи на сервисах"; + " r - gecos/строка реального имени"; + " S - Отпечаток сертификата клиента SSL/TLS"; } help Rehash { @@ -1089,8 +1180,8 @@ help Squit { " Обычно используется для перемаршрутизации."; " Команда доступна только IRC операторам."; " -"; - " Синтаксис: SQUIT <сервер>"; - " Пример: SQUIT leaf.*"; + " Синтаксис: SQUIT <сервер> [причина]"; + " Пример: SQUIT leaf.server.net bye"; } help Connect { @@ -1100,8 +1191,8 @@ help Connect { " -"; " Синтаксис: CONNECT <сервер> [порт]"; " CONNECT "; - " Пример: CONNECT leaf.*"; - " CONNECT leaf.* 6667 hub.*"; + " Пример: CONNECT leaf.server.net"; + " CONNECT leaf.server.net 6667 hub.server.net"; } help Dccdeny { @@ -1187,21 +1278,22 @@ help Mkpasswd { help Module { " Покажет список загруженных сервером модулей."; + " По умолчанию будут перечислены только сторонние модули, без указания -all"; + " -"; + " Синтаксис: MODULE [-all] [сервер]"; + " Пример: MODULE"; + " -"; " Вывод команды различается в зависимости от того, обычный вы"; " пользователь сети либо оператор IRC."; - " ? обычный пользователь: --"; - " Синтаксис: MODULE"; - " Вывод: *** имя - (описание) [3RD]"; - " флаг [3RD] показывает, что использован модуль от стороннего производителя."; - " ? оператор IRC: -- "; - " Синтаксис: MODULE [сервер]"; - " Вывод: *** имя - версия (описание) [опциональные флаги]"; - " Флаги могут быть:"; - " [PERM]: встроенный модуль (невозможно выгрузить/перегрузить)"; - " [Unloading]: модуль в процессе выгрузки"; + " -- обычный пользователь --"; + " *** имя - (описание) [3RD]"; + " Флаг [3RD] присутствует, если это сторонний модуль."; + " -- IRCOp -- "; + " *** имя - версия (описание) [дополнительные флаги]"; + " Дополнительные флаги могут содержать:"; + " [PERM]: встроенный модуль (невозможно выгрузить/перегрузить)."; + " [PERM-BUT-RELOADABLE]: модуль можно перезагружать, но нельзя выгрузить."; " [3RD] модуль создан третьей стороной (сторонний модуль)"; - " [OLD?] Отсутствует Mod_Version, забыли перекомпилировать старый"; - " модуль"; " Так же будут видны присутствующие hooks и command overrides."; } @@ -1249,7 +1341,7 @@ help Svsnoop { " Должно использоваться через сервер, описанный в U:Lines."; " -"; " Синтаксис: SVSNOOP <сервер> <+/->"; - " Пример: SVSNOOP leaf.* -"; + " Пример: SVSNOOP leaf.server.net -"; } help Svsjoin { @@ -1330,7 +1422,7 @@ help Svsmotd { " Синтаксис: SVSMOTD # :<текст> (Добавляет текст MOTD)"; " SVSMOTD ! (Удаляет текущий MOTD)"; " SVSMOTD ! :<текст> (Замещает текущий новым MOTD)"; - " Пример: SVSMOTD # :Services MOTD"; + " Пример: SVSMOTD # :Services MOTD"; } help Svsnline { @@ -1340,9 +1432,9 @@ help Svsnline { " сам заменит на пробелы знак _"; " -"; " Синтаксис: SVSNLINE + <причина_бана> :<имя> (чтобы добавить бан)"; - " SVSNLINE - :<имя> (чтобы удалить бан)"; - " SVSNLINE * (очистить все баны)"; - " Пример: SVSNLINE + sub7_drone :*sub7*"; + " SVSNLINE - :<имя> (чтобы удалить бан)"; + " SVSNLINE * (очистить все баны)"; + " Пример: SVSNLINE + sub7_drone :*sub7*"; } help Svslusers { @@ -1385,7 +1477,7 @@ help Svs2sno { " Должно использоваться через сервер, описанный в U:Lines."; " -"; " Синтаксис: SVS2SNO <ник> "; - " Пример: SVS2SNO joe +Gc"; + " Пример: SVS2SNO joe +Gc"; } help Svsnolag { @@ -1393,7 +1485,7 @@ help Svsnolag { " Должно использоваться через сервер, описанный в U:Lines."; " -"; " Синтаксис: SVSNOLAG [+|-] <ник>"; - " Пример: SVSNOLAG + joe"; + " Пример: SVSNOLAG + joe"; } help Svs2nolag { @@ -1401,47 +1493,48 @@ help Svs2nolag { " Должно использоваться через сервер, описанный в U:Lines."; " -"; " Синтаксис: SVS2NOLAG [+|-] <ник>"; - " Пример: SVS2NOLAG + joe"; + " Пример: SVS2NOLAG + joe"; } - help Spamfilter { " Команда создаёт/удаляет общесетевые фильтры спама."; " Спамфильтры используются для удаления мусора, рекламы, блокировки"; " ботов и т.д."; " -"; - " Синтаксис: /spamfilter [add|del|remove|+|-] [тип] [действие] [tkltime] [причина] [regex]"; - " [тип] указывает тип сообщений, к которым применяется фильтр:"; - " 'c' сообщения в канале, 'p' личные сообщения, 'n' личные"; - " \"notice\", 'N' \"notice\" в канал, 'P' сообщения при"; - " покидании канала, 'q' сообщение при отключении, 'd' dcc,"; - " 'a' сообщение при отсутствии, 't' тема, 'u' имя пользователя" ; - " (nick!user@host:realname ban)"; - " [действие] указывает применяемое действие (может быть указано только"; - " одно действие):"; - " 'kill', 'tempshun' (shun на текущую сессию), 'shun',"; - " 'kline', 'gline', 'zline', 'gzline', 'block' (блокирует"; - " сообщение), 'dccblock' (блокирует любой dccs), 'viruschan'"; - " (покинуть все каналы и войти в канал помощи),"; - " 'warn' (уведомляет операторов)."; - " [tkltime] длительность применяемого фильтром действия (указание '-'"; - " включает значение из set::spamfilter::ban-time, но для"; - " block/tempshun этот параметр игнорируется.);"; - " [причина] причина, указываемая при наложении указанного действия, БЕЗ"; - " ПРОБЕЛОВ, '_' будут преобразованы в пробелы. Если в качестве"; - " причины указать '-', будет использовано значение"; - " по-умолчанию из set::spamfilter::ban-reason."; - " [regex] регулярное выражение, блокируемое фильтром"; + " Синтаксис: /spamfilter [add|del|remove|+|-] [метод] [тип] [действие] [tkltime] [причина] [строка]"; + " [метод] Метод сопоставления должен быть одним из:"; + " -regex (PCRE regex),"; + " -simple (самый быстрый, но поддерживает только ? и *)"; + " [тип] указывает тип сообщений, к которым применяется фильтр:"; + " 'c' сообщения в канале, 'p' личные сообщения, 'n' личные \"notice\","; + " 'N' \"notice\" в канал, 'P' сообщения при покидании канала,"; + " 'q' сообщение при отключении, 'd' dcc,"; + " 'a' сообщение при отсутствии, 't' тема, 'T' message-tag (т.е.: +typing=active),"; + " 'u' имя пользователя (nick!user@host:realname ban)"; + " [действие] указывает применяемое действие (может быть указано только:"; + " одно действие):"; + " 'kill', 'tempshun' (shun на текущую сессию), 'shun',"; + " 'kline', 'gline', 'zline', 'gzline', 'block' (блокирует сообщение),"; + " 'dccblock' (блокирует любой dcc), 'viruschan' (покинуть все каналы"; + " и войти в канал помощи), 'warn' (уведомляет IRC-операторов)."; + " [tkltime] длительность применяемого фильтром действия (указание '-'"; + " включает значение из set::spamfilter::ban-time, но для"; + " block/tempshun этот параметр игнорируется.);"; + " [причина] причина, указываемая при наложении указанного действия, БЕЗ"; + " ПРОБЕЛОВ, '_' будут преобразованы в пробелы. Если в качестве"; + " причины указать '-', будет использовано значение"; + " по-умолчанию из set::spamfilter::ban-reason."; + " [строка] регулярное выражение, блокируемое фильтром"; " - "; " Примеры:"; - " /spamfilter add p block - - Come watch me on my webcam"; - " /spamfilter add p block - Possible_virus_detected,_join_#help Come watch me on my webcam"; - " /spamfilter add p tempshun - - You_are_infected me\.mpg"; - " /spamfilter add p gline - - Come watch me on my webcam"; - " /spamfilter add p gline 3h Please_go_to_www.viruscan.xx/nicepage/virus=blah Come watch me on my webcam"; - " /spamfilter add p kill - Please_go_to_www.viruscan.xx/nicepage/virus=blah Come watch me on my webcam"; - " /spamfilter del p block - - Come watch me on my webcam*"; - " /spamfilter add cN gzline 1d No_advertising_please come to irc\..+\..+"; + " /spamfilter add -simple p block - - Come watch me on my webcam"; + " /spamfilter add -simple p block - Possible_virus_detected,_join_#help Come watch me on my webcam"; + " /spamfilter add -simple p tempshun - - You_are_infected me.mpg"; + " /spamfilter add -simple p gline - - Come watch me on my webcam"; + " /spamfilter add -simple p gline 3h Please_go_to_www.viruscan.xx/nicepage/virus=blah Come watch me on my webcam"; + " /spamfilter add -simple p kill - Please_go_to_www.viruscan.xx/nicepage/virus=blah Come watch me on my webcam"; + " /spamfilter del -simple p block - - Come watch me on my webcam*"; + " /spamfilter add -regex cN gzline 1d No_advertising_please come to irc\..+\..+"; } help Tempshun { @@ -1465,11 +1558,10 @@ help Addmotd { " Синтаксис: ADDMOTD <текст>"; " Пример: ADDMOTD Удачного общения!"; } - + help Addomotd { " Добавляет линию в конец OPERMOTD (сообщение дня для операторов)"; " -"; " Синтаксис: ADDOMOTD <текст>"; " Пример: ADDOMOTD Согрешите и потеряйте операторство!"; } -