1 · Список режимов
При коннекте на DALnet, Вы получите информацию о сервере, к которому Вы присоединились. Где-то среди этой информации находится и список режимов пользователя и канала.
Welcome to the DALnet IRC Network PJKevin!kevin@219.95.43.120
Your host is mesra.kl.my.dal.net, running version bahamut-1.8(02)
This server was created Sun Sep 19 2004 at 13:07:39 MYT
mesra.kl.my.dal.net bahamut-1.8(02) aAbcdefFghiIjkKmnoOrRswxXy bceiIjklLmMnoOprRstv
NETWORK=DALnet SAFELIST MAXBANS=100 MAXCHANNELS=20 CHANNELLEN=32 KICKLEN=307 NICKLEN=30 TOPICLEN=307 MODES=6 CHANTYPES=# CHANLIMIT=#:20 PREFIX=(ov)@+ STATUSMSG=@+ are available on this server
Выше приведен пример того, что Вы можете увидеть при коннекте на сервер. Нам в данном случае интересны две группы литер сразу после версии ирк-демона на четвертой строчке. aAbcdefFghiIjkKmnoOrRswxXy и bceiIjklLmMnoOprRstv.
Для данной версии IRCD, aAbcdefFghiIjkKmnoOrRswxXy - режимы пользователя , а bceiIjklLmMnoOprRstv - режимы канала. Каждая литера представляет собой режим. Это всего лишь пример, режимы могут быть и другими.
2 · Режимы канала
Режимы канала могут быть изменены только канальным оператороми (опами), то есть теми, у кого есть знак "@" перед никами. Для некоторых режимов требуется указать некий дополнительный параметр кроме собственно самой литеры режима, для других же дополнительные параметры не нужны.
Можно так же указывать несколько режимов в одной команде, причем если у режимов есть параметры, то важна последовательность, в которой Вы их указываете. Bahamut допускает указание шести режимов в одной команде.
Синтаксис:
/mode #channelname +/- mode(s)
parameters
Примеры:
/mode #peanutbutter +nt
/mode #peanutbutter -ps
/mode #peanutbutter +nt-R
/mode #peanutbutter +ntv-obb MissPeanut BadTastingPeanut
*!*@loving.peanutbutter.ca *!*@singing.in.moonlight.net
2.1 +A
Когда канал находится в режиме аудирования, пользователи могут видеть только операционные или голосовые Пользователи на канале и сообщения, которые отправляются на канал посредством Non-ops или non-voiced пользователи ретранслируются на # channel-relay. Опытные и озвученные пользователи могут видеть полный список пользователей. Кроме того, соединения / части / завершение работы без операций или без голоса пользователей отправляются только Операционных систем или голосовых пользователей. Этот режим канала предназначен для сетевых событий и в настоящее время может Только устанавливаются службами
2.2 +b
+b используется для канальных банов и предоставляет опу возможность запретить данному человеку (или группе людей) входить на канал. Если кто-то забанен будучи в этот момент на канале, то он не сможет ничего сказать в этот канал. Эта дополнительная особенность известна так же как режим +bquiet (тихий бан) хотя фактически это все равно +b. Кроме того, /part message (сообщение при выходе с канала) будет подавлено. Однако все это не затронет тех, на чьем хосте установлен режим исключения +e, о чем будет сказано ниже.
Синтаксис:
/mode #channelname +/-b [hosts]
Примеры:
/mode #peanutbutter +b-bb *!*@annoying.pest.com *!*@*.ca *!~@*.moonlight.net
Если Вы не указали хост, команда выведет список банов на данном канале (даже если Вы даете команду находясь вне канала).
Более подробная информация о банах здесь: http://docs.dal.net/docs/banguideru.html.
2.3 +c
Этот режим используется для блокировки цветных сообщений.
Если сообщение, отправленное в канал, содержит коды цветов (поддерживается большинством IRC клиентов), Или управляющие коды (включая полужирный, подчеркивающий, обратный и т. Д.), то такое сообщение будет блокировано, так, как если бы данный канал был модерируемым для отправителя.
2.4 +e
Режим +e используется для допуска на канал лиц, подпадающих под маску хоста, указанную в бан листе канала. Этот режим отменяет действие бана для пользователя, маска хоста которого внесена в список +e.
Синтаксис:
/mode #channelname +/-e [hosts]
Пример:
/mode #peanutbutter +e PJKevin!*@*.my
В приведенном примере предположим, что установлен бан на хостмаску *!*@*.my. Пользователь PJKevin имеет маску PJKevin!kevin@brk32-kj.jaring.my. Тогда в нашем примере PJKevin сможет войти на канал #peanutbutter, т.к. в списке исключений этого канала есть маска PJKevin!*@*.me.
Внимание: Обратите внимание, что этот режим не отменяет набор акимов в канале.
2.5 +i
Устанавливает канал в режим invite only (только по приглашению), что позволит входить на канал только приглашенным (с помощью команды /invite) пользователям (либо пользователям из инвайт-листа).
2.6 +I
Этот режим позволяет опам редактировать список пользователей, которые будут допущены в случае установки на канале режима +i (только по приглашению).
Синтаксис:
/mode #channelname +/-I [hosts]
Примеры:
/mode #peanutbutter +I PJKevin!*@*.my
В приведенном пример PJKevin c маской хоста PJKevin!kevin@brk32-kj.jaring.my будет допущен на канал, даже если там установлен режим +i.
Внимание: Данный режим не отменяет банов!
2.7 +j
Режим +j ограничивает количество джойнов на канал в заданный промежуток времени. Хорошо работает для пресечения джойн-флуда. В качестве параметра указывается количество входов N в S секунд.
Синтаксис:
/mode #channelname +/-j N:S
Пример:
/mode #peanutbutter +j 4:5
В приведенном примере на канале #peanutbutter установлен режим +j с ограничением "четыре входа в течении пяти секунд". Первое значение не может быть меньше 2 в bahamut версии 2.0.7 и выше.
2.8 +k
Этот режим устанавливает ключ (некий пароль для входа на канал). Чтобы войти на канал с установленным ключом, требуется указать этот ключ в команде /join . Если ключ оказался неверным, или если Вы вообще не указали его, Вас не пустят на канал.
Синтаксис:
/mode #channelname +/-k key
Примеры:
/mode #peanutbutter +k jam
Каждый входящий на канал должен будет использовать команду /join #channelname key . В нашем случае это должна быть команда: /join #peanutbutter jam.
2.9 +l
Режим +l позволяет устанавливать лимит пользователей, то есть максимальное число пользователей, которые могут войти на канал. Как только это число будет достигнуто, каждый, кто попытается войти на канал, получит сообщение об ошибке входа по причине того, что канал полон.
Синтаксис:
/mode #channelname +/-l number
Примеры:
/mode #peanutbutter +l 25
2.10 +L
Этот режим в настоящее время ни для чего не используется на DALnet'е, хотя он встроен в текущем релизе Bahamut. +L означает модерированный /list. Если установлено, то только каналы с режимом +L будут показаны в выводе команды /list. Режим +L зарезервирован на будущее.
2.11 +m
Режим модерируемого канала позволяет говорить на нем только опам (@) и войсам (+). Сообщения от остальных пользователей блокируются.
Также, никому из тех, кто находится на модерируемом канале и не является опом или войсом, не будет позволено сменить ник.
2.12 +M
+M позволяет говорить на канале только зарегистрированным никам. Так же, как и в случае режима +R, только тот, кто зарегистрирован и идентифицирован к своему текущему нику (другими словами у кого установлен режим пользователя +r), может говорить на канале, хотя (в отличие от +R) войти на канал может любой. Незарегистрированные ники после установки на канале +M теряют возможность слать в канал сообщения, пока не будет установлен режим пользователя +r. См. секцию section 3.3.
2.13 +n
Режим +n устанавливается для запрета внешних сообщений. Если +n не установлен, то кто угодно может слать сообщения в канал, даже не находясь на нем.
2.14 +o
Оператор канала (оп) отмечен знаком @ перед ником. Некоторые ирк-клиенты могут использовать другой значок вместо @, для обозначения опов.
Синтаксис:
/mode #channelname +/-o nickname(s)
Пример:
/mode #peanutbutter +oo-o MissPeanut PeanutButterLover CheekyBrat
Оп может кикать/банить людей с канала, а так же изменять режимы канала.
2.15 +O
Режим +О означает, что канал только для Иркопов. То есть, войти на канал могут только те, у кого установлен режим пользователя +о (IRC Операторы). +О может быть установлен только Иркопом.
2.16 +p
Приватный канал не будет указан в выводе команды /whois, кроме тех случаев, когда тот, кто выполняет /whois, находится на этом же канале.
2.17 +r
Режим +r может быть установлен только сервисами и показывает, что данный канал зарегистрирован на ChanServ. Этот режим не используется на DALnet.
2.18 +R
+R означает, что канал только для зарегистрированных ников. Как и подразумевает название режима, он позволяет входить на канал только тем, кто идентифицировался к своим текущим никам (другими словами, у кого установлен пользовательский режим +r). За информацией по режиму +r обратитесь к секции section 3.3.
2.19 +s
Секретный канал не виден в /whois кроме тех случаев, когда выполняющий эту команду находится на том же канале. Кроме того, секретный канал не будет показан в выводе команды /list.
Не требуется устанавливать режим +p, если уже установлен +s. См. секцию section 2.16.
2.20 +S
Когда канал установлен на +S, только пользователям с umode +S разрешено вводить этот канал. Umode +S устанавливается, когда вы используете безопасное соединение, SSL.
2.21 +t
Когда установлен +t, только опы могут менять топик канала.
2.22 +v
Как уже упоминалось ранее, когда канал модерируемый (+m, см. секцию section 2.11), только опы и войсы могут слать в него сообщения. Добавлять и снимать +v могут только опы.
Синтаксис:
/mode #channelname +/-v nickname(s)
Пример:
/mode #peanutbutter +vv-v MissPeanut PeanutButterLover CheekyBrat
Следует отметить, что во многих случаях войсы считаются друзьями опов и зачастую сами рассматриваются как будущие опы. Однако такое положение существует не на всех каналах.
3 · Пользовательские режимы (User Modes)
Режимы пользователя позволяют конфигурировать некоторые вещи в IRC. С их помощью Вы можете регулировать свое общение с ирк-сервером (например тип и количество передаваемой Вам сервером информации), регулировать сложность поиска Вашего ника в сети другими пользователями и т.д. Эти режимы еще называют umodes.
Вообще говоря режимы устанавливаются командой /mode .
/mode nickname +/- mode(s)
Примеры:
/mode PeanutButterLover +iws
/mode PeanutButterLover -k
/mode PeanutButterLover +i-s
Вы можете изменять только свои режимы. Поэтому, здесь и далее в примерах nickname будет означать тот ник, который Вы в данный момент используете.
3.1 +C
Когда пользователь установил режим +C, он может получать сообщения только от пользователей, которые находятся в SAME-канале.
3.2 +i
+i так же известен как режим "невидимости". На самом деле, невидимым он Вас не сделает, а только затруднит поиск Вашего ника в IRC. В настоящее время ставится автоматически при входе IRC практически всеми серверами. Если у Вас установлен +i, то чтобы найти Вас в IRC, требуется знать Ваш точный ник (а не только хост) или быть на одном с Вами канале.
Если +i не установлен, любой может обнаружить Вас с помощью команд /who или /names #channelname. IRC Операторы с помощью этих команд могут видеть всех, независимо от того, установлен у пользователя +i или нет.
3.3 +r
Режим +r устанавливается только сервисами и указывает на то, что Вы идентифицированы к зарегистрированному нику.
В случае использования команды /whois на ком-то с установленным +r, в выводе WHOIS появится дополнительная строчка, указывающая, что данный пользователь идентифицирован.
Пример:
MissPeanut is janice@peanutty.yummy.com * Peanut Butter is the best!
MissPeanut is on @#PeanutButter +#PeanutB
MissPeanut is on coast.fl.us.dal.net
MissPeanut has identified for this nick
3.4 +R
Режим +R запрещает получение сообщений от пользователей, которые не имеют +r. См. секцию section 3.3 . Это касается приватов и CTCP. Пользователи с установленным +R однако могут получать сообщения от +о. См. секцию section 4.1 .
3.5 +s
Установка +s на себя означает запрос серверу о том, чтобы тот сообщал Вам обо всех киллах операми. Такой режим может здорово Вам нафлудить.
3.6 +S
Этот режим устанавливается, когда вы используете безопасное соединение (SSL). Его устанавливает только сервер. В строке / whois будет добавлена новая строка:
MissPeanut is janice@peanutty.yummy.com * Peanut Butter is the best!
MissPeanut is on @#PeanutButter +#PeanutB
MissPeanut is on coast.fl.us.dal.net
MissPeanut is an IRC Operator - Server Administator
MissPeanut has identified for this nick
MissPeanut is using a secure connection (SSL)
3.7 +w
Валлопсы (Wallops) - это сетевые сообщения, посылаемые друг другу Иркопами. Любой пользователь, с установленным режимом +w может прослушивать подобные переговоры. В настоящее время валлопсы вымерли как вид и крайне редко используются на DALnet.
4 · Пользовательские режимы (только для Иркопов)
Режимы, о которых пойдет речь далее, доступны только IRC Операторам.
4.1 +o
Режим +о обозначает Иркопа и является одним из тех режимов, которые не могут быть установлены командой /mode .
Команда для получения +о такова:
/oper nickname operpassword
Однако команда /mode может быть использована для снятия +о.
Синтаксис:
/mode nickname -o
Когда пользователь "иркопнется", в WHOIS будет отражен его статус. Некоторые сервера могут изменять стандартные сообщения, выводимые в этом случае, однако, они всегда будут понятны.
Пример:
MissPeanut is janice@peanutty.yummy.com * Peanut Butter is the best!
MissPeanut is on @#PeanutButter +#PeanutB
MissPeanut is on coast.fl.us.dal.net
MissPeanut is an IRC Operator
MissPeanut has identified for this nick
Объяснение того, как устанавливается пароль опера или каковы требования для оперов, лежит за рамками данного обзора, достаточно будет сказать, что далеко не каждый может выполнить выполнить команду /oper.
4.2 +O
Является местным оператором IRC.
4.3 +a
Позволяет использовать команду /samode, и добавляет строчку в вывод WHOIS, показывая, что данный Иркоп является Администратором Сервисов.
Пример:
MissPeanut is janice@peanutty.yummy.com * Peanut Butter is the best!
MissPeanut is on @#PeanutButter +#PeanutB
MissPeanut is on coast.fl.us.dal.net
MissPeanut is an IRC Operator - Services Administator
MissPeanut has identified for this nick
4.4 +A
Добавляет строчку в WHOIS, показывая, что данный Иркоп является Администратором Сервера. Админы серверов могут видеть +s (секретные) и +p (приватные) каналы. Администраторы Серверов так же автоматически устанавливаются в +a.
Пример:
MissPeanut is janice@peanutty.yummy.com * Peanut Butter is the best!
MissPeanut is on @#PeanutButter +#PeanutB
MissPeanut is on coast.fl.us.dal.net
MissPeanut is an IRC Operator - Server Administator
MissPeanut has identified for this nick
4.5 +b
Позволяет Иркопу видеть chatop сообщения.
4.6 +c
Режим +c дает право Иркопу получать сообщения о каждом коннекте на сервер и дисконнекте с него. Из-за большого количества пользователей на DALnet этот режим в настоящее время используется крайне редко, т.к. приводит к гигантскому флуду.
4.7 +d
Позволяет видеть отладочные сообщения.
4.8 +e
+е относится к DCCALLOW и показывает все передачи файлов по DCC, приостановленные на уровне сервера.
4.9 +f
+f - это режим, предупреждающий Иркопа каждый раз, когда кто-либо на его сервере флудится или автоматически отключается по причине интенсивного флуда. Каналы, которые защищены встроенным антифлудом так же будут отображаться каждый раз, когда срабатывает защита.
4.10 +F
Позволяет обходить recvq-ограничения IRCd.
4.11 +g
Позволяет Иркопу видеть globops. Этот режим может быть установлен и обычным пользователем, но для него он не будет работать. Изначально +g использовался для глобальных сообщений, однако, когда появился Bahamut, он стал использоваться для globops.
4.12 +h
+h еще называют режимом "хелпера". Когда установлен этот режим, Иркоп будет отображен в выводе команды /stats p вместе с временем молчания (idle time).
Пример:
MissPeanut (janice@peanutty.yummy.com) Idle: 30555
PeanutButterLover (butter@loving.peanutbutter.ca) Idle: 46
2 OPERs
End of /STATS report.
4.13 +I
Скрывает информацию от сервера. Что означает, что часть информации, предоставляемая сервером не будет отображена в выводе /whois.
4.14 +j
Установка +j является указанием серверу о том, чтобы тот слал Вам сообщения об отказах дронам в коннекте.
4.15 +k
+k дает команду серверу посылать Вам все сообщения о киллах. Может обернуться для Вас неслабым флудом.
4.16 +m
Отчеты о возможных спам-ботах и неудачных целях.
4.17 +K
Установка +K требует от сервера слать Вам сообщения о киллах от U:line серверов.
4.18 +n
Позволяет Иркопу видеть сообщения сервера о маршрутизации.
4.19 +x/X
+x/X используется для "подавления" или "тихого подавления". Приостанавливает сообщения пользователей, например останавливает их PRIVMSG. Устанавливается только U:line серверами.
4.20 +y
Режим +y позволяет Иркопам видеть некоторые команды, посылаемые пользователем или Иркопом; речь идет в частности о командах stats/links/admin.
5 · Несколько заключительных слов.
В заключение следует отметить, что в настоящее время существует большое количество IRC демонов (IRCd). Множество режимов, используемых в них, одинаково, в то время как много и тех, что разнятся в зависимости от сети.
Этот документ был написан для IRCd Bahamut v1.8.* , используемого на DALnet, и не должен быть применен к другим IRCd.
Please direct any comments or feedback about this document (only! no help requests!) to docs@dal.net. If you need help on issues not covered in this document, please see the information at http://help.dal.net.