diff options
Diffstat (limited to 'install/get-tor-windows.py')
-rw-r--r-- | install/get-tor-windows.py | 50 |
1 files changed, 37 insertions, 13 deletions
diff --git a/install/get-tor-windows.py b/install/get-tor-windows.py index 0f4ad8c3..99608706 100644 --- a/install/get-tor-windows.py +++ b/install/get-tor-windows.py @@ -32,15 +32,22 @@ import shutil import subprocess import requests + def main(): - exe_url = 'https://archive.torproject.org/tor-package-archive/torbrowser/8.0.8/torbrowser-install-8.0.8_en-US.exe' - exe_filename = 'torbrowser-install-8.0.8_en-US.exe' - expected_exe_sha256 = 'bfe32a737e9fa37bf0c8837dbf3385be41cd9e8f9a88850d8f2946bb736e784f' + exe_url = "https://archive.torproject.org/tor-package-archive/torbrowser/8.5.5/torbrowser-install-8.5.5_en-US.exe" + exe_filename = "torbrowser-install-8.5.5_en-US.exe" + expected_exe_sha256 = ( + "a3aa7e626d1d2365dcecc6f17055f467f31c4ff9558a769e51d4b90640e48bb0" + ) # Build paths - root_path = os.path.dirname(os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))) - working_path = os.path.join(os.path.join(root_path, 'build'), 'tor') + root_path = os.path.dirname( + os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe()))) + ) + working_path = os.path.join(os.path.join(root_path, "build"), "tor") exe_path = os.path.join(working_path, exe_filename) - dist_path = os.path.join(os.path.join(os.path.join(root_path, 'dist'), 'onionshare'), 'tor') + dist_path = os.path.join( + os.path.join(os.path.join(root_path, "dist"), "onionshare"), "tor" + ) # Make sure the working folder exists if not os.path.exists(working_path): @@ -50,10 +57,10 @@ def main(): if not os.path.exists(exe_path): print("Downloading {}".format(exe_url)) r = requests.get(exe_url) - open(exe_path, 'wb').write(r.content) + open(exe_path, "wb").write(r.content) exe_sha256 = hashlib.sha256(r.content).hexdigest() else: - exe_data = open(exe_path, 'rb').read() + exe_data = open(exe_path, "rb").read() exe_sha256 = hashlib.sha256(exe_data).hexdigest() # Compare the hash @@ -64,8 +71,22 @@ def main(): sys.exit(-1) # Extract the bits we need from the exe - cmd = ['7z', 'e', '-y', exe_path, 'Browser\TorBrowser\Tor', '-o%s' % os.path.join(working_path, 'Tor')] - cmd2 = ['7z', 'e', '-y', exe_path, 'Browser\TorBrowser\Data\Tor\geoip*', '-o%s' % os.path.join(working_path, 'Data')] + cmd = [ + "7z", + "e", + "-y", + exe_path, + "Browser\TorBrowser\Tor", + "-o%s" % os.path.join(working_path, "Tor"), + ] + cmd2 = [ + "7z", + "e", + "-y", + exe_path, + "Browser\TorBrowser\Data\Tor\geoip*", + "-o%s" % os.path.join(working_path, "Data"), + ] subprocess.Popen(cmd).wait() subprocess.Popen(cmd2).wait() @@ -73,8 +94,11 @@ def main(): if os.path.exists(dist_path): shutil.rmtree(dist_path) os.makedirs(dist_path) - shutil.copytree( os.path.join(working_path, 'Tor'), os.path.join(dist_path, 'Tor') ) - shutil.copytree( os.path.join(working_path, 'Data'), os.path.join(dist_path, 'Data', 'Tor') ) + shutil.copytree(os.path.join(working_path, "Tor"), os.path.join(dist_path, "Tor")) + shutil.copytree( + os.path.join(working_path, "Data"), os.path.join(dist_path, "Data", "Tor") + ) + -if __name__ == '__main__': +if __name__ == "__main__": main() |