Page 1 of 1

DoomSpy - A web-based server browser for Zandronum (Now with DMFlags calculator)

Posted: Mon Oct 21, 2013 12:12 pm
by AlexMax
Too lazy to read? DoomSpy might be accessible here. If not, click the spoilered screenshot below so you can pretend the above link worked.
Spoiler: A screenshot! (Open)
Image
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.
So I did. Right now, the site is very barebones and might not even be working by the time you read this because it managed to crash somehow, but I've always been about releasing early and often.

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:
Don't let the v1 fool you, the API is a work in progress and these endpoints might change, appear, disappear, reappear again, change format, or any number of wild and unpredictable things. Also, the entire site and API is HTTPS-enabled in anticipation of needing to implement some form of account system, but if you don't want the NSA to know that you're joining a Megaman Erotic RP server you can try the secure version here. And here is my SSL Labs "A" rating so you know I implemented it properly.

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.

RE: DoomSpy - A web-based server browser for Zandronum

Posted: Mon Oct 21, 2013 1:12 pm
by katZune
Sometimes I'm on a computer without a server browser at all and I want to see what people are playing right now.

when i didn't had my pc i always wanted to do this in the cybercafe, its too late but looks promising, keep it working

RE: DoomSpy - A web-based server browser for Zandronum

Posted: Mon Oct 21, 2013 1:13 pm
by Ænima
Cool! Now I can check the server list while I'm at work. :p


It should work on mobile browsers, rite?

RE: DoomSpy - A web-based server browser for Zandronum

Posted: Mon Oct 21, 2013 1:17 pm
by Catastrophe
oh wow this is a first.

RE: DoomSpy - A web-based server browser for Zandronum

Posted: Mon Oct 21, 2013 4:24 pm
by Synert
Neat, nice work.

RE: DoomSpy - A web-based server browser for Zandronum

Posted: Mon Oct 21, 2013 5:37 pm
by roman6a
this is a great idea, nice job alexmax and keep up the good work

RE: DoomSpy - A web-based server browser for Zandronum

Posted: Mon Oct 21, 2013 10:29 pm
by AlexMax
Ænima wrote: Cool! Now I can check the server list while I'm at work. :p


It should work on mobile browsers, rite?
I have zero design skills so it won't be tailored for it, but it ought to just work.

RE: DoomSpy - A web-based server browser for Zandronum

Posted: Mon Oct 21, 2013 11:04 pm
by Balrog
AlexMax wrote: joining a Megaman Erotic RP server
Oh dear.

In other news, this is a cool thing and I like it.

RE: DoomSpy - A web-based server browser for Zandronum

Posted: Fri Dec 13, 2013 2:48 am
by AlexMax
I got pissed off at DMFlags for the last time, so I added a DMFlags utility to the site.

http://doomspy.com/dmflags

RE: DoomSpy - A web-based server browser for Zandronum (Now with DMFlags calculator)

Posted: Mon Dec 23, 2013 1:09 am
by AlexMax
New feature, detailed server information:

[NJ] FUNCRUSHER || DUEL32 Duel #1
[TX] -->Grandvoid--> All Out War 2: The Omega Project

You can reach these from the main doomspy page.

Right now there is a list of every player in the game and a more-complete listing of the WAD stack with links to Steam, Doomworld and Wad Archive to download files using your web browser. Detailed server settings will come later...

RE: DoomSpy - A web-based server browser for Zandronum (Now with DMFlags calculator)

Posted: Wed Dec 25, 2013 2:45 pm
by capodecima
I remember something similar was also on ZD couple years ago, i am not sure if it is still somewhere. But this your version looks even more sophisticated. GJ.