diff options
| author | erdgeist <erdgeist@erdgeist.org> | 2025-01-06 03:11:42 +0100 | 
|---|---|---|
| committer | erdgeist <erdgeist@erdgeist.org> | 2025-01-06 03:11:42 +0100 | 
| commit | 780835e52c009f2ecbeca79f656b04577b8fcd64 (patch) | |
| tree | 31b9165f8b6528392fe8bb87434a569ecf458756 | |
| parent | 9498dc9d788c222485b8af64860128b4d33bb039 (diff) | |
Enforce a server secret in production
| -rw-r--r-- | config.json | 1 | ||||
| -rwxr-xr-x | halfnarp2.py | 7 | 
2 files changed, 7 insertions, 1 deletions
| diff --git a/config.json b/config.json index d34e97b..ab6374e 100644 --- a/config.json +++ b/config.json | |||
| @@ -1,5 +1,6 @@ | |||
| 1 | { | 1 | { | 
| 2 | "server-name": "halfnarp.events.ccc.de", | 2 | "server-name": "halfnarp.events.ccc.de", | 
| 3 | "server-secret": "<YOUR SERVER SECRET HERE>", | ||
| 3 | "host": "127.0.0.1", | 4 | "host": "127.0.0.1", | 
| 4 | "port": 5023, | 5 | "port": 5023, | 
| 5 | "websocket-host": "localhost", | 6 | "websocket-host": "localhost", | 
| diff --git a/halfnarp2.py b/halfnarp2.py index a6f4d1c..f13f967 100755 --- a/halfnarp2.py +++ b/halfnarp2.py | |||
| @@ -268,7 +268,12 @@ if __name__ == "__main__": | |||
| 268 | ) | 268 | ) | 
| 269 | app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False | 269 | app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False | 
| 270 | app.config["SERVER_NAME"] = config.get("server-name", "localhost") | 270 | app.config["SERVER_NAME"] = config.get("server-name", "localhost") | 
| 271 | app.config["SECRET_KEY"] = "<YOUR SERVER SECRET HERE>" | 271 | app.config["SECRET_KEY"] = config.get("server-secret", "<YOUR SERVER SECRET HERE>") | 
| 272 | |||
| 273 | if app.config["SECRET_KEY"] == "<YOUR SERVER SECRET HERE>": | ||
| 274 | print ("You must set the server-secret in your config.json") | ||
| 275 | sys.exit(1) | ||
| 276 | |||
| 272 | app.jinja_env.trim_blocks = True | 277 | app.jinja_env.trim_blocks = True | 
| 273 | app.jinja_env.lstrip_blocks = True | 278 | app.jinja_env.lstrip_blocks = True | 
| 274 | CORS() | 279 | CORS() | 
