All pastes #285779 Raw Edit

Anonymous

public text v1 · immutable
#285779 ·published 2006-12-20 01:17 UTC
rendered paste body
#!/usr/local/bin/python

import string, sys
import socket

MSGLEN = 4096
SERVER = 'irc2.pilgerer.org'
PORT = 9999
HOSTNAME = '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.sslserver

c = mysocket()
c.connect('%(S)s'% {'S': SERVER}, PORT)

first = 0
while 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 block[3] == ':!cert\r\n':
    c.mysend('PRIVMSG %(C)s :%(S)s\r\n'% {'C': CHANNEL, 'S': c.mysslserver()})
  print msg