diff options
Diffstat (limited to 'server/piztor/prober.py')
-rw-r--r-- | server/piztor/prober.py | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/server/piztor/prober.py b/server/piztor/prober.py index 6c28364..613d667 100644 --- a/server/piztor/prober.py +++ b/server/piztor/prober.py @@ -2,6 +2,7 @@ import socket from struct import * from random import random from select import select +from time import sleep def get_hex(data): return "".join([hex(ord(c))[2:].zfill(2) for c in data]) @@ -43,6 +44,13 @@ def gen_request_user_info(token, username, uid): data += pack("!L", uid) return data +def gen_logout(token, username): + length = 4 + 1 + 32 + len(username) + 1 + data = pack("!LB32s", length, 0x04, token) + data += username + data += chr(0) + return data + def send(data): received = bytes() try: @@ -145,7 +153,16 @@ for i in xrange(10): # print (info_key, info_value) except: print "fuck6" - from time import sleep + + resp = send(gen_logout(token, username)) + try: + pl, optcode, status = unpack("!LBB", resp) + except: + print "fuck7" + if pl != len(resp): print "God!" +# print "size: " + str((pl, len(resp))) +# print "opt: " + str(optcode) +# print "status: " + str(status) sleep(10) print failed_cnt |