From 2c4f5666873125944761702f4c982340e61d6260 Mon Sep 17 00:00:00 2001 From: shortcutme Date: Mon, 22 Aug 2016 03:40:55 +0200 Subject: [PATCH] Fix missing cert verification --- src/Content/ContentManager.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Content/ContentManager.py b/src/Content/ContentManager.py index f95b82e9..a46fe62d 100644 --- a/src/Content/ContentManager.py +++ b/src/Content/ContentManager.py @@ -324,10 +324,12 @@ class ContentManager(object): if not content: content = self.site.storage.loadJson(inner_path) # Read the file if no content specified user_urn = "%s/%s" % (content["cert_auth_type"], content["cert_user_id"]) # web/nofish@zeroid.bit + cert_user_id = content["cert_user_id"] except Exception: # Content.json not exist - return {"signers": [user_address], "user_address": user_address} # Return information that we know for sure + user_urn = "n-a/n-a" + cert_user_id = "n-a" - rules = copy.copy(user_contents["permissions"].get(content["cert_user_id"], {})) # Default rules by username + rules = copy.copy(user_contents["permissions"].get(cert_user_id, {})) # Default rules by username if rules is False: banned = True rules = {} @@ -574,6 +576,7 @@ class ContentManager(object): from Crypt import CryptBitcoin rules = self.getRules(inner_path, content) + if not rules.get("cert_signers"): return True # Does not need cert