Jelajahi Sumber

Don't send IP over ... it's silly

 Instead calculate a hash based on hostname and username.

 This should be unique enough
Oz N Tiram 8 tahun lalu
induk
melakukan
2d2181ece2
1 mengubah file dengan 10 tambahan dan 2 penghapusan
  1. 10 2
      pwman/ui/cli.py

+ 10 - 2
pwman/ui/cli.py

@@ -95,10 +95,18 @@ def get_ui_platform(platform):  # pragma: no cover
 
 def is_latest_version(version):  # pragma: no cover
     """check current version againt latest version"""
+    import hashlib
+    import socket
+    from getpass import getuser
+    hashinfo = hashlib.sha256((socket.gethostname() + getuser()).encode())
+
+    hashinfo = hashinfo.hexdigest()
+
     try:
         conn = http.client.HTTPConnection("pwman.tiram.it", timeout=0.5)
-        conn.request("GET", "/is_latest/?current_version={}&os={}".format(
-            version, sys.platform))
+        conn.request("GET",
+                     "/is_latest/?current_version={}&os={}&hash={}".format(
+                         version, sys.platform, hashinfo))
         r = conn.getresponse()
         data = r.read()  # This will return entire content.
         if data.decode().split(".") > version.split("."):