summaryrefslogtreecommitdiff
path: root/files/qwebirc-ssl.patch
blob: 9c9e9217a13fe4252441e0a0280726368b869cab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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):