Fixed ssl useage

Signed-off-by: merspieler <merspieler@users.noreply.github.com>
This commit is contained in:
merspieler 2018-03-15 11:52:32 +01:00
parent 5dfd772a7c
commit ad9470ed58

View file

@ -241,22 +241,14 @@ class IRCSkill(MycroftSkill):
self.speak("Please connect to a server and join a channel first") self.speak("Please connect to a server and join a channel first")
def _irc_connect(self, server, port, ssl_req, server_password, user, password): def _irc_connect(self, server, port, ssl_req, server_password, user, password):
if ssl_req: irc = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #defines the socket
if self.settings['debug']:
self.speak("Use SSL")
irc_C = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #defines the socket
irc = ssl.wrap_socket(irc_C, cert_reqs=ssl.CERT_NONE)
else:
if self.settings['debug']:
self.speak("Connect without ssl")
irc = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #defines the socket
# Connect # Connect
try: try:
if self.settings['debug']: if self.settings['debug']:
self.speak("Server: " + server) self.speak("Server: " + server)
self.speak("Port: " + str(port)) self.speak("Port: " + str(port))
irc.settimeout(60) irc.settimeout(15)
irc.connect((server, port)) irc.connect((server, port))
except Exception as e: except Exception as e:
self.speak("Unable to connect to server.") self.speak("Unable to connect to server.")
@ -264,6 +256,11 @@ class IRCSkill(MycroftSkill):
self.speak("Error: " + str(e)) self.speak("Error: " + str(e))
return False, irc return False, irc
if ssl_req:
if self.settings['debug']:
self.speak("Use SSL")
irc = ssl.wrap_socket(irc)
irc.setblocking(0) irc.setblocking(0)
if server_password != "": if server_password != "":
irc.send("PASS %s\n" % (password)) irc.send("PASS %s\n" % (password))