From 178ba5451de324f673f663f98f3a85093a204033 Mon Sep 17 00:00:00 2001 From: Yannik Schmidt Date: Sat, 23 Nov 2024 23:22:14 +0100 Subject: [PATCH] fix: make os header optional --- server/interface.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/server/interface.py b/server/interface.py index 79ead56..89cabcf 100755 --- a/server/interface.py +++ b/server/interface.py @@ -358,13 +358,23 @@ def smart_send_to_clients(path=None): ''' if flask.request.headers.get("opensearch"): + instructions = {} - users = flask.request.headers.get("opensearch-users").split(OPENSEARCH_HEADER_SEPERATOR) - groups = flask.request.headers.get("opensearch-groups").split(OPENSEARCH_HEADER_SEPERATOR) - message = request.get_data(as_text=True) + users = flask.request.headers.get("opensearch-users") + groups = flask.request.headers.get("opensearch-groups") + + if groups and OPENSEARCH_HEADER_SEPERATOR in groups: + groups = groups.split(OPENSEARCH_HEADER_SEPERATOR) + + if users and OPENSEARCH_HEADER_SEPERATOR in users: + users = users.split(OPENSEARCH_HEADER_SEPERATOR) + + message = flask.request.get_data(as_text=True) title = "Opensearch Alert" method = None + else: + instructions = flask.request.json users = instructions.get("users") groups = instructions.get("groups")