summaryrefslogtreecommitdiff
path: root/files/qwebirc-ssl.patch.orig
blob: f0626f904a9abe3ae6895a2419a74111c249e9ba (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	Wed Oct 12 17:43:46 2011 -0400
@@ -19,6 +19,11 @@
 # OPTION: IRCPORT
 #         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.
diff -r 19d6068a1aa6 qwebirc/ircclient.py
--- a/qwebirc/ircclient.py	Sun Apr 03 23:58:29 2011 +0100
+++ b/qwebirc/ircclient.py	Wed Oct 12 17:43:46 2011 -0400
@@ -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):