AnGelBot-Portal²

Normale Version: little botnet script
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo,

ich habe in meinem Channel 12 AngelBots laufen. Wenn einer op hat soll er den anderen oppen, falls einer mal reconnected soll er beim join auch gleich wieder op kriegen usw ..
Kann man das realisieren ?
haben die bots immer den exakt gleichen nick ???
jo die bots haben immer den gleichen nick
Sind die Bots bereits zu einem BotNet zusammengeschlossen?

Wähle einen HubBot aus deinen Bots, es ist egal welcher wenn alle auf einem System laufen, du kannst auch einen weiteren Bot erstellen und ihm keine Server zum connecten geben, dann geht er in einen Hub Modus der speziell für Hub Bots gedacht ist.

Zunächst mal solltest du dich vergewissern das im BotSetup feste Nick für den BotNet Nick eingetragen sind und diese nicht bereits an andere Bots vergeben sind.

Dann prüfe ob jeder Bot einen eigenen BotNetPort hat und auch dieser nciht mehrmals vorkommt (nebenbei kannst du das gleiche auch für den UserPort machen, das ist aber für das BotNet nicht notwendig).

Nun addest du auf deinem HubBot alle Bots mittels dem .+bot Befehl.

Beispiel:
Code:
.+bot Bot1
.+bot Bot2
.+bot Bot3
...

Hierbei müssen Bot1, Bot2 usw... den jeweiligen BotNet Namen der Bots entsprechen.

Sofern dein Hub Bot im Hub Modus ist, also auf keinen IRC Server connected ist wars das jetzt erstmal.
Ansonsten solltest du jetzt noch die Hostmasks der Bots adden (.help +host) und ihnen die Rechte geben die sie brauchen um sich zu oppen usw. (.help chattr).

Auf den anderen Bots fügst du jetzt den HubBot ein:
Code:
.+bot NameDesHubBots <IP>:<BotNetPort> +h

NameDesHubBots ist dr BotNet Name des HubBots. Für IP kannst du 127.0.0.1 angeben wenn der Bot auf dem gleichen Rechner läuft wie der HubBot. BotNetPort wird wohl klar sein, der BotNet Port des HubBots Wink

Auch hier wieder: Wenn der HubBot im HubModus läuft bist du fertig, ansonsten füge seine Hostmask(s) hinzu (.help +host) und gin ihm Rechte (.help chattr).

Um zu überprüfen welcher Bot bereits verbunden ist kannst du auf einem Bot .bottree eingeben und er wird dir anzeigen welche Bot zu welchem HubBot verbunden ist.


Die Bots im IRC sollten untereinander zumindest +orf haben.
+a empfehle ich nur wenn die Bots fälschungssichere Hostmasks haben, z.B. wenn sie über einen BNC laufen oder auf einer Shell mit fester DNS/IP gestartet wurden.
Ansonsten reicht +o und die Bots werden sich gegenseitig über das BotNet identifizieren und sich dann oppen.
Code:
Sub Init()
Script "OP-for-bots by St4rg4t3"
Hook "Join"
End Sub

const  Bot1 = ""
const  Bot2 = ""
const  Bot3 = ""
const  Bot4 = ""
const  Bot5 = ""
const  Bot6 = ""
const  Bot7 = ""
const  Bot8 = ""
const  Bot9 = ""
const  Bot10 = ""
const  Bot11 = ""

Sub Join(Chan, Nick, RegUser, Flags)
If Nick = Bot1 Or Bot2 Or Bot3 Or Bot4 Or Bot5 Or Bot6 Or Bot7 Or Bot8 Or Bot9 Or Bot10 Or Bot11 Then
  SendLine "MODE " & Chan & " +o " & Nick,1
End If
End Sub

musst oben bei const bot = "" in den "" den genauen nick der ganzen bots eingeben, aber nur die nicks von den anderen bots, nciht von dem der das script zum laufen hat Wink
kannst du das so umschreiben, dass die sich gegenseitig oppen wenn einer deopt wurde ? das op on join hab ich nun mittels botnet gelöst, die oppen sich gegenseitig beim joinen, nur brauch ich ne sicherung das wenn einer deoptwurde andere den gleich oppen
ja kann ich :D

Code:
Sub Init()
Script "OP-for-bots by St4rg4t3"
HOOk "Join"
HOOk "DeOp"
End Sub

const  Bot1 = ""
const  Bot2 = ""
const  Bot3 = ""
const  Bot4 = ""
const  Bot5 = ""
const  Bot6 = ""
const  Bot7 = ""
const  Bot8 = ""
const  Bot9 = ""
const  Bot10 = ""
const  Bot11 = ""

Sub Join(Chan, Nick, RegUser, Flags)
If Nick = Bot1 Or Bot2 Or Bot3 Or Bot4 Or Bot5 Or Bot6 Or Bot7 Or Bot8 Or Bot9 Or Bot10 Or Bot11 Then
  SendLine "MODE " & Chan & " +o " & Nick,1
End If
End Sub

Sub DeOp(Chan, Nick, RegUser, Flags, DNick, DUser, DFlags, RemovedOp)
If Nick = Bot1 Or Bot2 Or Bot3 Or Bot4 Or Bot5 Or Bot6 Or Bot7 Or Bot8 Or Bot9 Or Bot10 Or Bot11 Then
  SendLine "MODE " & Chan & " +o " & DNick,1  
End If
End Sub

sollte so gehen Wink


und wenne das mit join nicht willst, dann machste die sub mit join weg und oben hook "join" auch, dann reagierts nur bei deop
gleich austesten
*lechz* danke !! :D
Schonmal ohne das Script nur per BotNet probiert? Wink
Sollte auch ohne das Script gehen, davon abgesehen ist es sehr sehr unsicher nur nach Nicks zu gehen, kann sich ja jeder in einen der Bots benennen.
hehe, kann schon sein, ist mir auch egal Razz
ich hab ihm nur das geschrieben was er wollte ^^
ausserdem 12ABs??? hört sich nach BNCs an und da sollte gleicher nickt immer vorhanden sein und da die nicht off gehen ist es unwahrscheinlich das da eiener den nick kriegt Wink
Seiten: 1 2
Referenz-URLs