From b36a576461d044349e4e7c79e130aa08bffe9fa6 Mon Sep 17 00:00:00 2001
From: bock Пожалуйста, проверьте/прочитайте .RELEASE.NOTES чтобы увидеть, что изменилось.
@@ -220,7 +222,7 @@
Windows: Эти ключи ДОЛЖНЫ быть одинаковыми на ВСЕХ СЕРВЕРАХ в сети. Также ключи должны
храниться в секрете, потому что возможно получить реальный хост, зная эти ключи
(что делает режим +x бесполезным). Подсказка: Если вы используете *NIX, то у вас есть возможность создать
- новые ключи: запустите './unreal gencloak' в шелле, результатом выполнения
+ Подсказка: Если вы используете *NIX, то у вас есть возможность создать
+ новые ключи: запустите './unreal gencloak' в шелле, результатом выполнения
станет три строки сгенерированные случайно, которые вы сможете использовать в
- качестве ключей.
---8.9. Итоги
9. Часто
- задаваемые вопросы (ЧАВО)
+ задаваемые вопросы (ЧАВО)
+ 10. Модули
+ ---10.1. m_nopost
A. Регулярные выражения
---A.1. Литералы
---A.2. Оператор Точка
@@ -197,7 +199,7 @@
@@ -269,8 +271,8 @@
@@ -278,8 +280,8 @@
UnrealIRCd поддерживает модули, которые хороши тем, что:
- - Вы можете загружать/перезагружать/выгружать их во время работы ircd(путём
+ - Вы можете загружать/перезагружать/выгружать их во время работы ircd (путём
команды /rehash). Это позволяет исправлять некоторые ошибки или добавлять новые
возможности без перезапуска сервера!
- Сторонние люди могут создавать модули с новыми командами, режимами
пользователей и каналов.
- UnrealIRCd идёт только с некоторыми модулями. Следите на www.unrealircd.com
- -> modules или используйте google.com для поиска сторонних модулей.
+ UnrealIRCd идёт только с некоторыми модулями.
+ Следите за модулями на www.unrealircd.com -> или используйте google.com для поиска сторонних модулей.
Вам необходимо загрузить как минимум два модуля, иначе вы не сможете запустить
UnrealIRCd:
- модуль команд: commands.so (commands.dll в ОС Windows)
@@ -857,6 +859,13 @@
set::spamfilter::virus-help-channel, отключает все команды кроме PONG, ADMIN, и
сообщает/уведомляет об этом на set::spamfilter::virus-help-channel
+
Блок except ban позволяет определить user@host в качестве исключения для бана. - Данный блок используется, если вы хотите забанить провайдера, но так же хотите, - чтобы определённые пользователи могли присоединится. Директива except::mask + Данный блок используется, если вы хотите забанить пользователей конкретного + провайдера (блоком ban { } или KLINE/ZLINE), но так же хотите, + чтобы определённые пользователи смогли подключиться. Директива except::mask определяет шаблон user@host для клиента, чтобы позволить ему присоединится.
+Замечание: Если вы желаете стопроцентно исключить хост от всех возможных банов + (кроме спамфильтра), то вы должны указать оба блока: 'except ban' и 'except tkl'.
+Пример:
except ban {
mask myident@my.isp.com;
@@ -2456,8 +2469,8 @@ loadmodule "modules/cloak.dll";
забанить провайдера, но так же хотите, чтобы определённые пользователи могли
присоединится. Директива except::mask определяет маску user@host для клиента,
чтобы позволить ему присоединится. except::type определяет, какой тип бана
- должен преодолеваться. Возможные типы: gline, gzline, qline, gqline и shun, что
- позволяет исключать из Glines, Global Zlines, Qlines, Global Qlines и shuns.
+ должен преодолеваться. Возможные типы: gline, gzline, qline, gqline, shun и all, что
+ позволяет исключать из Global Zlines, Qlines, Global Qlines, shuns и all баны (кроме KLINE/ZLINE).
Если используется формат type {}, то можно определить несколько типов.
Пример:
except tkl {
@@ -2721,18 +2734,24 @@ deny channel {
};
Блок badword позволяет манипулировать вам списком, используемым для режима +G,
- установленного на пользователей и канал, чтобы вырезать матные слова. badword::
- определяет тип, такой, как channel, message, quit и all. channel - это список
- +G на канале, message - это список +G пользователя, quit - для цензуры
- сообщения при выходе, all - добавляет всё в указанные выше 3 списка.
- badword::word может быть просто словом или же регулярным выражением.
- badword::replace - чем заменить совпадающее слово.Если badword::replace не
- указан, то слово будет заменено на <censored>. badword::action
+ установленного на пользователей и канал, чтобы вырезать матные слова.
+ badword:: определяет тип, по которому будет судится, где придётся вырезать слова.
+ Правильные типы:
+
+ badword::word может быть просто словом или же регулярным выражением (которое мы заменяем). + badword::replace - чем заменить совпадающее слово. Если badword::replace не + указан, то слово будет заменено на <censored>. badword::action определяет, какое действие будет предпринято, если будет найден мат. Если вы определили replace, тогда мат будет заменен, если же вы определили block, то - сообщение будет заблокировано целиком. Если вы не определили badword::action, + сообщение будет заблокировано целиком. Если вы не определили badword::action, то будет назначен replace.
-Пример:
+
Пример:
badword channel {
word shit;
replace shoot;
@@ -3168,9 +3187,9 @@ cgiirc {
- 4.37 - Set блок
+
4.37 - Set блок
НЕОБХОДИМ (Ранее
- известен как unrealircd.conf/networks)
+ известен как unrealircd.conf/networks)
Данный блок содержит настройки вашей irc-сети, он может размещаться как в
@@ -3356,9 +3375,27 @@ cgiirc {
использование команды не-операторами отправляется сномаске EYES.
set::options::allow-part-if-shunned;
Позволяет пользователям, на которых установлен shun, использовать /part.
- set::options::fail-oper-warn;
+
set::options::fail-oper-warn;
При наличии этой опции пользователь будет уведомлён о том, что его неудачная
попытка стать оператором (/oper) была зафиксирована.
+ set::options::allow-insane-bans;
+ Позволяет банить по указанной маске, например /GLINE *@*.xx. Позволяет легко и
+ непринуждённо забанить любого в вашей сети, поэтому используйте осторожно!
+ set::nopost::ban-action (требует модуля m_nopost)
+ Действие, применяемое к пользователю, если он пытается выполнить команду HTTP POST.
+ Допустимые значения: kill, gline, gzline, kline, zline, shun, tempshun.
+ Значение по умолчанию: kill. Если вы используете значения *line или shun,
+ просто запомните, что возможно легковерный пользователь посетил сайт, который осуществляет
+ спаммерскую атаку XPS IRC, и пользователя отключит от сети (прибьёт его существующие подключенния).
+ Значение по умолчанию (kill) как раз служит защитой против таких инцидентов, но жёсткие меры (*line,
+ а особенно gzline) иногда необходимы.
+ set::nopost::ban-reason (требует модуля m_nopost)
+ Указывается причина бана, если модуль m_nopost прибивает или банит пользователя.
+ set::nopost::ban-time (требует модуля m_nopost)
+ Длительность для shuns, glines, gzlines, klines и zlines, установленных by m_nopost.
+ По умолчанию 4h (4 часа).
+ set::nopost::except-hosts (требует модуля m_nopost)
+ Список маск хостов для исключения действия модуля m_nopost. Вы можете указать здесь любые хост маски.
set::dns::timeout <интервал-времени>;
Интервал времени, определяющий таймаут DNS-сервера. Это строка, где d означает
дни, h - часы, m - минуты и s - секунды. К примеру, 1d2h3m означает 1 день, 2
@@ -3862,6 +3899,17 @@ files {
Зайти на канал могут только клиенты с защищённым соединением (SSL)
@@ -4427,10 +4475,12 @@ files {
10 – Modules
+Данная секция описывает модули, идущие в комплекте с UnrealIRCd. + К сожалению в настоящее время только один модуль, идущий вместе с + UnrealIRCd, документирован.
+10.1 m_nopost
+ Данный модуль автоматически банит любого пользователя, кто пытается использовать запрос в стиле HTTP.
+ Модуль был написан Syzop в ответ на использование Firefox XPS атак, которые позволяли AJAX-совместимым
+ браузерам выступать в роли спамботов в IRC. Выбрать, что будет делать модуль m_nopost, когда получит
+ подобный запрос, можно в секции set::nopost::ban-action и
+ set::nopost::ban-time.
+ Модуль появился в UnrealIRCd версии 3.2.9 и компилируется в commands.so, так что он загружается автоматически в
+ большинстве случаев.
Регулярные выражения часто используются в Unreal (например, в badwords, spamfilter, и aliases), они являются отличным инструментом для поиска