rctf
rctf copied to clipboard
redpwn's CTF platform
Major upgrades: - Jest 26 -> 27 - Typescript 4.2 -> 4.3
Meta-issue for keeping track of components that need to be made for v3. In many cases the components listed are rough estimates, the exact division of where component boundaries lie...
Switch matrix to using `include` for "experimental" environments (a.k.a. those that aren't what is used with the docker-compose file or Helm chart), and add postgres 13 and windows.
**Describe the bug** If the local upload provider's `uploadDirectory` does not exist, it is not automatically created on startup and causes a WARN-level log from fastify-static complaining that the root...
The current client contains a lot of haphazard handling of various things (styling and API errors to name a few). It was decided to do a full rewrite of the...
We might want to move these into actual enum types at some point _Originally posted by @chen-robert in https://github.com/redpwn/rCTF/pull/305_
At the moment clicking on the `Remove` button for CTFtime immediately removes the connection from the account. It would be better if we opened a dialog to confirm before removing...
**Is your feature request related to a problem? Please describe.** There is currently no validation of rCTF's configuration at server startup. This can result in misconfiguration going unnoticed until something...
At the moment, all upload providers are loaded synchronously with `require()`: https://github.com/redpwn/rctf/blob/163e25bc94f7083682399cc6057bca87f76bf57e/server/uploads/index.ts#L11-L13 We should use `import()` instead, such as in email providers: https://github.com/redpwn/rctf/blob/163e25bc94f7083682399cc6057bca87f76bf57e/server/email/index.ts#L20
An outdated of `docker-compose` can cause the install script to fail.