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 

così:

 

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***