Skip to content

m4tx/hackthespace

Repository files navigation

hackthespace

Hack the Space is a cyber security CTF-like game created for the 15th SFI Academic IT Festival. The game consists of 12 puzzles in the field of cryptanalysis, steganography, reverse engineering, and web application security.

Screenshot of the homepage

Dependencies

  • Python 3.5+ (dev package)
  • GCC, G++
  • ffmpeg
  • taglib (dev package)

Debian

sudo apt install python3 python3-dev gcc g++ ffmpeg libtag1-dev

Arch Linux

sudo pacman -S python gcc ffmpeg taglib

Quick Start

It is recommended to use virtualenv.

pip install -r requirements.txt
cp hackthespace/settings/local_settings.py{.example,}
python manage.py migrate
python manage.py generate_assets
python manage.py runserver

Deployment

Use production_settings.py.example as the settings base. Remember to compile the SCSSes before collecting the static files:

python manage.py compilescss
python manage.py collectstatic

Then, use standard methods of deploying Django apps, e.g. using uwsgi and nginx.

Write-up

There is a short description of the puzzles available in the docs/ directory.

Attribution

First party

Other people taking part in the development of the game, but not present as the authors of the commits:

  • Storyline
  • Graphics
    • Maksymilian Szymczak
    • Patrycja Kochan
  • Name, Terms of Service
    • Jan Kubierecki
  • Testing, ideas

Third party

The repository contains files of the following third-party projects: