better console output to understand whats happening better
1 parent f83e111 commit ae8fe1f8a3fc02d6ba76006e8b30edda337b5195
root authored on 6 Aug 2021
Showing 1 changed file
View
39
bot.php
fputs($socket, "NICK Badge-" . $rand . "\n");
fputs($socket, "USER Badge-" . $rand . " 0 * :DC29 Badge Bot\n");
fputs($socket, "JOIN #theSignal\n"); // Join channel
 
 
 
fputs($socket, "PRIVMSG #theSignal :!req " . $rand . " " . $myCode . "\n");
echo "[+] announced arrival: ".$rand."\n";
 
// Force an endless while
while (1) {
// Continue the rest of the script here
$command = str_replace(array(
chr(10),
chr(13)
), '', $ex[3]);
if ($command == ":!req" && isset($ex[4]) && isset($ex[5]) && $ex[4] <> "" && $ex[5] <> "") {
// 4 = bot name, 5 = their code
if(!in_array($ex[4], $collected)){ // not already added their code
$response = get_code($ex[5]);
if(preg_match("/^[0-9A-Fa-f]{32}/", $response)){ // valid code back
fputs($socket, "PRIVMSG #theSignal :!rsp " . $ex[4] . " " . $response . "\n");
array_push($collected, $ex[4]); // add to replied array
$myCode = get_own_code();
fputs($socket, "PRIVMSG #theSignal :!req " . $rand . " " . $myCode . "\n");
 
}
}
if ($command == ":!req") {
if(isset($ex[4]) && $ex[4] <> ""){ // bot name
if(isset($ex[5]) && $ex[5] <> ""){ // code
if(!in_array($ex[4], $collected)){ // not already added this bot
$response = get_code($ex[5]);
if(preg_match("/^[0-9A-Fa-f]{32}/", $response)){ // valid code back
echo "[+] computing for ".$ex[4]."\n";
fputs($socket, "PRIVMSG #theSignal :!rsp " . $ex[4] . " " . $response . "\n");
array_push($collected, $ex[4]); // add to replied array
$myCode = get_own_code();
fputs($socket, "PRIVMSG #theSignal :!req " . $rand . " " . $myCode . "\n");
echo "[+] replied to ".$ex[4]."\n";
}else{echo "[-] invalid code\n";}
}else{echo "[-] already exchanged\n";}
}else{echo "[-] no code\n";}
}else{echo "[-] no name\n";}
}
if ($command == ":!rsp") {
if ($ex[4] == $rand && isset($ex[5]) && $ex[5] <> ""){ // response is for this bot
get_code($ex[5]);
}
echo "[+] got response from ".$ex[4]."\n";
}else{echo "[-] not for me\n";}
}
}
}
}
Buy Me A Coffee