Advertisement
AMONRA75

PYTHON IRC

Apr 14th, 2023 (edited)
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. import socket
  2. import time
  3.  
  4. # informazioni per la connessione al server IRC
  5. server = 'Irc.irc-files.Org'
  6. port = 6667
  7. nickname = 'Qu3tz4lC04tl'
  8. password = 'anunnaki'
  9. email = 'Qu3tz4lC04tl@gmail.com'
  10. channel = '#karnak'
  11.  
  12. # connessione al server
  13. sock = None
  14.  
  15. def joinchan(chan):
  16. sock.send(bytes('JOIN {}\r\n'.format(channel), 'UTF-8'))
  17. ircmsg = ""
  18. while ircmsg.find("End of /NAMES list.")==-1:
  19. ircmsg = sock.recv(2048).decode("UTF-8")
  20. ircmsg = ircmsg.strip("\n\r")
  21. print(ircmsg)
  22.  
  23. def sendmsg(msg, target=channel):
  24. sock.send(bytes("PRIVMSG "+ target +" :"+ msg +"\n",))
  25.  
  26. def register(register):
  27. sock.send(bytes('/ns REGISTER {} {} {} {}\n'.format(password, email), 'UTF-8'))
  28.  
  29. def identify(identify):
  30. sock.send(bytes('PRIVMSG Nickserv IDENTIFY {}\n'.format(password), 'UTF-8'))
  31.  
  32. def joinserver(server):
  33. global sock
  34. sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  35. sock.connect((server, port))
  36. sock.send(bytes('USER {} {} {} {}\n'.format(nickname, nickname, nickname, nickname), 'UTF-8'))
  37. time.sleep(2)
  38. sock.send(bytes('NICK {}\n'.format(nickname), 'UTF-8'))
  39. time.sleep(2)
  40. sock.send(bytes('ns {} {} \n'.format(password, email), 'UTF-8'))
  41. ircmsg = ""
  42. while ircmsg.find("MODE Qu3tz4lC04tl")==-1:
  43. ircmsg = sock.recv(2048).decode("UTF-8")
  44. ircmsg = ircmsg.strip("\n\r")
  45. print(ircmsg)
  46.  
  47. def main():
  48. try:
  49. joinserver(server)
  50. joinchan(channel)
  51. while True:
  52. ircmsg = sock.recv(2048).decode("UTF-8")
  53. ircmsg = ircmsg.strip("\n\r")
  54. if ircmsg.find('PING') != -1:
  55. sock.send(bytes('PONG {}\r\n'.format(ircmsg.split()[1]), 'UTF-8'))
  56. if ircmsg.find('PRIVMSG') != -1:
  57. print(ircmsg)
  58. if ircmsg.find('You have not registered') != -1:
  59. print("registtrazione")
  60. except Exception as e:
  61. print('Errore:', e)
  62. sock.close()
  63.  
  64. main()
  65.  
  66.  
  67.  
  68.  
  69. #End of /MOTD command.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement