diff options
author | Alexander Sulfrian <alexander@sulfrian.net> | 2013-07-25 19:22:41 +0200 |
---|---|---|
committer | Alexander Sulfrian <alexander@sulfrian.net> | 2015-12-03 03:31:29 +0100 |
commit | 0d6455e0d1c4655d125b3291caa5612496bae43c (patch) | |
tree | b2419c07b98200315e2f838fdba22a71306adfb9 /irc.py | |
parent | bf687718c9bc4bcf80e3ef436f51ff5e992ab618 (diff) | |
download | bot-0d6455e0d1c4655d125b3291caa5612496bae43c.tar.gz bot-0d6455e0d1c4655d125b3291caa5612496bae43c.tar.bz2 bot-0d6455e0d1c4655d125b3291caa5612496bae43c.zip |
add ssl support
Diffstat (limited to 'irc.py')
-rwxr-xr-x | irc.py | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -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() |