При заходе на любой сервер сети RusNet мы видим следующее: [07:52:24] * PREFIX=(ohv)@%+ CODEPAGES MODES=3 CHANTYPES=#&!+ MAXCHANNELS=50 NICKLEN=31 TOPICLEN=255 KICKLEN=255 NETWORK=RusNet CHANMODES=beI,k,l,acimnpqrstz are supported by this server Особо выделим тут CHANTYPES=#&!+ - это символы, с которых могут начинаться названия каналов. В тексте RFC 1459 есть следующие строки касаемо каналов: Имена каналов - строка (начинающаяся с символа '&' или '#') длинной до 200 символов. В стороне от требований, что первый символ должен быть или '&' или '#'; органичение на то, что название канала не может содержать пробелов (' '), Ctrl-G (^G или ASCII 7), или запятых (',' которая используется для создания списка каналов). ( цитата, одного из вариантов перевода ftp://faceless.tsua.net/mef/rfc/rfc1459.txt ). Не будем затрагивать каналы #, !, +, поскольку большого интереса они не преставляют для исследования, думаю всем понятно зачем, почему и как. В данном "произведении" мы поясним про локальные, служебные каналы сети RusNet начинающиеся с символа &. Как же узнать какие названия у этих каналов в сети RusNet? Очень просто, с помощью сервиса поиска каналов /squery list list &* ( справка по использования сервиса выдается по команде /squery list help list ). Набрав эту команду вы увидите следующее: [20:23:20] -List@irc.ventelo.de- Ответ на поиск каналов содержащие "&*". [20:23:20] -List@irc.ventelo.de- Возможно показать только: 60 названий каналов. [20:23:20] -List@irc.ventelo.de- &servers 1: SERVER MESSAGES: servers joining and leaving [20:23:20] -List@irc.ventelo.de- &local 1: SERVER MESSAGES: notices about local connections [20:23:20] -List@irc.ventelo.de- &services 1: SERVER MESSAGES: services joining and leaving [20:23:20] -List@irc.ventelo.de- &channel 2: SERVER MESSAGES: fake modes [20:23:20] -List@irc.ventelo.de- &numerics 1: SERVER MESSAGES: numerics received [20:23:20] -List@irc.ventelo.de- &errors 1: SERVER MESSAGES: server errors [20:23:20] -List@irc.ventelo.de- &auth 1: SERVER MESSAGES: messages from the authentication slave [20:23:21] -List@irc.ventelo.de- &kills 2: SERVER MESSAGES: operator and server kills [20:23:21] -List@irc.ventelo.de- &hash 1: SERVER MESSAGES: hash tables growth [20:23:21] -List@irc.ventelo.de- ¬ices 1: SERVER MESSAGES: warnings and notices [20:23:21] -List@irc.ventelo.de- найдено 10 видимых каналов. Тут хотелось бы выделить последнюю строку: найдено 10 видимых каналов и пояснить - видимых, но есть еще и такие &-каналы, которые обычному пользователю не видны и доступ туда ограничен проверкой в коде на umode +o, т.е. простым языком - посещать/сидеть на таких каналах могут только гобальные IRC-Operator'ы. К показанному списку каналов прибавим еще невидимые/недоступные: &iserv, &wallops, &oper, &debug. Разберем немного подробнее с указанием примеров что показывается на перечисленных каналах. Начнем с наиболее значимых, важных и полезных. Примечания: упомянутые далее режимы канала означают - +m MODE_MODERATED - модерируемый канал, т.е. говорить на нем могут операторы и юзеры с установленным правом голоса (+v). - +t MODE_TOPICLIMIT - только операторы могут менять топик канала. - +n MODE_NOPRIVMSGS - без внешних сообщений, т.е. юзер только находясь в канале может посылать сообщения в канал. - +a MODE_ANONYMOUS - на таком канале маски всех пользователей при сообщения, входах/выходах с канала имеют вид anonymous!anonymous@anonymous. - +q MODE_QUIET - тихий канал, на таком канале не показываются сообщения/действия пользователей, каждый пользователей в списке канала видит только себя. - +s MODE_SECRET - секретный канал, скрыт в /list , /whois ( виден ирк операторам). &iserv [20:59:43] * Topic is 'SERVER MESSAGES: messages from the configuration slave' [20:59:44] * Modes in (&iserv): +mtnaq На &iserv показываются изменения kills.conf, т.е. все akill/pakill'ы (K), kline данного сервера и armode ®, которые ставят ирк операторы, где akill - временный запрет доступа пользователю по маске во всю сеть/pakill - постоянный запрет доступа пользователю по маске во всю сеть; armode - ограниченное соединение, когда пользователь может читать, но не может писать (кроме как в приват иркопам), получать статусы на каналах, менять ники и многое другое. Если в конце строки стоит remove - это означает что данная мера пресечения снята. Синтаксис: akill: -server_с_которого_Вы_сидите:&ISERV- K:ident@host:nick_ircop'a (причина):nick::дата_окончания pakill: -server_с_которого_Вы_сидите:&ISERV- K:ident@host:nick_ircop'a (причина):*::permanent armode: -server_с_которого_Вы_сидите:&ISERV- R:ident@host:nick_ircop'a (причина):nick::дата_окончания где здесь и далее ident - идент пользователя, host - хост пользователя, nick - ник пользователя, nick_ircop - ник IRC Operator'а Наглядные примеры: akill: [19:38:39] -irc.alfa-com.ru:&ISERV- K:*@94.51.65.244:Stream (You are banned, Spam):*::Mon Nov 3 23:38:32 2008 pakill: [17:53:34] -irc.seb.org.ua:&ISERV- K:*@*:Galadriel (Fake services.):NickServ::permanent armode: [11:31:23] -irc.alfa-com.ru:&ISERV- R:*mickola@nat5.academ.org:alk (Spam. В сети запрещен спам в любом виде, в т.ч. реклама каналов, www ресурсов, других IRC сетей и т.п.):*::Sun Nov 9 15:31:16 2008 снятие меры пресечения: 08:19:28] -irc.nnov.net:&ISERV- K:*@pmsn.7.23.189.90.sable.dsl.krasnet.ru:alk (You are banned, Запрещено использование имен ников и каналов, претендующих на исполнение особой функции):*::remove Примечание: на некоторых серверах сети RusNet &iserv еще не закрыт, например таких, как irc.krasnet.ru, irc.mv.ru, irc.tpu.ru, irc.kgts.ru etc, но думаю, ирк операторы скоро это исправят (если закрывают, значит есть что скрывать, значит не все так гладко и справедливо как это представляют пользователям). &wallops [06:19:26] * Topic is 'WALLOPS MESSAGES: supermouse-only' [06:19:26] * Modes in (&wallops): +smtnaq При попытки зайти в этот канал появится следующее сообщение - [07:44:30] * &wallops Cannot join channel (+i), что дает повод думать об имеющимся там режиме +i, на самом деле выше были перечисленны установленные там режимы и режима +i они не включают. Доступ туда ограничен проверкой в коде на umode +o, т.е. зайти туда могут только глобальные ирк операторы. Синтаксис: nick_ircop'a add R/K mask (причина) [время истечения] server: кол-во_юзеров R/K Наглядный пример: &wallops: [*.HelNet] Helheim added ARMODE for *@c-67-189-129-255.hsd1.ny.comcast.net (Не играйте с красными кнопочками) [expires in 3 day] &oper [15:44:46] * Topic is 'SERVER MESSAGES: opers-only notices' [15:44:46] * Modes in (&oper): +mtnaq При попытки зайти в этот канал появится следующее сообщение - [15:47:37] * &oper Cannot join channel (+i), что дает повод думать об имеющимся там режиме +i, на самом деле выше были перечисленны установленные там режимы и режима +i они не включают. Доступ туда ограничен проверкой в коде на umode +o, т.е. зайти туда могут только глобальные ирк операторы. С настройками по умолчанию на &oper вообще ничего нет. Но можно также задать в настройках чтобы там показывалось не только ввод пароля иркоператора какого-либо сервера сервера, но и connect, quit, join, part данного сервера (CLIENT_NOTICES, NCHANGE_NOTICES, JOIN_NOTICES). WHOIS_NOTICES приходят на ник оператора. Синтаксис: net/server OPER nick_ircop oper_pass nick!~ident@host net/server Client connecting Nick (ident@host) net/server Client disconnected Nick (ident@host) причина net/server Nick (ident@host) is joining #channel1, #channel2 etc net/server Nick change from Nick1 to Nick2 (ident@host) Наглядный пример: &oper: [*.HelNet] OPER (Suicide) (супермегашифрованный_пароль) by (Suicide!~suicide@suicidecom.ru) &oper: [*.HelNet] Client connecting Test1 (test1@121.142.94.140) &oper: [*.HelNet] Client disconnected Test1 (test1@121.142.94.140) Test proiden! &oper: [*.HelNet] Test2 (test2@83.238.81.242) is joining #chantest1, #chantest2, #chantest2 &oper: [*.HelNet] Nick change from Test3 to Test4 (test4@190.201.218.63) &kills [03:45:33] * Topic is 'SERVER MESSAGES: operator and server kills' [03:45:33] * Modes in (&kills): +mtnaq На канале показываются kills операторов, сервисов, через* etc. Часто мессаги очень сильно улыбают =). Синтаксис опустим. На примерах, думаю, все будет понятно. Наглядные примеры: [16:27:29]-irc.alfa-com.ru:&KILLS- Received KILL message for ApMaregoH (~ApMaregoH@game.arielnet.ru)irc.tomck.net. From *.RusNet Path: irc.krasnet.ru[unknown@195.112.224.110]!irc.nnov.net[unknown@81.18.129.4]!irc.tomsk.net[unknown@217.29.87.254]!irc.stv.su[unknown@195.10.212.23]!irc.spbu.ru[unknown@195.19.225.237]!*.RusNet[unknown@194.105.194.137]!*.RusNet (Too many invalid passwords (ApMaregoH)) [15:10:56] -irc.alfa-com.ru:&KILLS- Received KILL message for IlLiDiaN (___@186.98.210.213.adsl.tomsknet.ru)rusnet.tomsk.ru. From NickServ Path: irc.krasnet.ru[unknown@195.112.224.110]!irc.nnov.net[unknown@81.18.129.4]!irc.tomsk.net[unknown@217.29.87.254]!irc.stv.su[unknown@195.10.212.23]!irc.spbu.ru[unknown@195.19.225.237]!*.RusNet[unknown@194.105.194.137]!NickServ (GHOST command used by Введите_ваш_ник) [14:47:27] -irc.alfa-com.ru:&KILLS- Received KILL message for 1Toshab6YKK (~d5b7648f@web.gate)irc.perm.ru. From irc.stv.su Path: irc.krasnet.ru[unknown@195.112.224.110]!irc.nnov.net[unknown@81.18.129.4]!irc.tomsk.net[unknown@217.29.87.254]!irc.stv.su[unknown@195.10.212.23]!irc.stv.su (Stalled collision 1Toshab6YKK!~d5b7648f@web.gate[irc.perm.ru] -> 1Toshab6YKK) [00:09:19] -irc.alfa-com.ru:&KILLS- Received KILL message for LogBot007 (~log@rusa02.synserver.de)irc.ventelo.de. From Cain Path: irc.krasnet.ru[unknown@195.112.224.110]!irc.run.net[unknown@82.137.161.42]!*.avalon.com[unknown@1.1.0.1]!deware.lo!Cain ([61325] Your nick, authentication info or other information matched one of the known trojan patterns.) [14:38:25] -irc.alfa-com.ru:&KILLS- Received KILL message for cilasulecxo (~service@cpe-70-116-12-73.austin.res.rr.com)irc.kgts.ru. From baron Path: irc.krasnet.ru[unknown@195.112.224.110]!irc.nnov.net[unknown@81.18.129.4]!irc.tomsk.net[unknown@217.29.87.254]!irc.stv.su[unknown@195.10.212.23]!irc.spbu.ru[unknown@195.19.225.237]!irc.ventelo.de[unknown@195.158.187.39]!port-83-236-156-229.static.qsc.de!baron ("letim...") ¬ices [03:45:27] * Topic is 'SERVER MESSAGES: warnings and notices' [03:45:27] * Modes in (¬ices): +mtnaq Предупреждения и уведомления как гласит топик, действительно так и есть и добавить нечего, но, имхо, ничего интересного для пользователя. Наглядные примеры: [07:10:08/14:13:31] -irc.alfa-com.ru:&NOTICES- Server irc.intertax.ru[unknown@217.117.187.98] closed the connection (23, 19:47:20) [07:10:08/14:15:01] -irc.alfa-com.ru:&NOTICES- Binding to [Unnamed] to connect [07:10:08/14:15:01] -irc.alfa-com.ru:&NOTICES- Connection to irc.krasnet.ru[*@195.112.224.110] activated. etc Тут хотелось бы привести как согласованно отображаются мессаги на служебных каналах: - вводится команда армода. - на &wallops отображается: nick_irc_op add R/K mask reason [когда снимется] - на &iserv R:ident@host:nick_ircop'a (причина):nick::дата_окончания - на ¬ices R for Nick (%ident@host) - на &wallops server кол-во user restricted Наглядный пример: - вводится команда армода. - &wallops: [*.HelNet] Helheim added ARMODE for *@c-67-189-129-255.hsd1.ny.comcast.net (Не играйте с красными кнопочками) [expires in 3 day] - &iserv: [*.HelNet] R:*@c-67-189-129-255.hsd1.ny.comcast.net:Helheim (Не играйте с красными кнопочками):*::Tue Nov 20 20:45:05 2010 - ¬ices: [*.HelNet] R line activefor Test5 (%test5@c-67-189-129-255.hsd1.ny.comcast.net) - &wallops: [*.HelNet] 1 user restricted &servers [03:45:03] * Topic is 'SERVER MESSAGES: servers joining and leaving' [03:45:03] * Modes in (&servers): +mtnaq Показываются мессаги о коннектах, кьюитах, сплитах серверов. Наглядный пример: думаю все и так понятно без пояснений [19:31:47] -irc.alfa-com.ru:&SERVERS- Received SERVER irc.spbu.ru from irc.stv.su (6 [195.19.225.237] SPbU, RusNet iRC server) [19:31:47] -irc.alfa-com.ru:&SERVERS- Received SERVER *.RusNet from irc.spbu.ru (7 Services for RusNet IRC Network) [18:12:47] -irc.alfa-com.ru:&SERVERS- Sending SQUIT irc.tagan.name (Connection reset by peer) [07:11:08/16:03:12] -irc.alfa-com.ru:&SERVERS- Received SQUIT irc.tagan.name from irc.chelyabinsk.ru (Ping timeout) &services [03:44:31] * Topic is 'SERVER MESSAGES: services joining and leaving' [03:44:31] * Modes in (&services): +mtnaq Наглядный пример: тоже довольно все просто и понятно [11:29:50] -irc.alfa-com.ru:&SERVICES- Received QUIT List@irc.ventelo.de from List@irc.ventelo.de (irc.run.net irc.ventelo.de) [11:46:36] -irc.alfa-com.ru:&SERVICES- Received SERVICE List@irc.ventelo.de from irc.krasnet.ru[@195.112.224.110] (* 3 Advanced List Service) Ну а теперь все остальные, бегло, имхо, ничего интересного либо годами касаемо сети RusNet молчание &debug [03:45:51] * Topic is 'SERVER MESSAGES: debug messages [you shouldn't be here! ;)]' [03:45:52] * Modes in (&debug): +smtnaq В этот канал должны идти мессаги отладки. Но они не идут никогда нынче, а может быть и не шли никогда, кто знает. Поэтому интереса этот канал не представляет. &local [04:35:33] * Topic is 'SERVER MESSAGES: notices about local connections' [04:35:33] * Modes in (&local): +mtnaq Топик говорит сам за себя сообщения о локальных конектах. &channel [03:46:02] * Topic is 'SERVER MESSAGES: fake modes' [03:46:02] * Modes in (&channel): +mtnaq &numerics [03:45:17] * Topic is 'SERVER MESSAGES: numerics received' [03:45:17] * Modes in (&numerics): +mtnaq &errors [04:45:08] * Topic is 'SERVER MESSAGES: server errors' [04:45:08] * Modes in (&errors): +mtnaq Нагладный пример: [18:12:44] -irc.alfa-com.ru:&ERRORS- Lost connection to irc.intertax.ru[unknown@217.117.187.98]:Connection reset by peer &auth [03:46:06] * Topic is 'SERVER MESSAGES: messages from the authentication slave' [03:46:06] * Modes in (&auth): +mtnaq &hash [04:46:17] * Topic is 'SERVER MESSAGES: hash tables growth' [04:46:17] * Modes in (&HASH): +mtnaq Наглядный пример: [05:16:15] -irc.nnov.net@&HASH- Adding history for 1Eva----- В заключении хотелось бы упомянуть о служебном канале, но начинающимся с # - это #services. Туда падает все что не лень: вводы паролей юзеров на ники, каналы, конекты, дисконекты и всякая всячина. наглядный пример: #services: [*.HelNet] nickserv Test8!test8@124.128.154.252 identified for nick Test8 #services: [*.HelNet] chanserv Test8!test8@124.128.154.252 identified for #chantest3