kona is a CTF tool for managing challenges and deploying them across multiple CTF platforms. It aims to fix the problems we have experienced while hosting CTFs.
kona is a work in progress. while it's cool and nice, please refrain from actually using it for now.
- global config
- TOML schema loading support
- YAML schema loading support
- rCTF support
- CTFd support
- Challenge syncing
- docker images building/pushing
- k8s manifests deployment
- klodd support
- Delay for RBACs, CRDs when applying k8s manifests
- diff binaries in attachments and in challenge dir
- better diff displaying
- discord webhook for logs
- Option to not compress attachments and attach as-is
- kCTF support
- delete challenges that are missing in repo (should be opt-in)
- cover with tests
- test docker/k8s gcloud auth stuff, should be fineTM though
- github ci action - run only changed stuff
- documentation