CTFd icon indicating copy to clipboard operation
CTFd copied to clipboard

CTFs as you need them

Results 351 CTFd issues
Sort by recently updated
recently updated
newest added

I have wanted to implement this for some time. Challenges that automatically release themselves at a specific time.

**Environment**: - CTFd Version/Commit: 3.7.4 - Operating System: N/A - Web Browser and Version: N/A **What happened?** If a plugin fails in the create method, CTFd will return an internal...

Bumps [werkzeug](https://github.com/pallets/werkzeug) from 2.0.3 to 3.0.6. Release notes Sourced from werkzeug's releases. 3.0.6 This is the Werkzeug 3.0.6 security fix release, which fixes security issues but does not otherwise change...

dependencies
python

This is less a bug and more of a design issue with the [cache busting](https://github.com/CTFd/CTFd/commit/69dc0a799ace1596d5a5f079db92684907b63882) functionality. Production deployment of CTFd involves running more than one worker (as mentioned in the...

It would be useful for usernames to be validated against custom regex. Examples: - enforce usernames less than 24 characters - enforce no spaces in username.

Hello, This PR comes as a partial response to #2641: it brings the [OpenSSF Scoreboard](https://openssf.org/projects/scorecard/) as a continuous security audit tool. It should help contributors that are non-developers but have...

Hi 👋 My project is to integrate an stats exporter for prometheus. In short, a few features: - on/off via admin - endpoint protection for admins only - export of...

Bumps [nanoid](https://github.com/ai/nanoid) from 3.3.2 to 3.3.8. Changelog Sourced from nanoid's changelog. 3.3.8 Fixed a way to break Nano ID by passing non-integer size (by @​myndzi). 3.3.7 Fixed node16 TypeScript support...

dependencies
javascript

**Environment**: - CTFd Version/Commit: v3.7.0 - Operating System: Ubuntu - Web Browser and Version: new **What happened?** plugins->view.js->CTFd.api.prototype.post_challenge_attempt undefined **What did you expect to happen?** CTFd._internal.challenge.submit = function(preview){} call submit...

It will redirect to wrong port(80) when changing http port.