Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import socket
- import time
- # informazioni per la connessione al server IRC
- server = 'Irc.irc-files.Org'
- port = 6667
- nickname = 'Qu3tz4lC04tl'
- password = 'anunnaki'
- email = 'Qu3tz4lC04tl@gmail.com'
- channel = '#karnak'
- # connessione al server
- sock = None
- def joinchan(chan):
- sock.send(bytes('JOIN {}\r\n'.format(channel), 'UTF-8'))
- ircmsg = ""
- while ircmsg.find("End of /NAMES list.")==-1:
- ircmsg = sock.recv(2048).decode("UTF-8")
- ircmsg = ircmsg.strip("\n\r")
- print(ircmsg)
- def sendmsg(msg, target=channel):
- sock.send(bytes("PRIVMSG "+ target +" :"+ msg +"\n",))
- def register(register):
- sock.send(bytes('/ns REGISTER {} {} {} {}\n'.format(password, email), 'UTF-8'))
- def identify(identify):
- sock.send(bytes('PRIVMSG Nickserv IDENTIFY {}\n'.format(password), 'UTF-8'))
- def joinserver(server):
- global sock
- sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- sock.connect((server, port))
- sock.send(bytes('USER {} {} {} {}\n'.format(nickname, nickname, nickname, nickname), 'UTF-8'))
- time.sleep(2)
- sock.send(bytes('NICK {}\n'.format(nickname), 'UTF-8'))
- time.sleep(2)
- sock.send(bytes('ns {} {} \n'.format(password, email), 'UTF-8'))
- ircmsg = ""
- while ircmsg.find("MODE Qu3tz4lC04tl")==-1:
- ircmsg = sock.recv(2048).decode("UTF-8")
- ircmsg = ircmsg.strip("\n\r")
- print(ircmsg)
- def main():
- try:
- joinserver(server)
- joinchan(channel)
- while True:
- ircmsg = sock.recv(2048).decode("UTF-8")
- ircmsg = ircmsg.strip("\n\r")
- if ircmsg.find('PING') != -1:
- sock.send(bytes('PONG {}\r\n'.format(ircmsg.split()[1]), 'UTF-8'))
- if ircmsg.find('PRIVMSG') != -1:
- print(ircmsg)
- if ircmsg.find('You have not registered') != -1:
- print("registtrazione")
- except Exception as e:
- print('Errore:', e)
- sock.close()
- main()
- #End of /MOTD command.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement