IRC.EGGDROP FAQ

 

{ george }

 

Лийд
Този документ описва някой насоки за разбирането на това какво е 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
[15:28] #NightWish# +bot navi
Added bot 'navi' with address '' and no password.
(Added hostmask for navi from #e-bulgaria)
(NightWish) .chaddr navi net.cc2is.com:5501
[15:30] #NightWish# chaddr navi net.cc2is.com:5501
Changed bot's address.
(NightWish) .chanset #e-bulgaria +shared
Successfully set modes { +shared } on #e-bulgaria.
[15:32] #NightWish# chanset #e-bulgaria +shared
(NightWish) .botattr navi +s
[15:33] #NightWish# botattr navi +s
Bot flags for navi are now +s
(NightWish) .botattr navi |+s #e-bulgaria
[15:34] #NightWish# (#e-bulgaria) botattr navi |+s
Bot flags for navi on #e-bulgaria are now +s
(NightWish) .link navi
[15:34] #NightWish# link navi
[15:34] Linking to navi at net.cc2is.com:5501 ...
[15:34] Linked to navi.
*** Linked to navi
[15:34] Creating resync buffer for navi
[15:34] Sending user file send request to navi
[15:34] Completed userfile transfer to navi.
(NightWish) .chattr navi +afo #e-bulgaria
[15:35] #NightWish# (#e-bulgaria) chattr navi |+afo
Global flags for navi are now +b
Channel flags for navi on #e-bulgaria are now +afo
(NightWish) .save
[15:35] #NightWish# save
Saving user file...
[15:35] Writing user file...
[15:35] Writing channel file ...
(NightWish) .quit
*** Ja mata!
[15:35] DCC connection closed (NightWish!nightwish@linux.system-secure.net)
*** NightWish left the party line.

Във бот 2

(NightWish) .+bot NightChat
[15:29] #NightWish# +bot NightChat
Added bot 'NightChat' with address '' and no password.
(Added hostmask for NightChat from #e-bulgaria)
(NightWish) .chaddr NightChat ChatLink.org:5500
[15:30] #NightWish# chaddr NightChat ChatLink.org:5500
Changed bot's address.
(NightWish) .chanset #e-bulgaria +shared
Successfully set modes { +shared } on #e-bulgaria.
[15:32] #NightWish# chanset #e-bulgaria +shared
(NightWish) .botattr NightChat +ip
[15:33] #NightWish# botattr NightChat +p
Bot flags for NightChat are now +p
(NightWish) .botattr NightChat |+s #e-bulgaria
[15:34] #NightWish# (#e-bulgaria) botattr NightChat |+s
Bot flags for NightChat on #e-bulgaria are now +s
[15:34] Telnet connection: ChatLink.org/1420
[15:34] Linked to NightChat.
*** Linked to NightChat
[15:34] Downloading user file from NightChat
[15:34] Userfile loaded, unpacking...
[15:34] Userlist transfer complete; switched over.
(NightWish) .chattr NightChat +afo #e-bulgaria
Global flags for NightChat are now +b
Channel flags for NightChat on #e-bulgaria are now +af
(NightWish) .save
[15:35] #NightWish# save
Saving user file...
(NightWish) .quit
*** Ja mata!
[15:35] DCC connection closed (NightWish!nightwish@linux.system-secure.net)
*** NightWish left the party line

Водещата стратегия за защита на 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

 

текст george | email | www

фотография Kaladan | email | www


{ to top of the page }

keywords

eggdrop, bot, ai, secure, irc, defend, take over