Боты - автоматизация безопасности IRC каналов.
И кто только меня не просил настроить бота, наверно половина моих знакомых.
Но писать описание очень не хотелось, так как познав истину однажды, не хочется
к ней возвращаться с той же стороны. Поэтому я решил, написать о настройке
ботов с точки зрения безопасности и удобства. Эти два поняти не совместимы,
поэтому лучше всего использовать золотую середину, которую по ходу текста мы
и будет искать.
Для начала следует определиться с задачами, которые будут ставиться перед ботом.
Будет ли он просто следить за определенным каналом или же будет динамически
пригать на часто меняющихся каналах. Имеет значение, какая сеть у вас, это надо
знать заранее. Статический или динамический IP будет использоваться? В каком
диапазоне сетей будет он работать? Иногда, некоторые люди держат ботов на обычных
модемных соединениях - это актуально для буржуев или в случае большого количества
людей на канала, так как даже с плохой связью боты связанные в один крупкий узелок
будет делать свое дело не хуже "статических". Почему мы должны знать, какая у нас
сеть, да потому-что многие IRC сервера очень любят авторизовывать, только
пользователей своей подсети. Ориентироваться irc сервера могут, как на дипазаон
IP адресов, так и по принципу принадлежности к доменных подсетям, таких как
*net,*com,*org,*gov,*ru, ну и так далее. Поэтому лучше всего попытаться зайти
на интересующую вас систему irc серверов, непосредственно с той системы на которой
будет стоять ваш бот. Это можно сделать при помощи IRC клиента на самой системе,
или поставить irc прокси сервер (в простонародье BNC) и попытаться войти в
irc сеть через него. После того, как мы все это узнали, нам необходимо узнать
на какой операционной системе будет стоять бот. Если на Windows, то просто качаем
бота под windows и конфигурируем eggdrop.conf, если под Linux/Unix, то необходимо
узнать поддерживает(имеет доступ) ли ваш Shell к коопиляторам, необходимым для
коопиляции бота. Сделать это очень просто, качаем Source EggdropX.X.X.tar.gz,
распаковываем gzip -d EggdropX.X.X.tar.gz, потом tar xf EgddropX.X.X.tar,
переходим в директорию бота cd EggdropX.X.X и запускаем скрипт проверяющий
наличие наобходимых библиотек и коопиляторов для нормальной коомпиляции и
последующего запуска бота. Кстати, лучше переименуйте директорию бота с
EggdropX.X.X.V.G.Tz... и так далее на eggdrop, делается это командой
mv EggdropX.X.X eggdrop. Делается это командой ./Configure, если все прошло
удачно, скрипт выдаст сообщение Ok, now do "make", если нет, то все ошибки
будут в файл ошибок, обычно что-то типа config.errors или что-то подобное.
После конфигурационной проверки бота, скоопилируйте его командой make в
директории бота. Если все же конфигурирование прошло не удачно, то самый
простой способ, скачать уже скоопилированного бота под похожую систему. В
выборе системы надо обращать внимание на название операционной системы и на
ее версию. Если у вас есть доступ к похожей системе, то откоопилируйте бота там,
после чего скачайте его на неблагополучную систему при помощи имеющихся под
рукой средств, например по ftp. Возможно у вас не будет хватать библиотек
необходимых для запуска бота, например libtcl8.2.so или еще каких-нибудь, тогда
надо раздабыть их и положить в ту директорию, которую запросит бот при попытке
запуска. Если нет доступа на запись в нужной директрии, то это попросите
сделать того у кого есть на это права, вообщем это другая тема, единственное
что еще могу посоветовать, так это взять какой-нибудь бинарный редактор и
порывшись в исполняемом коде бота, изменить требуйемый путь на путь директории
бота. Бывает конечно, что бот сам по умолчанию сначала ищет все необходимое
в своей директории, но это не типичная ситуация.
И так, все неоходимое сделано, остается сконфигурировать нашего бота. Почти
всегда в архиве бота идет файл примера настроек: eggdrop.conf.example.
Смело копируем его CP eggdrop.conf.example eggdrop.conf. Лучше всего заниматься
настроек у себя на машине, а уж потом закачать готовый файл конфигурации и
запустить бота, сделать это можно через ftp. Но если у вас нет такой возможности,
то вам придется использовать либо какие-то еще пути обхода, такого досадного
разочарования или же конфигурить бота удаленно. Удаленно, это делается при
помощи имеющихся подручных средств, славо богу Linux/Unix ими изобилуют. Каждый
в праве выбрать любой понравившийся редактор, лично мне нравится joe.
Конфигурирование:
#! /path/to/eggdrop - это первая строка, как вы догадались, она опеределяет путь
которые будет использован ботом при поиске своих файлов. Лчино я игнорирую
это строку;))
Раздел ##### GENERAL STUFF #####
set username "ginGroup" - Ставим имя, которое будет использоваться ботом, в irc
по /whois <nick> это выглядит так: gin!ginGroup@hm.kickhead.gov.ua
set admin "gin <email: gin@gin.ru>" - это редатировать не обязательно, но я ставлю.
set network "gov.ua" - указываем в какой IRC сети будет наш бот, параметр
нужен если у бота будет подсоединен к botnet.
set timezone "EST" - временная зона в которой находится ваш бот. Посмотреть
можно при помощи команды date.
set offset "5" - смещение от локальной временной зоны.
set my-hostname "hm.kickhead.gov.ua" - полный DNS адрес бота.
set my-ip "99.99.22.11" - полный IP бота.
Иногда эти параметры можно игнорировать, так как бот попытается определить ваш
IP сам. Указание обеих параметров так же не обязательно.
addlang "english" - Добавление языка при общении с ботом, например мы можем
добавить пару китайских фраз, главное чтобы были соотвествующие файлы в
директории language.
Раздел ##### LOG FILES #####.
set max-logs 5 - Масимальное количество сохраняемых log файлов, по дня. Например,
число 7 будет сохранять логи в недельной давности.
set max-logsize 0 - Масимальный размер одного log файла. Актуально, только для
огромных каналов или при ограничениях дисковыми квотами.
set quick-logs 0 - Как часто делать записи в log файл, оставляем поумолчанию.
logfile mcso * "eggdrop.log" - Указываем, в какой файлы будет записаны обращения
к боту. Обращение задаются параметрами стоящими сразу после logfile:
# m приватные msgs/ctcps
# k kicks, bans, изменения параметров канала
# j joins, parts, netsplits на канале
# p буличные обращения к боту
# s соединения/рассоединения с сервером и уведомления
# b информацию о подсоединяемых ботах и в общем базе пользователей
# c команды людей (по msg или dcc)
# x все пересылки файлов и команды в файловой области
# r (если используется use-console-r) ВСЕ что посылается боту сервером
# o другие: misc info, errors -- ОСОБЕННО ИНТЕРЕСНЫЕ при отладке
# w опера: сообщения между операторами
logfile jk #ukr "gin.log" - Лог файл канала, с параметрами.
set log-time 1 - Врменной промежуток между записями.
set keep-all-logs 1 - Сохранять логи дольше, чем 48 часов.
set switch-logfiles-at 300 - Один раз в день лог файлы, будут выключены и
начнутся заново, мы как раз определяем это врмя.
set quiet-save 1 - Тихо сохранять логи, ставим 1, так как нам не нужны
отвлекающие сообщения о том что бот что-то логирует.
set console "mkcobxs" - То что будет выводиться на консоль, например если вы
подсоединены к боту под DCC CHAT.
Данные настройки могут менять в зависимости от того, где вы собираетесь поставить
своего бота. Если это ваш личный ЛЕГАЛЬНЫЙ шелл, то вы заинтерсованы, чтобы
логов было как много большо и подробнее. Если же дело обстаит иначе, то
логи сделать, так чтобы они записывали данные, которые полезны для входа бота
на irc сервер, и бот по DCC CHAT должен вам говорить, какие именно логи он
пишет. Иначе человек, шелл которого был захвачен может многое узнать о людях,
которые его взломали. Тоесть логов должнобыть самый минимум, но выключать
их совсем н следует, чтобы быть уверенными что никто не рылся в настройках.
Вообще говоря, для этого можно написать отдельный модуль, которые будет следить
за целосностью конфигов бота. Думаю общий смысл вы уловили.
Раздел ##### FILES AND DIRECTORIES #####.
set userfile "gin.user" - База пользователей бота.
set sort-users 0 - Производит сортировку в базе, мы ее отключаем.
set help-path "help/" - Путь к хелп файлам бота, это важно, если вы полный
чайник и не помните все команды бота наизусть.
set temp-path "tmp/" - Директория в которую будет "гадить" бот по мере
необходимости. Обычно путь /tmp, но мне кажется незачем оставлять лазейку,
поэтому создает директорию tmp в директории бота mkdir tmp.
set motd "motd" - Реклманый файл, который будет показан при каждом подсоединении
к боту по DCC. Лично я его никогда не использую, но вы можите записать в этот
файл, любую гадость, например правила канала.
set telnet-banner "telnet-banner" - То же самое, только при соединении с ботом
через telnet.
Если бот, будет "официальным", то банеры использовать можно и даже полезно, но
НИКОГДА не пишите версии чего бы там нибыло. Если бот "подброшен", убирайте
все банеры, описания, название файлов по крайне мере должны походить на
нечто совершенно другое.
Раздел ##### BOTNET #####.
set botnet-nick "G" - Ник для бота в сети ботов, полезно, если ваша ботнет
маленькая и можно использовать сокращения.
listen 7893 bots - Порт через который боты в бонете, будет подсоединяться к
вашему боту.
listen 6404 users - Порт через, который пользовтели могут альтернативно войти
в бота, полезно, если DCC CHAT невозможен, например, если бот запущен, но
так и не смог подсоединиться к IRC сети. Типичная ситуация, если сервера
не пропускают бота.
#listen 3333 all - Эта строк соотвественно коментируется.
set protect-telnet 0 - Обрасывает все не известные боту хосты. Полезно, если
ваша ботнет уже устоялась и все четко распределенно. Если же нет, то лучше
оставить это опция в нуле, я делаю именно так, потому-что частенко меняю
хосты. Те кто толст пузом и испытывает параною по поводу безопасности своего
бота, пусть ставят 1.
set dcc-sanitycheck 0 - Проверка пользователей при попытке подсоединиться по
DCC CHAT. Имеется ввиду проверка на нежелательных пользователей, которые
помечены у бота, как плохие ребята. Актуально при +revege.
set ident-timeout 5 - Время, которое бот будет пытаться определить соответствия
между вашим текущим хостом и хостом прописанным в его базе.
set require-p 1 - Даже пользователи имеющие флаг опереатора в базе бота, должны
иметь и флаг "+P", для того чтобы подсоединиться к боту по DCC. Если на вашем
канале нужно дать, кому то +O, но не давать загружать бота лишними чатами к
тому же это открывает лишнии лазейки для изучения бота непроверенным людям.
set open-telnets 0 - Опция позволяет сделать телнет вашего бота доступным
для регистрации новым бользователям, иначе говоря кому-егодно.
set stealth-telnets 1 - После соединения по телнету с ботом, пользователь
будет вводить свой ник, но он не будет отображаться на терминале. Мне данная
опция во включенном состоянии кажется очень полезной, если вы не один в комнате.
Разнообразные пьянки часто заканчиваются раздачей "запелингованных" логинов, а
вот мой никто и не видел.
set use-telnet-banner 0 - Показывать ли банер при присоединении на порт бота или
нет. Я всегда ставлю нет, лишний трафик(Гы) и пища для размышлений и догадок
другим.
set connect-timeout 15 - Время в секундах за которое вы должны успеть авторизоваться.
set dcc-flood-thr 7 - Количество сообщений пользователя по DCC/telnet после,
которых сообщения будут считаться флудом. Данное число зависит от #канала и
от канала(T1/T2/T3/2400bot;>) бота.
set telnet-flood 5:60 - Количество соединений с ботом с секунду, у нас сейчас
стоит не больше 5 соединений в минуту.
set paranoid-telnet-flood 1 - Будет защищать в телнете от флуда всех
пользователей, а не только с флагом +F. Конечно, другие пользователи нам
незачем, но если расслабиться, то какая-нибудь толпа идиотов в конце концов
может завалить бота.
set resolve-timeout 30 - Время в секундах, которое будет тратить бот, чтобы
определить хост или адрес пользователя. В сетях с плотным трафиком или
плохим качесвом соединения, значение тайм-аута можно увеличить.
Раздел ##### MORE ADVANCED STUFF #####.
#set firewall "!sun-barr.ebay:3666" - Если вы хотите используеть в боте socks
или firewall, разкоментируйт эту линию.
#set nat-ip "127.0.0.1" - Если используйте NAT Firewall или IP маскарадинг, то
введите тут ваш IP адрес внешней сети. При это DCC/SHARING/CTCP работать не
будет.
#set reserved-port 9076 - Эта строка зафисирует все DCC передачи на определенном
порту. Рекомендуется в случаех, когда динамическая смена портов не примеелема или
невозможна.
set ignore-time 15 - Установка в минутах интервала игнорирования. Если игнорирование
необходимо.
set hourly-updates 00 - Установить время через, которое бот будет выдавать
информацию, если есть необходимость в ее выдаче, например NOTES. Лучше
оставить эту опцию в нулях, т.к. боты НЕ ДОЛЖНЫ "ДОСТАВАТЬ".
set owner "acid" - Установить, какой пользователь будет всегда иметь флаг
владельца бота. Рекомендую менять эту опцию, иначе смышленный пользователь
может "случайно" стать владельцем вашего бота.
set notify-newusers "$owner" - От кого будет посылаться увдемление только что
зарегистрированным пользователям.
set default-flags "h" - Флаг по умолчанию, который будет присваиваться новым
пользователям бота.
set whois-fields "url birthday" - Поля которые будут показаны после команды
.whois <user>. Эти поля устанавливает сам пользователь, если захочет или
владелец бота.
set remote-boots 2 - Пускаем пользователей в нашу Party line, только от "знакомых"
ботов в нашей ботнет.
set share-unlinks 1 - Позволяет пользователям отсоединять своих ботов от вашего.
set die-on-sighup 0 - Бот "умрет" при сигнале -HUP, нам это не надо.
set die-on-sigterm 0 - Пусть опять живет.
unbind dcc n tclс *dcc:tcl - При активном режиме tcl, мы может исполнять команды
tcl. Так как это довольно опасно, то позволяем их исполнение только владельцу и
меняем стандартную команду tcl на tclc. Злоумышленнику придется попатеть, чтобы
разобраться в ваших переназначениях. Кстати, таким образом можно менять
любую команду.
unbind dcc n setс *dcc:set - Тоже самое, но для set.
set must-be-owner 1 - Команду set должен использовать только владелец.
#unbind dcc n simul *dcc:simul - Владелец может эмулировать работу других
пользователей в Party line, поэтому такую команду тоже можно спрятать. Лично
мне она вообще не нужна, разве что на каналах #sex поразвлекаться;))
set max-dcc 50 - Масимальное число DCC соединений у бота.
set dcc-portrange 1024:65535 - Диапазон портов, которые могут быть динамически
выделены в DCC режимах.
set enable-simul 0 - Вот как раз та самая эмуляция, я ее выключаю.
set allow-dk-cmds 0 - Разрешить пользователям с флагами +d/+k использовать
команды типа -|-. Нет, нам это не к чему.
Дальше будет идти линия которую нужно удалить, это сделано для тех кто не
редактируя конфиг по умолчанию, сразу пытается запустить бота.
Раздел ########## MODULES ##########.
set mod-path "/home/gin/eggdrop/" - Путь по которому будут храниться все
модули бота. Путь у всех может быть разный, поэтому посмотрите где лежат
ваши модули (*.so) введите команду pwd и получите путь модуйле, после чего
вносите его в конфиг.
Раздел ##### CHANNELS MODULE #####.
loadmodule channels - Разкоментируйте эту линию. Без нее не попадет на канал.
set chanfile "bot.chan" Файл в котором будут храниться настройки всех каналов.
set ban-time 180 - Временно банит пользователя, устанваливаем на 3 минуты.
set exempt-time 60 - Интервал через который бот будет постепенно снимать баны
с пользователей, которые не пытаются входить на канал, но бан так и остается.
set invite-time 60 - Примерно тоже самое, но для invites.
set force-expire 0 - Время через которое будет сняты флаги с пользователя,
имеются ввиду bans/exempts/invites. Если жалость давит, то можно включить
эту функцию.
set share-greet 1 - Сделать сообщения которые будут выводиться при входе на
канал для всех ботов общими. Если у вас имеется ботнет.
set use-info 1 - Разрешаем пользователям менять их info line, это как раз то
что будет при входе выводится на канал.
Далее идут глобальные настройки на каналы для которых они не расписаны
специально:
set global-flood-chan 10:60
set global-flood-deop 3:10
set global-flood-kick 3:10
set global-flood-join 5:60
set global-flood-ctcp 3:60
set global-idle-kick 0
#idle-kick никогда не ставте это значение в 1, иначе чрез каждую минуту всех
#кто нисказал ни слова будет выкидовать с канала.
#Чаще всего у меня именно такие настройки. Они будут расписаны ниже.
set global-chanset {
-clearbans -enforcebans
+dynamicbans +userbans
+autoop -bitch
+greet +protectops
+statuslog +stopnethack
-revenge +secret
+autovoice +cycle
-dontkickops +wasoptest
-inactive +protectfriends
+shared +seen
+userexempts +dynamicexempts
+userinvites +dynamicinvites
}
#Ставим глобальные флаги по умолчанию.
set global-chanmode "nt"
Прописывает для нашего канала отдельны настройки.
channel add #gin {
chanmode "+nts"
idle-kick 0
flood-chan 10:60
flood-deop 3:10
flood-kick 3:10
flood-join 5:60
flood-ctcp 3:60
}
Перейдем к индивидуальным настройкам канала.
channel set #gin -clearbans - Очищает при входе на канал все стоявшие до этого
на это канала баны. Мы выключаем эту функцию.
channel set #gin +enforcebans - Будет скидывать людей сидящих на канала с
пометкой забанены(запрещены). Полезно, чтобы не делать лишней работы.
channel set #gin +dynamicbans - Тоже очень полезная штука, а иногда даже
необходимая. Если пользователь забенен, но не входит, то бот уберет баны
на канале высвобождая пространство для новых банов, но как только забаненый
пользователь попытается зайти на канал бот опять поставит на него бан.
channel set #gin +userbans - Включаем эту функцию, так как она позволяет банить
из командной строки, а не только с консоли.
channel set #gin +dynamicexempts - Тот же случай что и с dynamicbans, но временно
исключает бан.
channel set #gin +userexempts - Позволяет проделывать это через командную строку,
а не только с консоли.
channel set #gin +dynamicinvites - Активизировать добавление пользователей на
канал, только тогда когда они пытаются это сделать, а не держать это в
настройках канала irc сервера.
channel set #gin +userinvites - Позволяеет проделывать это через командную
строку, а не только с консоли.
channel set #gin +autoop - Позволяет получать статус оператора канала при
входе на него. Тут надо быть очень осторожными и внимательными, лучше
всего не применять такую фнукцию, так как почти всегда пользователи входят
на irc с общественных мест (dialup/bnc/socks). Я е включаю, так как пользуюсь
своим личным адресом и ставлю флаг +a для себя и тех кто имеет статический IP.
channel set #gin -bitch - Если включить этот флаг, то только пользователи
прописанные в базе бота и имеющие флаг +o могут быть операторами канала. Иначе
бот будет делать -o всем кого не знает.
channel set #gin +greet - Эта функция будет выводить приветствия на канал, тем
у кого они приписаны, это можнос сделать командой .info <chan> <msg>.
channel set #gin +protectops - Будет защищать операторов канала, не всех, а
только тех кто имеет флаг +o для данного канала в своей базе. Если такого
человека кто-то "задеопил", бот быстро восстановит справедливость.
channel set #gin +protectfriends - Тоже самое но для тех кто помечен как друг
и имеют флаг +f для данного канала.
Вообще флаги прописываются для каждого канала в отдельности так и для всех
сразу, вам решать какие полномочия давать пользователю.
channel set #gin -statuslog - Будет выдавать статус через каждые 5 минут.
channel set #gin +stopnethack - Делать -o пользователю, которого опнул irc
сервер после сплита, а перед сплитом у этого пользователя небыло +o.
Это один из способов остановить захват канала.
channel set #gin -revenge - Помнить всех пользователей, которые пытались
взломать канал, подбирали пароли, деопили защищенных пользовтелей, банили
их, кикали самого бота. Эта функция полезна на первый взгляд, но часто
просто кто-то балуется, а потом вам придется перерыть кучу команд чтобы
вернуть флаги пользователю, который или не знает команд или просто подурачился.
К тому же эту опцию отключают при отладке нескольких ботов иначе они передерутся
раньше чем вы их успеете настроить, поэтому эту опцию включают только на
устоявщихся бонетах или серьезных каналах с огромным числом "уродов".
channel set #gin +autovoice - Автоматически дает права голосаа на модерируемом
канале, если ваш канал не имеет флага +m, то опция вам не нужна, разве что
как мнимый бонус одному из ваших знакомых.
channel set #gin +secret - Позволяет делаеть ваш канал невидимым в списке каналов
по команде /list.
channel set #gin +shared - Повзоляет вашему ботуустроить общий конфигурационный
файл в вашей ботнет. Тоесть после настройки и стыковки всех ботов, один будет
главных с которого все остальные будут брать данные о канала и пользователях.
channel set #gin +cycle - Эта опция заставит бота выйти с канала, если он
сидин на канале один без флага +o, перезайдя он получит флаг оператора, тоесть
посути создаст канал заново.
channel set #gin -dontkickops - Разрешаем боту кидать операторов канала. На нашем
канале частенько сидит какой-нибудь резидент, которого необходимо анонимно
скинуть с канала.
channel set #gin +wasoptest - Не станет опать вас, если вы просто зашли и вышли,
так как под вами мог зайти злоумышленник.
channel set #gin +inactive - Предохраняет бота.
channel set #gin +seen - Запоминает кто, во сколько зашел и вышел с канала.
Вот пример общего конфига.
channel add #gin {
chanmode "+nts"
idle-kick 0
}
channel set #gin -bitch -clearbans +enforcebans +greet -revenge +seen
Раздел ##### SERVER MODULE #####.
loadmodule server - Загружаем соответствующий модуль.
#0 = Efnet (non +e/+I hybrid),
#1 = IRCnet,
#2 = Undernet,
#3 = Dalnet,
#4 = Efnet +e/+I hybrid,
#5 = Others
set net-type 0 - Тип irc сети, которую мы будем использовать.
set nick "GinBot" - Станавливаем NickName для бота.
set altnick "Ginb0t" - Устанавливаем льтернативный nick для бота.
set realname "Gin Bot" - Устанавливаем имя для бота.
set init-server { putserv "MODE $botnick +i-ws" } - Присваеваем личные флаги
боту при соединении с irc сетью.
set servers {
efnet.telia.no:6667
}
Указываем список IRC серверов для нужной нам irc сети. Здесь их должно быть
как минимум парочка, но мне простоне охото их писать.
set keep-nick 1 - Бот будет постоянно опрашивать irc сеть, на освободился ли
его nickname, если да, то бот автоматически меняет свой alt ник на первый.
set strict-host 0 - Использовать ли символ '~' в адресе user@host.
set quiet-reject 1 - Заблокировать сообщения об ошибках по DCC или msg.
set lowercase-ctcp 0 - Отвечать на ctcp верхним регистром или нет, стандартно
все ставят это параметр в ноль.
set answer-ctcp 3 - Количество ответов ctcp за раз.
set flood-msg 10:60 - Количество сообщений в минуту, которые уже будут считаться
флудом.
set flood-ctcp 6:60 - Количество ctcp в минуту, которые уже будут считаться
флудом.
set never-give-up 1 - Бот будет пытаться соединиться с irc серверами до
бесконечности. Полезно если сервер просто перегружен.
set strict-servernames 0 - Осталяем:)
set default-port 6667 - Порт который будет использоваться по умолчанию, если вы
не указали его.
set server-cycle-wait 60 - Бот будет пробовать соединиться с Irc сервером 60
секунд затем пойдет дальше по списку и по циклу.
set server-timeout 15 - Бот будет ждать 15 секунд лбых ответов сервера, после
чего перейдт дальше по списку.
set servlimit 0 - Ограничетель количеств переходов с сервера на сервер, эту опцию
мы выключаем.
set check-stoned 1 - Проверять жив ли сервер, когда соединение с сервером уже
нет, а бот об этом не знает.
set use-console-r 0 - Показывать ли каждое сообщение от сервера, нам это не
нужно выключаем.
set debug-output 0 - Будт выводить вообще любую информацию проходящую через
него, в том числе и пароли. Включается только для индивидульаной отладки.
set serverror-quit 1 - Выйти, если сервер послал сообщение об ощибке.
set max-queue-msg 300 - Максимальное кол-во строк проходящих через сервер за
раз.
set trigger-on-ignore 0 - Разрешать ли связи для игнорируемых пользователей,
связи нам не нужны.
set double-mode 0
set double-server 0
set double-help 0
Эти установки запрещают двойные режимы.
Далее модули, описание которых не обязательно, достаточно раскоментировать сами
модули, пожалуй единственным модулем, который все же требует несколько слов
это FILESYSTEM MODULE. В это модуле необходимо поправить пути обмена файлами.
вы вправе назначить любой путь, но лучше назначить его в директрию filesys
в директории бота, а входящие файлы в incoming тойже директории бота.<br>
Ну вот основные этапы сборки и конфигурации бота мы разобрали, сли вас интересует
настройки бота с ювелирной точностью, то просто внимательной прочти описание
к каждой опции, все наобходимые инструкции лежат в директории бота "help/".<br>
Удачных вам роботов.
Napoleon