ГОРЯЧИЙ ПРОКСИ-СЕРВЕР. Докучаев Дмитрий aka Forb Спецвыпуск Xakep, номер #033, стр. 033-030-5 РИСУЕМ PSYBNC.CONF Далее необходимо создать нового пользователя в psybnc. Выполни make menuconfig, и перед тобой появится симпатичная графическая оболочка, где ты можешь за несколько минут добавить нового пользователя с правами администратора. Но для жизни этой тулзы обязательно нужны ncurses (которые, ты, наверное, не ставил в целях экономии места). Если так случилось, что система заругалась матом на отсутствие керсесов, создадим конфиг вручную. При отсутствии пользователей в конфиге баунсер автоматически создает администратора по иденту первого входящего в IRC. Пароль будет передан командой /PASS, который автоматически зашифруется в psybnc.conf. Итак, создаем в рабочем каталоге файл psybnc.conf следующего содержания. PSYBNC.SYSTEM.PORT1=31337 PSYBNC.SYSTEM.LANGUAGE=russian PSYBNC.SYSTEM.HOST1=* Этих трех строк вполне достаточно. Теперь можно запустить psybnc и попытаться его заюзать. Если при запуске высветится строка Listener created :0.0.0.0 port 31337, значит все нормально и баунсер готов к работе. Заделаемся админом баунсера. Для этого коннектимся к серверу IRC-клиентом (переданный пароль запоминается автоматически). Если все прошло успешно, ты получишь полный help от psybnc (который ты, впрочем, можешь вызвать и сам командой /bhelp) и сообщение об автоматическом статусе администратора. НЕМНОГО О СКРИПТАХ Раз я заговорил о скриптинге, то продолжу тему (не зря же мы патчили баунсер ;)). Как было написано выше, скриптинг нужен для автоматического выполнения команд, а также для "реакции" на какое-либо событие. К примеру, нам нужно заидентифицировать ник, как только сервисы попросят пароля (кстати, очень удобный скрипт - теперь тебя никогда не выкинет из ирки за плохую идентификацию). Для этого создаем файл USER1.SCRIPT в папке scripts/ (разумеется, ты должен быть USER1, проверить это можно в psybnc.conf). В нем пишем следующий скрипт: server NOTICE *!Services@* * "*registered and protected*" echo "IDENTIFY coolpassword" server NOTICE *!Services@* * "*зарегистрирован и защищен*" echo "IDENTIFY coolpassword" Маска сервисов сети должна совпадать с написанной в скрипте. Как ты понял, при запросе пароля от сервисов баунсер быстро его предоставит ;). Еще один пример. Возникла необходимость отослать CTCP-запрос на PING даже в случае, когда тебя нет в сети. Проще простого, дозаписываем в этот же файл строку: |