|
При установке банов посредством команды /mode #chan +b nick!user@host возможно использование дополнительных(расширенных) возможностей. Расширенная система банов позволяет устаналивать 4 новых вида банов, которые и будут описаны ниже.
Общая схема установки таких банов аналогична базовой и заключается в указании дополнительных параметров: /mode #chan +b ~type:stuff, где type - тип устанавливаемого бана, stuff - параметр для установки бана, который может оказаться как маской, ником, так и каналом, в зависимости от типа бана.
Рассмотрим все возможные виды расширенных банов с примерами их применения.
~q (quiet) - пользователь подпадающий под указанную маску(nick!user@host) может зайти на канал, но не сможет общаться на нём. Действие бана нейтрализуется, если на человека установлены права +v и более, как и в случае с обычными банами.
Пример: /mode #damn +b ~q:Abuser!*@*
~n (nickchange) - пользователь подпадающий под указанную маску не сможет менять ник. Как и в случае с quiet, действие бана нейтрализуется, если на человека установлены права +v и более.
Пример: /mode #main +b ~n:*FloodBot*!*@*
~c (channel) - пользователь находящийся на указаном канале не сможет зайти на тот, где был установлен данный бан. Возможно применение дополнительных префиксов, которые не позволят заходить только тем пользователям, которые имеют определённые права(+/%/@/&/~) на "запретном" канале. Возможно так же применение исключений(+e) с расширенным синтаксисом.
Пример: /mode #vip +b ~c:#damn
Пользователи находящиеся на канале #damn, не смогут зайти на #vip.
Пример: /mode #help +b ~c:+#flooders
Пользователи находящиеся на канале #flooders и имеющие права +v и выше, не смогут зайти на #help.
Пример: /mode #damn +be ~c:#flooders ~c:#help
Пользователи одновременно находящиеся на канале #flooders и #help беспрепятственно смогут зайти на #damn. При этом те, кто просто находится на #flooders, доступа к каналу #damn не имеют. Данное исключение в виде канала #help было реализованно дополнительной установкой мода +e.
~r (realname) - пользователь чей realname подпадает под указанный, не сможет зайти на канал где установлен данный бан. Для указания пробелов в маске для realname необходимо использовать символ "_", который будет пониматься и как сам символ и как пробел.
Пример: /mode #help +b ~r:*Flood*
Пользователь в чьём realname указано слово Flood не сможет зайти на канал.
Пример: /mode #damn +b ~r:*Flood_Stupid*
Пользователь в чьём realname указаны слова Flood Stupid(через пробел) или Flood_Stupid, не сможет зайти на канал.
автор: Владислав (MACTEP)
|