Monarch Of The Hill - base infrastructure for computer-based puzzle contests
Go to file
Neale Pickett 716f6dd2b9 Merge branch 'master' of https://github.com/dirtbags/moth 2016-09-21 19:23:18 -06:00
bin Merge branch 'master' of https://github.com/dirtbags/moth 2016-09-21 19:23:18 -06:00
doc Flesh out overview documentation 2016-07-15 17:00:15 -06:00
www Merge branch 'master' of https://github.com/dirtbags/moth 2016-09-21 19:23:18 -06:00
.gitignore tweak scoreboard 2012-02-02 16:51:19 -07:00
README Bugfixes (thanks civ) 2015-04-13 13:14:40 -06:00
README.md Move overview into its own file 2016-01-31 20:45:35 -07:00
TODO Lua-based puzzle lister 2015-04-19 22:57:35 -06:00
TODO.md Fill in "How It Works" a bit 2016-01-31 20:41:22 -07:00
install Changed points restore output to Neale's stupid space delimited format. Added url param 'snapshot' to specify a points snapshot to restore (0-19). Changed points log storage to an array of the 20 most recent points logs. 2015-05-28 14:15:05 -06:00
kothd Rewrite points in lua 2016-09-21 07:48:05 -06:00

README.md

Dirtbags Monarch Of The Hill Server

This is a set of thingies to run our Monarch-Of-The-Hill contest, which in the past has been called "Tracer FIRE", "Project 2", "HACK", "Queen Of The Hill", and "Cyber FIRE".

Information about these events is at http://dirtbags.net/contest/

This software serves up puzzles in a manner similar to Jeopardy. It also track scores, and comes with a JavaScript-based scoreboard to display team rankings.

How everything works

This section wound up being pretty long. Please check out the overview for details.

How to set it up

It's made to be virtualized, so you can run multiple contests at once if you want. If you were to want to run it out of /opt/koth, do the following:

$ mkdir -p /opt/koth/mycontest
$ ./install /opt/koth/mycontest
$ cp kothd /opt/koth

Yay, you've got it set up.

Installing Puzzle Categories

Puzzle categories are distributed in a different way than the server. After setting up (see above), just run

$ /opt/koth/mycontest/bin/install-category /path/to/my/category

Running It

Get your web server to serve up files from /opt/koth/mycontest/www.

Then run /opt/koth/kothd.

Permissions

It's up to you not to be a bonehead about permissions.

Install sets it so the web user on your system can write to the files it needs to, but if you're using Apache, it plays games with user IDs when running CGI. You're going to have to figure out how to configure your preferred web server.