All-Seeing Eye Protocol

Status Query

Query

73                                              ;s

Response

45 59 45 31 07 66 61 72 63 72 79 06 34 39 30 30 ;EYE1farcry4900
31 18 24 33 4A 41 4D 24 36 41 49 24 34 51 55 45 ;1$3JAM$6AI$4QUE
20 24 32 31 2E 31 20 46 52 04 46 46 41 0F 6D 70 ; $21.1 FRFFAmp
5F 6D 6F 6E 6B 65 79 62 61 79 5F 6E 08 30 2E 30 ;_monkeybay_n0.0
2E 30 2E 30 02 30 03 31 30 03 31 32 0E 67 72 5F ;.0.001012gr_
53 63 6F 72 65 4C 69 6D 69 74 02 30 0D 67 72 5F ;ScoreLimit0.gr_
54 69 6D 65 4C 69 6D 69 74 03 32 35 0F 67 72 5F ;TimeLimit25gr_
44 61 6D 61 67 65 53 63 61 6C 65 02 31 16 67 72 ;DamageScale1gr
5F 48 65 61 64 73 68 6F 74 4D 75 6C 74 69 70 6C ;_HeadshotMultipl
69 65 72 02 32 0F 67 72 5F 52 65 73 70 61 77 6E ;ier2gr_Respawn
54 69 6D 65 03 31 30 0C 67 72 5F 50 72 65 77 61 ;Time10gr_Prewa
72 4F 6E 02 30 10 67 72 5F 44 72 6F 70 46 61 64 ;rOn0gr_DropFad
65 54 69 6D 65 03 31 30 10 67 72 5F 46 72 69 65 ;eTime10gr_Frie
6E 64 6C 79 46 69 72 65 02 30 10 67 72 5F 4D 69 ;ndlyFire0gr_Mi
6E 54 65 61 6D 4C 69 6D 69 74 02 30 10 67 72 5F ;nTeamLimit0gr_
4D 61 78 54 65 61 6D 4C 69 6D 69 74 03 31 33 18 ;MaxTeamLimit13
67 72 5F 49 6E 76 75 6C 6E 65 72 61 62 69 6C 69 ;gr_Invulnerabili
74 79 54 69 6D 65 72 02 35 0B 67 72 5F 4E 65 78 ;tyTimer5gr_Nex
74 4D 61 70 09 6D 70 5F 72 61 64 69 6F 13 67 72 ;tMap.mp_radiogr
5F 44 65 64 69 63 61 74 65 64 53 65 72 76 65 72 ;_DedicatedServer
02 30 0E 73 76 5F 70 75 6E 6B 62 75 73 74 65 72 ;0sv_punkbuster
02 31 01 3F 09 50 45 47 41 53 45 36 35 08 70 6C ;1?.PEGASE65pl
61 79 65 72 73 01 02 33 03 36 30 03 38 6D 3F 0D ;ayers3608m?.
4A 61 73 6F 6E 20 42 6F 75 72 6E 65 08 70 6C 61 ;Jason Bournepla
79 65 72 73 01 03 31 37 03 36 35 03 38 6D 3F 10 ;yers17658m?
3C 7A 65 72 6F 62 6F 79 73 3E 20 44 75 6B 65 08 ;<zeroboys> Duke
70 6C 61 79 65 72 73 01 02 33 03 35 35 03 33 6D ;players3553m
3F 07 4D 72 2E 4F 67 75 08 70 6C 61 79 65 72 73 ;?Mr.Oguplayers
01 02 32 03 36 35 03 39 6D 3F 0B 44 45 58 20 44 ;2659m?DEX D
45 58 54 45 52 08 70 6C 61 79 65 72 73 01 02 35 ;EXTERplayers5
03 34 30 03 39 6D 3F 07 57 61 6C 6F 6F 78 08 70 ;409m?Walooxp
6C 61 79 65 72 73 01 03 31 31 03 34 30 03 39 6D ;layers11409m
3F 08 54 61 72 61 67 65 6E 08 70 6C 61 79 65 72 ;?Taragenplayer
73 01 03 31 30 03 36 35 03 39 6D 3F 09 74 68 65 ;s10659m?.the
2D 76 69 6E 68 08 70 6C 61 79 65 72 73 01 02 30 ;-vinhplayers0
03 34 35 03 39 6D 3F 10 5A 6F 62 62 79 20 6C 61 ;459m?Zobby la
20 4D 6F 75 63 68 65 08 70 6C 61 79 65 72 73 01 ; Moucheplayers
03 31 32 03 32 35 03 39 6D 3F 0C 4A 61 63 6B 20 ;12259m?Jack 
43 61 72 76 65 72 08 70 6C 61 79 65 72 73 01 02 ;Carverplayers
38 03 34 35 03 36 6D                            ;8456m

Key

(string) Header
(string) Game Name
(string) Port Number
(string) Server Name
(string) Game Type
(string) Map Name
(string) Version
(string) Passworded
(string) Num Players
(string) Max Players
(string) Key
(string) Value
(string) Key
(string) Value
(string) End of key/value pairs (0 length key)
(byte) Player flags
(strings) Player data
(byte) Player flags
(strings) Player data

Comments

All strings except the header start with a byte for their length including the byte. So "a" would start with 0x02.
The player flags holds bitwise flags telling us what strings the player data contains. They can be tested by using the AND operator:
  • if flags&1 is true, the data starts with the player name.
  • if flags&2 is true, the team name comes next.
  • flags&4, skin
  • flags&8, score
  • flags&16, ping
  • flags&32, time
Get Firefox! int64.org - When 4GiB of RAM just isn't enough. SourceForge.net Logo
Creative Commons License
This work is licensed under a Creative Commons License.