IRC.EGGDROP FAQ
Лийд
Този документ описва някой насоки за разбирането на това какво е bot, откъде да си намерим, как да го инсталираме и пуснем, как да го link, share и стратегия за пълноценна защита на IRC канал при наличие на services. Не претендира за изчерпателност или задължителност. В документа няма да бъдат разгледани ситуациите с mIRC клиенти, които имат алиаси изпълняващи някой от функциите на истинските ботове. Понеже същите не са истински ботове, а обикновени mIRC клиенти. Ако има неточности пишети ми и ако наистина е така, ще бъдат поправени. Стратегията за защита на IRC канал е използвана и се публикува с разрешението на GuArDiAn и ToRonTo. Thanks.
Бота представлява програма
която извършва определени действия според зададени параметри. Последните най-общо представляват конфигурационния файл но бота. За да си пуснете бот са Ви необходими - програмата (т.е. самият бот), достъп до Интернет (за предпочитане 24 часов и то не dial-up), и компютър на който да инсталирате бота. Който след инсталация и настройка е готов да изпълнява зададените му параметри за действие - ситуации и правила за действие при отделните ситуации.
Откъде да си намерим бот?Предполагам, че от доста места в Интернет може да се намери бот, и във връзка със сигурността на дадена система откъдето се пуска бота - е препоръчитенлно да си го изтеглите от официален затова сайт. Лично аз си тегля новите версии от http://www.eggheads.org или ftp.eggheads.org
Инсталация на Windows i Linux/Unix eggdrop
Инсталацията за Windows фактически е доста по-лесна, понеже бота е предварително компилиран и остава само да се инсталира в някой деректория, да се създаде директория TMP и да се настрои конфигурационния файл. При Linux нещата стоят доста по-различно.
tar xzvf eggdrop1.6.5.tar.gz
cd eggdrop1.6.5
./configure
make config
make
make install DEST=/home/eggdrop
За конфигурирането на Вашия бот можете да ползвате приложения примерен конфигурационен файл, в който нещата са доста добре обяснени, разбира се на чист английски език. Не мисля, че е необходимо да превеждам всяка една настройка какво значи. Можете да погледнете един мой примерен конфигурационен файл (изтегли), който можете да използвате с минимални корекции (най-вече за това, в кой канал да влезе бота, кой е неговия собственик и настройките за дадения канал).
бота се стартира първия път с -m опция за да си създаде конфигурационните файлове, а всеки следващ път без нея
eggdrop -m ime-na-configa
ако е успешно настроен се влиза на телнет или в IRC, като ако е в IRC се прави /msg bota hello . след което сетвате парола със /msg bota pass parola , следва да влезете на DCC или CTCP CHAT, да си запишете настройките, да .save, да махнете хоста който Ви се прибавя служебно за телнет и да .die бота. После донастройвате конфигурационните файлове включително този за каналите и бота вече се пуска без -m опция.
eggdrop ime-na-configa
TCL - за пълноценното функциониране на Вашия бот е добре да разполагате с някои допълнителни скриптове, написани на TCL и всеки изпълняващ определени допълнителни функции. Те се записват в поддиректория Scripts и се описват в конфигурационния файл на бота Ви като предстоящи за зареждане при всяко пускане, рехашване или рестартиране на бота. Аз лично считам за достатъчни следните скриптове, които ползвам на моя бот. Скрипт за идентификация на NS (изтегли), скрипт за въвеждане на обяснителни думи (изтегли), скрипт за пускане на едновременни съобщения според флаговете (изтегли), скрипт за премахване на mode +d и +e (изтегли), и скрипт за бърз инвайт и clear през CS (изтегли), скрипт за оповестяване при влизане на оператор в канала (изтегли).
Във бот 1
(NightWish) .+bot navi
(NightWish) .chaddr navi net.cc2is.com:5501
(NightWish) .chanset #e-bulgaria +shared
(NightWish) .botattr navi +s
(NightWish) .botattr navi |+s #e-bulgaria
(NightWish) .link navi
(NightWish) .chattr navi +afo #e-bulgaria
(NightWish) .save
(NightWish) .quit
Във бот 2
(NightWish) .+bot NightChat
(NightWish) .chaddr NightChat ChatLink.org:5500
(NightWish) .chanset #e-bulgaria +shared
(NightWish) .botattr NightChat +ip
(NightWish) .botattr NightChat |+s #e-bulgaria
(NightWish) .chattr NightChat +afo #e-bulgaria
(NightWish) .save
(NightWish) .quit
Водещата стратегия за защита на IRC канал от ботове според автора е следната: наличие на един или повече линкнати и шернати помежду си ботове, които са на 24 часова линия в Интернет, по възможност поне 33,6. Добре е в аксес листа на канала да са аднати само ботовете и фаундера и съксесора на канала. Без да има останали потребители с права в CS за да не стават злоупотреби. Необходимо е да разполагате със tcl за clear през CS, както и бота да има нужното ниво в CS за да изпълнява команда CLEAR. Бота трябва да може да се Unban, Invite, OP през CS. Добре е след като е бил ритнат от канала, бота да си прави QUICK INVITE за да няма загуба на време до неговото повторно влизане в канала. Необходимо е бота да не позволява слагането на Gecos Ban (+d) в канала, както и да наказва слагането на такъв с глобални +dk флагове на нарушителя. Необходимо е още ботовете да имат перманентни Exeption Bans (+e). Добра идея е и ако бота е в повече от един канал, да няма глобални потребители с права в него и всеки който има права да са локално за дадения канал - така се избягват злоупотреби. Ако нямате пълно доверие в човека, на който давате права, не бързайте да му давате приятелски флаг (+f) за да може ако злоупотреби с правата си, бота да му отнеме автоматично правата. За по-добра защита на канала е препоръчително да е - bitch on, revenge on, stopnethack on. Разбира се бота е задължително да може да се идентва на NS за да ползва своите права в сървисес. Задължително е да се забрани команда .msg през бота за да не се пише от потребители, които имат само да кажем +p флаг, а да ползват правата на бота в CS, понеже стратегията включва бота да има доста високи CS права.
От съображения за сигурност и контролиране е почти задължително канала и всичко, каквото се случва в него както и на party line в самия бот - да се логва. И то всеки ден в отделен лог. Това е необходимо не само за да следите какво се случва в канала Ви докато Ви няма, или дали някой не ползва чужди права в бота, ами и ако възникне спорна ситуация от логовете може да се разбере какво всъщност е станало.
2001-10-01
фотография Kaladan | email | www
