Submitted only, unfortunately. Otherwise they'd probably be down now, too. ^^
When gamespy is back online, there's a port you can connect to via TCP on master.gamespy.com, hand out a special token, query the desired data and voila, you'll have the complete list of BF42 servers registered against Gamespy. I did once sniff the network traffic of the game when updating the server list, but found that the list of IPs and Ports is encrypted. Now I didn't go deeper into that, maybe it's still no prob to decrypt, but it's at least not as easy as querying a single server for his "\info\" or "\players\" via UDP on port 23000.
If you'd like to put up-to-date information on players, maps, mods etc. of all the game servers on the site, generated serverside with html output, you'd have to consider that your webserver will have to query all this information periodically. You'd need some kind of task scheduling / cron job for that and I'm afraid, that's not possible, is it?

I thought about writing an actionscript in flash that provides such functionality. Something similar to
HLSW, but web based. AFAIK flash supports sockets, so the browser of the visitor could connect to the game servers itself. Your webserver would only have to do provide a serverlist to query, which can be a static file (html, txt, csv...), updated manually from time to time from gamespy, or, even better, with only the servers of modders and clans represented in this forum. Just a thought, but I don't have a clue of AS to implement it...
