From 7fa019321c12bfbb806d88fde3a7cdd04d5e59f6 Mon Sep 17 00:00:00 2001 From: Ivanq Date: Fri, 22 Sep 2017 08:28:39 +0300 Subject: [PATCH] Check site before cloning --- src/Ui/UiWebsocket.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Ui/UiWebsocket.py b/src/Ui/UiWebsocket.py index 32675e70..07eadbd5 100644 --- a/src/Ui/UiWebsocket.py +++ b/src/Ui/UiWebsocket.py @@ -828,6 +828,14 @@ class UiWebsocket(object): gevent.spawn(new_site.announce) def actionSiteClone(self, to, address, root_inner_path="", target_address=None): + if not SiteManager.site_manager.isAddress(address): + self.response(to, {"error": "Not a site: %s" % address}) + return + + if not self.server.sites.get(address): + # Don't expose site existense + return + if "ADMIN" in self.getPermissions(to): self.cbSiteClone(to, address, root_inner_path, target_address) else: