mirror of
https://github.com/aljazceru/CTFd.git
synced 2025-12-17 14:04:20 +01:00
Fix config default logic (#1623)
* Fix default logic in `config.py` Co-authored-by: Kevin Chung <kchung@nyu.edu>
This commit is contained in:
@@ -100,8 +100,7 @@ class ServerConfig(object):
|
|||||||
CACHE_THRESHOLD: int = 0
|
CACHE_THRESHOLD: int = 0
|
||||||
|
|
||||||
# === SECURITY ===
|
# === SECURITY ===
|
||||||
SESSION_COOKIE_HTTPONLY: bool = config_ini["security"].getboolean("SESSION_COOKIE_HTTPONLY") \
|
SESSION_COOKIE_HTTPONLY: bool = config_ini["security"].getboolean("SESSION_COOKIE_HTTPONLY", fallback=True)
|
||||||
or True
|
|
||||||
|
|
||||||
SESSION_COOKIE_SAMESITE: str = empty_str_cast(config_ini["security"]["SESSION_COOKIE_SAMESITE"]) \
|
SESSION_COOKIE_SAMESITE: str = empty_str_cast(config_ini["security"]["SESSION_COOKIE_SAMESITE"]) \
|
||||||
or "Lax"
|
or "Lax"
|
||||||
@@ -173,38 +172,28 @@ class ServerConfig(object):
|
|||||||
AWS_S3_ENDPOINT_URL: str = empty_str_cast(config_ini["uploads"]["AWS_S3_ENDPOINT_URL"])
|
AWS_S3_ENDPOINT_URL: str = empty_str_cast(config_ini["uploads"]["AWS_S3_ENDPOINT_URL"])
|
||||||
|
|
||||||
# === OPTIONAL ===
|
# === OPTIONAL ===
|
||||||
REVERSE_PROXY: bool = empty_str_cast(config_ini["optional"]["REVERSE_PROXY"]) \
|
REVERSE_PROXY: bool = empty_str_cast(config_ini["optional"]["REVERSE_PROXY"], default=False)
|
||||||
or False
|
|
||||||
|
|
||||||
TEMPLATES_AUTO_RELOAD: bool = empty_str_cast(config_ini["optional"]["TEMPLATES_AUTO_RELOAD"]) \
|
TEMPLATES_AUTO_RELOAD: bool = empty_str_cast(config_ini["optional"]["TEMPLATES_AUTO_RELOAD"], default=True)
|
||||||
or True
|
|
||||||
|
|
||||||
SQLALCHEMY_TRACK_MODIFICATIONS: bool = empty_str_cast(config_ini["optional"]["SQLALCHEMY_TRACK_MODIFICATIONS"]) \
|
SQLALCHEMY_TRACK_MODIFICATIONS: bool = empty_str_cast(config_ini["optional"]["SQLALCHEMY_TRACK_MODIFICATIONS"], default=False)
|
||||||
or False
|
|
||||||
|
|
||||||
SWAGGER_UI: bool = empty_str_cast(config_ini["optional"]["SWAGGER_UI"]) \
|
SWAGGER_UI: bool = empty_str_cast(config_ini["optional"]["SWAGGER_UI"], default=False)
|
||||||
or False
|
|
||||||
|
|
||||||
SWAGGER_UI_ENDPOINT: str = "/" if SWAGGER_UI else None
|
SWAGGER_UI_ENDPOINT: str = "/" if SWAGGER_UI else None
|
||||||
|
|
||||||
UPDATE_CHECK: bool = empty_str_cast(config_ini["optional"]["UPDATE_CHECK"]) \
|
UPDATE_CHECK: bool = empty_str_cast(config_ini["optional"]["UPDATE_CHECK"], default=True)
|
||||||
or True
|
|
||||||
|
|
||||||
APPLICATION_ROOT: str = empty_str_cast(config_ini["optional"]["APPLICATION_ROOT"]) \
|
APPLICATION_ROOT: str = empty_str_cast(config_ini["optional"]["APPLICATION_ROOT"], default="/")
|
||||||
or "/"
|
|
||||||
|
|
||||||
SERVER_SENT_EVENTS: bool = empty_str_cast(config_ini["optional"]["SERVER_SENT_EVENTS"]) \
|
SERVER_SENT_EVENTS: bool = empty_str_cast(config_ini["optional"]["SERVER_SENT_EVENTS"], default=True)
|
||||||
or True
|
|
||||||
|
|
||||||
HTML_SANITIZATION: bool = empty_str_cast(config_ini["optional"]["HTML_SANITIZATION"]) \
|
HTML_SANITIZATION: bool = empty_str_cast(config_ini["optional"]["HTML_SANITIZATION"], default=False)
|
||||||
or False
|
|
||||||
|
|
||||||
if DATABASE_URL.startswith("sqlite") is False:
|
if DATABASE_URL.startswith("sqlite") is False:
|
||||||
SQLALCHEMY_ENGINE_OPTIONS = {
|
SQLALCHEMY_ENGINE_OPTIONS = {
|
||||||
"max_overflow": int(empty_str_cast(config_ini["optional"]["SQLALCHEMY_MAX_OVERFLOW"], default=0)) # noqa: E131
|
"max_overflow": int(empty_str_cast(config_ini["optional"]["SQLALCHEMY_MAX_OVERFLOW"], default=20)), # noqa: E131
|
||||||
or 20, # noqa: E131
|
"pool_pre_ping": empty_str_cast(config_ini["optional"]["SQLALCHEMY_POOL_PRE_PING"], default=True), # noqa: E131
|
||||||
"pool_pre_ping": empty_str_cast(config_ini["optional"]["SQLALCHEMY_POOL_PRE_PING"]) # noqa: E131
|
|
||||||
or True, # noqa: E131
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# === OAUTH ===
|
# === OAUTH ===
|
||||||
|
|||||||
Reference in New Issue
Block a user