erseco/ctfd
Optimized CTFd to reduce image size and support postgresql
455
This project is a fork of the original CTFd code to be deployable on Heroku using dropbox
to upload files.
dropbox
as UPLOAD_PROVIDER, you can also use s3
to upload files.This project also defines lightweight Docker images to reduce memory usage: https://hub.docker.com/r/erseco/ctfd
CTFd is a Capture The Flag framework focusing on ease of use and customizability. It comes with everything you need to run a CTF and it's easy to customize with plugins and themes.
pip install -r requirements.txt
prepare.sh
script to install system dependencies using apt.flask run
in a terminal to drop into debug mode.You can use the auto-generated Docker images with the following command:
docker run -p 8000:8000 -it ctfd/ctfd
Or you can use Docker Compose with the following command from the source repository:
docker-compose up
Check out the wiki for deployment options and the Getting Started guide
To get basic support, you can join the MajorLeagueCyber Community:
If you prefer commercial support or have a special project, feel free to contact us.
Looking to use CTFd but don't want to deal with managing infrastructure? Check out the CTFd website for managed CTFd deployments.
CTFd is heavily integrated with MajorLeagueCyber. MajorLeagueCyber (MLC) is a CTF stats tracker that provides event scheduling, team tracking, and single sign on for events.
By registering your CTF event with MajorLeagueCyber users can automatically login, track their individual and team scores, submit writeups, and get notifications of important events.
To integrate with MajorLeagueCyber, simply register an account, create an event, and install the client ID and client secret in the relevant portion in CTFd/config.py
or in the admin panel:
OAUTH_CLIENT_ID = None
OAUTH_CLIENT_SECRET = None
docker pull erseco/ctfd