mirror of
https://github.com/aljazceru/CTFd.git
synced 2025-12-17 05:54:19 +01:00
2.3.0 (#1248)
2.3.0 / 2020-02-17
==================
**General**
* During setup, admins can register their email address with the CTFd LLC newsletter for news and updates
* Fix editting hints from the admin panel
* Allow admins to insert HTML code directly into the header and footer (end of body tag) of pages. This replaces and supercedes the custom CSS feature.
* The `views.custom_css` route has been removed.
* Admins can now customize the content of outgoing emails and inject certain variables into email content.
* The `manage.py` script can now manipulate the CTFd Configs table via the `get_config` and `set_config` commands. (e.g. `python manage.py get_config ctf_theme` and `python manage.py set_config ctf_theme core`)
**Themes**
* Themes should now reference the `theme_header` and `theme_footer` configs instead of the `views.custom_css` endpoint to allow for user customizations. See the `base.html` file of the core theme.
**Plugins**
* Make `ezq` functions available to `CTFd.js` under `CTFd.ui.ezq`
**Miscellaneous**
* Python imports sorted with `isort` and import order enforced
* Black formatter running on a majority of Python code
This commit is contained in:
17
serve.py
17
serve.py
@@ -3,7 +3,9 @@ import argparse
|
||||
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument("--port", help="Port for debug server to listen on", default=4000)
|
||||
parser.add_argument("--profile", help="Enable flask_profiler profiling", action="store_true")
|
||||
parser.add_argument(
|
||||
"--profile", help="Enable flask_profiler profiling", action="store_true"
|
||||
)
|
||||
args = parser.parse_args()
|
||||
|
||||
app = create_app()
|
||||
@@ -11,18 +13,15 @@ app = create_app()
|
||||
if args.profile:
|
||||
from flask_debugtoolbar import DebugToolbarExtension
|
||||
import flask_profiler
|
||||
|
||||
app.config["flask_profiler"] = {
|
||||
"enabled": app.config["DEBUG"],
|
||||
"storage": {
|
||||
"engine": "sqlite"
|
||||
},
|
||||
"basicAuth": {
|
||||
"enabled": False,
|
||||
},
|
||||
"storage": {"engine": "sqlite"},
|
||||
"basicAuth": {"enabled": False},
|
||||
}
|
||||
flask_profiler.init_app(app)
|
||||
app.config['DEBUG_TB_PROFILER_ENABLED'] = True
|
||||
app.config['DEBUG_TB_INTERCEPT_REDIRECTS'] = False
|
||||
app.config["DEBUG_TB_PROFILER_ENABLED"] = True
|
||||
app.config["DEBUG_TB_INTERCEPT_REDIRECTS"] = False
|
||||
|
||||
toolbar = DebugToolbarExtension()
|
||||
toolbar.init_app(app)
|
||||
|
||||
Reference in New Issue
Block a user