From bb571208728cc7d46c6de9ab440236f7a5986177 Mon Sep 17 00:00:00 2001 From: shortcutme Date: Sat, 11 Feb 2017 18:23:52 +0100 Subject: [PATCH] In multiuser mode allow unrestricted access for users defined in users.json --- plugins/disabled-Multiuser/MultiuserPlugin.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/plugins/disabled-Multiuser/MultiuserPlugin.py b/plugins/disabled-Multiuser/MultiuserPlugin.py index d301a466..93efc19f 100644 --- a/plugins/disabled-Multiuser/MultiuserPlugin.py +++ b/plugins/disabled-Multiuser/MultiuserPlugin.py @@ -1,11 +1,16 @@ import re import sys +import json from Config import config from Plugin import PluginManager from Crypt import CryptBitcoin import UserPlugin +try: + local_master_addresses = set(json.load(open("%s/users.json" % config.data_dir)).keys()) # Users in users.json +except Exception, err: + local_master_addresses = set() @PluginManager.registerTo("UiRequest") class UiRequestPlugin(object): @@ -20,6 +25,7 @@ class UiRequestPlugin(object): match = re.match("/(?P
[A-Za-z0-9\._-]+)(?P/.*|$)", path) if not match: return False + inner_path = match.group("inner_path").lstrip("/") html_request = "." not in inner_path or inner_path.endswith(".html") # Only inject html to html requests @@ -84,12 +90,17 @@ class UiRequestPlugin(object): """.replace("\t", "") + if user.master_address in local_master_addresses: + message = "Hello master!" + else: + message = "Hello again!" + inject_html = inject_html.replace("{message}", message) return iter([re.sub("\s*\s*$", inject_html, back)]) # Replace the tags with the injection else: # No injection necessary