32 lines
		
	
	
		
			791 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			791 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| import time
 | |
| from aztrom.irc.clientv1 import IRCClient
 | |
| 
 | |
| rot13 = str.maketrans('ABCDEFGHIJKLMabcdefghijklmNOPQRSTUVWXYZnopqrstuvwxyz', 'NOPQRSTUVWXYZnopqrstuvwxyzABCDEFGHIJKLMabcdefghijklm')
 | |
| 
 | |
| 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", "!ep3")
 | |
| time.sleep(1)
 | |
| resp = client.recv()
 | |
| print(resp)
 | |
| for line in resp.split("\n"):
 | |
| 	if line.startswith(":Candy!Candy@root-me.org PRIVMSG aztrom :"):
 | |
| 		code = line.split("aztrom :")[1]
 | |
| 		print("Code = " + code)
 | |
| 		decoded = code.translate(rot13)
 | |
| 		print("Decoded = " + decoded)
 | |
| 		client.send("candy", "!ep3 -rep " + decoded)
 | |
| 		time.sleep(1)
 | |
| 		print(client.recv())
 | |
| 		break
 |