CTFColosseo 是一个基于 Flask 框架开发的 CTF(Capture The Flag)竞赛平台。该平台提供了一个完整的 CTF 竞赛环境,支持题目管理、用户管理、积分系统等功能。
- 用户认证系统
- 题目分类管理
- 积分排名系统
- 邮件通知功能
- 验证码系统
- 数据库支持
- 后端:Python Flask
- 数据库:MySQL
- 前端:HTML, CSS, JavaScript
- 其他:Flask-Login, Flask-Mail, Flask-WTF, SQLAlchemy
- 克隆项目
git clone https://github.com/yourusername/ctfcolosseo.git
cd ctfcolosseo- 安装依赖
cd web
pip install -r requirements.txt- 配置数据库
- 创建 MySQL 数据库
- 导入数据库文件(位于
网站数据库文件目录)
- 配置环境变量
- 设置数据库连接信息
- 配置邮件服务器信息
cd web
python runserver.py服务器将在 localhost:5555 启动
ctfcolosseo/
├── web/ # Web 应用主目录
│ ├── FlaskWebProject_colosseo_ctf/ # Flask 应用代码
│ ├── requirements.txt # Python 依赖
│ └── runserver.py # 启动脚本
├── ctf_web/ # Web 题目相关
├── ctf_pwn/ # Pwn 题目相关
└── 网站数据库文件/ # 数据库文件
欢迎提交 Issue 和 Pull Request 来帮助改进项目。
本项目采用 MIT 许可证 - 详见 LICENSE 文件