From c9c1d10ee46f3b97a3ec42329253f7feba7d423e Mon Sep 17 00:00:00 2001
From: shortcutme <tamas@zeronet.io>
Date: Mon, 18 Dec 2017 02:37:09 +0100
Subject: [PATCH] Rev3173, Don't display Cors permission ask if already has,
 Fix error on Cors request on non-existent site

---
 plugins/Cors/CorsPlugin.py | 5 +++++
 src/Config.py              | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/plugins/Cors/CorsPlugin.py b/plugins/Cors/CorsPlugin.py
index a8651be2..d246751e 100644
--- a/plugins/Cors/CorsPlugin.py
+++ b/plugins/Cors/CorsPlugin.py
@@ -31,6 +31,8 @@ class UiWebsocketPlugin(object):
 
             req_self = copy.copy(self)
             req_self.site = self.server.sites.get(cors_address)  # Change the site to the merged one
+            if not req_self.site:
+                return {"error": "No site found"}
 
             func = getattr(super(UiWebsocketPlugin, req_self), func_name)
             back = func(to, cors_inner_path, *args, **kwargs)
@@ -57,6 +59,9 @@ class UiWebsocketPlugin(object):
             site_name = address
             button_title = _["Grant & Add"]
 
+        if site and "Cors:"+address in self.permissions:
+            return "ignored"
+
         self.cmd(
             "confirm",
             [_["This site requests <b>read</b> permission to: <b>%s</b>"] % cgi.escape(site_name), button_title],
diff --git a/src/Config.py b/src/Config.py
index 69c95da9..e2562133 100644
--- a/src/Config.py
+++ b/src/Config.py
@@ -10,7 +10,7 @@ class Config(object):
 
     def __init__(self, argv):
         self.version = "0.6.0"
-        self.rev = 3171
+        self.rev = 3173
         self.argv = argv
         self.action = None
         self.config_file = "zeronet.conf"