ctfcli
ctfcli copied to clipboard
ctfcli is a tool to manage Capture The Flag events and challenges
We should have a way to have ctfcli verify that a given installed challenge matches the local state. This could help in situations where perhaps an admin deletes files or...
It's unclear how to remove a challenge. Especially if it's deleted from the local event repo.
We should have some way to be able to store and use saved copies of images so that we aren't always rebuilding images on deploy. Essentially if we build once,...
`ctf challenge deploy chal registry://myregistry` fails with `TypeError: cannot unpack non-iterable NoneType object`, because it tries to unpack data that isn't returned when deploying to a registry: https://github.com/CTFd/ctfcli/blob/c27282b4532ad514603c923c749719261755eaba/ctfcli/cli/challenges.py#L332 https://github.com/CTFd/ctfcli/blob/c27282b4532ad514603c923c749719261755eaba/ctfcli/utils/deploy.py#L45-L52
Add [--load](https://docs.docker.com/reference/cli/docker/buildx/build/#load) to explicitly output Docker builds to local images, allowing drivers that don't have a default output type (ie everything except `docker`). Fixes #147 Is it worth adding some...
[Buildkit drivers](https://docs.docker.com/build/drivers/) offer a lot of additional features over the default `docker` driver, like multi-arch images and remote builders. They could be supported by moving tag/push to `docker build --push`,...
When using the mirror command on a challenge or across all challenges, the requirements section is removed from the corresponding challenge.yml.
Implements challenge cloning functionality: allows you to pull challenges from a CTFd instance that are possibly not on your local environment yet. Will either create & add them if they...
I do not like the structure of the current ctf config. It's too basic. For example the yaml_path issue is difficult to solve because challenge keys are simple key value...
Bumps [pygments](https://github.com/pygments/pygments) from 2.7.4 to 2.15.0. Release notes Sourced from pygments's releases. 2.15.0 Added lexers: Carbon (#2362, #2365, #2366, #2367, #2368, #2369, #2370) Dax (#2335, #2345) MediaWiki Wikitext (#2373, #827)...