-
Notifications
You must be signed in to change notification settings - Fork 2k
Home
Welcome to CTFd — the easy to use CTF framework that powers CSAW CTF.
NOTICE: This wiki is deprecated! Please visit the new documentation site!
This wiki is where you can find information on deploying CTFd and efficiently running your CTF.
Basic Installation:
-
./prepare.sh
to install dependencies using apt. - Modify CTFd/config.py to your liking.
- Use
python serve.py
in a terminal to drop into debug mode. - Here are some Flask deployment options.
- Here are some deployment options for CTFd.
- You can check out the Getting Started guide for a breakdown of some of the features you need to get started.
Plugins
CTFd supports the loading of plugins which can modify the Flask app without modifying the main application. These can be dropped into the plugins folder which will be loaded on application start.
If you're interested in developing a plugin, you can read more about the plugin architecture on the Plugins page.
Here are some example plugins:
Themes
CTFd supports themes! If you modify the original theme and throw it into the themes folder, you will be able to change the theme from the admin configuration panel. The admin panel itself can also be customized by modifying the admin theme folder.
A repository to track open source CTFd themes is available here. Premium CTFd themes are available here