Eggdrop

Wikipedia

Eggdrop on suosittu UNIX-järjestelmissä (Windows: Windrop) toimiva modulaarinen IRC-bottiohjelma. Sen on kirjoittanut Robey Pointer vuonna 1993, alun perin yhtä kanavaa varten. Se on kirjoitettu C:llä, ja sen toiminnallisuutta voi laajentaa skripteillä ja moduuleilla. Skripteissä käytetään TCL-kieltä.

Nykyään eggdrop on suosituin IRC-botti. Useimmat normaalien käyttäjien (eli siis ei esim. IRC-operaattoreiden, jotka ajavat verkkopalveluja kuten ChanServ ja NickServ) ajamistä boteista ovat eggdroppeja.

Eggdrop-botti käyttää tyypillisesti linux-koneen resursseja hyvin vähän. Virtuaalista keskusmuistia kuluu noin 2 MB ja se kasvaa käyttäjätietokannan koosta riippuen. Prosessoriaikaa Eggdrop-botti kuluttaa minimaalisesti verrattuna linux-koneen muihin prosesseihin.

Sisällysluettelo

[muokkaa] Skriptit ja moduulit

Suosionsa takia eggdropille on saatavilla runsaasti erilaisia skriptejä eri käyttötarkoituksiin. Useimmat skriptit ovat eggdrop-käyttäjien kirjoittamia. Skriptien tarkoituksena on yleensä esimerkiksi TV-ohjelmien näyttäminen, uusimmat uutiset, google-haku, erilaiset statistiikat, tiedostojen jakaminen (yleensä DCC-protokollalla) sekä vaikkapa tietokilpailun pitäminen kanavalla.

Skriptien lisäksi Eggrop-bottiin voi kirjoittaa omia C-kielisiä moduuleita. Moduulien etuna on nopeampi toiminta, sillä skriptit suoritetaan tulkkausmenetelmällä.

[muokkaa] Botnet

Eggdroppia käytetään usein myös botnettien tekemiseen. Botnetit ovat IRC-bottien verkkoja, joiden avulla linkitetään kaksi tai useampi botti yhteen. Toinen irc-kanavalla oleva botti voi kutsua toisen botin invite-only -kanavalle tai avaimella suojatulle kanavalle, jolloin tulevaan bottiin ei tarvitse erikseen asettaa kulloistakin avainta. Botit voivat jakaa toisillensa käyttäjätiedot. Silloin bottien toiminta yhdellä kanavalla on yhtenäistä, eikä tule bottisotia.

Botnettejä käytetään myös muun kuin käyttäjtietojen jakamiseen. Kanavan muutettu käyttäjärajoitus (limit) voidaan välittää kanavan kaikille boteille botnetin kautta. Tai idle-kick -aikaa voidaan vaihtaa ja botnetin kautta kaikki kanavan botit saavat uudet tiedot. Botteja voidaan asettaa käynnistämään uusia botteja, jos jokin botti kanavalla tulee toimintakelvottomaksi tai häviää.

Botnetin botit voivat bannata käyttäjiä synkronoidusti. Käyttäjät, joka yhdistävät botnettiin bottien kautta DCC-chatilla tai telnetillä, voivat kommunikoida botnetissä monilla kanavilla, eli periaatteessa "pienemmässä" IRC:ssä. Netsplit ei katkaise botnetin omaa chattia.

Yksi suosittu botnet-skripti Eggdropille on netbots. Siinä on omianisuuksia bottien kanavallekutsumiseen, netsplit-opsien väärinkäytön estäminen, bottien irc-palvelimien kontrollointi, kanava-asetusten säätö koko botnetissä, käyttäjätietojen kontrollointi (esim. liian monta host-tietoa), yms.

Laajemmissa botneteissä on botteja hierarkisissa tasoissa. Ylemmän tason botit eivät ole ollenkaan IRC-neteissä vaan ohjaavat IRC-neteissä olevia botteja. Näiden etuna on nopeampi toiminta kun irc-moduulia ei tarvita. Näitä kutsutaan Eggdrop-terminologiassa tandem-boteiksi tai limboiksi.

[muokkaa] Tuki

Virallinen eggdropin tukikanava on #eggdrop UnderNetissä.

Eggdrop-apua on saatavilla myös #egghelp-kanavalla esimerkiksi freenodessa ja IRCNetissä. (EFnetin #eggdrop-kanava ei ole enää nykyään [toukokuussa 2005] tukikanava, eikä ole ollut vähään aikaan)

Eggdropin TCL-skriptaukselle on myös apukanava; #tcl-niminen kanava UnderNet-verkossa.

[muokkaa] Aiheesta muualla

[muokkaa] Katso myös