CTFs as you need them
 
 
 
 
Go to file
Kevin Chung 710ce6d500 Custom challenge tables (#425)
* Allows Challenges to have custom tables which allow them to have custom behavior 
* Adding create, update, delete staticmethods giving Challenge Types a static interface to implement
2017-10-24 21:06:56 -04:00
CTFd Custom challenge tables (#425) 2017-10-24 21:06:56 -04:00
migrations Fixing migration script for upgrade (#417) 2017-10-17 23:56:07 -04:00
scripts Add Vagrant with docker support (#285) (#355) 2017-08-20 19:31:32 -04:00
tests Custom challenge tables (#425) 2017-10-24 21:06:56 -04:00
.dockerignore Adding .dockerignore and making docker-entrypoint consider DATABASE_URL (#312) 2017-07-13 02:43:17 -04:00
.gitignore Add plugin wrappers for plugin related utils functions (#410) 2017-10-14 17:17:06 -04:00
.travis.yml Adopting a challenge type layout from deckar01 (#399) 2017-10-05 21:39:28 -04:00
CHANGELOG.md Marking 1.0.4 2017-09-09 02:35:06 -04:00
Dockerfile Updating Docker files 2017-04-08 17:35:18 -04:00
LICENSE Update LICENSE 2016-10-14 00:54:42 -04:00
README.md Update README.md 2017-10-17 04:11:56 -04:00
Vagrantfile Add Vagrant with docker support (#285) (#355) 2017-08-20 19:31:32 -04:00
ctfd.ini Allow CTFd to run with script_root != '/' and PostgreSQL (#125) 2016-06-22 00:18:09 -04:00
development.txt Adopting a challenge type layout from deckar01 (#399) 2017-10-05 21:39:28 -04:00
docker-compose.yml Fixes #315 (#316) 2017-07-16 02:50:32 -04:00
docker-entrypoint.sh Adding .dockerignore and making docker-entrypoint consider DATABASE_URL (#312) 2017-07-13 02:43:17 -04:00
export.py Upgrading exports (#283) 2017-06-16 17:49:37 -04:00
import.py Add import.py script 2017-04-26 22:46:06 -04:00
manage.py Marking 1.0.0 (#196) 2017-01-24 23:06:16 -05:00
populate.py Use strings for key type (#409) 2017-10-14 16:37:41 -04:00
prepare.sh Mark prepare.sh executable 2017-09-27 22:32:01 -04:00
requirements.txt Update requirements (#406) 2017-10-07 21:29:03 -04:00
serve.py Hints (#232) 2017-03-28 21:17:56 -04:00
setup.cfg Starting to write tests 2017-01-07 02:44:31 -05:00
wsgi.py Latest set of changes (#190) 2017-01-10 03:35:48 -05:00

README.md

Build Status CTFd Slack

What is CTFd?

CTFd is a Capture The Flag in a can. It's easy to customize with plugins and themes and has everything you need to run a jeopardy style CTF.

CTFd is a CTF in a can.

Install

  1. ./prepare.sh to install dependencies using apt.
  2. Modify CTFd/config.py to your liking.
  3. Use python serve.py in a terminal to drop into debug mode.
  4. Here are some deployment options
  5. You can check out the Getting Started guide for a breakdown of some of the features you need to get started.

Live Demo

https://demo.ctfd.io/

Support

To get basic support, you can join the CTFd Slack Community: CTFd Slack

If you prefer commercial support or have a special project, send us an email: mailto:support@ctfd.io.

Managed Hosting

Looking to use CTFd but don't want to deal with managing infrastructure? Check out the CTFd website for managed CTFd deployments.

HackerFire

Looking for CTF challenges to work on? HackerFire is a learning focused CTF built using CTFd. It features a wide variety of challenges and is updated with new content frequently. It also contains custom knowledge resources to teach newcomers about the techniques used to solve a challenge.

Credits