Skip to content
/ moth Public
forked from dirtbags/moth

Monarch Of The Hill - base infrastructure for computer-based puzzle contests

License

Notifications You must be signed in to change notification settings

pflarr/moth

 
 

Repository files navigation

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.

About

Monarch Of The Hill - base infrastructure for computer-based puzzle contests

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 52.2%
  • JavaScript 13.4%
  • HTML 10.5%
  • CSS 7.8%
  • Shell 7.1%
  • Perl 4.9%
  • Lua 4.1%