reverse0x90 / edCTF

CTF Web Framework Using Ember and Django
Apache License 2.0
8 stars 3 forks source link

edCTF

edCTF is a generic web application to quickly host jeopardy-style CTF competitions. edCTF uses EmberJS for the client half of the application, while the backend utilizes the Django framework.

Current version: 1.2-beta1

Prerequisites

You will need the following things properly installed on your computer.

Installation

The following installation methods will set the Django superuser username to 'admin' with 'admin' as the password. It is strongly recommended to change this password.

Before installation, in order to enable HTTPS, edit the USE_SSL variable within environment.bash to "true". It will generate a self-signed certificate for temporary use.

Docker

You can run edCTF within a Docker container with the following commands:

docker build -t edctf . \
  && docker run --restart=always -p 80:80 -p 443:443 --name edctf_server -d edctf

edCTF can then be accessed via http or https your host machine.

Local

You can also install edCTF locally, assuming you're using something similar to Ubuntu or Debian.

Simply run the production setup script:

./scripts/production.bash

edCTF can then be accessed via http or https your host machine.