diff -r 19d6068a1aa6 config.py.example --- a/config.py.example Sun Apr 03 23:58:29 2011 +0100 +++ b/config.py.example Sat Jan 28 13:31:49 2012 -0200 @@ -20,6 +20,11 @@ # Port of IRC server to connect to. IRCSERVER, IRCPORT = "irc.myserver.com", 6667 +# OPTION: SSLPORT +# SSL port of IRC server to connect to. +# If this option is uncommented it will override IRCPORT. +#SSLPORT = 6697 + # OPTION: REALNAME # The realname field of IRC clients will be set to this value. REALNAME = "http://moo.com/" diff -r 19d6068a1aa6 qwebirc/ircclient.py --- a/qwebirc/ircclient.py Sun Apr 03 23:58:29 2011 +0100 +++ b/qwebirc/ircclient.py Sat Jan 28 13:31:49 2012 -0200 @@ -1,6 +1,6 @@ import twisted, sys, codecs, traceback from twisted.words.protocols import irc -from twisted.internet import reactor, protocol, abstract +from twisted.internet import reactor, protocol, abstract, ssl from twisted.web import resource, server from twisted.protocols import basic from twisted.names.client import Resolver @@ -152,7 +152,10 @@ tcpkwargs["bindAddress"] = (config.OUTGOING_IP, 0) if CONNECTION_RESOLVER is None: - reactor.connectTCP(config.IRCSERVER, config.IRCPORT, f, **tcpkwargs) + if hasattr(config, "SSLPORT"): + reactor.connectSSL(config.IRCSERVER, config.SSLPORT, f, ssl.ClientContextFactory(), **tcpkwargs) + else: + reactor.connectTCP(config.IRCSERVER, config.IRCPORT, f, **tcpkwargs) return f def callback(result):