All pastes #286071 Raw Edit

Stuff

public python v1 · immutable
#286071 ·published 2006-12-20 09:40 UTC
rendered paste body
#!/usr/local/bin/pythonimport string, sysimport socketMSGLEN = 4096SERVER = 'irc2.pilgerer.org'PORT = 9999HOSTNAME = 'localhost'NAME = 'furz2'REALNAME = 'furz2'IDENT = 'furz2'CHANNEL = '#drugball'class mysocket:  def __init__(self, sock=None):    if sock is None:        self.sock = socket.socket(            socket.AF_INET, socket.SOCK_STREAM)    else:        self.sock = sock  def connect(self, host, port):    self.sock.connect((host, port))    self.ssl = socket.ssl(self.sock)    self.sslissuer = repr(self.ssl.issuer())    self.sslserver = repr(self.ssl.server())  def mysend(self, msg):    self.ssl.write(msg)  def myreceive(self):    msg  = self.ssl.read(MSGLEN)    return msg  def mysslserver(self):    return self.sslserverc = mysocket()c.connect('%(S)s'% {'S': SERVER}, PORT)first = 0while 1:  if first == 0:    c.mysend('NICK %(N)s\r\n'% {'N': NAME})    c.mysend('USER %(N)s %(H)s %(R)s %(I)s\r\n'% {'N': NAME, 'H': HOSTNAME, 'R': REALNAME, 'I': IDENT})    c.mysend('JOIN %(C)s\r\n'% {'C': CHANNEL})    first = 1  msg = c.myreceive()  block = msg.split(" ");  if block[0] == 'PING':    c.mysend('%(CMD)s %(HOST)s\r\n'% {'CMD': "PONG", 'HOST': HOSTNAME})    print "PONG sent"  if len(block) >= 4:    if block[3] == ':!cert\r\n':      c.mysend('PRIVMSG %(C)s :%(S)s\r\n'% {'C': CHANNEL, 'S': c.mysslserver()})  print msg