summaryrefslogtreecommitdiffstats
path: root/irc.py
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander@sulfrian.net>2013-07-25 19:22:41 +0200
committerAlexander Sulfrian <alexander@sulfrian.net>2015-12-03 03:31:29 +0100
commit0d6455e0d1c4655d125b3291caa5612496bae43c (patch)
treeb2419c07b98200315e2f838fdba22a71306adfb9 /irc.py
parentbf687718c9bc4bcf80e3ef436f51ff5e992ab618 (diff)
downloadbot-0d6455e0d1c4655d125b3291caa5612496bae43c.tar.gz
bot-0d6455e0d1c4655d125b3291caa5612496bae43c.tar.bz2
bot-0d6455e0d1c4655d125b3291caa5612496bae43c.zip
add ssl support
Diffstat (limited to 'irc.py')
-rwxr-xr-xirc.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/irc.py b/irc.py
index 69cfe44..3fa579e 100755
--- a/irc.py
+++ b/irc.py
@@ -73,15 +73,18 @@ class Bot(asynchat.async_chat):
self.__write(args, text)
except Exception, e: pass
- def run(self, host, port=6667):
- self.initiate_connect(host, port)
+ def run(self, host, port=6667, ssl=False):
+ self.initiate_connect(host, port, ssl)
- def initiate_connect(self, host, port):
+ def initiate_connect(self, host, port, ssl):
if self.verbose:
message = 'Connecting to %s:%s...' % (host, port)
print >> sys.stderr, message,
self.create_socket(socket.AF_INET, socket.SOCK_STREAM)
self.connect((host, port))
+ if ssl:
+ import ssl
+ self.socket = ssl.wrap_socket(self.socket)
try: asyncore.loop()
except KeyboardInterrupt:
sys.exit()