Amithkrishna29z/ctfd-whale-integrated
GitHub: Amithkrishna29z/ctfd-whale-integrated
集成了 CTFd-whale 插件的 CTFd 框架,为参赛选手提供按需分配的独立 Docker 题目容器,简化 CTF 赛事部署流程。
Stars: 0 | Forks: 0
# 


[](https://community.majorleaguecyber.org/)
[](https://docs.ctfd.io)
## 什么是 CTFd?
CTFd 是一个专注于易用性和可定制性的 Capture The Flag 框架。它包含了运行 CTF 所需的一切,并且可以通过插件和主题轻松进行定制。

## 功能
- 通过管理界面创建你自己的挑战、分类、提示和 flag
- 动态评分挑战
- 可解锁的挑战支持
- 挑战插件架构,用于创建你自己的自定义挑战
- 静态和基于正则表达式的 flag
- 自定义 flag 插件
- 可解锁的提示
- 将文件上传到服务器或兼容 Amazon S3 的后端
- 限制挑战尝试次数和隐藏挑战
- 自动暴力破解保护
- 个人和团队赛
- 允许用户单独参赛或组建团队共同参赛
- 带有自动平局决断的排行榜
- 对公众隐藏分数
- 在特定时间冻结分数
- 比较前 10 名队伍的得分图和团队进度图
- Markdown 内容管理系统
- 支持 SMTP + Mailgun 邮件
- 邮件确认支持
- 忘记密码支持
- 自动开始和结束比赛
- 团队管理、隐藏和封禁
- 使用[插件](https://docs.ctfd.io/docs/plugins/overview)和[主题](https://docs.ctfd.io/docs/themes/overview)接口定制一切
- 导入和导出 CTF 数据以进行存档
- 以及更多功能...
## 安装
1. 安装依赖项:`pip install -r requirements.txt`
1. 你也可以使用 `prepare.sh` 脚本通过 apt 安装系统依赖。
2. 根据你的喜好修改 [CTFd/config.ini](https://github.com/CTFd/CTFd/blob/master/CTFd/config.ini)。
3. 在终端中使用 `python serve.py` 或 `flask run` 进入 debug 模式。
你可以使用以下命令运行自动生成的 Docker 镜像:
`docker run -p 8000:8000 -it ctfd/ctfd`
或者你可以在源代码仓库中使用以下命令通过 Docker Compose 运行:
`docker compose up`
查看 [CTFd 文档](https://docs.ctfd.io/) 以了解[部署选项](https://docs.ctfd.io/docs/deployment/installation)和[入门指南](https://docs.ctfd.io/tutorials/getting-started/)
## 在线演示
https://demo.ctfd.io/
## 支持
要获取基本支持,你可以加入 [MajorLeagueCyber 社区](https://community.majorleaguecyber.org/):[](https://community.majorleaguecyber.org/)
如果你需要商业支持或有特殊的项目需求,欢迎随时[联系我们](https://ctfd.io/contact/)。
## 托管服务
想使用 CTFd 但不想自己管理基础设施?请访问 [CTFd 官网](https://ctfd.io/)了解 CTFd 托管部署服务。
## MajorLeagueCyber
CTFd 与 [MajorLeagueCyber](https://majorleaguecyber.org/) 深度集成。MajorLeagueCyber (MLC) 是一个 CTF 统计数据跟踪器,提供活动日程安排、团队跟踪以及活动的单点登录(SSO)功能。
通过在 MajorLeagueCyber 上注册你的 CTF 活动,用户可以自动登录、跟踪个人和团队分数、提交 writeup,并接收重要事件的通知。
要与 MajorLeagueCyber 集成,只需注册一个账号,创建一个活动,并将 client ID 和 client secret 安装到 `CTFd/config.py` 的相关部分或管理面板中:
```
OAUTH_CLIENT_ID = None
OAUTH_CLIENT_SECRET = None
```
## 致谢
- Logo 由 [Laura Barbera](http://www.laurabb.com/) 设计
- 主题由 [Christopher Thompson](https://github.com/breadchris) 设计
- 提示音由 [Terrence Martin](https://soundcloud.com/tj-martin-composer) 提供
标签:CTF平台, Docker, Python, 安全防御评估, 插件化, 数据可视化, 无后门, 版权保护, 系统triage, 请求拦截, 逆向工具