pre-push commit

This commit is contained in:
Peter van Arkel
2025-11-20 14:40:42 +01:00
parent 3001e5cffd
commit 644b207997
43 changed files with 1681 additions and 0 deletions

12
battleflow/security.py Normal file
View File

@@ -0,0 +1,12 @@
from functools import wraps
from flask import request, abort, current_app
def require_token(f):
@wraps(f)
def wrapper(*args, **kwargs):
expected = current_app.config.get("COMBAT_TOKEN")
supplied = request.args.get("token") or request.headers.get("X-Token")
if not expected or supplied != expected:
abort(401)
return f(*args, **kwargs)
return wrapper