ctfd-setup configuration file
CTFer.io ctfd-setup utility configuration file
| Type | Config |
|---|---|
| File match |
.ctfd.yaml
|
| Schema URL | https://catalog.lintel.tools/schemas/schemastore/ctfd-setup-configuration-file/latest.json |
| Source | https://www.schemastore.org/ctfd.json |
Validate with Lintel
npx @lintel/lintel check
Definitions
Accounts parameters, like rate limiting or default permissions
The domain whitelist (a list separated by colons) to allow users to have email addresses from
The domain blacklist (a list separated by colons) to blocks users to have email addresses from
Whether to verify emails once a user register or not
Whether to allow team creation by players or not
Maximum size (number of players) in a team
Minimal length of passwords
The total number of teams allowed
The total number of users allowed
Whether to allow teams to be disbanded or not. Could be inactive_only or disabled
Maximum number of invalid submissions per minute (per user/team). We suggest you use it as part of an anti-brute-force strategy (rate limiting)
Whether a user can change its name or not
Admin accesses
Appearance of the CTFd
The name of your CTF, displayed as is
The description of your CTF, displayed as is
The default language for the users
Challenge-related configurations
Whether a player can see itw own previous submissions
The behavior to adopt in case a player reached the submission rate limiting
The duration of the submission rate limit for further submissions
Control whether users must be logged in to see free hints
Who can see and submit challenge ratings
Appearance of the CTFd
3 nested properties
The name of your CTF, displayed as is
The description of your CTF, displayed as is
The default language for the users
Admin accesses
3 nested properties
Theme displayed to end-users
7 nested properties
The frontend theme name
The frontend theme color
Accounts parameters, like rate limiting or default permissions
11 nested properties
The domain whitelist (a list separated by colons) to allow users to have email addresses from
The domain blacklist (a list separated by colons) to blocks users to have email addresses from
Whether to verify emails once a user register or not
Whether to allow team creation by players or not
Maximum size (number of players) in a team
Minimal length of passwords
The total number of teams allowed
The total number of users allowed
Whether to allow teams to be disbanded or not. Could be inactive_only or disabled
Maximum number of invalid submissions per minute (per user/team). We suggest you use it as part of an anti-brute-force strategy (rate limiting)
Whether a user can change its name or not
Challenge-related configurations
5 nested properties
Whether a player can see itw own previous submissions
The behavior to adopt in case a player reached the submission rate limiting
The duration of the submission rate limit for further submissions
Control whether users must be logged in to see free hints
Who can see and submit challenge ratings
Pages global configuration
2 nested properties
MajorLeagueCyber credentials to register the CTF
2 nested properties
The MajorLeagueCyber OAuth ClientID
The MajorLeagueCyber OAuth Client Secret
Settings for resources visibility
5 nested properties
The visibility for the challenges. Please refer to CTFd documentation (https://docs.ctfd.io/docs/settings/visibility-settings/)
The visibility for the accounts. Please refer to CTFd documentation (https://docs.ctfd.io/docs/settings/visibility-settings/)
The visibility for the scoreboard. Please refer to CTFd documentation (https://docs.ctfd.io/docs/settings/visibility-settings/)
The visibility for the registration. Please refer to CTFd documentation (https://docs.ctfd.io/docs/settings/visibility-settings/)
Whether the CTFd is paused or not
Security of contents and accesses
2 nested properties
Whether to turn on HTML sanitization or not
The registration code (secret) to join the CTF
Email rules and server credentials
12 nested properties
2 nested properties
Subject of the email
Body (or content) or the email
2 nested properties
Subject of the email
Body (or content) or the email
2 nested properties
Subject of the email
Body (or content) or the email
2 nested properties
Subject of the email
Body (or content) or the email
2 nested properties
Subject of the email
Body (or content) or the email
The 'From:' to sent to mail with
The mail server to use
The mail server port to reach
The username to log in to the mail server
The password to log in to the mail server
Whether to turn on TLS/SSL or not
Whether to turn on STARTTLS or not
Time settings of the CTF
4 nested properties
The start timestamp at which the CTFd will open
The end timestamp at which the CTFd will close
The freeze timestamp at which the CTFd will remain open but won't accept any further submissions
Whether allows users to view challenges after end or not
Social network configuration
2 nested properties
Whether to enable users share they solved a challenge or not
Legal contents for players
The mode of your CTFd, either users or teams
Email rules and server credentials
2 nested properties
Subject of the email
Body (or content) or the email
2 nested properties
Subject of the email
Body (or content) or the email
2 nested properties
Subject of the email
Body (or content) or the email
2 nested properties
Subject of the email
Body (or content) or the email
2 nested properties
Subject of the email
Body (or content) or the email
The 'From:' to sent to mail with
The mail server to use
The mail server port to reach
The username to log in to the mail server
The password to log in to the mail server
Whether to turn on TLS/SSL or not
Whether to turn on STARTTLS or not
Subject of the email
Body (or content) or the email
The URL to access the content
MajorLeagueCyber credentials to register the CTF
The MajorLeagueCyber OAuth ClientID
The MajorLeagueCyber OAuth Client Secret
Page to configure and display on the CTFd
Title of the page
Route to serve
Format to consume the content
Set the page as a draft
Hide or show the page to users
Configure whether the page require authentication or not
Pages global configuration
Security of contents and accesses
Whether to turn on HTML sanitization or not
The registration code (secret) to join the CTF
Settings for resources visibility
The visibility for the challenges. Please refer to CTFd documentation (https://docs.ctfd.io/docs/settings/visibility-settings/)
The visibility for the accounts. Please refer to CTFd documentation (https://docs.ctfd.io/docs/settings/visibility-settings/)
The visibility for the scoreboard. Please refer to CTFd documentation (https://docs.ctfd.io/docs/settings/visibility-settings/)
The visibility for the registration. Please refer to CTFd documentation (https://docs.ctfd.io/docs/settings/visibility-settings/)
Whether the CTFd is paused or not
Social network configuration
Whether to enable users share they solved a challenge or not
Theme displayed to end-users
The frontend theme name
The frontend theme color
Time settings of the CTF
The start timestamp at which the CTFd will open
The end timestamp at which the CTFd will close
The freeze timestamp at which the CTFd will remain open but won't accept any further submissions
Whether allows users to view challenges after end or not
Upload defines a file or content to upload as per the setup
Where to upload it. This enables to use a file at a static location in, e.g., custom pages