1 Detailed specification of protocol in version 00000402
2 ======================================================
4 CMC = 2 byte Cache Miss Counter, increased every time it is used
9 Rest encoded with base32:
10 4 bytes big endian protocol version
14 VACK (version ok), followed by login challenge
15 VNAK (version differs), followed by server protocol version
16 VFUL (server has no free slots), followed by max users
17 4 byte value: means login challenge/server protocol version/max users
18 1 byte userid of the new user, or any byte if not VACK
23 Rest encoded with base32:
25 16 bytes MD5 hash of: (first 32 bytes of password) xor (8 repetitions of login challenge)
28 LNAK means not accepted
29 x.x.x.x-y.y.y.y-mtu means accepted (server ip, client ip, mtu)
34 Lots of data that should not be decoded
36 The requested domain copied raw
46 L = Last fragment in packet flag
48 First byte is the header, 4 bits coded as hex in ASCII.
49 Followed by data encoded with Base32.
54 Rest encoded with Base32:
58 The server response to Ping and Data packets is a DNS NULL type response:
59 If server has nothing to send, data length is 0 bytes.
60 If server has a packet to send, data length is set and the data is a full raw
61 unencoded ip packet, prefixed with 32 bits tun data.