From c7078be4078d573bf1e3a56e9ce17b993ac59d60 Mon Sep 17 00:00:00 2001
From: shortcutme <tamas@zeronet.io>
Date: Tue, 9 Apr 2019 15:07:56 +0200
Subject: [PATCH] Always verify client update

---
 src/Ui/UiWebsocket.py | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

diff --git a/src/Ui/UiWebsocket.py b/src/Ui/UiWebsocket.py
index d0d1e2c2..4818dec3 100644
--- a/src/Ui/UiWebsocket.py
+++ b/src/Ui/UiWebsocket.py
@@ -1095,11 +1095,19 @@ class UiWebsocket(object):
         self.response(to, "ok")
 
     def actionServerUpdate(self, to):
-        self.cmd("updating")
-        sys.modules["main"].update_after_shutdown = True
-        SiteManager.site_manager.save()
-        sys.modules["main"].file_server.stop()
-        sys.modules["main"].ui_server.stop()
+        def cbServerUpdate(res):
+            self.response(to, "ok")
+            self.cmd("updating")
+            sys.modules["main"].update_after_shutdown = True
+            SiteManager.site_manager.save()
+            sys.modules["main"].file_server.stop()
+            sys.modules["main"].ui_server.stop()
+
+        self.cmd(
+            "confirm",
+            [_["Update <b>ZeroNet client</b> to latest version?"], _["Update"]],
+            cbServerUpdate
+        )
 
     def actionServerPortcheck(self, to):
         file_server = sys.modules["main"].file_server