I'm currently working on a script to parse info from a HL1 (counter-strike 1.6) server. I'm able to get a reply from any source (engine) server out there, but 1.6 seems to be a bit tricky. I've googled around to try to find answers to my problem, and it seems like when valve updated the protocol to the HL1 engine, they changed the requested query to get a reasonable reply from the server. If it's a source server, ÿÿÿÿTSource Engine Query have to be added to the socket query, in order to get the server to respond. However, as far as I can understand, they've changed the previous ÿÿÿÿA2S_INFO string, and now requires ÿÿÿÿTSource Engine Query for querying HL1 engines, like HL2. But none of them seems to work..

/sockudp -k csquery 84.49.16.34 27015 ÿÿÿÿTSource Engine Query works, but
/sockudp -k csquery 85.19.202.68 27015 ÿÿÿÿTSource Engine Query doesn't.. (Or any other 1.6 server, for that matter. And yes, I've opened the required ports osv. Nothing is being blocked)
Hope you understand my problem, and are able to give me some help here! If I can manage to get the damn query string to work, my script is complete. =]