Немного о IRC в общем... Часть 1 by skif

root

Администратор
Команда форума
#1
Часть 1. О чем это мы?
Internet Relay Chat (IRC) показал всем зависающим в чатах что веб - это не та вещь, в которая достойна
десятков часов их драгоценного времени. Каким бы сложным и навороченным не был веб-час он не имеет даже
малой толики возможноcтей irc, что же касается юзабилити, то здесь все еще печальней.
Итак, наш выбор - это IRC. Ну выбрать-то выбрали, а что дальше делать? После перехода с веба на ирц с
первого раза без пива можно и не разобраться :)) Читай, и сэкономишь на пиве, и-нета себе еще купишь -
пригодиться :)

Что собой представляет IRC сеть? Ее структура аналогична локальной сети. Создается сервер, который будет
считаться в сети главным, к нему линкуются остальные, называемые хабами. На каждом сервере есть свои админы
и каналы доступные с любого прилинкованного к сети сервера. Юзверг может зависает на всех понравившихся ему
каналах, вне зависимости от того к какому серванту он приконнектился.
Это в общем.
Но как такая сеть может нормально работать? Как избежать неразберихи с никами, каналами, сервантами? Для
этого существуют сервисы и моды. А за порядком и корректной работой софта следят иркопы.

Часть 2. Иркопы.
Как я уже говорил у каждого сервера есть админ (кто-нибудь видел сервер без админа?) и иркопы. Сейчас мы
для наглядности разложим всех по полочкам. Юзеры ирц имеют статусы:
фаундер, аоп, оп, войс, нормальный юзер. Привилегии, как обычно, преемствуются снизу вверх.
Логично, что ирцопы изменять настройки сети и сервисов (переустановка сервисов, линковка/разлинковка
сетей, просмотр статистики, etc) и следить за тем что бы все юзеры были добропорядочными и от скуки не
занимались флудом, флеймом, или не хакали каналы или серваки. Возможности опов устанавливаются с помощью
модов.

Часть 3. Сервисы и моды.
Теперь рассмотрим программное обеспечение, устанавливаемое на ирц-серванты.
Существует масса IRC серверов, к ним еще прилагается туча конфов, в крайнем случае можно самостоятельно
подправить код сервера под свою сеть. Возможности сети соответственно зависят от установленного софтваря.
Дальше будет рассматриваться сервер bahamut один из самых стабильных. Для справки именно он стоит на
Dal.Net.ru, а это уже говорит о многом.
Для управления каналом используются моды, и сервисы (вешают для обеспечения дополнительных возможностей).
Вот краткое описание 6 основных сервисов.
Общедоступные сервисы:
NickServ - используются для управления БД ников. Позволяет регистрировать, удалять, освобождать ники,
вести информацию о владельце ника. Юзеры могут регистрировать ники, и управлять некоторыми настройками
ников. Опы могут просматривать пароли на ники, замораживать ники, высылать пароль от ника на мыло, etc.
ChanServ - аналогичен Nickserv'u, но занимается базой каналов.
MemoServ - примочка превращающая IRC в службу пересылки оф-лайн сообщений. Длина сообщения лимитирована.
Сервисы доступные только опам:
OperServ - используется для изменения настроек, просмотра статистики сети, установки акилов, etc.
RootServ - изменение статусов опов, просмотр логов, хистори, etc.
AbuseServ - а вот сервис с помощью которого злоадминистратор следит за своими подопечными операторами.
Для вводного курса достаточно, если переживу эту неделю, то мы вместе займемся настройкой своего канала, а
потом и сервера и мне придется описывать всю эту лабуду подробно.
А вот стандартные, базовые моды bahamut'a:
+O - локальный иркоп, ставится при использовании команды /oper
+o - глобальный иркоп, ставится опять же при использовании команды /oper
+i - невидимость на /whois
+w - иркоп видит wallops на сети
+b - иркоп видит chatops на сети
+g - иркоп видит globops на сети
+s - иркоп видит сообщения серверов и оперкилы
+c - иркоп видит заходы и выходы на своем сервере
+r - иркоп видит неудачные заходы юзеров на сеть
+k - иркоп видит килы на сети
+f - иркоп видит предупреждения о флуде
+y - иркоп видит реакцию на stats/links/admin запросы
+d - иркоп видит отладочные сообщения на сети
+n - иркоп видит сообщения маршрутизации серверов на сети
+h - иркоп имеет статус хелпера, виден по команде /stats P


Часть 4. Выбор клиента.
Ну что ж, с теорией немного ознакомились, теперь нужно все закрепить на практике. Для начала нужно выбрать
ирц-клиент. И для Windows, и для никсов их существуют целые тучи. На чем остановиться? Это каждый решает
для себя. Вот три моих любимых клиента под вин (линуксоиды и бсдуны уже сделали свой выбор, поэтому о
клиентах под никсы - промолчу):
- Client: Очень симпатичная рожа и великолепная скриптоварня. Правда весит, сволочь, около 9 метров, точно
уже не помню. Когда-то я всем рассказывал, что мегапопулярный mIrc - это стандартно и не интересно юзал
Client и был доволен по самое не балуйся.
- xChat: никсовый клиент эмигрировавший под винду. Бесспорный лидер под *nix (имхо), но как мене
показалось после переезда приобрел глюковатость. Находка для perl-кодеров - именно на перловке пишутся
скрипты для хЧата.
- mIrc: Танкистам посвящается. 95% всего виндавозовского народа сидит именно на нем и радуется жизни.
Клиент постоянно обновляется, для него написаны несметные мегабайты скриптов и плагинов. В любом случае -
маст хэв. Единственное что меня в нем не радует - автор решил написать свой язык для скриптинга взяв за
основу синтаксис С. Как мне кажется, не лучшее решение, т.к. язык получился несколько неудобным. Но ко
всему можно привыкнуть.
Как-то я писал статейку для самых маленьких об использовании mIrc. Если кому будет интересно - почитают
(http://www.irc.armavir.ru/articles/man_mirc.htm), а теперь перейдем к командам.

Часть 5. Командуем.
Что бы команду можно было отличить от обычного сообщения перед ней обязательно должен стоять символ "/"
/list
Список каналов сети. Для того, что бы зайти на канал достаточно дважды кликнуть мышью в окне #list по
имени канала. Зная имя канала можно зайти на него с помощью команды
/join #[channel]
Сменить ник не разрывая соединения можно командой
/nick [nickname]
Но для начала ник нужно зарегать, что бы никто не смог зайти на сервер по вашим именем и злостно
дискредитировать его :D К тому же зарегистрировавшись вы сможете регистрировать каналы, заходить на каналы
параноиков с опцией ident. Если в течении 21 дня ник ни разу не будет аутентифицирован он автоматически
освобождается.
/msg nickserv register [nickname] [password] [e-mail]
А для аутинтифицировать при следующем заходе на сервер
/msg nickserv identify [password]
С версии 6.0 в mIrc введена поддержка нескольких серверов одновременно.
/server [-mnsar] [port] [password] [-i nick anick email name] [-j #channel pass] -m,n новое окно статуса
-s отсортировать лист серверов -а добавть указанный сервер в сервер-лист -r удалить сервер из сервер-листа
%)
/msg nickserv set password [newpassword] - установить новый пароль на ник.
/msg nickserv set url - установить ссылку которая будет ...моркаются в платочек и трогательно обнимаются
 

Aliens

Меня знают многие ;-)
#3
Почему никто не удаляет сообщения от этолго *цензура*а Jefferson'а? Я уже хочу увидеть его, но не для покупки, а так - морду набить.
 

root

Администратор
Команда форума
#5
Димка, вот у тебя горит, пару дней и всё будет на оф. паге :))
эх ты... жук! :)
 

deem

Administrator
Команда форума
#6
У меня всегда горит :)
чем быстрее тем лучшее :)
потом просто в кучу все собрать останется :)
 

deem

Administrator
Команда форума
#7
59 Faq по ирц вообще и мирк в частности

1. Как узнать информацию о канале?
Вся доступная информация по какому-либо каналу просматривается командой: /msg chanserv info #chan или /cs info #chan (где
#chan - интересующий вас канал).


2. Как посмотреть перечень всех каналов сети?
Лист каналов зарегистрированных в сети вызывается командой: /list (видно будет те зарегистрированные каналы, на которых
присутствует хотя бы один пользователь, и они не скрыты специальными режимами).


3. Как узнать какие еще сервера есть в сети?
Перечень серверов сети можно получить командой: /links


4. Как я могу получить информацию об интересующем меня человеке?
Вся доступная информация о том или ином пользователе сети вызывается командами: /msg nickserv info ник_пользователя и
/whois ник_пользователя.


5. Для чего нужна регистрация ника?
Регистрация выбранного вами никнейма необходима прежде всего для того, чтобы другие пользователи сети не могли
воспользоваться им. Также, если вы хотите иметь свой канал, то регистрация ника является обязательным условием.
Регистрация ника осуществляется командой: /msg nickserv register password e-mail (где password - пароль на ник,
запомните его или запишите, e-mail - адрес вашей электронной почты, укажите обязательно реальный, а не вымышленный ящик,
в противном случае если вы забыли пароль на ник, некуда будет его высылать).


6. Почему ник все время меняется на Guest19346(или другой номер).
Здесь может быть два варианта.
Первое: вы забыли проидентифицировать свой ник.
Второе: ник уже зарегистрирован (занят) другим пользователем сети.
Выход:
В первом случае вам необходимо проидентифицироваться на никсерве, это можно сделать командой: /msg nickserv identify
password (где password - ваш пароль на ник, введенный вами при его регистрации). Во втором случае: так как ник уже занят,
вам нужно выбрать себе другой ник и зарегистрировать.


7. Что означит сообщение PING! PONG!
Запрос сервером вашему клиенту на наличие последнего в сети.


8. Можно ли сделать так, чтобы при обращении к моему нику строка сообщения выделялась цветом?
Такая функция есть в настройках вашего клиента. В mIRC англ. это находится в меню: File -> Options -> Irc -> Highlight.


9. Как сделать сообщение при выходе из Irc?
Эта функция также предусмотрена настройками вашего клиента. Вписать свой quit message вы можете через меню:
File -> Options -> Irc ->Messages. В строке Quit messages впишите свое сообщение.


10. Как зарегистрировать канал?
Регистрация канала осуществляется командой: /msg chanserv register #chan password description (где #chan - канал,
который вы собрались регистрировать; password - пароль на канал; description - описание вашего канала).


11. Что означает сообщение: You must be a channel operator to register the channel?
Для того чтобы зарегистрировать канал, вы должны иметь статус оператора канала. То есть, прежде чем регистрировать канал
вам нужно на него зайти (/join #chan, где #chan - канал, который вы будете регистрировать).


12. При попытке зайти на канал появилось сообщение: can't join channel (it's invite only). Что это значит?
Сообщение уведомляет нас о том, что мы не можем войти на канал, так как он имеет мод +i (вход по приглашению).


13. При попытке зайти на канал появилось сообщение: can't join channel (requires the correct key).
Сообщение уведомляет нас о том, что мы не можем зайти на канал, так как для входа на него нужен ключ (пароль). Проверьте
правильность введенного ключа.


14. Что значит +a? Почему этот мод дается не всем?
Флаг +а защищает пользователя, имеющего его, от кика и деопа. Дается фаундеру канала по умолчанию и пользователям с
определенным уровнем в акцесс листе.


15. Что означает значок @ перед ником?
Это значок оператора канала. В его обязанности входит следить за порядком на канале. И в случае необходимости предпринимать
меры к нарушителям (бан, кик, деоп).


16. Что означает значок + перед ником и зачем он нужен?
+ или иначе voice , дает право голоса на модерируемых каналах (т.е. канал имеющий мод +m), а также на вас не действуют
моды +c и +d. Отсутствие voice на модерируемых каналах, запрещает вам говорить на них, а на каналах с флагами +c и +d вы
не можете писать соответственно цветными символами и повторять одинаковые фразы подряд. Во всех остальных случаях voice
имеет символическое значение.


17. Как поставить защиту от кика и деопа на некоторых посетителей канала?
Для того чтобы прописать посетителям протект (+а), необходимо прописать ему Sop или выше Cfounder! командой:
/msg chanserv sop #chan add nick или /msg chanserv cfounder #chan add nick (где #chan - ваш канал).


18. Как прописать пользователя в акцесс лист и дать ему аоп?
Прописать пользователя в акцесс лист можно командой: /msg chanserv aop #chan add nick (где #chan - ваш канал;
nick - ник прописываемого пользователя).


19. Как сменить ник не разрывая соединение с сервером?
Сменить ник, не разрывая коннекта с сервером, можно командой: /nick новый_ник


20. Существует ли команда для переконнекта на другой сервер прямо из окна клиента?
Осуществить коннект на другой сервер можно командой: /server новый_сервер:port
Пример: /server raxnet.armavir.info:6667


21. Как закрыть окно канала (привата) без мышки?
Осуществить эту простейшую операцию, находясь в окне данного канала можно командой: /part. Чтобы закрыть канал, не
находящийся в активном окне, наберите: /part #chan, где #chan - покидаемый канал.


22. Как узнать фаундера канала?
Фаундер канала указан в информации о канале, которая вызывается командой:
/msg chanserv info #chan.


23. Как посмотреть админа сервера?
Узнать админа сервера можно командой: /admin
Следует оговориться о том, что вы получите информацию о сервере, через который осуществили коннект. Чтобы узнать админа
любого другого сервера, наберите /admin server.
Пример: /admin raxnet.armavir.info


24. Что такое SOP и кто его может дать?
SOP- это SuperOperator, который имеет большое преимущество над простым ОПом.
Дать вам SOP'a могут Founder и CoFounder канала!


25. Как мне избежать сервисного автозахода на канал?
Выполните команду: /msg chanserv set #chan join off (где #chan - удаляемый канал)


26. Как добавить каналы в автоджоин?
Добавление может осуществлять так.
в меню File -> Options -> Irc -> Perform: добавляются все команды, которые вы хотите осуществлять автоматически после
коннекта с сервером, в том числе автозаход на канал. Просто впишите в список ваших команд /join #chan.


27. Как посмотреть акцесс лист канала?
/msg chanserv access #chan list - позволит вам увидеть весь список пользователей, занесенных в акцесс лист канала.


28. Как удалить пользователя из акцесс листа?
/msg chanserv aop/sop/cfounder #chan del nick - убирает указанного пользователя из акцесс листа.


29. Как спрятать акцесс лист канала?
Акцесс лист могут просматривать юзеры начиная с Aop !


30. Как получить +o без перезахода на канал?
+o можно получить командой: /msg chanserv op #chan nick
Эта команда доступна тем, кто прописан в акцесс листе канала как Aop и выше.


31. Можно ли по хосту посмотреть наличие пользователя в сети?
Такая возможность есть. Наберите: /who *host.ru
Пример: /who *stupid.ru
Однако эта команда покажет не только пользователей с данным хостом, но и тех, кто использует сервер с данным хостом,
если таковой имеется в сети RaXNet.


32. Как посмотреть всех, кто занесен в список игнора?
Список тех, кто стоит в вашем игнор листе можно посмотреть двумя способами:
Первый: в mIRC откройте меню File -> Options -> Irc -> Control
Второй: команда /ignore -l позволяет вывести список игнора.


33. Как сменить фаундера канала?
/msg chanserv set #chan founder nick


34. Что такое HalfOp (+h) и что с ним можно делать?
HalfOP - это ПолуОП. То есть человеку ставится мод +h.
ОН может делать команду /kick и /topic


35. Как посмотреть, кто дал человеку +o?
Если вы не присутствовали при этом событии, то никак.


36. Как прописать человека в автокик?
/msg chanserv akick #chan add nick


37. Как посмотреть, кто присутствует на канале, не заходя на него?
Команда: /names #chan - позволит вам увидеть присутствующих на канале, исключая тех пользователей, у которых стоит
invisible. А так как большинство пользователей ставит себе статус invisible , то эта команда не всегда целесообразна.
Аналогичная команда: /who #chan


38. Можно ли сделать 2-х фаундеров?
Нет нельзя. Единственный выход это поделиться паролем от канала, и его обладатель будет иметь права фаундера после
идентификации (/msg chanserv identify #chan password).


39. Как слинковать ники и зачем это нужно?
Когда вы меняете свой ник на другой или часто используете всевозможные его модификации, например nick_away, nick_busy etc,
то он становится не идентифицированным и это неудобно. Чтобы избежать проблем, рекомендуется линковать дополнительные ники
к основному. Чтобы прилинковать ник, вам нужно его зарегистрировать (лучше с таким же паролем, что и основной). Затем
наберите команду: /msg nickserv link nick password, где nick - ваш основной ник и password - пароль на основной ник.
Само собой разумеется, что в момент выполнения прилинковки вы будете под тем ником, который линкуете.
Пример: основной ник - Microsoft, линкуемый - Microsoft-away, пароль на оба ника - pass.
Последовательность команд:
1)/nick Microsoft-away
2)/msg nickserv register pass email
3)/msg nickserv link Microsoft pass


40. Каким образом можно запретить посетителям менять моды канала?
Когда вы устанавливаете моды на канал, все те флаги, которые вы не указали, остаются свободными для изменения. Чтобы этого
избежать укажите все моды, которые вы хотите оставлять неизменными при их установке
(/msg chanserv set #chan mlock +nt -dciklsm).


41. Как снять с себя бан, имея статус автоопа на канале?
Если вас забанили, и вы прописаны в акцесс листе канала как Aop или выше, вы можете снять с себя бан командой:
/msg chanserv unban #chan nick


42. Как осуществить установку сообщения на канал, которое будет отсылаться входящим пользователям?
Команда: /msg chanserv set #chan welcome ваше_сообщение.


43. Каким образом осуществить массовый deop?
Для этого у вас должен быть на канале Services Bot, с помощью команды !massdeop он у всех снимет Op'ы.


44. Как запретить давать +o всем, кто не прописан в акцесс листе?
Если вы не хотите, чтобы кто-то мог дать +о, не прописанным пользователям на вашем канале, достаточно включить функцию
protect. Это можно сделать так:
/msg chanserv set #chan protect on


45. Какой командой можно поставить бан?
Бан можно поставить следующим образом: /mode #chan +b mask
Пример: /mode #help +b Lamer!*@*sovam.com
Также можно воспользоваться командой: /ban nick option, где option - число от 0 до 9. Поэкспериментируйте с цифрами и сами
увидите результат. Эта команда особенно актуальна, когда человек уже покинул канал и вы не помните его хост.


46. Как запретить менять топик?
Зафиксировать определенный топик можно командой:
/msg chanserv set #chan topiclock on (чтобы отменить фиксацию вместо on наберите off). После этого если кто-то сменит
топик на канале, chanserv автоматически вернет его обратно.


47. Как послать сообщение только опам?
/omsg сообщение


48. Как послать сообщение одновременно на все каналы, где вы находитесь?
/amsg сообщение


49. Каким образом снять опа без применения мышки?
/mode #chan -o nick
/msg chanserv deop #chan nick


50. Где взять бота?
Самыми популярными на сегодняшний момент ботами является eggdrop. Его вы можете скачать сами, но вы можете попросить
Xerx'a, или root'a посадить сервисного бота вам на канал!


51. Можно ли писать лог на отдельный канал, а не на все?
Очень даже можно. Для этого войдите на канал, щелкните правой кнопкой мышки по его названию и выберите строку: Logging (Лог).
Укажите директорию, в которую будет все записываться и имя файла.


52. Можно ли окно мирка свернуть в трей?
Для того, чтобы окно вашего мирка сворачивалось в трей необходимо произвести некоторые манипуляции в настройках клиента.
Войдите в меню: File -> Options -> Display -> Tray и поставьте галочку в строке: Place mIRC in tray when minimized.


53. Что делать, если забыли пароль от канала?
Если вы забыли пароль на свой канал, то обратитесь к людям указанных в разделе "Админы" и попросите их сообщить вам пароль
от канала! После того как они убедятся, что это ваш канал, то сообщат вам пароль


54. Что делать, если забыли пароль от ника?
Если вы забыли пароль на свой никнейм, то обратитесь к людям указанных в разделе "Админы" и попросите их сообщить вам
пароль от никнейма! После того как они убедятся, что это ваш никнейм, то сообщат вам пароль


55. Как писать цветом?
Нажмите одновременно Ctrl + k и появится таблица цветов. Нажмите цифру того цвета, которым хотите писать и далее ваш текст.
После этих манипуляций в вашей строке будет примерно следующее: _4 Привет всем!
Если вы хотите написать цветной текст на цветном фоне, то после первой цифры ставим запятую и после нее цвет желаемого фона.
К примеру, вот так: _4,5 Привет ребята.
Выделить текст жирным можно с помощью комбинации клавиш: Ctrl + b; отменить жирность: Ctrl +o;
За подчеркивание текста сообщения отвечают клавиши: Ctrl + u.


56. Чем отличается DCC-chat от привата?
DCC-chat использует прямое соединение между пользователями (direct connect), а приватные сообщения направляются через
сервер. DCC-chat более секретен.


57. Как стать хелпером?
Для того чтобы стать хелпером требуется:
- безукоризненное владеть /msg chanserv help; /msg nickserv help; /msg memoserv help; /helpop.
- знать настройки, хотя бы одного Irc-клиента.
- иметь представление об основных командах Irc-клиента.
- Если вы уверенны в своих силах, то заявите кому нибудь из админов своё желание стать Help'ером.
- После этого вас вызовут в приват, где проведут с вами беседу.
После этого вам будет сообщено, стали ли вы хелпером или нет!


58. Можно ли стать IRCop?
Можно, но очень трудно. Практически не выполнимо.


59. Существуют ли боты под Windows и где их взять?
Такие боты, конечно же, существуют. И скачать Eggdrop бота под Windows вы сможете с нашего раздела СОФТ
(когда он откроется :)