33 lines
726 B
Python
33 lines
726 B
Python
import time
|
|
import base64
|
|
import zlib
|
|
from aztrom.irc.clientv1 import IRCClient
|
|
|
|
client = IRCClient("irc.root-me.org", 6667)
|
|
time.sleep(2)
|
|
print(client.recv())
|
|
|
|
client.auth("aztrom")
|
|
time.sleep(2)
|
|
print(client.recv())
|
|
|
|
client.join("#root-me_challenge")
|
|
time.sleep(1)
|
|
print(client.recv())
|
|
|
|
client.send("candy", "!ep4")
|
|
time.sleep(1)
|
|
resp = client.recv()
|
|
print(resp)
|
|
for line in resp.split("\n"):
|
|
if line.startswith(":Candy!Candy@root-me.org PRIVMSG aztrom :"):
|
|
b64data = line.split("aztrom :")[1]
|
|
zdata = base64.b64decode(b64data)
|
|
data = zlib.decompress(zdata)
|
|
decoded = data.decode("UTF-8")
|
|
print("Decoded = " + decoded)
|
|
client.send("candy", "!ep4 -rep " + decoded)
|
|
time.sleep(1)
|
|
print(client.recv())
|
|
break
|