1#!/usr/bin/env python
2
3from socket import *
4from struct import *
5
6while 1:
7	s = socket (AF_INET, SOCK_DGRAM)
8	s.bind (("localhost", 40000))
9	r = s.recv (1024)
10	l = len (r)
11	data = unpack (`l` + 'B', r)
12
13	header = data[0:6]
14
15	if l > 102: # secureon
16		magic = data[6:l-5]
17		secureon = data[l-6:]
18	else:
19		magic = data[6:]
20
21	print
22	print "NEW PACKET RECEIVED: " + `l` + " bytes"
23
24	print "Header:   %2x %2x %2x %2x %2x %2x" % (header[0], header[1], header[2], header[3], header[4], header[5])
25
26	print "Magic:    %2x %2x %2x %2x %2x %2x" % (magic[0], magic[1], magic[2], magic[3], magic[4], magic[5])
27
28	for i in range (1, 16):
29		off = i * 6
30		print "          %2x %2x %2x %2x %2x %2x" % (magic[0+off], magic[1+off], magic[2+off], magic[3+off], magic[4+off], magic[5+off])
31
32	if l > 102:
33		print "SecureOn: %2x-%2x-%2x-%2x-%2x-%2x" % (secureon[0], secureon[1], secureon[2], secureon[3], secureon[4], secureon[5])
34
35	print
36	print "Woke up   %2x:%2x:%2x:%2x:%2x:%2x" % (magic[0], magic[1], magic[2], magic[3], magic[4], magic[5])
37