GameQuery
At the moment GameQuery is a Perl module that will query any game server that uses the "new" GameSpy protocol for its current status; it parses the returned data into easy-to-use Perl data structures, and returns them. This module was originally written to work with Battlefield: 2, but can be used without modification by any other game that uses the "new" GameSpy protocol. (We may add support for the "old" GameSpy protocol, as well).
This project also includes a CGI program that displays the results of the query, thus creating a web page that shows who is playing, current scores and other statistics, and server rules. The XHTML generated is completely "skinnable" via CSS, without requiring any modifications to the underlying software.
This project is currently under development.