| 0. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. | #!/usr/bin/env python #Generates md5 hash #Args: !md5bot <password> #d3hydr8[at]gmail[dot]com import sys, socket, string, hashlib if len(sys.argv) != 5: print "Usage: ./md5bot.py <host> <port> <nick> <channel>" sys.exit(1) HOST = sys.argv[1] PORT = int(sys.argv[2]) NICK = sys.argv[3] CHAN = sys.argv[4] readbuffer = "" s=socket.socket( ) s.connect((HOST, PORT)) s.send("NICK %s\r\n" % NICK) s.send("USER %s %s bla :%s\r\n" % (NICK, NICK, NICK)) s.send("JOIN :%s\r\n" % CHAN) while 1: readbuffer=readbuffer+s.recv(1024) temp=string.split(readbuffer, "\n") readbuffer=temp.pop( ) for line in temp: line=string.rstrip(line) line=string.split(line) try: if line[3] == ":!md5bot": passwd = hashlib.md5(line[4]) s.send("PRIVMSG %s :%s%s\r\n" % (CHAN, "md5: ", passwd.hexdigest())) except(IndexError): pass if(line[0]=="PING"): s.send("PONG %s\r\n" % line[1]) |