update readme due release on codeberg #2
9
setup.sh
9
setup.sh
|
@ -131,6 +131,7 @@ BABEL_TRANSLATION_DIRECTORIES="translations"
|
||||||
TZ=Europe/Berlin
|
TZ=Europe/Berlin
|
||||||
|
|
||||||
# Security
|
# Security
|
||||||
|
FORCE_HTTPS=False
|
||||||
SESSION_COOKIE_SECURE="False"
|
SESSION_COOKIE_SECURE="False"
|
||||||
CSRF_ENABLED="True"
|
CSRF_ENABLED="True"
|
||||||
# Account registration
|
# Account registration
|
||||||
|
@ -164,6 +165,7 @@ from werkzeug.security import generate_password_hash, check_password_hash
|
||||||
from datetime import datetime, timedelta
|
from datetime import datetime, timedelta
|
||||||
from flask_wtf import CSRFProtect
|
from flask_wtf import CSRFProtect
|
||||||
from flask import abort
|
from flask import abort
|
||||||
|
from flask import request, redirect
|
||||||
import io
|
import io
|
||||||
import warnings
|
import warnings
|
||||||
import re
|
import re
|
||||||
|
@ -253,6 +255,13 @@ def get_locale():
|
||||||
return request.accept_languages.best_match(app.config['BABEL_SUPPORTED_LOCALES'])
|
return request.accept_languages.best_match(app.config['BABEL_SUPPORTED_LOCALES'])
|
||||||
|
|
||||||
@app.before_request
|
@app.before_request
|
||||||
|
def enforce_https():
|
||||||
|
if os.getenv('FORCE_HTTPS', 'False').lower() == 'true':
|
||||||
|
# check if https wanted
|
||||||
|
if request.headers.get('X-Forwarded-Proto', 'http') != 'https' and not request.is_secure:
|
||||||
|
url = request.url.replace('http://', 'https://', 1)
|
||||||
|
return redirect(url, code=301)
|
||||||
|
|
||||||
def reload_translations():
|
def reload_translations():
|
||||||
if app.config['DEBUG']:
|
if app.config['DEBUG']:
|
||||||
babel.reload()
|
babel.reload()
|
||||||
|
|
Loading…
Reference in New Issue