mirror of
https://github.com/onionshare/onionshare.git
synced 2024-12-28 00:39:37 -05:00
Add requests build dependency, and use requests to download Tor Browser in get-tor-osx.py and get-tor-windows.py, because I was running into SSL certificate verification issues downloading using urllib
This commit is contained in:
parent
53223bb52a
commit
7f9a27331e
@ -24,8 +24,15 @@ In order to avoid a Mac gnupg dependency, I manually verify the signature
|
|||||||
and hard-code the sha256 hash.
|
and hard-code the sha256 hash.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import inspect, os, sys, hashlib, zipfile, io, shutil, subprocess
|
import inspect
|
||||||
import urllib.request
|
import os
|
||||||
|
import sys
|
||||||
|
import hashlib
|
||||||
|
import zipfile
|
||||||
|
import io
|
||||||
|
import shutil
|
||||||
|
import subprocess
|
||||||
|
import requests
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
dmg_url = 'https://archive.torproject.org/tor-package-archive/torbrowser/7.5.5/TorBrowser-7.5.5-osx64_en-US.dmg'
|
dmg_url = 'https://archive.torproject.org/tor-package-archive/torbrowser/7.5.5/TorBrowser-7.5.5-osx64_en-US.dmg'
|
||||||
@ -46,10 +53,9 @@ def main():
|
|||||||
# Make sure the zip is downloaded
|
# Make sure the zip is downloaded
|
||||||
if not os.path.exists(dmg_path):
|
if not os.path.exists(dmg_path):
|
||||||
print("Downloading {}".format(dmg_url))
|
print("Downloading {}".format(dmg_url))
|
||||||
response = urllib.request.urlopen(dmg_url)
|
r = requests.get(dmg_url)
|
||||||
dmg_data = response.read()
|
open(dmg_path, 'wb').write(r.content)
|
||||||
open(dmg_path, 'wb').write(dmg_data)
|
dmg_sha256 = hashlib.sha256(r.content).hexdigest()
|
||||||
dmg_sha256 = hashlib.sha256(dmg_data).hexdigest()
|
|
||||||
else:
|
else:
|
||||||
dmg_data = open(dmg_path, 'rb').read()
|
dmg_data = open(dmg_path, 'rb').read()
|
||||||
dmg_sha256 = hashlib.sha256(dmg_data).hexdigest()
|
dmg_sha256 = hashlib.sha256(dmg_data).hexdigest()
|
||||||
|
@ -24,8 +24,13 @@ In order to avoid a Windows gnupg dependency, I manually verify the signature
|
|||||||
and hard-code the sha256 hash.
|
and hard-code the sha256 hash.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import inspect, os, sys, hashlib, shutil, subprocess
|
import inspect
|
||||||
import urllib.request
|
import os
|
||||||
|
import sys
|
||||||
|
import hashlib
|
||||||
|
import shutil
|
||||||
|
import subprocess
|
||||||
|
import requests
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
exe_url = 'https://archive.torproject.org/tor-package-archive/torbrowser/7.5.5/torbrowser-install-7.5.5_en-US.exe'
|
exe_url = 'https://archive.torproject.org/tor-package-archive/torbrowser/7.5.5/torbrowser-install-7.5.5_en-US.exe'
|
||||||
@ -44,10 +49,9 @@ def main():
|
|||||||
# Make sure the zip is downloaded
|
# Make sure the zip is downloaded
|
||||||
if not os.path.exists(exe_path):
|
if not os.path.exists(exe_path):
|
||||||
print("Downloading {}".format(exe_url))
|
print("Downloading {}".format(exe_url))
|
||||||
response = urllib.request.urlopen(exe_url)
|
r = requests.get(exe_url)
|
||||||
exe_data = response.read()
|
open(exe_path, 'wb').write(r.content)
|
||||||
open(exe_path, 'wb').write(exe_data)
|
exe_sha256 = hashlib.sha256(r.content).hexdigest()
|
||||||
exe_sha256 = hashlib.sha256(exe_data).hexdigest()
|
|
||||||
else:
|
else:
|
||||||
exe_data = open(exe_path, 'rb').read()
|
exe_data = open(exe_path, 'rb').read()
|
||||||
exe_sha256 = hashlib.sha256(exe_data).hexdigest()
|
exe_sha256 = hashlib.sha256(exe_data).hexdigest()
|
||||||
|
@ -8,6 +8,7 @@ pefile==2017.11.5
|
|||||||
PyInstaller==3.3.1
|
PyInstaller==3.3.1
|
||||||
PyQt5==5.9.2
|
PyQt5==5.9.2
|
||||||
PySocks==1.6.7
|
PySocks==1.6.7
|
||||||
|
requests==2.19.1
|
||||||
sip==4.19.6
|
sip==4.19.6
|
||||||
stem==1.6.0
|
stem==1.6.0
|
||||||
Werkzeug==0.14.1
|
Werkzeug==0.14.1
|
||||||
|
@ -6,6 +6,7 @@ MarkupSafe==1.0
|
|||||||
PyInstaller==3.3.1
|
PyInstaller==3.3.1
|
||||||
PyQt5==5.9.2
|
PyQt5==5.9.2
|
||||||
PySocks==1.6.7
|
PySocks==1.6.7
|
||||||
|
requests==2.19.1
|
||||||
sip==4.19.6
|
sip==4.19.6
|
||||||
stem==1.6.0
|
stem==1.6.0
|
||||||
Werkzeug==0.14.1
|
Werkzeug==0.14.1
|
||||||
|
Loading…
Reference in New Issue
Block a user