DoomSpy - A web-based server browser for Zandronum (Now with DMFlags calculator)
Posted: Mon Oct 21, 2013 12:12 pm
Too lazy to read? DoomSpy might be accessible here. If not, click the spoilered screenshot below so you can pretend the above link worked.
Why?
The main server list is here. Those links labeled "IDE" will load Internet Doom Explorer if it is configured to handle the zds:// protocol. However, for you programmers, there are a few REST API endpoints available to you as well that will give you server information in JSON format:
The program that runs DoomSpy is called dmaster, and you can find the source code repository here on GitHub. There is currently no license attached to the project, which means that the copyright belongs to me and the project cannot be legally forked yet, but I plan to license it under the AGPLv3 as soon as I find the time. This license means that if you host dmaster on your own publicly-visible server and you make any modifications to the codebase, you must release the source of your modified dmaster.
If you've managed to crash the server in a consistent way (You will know because the server list will subsequently return empty for a few moments), please let me know either in this thread or via the issue tracker. However, other than crash reports, I do not want any bug reports or feature requests yet, as I do not consider it far-enough along to warrant it and I might already be planning to implement your feature requests along the way to the first stable version.
I am planning on fleshing out the front-end and REST API to show a more complete set of data. Other ports will be supported later, such as Odamex, Chocolate Doom and Vavoom. An RCON utility might also be feasible, but would require your trust that I won't run off with your RCON passwords.
Spoiler: A screenshot! (Open)DoomSpy is something I've wanted to do for a very long time - create a Doom server browser for the web.
Why?
- Sometimes I'm too lazy to open Doomseeker.
- Sometimes I'm on a computer without a server browser at all and I want to see what people are playing right now.
- I want to write an IRC bot or something that needs server data, but porting the huffman encoder/decoder to whatever flavor-of-the-week language I'm trying out is a pain in the butt.
The main server list is here. Those links labeled "IDE" will load Internet Doom Explorer if it is configured to handle the zds:// protocol. However, for you programmers, there are a few REST API endpoints available to you as well that will give you server information in JSON format:
- http://doomspy.com/api/v1/servers - A full list of servers.
- http://doomspy.com/api/v1/servers/<ip>:<port> - A single server.
- http://doomspy.com/api/v1/players - A list of players.
The program that runs DoomSpy is called dmaster, and you can find the source code repository here on GitHub. There is currently no license attached to the project, which means that the copyright belongs to me and the project cannot be legally forked yet, but I plan to license it under the AGPLv3 as soon as I find the time. This license means that if you host dmaster on your own publicly-visible server and you make any modifications to the codebase, you must release the source of your modified dmaster.
If you've managed to crash the server in a consistent way (You will know because the server list will subsequently return empty for a few moments), please let me know either in this thread or via the issue tracker. However, other than crash reports, I do not want any bug reports or feature requests yet, as I do not consider it far-enough along to warrant it and I might already be planning to implement your feature requests along the way to the first stable version.
I am planning on fleshing out the front-end and REST API to show a more complete set of data. Other ports will be supported later, such as Odamex, Chocolate Doom and Vavoom. An RCON utility might also be feasible, but would require your trust that I won't run off with your RCON passwords.