I was also creating a standalone server browser specifically for DP.
But seeing as though you are doing one also I will leave it to you.
btw, I know what "pb, pp, pr, py, and po" stand for in the returned data, but what do the values associated with them represent exactly? "!0!2!4!6" etc...
Sometimes there's one value, sometimes there more.
OH...forgot...
What's the format of the player specific data at the end?