Eggdrop/nl
Contents |
Inleiding
Eggdrop is een populaire IRC-bot, die oorspronkelijk geschreven is door Robey Pointer in december 1993. Het is de IRC-bot die het langst in ontwikkeling is. Speciale kenmerken zijn bijvoorbeeld het eenvoudige koppelen van verschillende Eggdrops tot een zogenaamd botnet, en de party line (vaak afgekort tot pline), een communicatiekanaal waarmee administratieve taken uitgevoerd kunnen worden, en er gechat kan worden met andere gebruikers. Een andere vorm van flexibiliteit binnen Eggdrop, is het gebruik van de programmeertaal TCL. Via een aanpassing in het configuratiebestand, kunnen scripts ingeladen worden, om extra functies toe te voegen. Eggdrop is open source software, uitgegeven onder GPL licentie. http://www.eggheads.org
Installatie van een eggdrop op Shellium.org Shell
Wanneer je een shell bekomt bij Shellium.org moet je je niets meer aantrekken van het downloaden van sources en pakketten om Eggdrop te installeren op je shell, daar deze al volledig geinstalleerd is. Echter kan je wel zelf een keuze maken over welk configuratie bestand je wilt gaan gebruiken (eggdrop.conf), of maak er eentje door het "shegg" commando te gebruiken. Volg dan alle stappen met "shegg" en typ:
/eggdrop -m <bestandsnaam.conf>
(standard scripts zitten al in /usr/share/eggdrop/scripts) op je shell.
Config bestand Uitleg
Je Eggdrop configuratie bestand kan je bvb editen door gebruik te maken van pico, nano of gewoon op je eigen desktop door gebruik te maken van eender welk text programma.
Een simpel eggdrop.conf bestand gaan we even stap voor stap uitleggen.
Voorbeeld Config:
Voor alle duidelijkheid heb ik de config een beetje in stukken verdeeld, dit om alles wat overzichtelijker te maken.
set mod-path "modules/" set help-path "help/" set my-hostname "127.0.0.1" set protect-telnet 0 set dcc-sanitycheck 0 set ident-timeout 5 set require-p 0 set open-telnets 0 set stealth-telnets 0 set use-telnet-banner 0 set connect-timeout 90 set dcc-flood-thr 3 set telnet-flood 5:60 set paranoid-telnet-flood 1 set resolve-timeout 15 set max-dcc 50 set dcc-portrange 1024:65535 set enable-simul 1 set allow-dk-cmds 1
loadmodule dns loadmodule channels loadmodule server loadmodule ctcp loadmodule irc loadmodule notes loadmodule console loadmodule transfer loadmodule share checkmodule blowfish
Met (set nick) geef je je bot een unieke naam die jij daar in opgegeven hebt.
set nick "botnaam"
Het kan ook wel eens gaan gebeuren dat er al een gelijke nicknaam op irc te vinden is dus, zal je bot de volgende altnick gaan gebruiken. (alternatieve nicknaam).
set altnick "botNaam-"
Zet hier je irc naam in zodat de bot je beter herkent als admin.
set admin "owner"
Ook is het handig om wat meer informatie over de bot te verkrijgen.
set realname "nick`s botje "
set shortnick "afkorting botnaam"
Geef hier je server naam op waar je je bot wil laten connecten gevolgd door een poort. Meeste servers hebben verschillende poorten gaande van 6667 tot 6669, of soms wel iets helemaal anders. Hier kan je misschien de server website gaan bezoeken om meer te weten te komen.
set servers {
irc.server.net:6667
}
Dit is het standard kanaal waar je bot altijd zal zijn.
channel add #uwkanaal {
chanmode "+nt"
idle-kick 0
stopnethack-mode 0
}
Alle modes die je bot op je standard kanaal zal zetten en gebruiken , gaande van protectops , protectfriends etc.
channel set #uwkanaal +enforcebans +dynamicbans +userbans channel set #uwkanaal +dynamicexempts +userexempts +dynamicinvites +userinvites channel set #uwkanaal -autoop -bitch +protectops +protectfriends +dontkickops channel set #uwkanaal +greet +statuslog channel set #uwkanaal +revenge +autovoice channel set #uwkanaal -secret +shared +cycle channel set #uwkanaal -inactive -seen +nodesynch
set net-type 5
listen 3333 all
In het volgende stuk spreken we over de plaatsen waar je Eggdrop zijn log bestanden zal gaan opslaan (ik ga er van uit dat je weet wat log bestanden zijn). Ook vindt je hier de installingen over wie de bot als eigenaar zal gaan herkennen.
set owners "mede eigenaars"
Het volgende is een bestand die de bot in opgegeven plaats zal gaan aanmaken als je een paswoord hebt gezet met je login gegevens bij de bot.
set userfile "botnaam.user"
Met (set chanfile "file.chan) maakt de bot een bestand aan in opgegeven plaats waar het alle channel informatie zou gaan opslaan.
set chanfile "botnaam.chan"
Het log bestand waar alle logs van de bot in terecht komen. daar kan je alles in terug vinden over wat je bot doet of wat er mee gebeurd is.
set temp-path ""
logfile msbxco * "logs/botnaam.log"
logfile jpk #uwkanaal "logs/botnaam.log"
set init-server { putserv "MODE botnaam +B-ws" }
Als laatste (wat onderaan staat normaal in je config bestand) zijn plaatsen waar je je scripts opgeslagen hebt. Standard als je een Eggdrop geinstalleerd hebt staan deze in de map "scripts". Dus om een script toe te voegen gebruike je (source scripts/naamvanscript.tcl).
voorbeeld:
source scripts/alltools.tcl source scripts/action.fix.tcl source scripts/compat.tcl source scripts/userinfo.tcl loadhelp userinfo.help