Я достал исходник с xakep.ru убрал мусор, пересверстал и немного прокомментировал его

Сети и сеточки, каналы и канальчики :).

Ну что, подсел на IRC :)? Пора бы разобраться, как это сделать как можно приятнее... Как ты просёк, в примерах я писал про сеть DalNet, это связано с тем, что я лично считаю DalNet наиболее удобной из-за наличия сервисов (это будет в отдельной статье). Но, кроме сети, встаёт проблема выбора серверов и каналов. С серверами особо напрягаться не надо, все вполне тебе подойдут, вот список наиболее часто используемых: irc.dal.net, raptor.dal.net, qis.dal.net, webbernet.dal.net, liberty.dal.net, paradise.dal.net и ещё фигова туча.

А вот на каналах остановлюсь чуть подробнее... Русскоязычных на IRC не так уж и много, но все что есть, делятся на 2 категории: пишущие на кириллице и на транслите (транслит - русский латинскими буквами). Среди говорящих на кириллице пятёрку лучших (сужу по показателям: количество людей на канале, оживлённость и прочие факторы) составляют #RusChannel, #russf, #piter, #russianphilosophy, #xakep, а говорящих на транслите пятёрку лучших составляют #russian, #russia, #moscow, #russia+25, #Russia-Israel. Сразу оговорюсь, что мнение субъективное, и какие-то каналы могли выпасть из моего поля зрения.

Базовые команды для повседневного использования

Зачем тебе, кул хацкеру, все эти иконки и менюшки? Смело жми крестики - потом ты сможешь сделать всё сам ручками. Существует множество команд, которые можно набрать прямо в любом окне, и будет тот же эффект, что и от иконок и менюшек.

Вот неполный список самых полезных и часто используемых, без которых хацкеру ну просто не обойтись:

а) команды личного пользования

/join #channel - зайти на канал (пример - /join #xakep)
/part #channel message - выйти с канала, но не просто выйти как все, а с сообщением message (пример - /part #xakep всем пока, любимая ждёт)
/quit message - выйти из IRC с сообщением (пример - /quit пора мне по бабам)
/server server:port - зайти на IRC на сервер server по порту port (пример - /server irc.dal.net:6667)
/whois nickname - узнать информацию о другом человеке (пример - /whois Vasenka)
/msg nickname message - послать кому-нибудь приватное сообщение (пример - /msg Vasenka здарова, залётный)
/notice nickname message - послать кому-нибудь заметку (пример - /msg Vasenka посмотри мыло)
/nick nickname - сменить текущий ник на nickname (пример - /nick Vasenka vipil)

б) команды при администрировании канала

/ban #channel hostname - бан на канале channel по хосту hostname (пример - /ban #xakep Vasenka*!*@*.ru)
/kick #channel nickname message - кик на канале channel человека с ником nickname с сообщением message (пример - /kick #xakep Vasenka, а у тебя молочко убежало...)
/topic #channel text - сменить топик на канале channel на text (пример - /topic #xakep Сообщение в зоопарке: Страусов не пугать - пол бетонный!)

в) команды для одарённых

/dns nickname - узнать IP человека с ником nickname (пример - /dns Vasenka)
/ctcp nickname time - узнать время на компе человека с ником nickname (пример - /ctcp Vasenka time)
/ctcp nickname userinfo - узнать информацию о человеке с ником nickname (пример - /ctcp Vasenka userinfo)
/ctcp nickname finger - узнать информацию о человеке с ником nickname (пример - /ctcp Vasenka finger)
/ctcp nickname clientinfo - узнать информацию об IRC-клиенте человека с ником nickname (пример - /ctcp Vasenka clientinfo)
/ctcp nickname clientversion - узнать информацию об IRC-клиенте человека с ником nickname (пример - /ctcp Vasenka clientversion)
/ctcp nickname ping - узнать лаг человека с ником nickname относительно тебя (пример - /ctcp Vasenka ping)
Опять Васенька?

Огромная просьба, не пытайся достать человека под ником Vasenka, так как персонаж этот выдуманный. Но если, не дай Бог, он ещё и существует :), тогда передавай ему привет :).

Полезные советы

Даже злые Ирки, все боялись ИРКА, потому что ИРКА был крутой

Вот так всё просто. Всё - да не всё, надо ещё вот что помнить. Не забывай, что иногда ещё нужно кушать, спать и заниматься сексом, а также проводить дефекацию, выносить мусор и пить пиво. И вот если ты и об этом сможешь помнить - тогда станешь реальным крутым иркером. А пока... успехов. Не забудь выключить телевизор

=================

Часть 2

IRC ты уже пощупал в первой части, пора посмаковать. Я поведаю о сервисах DalNet. Кроме прелести свободного общения, на DalNet есть очень полезные сервисы. Это служебные сервисы, которые созданы для облегчения жизни в IRC. Но, не зная их, ты себе жизнь особо не облегчишь. И вообще, тебе, как хацкеру, просто необходимо знать сервисы DalNet! :) Итак, поехали...

Сервисы, но не Pack

Всего на DalNet существует 5 сервисов: NickServ, ChanServ, MemoServ, HelpServ и OperServ.

Тебе реально нужны только первые три, четвертый тебе как хацкеру просто не нужен :), а последний пятый предназначен для злых дядек - иркопов :). NickServ отвечает за администрирование ников и разные полезные установки на ник. ChanServ отвечает за администрирование каналов. MemoServ предназначен для обмена сообщениями между людьми, когда кто-то в данный момент не на IRC (вроде сообщений, посланных в ICQ в офф-лайн).

Но и тут есть свои ограничения и тонкости, об этом ниже.

*** NickServ ***

Очень полезный сервис. С его помощью можно забить себе ник так, что другие уже не смогут им воспользоваться (зарегеть, значит). Короче, слушай по порядку...

Как только ты попал на DalNet, встает проблема выбора ника. Это очевидно, но, кроме того, встанет еще и проблема выбора незанятого ника. Потому как другой хацкер мог еще до тебя зарегистрировать выбранный ник. Узнать это можно элементарно, набрав /msg nickserv info nickname, если ответ будет:

Nick not registered - можешь прыгать до потолка (каски высылаются наложенным платежом :)) и брать его себе. Чтобы наложить свое вето на ник, просто зарегестри его командой /msg nickserv register password (password - пароль на ник).

Маленький совет: запиши куда-нибудь пароль, а то бывают иногда землетрясения, наводнения, старческий маразм, наконец - пароли забываются. Если ты зарегистрил пароль, это только полдела. Теперь всем, кто будет пытаться залогиниться с твоего ника, пока ты будешь провожать девочку домой (антивирус не забудь ;), ненавязчиво сообщат, что нужно ввести пароль в течение минуты, иначе ник будет сменен на Guest87946 (номер произвольный).

Порадовала фича? :) Ставится она всего одной командой /msg nickserv set kill on. Чтобы ввести пароль самому, при запросе введи /msg nickserv identify password. Еще одна наболевшая проблема: после дисконнекта и возвращения на канал твой старый ник продолжает висеть, а ты нудно ждешь, когда же он упадёт, чтобы взять его обратно. Хацкеры так не делают! :) Набери /msg nickserv ghost nickname password и помаши ручкой нику.

В принципе на этом по NickServ можно и ограничиться, есть еще некоторые команды, их я просто приведу в виде списка с описанием:

/msg nickserv passwd password - сменить пароль ника
/msg nickserv set url - просветить всех, где твой хомпаг
/msg nickserv set nomemo on|off - отрубить прием мессаг через MemoServ
/msg nickserv set noop on|off - тебя не смогут добавить в АОПы или СОПы даже при очень большом желании (кстати, очень легкий способ заработать на спор пиво, мало кто помнит или знает эту команду)
/msg nickserv access add|del user@hostmask - добавить|удалить маску, тогда не нужно будет идентифицироваться к нику, NickServ распознает по маске (пример user@hostmask - calvin@mitnik.ncsu.edu)
/msg nickserv identify nickname password - недокументированная возможность идентифицироваться к нику, не выбирая его (удобно, когда в каком-то канале у тебя АОП по одному нику, а ты зашел под другим)
/msg nickserv recover nickname password - аналогична ghost, описанной выше
/msg nickserv release nickname password - когда срабатывает kill, то ник блокируется сервисом на 2 минуты, это команда позволяет снять блокировку сразу
/msg nickserv drop nickname - удалить ник, если, ну, ужасть как надоел :)
/msg nickserv acc nickname - позволяет узнать, какой доступ имеет к нику человек, сидящий под ним в данный момент, используется в ботах (если возвращает 0 - нерегистренный ник, 1 - юзер не идентифицировался через NickServ, 2 - юзер идентифицировался через NickServ).

*** ChanServ ***

Не менее полезный сервис. Но он создан для владельцев каналов. Если у тебя нет своего канала и у тебя нет статуса АОПа (СОПа) - пропусти этот сервис. Рано или поздно каждый задается вопросом: а как же мне сделать свой собственный канал? Уверяю, нет ничего проще, другое дело - зачем? Если канал реально нужен, слушай дальше. Как и в случае с ником, канал, который ты решил сотворить, может быть уже занят. Поэтому до того как хныкать и обижаться на весь мир, выполни команду /msg chanserv info #channel, и если увидишь в ответ Channel not registered - топиться еще рано. Регестрится канал всего одной командой - /msg chanserv register #channel password description (password - пароль на канал, description - описание канала в 5-ти словах).

Причем с описанием особо заморачиваться не надо, его можно будет потом сменить в любое время, а вот пароль - лучше запиши где-нибудь (я, например, пишу на стенке за шкафом, а Покровский делает себе татуировки :) . Зарегистрив канал, ты, конечно, возьмешь с ребятами пивка. Не взял? Не страшно, ведь я сейчас предложу тебе опции, которые под пивом плохо делаются :). Первым делом нужно закрыть режимы в канале, чтобы ламерам не повадно было, команда /msg chanserv set #channel mlock +modes-modes. Чаще всего используют вот такую комбинацию - +nt-Rlimkps (n - нельзя послать мессагу в канал, находясь не на нем, t - топик меняют только операторы, R - недокументированный глюк DalNet :), l - ограничение на количество человек в канале, i - вход на канал только после приглашения в него, m - в канале смогут говорить только опера и те, у кого стоит +v, k - заход на канал по паролю, p - канал не будет отображаться в общих списках, s - не будет видно, что человек на этом канале, после команды /whois, даже если он и там.

Теперь твой канал вполне работоспособен, привлекай посетителей :). Но один ты 24 часа в сутки не высидишь, да и скучно все самому администрить. Есть возможность добавлять СОПов и АОПов, которые могут также администрировать канал, команды /msg chanserv aop #channel add|del nickname|maskhost и /msg chanserv sop #channel add|del nickname|maskhost.

Вышесказанного вполне достаточно, чтобы канал полноценно существовал, но вот еще список остальных команд, которые вполне тебе пригодятся еще не раз:

/msg chanserv set #channel founder - поставить себя фаундером канала
/msg chanserv set #channel passwd password - сменить пароль на канал
/msg chanserv set #channel desc description - сменить описание канала
/msg chanserv set #channel opguard on|off - нельзя дать оп ни АОПу и ни СОПу
/msg chanserv set #channel keeptopic on|off - хранится последний введенный топик, когда все покидают канал
/msg chanserv set #channel url url - поставить адрес хомпага канала
/msg chanserv set #channel ident on|off - АОП и СОП получат оп на канале только при условии, что они идентифицировались через NickServ
/msg chanserv set #channel restrict on|off - на канал смогут зайти только опера
/msg chanserv set #channel topiclock founder|sop|off - залочить топик
/msg chanserv set #channel leaveops on|off - не даст опа первому зашедшему на канал, если он не является АОПом или СОПом
/msg chanserv set #channel unsecure on|off - сделать канал менее защищенным. К примеру, чтобы менять установки на канал, не нужно будет каждый раз идентифицироваться к каналу, если твой хост прописан в списках доступа
/msg chanserv set #channel private on|off - сделать канал невидимым в списках каналов
/msg chanserv set #channel memo none|aop|sop|founder - кто получит мессаги, посланные в канал через MemoServ
/msg chanserv identify #channel password - идентификация к каналу
/msg chanserv akick #channel add|del nickname|maskhost - АКИК - автоматический бан и кик с канала
/msg chanserv drop #channel - удалить канал
/msg chanserv access #channel nickname - узнать уровень доступа на канал (-1 - АКИК на канале, 0 - простой посетитель, 1 - АОП, 2 - СОП, 3 - доступ фаундера через список масок доступа, 4 - доступ фаундера через идентификацию к нику, 5 - доступ фаундера через идентификацию к каналу)
/msg chanserv op #channel nickname - поставить оп через ChanServ
/msg chanserv deop #channel nickname - снять оп через ChanServ
/msg chanserv unban #channel me|all - отбанить через ChanServ, даже не заходя на канал
/msg chanserv mdeop #channel - лишить сразу всех сидящих на канале опа через ChanServ
/msg chanserv mkick #channel - забанить и кикнуть сразу всех с канала через ChanServ
/msg chanserv count #channel - вывести количество АОПов, СОПов и АКИКов на канале

*** MemoServ ***

Менее популярный сервис, т.к. существует множество других, более удобных программ для обмена месагами. Но все же иногда этот сервис может пригодиться тебе. В общем, просканируй и эту фишку :). Для обмена мессагами необходимо, чтобы у тебя и твоего друга были зарегистрированные ники, т.е. и отправитель, и получатель - должны быть зарегены. А ты регистрироваться не хотел :)). Чтобы отправить другу мессагу через Memo, набери /msg memoserv send nickname text (text - твое сообщение), и всё. Ограничение одно: ты не сможешь послать более 5 сообщений подряд, пока твой друг не сотрет предыдущие. И как же их стирать? Ну, если ты смог послать, то и подтереть сможешь :). Все мессаги стереть сразу нельзя, а можно только пометить на удаление /msg memoserv del number (number - номер мессаги), а уж потом уничтожить помеченные на удаление /msg memoserv purge. Ну и, конечно, тебе будет интересно узнать, как читать сообщения, присланные тебе :). Элементарно, Ватсон: /msg memoserv read number. Вот список команд, оставшихся вне внимания:

/msg memoserv sendsop #channel text - послать мессагу СОПам канала (хэлоу, мазафака бастардс!)
/msg memoserv list - список мессаг, присланных тебе (когда мне пиво вернешь, иркер сланный?)
/msg memoserv undel number - снять пометку на удаление (живи, пока я добрый)
/msg memoserv forward nickname password - переадресация мессаг с одного ника на другой (то, что тебе писала пышногрудая блондинка - не надо пересылать в канал твоего института, ректору)

Полезные советы

==================================

Часть 3
So Now What?

Теперь ты полноценно шпаришь по просторам DalNet. Еще нет? Тогда беги скорее к друзьям, у кого есть предыдущие номера Х - там есть предыдущие части про IRC. Люди на IRC бывают разные: одни приходят пообщаться, а другие оторваться над теми, кто пришел пообщаться. Именно об этом я и хочу написать. Все в той или иной степени будут подвергаться атакам или попыткам достать со стороны сомнительных личностей. Но те, кто пытается кого-то достать, - полные ламеры :). Ты же хацкер, и задавить ламера для тебя не проблема. Натяни отморозков в IRC! Сделаем так: я тебе опишу наиболее часто встречающиеся проблемы и расскажу, как с ними бороться.

Трояны

Трояны уже не новость, а реальность. Принцип их действия описывался, но мало где писали, что надо сделать, чтобы не заразиться, а не чтобы потом мучаться с реестром или форматировать винт. Честно говоря, бороться несложно, просто надо быть более бдительным.

Как бороться:

TearDrop

Еще одна мазохистская линия программ. Очень грамотная фича и написана, как правило, грамотными людьми, но используется, к сожалению, всеми подряд. Принцип действия опять же есть и в журналах, и в Интернет. IRC, к сожалению, а может и к радости, позволяет элементарно узнать IP любого человека, сидящего в нем. Просто набери /dns nickname - и вот он, родимый, как на ладони. Но это не повод накладывать руки и идти топиться.

Как бороться :

Nuke

Примерно полгода назад, когда Инет бурлил разнообразными нюками к 95-ым форточкам, IRC напоминал полигон похлеще Югославии :). А что это за синенький экранчик, а? Нюкнули? Уууу... :) Те времена прошли, но дырки в винде остались.

Как бороться:

Пароли к никам и каналам

Могу поспорить, что пароли ко многим новым никам и каналам иной раз можно просто подобрать, а иногда пароль на ник и канал просто одинаковы. Есть даже случаи, когда паролем является mypassword или password :). Другое дело, что охотятся за паролями далеко не каждого...

Как бороться:

Флуд в привате, по CTCP етс

Самый ламерский способ достать, но в то же время самый нудный и неприятный. В основном делается не руками, с помощью скриптов (да и скрипты делают не сами, серого вещества не хватает :))).

Как бороться:

Флуд по мылу (e-mail)

IRC способ общения и частый обмен информацией друг о друге - это нормально. Давать людям e-mail адрес - тоже нормально, но иногда это и может быть использовано для атаки. Многие прибегают к помощи регистрации халявных мыльев для общения, а какой-то другой (основной) адрес дают посвященным. Я не считаю это выходом, так как труднее сразу с 2-х и более мыльниц читать почту.

Как бороться :

Атаки на канал

Атак бывает много... Но сразу оговорюсь, что я понимаю под атаками на канал. Это уже не то же, что трояны и нюки :). Это, к примеру, желание нахамить, достать, получить доступ оператора на канале и тому подобное. Природа подобных атак психологами еще не изучена, но явно идет не от здравомыслия :).

Как бороться:

Приглашения и реклама

Ох, как иной раз достают те, кто пытаются что-то рекламировать или куда-то приглашать. Чем крупнее твой канал, тем больше подобных ситуаций может возникать. Но некие пути решения все же существуют.

Как бороться :

Молчание

Это, наверное, единственная проблема, которая всех достает, но не имеет конкретного решения :))).

Как бороться :

Полезные советы

Hosted by uCoz