# $Id: eggdrop.conf,v 1.7 2002/11/18 05:39:34 wcc Exp $ # # Това е примерен конфигурационен файл на Eggdrop, включващ всички възможни # настройки, който могат да бъдат използвани за конфигурирането на вашия бот. # # По-подробни описания на всички тези настройки можете да намерите в # директория doc/settings/. # #egghelp @ UniBG , ShakeIT ##### ОСНОВНИ НАСТРОЙКИ ##### # Тази настройка определя идента, който бота ви ще използва в IRC. Тя няма # ефект, ако на компютъра ви работи ident демон(identd). set username "_start_ident" # Тази настройка определя човека за контакти, който ще бъде показван при # .status, /msg help и на някои други места. Наистина би трябвало да включите # тази информация. set admin "Lamer " # Тази настройка се използва само за информация, която ще бъде споделяна с # другите от botnet-a. set network "I.didn't.edit.my.config.file.net" # Тази настройка определя времевата зона, в която е бота. Използва се за # въртешни програми, както и за timestamp на log файловете и за целите # на скриптовете. Низът съдържа името на времевата зона и трябва # да се състой от три или повече букви. Например централноевропейското # време(UTC+1) е "CET". set timezone "EЕT" # Настройката offset определя стойността, която трябва да се добави към # локалното време, за да се получи Coordinated Universal Time(UTC, също # наричано GMT [времето на Гринуичкия меридиан]). Офсетът е положително # число, ако локалната времева зона е на запад от нулевия меридиан и # отрицателно, ако е на изток. Стойността (в часове) трябва да е между # -23 и 23. Например, ако зоната е UTC+1, офсетът е -1. set offset "-2" # Ако не иската да използвате настройката на времевата зона само за целите # на скриптовете, а навсякъде, където е възможно това, махнете диеза(#) от # началото на следващия ред. #set env(TZ) "$timezone $offset" # Ако използвате виртуален хостинг(vhosts)(машината, на която е инсталиран # бота има повече от един IP адрес), може би ще искате да определите IP-то, # което да се използва. Можете да го упоменете чрез IP или hostname. Тук # бихте могли да поставите и името на хоста, ako eggdrop-а има проблеми с # определянето му. #set my-hostname "localhost" #set my-ip "127.0.0.1" # Ако желаете съобщенията на eggdrop-а ви да се показват на език различен от # английския, променете следната настройка така, че да отговаря на # предпочитанията ви. Друга възможност е да установите променливата на # обкръжението EGG_LANG на желаната стойност. #addlang "english" #### LOG ФАЙЛОВЕ #### # Eggdrop е способен да записва(логва) различни неща, от бърборенето в каналите # до командите, които хората използват в бота и файловите трансфери. Дневниците # (log файловете) обикновено се пазят 24 часа, след което ще бъдат преименувани # на "(logfile).yesterday". След 48 часа те ще бъдат заменени от лога на # следващия ден. # # Събитията се записват според някои категории. Така вие ще можете да # определите точно какво искате да записвате в различните логове. # # Най-често използваните флагове на лог файловете са: # m msg/ctcp към бота # k kicks, bans, промени в модовете на канала # j joins, parts, netsplits в канала # p текстa, които се пишe в каналите # s server connects/disconnects/notices # b информация за свързването на ботовете и споделянето на user файла # c команди, които се използват от хората (чрез msg или DCC) # x файлови трансфери и команди за файловото пространство # r (ако use-console-r е активирано) ВСИЧКО, което се праща към бота # от сървъра # o other(друго): допълнителна информация, грешки - ВАЖНИ НЕЩА # w wallops: съобщения обменяни между IRC операторите (убедете се, че бота # има +w в init-server настройката по-долу) # # Има и други, но едва ли ви трябва да ги записвате, би било доста неетично ;) # Има и осем нива(1-8), които може да се дефинират от вас и се използват за TCL # скриптовете. # # Всеки лог файл принадлежи на определен канал. Събитията от тип 'k', 'j' и 'p' # se записват в лог файла на канала, в който са се случили. Повечето други # събития обикновено се записват във всеки канал. Можете да направите така, че # даден лог файл да принадлежи на всички канали като го предназначите за канал # "*". # Това е максималният позволен брой лог файлове. Тази настройка може да бъде # увеличена, но недейте да я намалявате. set max-logs 5 # Това е максималната големина на логовете ви. Настройте на 0, за да # го деактивирате. Стойността е в килобайтове, така че '550' би означавало # да се сменят логовете, когато достигнат големината 550 килобайта. # Забележете, че това работи само, когато keep-all-logs e 0. set max-logsize 0 # Това може да е добро, ако логовете запълват харддиска или квотата ви, # или ако записвате +p и публикувате разговорите в мрежата и ви е нужна # по-актуална информация. Забележете, че тази настройка би могла да увеличи # употребата на централния процесор от страна на бота ви (но от друга страна # би намалило употребата на паметта). set quick-logs 0 # Това създава лог файл с име eggdrop.log, съдържащ msgs/ctcps, команди, # грешки и допълнителна информация от всички канали. logfile mco * "logs/eggdrop.log" # Следното създава лог файл наречен lamest.log, съдържащ joins, parts, # netsplits, kicks, bans, промени на модовете и публични разговори в # канал #lamest logfile jpk _start_chan "logs/chan.log" # Използвайте тази настройка, за да има timespamps в логовете. set log-time 1 # Ако искате да запазите лог файловете завинаги, активирайте тази настройка. # Всички логове ще бъдат с наставка ".[den, 2 цифри][месец, 3 цифри][година, # 4 цифри]". # Имайте предвид, че това може да запълни квотата/диска ви, затова често # проверявайте логовете си. set keep-all-logs 0 # Ако keep-all-logs е 1, тази настройка ще дефинира наставката на логовете. # Стойността по подразбиране ще доведе до резулатат "04May2000". "%Y%m%d" # ще даде често използвания формат yyyymmdd. Прочетете man страницата на # strftime за повече опции. # БЕЛЕЖКА: На системи, които не поддържат strftime, винаги ще бъде използван # формата по подразбиране. set logfile-suffix ".%d%b%Y" # Можете да определите кога eggdrop трябва да превключи лог файловете и да # започне с нови. Използвайте военния времеви формат за тази настройка. 300 # е стойността по подразбиране и означава 03:00 часа през нощта. set switch-logfiles-at 300 # Съобщенията "Writing user file..." и "Writing channel file..." няма да бъдат # записвани повече, ако тази опция е активирана. set quiet-save 1 ##### КОНЗОЛА ##### # Това са modes na конзолата по подразбиране. Използват се същите флагове за # събитията, както лог файловете. Основен конзолен канал автоматично става канала, # който e добавен в секцията с модулите на този файл. Мастърите могат да променят # своите конзолни канали и modes с командата ".console". set console "mkcobxs" ##### ФАЙЛОВЕ И ДИРЕКТОРИИ ##### # Тук определете името на файла с потребителите. set userfile "user.file" # Тук определете името на файла, където eggdrop-а ще съхранява PID-а си. # Ако не посочите файл, името ще бъде "pid.(botnet-nick)". #set pidfile "pid.file" # Ако искате файлът с потребителите да се сортира при съхраняване, # активирайте това. Ботът ще натоварва малко повече процесора при # самото съхраняване. set sort-users 0 # Тук определете къде ще се търсят помощните файлове. Не променяйте тази # настройка, ако не знаете какво правите. set help-path "help/" # Тук определете къде трябва да се търсят текстови файлове. Това се # използва за някои TCL и DCC команди. set text-path "text/" # Мястото където ще се съхраняват временните файлове. set temp-path "tmp/" # MOTD (Съобщение на деня) се появява на хората, когато стартират DCC chat или # telnet сесия с бота. Погледнете doc/text-substitutions.doc за някои опции. set motd "text/motd" # Този банер ще се появи при telnte връзки. Погледнете # doc/text-substitutions.doc за някои опции. set telnet-banner "text/banner" # Това определя правата, които ще имат user, channel и notes файловете. # Осмичните стойности са същите, както при системната команда chmod. # # И за да ви припомним: # # u g o u g o u g o # 0600 rw------- 0400 r-------- 0200 -w------- u - user # 0660 rw-rw---- 0440 r--r----- 0220 -w--w---- g - group # 0666 rw-rw-rw- 0444 r--r--r-- 0222 -w--w--w- o - others # # Имайте предвид, че стойността по подразбиране е най-сигурната и трябва да бъде # променяна само, ако имате нужда от файловете за shell scripting или други # външни приложения. set userfile-perm 0600 ##### BOTNET/DCC/TELNET ##### # Настройките в тази секция вероятно няма да са важни за вас, докато не # започнете да се занимавате с botnets. (множество eggdrop-и, свързани един # с друг за максимална ефективност). Би трябвало да прочетете doc/BOTNET # преди да редактирате тези настройки. # Ако искате псевдонимът в botnet-а да е различен от този, който се използва # в IRC, махнете диеза ('#') от началото на следващия ред и го настройте на # псевдонима, който желаете да използвате. #set botnet-nick "LlamaBot" # Това отваря telnet порт, чрез който вие и други ботове ще можете да # взаимодействате с eggdrop-а, като използвате telnet към него. # # Има повече опции за командата listen в doc/tcl-commands.doc. Имайте # предвид, че ако ще стартирате повече от един бот на една и съща машина # трябва да оставите ПОНЕ 5 свободни порта около избрания. 10 е дори # по-добре. # Валидните портове са типично между 1025 и 65535, предполагайки, че # порта не се използва вече. # Ако желаете ботът да "слуша" за потребители и ботове на различни портове, # използвайте следния формат: # # listen 3333 bots # listen 4444 users # # Ако желаете да използвате само един порт, ползвайте следния формат: listen 3333 all # Тази настройка определя дали хора от други ботове в botnet-a ще могат да # изритват потребители на eggdrop-a. Валидни стойности са: # 0 - външните изритвания са забранени # 1 - изритванията са позволени от share ботове # 2 - всякакви изритвания са позволени set remote-boots 2 # Тази настройка забранява на далечни ботове да нареждат на eggdrop-a да се # разкача от share ботове. set share-unlinks 1 # Тази настройка ще откаже telnet връзки от хостове, който не съвпадат с # познат хост. Това много повишава защитата от IRC оператори, но прави # невъзможно използването на NEW като валиден логин, както и добавянето на # хостове в ботове, които не са в IRC мражата. set protect-telnet 0 # Тази настройка ще накара бота ви да игнорира DCC chat заявки, които # изглежда имат фалшива информация, поради това, че потребителя може би # се опитва да предизвика бота да се свърже с нещо, което ще го вкара в # проблеми или този потребител има повреден IRC клиент, в който случай # опита за връзка така или иначе не би се осъществил. Предлагаме ви да # включите това. set dcc-sanitycheck 0 # Тази настройка определя колко време в секунди ботът трябва да чака преди # да прекрати DCC chat, telnet или връзка с друг бот поради пауза. set ident-timeout 30 # Тук определете дали потребител с +о флаг все пак ще има нужда от +p, за да # може да използва DCC chat с бота. set require-p 0 # Ако искате хората да могат да пишат "NEW" при telnet връзка към бота и така да # стават нови потребители сложете 1 по-долу. Това е подобно на msg командата # "hello". Настройката protect-telnet трябва да е със стойност 1, за да може # да използвате това. set open-telnets 0 # Ако не искате eggdrop-ът да се идентифицира като eggdrop при telnet връзка # сложете това на 1. Ботът ще изведе "Nickname" вместо това. set stealth-telnets 0 # Ако искате eggdrop-ът да показва банер при telnet връзка, сложете това на # 1. Telnet банерът се настройва от 'set telnet-banner'. set use-telnet-banner 0 # Тази настройка определя колко време в секунди ботът трябва да чака преди # да прекрати DCC chat, telnet или връзка с друг бот поради пауза. set connect-timeout 15 # Тук определете колко реда да се приемат от даден потребител в partyline # (DCC chat) за 10 секунди преди да се приеме за флудер и да бъде изритан. set dcc-flood-thr 3 # Тук определете колко опити за telnet връзки за колко секунди от един и # същи хост съставляват флуд. Правилният формат е Опити:Секунди. set telnet-flood 5:60 # Ако искате telnet-flood да се отнася и за потребители с +f флаг, сложете # това на 1. set paranoid-telnet-flood 1 # Тук сложете броя на секундите преди отказване от hostname/address # lookup (може би ще искате да увеличите това, ако сте в бавна мрежа) set resolve-timeout 15 ##### ПО-ДЕТАЙЛНИ НАСТРОЙКИ ##### # Сложете тук socks host-а, ако eggdrop-а ви е зад защитна стена. # Ако използвате Sun "telnet passthru" защитна стена, използвайте това: #set firewall "!sun-barr.ebay:3666" # Ако имате NAT firewall (машината ви има IP адрес в един от следните # обхвати: 192.168.0.0 - 192.168.255.255, 172.16.0.0 - 172.31.255.255, # 10.0.0.0 - 10.255.255.255 и вашият firewall променя вашия адрес на # уникален за машината ви адрес) или има IP маскиране между вас и # останалата част от света и /DCC chat,/ ctcp chat или споделянето на # потребителския файл не работят, въведете външния си IP адрес тук. Не # въвеждайте нищо за my-ip или my-hostname, ако използвате тази настройка. #set nat-ip "127.0.0.1" # Ако искате за всички DCC файлови трансфери да се използват определен # обхват от портове, независимо дали защото сте зад защитна стена или # поради мерки за безопасност, настройте го тук. #set reserved-portrange 2010:2020 # Времето в минути, през което ще траят временните ignores. set ignore-time 15 # Тук определете какво eggdrop-ът ще разбира под 'ежечасов'. Всички # позовавания на това, включително такива неща като известяване за # бележки или запазване на файла с потребителите, се повлияват от това. # # set hourly-updates 15 # # Ботът ще съхранява файла с потребителите 15 минути след началото на всеки час. set hourly-updates 00 # Махнете диеза в началото на следващия ред и въведете собствениците на бота. # ТРЯБВА да промените това! set owner "_start_nick" # На кого да се изпраща бележка при научаването на нови потребители? set notify-newusers "$owner" # Въведете флаговете, който всички нови потребители ще получават по # подразбиране. Вижте '.help whois' в partyline(DCC chat) за списък # с флагове и техните описания. set default-flags "fhp" # Въведете всички дефинирани от вас полета, който трябва да се показват при # '.whois'. Те ще бъдат изведени само, ако потребителя е въвел стойности в тях. # Може би ще предпочетете да премахнете това и да използвате userinfo1.0.tcl, # който осигурява команди за смяна на всички подобни полета. set whois-fields "url birthday" # Активирайте тази настройка, ако искате eggdrop-ът ви да спира при получаване # на SIGHUP kill сигнал. В противен случай ботът просто ще съхрани user файла # и ще последва rehash. set die-on-sighup 0 # Активирайте тази настройка, ако искате eggdrop-а да спира при получаване на # SIGTERM kill сигнал. В противен случай ботът просто ще съхрани файлът с # потребителите и ще rehash-не. set die-on-sigterm 1 # Сложете диез('#') пред следващите два реда, ако искате да активирате # командите .tcl и .set. Ако избирате собствениците на бота разумно, няма # да имате проблеми при с тези. unbind dcc n tcl *dcc:tcl unbind dcc n set *dcc:set # Ако активирате тази настройка, само постоянните собственици (споменатите в # настройката owner) ще могат да използват командите .tcl i .set. Освен това, # ако искате само перманентните собственици да могат да използват командата # .dump, сложете това на 2. set must-be-owner 1 # Сложете диез пред следващия ред, за да добавите partyline командата 'simul' # (собствениците ще могат да манипулират с другите хора в partyline). Моля # избирайте собствениците си разумно и използвайте тази команда етично! unbind dcc n simul *dcc:simul # Тук сложете максималният брой DCC връзки, които ще позволите. Можете да # увеличите това по-късно, но никога не го намалявайте. set max-dcc 50 # Активирайте това, ако искате да активирате TCL командата 'dccsimul'. set enable-simul 1 # Активирайте тази настройка, ако искате +d & +k потребителите да използват # командите bind-нати като -|-. set allow-dk-cmds 1 # Ако eggdrop-ът ви отхвърля ботове, които понастоящем вече са се разкачили # от друг hub, но информацията все още не се е разпространила по botnet-a # поради забавяне, използвайте тази настройка. Ботът ще чака dupwait-timeout # секунди преди да провери повторно и накрая да разкачи бота. set dupwait-timeout 5 # ТРЯБВА да премахнете този ред, за да може да се стартира ботът ви. Това е # добавено, за да ви попречи да стартирате бот, който не е напълно конфигуриран. # Ботове, които не са напълно конфигурирани могат да се свържат с погрешна IRC # мрежа, погрешни канали или просто да направят неща, който не сте искали да # правят. Моля уверете се, че сте проверили два пъти всяка настройка. По-надолу # има подобен ред, просто, за да сме сигурни, че четете :) #die "Please make sure you edit your config file completely." ##### МОДУЛИ ##### # Отдолу има различни настройки за модулите включени в Eggdrop. # МОЛЯ ПРОЧЕТЕТЕ ГИ И ГИ РЕДАКТИРАЙТЕ ВНИМАТЕЛНО, дори и да сте опитен # в eggdrop, нещата се променят. # Този път определя пътя където eggdrop трябва да търси модулите си. # Ако пускате бота от директорията, където е компилиран, ще трябва да сложите # това на "". Ако използвате 'make install' (както правят всички добри деца ;), # сегашната стойност ще бъде добре. В противен случай използвайте главата си :) set mod-path "modules/" #### DNS МОДУЛ #### # Този модул осигурява асинхронна DNS поддръжка. Това ще предотврати # дългите периоди, през които бота просто увисва, чакайки resolv-ването на # някой hostname, което често ще го накара да прекъсне всички други връзки. loadmodule dns #### МОДУЛ НА КАНАЛИТЕ #### # Този модул осигурява на бота поддръжка за канали. Без него няма да можете да # накарате бота да join-не канал или да съхрани информацията за потребителите # за определени канали. loadmodule channels # Тук въведете името на файла, където ще се съхраняват динамичните настройки # на канала. set chanfile "chan.file" # Тук сложете 1, ако искате ботът ви да премахва bans/exempts/invites/, сложени # от други ботове - оператори в канала, когато им изтече времето. set force-expire 1 # Тук сложете 1, ако искате ботът ви да споделя поздравите на потребителите с # други ботове в канала, ако се споделя потребителска информация изобщо. set share-greet 0 # Тук сложете 1, ако искате да позволите на потребителите да имат свой ред # с информация. set use-info 1 # Следващите настройки са настройките по подразбиране, когато добавяте нов канал с # .+chan #канал или с .tcl channel add #канал. Погледнете по-надолу за обяснение # на всяка една опция. 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-flood-nick 5:60 set global-aop-delay 5:30 set global-idle-kick 0 set global-chanmode "nt" set global-stopnethack-mode 0 set global-revenge-mode 1 set global-ban-time 120 set global-exempt-time 60 set global-invite-time 60 set global-chanset { -autoop -autovoice -bitch +cycle +dontkickops +dynamicbans +dynamicexempts +dynamicinvites -enforcebans +greet -inactive -nodesynch -protectfriends +protectops -revenge -revengebot -secret -seen +shared +statuslog +userbans +userexempts +userinvites -protecthalfops -autohalfop } # Добавете всеки статичен канал, в който искате да стой ботът ви, използвайки # следващата команда. Има много възможни опции, които бихте могли да включите # в тази команда и те са обяснени отдолу. channel add _start_chan { chanmode "+nt-ikm" idle-kick 0 stopnethack-mode 0 revenge-mode 1 ban-time 120 exempt-time 60 invite-time 60 aop-delay 5:30 flood-deop 3:10 flood-kick 3:10 flood-join 5:60 flood-ctcp 3:60 flood-nick 5:60 flood-chan 6:10 } # # chanmode +/- # Тази настройка кара ботът ви да налага определени modes в канала. # + винаги ще бъдат слагани, а - винаги ще бъдат махани. # idle-kick 0 # Тази настройка ще накара ботът ви да проверява за бездейстстващи # потребители всяка минута. Сложете 0, за да изключите това. # # stopnethack-mode 0 # Тази настройка ще накара ботът ви да маха операторския статус на всеки, # който влезе в канала с +o от сървър. Има седем различни възможности: # 0 изключено # 1 не се маха +о на потребителя, ако е с +о флаг в бота # 2 не се маха +o на потребителя, ако е бил оператор преди split-а # 3 не се маха +о на потребителя, ако е бил оператор преди split-а или има +o флаг в бота # 4 не се маха +о на потребителя, ако е бил оператор преди split-а и има +o флаг в бота # 5 ако каналът е с -bitch, вижте stopnethack-mode 3 # ako каналът е с +bitch, вижте stopnethack-mode 1 # 6 ако каналът е с -bitch, вижте stopnethack-mode 2 # ако каналът е с +bitch, вижте stopnethack-mode 4 # revenge-mode 1 # Тази настройка определя как ботът ще наказва лоши потребители, # когато отмъщава. # 0 премахва се операторския статус на потребителя # 1 премахва се операторския статус на потребителя и му се слага +d flag # 2 премахва се операторския статус на потребителя, слага му се +d флаг # и се изритва от канала # 3 премахва се операторския статус на потребителя, слага му се +d флаг, # изритва се от канала и се ban-ва # # ban-time 120 # Тук посочете колко минути ще траят временните ban-ове. Ако сложите # стойност 0, ботът няма да ги премахва никога. # # exempt-time 60 # Тук посочете колко минути ще траят временните exempts(+е). Ако сложите # това на 0, ботът никога няма да ги маха. Той ще проверява exempt-ите на # всеки X минути, но няма да маха exempt-а, ако някой бан в канала съвпада # с този exempt. Щом ban-ът бъде премахнат, при следващата проверка exempt-ът # също ще бъде премахнат. # # invite-time 60 # Тук посочете колко минути ще траят временните покани(+I). Ако сложите това # на 0, ботът няма да ги махне никога. Ботът ще проверява поканите на # всеки X минути, но няма да ги премахва, ако съответния канал е invite-only. # След като се махне +i от канала, при следващата проверка бота ще премахне # поканите. # ЗАБЕЛЕЖКА: Това е неприложимо за UniBG мрежата, защото +I mode не се поддържа. # # aop-delay (минимум:максимум) # Това се използва за настройките autoop, autohalfop или autovoice. Ако # потребител с +o или +v флаг в бота влезне в канал, в който има друг чакащ # +o или +v потребител, бота ще се опита да постави двата mode-а на един ред. # aop-delay 0 Никакво забавяне. # aop-delay X Забавяне от X секунди. # aop-delay X:Y Произволно забавяне между X и Y. # # need-op { putserv "PRIVMSG #lamest :op me cos i'm lame!" } # Тази настройка ще накара ботът да стартира скрипта в скобите, ако # няма операторски статус в канала. Скриптът трябва да е дълъг не повече # от 120 символа. Ако използвате скриптове, като getops.tcl или botnetop.tcl, # не трябва да използвате тази опция. # # need-invite { putserv "PRIVMSG #lamest :let me in!" } # Тази настройка ще накара ботът да стартира скрипта в скобите, ако има # нужда от покана за канала. Скриптът трябва да е дълъг не повече от # 120 символа. Ако използвате скриптове, като getops.tcl или botnetop.tcl, # не трябва да използвате тази опция. # # need-key { putserv "PRIVMSG #lamest :let me in!" } # Тази настройка ще накара ботът да стартира скрипта в скобите, ако # има нужда от ключ за канала. Скриптът трябва да е дълъг не повече # от 120 символа. Ако използвате скриптове, като getops.tcl или botnetop.tcl, # не трябва да използвате тази опция. # # need-unban { putserv "PRIVMSG #lamest :let me in!" } # Тази настройка ще накара ботът да стартира скрипта в скобите, ако # е ban-нат от канала. Скриптът трябва да е дълъг не повече # от 120 символа. Ако използвате скриптове, като getops.tcl или botnetop.tcl, # не трябва да използвате тази опция. # # need-limit { putserv "PRIVMSG #lamest :let me in!" } # Тази настройка ще накара ботът да стартира скрипта в скобите, ако не може # да влезне в канала поради достигнат лимит. Скриптът трябва да е дълъг не повече # от 120 символа. Ако използвате скриптове, като getops.tcl или botnetop.tcl, # не трябва да използвате тази опция. # # flood-chan 10:60 # Тук настройте колко реда в канала за колко секунди от един хост ще се смятат # за flood. Ако сложите това на 0 или 0:0 ще изключите flood защитата за канала. # # flood-deop 3:10 # Тук настройте колко deop-а за колко секунди от един хост ще се считат за flood # Ако сложите 0 или 0:0 ще изключите deop flood защитата за канала. # # flood-kick 3:10 # Тук настройте колко изритвания за колко секунди от един хост ще се считат # за flood. Ако сложите 0 или 0:0 ще изключите kick flood защитата за канала. # # flood-join 5:60 # Тук настройте колко влизания в канала за колко секунди от един хост ще се # считат за flood. Ако сложите 0 или 0:0 ще изключите join flood # защитата за канала. # # flood-ctcp 3:60 # Тук настройте колко ctcps в канала за колко секунди от един хост ще се считат # за flood. Ако сложите 0 или 0:0 ще изключите ctcp flood защитата за канала. # # flood-nick 5:60 # Тук настройте колко смени на псевдоним в канала за колко секунди от един хост # ще се считат за flood. Ако сложите 0 или 0:0 ще изключите nick flood защитата # за канала. # # Има много различни опции, който може да дефинирате. Те могат да бъдат включени # или изключени с командата 'channel set' и плюс или минус пред тях. # # channel set #lamest +enforcebans +dynamicbans +userbans +dynamicexempts # channel set #lamest +userexempts +dynamicinvites +userinvites +protectops # channel set #lamest +protectfriends +statuslog +revenge -protecthalfops # channel set #lamest +revengebot +dontkickops +autovoice -autoop -autohalfop # channel set #lamest -bitch -secret -shared +greet +cycle # # Пълен списък на всички налични настройки за канал: # # enforcebans # При слагане на ban да се изритват ли хората в канала, които са # засегнати от ban-a(чиято маска съвпата с маската на ban-а)? # # dynamicbans # Да се активират ли ban-овете в каналите само когато са необходими? # Това предпазва от препълване на ban листата на канала. Ботът още # пази всички ban-ове, но ги активира в канала само когато види, че # влиза някой, който съвпада с даден бан. # # userbans # Да се позволява ли да се слагат ban-ове директно от потребителите? # Ако това е изключено, ботът ще изисква всички ban-ове да се слагат # през конзолата на бота(partyline). # # dynamicexempts # Да се активират ли exempts в каналите само когато са необходими? # Това предпазва от препълване на exempt листата на канала. Ботът още # пази всички exempts, но ги активира в канала само когато види, че # се слага ban, който съвпада с exempt-а. Exempt-ът ще е активен в # канала докато и ban-а е активен. # # userexempts # Да се позволява ли да се слагат exempts директно от потребителите? # Ако това е изключено, ботът ще изисква всички exempts да се слагат # през конзолата на бота(partyline). # # dynamicinvites # Да се активират ли поканите в каналите само когато са необходими? # Това предпазва от препълване на invite листата на канала. Ботът още # пази всички invites, но ги активира в канала само когато види, че # се слага +i mode. Invite-а ще е активен в канала докато той е # invite-only. # ЗАБЕЛЕЖКА: UniBG мрежата не поддържа +I mode, затова в нея тази # настройка, както и следващата нямат смисъл. # # userinvites # Да се позволява ли да се слагат invites директно от потребителите? # Ако това е изключено, ботът ще изисква всички invites да се слагат # през конзолата на бота(partyline). # # autoop # Да се дава ли +о в канала на потребители с +о флаг в бота при # влизане в канала? Това е несигурно и не се препоръчва. # # autohalfop # Да се дава ли halfop статус в канала на потребители с +l флаг в # бота при влизане в канала? Това е несигурно и не се препоръчва. # Забележка: В UniBG мрежата няма halfops и съответно тази настройка # няма значение. # # bitch # Да се позволява ли само на потребители с +о флаг да имат # операторски статус в канала? # # greet # Да се казва ли реда с информация на потребители, когато влязат в канала? # # protectops # Да се дава ли отново +о в канала на потребители с +о флаг, ако # им бъде отнет операторския статус? # # protecthalfops # Да се дава ли отново halfop статус в канала на потребители с +l флаг, ако # им бъде отнет? # Забележка: В UniBG мрежата няма halfops и съответно тази настройка няма # особено значение. # # protectfriends # Да се дава ли отново +о в канала на потребители с +f флаг, ако # им бъде отнет операторския статус? # # statuslog # Да се записва ли статус реда всеки 5 минути? Той показва статусът на # бота в канала, както и броя на +m/+o/+v/+n/+b/+e/+I потребителите в # него. Следва примерен статус ред: # # [01:40] @#lamest (+istn) : [m/1 o/1 v/4 n/7 b/1 e/5 I/7] # # revenge # Да се помнят и наказват ли хората, които deop-ват/изритват/ban-ват # бота, операторите(+о) или приятелите(+f)? Потребители с +f флаг не # се наказват. # # revengebot # Това е подобно на опцията 'revenge' по-горе, но се задейства само # ако някой бот бъде deop-нат, изритан или ban-нат. # # autovoice # Да се дава ли voice на потребители с +v флаг, когато влязат в канала? # # secret # Да се предотврати ли показването на канала в botnet-а? # # shared # Да се споделя ли свързаната с този канал потребителска информация? # # cycle # Искате ли ботът да влиза и излиза от канала, когато няма оператори? # # dontkickops # Искате ли да забраните на ботът да изритва потребители с +о флаг? # Това ще им позволи да правят kick-flood, например, за да защитят # канала от clone атаки. # # inactive # Това предотвратява влизането на бота в канала(или го кара да напусне, # ако вече в вътре). Може да бъде полезно, ако искате ботът да напусне # без да губи настройките за него, потребителските флагове за канала, # както и ban-овете му. # # seen # Да се отговаря ли на seen искания в канала? За да действа това трябва # да се зареди seen модулът. # # nodesynch # Да се позволява ли на хора, който не са оператори да слагат или # сменят modes в канала? Това може да предотврати борбата на бота с # services като CS или изритването на IRC оператори, който set-ват # modes в канала без да имат операторски статус. # # Ето един по-кратък пример: # # channel add #botcentral { # chanmode "+mntisl 1" # idle-kick 1 # } # channel set #botcentral +bitch +enforcebans -greet +revenge #### СЪРВЪРЕН МОДУЛ #### # Този модул осигурява същинската сървърна поддръжка. Трябва да заредите # този модул, ако искате бота ви да влезне в IRC. Да не го заредите е # равносилно на старото define NO_IRC. loadmodule server # Коя е вашата мрежа? # 0 = EFnet (non +e/+I hybrid) # 1 = IRCnet # 2 = Undernet # 3 = DALnet # 4 = EFnet +e/+I hybrid # 5 = Друга set net-type 5 # Посочете псевдонимът, който бота използва в IRC, както и в botnet-a, # освен ако не посочите отделен botnet псевдоним в 'botnet-nick' по-горе. set nick "_start_botnick" # Тук посочете алтернативният псевдоним, който бота ще ползва в IRC, ако # псевдонима от 'set nick' е зает. Всички въпросителни знаци('?') ще бъдат # заменени от произволни цифри. set altnick "_start_altnick" # Посочете какво трябва има в полето real-name(име) на бота в IRC. set realname "_start_nick is too lame to read eggdrop.conf" # Тук напишете скрипт, които да се стартира при свързването към сървъра. # Дължината е ограничена до 120 знака. set init-server { putserv "MODE $botnick +i-ws" } # Настройте портът, който се използва по подразбиране, ако не е посочен в командата # '.jump' или в 'set servers'. set default-port 6667 # Това е списъка със сървъри на бота. Eggdrop-ът ще започне с първия и ще продължи # с другите подред, когато бъде разкачен от някой. Трябва да смените тези сървъри # с тези от вашата мрежа. # # Форматът е: # сървър[:порт[:парола]] # # И портът и паролата не са задължителни, но ако искате да сложите парола задължително # трябва да посочите и порт. Ако не посочите порт ще се ползва порта определен в # настройката default-port. set servers { _start_server:6667 } # Ако тази настройка е активирана и основният псевдоним на бота е зает, той # ще се опитва да си го върне през определен интервал от време. set keep-nick 1 # Сложете това на 1, ако не искате ботът ви да премахва началната тилда('~') # на user@host. set strict-host 0 # Тази настройка кара ботът да не праща съобщение за грешка при отказване # на DCC CHAT или SEND. Обикновено той казва на DCC потребителя, че DCC # CHAT-a или SEND-а са били отхвърлени, защото нямат достъп. # Забележете, че понякога операторите на сървърите откриват ботове така. set quiet-reject 1 # Ако искате ботът ви да отговаря на CTCPs, състоящи се от малки букви # (не според RFC), сложете това на 1. mIRC ще отговори, повечето други # IRC клиенти - няма. set lowercase-ctcp 0 # Определете на колко CTCPs може да се отговаря наведнъж. set answer-ctcp 3 # Тук определете колко съобщения за колко секунди от един хост ще се # считат за flood. Ако сложите 0:0, msg flood защитата ще бъде изключена. set flood-msg 5:60 # Тук определете колко CTCPs за колко секунди от един хост ще се считат за # flood. Ако сложите 0:0, CTCP flood защитата ще бъде изключена. set flood-ctcp 3:60 # Тази настройка кара ботът да не спира да опитва да се свърже със # сървър от листата със сървъри, докато не успее. set never-give-up 1 # Често IRC сървърите наричат себе си с име различно от действителния # им hostname. Ако искате eggdrop-ът да замени вписаното от вас в # конфигурационния файл с това име, напишете 1 тук. Ако го настройте на # 0, eggdrop-ът ще пази отделен списък с имената, с които IRC сървърите # наричат себе си. set strict-servernames 0 # Тази настройка определя колко време eggdrop-ът ще чака преди да опита да # се свърже със следващия сървър при разкачане. Ако сложите 0 тук, той # изобщо няма да чака и ще се свърже веднага със следващия. Ако стойността # на това е прекалено ниска, ботът ви може да се окаже с К:Line. set server-cycle-wait 60 # Тук определете колко дълго eggdrop-ът трябва да чака за отговор от # сървър преди да се откаже и да премине към следващия. set server-timeout 60 # Ако броя на сървъри в мрежата стане по-малък от това число, ботът ще # премине на нов сървър (ще предположи, че в по-малката част от мрежата # останала след netsplit-а). Сложете 0 тук, за да го изключите. Ако ботът # ви е в някоя голяма IRC мрежа, това би трябвало да е изключено. set servlimit 0 # Тук сложете 1, ако eggdrop-ът трябва да проверява за мъртва връзка към # сървъра, където бота още не е бил оведомен. set check-stoned 1 # Тази настройка ви позволява да записвате всичката информация получена от # сървъра чрез конзолния mode 'r'. # Забележка: Това е голяма дупка в сигурността, която позволява да се видят # паролите на потребителите. Сега е ограничено до +n потребители. Моля, # избирайте собствениците на бота внимателно. set use-console-r 0 # Тази настройка ви позволява да записвате всичката информация изпратена на # сървъра чрез конзолен/лог mode 'v'. То също така позволява записването # на botnet трафика чрез конзолен/лог mode 't'. # Забележка: Това е голяма дупка в сигурността, която позволява да се видят # пароли. Сега е ограничено до +n потребители. Моля, # избирайте собствениците на бота внимателно. set debug-output 0 # Ако искате ботът ви да се изключи от сървъра при получаване на съобщение # за грешка, сложете това на 1. set serverror-quit 1 # Тук определете максималния брой редове, който могат да се наредят на опашката # към сървъра. Ако ще стоварвате големи количества текст към потребители в мрежата # може би ще искате да увеличите това. Макар че 300 е достатъчно за повечето хора. set max-queue-msg 300 # Ако искате ботът да стартира binds за игнорирани потребители, тук сложете 1. set trigger-on-ignore 0 # Да се допускат ли идентичните съобщения в mode опашката? set double-mode 0 # Да се допускат ли идентичните съобщения в опашката към сървъра? set double-server 0 # Да се допускат ли идентичните съобщения в help опашката? set double-help 0 # Това оптимизира kick опашката. Също така проследява смените на псевдонимите # и напусканията на канала и променя kick опашката според това. Има три # различни опции за тази настройка: # 0 = Изключено. # 1 = Оптимизиране на kick опашката чрез обобщаване на изритванията. # 2 = Проследяване на смените на псевдоними, на напусканията на канала и # промяна на kick опашката според това. Например, ботът няма да се опита # да изрита потребители, които вече са напуснали канала. # ВНИМАНИЕ: Опция номер 2 е доста натоварваща за процесора. set optimize-kicks 1 # Ако мрежата поддържа повече получатели за една команда от един, тук можете # да посочите това. Настройте го на броя получатели за една команда или # сложете 0 за неограничен брой. set stack-limit 4 ### СЪРВЪРЕН МОДУЛ - ДРУГИ МРЕЖИ (net-type 5) ### # Тази настройка определя как eggdrop-ът разбира потребителския mode +r. # Някой мрежи използват +r, за да индикират поверителна връзка. Ако вашият # случай е такъв и искате бота да сменя такива сървъри и да прескача към # следващия в списъка, сложете това на 1. #set check-mode-r 1 # Тази настройка ви позволява да определите максималната дължина на псевдонимите # поддържана от вашата мрежа. Стойността по подразбиране е 9. Максималната # поддържана дължина от eggdrop е 32. set nick-len 15 #### CTCP МОДУЛ #### # Този модул осигурява нормалните CTCP отговори, които бихте очаквали. # Ако не го заредите, CTCP CHAT няма да работи. За да можете да функционира # това, трябва да сте заредили сървърния модул. loadmodule ctcp # Тук посочете как CTCP модулът ще отговаря на CTCPs. Има три възможни # начина на работа: # 0: Нормално поведение. # 1: Ботът игнорира всички CTCPs с изключение на CHAT и PING искания от # потребители с +o флаг. # 2: Използва се нормално поведение, но бота няма да отговаря с повече # от X CTCPs за Y секунди (определени от 'set flood-ctcp'). set ctcp-mode 0 # Има още няколко променливи, които ще би помогнат да направите бота си # по-малко забележим. Те са ctcp-version, ctcp-finger и ctcp-userinfo. # Можете да им сложите каквито стойности искате. #### IRC МОДУЛ #### # Този модул осигурява основната IRC поддръжка за бота ви. Трябва да заредите # това, ако искате ботът ви да влезе в IRC. Сървърният и каналният модули трябва # да са заредени, за да функционира този. loadmodule irc # Настройте това на 1, ако искате да се премахват всички сървърни ban-ове. set bounce-bans 1 # Настройте това на 1, ако искате да се премахват всички сървърни modes. set bounce-modes 0 # Тук посочете максималният брой ban-ове, които бота може да слага в един канал. # Eggdrop-ът няма да слага повече банове, ако тази граница е достигната. # Undernet и IRCnet в момента поддържат 30 ban-а, EFnet поддържа 20, а DALnet - # 100. set max-bans 20 # Има глобален лимит за +b/+e/+I modes. Този лимит в момента е 30 за IRCu 2.10 # сървъри. set max-modes 30 # Сложете това на 1, ако искате ботът да изритва за контролни символи/ # CTCP лавини в канала. Помнете, че ако го направи, няма да сложи ban. # Това може да предизвика kick flood. set kick-fun 0 # Сложете това на 1, ако искате ботът да изритва за контролни символи/ # CTCP лавини в канала. То може да предотврати kick flood, но би могло # също така да препълни ban листата. set ban-fun 0 # Ако искате да позволите на хората да добавят себе си в потребителския # списък на бота с флаговете по подразбиране (определени по-нагоре в # конфигурационния файл) чрез msg командата 'hello', сложете това на 1. set learn-users 0 # Тук посочете колко секунди да се чака завръщането на някого от netsplit # (времето преди срока на wasop да изтече). set wait-split 600 # Посочете поне колко секунди трябва някой да е бил вън от канала, за да се # покаже реда им с информация отново. set wait-info 180 # Тук посочете колко байта максимум да се се изпращат в аргументите # на modes, изпращани към сървъра. За повечето сървъри стойността по # подразбиране е 200. set mode-buf-length 200 # Много IRC оператори разкриват ботове, като проверяват дали отговарят на # 'hello' в msg. Можете да промените това на друга дума, като махнете диеза # от началото на следващите два реда и промените "myword" на думата, която # бихте желали да използвате вместо 'hello'. Трябва да е една дума. #unbind msg - hello *msg:hello #bind msg - myword *msg:hello # Много опити за превземана на канали се получават заради хора сляпо ползващи # /msg име_на_бота ident, опитвайки се да познаят пароли. Изключваме тази # команда по подразбиране, за да ги обезсърчим. Бихте могли да я пусне отново, # като сложите диез пред следващите два реда. unbind msg - ident *msg:ident unbind msg - addhost *msg:addhost # Ако това е активирано, реда с информация на *всеки* потребител ще се показва # във ВСЕКИ канал, в който влязат (стига да са били навън за повече време от # посоченото в wait-info). set no-chanrec-info 0 ### IRC МОДУЛ - СПЕЦИФИЧНИ ЗА IRCnet ОСОБЕНОСТИ (net-type 1) ### # Внимание: Използвайте тези настройки *само*, ако сложихте 'net-type' # на 1! # Сложете това на 1, ако искате да се премахват всички сървърни exemptions(+e modes). set bounce-exempts 0 # Сложете това на 1, ако искате да се премахват всички сървърни покани (+I modes). set bounce-invites 0 # Тук посочете максималния брой exempts, които eggdrop-а може да слага в канал. # Бота няма да слага повече exempts, ако този лимит бъде достигнат. set max-exempts 20 # Тук посочете максималния брой на поканите, който eggdrop-ът може # да поставя в канал. Бота няма да постави още покани, ако този лимит е достигнат. set max-invites 20 # Следните настройки трябва да останат коментирани (с диез отпред) освен, ако # не искате да преодолеете стойностите по подразбиране. По принцип, exempts и # invites са включени в IRCnet и изключени във всички други мрежи. Това може да # се контролира чрез следващите 2 настройки. Ако мрежата ви не поддържа +e/+I modes # няма да можете да използвате тези опции. # # Искате ли да се използват exempts? #set use-exempts 0 # Искате ли да използвате покани? set use-invites 0 # Настоящата версия на IRCd на IRCnet(2.10) не поддържа смесване на b, o и v modes # с e и I modes. Това може да се промени в бъдеще, но сега използвайте 1. set prevent-mixing 1 ### IRC МОДУЛ - ДРУГИ МРЕЖИ (net-type 5) ### # Внимание: Използвайте тези настройки *само*, ако сложихте net-type # на 5. # Ако мрежата ви поддържа повече от един потребител за една kick komanda, # можете да промените това тук. Тук сложете броя на потребители, които # могат да се изритват наведнъж или 0 за всички наведнъж. #set kick-method 1 # Някои мрежи ви позволяват да скупчите много modes за канал на един ред. # Всички със сигурност ще поддържат поне 3, така че това е стойността по # подразбиране. Ако знаете, че мрежате ви поддържа повече, може да промените # това. Максимумът е 6, въпреки че, ако искате по-голяма стойност може да # промените това, като промените стойността на MODES_PER_LINE_MAX в src/chan.h # и прекомпилирате бота. #set modes-per-line 3 # Някои мрежи не включват +l лимит и +k или -k ключ modes в modes-per-line # (вижте по-горе) ограниченитето. За тези мрежи сложете include-lk на 0. #set include-lk 1 # Сложете това на 1, ако мрежата ви използва специфичните за IRCu2.10.01 # /who искания. Eggdrop-ът ще може да изисква точно това, от което има нужда. #set use-354 0 # Ако мрежата ви не използва съобразени с RFC 1459 практики за съвпадане # на низове, сложете това на 1. #set rfc-compliant 1 #### МОДУЛ ЗА ТРАНСФЕРИTE #### # Модулът за трансфери осигурява поддръжка на DCC send/get и трансфериране # на потребителския файл за споделянето му. Махнете диеза от началото на # следващия ред, ако имате нужда от тази функция. loadmodule transfer # Тук посочете максималният позволен брой едновременни сваляния за # един потребител. set max-dloads 3 # Тук посочете големината на един блок при DCC трансфери. ircII използва # 512 байта, но признава, че това може да е твърде малко. Днес стандарта # е 1024. Сложете 0, за да ползвате turbo-DCC (препоръчително). set dcc-block 1024 # Активирайте тази настройка, ако искате файловете да се копират в директорията # /tmp преди да се изпратят. Това е полезно на повечето системи за стабилност, # но ако директориите ви са монтирани NFS е трудно и ще е добре да сложите това на # 0. Може да го настройте на 0 и в случай нямате достатъчно дисково пространство. set copy-to-tmp 1 # Тук посочете колко секунди да се чака преди да се прекрати неактивен трансфер. set xfer-timeout 30 #### МОДУЛ ЗА СПОДЕЛЯНЕТО НА ПОТРЕБИТЕЛСКИЯ ФАЙЛ #### # Този модул осигурява поддръжка за споделяне на потребителски файлове # между два директно свързани бота. Модула за поддръжка на канали и # и трансферния модул се изискват, за да може това да работи правилно. # Махнете диеза пред следващия ред, за да заредите този модул. loadmodule share # За да работят настройките в тази секция трябва да махнете диеза от # началото на редовете. # Когато връзката между два бота се разпадне, тази настройка им позволява # да създадат буфер за ресинхронизация, който съдържа всички промени # направени на файла с потребителите по време на прекъсването. Когато # се свържат отново, няма да има нужда да се трансферира целия потребителски # файл, а само синхронизиращия буфер. # # БЕЛЕЖКА: Случвало се е това да причини загуба на флагове в канали и други # проблеми. Използването на тази настройка не се препоръчва. #set allow-resync 0 # Тази настройка определя колко дълго да се задържат данните за # ресинхронизиране от други ботове преди да се изчистят. #set resync-time 900 # Да се отхвърлят ли смени на глобални флагове от други ботове при споделяне # на списъци с потребители? # БЕЛЕЖКА: Ботът ще продължава да праща промените направени в него, просто # няма да приема никакви промени на глобални флагове от други ботове. #set private-global 0 # Ако private-global не е активирано при споделяне на списъци с потребители, # промяната на кои глобални флагове да се игнорира? #set private-globals "mnot" # При споделяне на списъци с потребители, да се отхвърлят ли ВСИЧКИ промени # по потребителските файлове от други ботове? Предпазливите хора трябва да # използват това на своя hub. В този случай всички промени в потребителския # списък ще трябва да се правят през hub-a. #set private-user 0 # Тази настройка кара бота да не зачита собствените си записи за други # ботове в полза на изпратените от hub-а. # БЕЛЕЖКА: Пароли или флагове на ботове не се споделят, само се добавят # адреси и портове към процедурата за споделяне. Това работи единствено # на hub-ове с версия 1.5.1 или по-висока. #set override-bots 0 #### КОМПРЕСИРАЩ МОДУЛ #### # Този модул осигурява поддръжка за компресия на файлове. Това позволява на бота # да предава компресирани потребителски файлове и следователно да спести доста # трафик. За да ползвате това, трябва да сте заредили share модула. Махнете диеза # от началото на следващия ред, за да заредите това. #loadmodule compress # Да се компресират ли потребителските файлове при изпращане? Те ще # бъдат компресирани с ниво на компресия определено в 'compress-level'. set share-compressed 1 # Това е нивото на компресия по подразбиране. #set compress-level 9 #### МОДУЛ ЗА ФАЙЛОВАТА СИСТЕМА #### # Този модул осигурява пространство в бота, където потребителите могат # да съхраняват файлове. С този модул бота може да бъде използван като # файлов сървър. Модулът за трансфериране е задължителен, за да може # този модул да работи. Махнете диеза от началото на следващия ред, за # да заредите filesys модулът. #loadmodule filesys # Тук посочете 'root' директорията на файловата система. set files-path "filesys/" # Ако искате да позволите качването на файлове, тук сложете директорията, # в която да се поставят тези файлове. Ако искате да забраните качването # на файлове в бота, сложете това на "". set incoming-path "filesys/incoming/" # Ако не искате да има централна директория за входящи файлове, а бихте # желали качваните файлове да се записват в текущата директория на потребителя, # настройте това на 1. set upload-to-pwd 0 # Eggdrop-ът създава файл '.filedb' във всяка поддиректория на вашето файлово # пространство, за да има информация за собствената файлова система. Ако не можете # да направите това (например, ако DCC пътя не е ваше притежание или просто не # искате да бъде така), тук определете път, където да се съхраняват всички # файлове с базите данни. set filedb-path "" # Тук посочете максималния брой хора, който могат да бъдат в файловото # просторанство наведнъж. Сложете го на 0, за неограничен брой. set max-file-users 20 # Тук посочете максималната позволена файлова големина, на получаваните # файлове. Сложете го на 0 за неограничена големина. set max-filesize 1024 #### МОДУЛ ЗА БЕЛЕЖКИТЕ #### # Този модул осигурява поддръжка на съхраняване на бележки, изпращани # от потребител на потребител. Пращането на бележки между потребители, # които са online се поддържа в самия eggdrop, този модул е само за # съхраняване на бележките за по-късно прочитане. loadmodule notes # Тук посочете името на файла, където ще се съхраняват бележките # на потребителите. set notefile "notes.file" # Тук посочете максималния брой бележки, които даден потребител ще # може да има (за да се предотврати flood). set max-notes 50 # Тук посочете колко дни да се съхраняват бележките преди да им изтече # срока. set note-life 60 # Настройте това на 1, ако искате да позволите на потребителите да # посочват адрес за препращане на бележките към друг account или бот. set allow-fwd 0 # Тук сложете 1, ако искате ботът да известява потребителите всеки час, # в случай, че имат бележки. set notify-users 1 # Тук сложете 1, ако искате ботът да известява потребителите при свързване, # в случай, че имат бележки. set notify-onjoin 1 # Махнете следващият ред или бота ви няма да стартира. # die "You didn't edit your config file completely like you were told, did you?" #### КОНЗОЛЕН МОДУЛ #### # Този модул осигурява съхранение на настройките на конзолата, когато # напуснете бота или напишете командата .store в partyline. loadmodule console # Да се съхраняват ли автоматично конзолните настройки на потребителите? # В противен случай, те ще трябва да използват командата '.store'. set console-autosave 1 # Ако потребител няма никакви съхранени конзолни настройки, на кой канал # да бъдат поставяни автоматично? set force-channel 0 # Активирайте това, ако глобалния ред с информация на потребителите трябва # да се показва, когато те влязат в botnet канал. set info-party 0 #### МОДУЛ WOOBIE #### # Този модул е само за демонстративни цели. Ако търсите отправна точка в # писането на модули, woobie е точното нещо. #loadmodule woobie #### SEEN МОДУЛ #### # Този модул осигурява някои основни seen команди през msg, в канала или през # DCC. Той работи само за хора в потребителската листа на бота. Ако търсите нещо # по-добро и по-съвършено, опитайте gseen модулът от G'Quann. Можете да го намерите # тук: http://www.visions-of-fantasy.de/gseen.mod/. #loadmodule seen #### МОДУЛ BLOWFISH #### # АКО НЕ ПРОЧЕТЕТЕ ТОВА, МОЖЕ ДА НАПРАВИТЕ ФАЙЛЪТ С ПОТРЕБИТЕЛИТЕ СИ # НЕИЗПОЛЗВАЕМ ПО-КЪСНО # Eggdrop криптира(зашифрова) файла с потребителите си, така че паролите # им да са защитени. Забележете, че ако смените метода на криптиране # по-късно (ако например започнете да използвате други модули, като # md5 модулът), вече няма да можете да използвате сегашния си потребителски # файл. Eggdrop НЯМА да стартира без модул за криптиране! loadmodule blowfish #### МОДУЛ ASSOC #### # Този модул осигурява assoc поддръжка, тоест именуване на канали в # botnet-а. Можете да го заредите, като махнете диеза пред следващия ред. #loadmodule assoc #### WIRE МОДУЛ #### # Този модул осигурява всички стандартни .wire команди през DCC. Това е # средство за зашифрована комуникация в partyline, съвместимо с wire.tcl. # За да използвате този модул, трябва да имате и зареден криптиращ модул. # Махнете диезът от началото на следващия ред, за да заредите wire модула. loadmodule wire #### МОДУЛ UPTIME #### # Този модул праща статистика за продължителността на времето, през което бота е # работел на http://uptime.eggheads.org. Отидете там и вижте какво е времето ви! # Отнема около 9 часа, за да се появи, така че, ако бота ви не е в списъка, # опитайте по-късно. Сървърния модул трябва да е зареден, за да може този модул # да функционира. # # Информацията пратена на сървъра включва времето на работа на бота, botnet псевдонима # му, сървъра, версията и IP адреса му. Тази информация се съхранява във временен # лог файл използван само за debugging. Единствената публично достъпна информация ще # бъде botnet псевдонима, версията и времето на работа. Ако не искате тези данни да # бъдат изпращани, сложете диез('#') пред следващия ред. loadmodule uptime ##### СКРИПТОВЕ ##### # Това е добро място да заредите скриптове, които ще използвате в бота си. # Този ред зарежда script.tcl от директорията scripts, намираща се в # директорията на Eggdrop. Всички скриптове би трябвало да са поставени там, # макар че бихте могли да ги сложите където пожелаете, стига да въведете пълния # път до тях. # source scripts/script.tcl source scripts/alltools.tcl source scripts/action.fix.tcl # Използвайте този скрипт за обратна съвместимост на TCL и Eggdrop. # Бележка: Това може да причини проблеми с някои по-нови скриптове. source scripts/compat.tcl # Този скрипт осигурява много функции за информация, като поставяне на # URLs, e-mail адреси, ICQ номера и други. Може да го редактирате, за да # добавите още. source scripts/userinfo.tcl loadhelp userinfo.help