Как же оно работает?
На самом деле, существует множество различных BNC. Я рассмотрю два боунcера PsyBnc 2.x и Ezbounse (хз, какая версия).PsyBnc
Качаем, ставим...
Качаем свежую версию с сайта разработчика http://www.psychoid.lam3rz.de на твой родной *nix-shell. Затем распаковываем: tar -xzf psyBNC2.2.tar.gz и ставим конфиг:
make
а затем
make menuconfig
Появится хорошая графическая среда. В ней укажи порт, который будет слушать боунсер, а также добавь юзера с правами админа (username - идент юзера). Остальное можешь сделать командами. Итак, стартуем:
./psybnc
Если всё прошло успешно, боунсер скажет об успешном старте и о том, что порт прослушивается.-
Коннектимся...
Отлично! Теперь коннектимся прогой mIRC32 на указанный тобою порт и хост. При успешном коннекте боунсер поприветствует тебя и попросит набрать пароль. Набираем:
, и, если пароль правильный, ты успешно подконнектился :) При первом коннекте тебе будет выведен подробный help, который можно посмотреть командой/pass yourpassword
или/bhelp
/quote bhelp
Далее, добавим IRC-server в свой БЕЛЫЙ списочек ;) К примеру, irc.dal.net. Делаем это такой командой:
/addserver irc.dal.net :6667
, формат команды /addserver host :port
. Просмотреть сервера можно командой /listservers
: она высветит сервера в последовательности: номер-сервер. Удалить сервер из списка можно командой /delserver number
, где номер - цифра, стоящая рядом с сервером.После добавления сервера, BNC пытается сконнектиться на IRC-сервак и в успешном случае скажет фразу типа: "Now connected to irc.dal.net". После этого ты можешь выполнять команды, как будто зашел со своего обычного хоста, типа:
/join #xakep
PsyBnc - очень популярный боунсер, т.к. после неожиданного слета с линии, он остается в IRC и лишь меняет тебе ник (если ты сам захочешь этого) и ждет, пока ты снова не придешь на этот Bnc. После того как ты коннектишься снова, BNC посылает IRC-клиенту ответы как реакцию на заход на каналы, и он сам открывает те каналы, на которых ты был заджойнен.
Рассмотрим некоторые команды PsyBnc:
- addop, delop, listop - добавление юзера в оп-список. Юзер заходит на канал, говорит тебе в приват пароль, и ты даешь ему опа на канале. Формат "/addop user #channel :passwd". delop и listop работают по принципу /delserver и /listservers.
- autoop, delautoop, listautoop - то же самое, только без пароля :)
- adduser, deluser, listusers - добавление юзера на PsyBnc. формат /adduser username :realname. username обязательно должен совпадать с идентом юзера, иначе PsyBnc его не пропустит. При /adduser BNC сгенерит пароль юзеру и напишет его тебе, ты можешь его сменить командой /password username :password.
- madmin, unadmin - дать юзеру права администратора. Администратор имеет право добавлять новых юзеров, рестартить и убивать Bnc =)
- setawaynick, setleavemessage - установить ник и мессагу при дисконнекте от BNC.
- bquit, brehash, bdie - дисконнектиться от irc-сервера, рехэшнуть bnc или убить =)
- bkill - убить юзера с irc-сервера (только админам).
DCC
Пожалуй, что мне больше всего понравилось в PsyBnc - DCC access к ботам =)Прописываешь "/adddcc botname username password :host:port", и PsyBnc коннектится к ламаботу с твоим аккаунтом :) И ты висишь там, пока не упадет bnc.. Удобно, сидишь в IRC, нада юзера прописать - все под рукой :)
Шняга
В бочке меда есть ложка дегтя... Так было (и будет) всегда... у psybnc есть такой недостаток :) Она не умеет респонзить букву "я", точнее, она заменяет ее на "%" как входящую, так исходящую :) Для mIRC я нашел решение проблемы... Написал скрипт :) Делюсь:Пишешь в remote:
on ^1:TEXT:*:#:{
%inva = $replace($1-,%,я)
echo -t $chan < $+ $nick $+ > %inva | halt
}
on 1:INPUT:#:{
if ($left($1-,1) != / ) {
set %inv $1-
%line = $replace(%inv,я,Я)
msg # %line | halt
}
}
}
}
Отправляться на IRC-server будет буква "Я" (большая) во всех твоих фразах :) Видеть ты будешь только маленькую "я", вместо "%", который поначалу изводил меня =)