E G G
D R O P
Serve un account di shell
linux come lo psybnc e znc.
Prelevare dal sito il file .conf e tenerlo da parte
Il Sito Ufficiale e' inglese: http://www.egghelp.org/
Altri aiuti:
In italiano: http://web.tiscalinet.it/theblob/guidaeggdrops.htm#guidadettagliata
oppure http://www.egginfo.org/index_lt.php?page=help#top
Sorgenti:
http://eggwiki.org/GetEggdrop
Personalmente uso la versione eggdrop1.6.19+ctcpfix
COME SI FA
L'EGGDROP?
Comandi primari:
=================== INSTALLARE EGGDROP =====================
cd $HOME
wget wget
http://infoircnet.altervista.org/eggdrop1.6.19+ctcpfix.tar.gz
tar zxf
eggdrop1.6.19+ctcpfix.tar.gz
rm eggdrop1.6.19+ctcpfix.tar.gz
cd eggdrop1.6.19
wget
http://infoircnet.altervista.org/eggdrop-1.6.19-ipv6.patch
patch
-p1 < eggdrop-1.6.19-ipv6.patch
./configure
--enable-ipv6
make config
make
make
install DEST=$HOME/eggdrop
rm -fr
$HOME/eggdrop1.6.19
cd $HOME/eggdrop
mkdir $HOME/eggdrop/temp
ls
*****************************************************************************************************************
S P
I E G A Z I O N E
Nella shell,
incollare:
cd $HOME (cd|spazio|$HOME)
invio []
wget
http://infoircnet.altervista.org/eggdrop1.6.19+ctcpfix.tar.gz
invio []
attendere . .
scompattare
tar zxf eggdrop1.6.19+ctcpfix.tar.gz
invio []
Controllare nel contenuto nelle
cartelle se c'e' eggdrop1.6.19
ls
invio []
Tenere la shell
pulita rimuovendo files
che non serviranno piu'
rm eggdrop1.6.19+ctcpfix.tar.gz
ls
E' rimasto solo eggdrop1.6.19
cd eggdrop1.6.19 entrare
direttamente nella cartella dell'eggdrop
invio []
========================================================================================
Per abilitare Ipv6 aggiungere la patch ipv6
wget
http://infoircnet.altervista.org/eggdrop-1.6.19-ipv6.patch
invio []
=======================================================================================
Applicare la patch:
patch -p1 < eggdrop-1.6.19-ipv6.patch
invio []
./configure
--enable-ipv6 ./configure
|meno|meno|enable|meno|ipv6
invio [] configura gia' con l'ipv6
attendere qualche secondo . . . .
sta compilando
sta compilando . . .
ha compilato
make config attendere qualche istante. . .
invio []
make
invio []
attendere un po'
attendere. . .
make
install DEST=$HOME/eggdrop
invio []
invio []
attendere
qualche istante. . .
risultato:
Installazione Completata
-------------------------------------------------------------------------
{ ps: questo appunto servira'
successivamente:
andra' scritto sulla prima riga dell'eggdrop.conf nel caso
dell'esempio e' moneta.conf:
#!
/home/moneta/eggdrop }
-------------------------------------------------------------------------
Controllare i contenuti:
cd $HOME
invio []
ls
invio []
C'e' tutto !!
-------------------------------------------------------------------------
Ora per chi vorra'
tenere la shell leggera, togliere alcuni contenuti
che
non serviranno piu':
eggdrop1.6.19
coś:
rm -fr eggdrop1.6.19
ls
(e' tutto ok)
Aggiungere la cartella 'temp' dentro la cartella eggdrop
cd eggdrop
mkdir temp
ls
--------------------------------------------------------------------------
Ora iniziera'
il lavoro piu' impegnativo
===========================================================================================================================
Una volta scaricato,
editare il file moneta.conf rinominandolo
a fantasia (NON con caratteri
strani) e leggere al suo
interno le istruzioni molto
attentamente.
Aprire FTP e trascinare il
file 'moneta.conf' appena editato e rinominato
nella cartella eggdrop:
----------------------------------------------------------
Solo al primo Avvio:
cd $HOME/eggdrop
./eggdrop -m
moneta.conf
se si sbaglia con ./eggdrop moneta.conf invece
che ./eggdrop -m moneta.conf
lo segnalera'
con *USER
FILE NOT FOUND!
./eggdrop moneta.conf esempio:
e fara'
riprovare sulla linea di comando
- - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - -
./eggdrop
moneta.conf
E' stato lanciato! Complimenti
Ai successivi avvii ' senza il -m '
==================================
Per killare
il processo:
kill -9 numeroPID
kill -9 20183
==================================
Da
questo momento:
Prendere il controllo telnettandolo, in shell:
telnet 127.0.0.1 33503 telnet 127.0.0.1 numerodiporta
Nickname.
NEW
SCRIVILO
IN MAIUSCOLO
Chiedera' un nickname
(NON uguale al nomeegg.conf)
e una password (ANNOTARE
E RICORDARE)
la scelta e':
nickname:
monetina
password: soldino
Alle successive telnet in shell si dovra' scrivere nick scelto
e password (sembrera'
trasparente), una volta scritta dare invio
In partyline
chiedere:
.status
E' connesso da 8 secondi
'Addarsi' in modo da poter telnettarlo anche dal Mirc
.+host handle nick!ident@vhost.net
handle = nome del gruppo di
appartenenza (a fantasia,
la scelta e' monetina)
Se si ha gia'
un psybnc/znc copiare l'ident@vhost e scriverlo uguale
Esempi:
.+host monetina
Moneta!moneta@zio.paperone.e.riccone.grazie.alla.numero.uno.it
.+host
monetina *!*monetina@zio.paperone*.it
.+host
monetina *!moneta@zio.paperone.e.riccone*
gli *
sostituiscono una serie di caratteri (si chiama wildcard)
Con una connessione di casa per
esempio:
.+host
monetina *!pippo@host116*dynamic*.telecomitalia.it
ecc....
Avvisera' che c'e' una nota da leggere:
.notes read
cancellare nota:
.notes erase
.quit
exit
Il 1° passo e' stato fatto, c'e'
il pieno controllo
-----------------------------------------------------------------------------
Proseguire sul Mirc , telnettando
/ctcp NuovoNick chat lo richiama dal nick
Se e' uno znc:
Accetta
Se e' uno psyBNC:
invio [ ]
Nella query
[Nuovonick] chiede
In Partyline
il nick e' Lumacone
Nickname.
Enter
your password
monetina
soldino
Per farlo entrare in un canale:
.+chan #pippo punto+chan|spazio#pippo
Nuovonick e' entrato nel canale #pippo
Per chiedere come e' settato il
canale:
.chaninfo #pippo
Se si nota, sono
i settaggi del 'moneta.conf'
GLI ADD
'Addare'
un utente/user
.+user
handle
.chattr handle +flo #chan
.chpass handle password
.+host
handle nick!ident@vhost
.match
handle
.rehash
.save
Esempio:
.+user amico
.chattr amico +flo #pippo
.chpass amico
lumaca e' facoltativa
.+host amico
*!pippo@amico.mio.ti.voglio.bene.it
.match amico
.rehash
.save
E' Consigliabile
farlo a ogni cambiamento
Nella HANDLE amico si possono aggiungere tutti i vhost che si vuole
in modo da fare un gruppo con le flags flo nella
stanza #pippo
.+host amico
*!*@79.134.8*
.+host amico
*!*six@2a01:270:2050:1345::104
.+host amico
*!you@host-125*telecomitalia.it
ecc..
****************************************************************************************************
[ .chattr handle +flags #chan ]
LE FLAGS:
n (owner) utente con controllo
assoluto (padrone). Dare solo a utenti di fiducia
m (master) utente che ha accesso a quasi
tutte le funzionalità del bot
t (botnet-master) utente che ha accesso a tutte le
funzioni che si occupano della botnet
a (auto-op) utente che viene
automaticamente oppato quando entra in un canale
o (op) utente operatore, ha
accesso a tutti i canali del bot
l (elle) (Halfop) utente mezzo-operatore, ha accesso
a tutti i canali del bot
y (auto-halfop) utente halfop
che viene halfoppato in un canale (flag usata poco)
g (voice) utente che riceve voice in
automatico all'entrata di un canale
v (voice) utente che ottiene +v
f (friend) utente amico che non verra' punito in caso di ban, flood ecc..
p (party) utente con accesso a partyline
q (quiet) utente che non ottiene
+v nei canali in autovoice
r (dehalfop) utente che non puo' ottenere halfop sui canali
del bot
d (deop) utente che non ottiene l'op
nei canali del bot
k (auto-kick) utente che viene kickato automaticamente appena entra nel canale del bot
x (xfer) utente che
trasferisce/riceve files da/per il bot
j (janitor) utente che esegue la
manutenzione dei files del bot,
completo accesso al file sys
c (common)
utente segnalato quando si connette da un sito irc
pubblico
------------------------------------------------------------------------------------------------------------------------------------
usate molto poco:
b (bot) utente e' un bot
w (wasop-test) utente che ha bisogno di wasop per
testare la procedura +stopnethack
z (washalfop-test) utente che ha bisogno di washalfop per
testare la procedura di stopnethack
e (nethack-exempt) utente che viene esentato dalla protezione
stopnethack
u (unshared) il record dell'utente non viene
inviato da altri bot
h (highlight) utilizza il testo in
grassetto per dare aiuto
**********************************************************************************************
per togliere un host
dall'add
.-host amico
*!you@host-125*telecomitalia.it
per togliere un user perdendo tutti gli add:
.-user amico
.rehash
.save
Gli amici sono raggruppati sotto
la handle 'amico'.
Potranno Opparsi
con la password querando il
Botolo Nuovonick
scrivendo op lumaca oppure
/msg Nuovonick op lumaca
Per amici riconosciuti in
automatico
cambiare le flags
da +flo in +floa e settare il canale +autoop:
.match amico
.chanset #pippo +autoop
.chattr amico +floa #pippo
.+host amico
*!*ident@host.it* (addando il vhost all'handle 'amico' la flag +floa)
.save
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
MODI DEL CANALE (fai doppio
click in #pippo sullo script)
.chanset #pippo chanmode +snt mette il chan
segreto /no mess dall'esterno/topic
.chanset #pippo chanmode +sntlk mette chan
segreto/no mess/topic/limite
utenti/topic
.chanset #pippo chanmode -sk toglie chan
segreto e password e lascia in +ntl
.chanset #pippo flood-chan 60:60 60 minuti di ban dopo 60 righe di flood (60 e' cambiabile)
.chanset #pippo chanmode +k lumacon per inserire la password nel
canale preferito
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
BAN
per vedere il global
ban
controllare sempre di esser nella giusta 'console'
.console #pippo
Per aggiungere un ban
.+ban
*!grr@cattivo.org #pippo
.bans
.bans all
Per togliere il ban
.-ban
*!grr@cattivo.org #pippo
Oppure sempre da console #pippo:
.-ban 1 Il numero [ 1]
......................................................................................................................
CRONTAB (facoltativo)
Serve per riavviare il processo
se e' caduto
per settarlo: accesso SSH (shell)
......................................................................................................................
controllare se c'e' il crontab
crontab -l
Andare nella cartella scripts dell'eggdrop:
cd $HOME
cd eggdrop
cd scripts
Oppure in una riga sola si arriva
allo stesso al percorso:
cd $HOME/eggdrop/scripts
./autobotchk
moneta.conf -noemail -10
lancia il crontab
ogni 10 minuti dell'ora
(esempio: 08:10 ; 08:20 ; 08:30)
Si puo'
scrivere al posto di 10: 1 o 5 o 15 o 20...
Verificare del settaggio crontab:
crontab -l
si' c'e'
cd ..
ls
Questo e' il programma che serve
al crontab:
Fatto!
- - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - -
=== T C L ===
Script che si aggiungono nelle
cartelle con FTP per dare piu' funzioni
all'eggdrop;
qui: http://www.egghelp.org/tcl.htm
Il prossimo esempio e' l'aggiunta
della tcl di voicelikeop
(quella che fa !voice !kick, !ban, !unban,
!devoice)
Cercare, scaricare e dezippare la tcl "voicelikeop.tcl"
(http://www.egghelp.org/tclhtml/3478-4-0-0-1-voicelikeop.htm)
Aprire FTP entrare su eggdrop, scripts trascinarla
dentro copiandola
Tornare su , nella cartella eggdrop:
Entrare su moneta.conf:
Scorrere fino in fondo e
aggiungere 'source scripts/voicelikeop.tcl'
senza
# e salva
Ora per attivare la tcl si telnetta l'eggdrop da Mirc script:
/ctcp Nuovonick chat
nickname
monetina
password soldino
.rehash
.chanset #pippo +voicelikeop
Di solito nella tcl c'e' un minimo di spiegazione del funzionamento e come
caricarla.
In linea di massima si fa cosi’.
Es. oroscopo.tcl
Procurare la tcl,
trascinarla nella cartella eggdrop/scripts entrando con FTP
.rehash
.chanset #pippo +oroscopo
esempio:
================================================================================
Per disinstallare Eggdrop dalla shell
================================================================================
crontab -r
rimuove
eventuale crontab
crontab -l ultimo
controllo se e' stato rimosso
killare il processo
ritorno in HOME
cd $HOME
ps x
kill -9 numeroPID
ls
rm -fr eggdrop
Non ci sono contenuti
fine
***B U O N - D I V E R T I M E N T O***