| boti ( irc roboti) |
|
O botih Beseda bot izvira iz besede robot, gre pa za programe, ki tecejo na streznikih (ponavadi linux) kot background procesi in jih operaterji kanalov vecinoma uporabljajo za varovanje svojih kanalov.
Po zunanjosti se boti ne razlikujejo od ostalih uporabnikov, prav tako imajo svoj nick in so povezani na ircserver ter prisotni na irc kanalih. Boti uporabljajo konfiguracijske datoteke, kjer botu dolocimo nick, realname in cel kup drugih stvari, ki so potrebne da bot sluzi svojemu namenu.
Zakaj jih "potrebujemo"? Cemu bo bot sluzil je odvisno od njegovega lastnika. Vecinoma ša se uporabljajo za varovanje in vzdrzevanje kanalov (Naceloma na IRComrezjih, kjer registracija kanalov ni mogoca). Ker tecejo na streznikih 24ur na dan lahko neprestano "pazijo" na kanal in preprecujejo opless kanala. (opless pomeni, da kanal ostane brez operaterjev, kar privede do anarhije in totalnega kaosa). Uporabljajo pa se tudi v druge namene, kot so razni kvizi , logiranje, belezenje raznih statistik in kot nekaksen informacijski servis ostalim uporabnikom na kanalu (npr. seen - bot nam lahko posreduje informacijo, kdaj je bil uporabnik nazadnje viden na kanalu). Ponavadi se za vecji efekt vec botov poveze skupaj (se jih linka v botnet).
Bot ima v svoji konfiguracijski datoteki shranjene uporabniki, ki imajo razlicne prioritete. Nekateri lahko z geslom prek bota pridobijo na kanalu OP, drugi lahko spreminjajo same nastavitve za kanal za vse kanale oz. za bota samega.
|
|
| |
| Eggdrop |
|
Najbol poznan in razsirjen ircbot je prav gotovo Eggdrop. Spisal ga je Robey
Pointer leta 1993 za EFnetov kanal #gayteen (kanal je bil podvrzen neprestanemu kreganju in prevzemanju). Spisan je v C programskem jeziku za njegov razvoj pa skrbi ekipa eggheads.
Je bot z neverjetno podporo. Ze sam po sebi uporaben bot ima na voljo veliko stevilo skript, ki jih v vecini po svojih potrebah pisejo uporabniki sami in jih potem delijo z ostalimi uporabniki. Je preprost in zelo uporaben, ceprav se napredni operaterji radi pritozujejo nad njegovo pocasnostjo. |
|
| |
| Linkanje botov (botnet) |
|
kaj je botnet? Bote lahko povezemo (linkamo) v nekaksno mrezo botov, ki mu ircarsko recemo botnet. Botnet nam zelo olajsa uporabno in upravljanje samih botov. Tako lahko npr. z enim ukazom pridruzimo na kanal cel botnet, preko enega bota lahko spreminjamo nastavitve, ki si jih zapomnijo tudi ostali. Boti se med sabo poznajo, kar pomeni da med sabo "komunicirajo". Tako si delijo userfile (ko v bota dodamo novega uporabnika, ga ta doda v userfile. Linkani boti si userfile delijo in nam tako prihranijo ogromno casa, saj bi morali drugace uporabnika dodajati v vsakega bota posebej), med sabo se opajo in se scitijo pred deopi ipd.
Linkanjeko linkate bota je treba botu dolociti ime.
v spodnjih vrsticah vidite ukaz za dodajanje botov. .+bot
imebota .. to ime bota dolocite v confu z .set
botnet-nick "imebota". ce mu botnet-nicka ne dolocite, bo tako kot ste ga dolocili pri nicku, vendar je linkanje veliko lazje in preglednejse ce mu dolocimo botnet-nick, se posebj ce imate v nicku bota razne znake ( ^,|,-).
vsak botnet ima svojega HUB-bota, to je "glavni" bot, na katerega se povezejo vsi ostali boti in si delijo njegovo konfugiracijo, uporabnike itd. (odvisno kaksne flage dolocimo posameznim botom)
za primer vzemimo 2 bota (bucka, fajrcajg) bucka bo hubbot
v obeh najprej preverimo ce sta nalozena modula share in transfer
.loadmod share
.loadmod transfer
v bucki
.+bot fajrcajg server.fobija.net:56555 *!blind@ircnet.fobija.net
.chattr fajrcajg +of
.botattr fajrcajg +gs
v fajrcajgu
.+bot bucka server.fobija.net:34334 *!blind@bucka.fobija.net
.chattr bolek +of
.botattr bolek +ghp
No sedaj pa poglejmo kaj smo naredili.
.+bot fajrcajg server.fobija.net:56555 *!blind@ircnet.fobija.net
pa rezclenimo.
.+bot komanda za dodajanje botov
fajrcajg - ime bota
server.fobija.net:56555 streznik in port na katerem tece ta bot
*!blind@ircnet.fobija.net - ID ip oz. host, ki ga ima ta bot na ircu (ce ga whois-amo)
.chattr obema dodamo +of flage (op & friend)
.botattr dolocimo bot flage (gs) pomeni, da bo bot (globalno) delil (sharal) vse nastavitve za vse kanale na katerih je prisoten (v botovih nastavitvah mora biti kanal +share) in sharal svojo userlisto.
v fajrcajgu, ki je odvisen (leaf) bot pa smo bucki dodelili flage (ghp)
g pomeni globalni share, p pomeni da bo bot pasivno sharal userfile - pobral ga bo s huba) h pa pomeni, da se bo avtomaticno povezal na hub.
V primeru da HUB-a ni online uporabljajte botflag a (alternative), to pomeni, da se bo bot poskusal povezati na nadomestni hub, dokler se pravi hub ne vrne nazaj.
za ostale flage si oglejte ".help whois"
|
|
| |
| Tcl skripte |
|
Kaj so tcl skripte?tcl skripte so razni "skripte" oz. "dodatki" za eggdropa, ki jih ponavadi pisejo uporabniki in jih na spletu delijo z ostalimi uporabniki. Najbolj poznane so razlicne !seen skripte, pa razni spam kicki, flood zascite, generiranje raznih statistik, informacije o uporabnikih oz. kanalu ipd.
ena bolj znanih skript je seveda netbots.tcl, gre za paket tcl skript, ki zajema najbol pomembne in uporabne stvari za vsak botnet, vsebuje stvari kot so antiidle, op request, limit, bitch, flood protection itd. Zadnjo verzijo najdete na desni strani pod Download.
instalacija tcl-ja instalacija je cisto preprosta. Ko poberete tcl ga je potrebno najprej konfigurirati. Editirajte tcl file v beleznici. Stvari, ki jih morate konfigurirati se nahajajo na vrhu, pod konfiguracijo pa je koda, ki je ne tikajte, razn ce tocno veste kaj delate.
botove tcl skripte se ponavadi nahajajo v mapi scripts. Ko skripto skonfigurirate jo posnamote v ta direktorij.
Sedaj pa je potrebno botu napisati se pot do same skripte. To storite tako, da v botovem confu cisto na koncu napisete pod do skripte (tclja). Ce ste v mapo scripts dali npr. antiidle.tcl napisete v config source scripts/antiidle.tcl
Pri instalaciji tclja vam bota ni potrebno killati. Dovolj je ce ga rehashate (.rehash). Ce ste ga pri konfiguraciji polomili oz. nepravilno napisali pot vam bota kill-a. |
|
| |
|
| Instalacija Eggdropa |
|
za instalacijo potrebujete: eggdrop datoteko, shell
acc., ftp, (lahko uporabite wget) nekaj znanja *nix OS in zelo veliko
znanja IRC-arskih osnov in pojmov.
datoteko eggdrop.tar.gz spravite na shell jo odpakirate
gunzip eggdrop.tar.gz
tar -xvf eggdrop.tar
cd ..
cd eggdrop* (ce neveste kako se imenuje direktorij, to pogledate z ukazom
"ls")
./configure
make config
make
make install
Sedaj je potrebno dolociti konfiguracijo (nastavitve) bota
Naceloma so v eggdropih
vkljuceni 3 confi (preprost, srednji in napreden),ko spremenite config je potrebno bota zagnati. Ob prvem zagonu je potrebno vkljuciti "-m", da bot naredi userfile
eggdrop -m conf nekateri OS ./eggdrop -m conf,
kasneje ga zaganjate brez -m.
Prvi kontaktko se bot poveze na ircserver, mu msg-jate besedo, ki ste jo dolocili v confu (privzeta je "hello"). Bot
vas takrat prepozna za ownerja (+n), perm ownerja ze prej dolocite v botu
(nick). Nick ki ga imate v botu se lahko razlikuje od tega, ki ga uporabljate
na ircu, pazite le da se ujemata tisti v confu in tisti, ki ga imate v
botu.
ce se botu ne uspe povezati
na ircserver, se telnetajte na njegov port in se logirate kot NEW. bota upravljate preko DCC chata (partyline). dostop do nje
uporabnikom omogocite s flagom +p
Majhen nasvet ce z istega shella poganjate 2 bota, vam ni potrebno
kompajlati 2x (2 razlicne datoteke, za vsakega bota svoja). eggdrop
je samo program, ki uposteva elemente dolocene v njegovem confu.
npr.,
ko ga zazenete eggdrop paradajz.conf, pomeni
da bo eggdrop uposteval stvari zapisane v paradajz.conf. pod isto mapo
naredite lahko se en conf in ga zazenete eggdrop paprika.conf. tako
imate 2 cisto razlicna bota v eni mapi. |
|
| |
| osnove v Eggdropu |
|
Uporabniki eggdrop svoje uporabnike prepoznava po hostih. vsak uporabnik
ima lahko shranjenih vec hostov, po katerih ga bot prepozna. bot ne
zna razmisljati, zato lahko bot koga drugega zamenja za svojega uporabnika
v primeru da imata isti hostname oz podoben host v primeru dinamicnih
IPjev. vsak uporabnik ima tudi svoj flag npr. owner (n), master (m),
op (o) itd. po defultu lahko flage dodeljujeta master in owner. ostali
spisek flagov lahko pogledate v botu (.help whois). profil uporabnika
v botu pogledate z ".match nick".
nekaj osnovnih komand .+chan - bot se pridruzi na kanal
.+user - dodajanje novega uporabnika (razlika med .+user in pa .adduser
je v tem. da vam bot pri adduser avtomaticno sam shrani nick uporabnika,
ter njegov host po defultu *!*id@ip.*. pri +user pa nick host passowrd
in ostalo dolocite sami.
|
|
| |
|