Amithkrishna29z/ctfd-whale-integrated

GitHub: Amithkrishna29z/ctfd-whale-integrated

集成了 CTFd-whale 插件的 CTFd 框架,为参赛选手提供按需分配的独立 Docker 题目容器,简化 CTF 赛事部署流程。

Stars: 0 | Forks: 0

# ![](https://static.pigsec.cn/wp-content/uploads/repos/cas/ff/ffd45f60eb169b0537ee27e1e8d12c96255fc26884bce9e18079fe9f434cdbd5.png) ![CTFd MySQL CI](https://static.pigsec.cn/wp-content/uploads/repos/cas/76/76a31369ab2c89a209994fb1440840d531ff8919e012bccffcdc65f5b45189f6.svg) ![Linting](https://static.pigsec.cn/wp-content/uploads/repos/cas/d9/d983fa1635c8064ad2ae32cf7c9bff0d74842abab117d81444777561f8eafd1e.svg) [![MajorLeagueCyber Discourse](https://img.shields.io/discourse/status?server=https%3A%2F%2Fcommunity.majorleaguecyber.org%2F)](https://community.majorleaguecyber.org/) [![文档状态](https://api.netlify.com/api/v1/badges/6d10883a-77bb-45c1-a003-22ce1284190e/deploy-status)](https://docs.ctfd.io) ## 什么是 CTFd? CTFd 是一个专注于易用性和可定制性的 Capture The Flag 框架。它包含了运行 CTF 所需的一切,并且可以通过插件和主题轻松进行定制。 ![CTFd 是开箱即用的 CTF。](https://static.pigsec.cn/wp-content/uploads/repos/cas/07/0750e448fb7b2dc8ebf86764da905a54f3214712e053a954ef917a04a1567f53.png) ## 功能 - 通过管理界面创建你自己的挑战、分类、提示和 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/):[![MajorLeagueCyber Discourse](https://img.shields.io/discourse/status?server=https%3A%2F%2Fcommunity.majorleaguecyber.org%2F)](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, 请求拦截, 逆向工具