mirror of
https://github.com/onionshare/onionshare.git
synced 2025-05-31 12:14:15 -04:00
commit
88e186ba35
8 changed files with 28 additions and 441 deletions
|
@ -1,16 +1,15 @@
|
||||||
language: python
|
language: python
|
||||||
# sudo: required
|
# sudo: required
|
||||||
dist: trusty
|
dist: bionic
|
||||||
python:
|
python:
|
||||||
- "3.4"
|
|
||||||
- "3.5"
|
|
||||||
- "3.6"
|
- "3.6"
|
||||||
- "3.6-dev"
|
- "3.6-dev"
|
||||||
- "3.7-dev"
|
- "3.7-dev"
|
||||||
- "nightly"
|
- "nightly"
|
||||||
# command to install dependencies
|
# command to install dependencies
|
||||||
install:
|
install:
|
||||||
- pip install Flask==0.12 stem==1.5.4 pytest-cov coveralls flake8 pycrypto pynacl cryptography pysha3
|
- pip install -r install/requirements.txt
|
||||||
|
- pip install pytest-cov coveralls flake8
|
||||||
before_script:
|
before_script:
|
||||||
# stop the build if there are Python syntax errors or undefined names
|
# stop the build if there are Python syntax errors or undefined names
|
||||||
- flake8 . --count --select=E901,E999,F821,F822,F823 --show-source --statistics
|
- flake8 . --count --select=E901,E999,F821,F822,F823 --show-source --statistics
|
||||||
|
|
16
BUILD.md
16
BUILD.md
|
@ -40,16 +40,16 @@ If you find that these instructions don't work for your Linux distribution or ve
|
||||||
|
|
||||||
Install Xcode from the Mac App Store. Once it's installed, run it for the first time to set it up. Also, run this to make sure command line tools are installed: `xcode-select --install`. And finally, open Xcode, go to Preferences > Locations, and make sure under Command Line Tools you select an installed version from the dropdown. (This is required for installing Qt5.)
|
Install Xcode from the Mac App Store. Once it's installed, run it for the first time to set it up. Also, run this to make sure command line tools are installed: `xcode-select --install`. And finally, open Xcode, go to Preferences > Locations, and make sure under Command Line Tools you select an installed version from the dropdown. (This is required for installing Qt5.)
|
||||||
|
|
||||||
Download and install Python 3.6.4 from https://www.python.org/downloads/release/python-364/. I downloaded `python-3.6.4-macosx10.6.pkg`.
|
Download and install Python 3.7.0 from https://www.python.org/downloads/release/python-370/. I downloaded `python-3.7.0-macosx10.9.pkg`.
|
||||||
|
|
||||||
You may also need to run the command `/Applications/Python\ 3.6/Install\ Certificates.command` to update Python 3.6's internal certificate store. Otherwise, you may find that fetching the Tor Browser .dmg file fails later due to a certificate validation error.
|
You may also need to run the command `/Applications/Python\ 3.7/Install\ Certificates.command` to update Python 3.6's internal certificate store. Otherwise, you may find that fetching the Tor Browser .dmg file fails later due to a certificate validation error.
|
||||||
|
|
||||||
Download and install Qt5 from https://www.qt.io/download-open-source/. I downloaded `qt-unified-mac-x64-3.0.2-online.dmg`. There's no need to login to a Qt account during installation. Make sure you install the latest Qt 5.x. I installed Qt 5.10.0 -- all you need is to check `Qt > Qt 5.10.0 > macOS`.
|
Download and install Qt5 from https://www.qt.io/download-open-source/. I downloaded `qt-unified-mac-x64-3.0.5-online.dmg`. There's no need to login to a Qt account during installation. When you select components, install the `macOS` component from Qt 5.11.1 (or whatever the latest Qt version is).
|
||||||
|
|
||||||
Now install some python dependencies with pip (note, there's issues building a .app if you install this in a virtualenv):
|
Now install some python dependencies with pip (note, there's issues building a .app if you install this in a virtualenv):
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
sudo pip3 install -r install/requirements.txt
|
pip3 install -r install/requirements.txt
|
||||||
```
|
```
|
||||||
|
|
||||||
You can run both the CLI and GUI versions of OnionShare without building an bundle:
|
You can run both the CLI and GUI versions of OnionShare without building an bundle:
|
||||||
|
@ -79,17 +79,15 @@ Now you should have `dist/OnionShare.pkg`.
|
||||||
|
|
||||||
### Setting up your dev environment
|
### Setting up your dev environment
|
||||||
|
|
||||||
Download Python 3.6.4, 32-bit (x86) from https://www.python.org/downloads/release/python-364/. I downloaded `python-3.6.4.exe`. When installing it, make sure to check the "Add Python 3.6 to PATH" checkbox on the first page of the installer.
|
Download Python 3.7.0, 32-bit (x86) from https://www.python.org/downloads/release/python-370/. I downloaded `python-3.7.0.exe`. When installing it, make sure to check the "Add Python 3.7 to PATH" checkbox on the first page of the installer.
|
||||||
|
|
||||||
Open a command prompt, cd to the onionshare folder, and install dependencies with pip:
|
Open a command prompt, cd to the onionshare folder, and install dependencies with pip:
|
||||||
|
|
||||||
```cmd
|
```cmd
|
||||||
pip3 install -r install\requirements-windows.txt
|
pip install -r install\requirements.txt
|
||||||
```
|
```
|
||||||
|
|
||||||
Download and install pywin32 (build 221, x86, for python 3.6) from https://sourceforge.net/projects/pywin32/files/pywin32/Build%20221/. I downloaded `pywin32-221.win32-py3.6.exe`.
|
Download and install Qt5 from https://www.qt.io/download-open-source/. I downloaded `qt-unified-windows-x86-3.0.5-online.exe`. There's no need to login to a Qt account during installation. When you can select components, install the `MSVC 2015 32-bit` component from Qt 5.11.1 (or whatever the latest Qt version is).
|
||||||
|
|
||||||
Download and install Qt5 from https://www.qt.io/download-open-source/. I downloaded `qt-unified-windows-x86-3.0.4-online.exe`. There's no need to login to a Qt account during installation. Make sure you install the latest Qt 5.x. I installed Qt 5.11.0. You only need to install the `MSVC 2015 32-bit` component, as well as all of the the `Qt` components, for that that version.
|
|
||||||
|
|
||||||
After that you can try both the CLI and the GUI version of OnionShare:
|
After that you can try both the CLI and the GUI version of OnionShare:
|
||||||
|
|
||||||
|
|
|
@ -35,14 +35,14 @@ import subprocess
|
||||||
import requests
|
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/8.0/TorBrowser-8.0-osx64_en-US.dmg'
|
||||||
dmg_filename = 'TorBrowser-7.5.5-osx64_en-US.dmg'
|
dmg_filename = 'TorBrowser-8.0-osx64_en-US.dmg'
|
||||||
expected_dmg_sha256 = '2b445e4237cdd9be0e71e65f76db5d36f0d6c37532982d642803b57e388e4636'
|
expected_dmg_sha256 = '15603ae7b3a1942863c98acc92f509e4409db48fe22c9acae6b15c9cb9bf3088'
|
||||||
|
|
||||||
# Build paths
|
# Build paths
|
||||||
root_path = os.path.dirname(os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe()))))
|
root_path = os.path.dirname(os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe()))))
|
||||||
working_path = os.path.join(root_path, 'build', 'tor')
|
working_path = os.path.join(root_path, 'build', 'tor')
|
||||||
dmg_tor_path = os.path.join('/Volumes', 'Tor Browser', 'TorBrowser.app', 'Contents')
|
dmg_tor_path = os.path.join('/Volumes', 'Tor Browser', 'Tor Browser.app', 'Contents')
|
||||||
dmg_path = os.path.join(working_path, dmg_filename)
|
dmg_path = os.path.join(working_path, dmg_filename)
|
||||||
dist_path = os.path.join(root_path, 'dist', 'OnionShare.app', 'Contents')
|
dist_path = os.path.join(root_path, 'dist', 'OnionShare.app', 'Contents')
|
||||||
|
|
||||||
|
@ -88,7 +88,7 @@ def main():
|
||||||
shutil.copyfile(os.path.join(dmg_tor_path, 'Resources', 'TorBrowser', 'Tor', 'geoip6'), os.path.join(dist_path, 'Resources', 'Tor', 'geoip6'))
|
shutil.copyfile(os.path.join(dmg_tor_path, 'Resources', 'TorBrowser', 'Tor', 'geoip6'), os.path.join(dist_path, 'Resources', 'Tor', 'geoip6'))
|
||||||
os.chmod(os.path.join(dist_path, 'Resources', 'Tor', 'tor'), 0o755)
|
os.chmod(os.path.join(dist_path, 'Resources', 'Tor', 'tor'), 0o755)
|
||||||
shutil.copyfile(os.path.join(dmg_tor_path, 'MacOS', 'Tor', 'tor.real'), os.path.join(dist_path, 'MacOS', 'Tor', 'tor.real'))
|
shutil.copyfile(os.path.join(dmg_tor_path, 'MacOS', 'Tor', 'tor.real'), os.path.join(dist_path, 'MacOS', 'Tor', 'tor.real'))
|
||||||
shutil.copyfile(os.path.join(dmg_tor_path, 'MacOS', 'Tor', 'libevent-2.0.5.dylib'), os.path.join(dist_path, 'MacOS', 'Tor', 'libevent-2.0.5.dylib'))
|
shutil.copyfile(os.path.join(dmg_tor_path, 'MacOS', 'Tor', 'libevent-2.1.6.dylib'), os.path.join(dist_path, 'MacOS', 'Tor', 'libevent-2.1.6.dylib'))
|
||||||
os.chmod(os.path.join(dist_path, 'MacOS', 'Tor', 'tor.real'), 0o755)
|
os.chmod(os.path.join(dist_path, 'MacOS', 'Tor', 'tor.real'), 0o755)
|
||||||
# obfs4proxy binary
|
# obfs4proxy binary
|
||||||
shutil.copyfile(os.path.join(dmg_tor_path, 'MacOS', 'Tor', 'PluggableTransports', 'obfs4proxy'), os.path.join(dist_path, 'Resources', 'Tor', 'obfs4proxy'))
|
shutil.copyfile(os.path.join(dmg_tor_path, 'MacOS', 'Tor', 'PluggableTransports', 'obfs4proxy'), os.path.join(dist_path, 'Resources', 'Tor', 'obfs4proxy'))
|
||||||
|
|
|
@ -33,9 +33,9 @@ import subprocess
|
||||||
import requests
|
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/8.0/torbrowser-install-8.0_en-US.exe'
|
||||||
exe_filename = 'torbrowser-install-7.5.5_en-US.exe'
|
exe_filename = 'torbrowser-install-8.0_en-US.exe'
|
||||||
expected_exe_sha256 = '992f9a6658001c3419ed3695a908eef4fb7feb1cd549389bdacbadb7f8cb08a7'
|
expected_exe_sha256 = '0682b44eff5877dfc2fe2fdd5b46e678d47adad86d564e7cb6654c5f60eb1ed2'
|
||||||
# Build paths
|
# Build paths
|
||||||
root_path = os.path.dirname(os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe()))))
|
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')
|
working_path = os.path.join(os.path.join(root_path, 'build'), 'tor')
|
||||||
|
|
|
@ -59,203 +59,7 @@ FunctionEnd
|
||||||
Section "install"
|
Section "install"
|
||||||
SetOutPath "$INSTDIR"
|
SetOutPath "$INSTDIR"
|
||||||
File "onionshare.ico"
|
File "onionshare.ico"
|
||||||
File "${BINPATH}\api-ms-win-core-console-l1-1-0.dll"
|
File /a /r "${BINPATH}\"
|
||||||
File "${BINPATH}\api-ms-win-core-datetime-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-core-debug-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-core-errorhandling-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-core-file-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-core-file-l1-2-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-core-file-l2-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-core-handle-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-core-heap-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-core-interlocked-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-core-libraryloader-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-core-localization-l1-2-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-core-memory-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-core-namedpipe-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-core-processenvironment-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-core-processthreads-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-core-processthreads-l1-1-1.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-core-profile-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-core-rtlsupport-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-core-string-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-core-synch-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-core-synch-l1-2-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-core-sysinfo-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-core-timezone-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-core-util-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-crt-conio-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-crt-convert-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-crt-environment-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-crt-filesystem-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-crt-heap-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-crt-locale-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-crt-math-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-crt-multibyte-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-crt-process-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-crt-runtime-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-crt-stdio-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-crt-string-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-crt-time-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\api-ms-win-crt-utility-l1-1-0.dll"
|
|
||||||
File "${BINPATH}\base_library.zip"
|
|
||||||
File "${BINPATH}\mfc140u.dll"
|
|
||||||
File "${BINPATH}\MSVCP140.dll"
|
|
||||||
File "${BINPATH}\onionshare-gui.exe"
|
|
||||||
File "${BINPATH}\onionshare-gui.exe.manifest"
|
|
||||||
File "${BINPATH}\pyexpat.pyd"
|
|
||||||
File "${BINPATH}\PyQt5.Qt.pyd"
|
|
||||||
File "${BINPATH}\PyQt5.QtCore.pyd"
|
|
||||||
File "${BINPATH}\PyQt5.QtGui.pyd"
|
|
||||||
File "${BINPATH}\PyQt5.QtPrintSupport.pyd"
|
|
||||||
File "${BINPATH}\PyQt5.QtWidgets.pyd"
|
|
||||||
File "${BINPATH}\python3.dll"
|
|
||||||
File "${BINPATH}\python36.dll"
|
|
||||||
File "${BINPATH}\pythoncom36.dll"
|
|
||||||
File "${BINPATH}\pywintypes36.dll"
|
|
||||||
File "${BINPATH}\Qt5Core.dll"
|
|
||||||
File "${BINPATH}\Qt5Gui.dll"
|
|
||||||
File "${BINPATH}\Qt5PrintSupport.dll"
|
|
||||||
File "${BINPATH}\Qt5Svg.dll"
|
|
||||||
File "${BINPATH}\Qt5Widgets.dll"
|
|
||||||
File "${BINPATH}\select.pyd"
|
|
||||||
File "${BINPATH}\sip.pyd"
|
|
||||||
File "${BINPATH}\ucrtbase.dll"
|
|
||||||
File "${BINPATH}\unicodedata.pyd"
|
|
||||||
File "${BINPATH}\VCRUNTIME140.dll"
|
|
||||||
File "${BINPATH}\win32api.pyd"
|
|
||||||
File "${BINPATH}\win32com.shell.shell.pyd"
|
|
||||||
File "${BINPATH}\win32trace.pyd"
|
|
||||||
File "${BINPATH}\win32ui.pyd"
|
|
||||||
File "${BINPATH}\win32wnet.pyd"
|
|
||||||
File "${BINPATH}\_asyncio.pyd"
|
|
||||||
File "${BINPATH}\_bz2.pyd"
|
|
||||||
File "${BINPATH}\_ctypes.pyd"
|
|
||||||
File "${BINPATH}\_decimal.pyd"
|
|
||||||
File "${BINPATH}\_hashlib.pyd"
|
|
||||||
File "${BINPATH}\_lzma.pyd"
|
|
||||||
File "${BINPATH}\_multiprocessing.pyd"
|
|
||||||
File "${BINPATH}\_overlapped.pyd"
|
|
||||||
File "${BINPATH}\_socket.pyd"
|
|
||||||
File "${BINPATH}\_ssl.pyd"
|
|
||||||
File "${BINPATH}\_win32sysloader.pyd"
|
|
||||||
|
|
||||||
SetOutPath "$INSTDIR\Include"
|
|
||||||
File "${BINPATH}\Include\pyconfig.h"
|
|
||||||
|
|
||||||
SetOutPath "$INSTDIR\lib2to3"
|
|
||||||
File "${BINPATH}\lib2to3\Grammar.txt"
|
|
||||||
File "${BINPATH}\lib2to3\Grammar3.6.2.candidate.2.pickle"
|
|
||||||
File "${BINPATH}\lib2to3\Grammar3.6.2.final.0.pickle"
|
|
||||||
File "${BINPATH}\lib2to3\Grammar3.6.3.candidate.1.pickle"
|
|
||||||
File "${BINPATH}\lib2to3\Grammar3.6.3.final.0.pickle"
|
|
||||||
File "${BINPATH}\lib2to3\Grammar3.6.4.candidate.1.pickle"
|
|
||||||
File "${BINPATH}\lib2to3\Grammar3.6.4.final.0.pickle"
|
|
||||||
File "${BINPATH}\lib2to3\PatternGrammar.txt"
|
|
||||||
File "${BINPATH}\lib2to3\PatternGrammar3.6.2.candidate.2.pickle"
|
|
||||||
File "${BINPATH}\lib2to3\PatternGrammar3.6.2.final.0.pickle"
|
|
||||||
File "${BINPATH}\lib2to3\PatternGrammar3.6.3.candidate.1.pickle"
|
|
||||||
File "${BINPATH}\lib2to3\PatternGrammar3.6.3.final.0.pickle"
|
|
||||||
File "${BINPATH}\lib2to3\PatternGrammar3.6.4.candidate.1.pickle"
|
|
||||||
File "${BINPATH}\lib2to3\PatternGrammar3.6.4.final.0.pickle"
|
|
||||||
|
|
||||||
SetOutPath "$INSTDIR\lib2to3\tests\data"
|
|
||||||
File "${BINPATH}\lib2to3\tests\data\README"
|
|
||||||
|
|
||||||
SetOutPath "$INSTDIR\licenses"
|
|
||||||
File "${BINPATH}\licenses\license-obfs4.txt"
|
|
||||||
File "${BINPATH}\licenses\license-onionshare.txt"
|
|
||||||
File "${BINPATH}\licenses\license-tor.txt"
|
|
||||||
File "${BINPATH}\licenses\readme.txt"
|
|
||||||
|
|
||||||
SetOutPath "$INSTDIR\PyQt5\Qt\bin"
|
|
||||||
File "${BINPATH}\PyQt5\Qt\bin\qt.conf"
|
|
||||||
|
|
||||||
SetOutPath "$INSTDIR\PyQt5\Qt\plugins\iconengines"
|
|
||||||
File "${BINPATH}\PyQt5\Qt\plugins\iconengines\qsvgicon.dll"
|
|
||||||
|
|
||||||
SetOutPath "$INSTDIR\PyQt5\Qt\plugins\imageformats"
|
|
||||||
File "${BINPATH}\PyQt5\Qt\plugins\imageformats\qgif.dll"
|
|
||||||
File "${BINPATH}\PyQt5\Qt\plugins\imageformats\qicns.dll"
|
|
||||||
File "${BINPATH}\PyQt5\Qt\plugins\imageformats\qico.dll"
|
|
||||||
File "${BINPATH}\PyQt5\Qt\plugins\imageformats\qjpeg.dll"
|
|
||||||
File "${BINPATH}\PyQt5\Qt\plugins\imageformats\qsvg.dll"
|
|
||||||
File "${BINPATH}\PyQt5\Qt\plugins\imageformats\qtga.dll"
|
|
||||||
File "${BINPATH}\PyQt5\Qt\plugins\imageformats\qtiff.dll"
|
|
||||||
File "${BINPATH}\PyQt5\Qt\plugins\imageformats\qwbmp.dll"
|
|
||||||
File "${BINPATH}\PyQt5\Qt\plugins\imageformats\qwebp.dll"
|
|
||||||
|
|
||||||
SetOutPath "$INSTDIR\PyQt5\Qt\plugins\platforms"
|
|
||||||
File "${BINPATH}\PyQt5\Qt\plugins\platforms\qminimal.dll"
|
|
||||||
File "${BINPATH}\PyQt5\Qt\plugins\platforms\qoffscreen.dll"
|
|
||||||
File "${BINPATH}\PyQt5\Qt\plugins\platforms\qwindows.dll"
|
|
||||||
|
|
||||||
SetOutPath "$INSTDIR\PyQt5\Qt\plugins\printsupport"
|
|
||||||
File "${BINPATH}\PyQt5\Qt\plugins\printsupport\windowsprintersupport.dll"
|
|
||||||
|
|
||||||
SetOutPath "$INSTDIR\share"
|
|
||||||
File "${BINPATH}\share\torrc_template"
|
|
||||||
File "${BINPATH}\share\torrc_template-windows"
|
|
||||||
File "${BINPATH}\share\torrc_template-obfs4"
|
|
||||||
File "${BINPATH}\share\torrc_template-meek_lite_azure"
|
|
||||||
File "${BINPATH}\share\version.txt"
|
|
||||||
File "${BINPATH}\share\wordlist.txt"
|
|
||||||
|
|
||||||
SetOutPath "$INSTDIR\share\html"
|
|
||||||
File "${BINPATH}\share\html\404.html"
|
|
||||||
File "${BINPATH}\share\html\denied.html"
|
|
||||||
File "${BINPATH}\share\html\index.html"
|
|
||||||
|
|
||||||
SetOutPath "$INSTDIR\share\images"
|
|
||||||
File "${BINPATH}\share\images\download_completed.png"
|
|
||||||
File "${BINPATH}\share\images\download_completed_none.png"
|
|
||||||
File "${BINPATH}\share\images\download_in_progress.png"
|
|
||||||
File "${BINPATH}\share\images\download_in_progress_none.png"
|
|
||||||
File "${BINPATH}\share\images\download_window_gray.png"
|
|
||||||
File "${BINPATH}\share\images\download_window_green.png"
|
|
||||||
File "${BINPATH}\share\images\favicon.ico"
|
|
||||||
File "${BINPATH}\share\images\file_delete.png"
|
|
||||||
File "${BINPATH}\share\images\info.png"
|
|
||||||
File "${BINPATH}\share\images\logo.png"
|
|
||||||
File "${BINPATH}\share\images\logo_transparent.png"
|
|
||||||
File "${BINPATH}\share\images\logo_grayscale.png"
|
|
||||||
File "${BINPATH}\share\images\server_started.png"
|
|
||||||
File "${BINPATH}\share\images\server_stopped.png"
|
|
||||||
File "${BINPATH}\share\images\server_working.png"
|
|
||||||
File "${BINPATH}\share\images\settings.png"
|
|
||||||
File "${BINPATH}\share\images\web_file.png"
|
|
||||||
File "${BINPATH}\share\images\web_folder.png"
|
|
||||||
|
|
||||||
SetOutPath "$INSTDIR\share\locale"
|
|
||||||
File "${BINPATH}\share\locale\cs.json"
|
|
||||||
File "${BINPATH}\share\locale\de.json"
|
|
||||||
File "${BINPATH}\share\locale\en.json"
|
|
||||||
File "${BINPATH}\share\locale\eo.json"
|
|
||||||
File "${BINPATH}\share\locale\es.json"
|
|
||||||
File "${BINPATH}\share\locale\fi.json"
|
|
||||||
File "${BINPATH}\share\locale\fr.json"
|
|
||||||
File "${BINPATH}\share\locale\it.json"
|
|
||||||
File "${BINPATH}\share\locale\nl.json"
|
|
||||||
File "${BINPATH}\share\locale\no.json"
|
|
||||||
File "${BINPATH}\share\locale\pt.json"
|
|
||||||
File "${BINPATH}\share\locale\ru.json"
|
|
||||||
File "${BINPATH}\share\locale\tr.json"
|
|
||||||
|
|
||||||
SetOutPath "$INSTDIR\tor\Data\Tor"
|
|
||||||
File "${BINPATH}\tor\Data\Tor\geoip"
|
|
||||||
File "${BINPATH}\tor\Data\Tor\geoip6"
|
|
||||||
|
|
||||||
SetOutPath "$INSTDIR\tor\Tor"
|
|
||||||
File "${BINPATH}\tor\Tor\libeay32.dll"
|
|
||||||
File "${BINPATH}\tor\Tor\libevent-2-0-5.dll"
|
|
||||||
File "${BINPATH}\tor\Tor\libevent_core-2-0-5.dll"
|
|
||||||
File "${BINPATH}\tor\Tor\libevent_extra-2-0-5.dll"
|
|
||||||
File "${BINPATH}\tor\Tor\libgcc_s_sjlj-1.dll"
|
|
||||||
File "${BINPATH}\tor\Tor\libssp-0.dll"
|
|
||||||
File "${BINPATH}\tor\Tor\obfs4proxy.exe"
|
|
||||||
File "${BINPATH}\tor\Tor\ssleay32.dll"
|
|
||||||
File "${BINPATH}\tor\Tor\tor.exe"
|
|
||||||
File "${BINPATH}\tor\Tor\zlib1.dll"
|
|
||||||
|
|
||||||
# uninstaller
|
# uninstaller
|
||||||
!ifndef INNER
|
!ifndef INNER
|
||||||
|
@ -299,201 +103,7 @@ FunctionEnd
|
||||||
Delete "$SMPROGRAMS\${APPNAME}.lnk"
|
Delete "$SMPROGRAMS\${APPNAME}.lnk"
|
||||||
|
|
||||||
# remove files
|
# remove files
|
||||||
Delete "$INSTDIR\api-ms-win-core-console-l1-1-0.dll"
|
RMDir /r $INSTDIR
|
||||||
Delete "$INSTDIR\api-ms-win-core-datetime-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-core-debug-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-core-errorhandling-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-core-file-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-core-file-l1-2-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-core-file-l2-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-core-handle-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-core-heap-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-core-interlocked-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-core-libraryloader-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-core-localization-l1-2-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-core-memory-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-core-namedpipe-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-core-processenvironment-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-core-processthreads-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-core-processthreads-l1-1-1.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-core-profile-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-core-rtlsupport-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-core-string-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-core-synch-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-core-synch-l1-2-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-core-sysinfo-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-core-timezone-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-core-util-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-crt-conio-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-crt-convert-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-crt-environment-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-crt-filesystem-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-crt-heap-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-crt-locale-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-crt-math-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-crt-multibyte-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-crt-process-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-crt-runtime-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-crt-stdio-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-crt-string-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-crt-time-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\api-ms-win-crt-utility-l1-1-0.dll"
|
|
||||||
Delete "$INSTDIR\base_library.zip"
|
|
||||||
Delete "$INSTDIR\Include\pyconfig.h"
|
|
||||||
Delete "$INSTDIR\lib2to3\Grammar.txt"
|
|
||||||
Delete "$INSTDIR\lib2to3\Grammar3.6.2.candidate.2.pickle"
|
|
||||||
Delete "$INSTDIR\lib2to3\Grammar3.6.2.final.0.pickle"
|
|
||||||
Delete "$INSTDIR\lib2to3\Grammar3.6.3.candidate.1.pickle"
|
|
||||||
Delete "$INSTDIR\lib2to3\Grammar3.6.3.final.0.pickle"
|
|
||||||
Delete "$INSTDIR\lib2to3\Grammar3.6.4.candidate.1.pickle"
|
|
||||||
Delete "$INSTDIR\lib2to3\Grammar3.6.4.final.0.pickle"
|
|
||||||
Delete "$INSTDIR\lib2to3\PatternGrammar.txt"
|
|
||||||
Delete "$INSTDIR\lib2to3\PatternGrammar3.6.2.candidate.2.pickle"
|
|
||||||
Delete "$INSTDIR\lib2to3\PatternGrammar3.6.2.final.0.pickle"
|
|
||||||
Delete "$INSTDIR\lib2to3\PatternGrammar3.6.3.candidate.1.pickle"
|
|
||||||
Delete "$INSTDIR\lib2to3\PatternGrammar3.6.3.final.0.pickle"
|
|
||||||
Delete "$INSTDIR\lib2to3\PatternGrammar3.6.4.candidate.1.pickle"
|
|
||||||
Delete "$INSTDIR\lib2to3\PatternGrammar3.6.4.final.0.pickle"
|
|
||||||
Delete "$INSTDIR\lib2to3\tests"
|
|
||||||
Delete "$INSTDIR\lib2to3\tests\data"
|
|
||||||
Delete "$INSTDIR\lib2to3\tests\data\README"
|
|
||||||
Delete "$INSTDIR\licenses\license-obfs4.txt"
|
|
||||||
Delete "$INSTDIR\licenses\license-onionshare.txt"
|
|
||||||
Delete "$INSTDIR\licenses\license-tor.txt"
|
|
||||||
Delete "$INSTDIR\licenses\readme.txt"
|
|
||||||
Delete "$INSTDIR\mfc140u.dll"
|
|
||||||
Delete "$INSTDIR\MSVCP140.dll"
|
|
||||||
Delete "$INSTDIR\onionshare-gui.exe"
|
|
||||||
Delete "$INSTDIR\onionshare-gui.exe.manifest"
|
|
||||||
Delete "$INSTDIR\pyexpat.pyd"
|
|
||||||
Delete "$INSTDIR\PyQt5\Qt\bin\qt.conf"
|
|
||||||
Delete "$INSTDIR\PyQt5\Qt\plugins\iconengines\qsvgicon.dll"
|
|
||||||
Delete "$INSTDIR\PyQt5\Qt\plugins\imageformats\qgif.dll"
|
|
||||||
Delete "$INSTDIR\PyQt5\Qt\plugins\imageformats\qicns.dll"
|
|
||||||
Delete "$INSTDIR\PyQt5\Qt\plugins\imageformats\qico.dll"
|
|
||||||
Delete "$INSTDIR\PyQt5\Qt\plugins\imageformats\qjpeg.dll"
|
|
||||||
Delete "$INSTDIR\PyQt5\Qt\plugins\imageformats\qsvg.dll"
|
|
||||||
Delete "$INSTDIR\PyQt5\Qt\plugins\imageformats\qtga.dll"
|
|
||||||
Delete "$INSTDIR\PyQt5\Qt\plugins\imageformats\qtiff.dll"
|
|
||||||
Delete "$INSTDIR\PyQt5\Qt\plugins\imageformats\qwbmp.dll"
|
|
||||||
Delete "$INSTDIR\PyQt5\Qt\plugins\imageformats\qwebp.dll"
|
|
||||||
Delete "$INSTDIR\PyQt5\Qt\plugins\platforms\qminimal.dll"
|
|
||||||
Delete "$INSTDIR\PyQt5\Qt\plugins\platforms\qoffscreen.dll"
|
|
||||||
Delete "$INSTDIR\PyQt5\Qt\plugins\platforms\qwindows.dll"
|
|
||||||
Delete "$INSTDIR\PyQt5\Qt\plugins\printsupport\windowsprintersupport.dll"
|
|
||||||
Delete "$INSTDIR\PyQt5.Qt.pyd"
|
|
||||||
Delete "$INSTDIR\PyQt5.QtCore.pyd"
|
|
||||||
Delete "$INSTDIR\PyQt5.QtGui.pyd"
|
|
||||||
Delete "$INSTDIR\PyQt5.QtPrintSupport.pyd"
|
|
||||||
Delete "$INSTDIR\PyQt5.QtWidgets.pyd"
|
|
||||||
Delete "$INSTDIR\python3.dll"
|
|
||||||
Delete "$INSTDIR\python36.dll"
|
|
||||||
Delete "$INSTDIR\pythoncom36.dll"
|
|
||||||
Delete "$INSTDIR\pywintypes36.dll"
|
|
||||||
Delete "$INSTDIR\Qt5Core.dll"
|
|
||||||
Delete "$INSTDIR\Qt5Gui.dll"
|
|
||||||
Delete "$INSTDIR\Qt5PrintSupport.dll"
|
|
||||||
Delete "$INSTDIR\Qt5Svg.dll"
|
|
||||||
Delete "$INSTDIR\Qt5Widgets.dll"
|
|
||||||
Delete "$INSTDIR\select.pyd"
|
|
||||||
Delete "$INSTDIR\share\html\404.html"
|
|
||||||
Delete "$INSTDIR\share\html\denied.html"
|
|
||||||
Delete "$INSTDIR\share\html\index.html"
|
|
||||||
Delete "$INSTDIR\share\images\download_completed.png"
|
|
||||||
Delete "$INSTDIR\share\images\download_completed_none.png"
|
|
||||||
Delete "$INSTDIR\share\images\download_in_progress.png"
|
|
||||||
Delete "$INSTDIR\share\images\download_in_progress_none.png"
|
|
||||||
Delete "$INSTDIR\share\images\download_window_gray.png"
|
|
||||||
Delete "$INSTDIR\share\images\download_window_green.png"
|
|
||||||
Delete "$INSTDIR\share\images\favicon.ico"
|
|
||||||
Delete "$INSTDIR\share\images\file_delete.png"
|
|
||||||
Delete "$INSTDIR\share\images\info.png"
|
|
||||||
Delete "$INSTDIR\share\images\logo.png"
|
|
||||||
Delete "$INSTDIR\share\images\logo_transparent.png"
|
|
||||||
Delete "$INSTDIR\share\images\logo_grayscale.png"
|
|
||||||
Delete "$INSTDIR\share\images\server_started.png"
|
|
||||||
Delete "$INSTDIR\share\images\server_stopped.png"
|
|
||||||
Delete "$INSTDIR\share\images\server_working.png"
|
|
||||||
Delete "$INSTDIR\share\images\settings.png"
|
|
||||||
Delete "$INSTDIR\share\images\web_file.png"
|
|
||||||
Delete "$INSTDIR\share\images\web_folder.png"
|
|
||||||
Delete "$INSTDIR\share\locale\cs.json"
|
|
||||||
Delete "$INSTDIR\share\locale\de.json"
|
|
||||||
Delete "$INSTDIR\share\locale\en.json"
|
|
||||||
Delete "$INSTDIR\share\locale\eo.json"
|
|
||||||
Delete "$INSTDIR\share\locale\es.json"
|
|
||||||
Delete "$INSTDIR\share\locale\fi.json"
|
|
||||||
Delete "$INSTDIR\share\locale\fr.json"
|
|
||||||
Delete "$INSTDIR\share\locale\it.json"
|
|
||||||
Delete "$INSTDIR\share\locale\nl.json"
|
|
||||||
Delete "$INSTDIR\share\locale\no.json"
|
|
||||||
Delete "$INSTDIR\share\locale\pt.json"
|
|
||||||
Delete "$INSTDIR\share\locale\ru.json"
|
|
||||||
Delete "$INSTDIR\share\locale\tr.json"
|
|
||||||
Delete "$INSTDIR\share\torrc_template"
|
|
||||||
Delete "$INSTDIR\share\torrc_template-windows"
|
|
||||||
Delete "$INSTDIR\share\torrc_template-obfs4"
|
|
||||||
Delete "$INSTDIR\share\torrc_template-meek_lite_azure"
|
|
||||||
Delete "$INSTDIR\share\version.txt"
|
|
||||||
Delete "$INSTDIR\share\wordlist.txt"
|
|
||||||
Delete "$INSTDIR\sip.pyd"
|
|
||||||
Delete "$INSTDIR\tor\Data\Tor\geoip"
|
|
||||||
Delete "$INSTDIR\tor\Data\Tor\geoip6"
|
|
||||||
Delete "$INSTDIR\tor\Tor\libeay32.dll"
|
|
||||||
Delete "$INSTDIR\tor\Tor\libevent-2-0-5.dll"
|
|
||||||
Delete "$INSTDIR\tor\Tor\libevent_core-2-0-5.dll"
|
|
||||||
Delete "$INSTDIR\tor\Tor\libevent_extra-2-0-5.dll"
|
|
||||||
Delete "$INSTDIR\tor\Tor\libgcc_s_sjlj-1.dll"
|
|
||||||
Delete "$INSTDIR\tor\Tor\libssp-0.dll"
|
|
||||||
Delete "$INSTDIR\tor\Tor\obfs4proxy.exe"
|
|
||||||
Delete "$INSTDIR\tor\Tor\ssleay32.dll"
|
|
||||||
Delete "$INSTDIR\tor\Tor\tor.exe"
|
|
||||||
Delete "$INSTDIR\tor\Tor\zlib1.dll"
|
|
||||||
Delete "$INSTDIR\ucrtbase.dll"
|
|
||||||
Delete "$INSTDIR\unicodedata.pyd"
|
|
||||||
Delete "$INSTDIR\VCRUNTIME140.dll"
|
|
||||||
Delete "$INSTDIR\win32api.pyd"
|
|
||||||
Delete "$INSTDIR\win32com.shell.shell.pyd"
|
|
||||||
Delete "$INSTDIR\win32trace.pyd"
|
|
||||||
Delete "$INSTDIR\win32ui.pyd"
|
|
||||||
Delete "$INSTDIR\win32wnet.pyd"
|
|
||||||
Delete "$INSTDIR\_asyncio.pyd"
|
|
||||||
Delete "$INSTDIR\_bz2.pyd"
|
|
||||||
Delete "$INSTDIR\_ctypes.pyd"
|
|
||||||
Delete "$INSTDIR\_decimal.pyd"
|
|
||||||
Delete "$INSTDIR\_hashlib.pyd"
|
|
||||||
Delete "$INSTDIR\_lzma.pyd"
|
|
||||||
Delete "$INSTDIR\_multiprocessing.pyd"
|
|
||||||
Delete "$INSTDIR\_overlapped.pyd"
|
|
||||||
Delete "$INSTDIR\_socket.pyd"
|
|
||||||
Delete "$INSTDIR\_ssl.pyd"
|
|
||||||
Delete "$INSTDIR\_win32sysloader.pyd"
|
|
||||||
|
|
||||||
Delete "$INSTDIR\onionshare.ico"
|
|
||||||
Delete "$INSTDIR\uninstall.exe"
|
|
||||||
|
|
||||||
rmDir "$INSTDIR\Include"
|
|
||||||
rmDir "$INSTDIR\lib2to3\tests\data"
|
|
||||||
rmDir "$INSTDIR\lib2to3\tests"
|
|
||||||
rmDir "$INSTDIR\lib2to3"
|
|
||||||
rmDir "$INSTDIR\licenses"
|
|
||||||
rmDir "$INSTDIR\PyQt5\Qt\bin"
|
|
||||||
rmDir "$INSTDIR\PyQt5\Qt\plugins\iconengines"
|
|
||||||
rmDir "$INSTDIR\PyQt5\Qt\plugins\imageformats"
|
|
||||||
rmDir "$INSTDIR\PyQt5\Qt\plugins\platforms"
|
|
||||||
rmDir "$INSTDIR\PyQt5\Qt\plugins\printsupport"
|
|
||||||
rmDir "$INSTDIR\PyQt5\Qt\plugins"
|
|
||||||
rmDir "$INSTDIR\PyQt5\Qt"
|
|
||||||
rmDir "$INSTDIR\PyQt5"
|
|
||||||
rmDir "$INSTDIR\share\html"
|
|
||||||
rmDir "$INSTDIR\share\images"
|
|
||||||
rmDir "$INSTDIR\share\locale"
|
|
||||||
rmDir "$INSTDIR\share"
|
|
||||||
rmDir "$INSTDIR\tor\Data\Tor"
|
|
||||||
rmDir "$INSTDIR\tor\Data"
|
|
||||||
rmDir "$INSTDIR\tor\Tor"
|
|
||||||
rmDir "$INSTDIR\tor"
|
|
||||||
rmDir "$INSTDIR"
|
|
||||||
|
|
||||||
# remove uninstaller information from the registry
|
# remove uninstaller information from the registry
|
||||||
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}"
|
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}"
|
||||||
|
|
|
@ -1,26 +0,0 @@
|
||||||
altgraph==0.16.1
|
|
||||||
certifi==2018.8.24
|
|
||||||
chardet==3.0.4
|
|
||||||
click==6.7
|
|
||||||
Flask==1.0.2
|
|
||||||
future==0.16.0
|
|
||||||
idna==2.7
|
|
||||||
itsdangerous==0.24
|
|
||||||
Jinja2==2.10
|
|
||||||
macholib==1.11
|
|
||||||
MarkupSafe==1.0
|
|
||||||
packaging==17.1
|
|
||||||
pefile==2018.8.8
|
|
||||||
PyInstaller==3.4
|
|
||||||
pyparsing==2.2.0
|
|
||||||
pypiwin32==223
|
|
||||||
PyQt5==5.11.2
|
|
||||||
PySocks==1.6.8
|
|
||||||
python-dateutil==2.7.3
|
|
||||||
pywin32==223
|
|
||||||
requests==2.19.1
|
|
||||||
sip==4.19.8
|
|
||||||
six==1.11.0
|
|
||||||
stem==1.6.0
|
|
||||||
urllib3==1.23
|
|
||||||
Werkzeug==0.14.1
|
|
|
@ -1,7 +1,10 @@
|
||||||
altgraph==0.16.1
|
altgraph==0.16.1
|
||||||
|
asn1crypto==0.24.0
|
||||||
certifi==2018.8.24
|
certifi==2018.8.24
|
||||||
|
cffi==1.11.5
|
||||||
chardet==3.0.4
|
chardet==3.0.4
|
||||||
click==6.7
|
click==6.7
|
||||||
|
cryptography==2.3.1
|
||||||
Flask==1.0.2
|
Flask==1.0.2
|
||||||
future==0.16.0
|
future==0.16.0
|
||||||
idna==2.7
|
idna==2.7
|
||||||
|
@ -10,12 +13,15 @@ Jinja2==2.10
|
||||||
macholib==1.11
|
macholib==1.11
|
||||||
MarkupSafe==1.0
|
MarkupSafe==1.0
|
||||||
pefile==2018.8.8
|
pefile==2018.8.8
|
||||||
|
pycparser==2.18
|
||||||
|
pycryptodome==3.6.6
|
||||||
PyInstaller==3.4
|
PyInstaller==3.4
|
||||||
|
PyNaCl==1.2.1
|
||||||
PyQt5==5.11.2
|
PyQt5==5.11.2
|
||||||
PyQt5-sip==4.19.12
|
PyQt5-sip==4.19.12
|
||||||
PySocks==1.6.8
|
PySocks==1.6.8
|
||||||
requests==2.19.1
|
requests==2.19.1
|
||||||
sip==4.19.8
|
six==1.11.0
|
||||||
stem==1.6.0
|
stem==1.6.0
|
||||||
urllib3==1.23
|
urllib3==1.23
|
||||||
Werkzeug==0.14.1
|
Werkzeug==0.14.1
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
1.3.1
|
2.0.dev
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue