project-sekai-ctf/konata
GitHub: project-sekai-ctf/konata
一款支持多平台部署的 CTF 题目管理工具,帮助赛事组织者统一管理挑战并一键同步到 rCTF、CTFd、kCTF 等平台。
Stars: 6 | Forks: 1
# Kona
[](https://github.com/project-sekai-ctf/konata/actions/workflows/lint_test.yml)
[](https://pypi.python.org/project/konata)
[](https://github.com/project-sekai-ctf/konata/blob/master/LICENSE)
kona 是一个用于管理题目并将它们部署到多个 CTF 平台的 CTF 工具。它旨在解决我们在举办 CTF 时遇到的问题。
**kona 目前正在开发中。虽然它很酷且不错,但请暂时不要实际使用它。**
## 1.0.0 路线图:
- [x] 全局配置
- [x] TOML schema 加载支持
- [x] YAML schema 加载支持
- [x] rCTF 支持
- [x] CTFd 支持
- [x] 题目同步
- [x] docker images 构建/推送
- [x] k8s manifests 部署
- [x] klodd 支持
- [x] 应用 k8s manifests 时对 RBACs 和 CRDs 的延迟处理
- [x] 附件和题目目录中二进制文件的差异对比
- [x] 选择不压缩附件并按原样附加
- [x] kCTF 支持
- [x] 压缩文件夹的命令
- [x] 传递已压缩附件的选项
- [x] 测试 docker/k8s gcloud auth 相关内容,应该没问题TM
- [x] github ci action - 仅运行有变动的部分
- [ ] 在全局配置中设置 flag 格式,并在附件中的所有 .txt, .cfg, .json, .toml, .yaml 文件里 grep 查找它
- [ ] 更好的差异显示
- [ ] 用于日志的 discord webhook
- [ ] 删除仓库中缺失的题目(应为 opt-in)
- [ ] 测试覆盖
- [ ] 文档
## 鸣谢
* [rcds](https://github.com/redpwn/rcds) - 灵感来源
* [idekctf](https://github.com/idekctf) (JoshL & Trixter) - rCTF api 参考,灵感来源
* [ctfcli](https://github.com/ctfd/ctfcli) - CTFd api 参考,灵感来源
标签:CTFd, DNS解析, Docker, kCTF, Python, Python安全, rCTF, TOML, YAML, 子域名突变, 安全库, 安全防御评估, 开源项目, 无后门, 特权提升, 竞赛工具, 网络安全, 自动化部署, 请求拦截, 逆向工具, 隐私保护, 题目同步, 题目管理