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

General discussion of the port and Doom-related chat.
Post Reply
User avatar
AlexMax
Forum Regular
Posts: 244
Joined: Tue May 29, 2012 10:14 pm
Contact:

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

#1

Post by AlexMax » 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.
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.
Last edited by AlexMax on Fri Dec 13, 2013 2:49 am, edited 1 time in total.
The only limit to my freedom is the inevitable closure of the
universe, as inevitable as your own last breath. And yet,
there remains time to create, to create, and escape.

Escape will make me God.

katZune
Forum Regular
Posts: 470
Joined: Mon Jun 04, 2012 9:41 pm
Location: Mexico! aka the hell gate

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

#2

Post by katZune » Mon Oct 21, 2013 1:12 pm

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
Whitout a good PC ATM, i will back when 2.0 come out, :)
Spoiler: The True (Open)
Ijon Tichy wrote:
Catastrophe wrote: Banned on grandvoid for trolling Zombie Horde and all out war (blocking, destroying my own base, etc)
Kicked from El Zoido's all out war for nuking our teams base
Kicked again from el Zoido's server for fucking up the warfactory so bad that mechs couldn't spawn anymore
I see no offenses here

only justice

User avatar
Ænima
Addicted to Zandronum
Posts: 3579
Joined: Tue Jun 05, 2012 6:12 pm

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

#3

Post by Ænima » Mon Oct 21, 2013 1:13 pm

Cool! Now I can check the server list while I'm at work. :p


It should work on mobile browsers, rite?
Reinforcements: midgame Survival joining/respawning
Doom64: Unabsolved: Doom64 + Diablo II
ZandroSkins: a pack made by our community
AeniPuffs: 3D blood and bullet puff effects, free to use for your own mods
Squad Radio: a WASD-based radio chat menu, add your own custom sounds!
Mercenaries (on hold)
Image

Catastrophe
Retired Staff / Community Team Member
Posts: 2569
Joined: Sat Jun 02, 2012 2:44 am

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

#4

Post by Catastrophe » Mon Oct 21, 2013 1:17 pm

oh wow this is a first.

Synert
Forum Regular
Posts: 228
Joined: Mon Jun 04, 2012 12:54 pm
Contact:

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

#5

Post by Synert » Mon Oct 21, 2013 4:24 pm

Neat, nice work.

roman6a
 
Posts: 38
Joined: Tue Aug 07, 2012 5:12 pm
Location: Caracas, Venezuela

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

#6

Post by roman6a » Mon Oct 21, 2013 5:37 pm

this is a great idea, nice job alexmax and keep up the good work
Last edited by roman6a on Mon Oct 21, 2013 5:40 pm, edited 1 time in total.

User avatar
AlexMax
Forum Regular
Posts: 244
Joined: Tue May 29, 2012 10:14 pm
Contact:

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

#7

Post by AlexMax » Mon Oct 21, 2013 10:29 pm

Æ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.
The only limit to my freedom is the inevitable closure of the
universe, as inevitable as your own last breath. And yet,
there remains time to create, to create, and escape.

Escape will make me God.

User avatar
Balrog
Forum Regular
Posts: 215
Joined: Fri Aug 10, 2012 11:16 am

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

#8

Post by Balrog » Mon Oct 21, 2013 11:04 pm

AlexMax wrote: joining a Megaman Erotic RP server
Oh dear.

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

Code: Select all

[15:53:14] balrog: one day, the original mm8bdm devteam from mfggu and i will meet in valhalla and we will be friends

Code: Select all

<ijon>well fuk
<ijon>guess I gotta suck dicks now

Code: Select all

(18:13:17)<Mayrine>i dont have to learnt anything about ACS

User avatar
AlexMax
Forum Regular
Posts: 244
Joined: Tue May 29, 2012 10:14 pm
Contact:

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

#9

Post by AlexMax » Fri Dec 13, 2013 2:48 am

I got pissed off at DMFlags for the last time, so I added a DMFlags utility to the site.

http://doomspy.com/dmflags
The only limit to my freedom is the inevitable closure of the
universe, as inevitable as your own last breath. And yet,
there remains time to create, to create, and escape.

Escape will make me God.

User avatar
AlexMax
Forum Regular
Posts: 244
Joined: Tue May 29, 2012 10:14 pm
Contact:

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

#10

Post by AlexMax » Mon Dec 23, 2013 1:09 am

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...
The only limit to my freedom is the inevitable closure of the
universe, as inevitable as your own last breath. And yet,
there remains time to create, to create, and escape.

Escape will make me God.

capodecima
Banned
Posts: 252
Joined: Sat Jun 02, 2012 9:07 pm
Location: Czech Republic
Banned: Permanently

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

#11

Post by capodecima » Wed Dec 25, 2013 2:45 pm

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.

Post Reply