TLS/SSL support for IRC connection #1

Merged
Georg merged 1 commits from ssl into master 2022-04-13 10:10:30 +02:00
Showing only changes of commit 047f701396 - Show all commits

View File

@ -7,16 +7,17 @@ def ircregister(username, password, email):
d = irctokens.StatefulDecoder()
e = irctokens.StatefulEncoder()
s = socket.socket()
securesocket = ssl.create_default_context().wrap_socket(s, server_hostname="irc.casa")
#connecting to the server
s.connect(("127.0.0.1", 6667))
securesocket.connect(("theia.psyched.dev", 6697))
#defining the send function with proper formatting
def _send(line):
print(f"> {line.format()}")
e.push(line)
while e.pending():
e.pop(s.send(e.pending()))
e.pop(securesocket.send(e.pending()))
# registering the connection to the server
_send(irctokens.build("USER", [username, "0", "*", username]))
@ -33,7 +34,7 @@ def ircregister(username, password, email):
# go through the cases
while True:
lines = d.push(s.recv(1024))
lines = d.push(securesocket.recv(1024))
if lines == None: # if nothing is received from server
return "server error"