#!/usr/bin/python2

import ezPyCrypto
from socket import *

HOST = ''
PORT = 21567
BUFSIZ = 1024
ADDR = (HOST, PORT)
rbuf = ''

tcpSerSock = socket(AF_INET, SOCK_STREAM)
tcpSerSock.bind(ADDR)
tcpSerSock.listen(5)

fileName = 'bunnycancelled.jpg'
#fileName = 'trans_ezpycr~1.gz'
kilobyte = 1024

fileIn = open("ex_mykey.priv", "r")
privkey = fileIn.read()
fileIn.close()

k = ezPyCrypto.key(privkey)

print privkey

buf = ''

dstart = k.decStart()

while 1:
	print 'waiting for connection...'
	tcpCliSock, addr = tcpSerSock.accept()
	print '...connected from:', addr
	while 1:
		data = tcpCliSock.recv(BUFSIZ)
		if not data :
			break
		
		dec = k.decNext(data)
		rbuf = rbuf + dec
	tcpCliSock.close()
	
	dstop = k.decEnd()

	fileOut = open(fileName, "wb")
	fileOut.write(rbuf)
	fileOut.close()

tcpSerSock.close()