Una delle caratteristiche più interessanti
dell'Eggdrop è l'interconnessione dei bot, che permette di creare una'botnet'.
Una botnet può consistere in due bot connessi tra loro quanto in centinaia
di bot interconnessi.
Se si sta usando un Eggdrop per la gestione di un canale, la caratteristica
più importante dei bot interconnessi è la condivisione dell'userfile.
Con la condivisione dell'userfile i bot possono tenere la propria user
list, ban list e ignore list sincronizzata l'uno con l'altro.
Una botnet ha altre capacità, come permettere ai bot di opparne un altro
in sicurezza e far entrare tutti i bot in un canale con un solo comando.
Interconnettere i bot può essere difficile la prima volta, ma è abbastanza
semplice se si sa come fare.
La prima cosa da fare è scegliere un bot hub.
L'hub è il bot principale al quale gli altri bot nella botnet (che diventeranno
bot leaf) si connetteranno.
Se si stanno usando solo due bot, è meglio usarne uno come hub e l'altro
come leaf.
Il bot hub dovrebbe essere il bot più affidabile della botnet, che giri
su una shell veloce, affidabile, sicura.
Una volta scelto l'hub, è il momento di impostare il link.
Una tipica botnet con pochi bots avrà la struttura mostrata sotto.
|
BigBoy |
|
|
|
|--Camelback |
|
|
`--Mallard |
Qua sopra è mostrata una botnet di tre
bots interconnessi.
BigBoy è il bot hub, mentre Camelblack e Mallard sono bot leaf.
Per impostare una botnet come questa bisogna aggiungere ogni bot allo
userfile degli altri, poi impostare delle flag sicure per ciascuno di
questi bot.
Nel procedimento seguente ci si riferirà ai nickname dei bot sopra
- sostituire i nomi dei propri bot nel seguire il procedimento.
1) Per prima cosa nel file di configurazione,
assicurarsi che ogni canale in cui sincronizzare le informazioni del bot
(x es flags degli utenti, bans, etc.) sia impostato +shared nel file di
configurazione di ciascun bot e che le modalità share e transfer siano
caricati (loadmodule transfer e loadmodule share).
2) Su BigBoy (il bot hub), si deve aggiungere i bot leaf nello
userfile.Per aggiungere Camelblack e Mallard si scriva .+bot Camelback
e .+bot Mallard
3) Impostare ogni consueta flag utente per i bot.Generalmente ai bot
vengono date le flags f global (friend) e o (op). Per farlo scrivere .chattr
Camelback +fo e .chattr Mallard +fo
4) Dare ai bot la flag s. Digitare: .botattr Camelback +s
e .botattr Mallard +s
Questo fa condividere forzatamente il proprio userfile ai bot leaf. Se
non si deisdera che i bot condividano gli utenti, saltare questo passaggio.
5) Dare ai bot la flag s per i canali in cui si vuole che
sincronizzino le loro informazioni, x es se i tre bot sono su #railroad
e #train, scrivere .botattr Camelback |+s #railroad e .botattr
Camelback |+s #trains, poi fare lo stesso con Mallard.
In alternativa si può usare la flag g scrivendo .botattr
Camelback +g, invece di impostare la flag s per ogni canale. La flag
g fa semplicemente condividere le informazioni su ogni canale. Nota che
se non sivuole condividere gli utenti i può saltare questo passaggio.
6) Ripetere i punti dal 2 al 5 per gli altri bots.
7) Ora è giunto il momento di impostare i bot leaf.
Iniziamo con Camelblack, perciò lasciamo BigBoy e passiamo alla console
di Camelblack.
Per prima cosa è necessario conoscere l'indirizzo telnet del
proprio bot hub (BigBoy), che consiste nell'host e nella porta del
bot (la porta sarà quella settata nell'impostazione listen
nel file di configurazione di Bigboy).
Se l'hostname di BigBoy è bigboy@steam.trains.com e la porta 11941
il suo indirizzo telnet è steam.trains.com:11941.
Ora si può aggiungere BigBoy scrivendo .+bot BigBoy steam.trains.com:11941
8) Impostare le consuete flag per BigBoy come già fatto
per i bot leaf, x es .chattr BigBoy +f
9) Dare a BigBoy la flag s per ciascun canale in cui si
vuole che sincronizzi le informazioni, x es se i tre bot sono su #railroad
e #trains, scrivere .botattr BigBoy |+s #railroad e .botattr
BigBoy |+s #trains
In alternativa si può utilizzare la flag g scrivendo .botattr
BigBoy +g, invece che impostare la flag s su ciascun canale. La flag
g fa semplicemente condividere le informazioni su ogni canale.Se
non si desiderai che il bot condivida gli utenti saltare questo passaggio.
10) Assegnare a BogBoy le flag bot h e p scrivendo .botattr
BigBoy +hp.
La flag p permette al bot di condividere passivamente il proprio
userfile con il bot hub (x es il bot scarica lo userfile da BigBoy), mentre
la flag h permette al bot di provare automaticamente a connettersi
all'hub.
Se non si vuole che il bot condivida gli utenti saltare questo passaggio.
11) Entro qualche minuto Camelbalck dovrebbe tentare di collegarsi
a BigBoy e (se ovviamente si è impostata la flag di condivisione
s) scaricare lo userfile.
12) Ripetere i punti dal 7 al 10 per ogni bot leaf.
I punti qua sopra collegheranno i tuoi bot leaf al tuo bot hub e (se hai settato la flag di condivisione) la condivisione dell'userfile sarà attivata.
- - -