Руководство по банам ==================== Version 1.2.4 Last translated by Azeri`H (B_R_E_A_K_E_R at hotmail.com) and The_Paranormal (raiden at bk.ru) on 2005-06-14 Last revised by PJKevin (kevinram_2002 at hotmail.com) on 2005-05-12 Originally written by Aysmonte on 1997-03-03 Copyright (C) 1997-2005 by the DALnet IRC Network 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/. Введение -------- "Бан" - это ограничивающий режим, блокирующий IRC пользователям вход на какой-либо канал. Режим базируется на факте наличия у каждого пользователя ника, идента и хоста. Следует отметить, что баны не чувствительны к регистру и вообще неразборчивы. Так что можно по случайности забанить невиновного, пытаясь удержать вне канала человека, который того заслуживает. Чтобы иметь возможность устанавливать или снимать бан на канале, Вы должны быть на нем опом (на что будет указывать знак "@" перед Вашим ником в списке пользователей канала). Если Вы канальный оператор, то Вам желательно понимать, как работает система банов и когда и почему их надо пускать в ход. Я разобью это руководство на отдельные шаги, чтобы Вам удобней было разбираться как все это работает. Я предлагаю Вам просмотреть этот документ несколько раз, не только чтобы поближе познакомиться с терминологией, но также и чтобы убедиться что Вы хорошо усвоили всю информацию. Я рассмотрю здесь основы, так что приведенное руководство должно работать на большинстве IRC клиентов. Следует также отметить, что хотя настоящий документ был написан имея в виду баны, вся приведенная техника может быть применима и к Акикам (Автокикам). Акики - это просто более постоянный вариант банов. Только СОпы и фаундер канала имеют возможность редактировать список Акиков на ChanServ. Contents -------- 1 * Что такое бан и когда его использовать? 2 * Какая требуется информация, чтобы поставить бан? 3 * Как ставить баны 4 * Удаление банов и модификация банлиста 5 * Упрощение банов 6 * Сервисы DALnet 7 * Общее руководство по банам 8 * Режим исключения (+e) Appendix A * Релевантные команды IRC A.1 Команда "/mode" A.2 Команда "/whois" Appendix B * Терминология 1 * Что такое бан и когда его использовать? ------------------------------------------- "Бан" - это канальный режим, устанавливаемый дабы предотвратить вход на канал клиента с определенными IRC идентификаторами (идент, хост, ник). Если пользователь находится на канале в то время как ему ставится бан, то этот пользователь не сможет слать сообщения в канал (как если бы канал был установлен в +m, а у пользователя не было бы +o или +v) или изменять свой ник. Эта особенность известна как +bquiet ("тихий бан"). Баны канально-ориентированы, то есть бан ставится только на канале, указанном в команде. Все баны отменяются как только канал пустеет, кроме случая АвтоКиков. АвтоКик - это бан ChanServ'ом пользователя, соответствующего маске в Акик листе. Акик активируется сразу же, как только пользователь входит на канал (неважно, пустой канал или нет). Когда использовать бан? Это целиком и полностью на Ваше, как опа, усмотрение. В общем случае баны используются против пользователей, создающих неудобства остальным посетителям канала. Например, против флудеров или грубиянов. Или если пользователь использует оскорбительный ник. Или еще по какой-нибудь причине. Установка бана выполняется по усмотрению опа. Следует понимать, что оп имеет право банить любого, кого он захочет, по любой причине. Как канальный оператор он выполняет волю фаундера канала. Примите это за основу рассуждений: если Вы владелец канала, то Вы имеете право убрать с канала любого пользователя по любой причине, или даже без таковой. Каналы могут иметь набор правил, определяющих, в каких случаях следует ставить бан. Когда Вы получаете на канале статус оператора, лучше всего узнать у фаундера, есть ли у них подобные правила (если Вы этого еще не знаете), где определены случаи когда следует банить пользователя. 2 * Какая требуется информация, чтобы поставить бан? ---------------------------------------------------- Чтобы поставить бан, Вам надо знать хост пользователя, которого Вы собираетесь забанить. Чтобы узнать хост, используйте команду WHOIS. В случае, если пользователь изменил ник, Вы можете использовать команду WHOWAS. Эту команду надо использовать сразу же, как только пользователь изменил ник или покинул сеть. Сервер не может долго помнить хост пользователя, так что у Вас есть около минуты, чтобы применить WHOWAS. Я буду использовать ник Nick во всех нижеприведенных примерах. Итак, чтобы применить команду WHOIS на "Nick", следует написать: /whois в любом окне Вашего IRC-клиента. В зависимости от того, какой клиент Вы используете, или какие скрипты и фильтры у Вас запущены, Вы получите примерно следующий вывод: *** Aysmonte is AMO@cs1p1.ipswich.gil.com.au Aysmonte@dal.net *** on channels: @#gryphons *** on irc via server cin.il.us.dal.net Как Вы можете видеть, представлено довольно много информации: хост пользователя, каналы, на которых сидит пользователь, используемый сервер и другие детали, такие как в away ли пользователь и т.д. (здесь не показано, см. секцию Appendix A). Нужная нам информация находится в первой строчке: *** Aysmonte is AMO@cs1p1.ipswich.gil.com.au Aysmonte@dal.net Разобьем адрес на такие составляющие: nickname!userid@ISP.domain.country Секция *ISP.domain.country* называется хостом или доменом. Конечно, Вам будут попадаться самые различные адреса, но по сути они все имеют представленный выше формат с доменом и/или страной в конце и другой информацией (после @) - о провайдере или об используемом компьютере. Вы можете банить по нику, иденту или домену, в зависимости от того, насколько строгим Вы хотите сделать бан. Это будет рассмотрено далее в этом документе. Разделитель '!' служит для отделения поля ника от поля идента. Идент и ник могут быть одинаковыми. Символ '@' - это еще один разделитель. Он отделяет поле идента от поля хоста. Ниже я приведу примеры банов - от узких до широких, охватывающих целые подсети. Это все на Ваше усмотрение - какой бан требуется для каждого отдельного случая и каким образом манипулировать списком банов канала. Вероятнее всего, большинство банов потребуется установить лишь на время. Существует вероятность, что рассматриваемый хост окажется виртуальным хостом (VHost). Это некие искуственные адреса, большинство из которых создано специально для использования в IRC. Считается, что это "типа модно". Так что Вам могут попасться весьма причудливые хосты, нечто вроде: *** Nick is god@dancing.with.wolves.in.moonlight.net Hey hey! *** on channels: @#faqsfordalnet *** on irc via server shiva.va.us.dal.net В случае ВХоста, Вы должны иметь в виду, что существует еще несколько других подобных, или полностью отличных хостов. Те, кто предоставляет шелл аккаунты, имеют десятки подобных хостов, доступных для пользователей. В подобном случае, следует обратить внимание на идент. Если бан обойден, то возможно стоит забанить данного пользователя только по иденту. Дальнейшие инструкции см. ниже. 3 * Как ставить баны -------------------- Во всех приведенных примерах банов я буду использовать <#channel> для указания канала, на котором ставится бан. Убедитесь, что Вы указали нужный канал, а не <#channel> в команде mode. Некоторые клиенты имеют свои команды для бана. Команда MODE, используемая здесь, работает со всеми клиентами. Вам надо просмостреть документацию о банах к Вашему IRC-клиенту, чтобы выяснить, имеются ли у него какие-либо специальные команды для бана, и если да, то какие. Чтобы забанить ТОЛЬКО конкретный ник, следует использовать команду: /MODE <#channel> +b или, более полно /MODE <#channel> +b Пример того, как должен выглядеть реальный бан: /MODE #Gryphons +b Aysmonte!*@* Обе команды приведут к одной и той же маске бана. Если Вам неизвестно, как использовать команду /MODE, загляните сюда: Appendix A для подробной информации. Приведенная команда указывает всем IRC серверам данной сети закрыть доступ на канал любому, кто использует ник Nick. Отметьте, что баны не кикают (не удаляют) пользователей с канала. На DALnet баны запрещают забаненному на данном канале пользователю менять ник и слать сообщения в канал, но он будет оставаться на канале и видеть все сообщения, посылаемые в канал другими посетителями, пока оператор не кикнет его, либо пока он сам не выйдет (после чего зайти уже не сможет, т.к. стоит бан). Бан такого рода, какой приведен выше, используется редко, т.к. забаненный пользователь может просто сменить ник, чтобы обойти бан (Технически это является уклонением от бана, но из-за мягкости последнего, не много людей назовут это реальным уклонением). Однако, подобный бан имеет свои преимущества при блокировке оскорбительных или нежелательных ников. (Например бан по маске *sex*!*@* на семейном канале.) Астериск "***" в приведенной выше команде называется wildcard. Звездочки используются для замены нуля и более символов в данной позиции, так что такая запись будет соответствовать любому символу в позиции или же отсутствию символов. Еще одна wildcard это знак вопроса "*?*". Этот знак используется для указания только одного символа в данной позиции и используется довольно редко. Наверное многие из Вас использовали wildcards в поисках файлов и\или директорий, так вот в случае банов принцип тот же. "!" используется как разделитель. Примеры использования wildcard в IRC: "ni?e" = nice, nine, nixe, nife ...... "*.gil.com.au" = ipswich.gil.com.au, cs1p1.ipswich.gil.com.au, anyvarietywith.gil.com.au ? = One Character In This Position * = Any String In This Position Итак, бан в примере выше довольно бессмысленен из-за строго определения поля, которое слишком легко изменить. Более широкий (то есть охватывающий больше возможных вариаций адреса; например AMO@cs1p1.ipswich.gil.com.au определенный (узкий), тогда как AMO@*.gil.com.au более общий (широкий)) и чуть более удачный бан: /MODE <#channel> +b <*!User@ISP.domain.country> Если рассмотреть такой бан подробней, то мы указываем банить всякого, кто имеет любой ник и чей идент User или user (баны регистронезависимы), с именем хоста ISP.domain.country. Обойти такой бан сложнее ненамного, но для каждого уклонения потребуется отсоединение от IRC сети, смена идента и повторное соединение. Это предотвратит немедленный перезаход пользователя Nick на канал, но остановит его всего лишь на несколько секунд, если пользователь захочет обойти бан. Пользователей, которые привыкли использовать различные ВХосты для обхода банов, Вы можете попробовать остановить, баня их по иденту: /MODE <#channel> +b <*!userid@*> Применительно к выводу whois из примера в начале этого документа (Nick is god@dancing.with.wolves.in.moonlight.net), реальная команда могла бы быть такой: /MODE <#channel> +b *!god@* Однако, в случае, если *повторные* баны по иденту ничего не дали, Вы можете принять решение установить бан на весь блок IP. В таком случае Вы должны иметь в виду, что под бан попадут все пользователи компании, предоставляющей ВХост. Первое, что надо сделать, это найти блок IP, частью которого является данный ВХост: /DNS Давайте попробуем это на практическом примере и используем эту команду на домене dancing.with.wolves.in.moonlight.net. Вы бы вероятно получили что-то вроде: Looking up dancing.with.wolves.in.moonlight.net .. Resolved dancing.with.wolves.in.moonlight.net to 222.666.999.555 Теперь мы установили, что хост dancing.with.wolves.in.moonlight.net имеет IP адрес 222.666.999.555. Это означает, что все ВХосты компании вероятно имеют адрес 222.666.999.что-то (если считать, что это небольшая контора). Чтобы забанить блок IP надо ввести: /MODE <#channel> +b *!*@222.666.999.* Если пользователь, которого вы баните, все еще вызывает проблемы, то возможно пора обратиться на официальный канал помощи, например на #DALnetHelp, #IRCHelp, или #Help. IRC Оператора можно найти на #OperHelp. В более "нормальной" ситуации наиболее удачным баном (особенно если это временный бан) является: /MODE <#channel> +b <*!*@ISP.domain.country> Следует отметить, что не все пользователи могут изменять идент, но в настоящее время очень многие пользуются клиентами, позволяющими это делать. "**!**" требует от сервера запрещать любому нику с любым идентом входить на канал с указанного хоста\домена. Со временем Вы обнаружите, что поле ISP в адресе варьируется у людей использующих PPP или SLIP аккаунты. При этом будет определенная статическая часть, относящаяся непосредственно к к ISP, но будет и динамическая часть, которая меняется при каждом перезаходе пользователя в Интернет. Можно разбить поле ISP адреса: nick!userid@PPP.ISP.DOMAIN.COUNTRY PPP назначается пользователю, когда он подключается к своему ISP (обычно через модем) на период подключения. Чтобы блокировать данного человека более эффективно, попробуйте забанить его следующим образом: /MODE <#channel> +b <*!*@*.ISP.domain.country> Как видите, такая запись означает, что Вы баните все ники, иденты и PPP определенного провайдера. Вероятно это наиболее безопасная и широко используемая форма бана. При таком бане никто с данного ISP не сможет зайти на Ваш канал. Однако пользователь может иметь второй аккаунт у другого провайдера, через которого он может перезайти в Интернет и обойти Ваш бан. Это можно считать уклонением от бана, что запрещено на DALnet. Если такое произойдет, найдите Иркопа. Вышеприведенный пример со сменой ВХоста для обхода бана - тоже пример уклонения. Конечно, Вы можете рассмотреть и другой вид временного бана - широкий бан на домен второго уровня или еще более широкий - на домен первого уровня (как правило он обозначает страну). Так можно делать когда требуется как можно быстрее избавиться от проблемного пользователя, чтобы выиграть время для поиска более удачной формы бана. Широкий бан будет выглядеть примерно так: /MODE <#channel> +b <*!*@*.domain.country> /MODE <#channel> +b <*!*@*.country> Эти баны очень широки и Вы можете "поймать" в них много людей, включая и тех, которые этого вовсе не заслуживают. Сейчас самое время отметить, что поставив бан на данный диапазон, Вы не можете поставить еще один бан, покрывающий этот диапазон. Так что, если Вы поставили бан на *!*@*.ISP.DOMAIN.COUNTRY, Вы не можете затем забанить *!*@*.DOMAIN.COUNTRY (более широкий бан) или *!NickID@PPP.ISP.DOMAIN.COUNTRY (более определенный бан). Что это значит? Это значит, что если Вы забанили идент и ник пользователей провайдера *!*@PPP.ISP.DOMAIN.COUNTRY, то прежде чем банить всю подсеть провайдера (*!*@*.ISP.DOMAIN.COUNTRY), Вы должны отменить предыдущий бан по нику и иденту. Неплохо бы периодически проверять Ваш банлист, т.к. там например могут оказаться два похожих, но не одинаковых бана. Для примера используем следующие адреса: Nick1!userid1@NewISP.NewDomain.COUNTRY Nick2!userid2@OldISP.OldDomain.COUNTRY А баны могут оказаться например такими: *!*@NewISP.NewDomain.COUNTRY *!*@OldISP.OldDomain.COUNTRY Чтобы упростить банлист, Вы можете вместо этих двух банов поставить такой: *!*@*ISP.*Domain.COUNTRY и таким образом Вы совместите оба бана в одном. Для чего желательно сокращать количество банов и делать их более емкими? Как правило более короткими банлистами всегда легче управлять. Немаловажен так же и тот факт, что на DALnet допускается максимум 200 банов в списке на каждый канал. Еще одна вещь, которые Вы можете использовать, это wildcard "?". Баны такого рода не всегда полезны и на практике используются редко. Допустим имеются два провайдера с похожими хостами: *!*@New1ISP.Domain.COUNTRY *!*@New2ISP.Domain.COUNTRY Тогда Вы можете поставить такой бан: /MODE <#channel> +b <*!*@New?ISP.Domain.COUNTRY> "?" означает только ОДИН символ, так что если Вы хотите заблокировать символы, количество которых заранее не известно, используйте "*". Возможны любые комбинации этих wildcard и они могут быть установлены в любом месте адреса. Вы можете даже ставить их для поля страны. Возьмем следующие адреса: Nick1!userid1@ISP.DOMAIN.net Nick2!userid2@ISP.DOMAIN.com Вы можете установить бан вроде следующего: /MODE <#channel> +b <*!*@ISP.Domain.*> чтобы охватить все ники, иденты и страны. Опять-таки, такой бан не слишком полезен. Вообще он может когда-нибудь пригодиться, но я все же сомневаюсь в этом. Баны универсальны и эффективны только в той степени, в какой Вы их делаете таковыми. Они требуют определенного опыта, но после того как Вы некоторое время понаблюдаете за адресами пользователей, Вы будете чувствовать все тонкости бана. Не волнуйтесь, если вдруг не сможете понять какой бан более эффективен для каждого конкретного случая, просто пробуйте любой из приведенных способов и смотрите, хорошо ли он работает. Для некоторых людей установка банов - это кошмар, но если Вы имеете хотя бы общее представление, Вы уже можете следить за каналом пока не придут более опытные операторы. Если у Вас есть знакомый в IRC, Вы можете попросить у него помощи в установке банов. Просмотрите "Общее руководство по банам": section 7 Существуют и другие конфигурации банов, вроде таких: /MODE <#channel> +b <*!*user@*.isp.net> однако нет смысла изучать ВСЕ их типы. С опытом Вы сами будете чувствовать какой бан надо поставить в каждом конкретном случае. Можете порасспрашивать других опов почему они поставили тот или иной тип бана. Еще обратите внимание на "пунктуацию": бан *!*user@*isp.net, совершенно отличен от *!*user@*.isp.net (разница в дополнительной точке). Так что советую быть очень внимательным при установке банов, иначе Вы можете получить непредсказуемые результаты. Также Вы встретите пользователей с IP адресами, то есть с числами вместо букв (имя хоста) в поле адреса. Ничего необычного в этом нет, так что беспокоиться не о чем. Просто надо иметь в виду некоторые особенности по сравнению с именами хостов. Причем, по некоторым причинам пользователи могут не иметь IP чисел для своих адресов. Следует отметить, что у каждого имени хоста существует IP адрес (как было продемонстрировано с примером ВХоста). Если Вы баните кого-то по его IP, то забаненный будет блокирован даже если при следующем входе в IRC их IP отрезолвится в имя хоста (имеется в виду, конечно, если сам IP не изменится). Обычно неотрезолвленные адреса получаются при лаге между провайдером и IRC сервером когда пользователь коннектится. Результатом лага является неспособность IRC сервера вовремя получить ответ на запрос "name lookup" (запрос имени хоста) и серверу приходится использовать IP адрес пользователя. См. секцию Appendix A, где приведены примеры вывода /WHOIS для пользователя с IP адресом вместо имени хоста. Как Вы можете видеть, на месте "текстового" имени хоста теперь набор из четырех чисел (тетрада). Для некоторых пользователей он постоянен, для других он может меняться. Меняться может последнее число тетрады (хотя бывает меняются и другие числа). Если у кого-то (или у Вас) постоянное (статичное) имя хоста, то и айпи будет также статичным. Так вот, в отличие от случая, где мы ставили wildcard в начало адреса, здесь надо удалить последнее число тетрады и поставить wildcard туда, примерно так: /MODE <#channel> +b *!*user@254.253.252.* Также Вы можете добавить временный бан, который будет автоматически удален после указанного количества секунд. Например если я хочу забанить ник Aysmonte на 20 секунд на канале #fleetstreet, я пишу: /ban -u20 #fleetstreet Aysmonte*!*@* Существует команда для одновременного кик\бана (чтобы не писать две команды). Например если я хочу кикнуть и забанить Aysmonte, я пишу: /ban -k #fleetstreet Aysmonte reason Эта команда поставит бан на IP адрес или хост пользователя Aysmonte и кикнет его с канала. 4 * Удаление банов и модификация банлиста ----------------------------------------- Удаление банов относительно просто, по сравнению с установкой оных. Сначала Вам надо узнать какую маску надо удалить. Для этого можно выполнить команду: /MODE <#channel> b Но, например в mIRC, все что Вам надо сделать, это дважды кликнуть мышкой на окне канала (в поле текста), после чего откроется окно, где можно просматривать и удалять\добавлять баны. Когда Вы получили список банов канала, найдите маску, которую Вы хотите удалить, а затем напечатайте: /MODE <#channel> -b Отметьте, что если канал прекращает свое существование (т.е. все пользователи покидают канал), то текущий банлист канала так же перестает существовать. Так что, Вам надо будет восстанавливать все баны заново при перезаходе на канал. DALnet обходит такой недостаток предоставляя команду AKICK, доступную для зарегистрированных на ChanServ каналов. Имейте в виду, что если Вы установили широкий бан (например *!*@*.com.au) и хотите поставить более узкий бан (например *!*@cs1p1.ipswich.gil.com.au), Вам надо сначала удалить предыдущий. 5 * Упрощение банов ------------------- В некоторых случаях Вам может потребоваться блокировать определенные ники, зачастую используемые спамботами, с числами на конце ника. Можно поставить один бан на ник, вместо сотни. Давайте рассмотрим следующий пример: 5 пользователей с разных IP/хостов приходят на #fleetstreet с никами Andrea521, Andrea522, Andrea523, Andrea524 и Andrea525. Вместо добавления 5 банов на их хосты, Вы можете упростить бан используя wildcard как было рассказано выше. Так что можно написать следующую команду: /mode #fleetstreet +b Andrea???!*@* которая заблокирует всех пятерых. Проблема в том, что если они используют меньше или больше 3 символов после ника, это сделает такой бан неэффективным. Поэтому, в таком случае Вам надо будет поставить более широкий бан, чтобы полностью их заблокировать. Например так: /mode #fleetstreet +b Andrea*!*@* И такой бан блокирует любого, у кого ник начинается с Andrea, независимо от того, сколько символов у него после Andrea. Если же у Вас есть друг, который может быть затронут таким баном, например Andrea_Simon, Вам надо будет поставить исключающую маску. Обратитесь к секции section 8 для более подробной информации об исключениях. 6 * Сервисы DALnet ------------------ DALnet использует ChanServ для присмотра за зарегистрированными каналами. В частности ChanServ обслуживает список AKICK. Когда Вы добавляете маску в AKICK, ChanServ начинает проверять каждого входящего на канал пользователя на предмет соответствия добавленной маске. И если соответствие будет обнаружено, что ChanServ немедленно банит эту маску и удаляет вошедшего пользователя. Чтобы добавить AKICK, во-первых канал надо зарегистрировать; во-вторых, Вы должны быть Сопом или фаундером. Соп - это SuperOp канала, для более подробной информации см. "/ChanServ help SOP" . Замечание: Некоторые клиенты могут не иметь команды "/ChanServ". В таком случае используйте "/msg ChanServ@services.dal.net " Команда для добавления в АКИК следующая: /ChanServ AKICK <#channel> ADD Более подробная информация здесь:http://www.dal.net/services/ или на ChanServ'е: /ChanServ Help AKICK АКИКи остаются до тех пор, пока их не удалят вручную, так что желательно редактировать АКИК лист и удалять оттуда старые записи. 7 * Общее руководство по банам ------------------------------ 1. Определитесь, ставится ли бан временно или на долгий срок 2. Выясните информацию о пользователе, используя команду "/WHOIS" или "/WHOWAS" 3. Если бан временный, можете поставить узкий бан, вроде nickname!*@* или *!userid@* 4. Если бан ставится на долгий срок, Вы можете добавить АКИК, например такой: *!*@*.host 5. Убедитесь, что Ваш бан эффективен и не блокирует слишком много невиновных [а лучше если вообще не блокирует их %) - прим. перев.] 6. Если бан временный, не забудьте удалить его через выбранное время (например через 10 минут) 8 * Режим исключения (+e) ------------------------- +e или *режим исключения* был введен, когда появился Bahamut версии 1.8.*. Задача данного режима в том, чтобы позволять некоторым пользователям, которых блокирует бан, но для которых этот бан не был предназначен, входить на канал. Например, если я устанавливаю бан на маску *!*@219.94.* на #fleetstreet, но хочу чтобы мой друг Ting, чья маска Ting!kluv@219.94.25.63, мог зайти на канал, я устанавливаю исключение, введя следующую команду: /mode #channelname +e Ting!*@219.94.* которая позволит Ting войти на канал. Режим исключения полезен особенно если Вы баните определенный хост/домен/провайдера, но хотите позволить определенным людям с этого хоста/домена/провайдера входить на канал. Для более подробной информации по данному режиму, Вы можете прочитать вот этот документ: http://docs.dal.net/docs/modesru.html#2.3. Appendix A * Релевантные команды IRC ------------------------------------ A.1 * Команда "/mode" --------------------- /MODE <#channel> +b <*!*userid@ISP.domain.country> Разобьем эту строчку на поля: /MODE команда говорит серверу, что Вы запрашиваете изменение режима канала или пользователя <#channel> информирует сервер о том, что Вы меняете режим для канала и указывает, для какого именно канала. +b сообщает серверу какой режим Вы меняете (в данном случае b - для бана) и указывает ему, что режим требуется установить (+). *!*userid@ISP.domain.country маска бана. Маска, которую сервер не допустит на канал. Полное описание всех режимов доступно по ссылке: http://docs.dal.net/docs/modesru.html. A.2 * Команда "/whois" ---------------------- Пример вывода /whois в клиенте ircII *** Aysmonte is AMO@cs1p1.ipswich.gil.com.au Aysmonte@dal.net *** on channels: @#gryphons *** on irc via server cin.il.us.dal.net *** Away:"Reading email /MSG me to chat" *** Aysmonte is an IRC Operator *** Aysmonte has been idle 3 minutes Четвертая, пятая и шестая строчки могут отсутствовать. Они зависят от сервера, на котором Вы находитесь, а так же от режимов, используемых пользователем, на которого Вы выполнили /whois. Первая строчка данного WHOIS ссылается на адрес пользователя, включающий его идент (AMO), хост (cs1p1.ipswich.gil.com.au) и имя (Aysmonte@dal.net). Вторая строчка сообщает на каких (не секретных) каналах сидит пользователь. Название канала начинается с символа "#"; если присутствует знак @ перед названием канала, то это указывает на то, что пользователь на этом канале имеет статус опа. Третья строчка показывает сервер, на котором находится пользователь. Четвертая строка - это away-сообщение, информирующее остальных пользователей, что пользователь отошел от клавиатуры и указывающее причину "отсутствия". Пятая строчка информирует о том, что пользователь - IRC Оператор. На DALnet эта строчка может выглядеть по-разному, но вообще где-то в строке будет либо IRC Operator либо IRCop. Шестая строчка показывает время молчания пользователя. Если Вы выполняете /WHOIS на кого-то, кто находится на одном с Вами сервере, то Вы увидите его время молчания, а если Вы используете другой сервер, то эта информация не будет Вам показана, если Вы специально ее не запросите используя команду "/WHOIS nickname nickname" (т.е. дважды указав ник) Другие примеры использования команды WHOIS: *** Aysmonte is AMO@203.1.72.142 Aysmonte@dal.net *** on channels: @#gryphons *** on irc via server cin.il.us.dal.net *** Away:"Reading email /MSG me to chat" *** Aysmonte is an IRC Operator *** Aysmonte has been idle 3 minutes Appendix B * Терминология ------------------------- "IRC клиент" Программа для соединения с IRC сервером, но так же этот термин используется для обозначения пользователя в IRC. Это необязательно должен быть "реальный" живой пользователь за клавиатурой, но так же это может быть и автоматизированная программа, часто называемая ботом. "Домен" Имя компьютера в сети. Для компьютера формируется уникальное имя - домен, под которым он становится известным сети. "IP адрес" Уникальный набор чисел, идентифицирующий компьютер, подключенный к сети (например 123.123.12.1). Используется коммуникационными протоколами. Часто используются более удобочитаемые доменные имена. IP означает Internet Protocol. "ISP" Internet Service Provider - Поставщик услуг Интернет. Компания, предоставляющая промежуточное соединение между компьютером и Интернет. "Ping" Пинг - простой сетевой сервис, который сообщает, в сети ли данный узел, а так сообщает о надежности линии. Есть несколько типов пингов для разных целей. "PPP" Point-to-Point Protocol. Протокол "точка-точка". Используется для установки TCP/IP соединения между двумя "точками". Обычно через последовательный линк, такой, как соединение двух модемов по телефонной линии. "SLIP" Serial-Line IP. Альтернативный (более старый) протокол для установления соединения по протоколу TCP/IP через последовательный линк. "Telnet" Программа, позволяющая соединяться с удаленным компьютером и управлять им через Интернет. ---------------------------------------------------------------------- IRC: /server irc.dal.net 7000 (also port 6667) The Web: http://www.dal.net/ DALnet Help: http://help.dal.net/ IRC FTP: ftp://ftp.dal.net/ Network! Email: help at dal.net (help), docs at dal.net (help documents), suggest at dal.net (suggestions and comments)