Archiv für Oktober 2007

irclib.py mit SSL

Hier ein Patch, um irclib.py SSL benutzen zu lassen. Leider sind die Klassen (insbesondere die Benutzung des Sockets) nicht so gut gekapselt, dass sich einfach eine Abgeleitete Klasse erstellen ließe. Richtige Sockets unterscheiden sich von den SSL-Objekten auch durch die unterschiedliche Benennung der read/recv bzw. write/send Funktionen.

Python IRClib 0.4.6 SSL Patch

Der ServerConnection-Klasse wird beim Connecten ein SSL-Objekt self.sslsocket gesetzt. Die Funktionen, die bisher direkt auf self.socket.recv() und self.socket.send() zugegriffen haben, benutzen nun self.sslsocket.read() und self.sslsocket.write().

Update (19.01.2009): Seit python-irclib 0.4.7 wurde die SSL-Funktionalität direkt integriert und ist als Flag für connect() verfügbar, womit sich das Patchen erübrigt.