#!/usr/bin/python import struct import socket import telnetlib def readuntil(f, delim='? '): data = '' while not data.endswith(delim): data += f.read(1) return data s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(('number.quals.seccon.jp', 31337)) f = s.makefile('rw', bufsize=0) while True: ns = f.readline().strip() if 'Congratulations!' in ns: break print ns ns = map(int, ns.split(', ')) q = readuntil(f) if 'Congratulations!' in q: break print q if 'maximum' in q: f.write(str(max(ns)) + '\n') elif 'minimum' in q: f.write(str(min(ns)) + '\n') t = telnetlib.Telnet() t.sock = s t.interact()