基于Django的CTF比赛平台

前言

该CTF比赛平台项目整体基于Django 2.0、Python 3.6、Bootstrap开发,本项目github地址:链接

该CTF比赛平台适用于简单的比赛环境,相对于传统开源CTF比赛平台(例如CTFd等),轻量易于部署,基础功能完善。
基于Django的CTF比赛平台

正文

平台功能简述
该平台分为两类角色,一类角色为参赛选手,另一类为平台管理员(需要使createsuperuser命令创建)。其中参赛选手可分为队长和队员,创建队伍的成员身份默认为队长,而队员可根据队伍名称加入队伍。管理员看进入平台后台进行参赛选手信息的维护,还可进行比赛题目的发放和管理(比如赛题的分值、附件地址、种类、赛题的 ID、作者等)。参赛选手对赛题进行答题,平台会显示队伍的答题情况还有本题目的答题情况。

运行截图
登录或者注册界面
基于Django的CTF比赛平台
若登录用户为管理员,可访问后台管理界面,可进行比赛管理题目管理等操作。
基于Django的CTF比赛平台
题目管理
基于Django的CTF比赛平台
添加新的题目
基于Django的CTF比赛平台
基于Django的CTF比赛平台
比赛主界面
基于Django的CTF比赛平台
赛题详情以及提交FLAG界面
基于Django的CTF比赛平台
每道题解题情况(排名)
基于Django的CTF比赛平台
队伍排名
基于Django的CTF比赛平台
团队成员信息
基于Django的CTF比赛平台
修改个人信息
基于Django的CTF比赛平台

其他

本项目基于minictf开源项目二次开发,项目github地址:minictf