From 50dbe20270841ca24ffad4d8e033f1dc58cfd308 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Sun, 23 Aug 2020 22:52:43 -0400 Subject: [PATCH 01/30] Start adding documentation into the source tree --- .gitignore | 3 +- BUILD.md | 18 + docs/Makefile | 20 + docs/make.bat | 35 + docs/source/_static/logo.svg | 2154 ++++++++++++++++++++++++++++++++++ docs/source/advanced.rst | 15 + docs/source/conf.py | 62 + docs/source/develop.rst | 173 +++ docs/source/how_it_works.rst | 37 + docs/source/index.rst | 18 + docs/source/install.rst | 19 + docs/source/security.rst | 3 + 12 files changed, 2556 insertions(+), 1 deletion(-) create mode 100644 docs/Makefile create mode 100644 docs/make.bat create mode 100644 docs/source/_static/logo.svg create mode 100644 docs/source/advanced.rst create mode 100644 docs/source/conf.py create mode 100644 docs/source/develop.rst create mode 100644 docs/source/how_it_works.rst create mode 100644 docs/source/index.rst create mode 100644 docs/source/install.rst create mode 100644 docs/source/security.rst diff --git a/.gitignore b/.gitignore index 1fcbaa99..4f84c508 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,7 @@ __pycache__ dist deb_dist build +_build eggs parts var @@ -53,4 +54,4 @@ tags venv # other -.vscode \ No newline at end of file +.vscode diff --git a/BUILD.md b/BUILD.md index da38590f..92449a02 100644 --- a/BUILD.md +++ b/BUILD.md @@ -9,6 +9,7 @@ * [To make a .exe](#to-make-a-exe) * [To build the installer](#to-build-the-installer) * [Running tests](#running-tests) +* [Documentation] * [Making releases](#making-releases) * [Changelog, version, and signed git tag](#changelog-version-and-signed-git-tag) * [Linux release](#linux-release) @@ -290,6 +291,23 @@ You can also choose to wrap the tests in `xvfb-run` so that a ton of OnionShare xvfb-run poetry run ./tests/run.sh --rungui ``` +# Documentation + +To edit and build the documentation, you'll need these: + +```sh +pip3 install --user sphinx +``` + +To test te documentation: + +```sh +cd docs +make html +``` + +Then open `docs/build/html/index.html` in a browser to see it. + # Making releases This section documents the release process. Unless you're a core OnionShare developer making a release, you'll probably never need to follow it. diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 00000000..d0c3cbf1 --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line, and also +# from the environment for the first two. +SPHINXOPTS ?= +SPHINXBUILD ?= sphinx-build +SOURCEDIR = source +BUILDDIR = build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/docs/make.bat b/docs/make.bat new file mode 100644 index 00000000..6247f7e2 --- /dev/null +++ b/docs/make.bat @@ -0,0 +1,35 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=source +set BUILDDIR=build + +if "%1" == "" goto help + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.http://sphinx-doc.org/ + exit /b 1 +) + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% + +:end +popd diff --git a/docs/source/_static/logo.svg b/docs/source/_static/logo.svg new file mode 100644 index 00000000..502da0d8 --- /dev/null +++ b/docs/source/_static/logo.svg @@ -0,0 +1,2154 @@ + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + eJzsvfuSHEd25vkE8Q65f8ise226FOGX8IjesTWrq7bX1FJbtzQj2dgYDSKhFkYkQAPB1vQ+/X6/ +73hkRlZlAaDIJns0qCBAVIZnXNyPn+t3zvmL/+M3v/vF9Rdv/unlL/LVeBj+4i9u37588e7N218e +/OnhV19++e03797y0c9++/PD1K5GDbr+1fJZH/hfXr795tWb1788JF3gatLJB779s7sXr1//8XD3 +7ddfvvyfPz/87Oc68Xev3n35Uqe+fPP7N1ff/OH3P99up+/fvXinU+kv619O62H9ZZ0Pv/k1p1+8 +/sOLb7559f/p5DTnJeuzmzffvv7i1evf37z5n788/GJKtR1SG9vhFymnQ245acz/8+q3L795MnC+ +WnLNKbV5rtVfuirLlKa2lnVOvsBuRFm42rQfoivfvfn8269evn73m7dvPn/5zTe3b7588/abXx5u +//ji9eHXL36vMy8O//jyyy/f/Nvh5ssXn//roMmqnz28+vKl5uWrF+8OU2YKr381pc9uvn315Rd/ +8+1X//RSM1aLP86f+ZJ//42upcvybz5un/3qK33yu5fv3umNdEOW4bd/dbN/DH3o42f/7bcvf//K +q6aZ/e8/75d9++brr168/ddvfrC54Kp/9/Krr7/U2nmOUx2vqr7q/+1/6WM1CX0tppTO77+eX/zw +i7ws+/uvh1zPHzGueVqOl3949fLffnn4mzevX8acX79997sgnFLGMf6OM7/99suXb//+9at3mouZ +j9aY9F+/+eLllxp//P7Dly881z6m098x4O9evP39y3citDdffvvOe2DZ7qBF/esXf3wJZUxxg7/9 ++uXrv3vzX/yMv0hzmq7mluuyLlNu66GUMl3lrF+WlEtdDuOVJq6uVTS/lDavIpt1PkzjNB2mxQ+h +QVMaj882Hf/uj8ANud32HE0E8xuR0N++ffX7V69/OXmSawni+qu3r7440daUdO15+5/vcFWnlZ9l +XNNcp/KRn7TqT9axzJmN+hGfxHRp5t+9e/m6T5/2yu2vd7Q/Xv36d3qd+9df3L75iuX/Br4gon+t +/SD2EueO//YZff3br2Nq/PtnopTfvH31mmsOf+Mzy2e/+fJbnfqrt2++/fpXr//5zfCz4IL/5eXn +YnUipi8Of/tP/0O/iKN5Px7+7u2Lz3UB/X4cc/Xi1dc/f+/l9HJvXx7ipL7pX7f/f/jbdy//WZzk +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 +dcuLY5p+87ef3xz5XW9tzT8H354c+Wu/ODv85n8f/ey/yc3it18dHZzc8KvfHb/+5suj88Oj04u1 +9rc948vzox+Pj36yR5y8ndj0q7Of3t46bmsvYW99fPR29Q6kOEOaBukssd9be/C3Y+vzfx6/vPi+ +PoakKtX7BIzE8v4f/s+j4+++v7jrBV8cvbr4xlbEH87PTu9s/LezN1faXlkJv3/2q8//1H7z+9OX +9Zd8znz+5i9np1/aUr6w1by355efH31nd1v74tlf3vBN7988P3/39vvxPr/+y9FPi/phMTS/edYs +Prf//8dPz5TT8e5ZWHz+5pkKsvW///jZPvwv++P/2aWfFmnx58X/+b/N4iW/+erZHkHUhf7zevkB +TlFg315whQ9U9dx62X7yYv0+L56d8iq8w1fPAIyE5ybZQU38j2JhcuNJMU7CEiJfhOATuXMgEqlw +fF+kVLFLKo3LtGnXUdjNWFUy4HriyaLZr5XnNfmkXfzj85t74F1VGXu+1LGvr7QfPIHuavt6ubZf +fRG7fRksry/fZrx87f5QoZLAeOX+4+Vr9xcVeLx2//Ey7f/u68YW2qVVM2kxhSmLKbx3MVGhTIKv +3hqU5uW71suEIAlXv6g9y7dcG3/+4ua7bt8iS/vYlGu9UcejaLKHq51sVXqd1i57z+GL9AVQTK1Z +rIajVdotJvWlIcprawrORm4oc7+/9vh6WY9Hh8R0W13mnVilmXeK2bNQL10ETjwJDO3S5dWEXHkP +yrMp3r3yHuNlfw98nsN6a+5NWcdAVi96C7Rgly5efo/l5dvfA+V+3DNr71Ev+3tk9P31yz5I2uX6 +C6qdyxcvvcfq8pX3iCsxub4fVpfH27y4chmGyKBlEWXjp/oeQWO01g+/9sWVTvvVDxAIfz89PXh9 +9HKhq4iGRXtdKtx6uoTm/ccLZmJRxSm7ae3wuPbFeAEkiH7tgLnt+urg8Re0f/5rO4SDCUkt1Z4s +c4AYMinYywuZIGpX9wll430IHTytpbveqK6q6/fKAiZzWNR0270uNxp3ytVm7DpKMZ1+8vWNz7vc +5ta38sLpDpLe2N32Vpcb3fpWUEoVnghq0G2vdbkR92JFvm+BkaVUzF5/fXWFjV+c3Lxum0vzcnOj +a3f6/tl/2hr9/56NWuIWLlMBF1AjAstF/55leqlRnS6KvUlmGCdR9QfFmhEmvu1eVw== + + + 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 + + + diff --git a/docs/source/advanced.rst b/docs/source/advanced.rst new file mode 100644 index 00000000..921cf920 --- /dev/null +++ b/docs/source/advanced.rst @@ -0,0 +1,15 @@ +Advanced Usage +============== + +Save Tabs +--------- + +Disable Passwords +----------------- + +Scheduled Times +--------------- + +Legacy Addresses +---------------- + diff --git a/docs/source/conf.py b/docs/source/conf.py new file mode 100644 index 00000000..5a928fba --- /dev/null +++ b/docs/source/conf.py @@ -0,0 +1,62 @@ +# Configuration file for the Sphinx documentation builder. +# +# This file only contains a selection of the most common options. For a full +# list see the documentation: +# https://www.sphinx-doc.org/en/master/usage/configuration.html + +# -- Path setup -------------------------------------------------------------- + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +# +# import os +# import sys +# sys.path.insert(0, os.path.abspath('.')) + + +# -- Project information ----------------------------------------------------- + +project = "OnionShare" +copyright = "2020, Micah Lee" +author = "Micah Lee" + +# The full version, including alpha/beta/rc tags +release = "2.3" + + +# -- General configuration --------------------------------------------------- + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ["_templates"] + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +# This pattern also affects html_static_path and html_extra_path. +exclude_patterns = [] + + +# -- Options for HTML output ------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +# +html_theme = "alabaster" + +html_theme_options = { + "description": "An open source tool that lets you securely and anonymously share files, host websites, and chat with friends using the Tor network", + "github_user": "micahflee", + "github_repo": "onionshare", + "fixed_sidebar": True, +} + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ["_static"] + diff --git a/docs/source/develop.rst b/docs/source/develop.rst new file mode 100644 index 00000000..09881720 --- /dev/null +++ b/docs/source/develop.rst @@ -0,0 +1,173 @@ +Developing OnionShare +===================== + +Collaborating +------------- + +OnionShare has an open Keybase team that we use to discuss the project, including asking questions, sharing ideas and designs, and making plans for future development. (It's also an easy way to send end-to-end encrypted direct messages to others in the OnionShare community, like OnionShare addresses.) To use Keybase, you need to download the `Keybase app `_, make an account, and `join this team `_. Within the app, go to Teams, click "Join a Team", and type "onionshare". + +OnionShare also has a `mailing list `_ for developers and and designers to discuss the project. + +Contributing Code +----------------- + +OnionShare source code is in this git repository: https://github.com/micahflee/onionshare + +If you'd like to contribute code to OnionShare, it helps to join the Keybase team and ask questions about what you're thinking of working on. You should also review all of the `open issues `_ on GitHub to see if there are any that you'd like to develop. + +When you're ready to contribute code, open a pull request in the GitHub repository and one of the project maintainers will review it and possible ask questions, request changes, reject it, or merge it into the project. + +Starting Development +-------------------- + +OnionShare is developed in Python. To get started, you should close the git repository at https://github.com/micahflee/onionshare/ and then consult the ``BUILD.md`` file. + +That file contains the technical instructions and commands necessary: + +* Install dependencies for your platform +* Run OnionShare from the source tree, without building a package +* Building packages +* Making a release of OnionShare + +Debugging Tips +-------------- + +Verbose Mode +^^^^^^^^^^^^ + +When developing, it's convenient to run OnionShare from a terminal and add the ``--verbose`` (or ``-v``) flag to the command. This will print a lot of helpful messages to the terminal such as when certain objects are initialized, when events occur (like buttons clicked, settings saved or reloaded), and other debug information. For example:: + + $ poetry run ./dev_scripts/onionshare -v test.txt + OnionShare 2.3 | https://onionshare.org/ + + @@@@@@@@@ + @@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ___ _ + @@@@@@ @@@@@@@@@@@@@ / _ \ (_) + @@@@ @ @@@@@@@@@@@ | | | |_ __ _ ___ _ __ + @@@@@@@@ @@@@@@@@@@ | | | | '_ \| |/ _ \| '_ \ + @@@@@@@@@@@@ @@@@@@@@@@ \ \_/ / | | | | (_) | | | | + @@@@@@@@@@@@@@@@ @@@@@@@@@ \___/|_| |_|_|\___/|_| |_| + @@@@@@@@@ @@@@@@@@@@@@@@@@ _____ _ + @@@@@@@@@@ @@@@@@@@@@@@ / ___| | + @@@@@@@@@@ @@@@@@@@ \ `--.| |__ __ _ _ __ ___ + @@@@@@@@@@@ @ @@@@ `--. \ '_ \ / _` | '__/ _ \ + @@@@@@@@@@@@@ @@@@@@ /\__/ / | | | (_| | | | __/ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ \____/|_| |_|\__,_|_| \___| + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@ + @@@@@@@@@ + + [Aug 23 2020 22:37:06] Settings.__init__ + [Aug 23 2020 22:37:06] Settings.load + [Aug 23 2020 22:37:06] Settings.load: Trying to load /home/user/.config/onionshare/onionshare.json + [Aug 23 2020 22:37:06] ModeSettings.load: creating /home/user/.config/onionshare/persistent/opacity-joining-sappiness.json + [Aug 23 2020 22:37:06] ModeSettings.set: updating opacity-joining-sappiness: general.public = False + [Aug 23 2020 22:37:06] ModeSettings.set: updating opacity-joining-sappiness: general.autostart_timer = 0 + [Aug 23 2020 22:37:06] ModeSettings.set: updating opacity-joining-sappiness: general.autostop_timer = 0 + [Aug 23 2020 22:37:06] ModeSettings.set: updating opacity-joining-sappiness: general.legacy = False + [Aug 23 2020 22:37:06] ModeSettings.set: updating opacity-joining-sappiness: general.client_auth = False + [Aug 23 2020 22:37:06] ModeSettings.set: updating opacity-joining-sappiness: share.autostop_sharing = True + [Aug 23 2020 22:37:06] Web.__init__: is_gui=False, mode=share + [Aug 23 2020 22:37:06] Web.generate_static_url_path: new static_url_path is /static_4kanwd4mt5mcqmpsbptviv3tbq + [Aug 23 2020 22:37:06] ShareModeWeb.init + [Aug 23 2020 22:37:06] Onion.__init__ + [Aug 23 2020 22:37:06] Onion.connect + [Aug 23 2020 22:37:06] Settings.__init__ + [Aug 23 2020 22:37:06] Settings.load + [Aug 23 2020 22:37:06] Settings.load: Trying to load /home/user/.config/onionshare/onionshare.json + [Aug 23 2020 22:37:06] Onion.connect: tor_data_directory_name=/home/user/.config/onionshare/tmp/tmpig895mfl + Connecting to the Tor network: 14% - Handshaking with a relay + Connecting to the Tor network: 25% - Asking for networkstatus consensus + Connecting to the Tor network: 30% - Loading networkstatus consensus + Connecting to the Tor network: 40% - Loading authority key certs + Connecting to the Tor network: 45% - Asking for relay descriptors + Connecting to the Tor network: 50% - Loading relay descriptors + Connecting to the Tor network: 59% - Loading relay descriptors + Connecting to the Tor network: 68% - Loading relay descriptors + Connecting to the Tor network: 89% - Finishing handshake with a relay to build circuits + Connecting to the Tor network: 95% - Establishing a Tor circuit + Connecting to the Tor network: 100% - Done + + [Aug 23 2020 22:37:14] Onion.connect: Connected to tor 0.4.3.6 + [Aug 23 2020 22:37:14] Settings.load + [Aug 23 2020 22:37:14] Settings.load: Trying to load /home/user/.config/onionshare/onionshare.json + [Aug 23 2020 22:37:14] Web.generate_password: saved_password=None + [Aug 23 2020 22:37:14] Web.generate_password: built random password: "barrel-unseated" + [Aug 23 2020 22:37:14] OnionShare.__init__ + [Aug 23 2020 22:37:14] OnionShare.start_onion_service + [Aug 23 2020 22:37:14] Onion.start_onion_service: port=17605 + [Aug 23 2020 22:37:14] Onion.start_onion_service: key_type=NEW, key_content=ED25519-V3 + [Aug 23 2020 22:37:16] ModeSettings.set: updating opacity-joining-sappiness: general.service_id = ttxidvsv4pqzrarvtlojk435vver6wgifrw4pucyzgj2hb3qu6pf6fqd + [Aug 23 2020 22:37:16] ModeSettings.set: updating opacity-joining-sappiness: onion.private_key = IGzO65Mi9grG7HlLD9ky82O/vWvu3WVByTqCLpZgV0iV2XaSDAqWazNHKkkP18/7jyZZyXwbLo4qOCiYLudlRA== + Compressing files. + [Aug 23 2020 22:37:16] ShareModeWeb.init + [Aug 23 2020 22:37:16] ShareModeWeb.set_file_info_custom + [Aug 23 2020 22:37:16] ShareModeWeb.build_zipfile_list + [Aug 23 2020 22:37:16] Web.start: port=17605 + * Running on http://127.0.0.1:17605/ (Press CTRL+C to quit) + + Give this address to the recipient: + http://onionshare:barrel-unseated@ttxidvsv4pqzrarvtlojk435vver6wgifrw4pucyzgj2hb3qu6pf6fqd.onion + + Press Ctrl+C to stop the server + +You can add your own debug messages by running the ``Common.log`` method from ``onionshare/common.py``. For example:: + + common.log('OnionShareGui', 'start_server', 'I ran here') + +This can be useful when learning the chain of events that occur when using the application or the value of certain variables before and after they are manipulated. + +Local Only +^^^^^^^^^^ + +Tor is slow, and it's often convenient to skip starting onion services altogether during development. You can do this with the ``--local-only`` flag. For example:: + + $ poetry run ./dev_scripts/onionshare --local-only --receive + OnionShare 2.3 | https://onionshare.org/ + + @@@@@@@@@ + @@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ___ _ + @@@@@@ @@@@@@@@@@@@@ / _ \ (_) + @@@@ @ @@@@@@@@@@@ | | | |_ __ _ ___ _ __ + @@@@@@@@ @@@@@@@@@@ | | | | '_ \| |/ _ \| '_ \ + @@@@@@@@@@@@ @@@@@@@@@@ \ \_/ / | | | | (_) | | | | + @@@@@@@@@@@@@@@@ @@@@@@@@@ \___/|_| |_|_|\___/|_| |_| + @@@@@@@@@ @@@@@@@@@@@@@@@@ _____ _ + @@@@@@@@@@ @@@@@@@@@@@@ / ___| | + @@@@@@@@@@ @@@@@@@@ \ `--.| |__ __ _ _ __ ___ + @@@@@@@@@@@ @ @@@@ `--. \ '_ \ / _` | '__/ _ \ + @@@@@@@@@@@@@ @@@@@@ /\__/ / | | | (_| | | | __/ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ \____/|_| |_|\__,_|_| \___| + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@ + @@@@@@@@@ + + * Running on http://127.0.0.1:17614/ (Press CTRL+C to quit) + + Files sent to you appear in this folder: /home/user/OnionShare + + Warning: Receive mode lets people upload files to your computer. Some files can potentially take control of your computer if you open them. Only open things from people you trust, or if you know what you are doing. + + Give this address to the sender: + http://onionshare:eject-snack@127.0.0.1:17614 + + Press Ctrl+C to stop the server + +In this case, you load the URL ``http://onionshare:eject-snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of using Tor Browser. + +Debugging in Windows +^^^^^^^^^^^^^^^^^^^^ + +If you want to obtain debug output from the ``onionshare-gui.exe`` in Windows, you will need to edit ``install\pyinstaller.spec`` and change ``console=False`` to ``console=True``. + +Then rebuild the EXE with ``install\build_exe.bat`` (you may need to comment out the ``signtool`` commands in the ``build_exe.bat`` and the ``onionshare.nsi`` files, as per the ``BUILD.md`` instructions). + +After this, you can run ``onionshare-gui.exe -v`` from a command prompt to see the debug output. diff --git a/docs/source/how_it_works.rst b/docs/source/how_it_works.rst new file mode 100644 index 00000000..8138528a --- /dev/null +++ b/docs/source/how_it_works.rst @@ -0,0 +1,37 @@ +How it Works +============ + +OnionShare works by starting web servers locally on your own computer (at ``127.0.0.1`` on a random port between 17600 and 17650), and then making them accessible to other people as a `Tor `_ `onion service `_. + +By default, OnionShare web addresses are password protected. The username is always ``onionshare`` and the password is randomly generated. For example, a typical OnionShare address might look something like this:: + + http://onionshare:constrict-purity@by4im3ir5nsvygprmjq74xwplrkdgt44qmeapxawwikxacmr3dqzyjad.onion + +In this case, the Tor onion address is ``by4im3ir5nsvygprmjq74xwplrkdgt44qmeapxawwikxacmr3dqzyjad.onion`` -- this is random, and each time you use OnionShare you'll get a different onion address. The username is ``onionshare`` and the random password is ``constrict-purity``. + +The OnionShare user is responsible for securely sharing that URL with their audience using a communication channel of their choice such as in an encrypted chat message, or something less secure like a Twitter or Facebook message, depending on their threat model. + +The members of the audience must use `Tor Browser `_ to load the URL and access the OnionShare service. + +With OnionShare, *your own computer is the web server*. If you start an OnionShare service and send the URL to someone, you must keep your computer turned on and connected to the internet or else the service will go down. Because of this, OnionShare is most useful if it's used in real-time. + +For example, if a user runs OnionShare on their laptop to send someone files, and then suspends their laptop before the files have been downloaded, the service will not be available until the laptop is unsuspended and connected to the internet again. + +Because your own computer is the web server, *no third party can access anything that happens in OnionShare*, not even the developers of OnionShare. It's completely private. And because OnionShare is based on Tor onion services too, it also protects your anonymity. See the :doc:`security design ` for more information. + +Connecting to Tor +----------------- + +Share Files +----------- + +You can use OnionShare to securely and anonymously send files and folders to people. Just open OnionShare, drag in the files and folders you wish to share, and click "Start sharing". + +Receive Files +------------- + +Host a Website +-------------- + +Chat Anonymously +---------------- diff --git a/docs/source/index.rst b/docs/source/index.rst new file mode 100644 index 00000000..c36374d5 --- /dev/null +++ b/docs/source/index.rst @@ -0,0 +1,18 @@ +How to Use OnionShare +===================== + +.. image:: _static/logo.svg + :height: 200px + :width: 200px + +Getting Started +--------------- + +.. toctree:: + :maxdepth: 2 + + install + how_it_works + advanced + security + develop diff --git a/docs/source/install.rst b/docs/source/install.rst new file mode 100644 index 00000000..5a8ac3a0 --- /dev/null +++ b/docs/source/install.rst @@ -0,0 +1,19 @@ +Installing OnionShare +===================== + +Windows and macOS +----------------- + +You can always get the latest version of OnionShare for Windows and macOS from `onionshare.org `_. + +You can find old versions of OnionShare for Windows and macOS from https://onionshare.org/dist/. + +Linux +----- + +Many Linux distributions come with OnionShare in their package repositories. You can use these if you want, but they might be old. + +If you want to make sure you have the latest version with support for the most features, you should use the Flatpak package. The Flatpak package is also more secure because it always uses the most up-to-date dependencies and runs OnionShare inside of a sandbox. + +**To install OnionShare using Flatpak:** Make sure you have ``flatpak`` installed and the Flathub repository added by following `these instructions `_ for your Linux distribution. Then install OnionShare from Flathub by following `the instructions here `_. + diff --git a/docs/source/security.rst b/docs/source/security.rst new file mode 100644 index 00000000..1cd0203d --- /dev/null +++ b/docs/source/security.rst @@ -0,0 +1,3 @@ +Security Design +=============== + From b3b09a6f2caa5c940184f6f127cfc19513ff09f0 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Mon, 24 Aug 2020 19:30:21 -0400 Subject: [PATCH 02/30] Switch to sphinx-rtd-theme and use sphinx-intl --- BUILD.md | 15 +---------- docs/README.md | 30 +++++++++++++++++++++ docs/requirements.txt | 3 +++ docs/source/conf.py | 62 ++++++++----------------------------------- docs/source/index.rst | 7 +---- 5 files changed, 46 insertions(+), 71 deletions(-) create mode 100644 docs/README.md create mode 100644 docs/requirements.txt diff --git a/BUILD.md b/BUILD.md index 92449a02..efc8cd27 100644 --- a/BUILD.md +++ b/BUILD.md @@ -293,20 +293,7 @@ xvfb-run poetry run ./tests/run.sh --rungui # Documentation -To edit and build the documentation, you'll need these: - -```sh -pip3 install --user sphinx -``` - -To test te documentation: - -```sh -cd docs -make html -``` - -Then open `docs/build/html/index.html` in a browser to see it. +To edit and build the documentation, see the [docs readme](/docs/README.md). # Making releases diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 00000000..3811f1f7 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,30 @@ +# OnionShare Documentation + +All these commands must be run from the `docs` folder. + +You must have the python dependencies installed to build the docs: + +```sh +pip3 install --user requirements.txt +``` + +To build HTML docs: + +```sh +make html +``` + +Then open `docs/build/html/index.html` in a browser to see it. + +To prepare translations: + +```sh +# Generate .po files in build/gettext +make gettext + +# Create a new blank German locale in source/locale, based on .po files +sphinx-intl update -p build/gettext -l de + +# Build German translated document +make -e SPHINXOPTS="-D language='de'" html +``` diff --git a/docs/requirements.txt b/docs/requirements.txt new file mode 100644 index 00000000..6c386dab --- /dev/null +++ b/docs/requirements.txt @@ -0,0 +1,3 @@ +sphinx +sphinx-rtd-theme +sphinx-intl diff --git a/docs/source/conf.py b/docs/source/conf.py index 5a928fba..2387fe30 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -1,62 +1,22 @@ -# Configuration file for the Sphinx documentation builder. -# -# This file only contains a selection of the most common options. For a full -# list see the documentation: -# https://www.sphinx-doc.org/en/master/usage/configuration.html +import sphinx_rtd_theme +import sphinx_intl -# -- Path setup -------------------------------------------------------------- - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -# -# import os -# import sys -# sys.path.insert(0, os.path.abspath('.')) - - -# -- Project information ----------------------------------------------------- project = "OnionShare" -copyright = "2020, Micah Lee" -author = "Micah Lee" +author = copyright = "Micah Lee, et al." +version = release = "2.3" -# The full version, including alpha/beta/rc tags -release = "2.3" +extensions = ["sphinx_rtd_theme"] - -# -- General configuration --------------------------------------------------- - -# Add any Sphinx extension module names here, as strings. They can be -# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom -# ones. -extensions = [] - -# Add any paths that contain templates here, relative to this directory. templates_path = ["_templates"] -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -# This pattern also affects html_static_path and html_extra_path. exclude_patterns = [] - -# -- Options for HTML output ------------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -# -html_theme = "alabaster" - -html_theme_options = { - "description": "An open source tool that lets you securely and anonymously share files, host websites, and chat with friends using the Tor network", - "github_user": "micahflee", - "github_repo": "onionshare", - "fixed_sidebar": True, -} - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". +html_theme = "sphinx_rtd_theme" +html_logo = "_static/logo.svg" +html_theme_options = {} html_static_path = ["_static"] +# sphinx-intl +locale_dirs = ["locale/"] +gettext_compact = False diff --git a/docs/source/index.rst b/docs/source/index.rst index c36374d5..6a371419 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -1,12 +1,7 @@ How to Use OnionShare ===================== -.. image:: _static/logo.svg - :height: 200px - :width: 200px - -Getting Started ---------------- +OnionShare is an open source tool that lets you securely and anonymously share files, host websites, and chat with friends using the Tor network. .. toctree:: :maxdepth: 2 From 50ae9945359fc88cae7c428f5f7f52b77ac47aa3 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Mon, 24 Aug 2020 19:56:34 -0400 Subject: [PATCH 03/30] Add some OnionShare styling to the theme and write some more docs --- docs/source/_static/custom.css | 7 +++++++ docs/source/conf.py | 1 + docs/source/features.rst | 35 ++++++++++++++++++++++++++++++++ docs/source/how_it_works.rst | 37 ---------------------------------- docs/source/index.rst | 23 +++++++++++++++++++-- docs/source/install.rst | 19 ----------------- 6 files changed, 64 insertions(+), 58 deletions(-) create mode 100644 docs/source/_static/custom.css create mode 100644 docs/source/features.rst delete mode 100644 docs/source/how_it_works.rst delete mode 100644 docs/source/install.rst diff --git a/docs/source/_static/custom.css b/docs/source/_static/custom.css new file mode 100644 index 00000000..05c1ec1c --- /dev/null +++ b/docs/source/_static/custom.css @@ -0,0 +1,7 @@ +.wy-nav-top { + background-color: #4e0d4e; +} + +.wy-side-nav-search { + background-color: #5f0f5f; +} \ No newline at end of file diff --git a/docs/source/conf.py b/docs/source/conf.py index 2387fe30..0061b8d3 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -16,6 +16,7 @@ html_theme = "sphinx_rtd_theme" html_logo = "_static/logo.svg" html_theme_options = {} html_static_path = ["_static"] +html_css_files = ["custom.css"] # sphinx-intl locale_dirs = ["locale/"] diff --git a/docs/source/features.rst b/docs/source/features.rst new file mode 100644 index 00000000..b2d429a9 --- /dev/null +++ b/docs/source/features.rst @@ -0,0 +1,35 @@ +How OnionShare Works +==================== + +OnionShare works by starting web servers locally on your own computer and making them accessible to other people as `Tor `_ `onion services `_. + +By default, OnionShare web addresses are protected with a random password. A typical OnionShare address might look something like this:: + + http://onionshare:constrict-purity@by4im3ir5nsvygprmjq74xwplrkdgt44qmeapxawwikxacmr3dqzyjad.onion + +In this case, the Tor onion address is ``by4im3ir5nsvygprmjq74xwplrkdgt44qmeapxawwikxacmr3dqzyjad.onion`` -- this is random, and each time you use OnionShare you'll get a different onion address. The username is always ``onionshare`` and the random password is ``constrict-purity``. + +You're responsible for securely sharing that URL using a communication channel of their choice such as in an encrypted chat message, or using something less secure like a Twitter or Facebook message, depending on their `threat model `_. + +The people who you send the URL to must then copy and paste it into `Tor Browser `_ (a privacy-protecting anonymous web browser) to access the OnionShare service. + +With OnionShare, *your own computer is the web server*. If you run OnionShare on your laptop to send someone files, and then suspends your laptop before the files have been downloaded, the service will not be available until your laptop is unsuspended and connected to the internet again. OnionShare works best when working with people in real-time. + +Because your own computer is the web server, *no third party can access anything that happens in OnionShare*, not even the developers of OnionShare. It's completely private. And because OnionShare is based on Tor onion services too, it also protects your anonymity. See the :doc:`security design ` for more information. + +Connecting to Tor +----------------- + +Share Files +----------- + +You can use OnionShare to securely and anonymously send files and folders to people. Just open OnionShare, drag in the files and folders you wish to share, and click "Start sharing". + +Receive Files +------------- + +Host a Website +-------------- + +Chat Anonymously +---------------- diff --git a/docs/source/how_it_works.rst b/docs/source/how_it_works.rst deleted file mode 100644 index 8138528a..00000000 --- a/docs/source/how_it_works.rst +++ /dev/null @@ -1,37 +0,0 @@ -How it Works -============ - -OnionShare works by starting web servers locally on your own computer (at ``127.0.0.1`` on a random port between 17600 and 17650), and then making them accessible to other people as a `Tor `_ `onion service `_. - -By default, OnionShare web addresses are password protected. The username is always ``onionshare`` and the password is randomly generated. For example, a typical OnionShare address might look something like this:: - - http://onionshare:constrict-purity@by4im3ir5nsvygprmjq74xwplrkdgt44qmeapxawwikxacmr3dqzyjad.onion - -In this case, the Tor onion address is ``by4im3ir5nsvygprmjq74xwplrkdgt44qmeapxawwikxacmr3dqzyjad.onion`` -- this is random, and each time you use OnionShare you'll get a different onion address. The username is ``onionshare`` and the random password is ``constrict-purity``. - -The OnionShare user is responsible for securely sharing that URL with their audience using a communication channel of their choice such as in an encrypted chat message, or something less secure like a Twitter or Facebook message, depending on their threat model. - -The members of the audience must use `Tor Browser `_ to load the URL and access the OnionShare service. - -With OnionShare, *your own computer is the web server*. If you start an OnionShare service and send the URL to someone, you must keep your computer turned on and connected to the internet or else the service will go down. Because of this, OnionShare is most useful if it's used in real-time. - -For example, if a user runs OnionShare on their laptop to send someone files, and then suspends their laptop before the files have been downloaded, the service will not be available until the laptop is unsuspended and connected to the internet again. - -Because your own computer is the web server, *no third party can access anything that happens in OnionShare*, not even the developers of OnionShare. It's completely private. And because OnionShare is based on Tor onion services too, it also protects your anonymity. See the :doc:`security design ` for more information. - -Connecting to Tor ------------------ - -Share Files ------------ - -You can use OnionShare to securely and anonymously send files and folders to people. Just open OnionShare, drag in the files and folders you wish to share, and click "Start sharing". - -Receive Files -------------- - -Host a Website --------------- - -Chat Anonymously ----------------- diff --git a/docs/source/index.rst b/docs/source/index.rst index 6a371419..5df79ed0 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -3,11 +3,30 @@ How to Use OnionShare OnionShare is an open source tool that lets you securely and anonymously share files, host websites, and chat with friends using the Tor network. +Getting Started +--------------- + +Install in Windows or macOS +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +You can always get the latest version of OnionShare for Windows or macOS from `onionshare.org `_. + +And you can find old versions of OnionShare at https://onionshare.org/dist/. + +Install in Linux +^^^^^^^^^^^^^^^^ + +There are various ways to install OnionShare for Linux, but the recommended way is to use the Flatpak package. Flatpak ensures that you'll always use the most latest dependencies and run OnionShare inside of a sandbox. + +Make sure you have ``flatpak`` installed and the Flathub repository added by following `these instructions `_ for your Linux distribution. Then install OnionShare from Flathub by following `the instructions here `_. + +Documentation +------------- + .. toctree:: :maxdepth: 2 - install - how_it_works + features advanced security develop diff --git a/docs/source/install.rst b/docs/source/install.rst deleted file mode 100644 index 5a8ac3a0..00000000 --- a/docs/source/install.rst +++ /dev/null @@ -1,19 +0,0 @@ -Installing OnionShare -===================== - -Windows and macOS ------------------ - -You can always get the latest version of OnionShare for Windows and macOS from `onionshare.org `_. - -You can find old versions of OnionShare for Windows and macOS from https://onionshare.org/dist/. - -Linux ------ - -Many Linux distributions come with OnionShare in their package repositories. You can use these if you want, but they might be old. - -If you want to make sure you have the latest version with support for the most features, you should use the Flatpak package. The Flatpak package is also more secure because it always uses the most up-to-date dependencies and runs OnionShare inside of a sandbox. - -**To install OnionShare using Flatpak:** Make sure you have ``flatpak`` installed and the Flathub repository added by following `these instructions `_ for your Linux distribution. Then install OnionShare from Flathub by following `the instructions here `_. - From 584ca92498c57570f63cffd551763c031faa2015 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Mon, 24 Aug 2020 20:10:15 -0700 Subject: [PATCH 04/30] Add onionshare_gui.tab.chat_mode module to setup.py --- setup.py | 1 + 1 file changed, 1 insertion(+) diff --git a/setup.py b/setup.py index 3e627eb2..0bcc0cea 100644 --- a/setup.py +++ b/setup.py @@ -110,6 +110,7 @@ setup( "onionshare_gui.tab.mode.share_mode", "onionshare_gui.tab.mode.receive_mode", "onionshare_gui.tab.mode.website_mode", + "onionshare_gui.tab.mode.chat_mode", ], include_package_data=True, scripts=["install/scripts/onionshare", "install/scripts/onionshare-gui"], From 23899fad581f89e67ecad72dff964dd2af17b55d Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Mon, 24 Aug 2020 20:10:31 -0700 Subject: [PATCH 05/30] Version bump to 2.3 and update changelog (for now) --- BUILD.md | 10 ++++++++-- CHANGELOG.md | 10 ++++++++++ install/org.onionshare.OnionShare.appdata.xml | 2 +- pyproject.toml | 2 +- share/version.txt | 2 +- 5 files changed, 21 insertions(+), 5 deletions(-) diff --git a/BUILD.md b/BUILD.md index efc8cd27..cb59bdd8 100644 --- a/BUILD.md +++ b/BUILD.md @@ -299,15 +299,21 @@ To edit and build the documentation, see the [docs readme](/docs/README.md). This section documents the release process. Unless you're a core OnionShare developer making a release, you'll probably never need to follow it. -## Changelog, version, and signed git tag +## Changelog, version, docs, and signed git tag -Before making a release, all of these should be complete: +Before making a release, you must update the version in these places: * `share/version.txt` should have the correct version * `pyproject.toml` should have the correct version +* `docs/source/conf.py` should have the correct version * `install/org.onionshare.OnionShare.appdata.xml` should have the correct version * `install/onionshare.nsi` should have the correct version, for the Windows installer + +In addition to that, you must: + +* `install/org.onionshare.OnionShare.appdata.xml` should have the correct release date, and links to correct screenshots * `CHANGELOG.md` should be updated to include a list of all major changes since the last release +* Update all of the documentation to cover new features, including taking new screenshots if necessary * There must be a PGP-signed git tag for the version, e.g. for OnionShare 2.1, the tag must be `v2.1` The first step for the Linux, macOS, and Windows releases is the same: diff --git a/CHANGELOG.md b/CHANGELOG.md index da5f0c42..8d206b49 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # OnionShare Changelog +## 2.3 + +* Major new feature: Multiple tabs, including better support for persistent services, fasting Tor connections +* New feature: Chat anonymously mode +* New feature: All new design +* New feature: Ability to display QR codes of OnionShare addresses +* New feature: Web apps have responsive design and look better on mobile +* New feature: Flatpak packaging for Linux +* Several bug fixes + ## 2.2 * New feature: Website mode, which allows publishing a static HTML website as an onion service diff --git a/install/org.onionshare.OnionShare.appdata.xml b/install/org.onionshare.OnionShare.appdata.xml index c9a0b11c..117d998c 100644 --- a/install/org.onionshare.OnionShare.appdata.xml +++ b/install/org.onionshare.OnionShare.appdata.xml @@ -40,6 +40,6 @@ micah@micahflee.com - + diff --git a/pyproject.toml b/pyproject.toml index 6011b976..dda3b665 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "onionshare" -version = "2.2" +version = "2.3" description = "OnionShare lets you securely and anonymously send and receive files. It works by starting a web server, making it accessible as a Tor onion service, and generating an unguessable web address so others can download files from you, or upload files to you. It does _not_ require setting up a separate server or using a third party file-sharing service." authors = ["Micah Lee "] license = "GPLv3+" diff --git a/share/version.txt b/share/version.txt index 61618788..c0943d3e 100644 --- a/share/version.txt +++ b/share/version.txt @@ -1 +1 @@ -2.2 \ No newline at end of file +2.3 \ No newline at end of file From 23776ecc9ae65f968fec0f99771056d8ae96d3e1 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Mon, 24 Aug 2020 20:58:23 -0700 Subject: [PATCH 06/30] Add more documentation --- docs/source/_static/screenshots/settings.png | Bin 0 -> 55802 bytes .../_static/screenshots/share-files.png | Bin 0 -> 48917 bytes .../_static/screenshots/share-sharing.png | Bin 0 -> 48161 bytes .../_static/screenshots/share-torbrowser.png | Bin 0 -> 42133 bytes docs/source/_static/screenshots/share.png | Bin 0 -> 43822 bytes docs/source/_static/screenshots/tabs.png | Bin 0 -> 70875 bytes docs/source/features.rst | 106 +++++++++++++++++- docs/source/index.rst | 2 + 8 files changed, 105 insertions(+), 3 deletions(-) create mode 100644 docs/source/_static/screenshots/settings.png create mode 100644 docs/source/_static/screenshots/share-files.png create mode 100644 docs/source/_static/screenshots/share-sharing.png create mode 100644 docs/source/_static/screenshots/share-torbrowser.png create mode 100644 docs/source/_static/screenshots/share.png create mode 100644 docs/source/_static/screenshots/tabs.png diff --git a/docs/source/_static/screenshots/settings.png b/docs/source/_static/screenshots/settings.png new file mode 100644 index 0000000000000000000000000000000000000000..6b7054960abb18fa2aacd5374ec570d805296677 GIT binary patch literal 55802 zcmb@uWl$wSvo<&k?gI?&?(PnQ4K4?Fx53>R+}+*X-5n0@?(Xgm%e?n~e>QgG-i_Ff z6HzTymD$&F6aFiPr+_UP{OtcwDq zKjm)hyuE+)7SO?zb-iaU-maM>r7$0+b22;g*-xam_!2<<&%Z1B7>{Amlamvfm6etA zx%v5bB}K*Z`1ttx&{q9_&96um0091i{QS4Lef;^OSwTx4`iOjlAi zHnyGdG`0Wn%8ALP-=2i3PQ_wZEcJP_dMi z6clC>hYj_AEBycyeDangi#w*Eq&%jGRnEyYa4Xc&CKmjmA0((P_2{98Is6XD}zb8O@rIA;T>52Kck=FEeZ=Wv(5=eG)rGIvCA&UnH9vqEMdIcVZo zo{lHIg`{b2I5JkCa(tOGCbhT(A(O%{HOi`~#K+dTBKH(#6J8BvY2)i*L>(SWtsfu! z(chHnk?ZK=3y{%Uv3Gs!rz-~L^Vwtd$3%bZ6*tcj z45_1r+%alE-04p@AZ8ngt2qm4^Tv9~6l=yx;6lt4rQlBhNBTS4hleA=RNbx!vuZ_I zP*q+o+oik-o+n*dPU|ArpUYuYD8<5jGD?c>k(c)YG|dKLx7U7VnhRI}Ax{TZ!~V`z z>7%MJ)u&e-k1-0#fuC6qo<|Eq=;-#izn{9>RAiq|yYD=~!5dhR)AlH_Ct zghfWu;&WX)guVt!G;vrMsWOByGI2V!yRPRajjXAxQejS}(E#}1ss_k@Q%un?3AX%>X z>Pq3+Y5U)v>!~S8{64~2rNqh%RUxD!Gl=aTZ|s!7hb0cB{<{WNs@02F3(c&U+1Bl% zl-?lpDA&wlKUZ-jI&-m9aNtyMY0nTrK?mYA`-b_!Hs>f!H>a80TrVy%))dMS{L={V>f znvmi{5lYESTbdgsw6`yaRgPCkB9Lqb-gNpspGW*8MMb3;`&~ou7WHHD-yo$)4ZCff zsy!4|zUUg^4-st!bJlx1(Mg#fLM9a$D504+K_)TZKk9ntQK`~C=w2!{l_V)nPUtP? z=u(?$TI;+GRE(cuXA;1aqullNEA^jyOyYE7RWPK$RL&8MCRIOyNX9ZV&gv-24bnUDe4xjZX#-}cxpISt6oSr|sfWV)T#XO? zz0KOwj)|qn(dwW?3JWrV^|c*r{88hAv7&^%=dyU+OMXv;3y#G5^{V8Z&4q8rwdoeo z2qjX9gffjtAd}Q8_D*K)Ys2Jsatyun(Wb0V`JNE7*_VI1?N3*5wa@3JKoI?*<###xa6f~YosSV<4$(Of19x2sH z&3iu}wceRyXi|Yt!>Q614arg3PFumvleWz8pSiz9>L$?0x6mzLnSC68-$AvVJ(VYz-7nWqDl>ZgcoGh%E0IT{)s<3Hmp>G{X zyDBu4!2i6v11+;2N`#78LOJ{!#HaxA?Un^XDQ<>?GnvTMJuPokjPY>E9SJAEn(9|+ zKk(76hc>A@d9fA#(lMB-_b}qG{-xB)(o*}({5&iDOf0w{#V=%saT>W$kKrIgf$>zf zTXv@WS_s)i=YsPY_m(a)BB;%njldd~DcZHmvWuvBnmNR%K_IZx>)|X#MDV!3x|HAz z{kMdi{ThO(8_5sMdnAVl#s&ERS@tF8BOj>n-cQ&r;Zx+y-1JL+wFE+OGQD?q+=oGP zG)XOCo1gxl-$T$sww+zDEW=V_ps9wZc{ zk%(K=%47by>6xu2j0z%riE#i*$=ZoWjjxco<{$)3LIe?Ie^KAiKkxhHm-m9VDE@^Qc3=8@9fENZas2Dj7w13zA51W^ z_mY#0j10|$_utj+wj3LqcDsEE+XbP2twS?{f`Wei#}5Br`h<%7CxSriKe5CATBY>Q z^(~5yN$a?vx)%vMM)aSJ?1Em(&7E>g04Z;?NW!5ZoF$@+!g)2#E*|Zp_Ckj)p;F+fsTo{%3kw*EsBgRd7INal+RtK zD2NZ^xw6Fg=@nxPjCBR&-mrl*@Y_lf+ja`ndJ%bkpa&}=YW$RwvSS4%84?_;$$G}S zQsAGWcbZ-aPq{P)-W$AL#|wcqui6J`C%tQl4#}>e$yJmmYc^-_@Qh=pv%07;I??BO zn}JjH=4xlOQjB%C+1pc=JU`?$pC%~YqHtk1XCQw8=km^P#8ek92ZO;;8C71p^JcNt zI65)A@Uwt9xSqBO02+47O{B9Gm42mm&LA|)!yh{DkfL;VJ-;YZlcIW?tMa0Zk&1dDrjdHPFM3D!I!bp67zu3FX1)pBo_zfq6nw5&i1ks z2=-L1t+2f+FLZ%Q1=bS`O=0|W1z(EZXJ2GHu7!d}+Zq?61Xkv?B&NJT-@d`y;<;|y zLp+-7TAB`S&6aT9M0UMX^RpBO3sC~b$}_I5ngYA(%Db4jlWQA|lamv2^z#TUy0YHU z*e+WOI9ICTH4&eQu{ALCmt37UxYMzEp24+B4)jCRC?Tol&PF4PT**Hj?07no`1>vA z7$@GiGOfl><(u?0Al^KpZ%B`_BZpUc9*nR2VDa;>GE%g3c^>|pZ`cfy1X%_a`pAZEL}zE>hFB&Q_n@2h7_ z*bBLmOKN=HteN2zJ~3L{gSE1iNS}*Z9_p}@V3MI3L8ZohgeyN}@-HCd3L24@)8JmgTuk`hS`WLj?pzjn5omLnvBQa>y^N9FMU@8a~>d(v+#|~g9Jua6MBIaFymt9dwPv@PCVY0 z_~N?~MhwiXeZU5)cV{C!2E2*e$+I4CI+yfUFKs+OfGB;{fGA%ftFq4^S6nCWhL_jV z^YixMp@cZ;RAWi>M-#r+{+Rqe%3~u!kzT+|a*FzvVgoL-O#9ZYuIR+>!dWgPs0Nt) z@N8K31gM!|(#U91m0ihS0uSziRr~mY=;Y|=_ZBe)nA&ph!7L+}ak4X(v+m}7e!Vmo zzX*VsLY*4iVdO`!b2dNLA9~wsPQ`i%KFzIOT$enz1a!p#*v%0Y9F01{C?Ca+1 z5J>c2&DLz`j&)@@iC3{7@BF z=(hg$aa1`F!W+>09?h_`iJwxO1sr%8n!WjE85p}BK}zrr47Lu!S?_0R-Vvhwiv0{x zjl)eH($v$Aci$mWPkUBJ-bj8PSXOe!}O0*fJ^?(hfAy*1`G_(e~Q zA=*K@3r8UuAMCyf^z}160-f;teNZbXK(Y-Y3w;M$88R!Zgr! z>fqOQt4fJ;Gk!c#*nh*>A<=5yTd+Hnm1zx!edXFi**UZ^quQRIG?j~Y6F$77RAdbM zR?Xi$JdiS^LClfQo}e%PE=z4L`ZcinUIEs}Qv$V4}-hrZiAAZ6p=qa!nTi45*R~ zs~o(}BLrPfSjT@KNA#8THBazON~_D!dX}hT@}EFHc}*}}GccQI_86Se9yri~3nYXx zRpOhCH*V_8wnS+9Im6t_DP z0dM$?9KCRluiRUxv+8^WJ$EGjq07Q#YUPqKS@g}}J%fVQcW9RP_7uBkfl^Gbos)*P zY?ZiHrLDK&SrUTXn`1dCuE@fQXKAU}im zBRtV<3QfuOo71`v*M)b`Y)NI>gL2ViD0$b#qnhm7B{!NzR4MjLMzL92{90)UWU44|2m{*wJ z;iUb{yUA$y=ZN3rCZJHyewOgZr(ab4GK z6rp_P7?_UAY{MS7xEeI2Zw4|iwf2UZcbjvmt+x}NZjX9TmWy?>$qmZPbyHVN247_ zKR;RVT(C@(6W9U1-F6j0zE`}py&t)!4MnK7@f^JYv#(hXp{;G!Cwd^A3Lw3J>Y`s6 z_bJvje=U}4kfBvTxHRawcyF&*OD}ZgaRPyEHS#^;G(bm3d=nTxg;hg|JyeY7T^t{S z%Us*7>Te%S`c1&f+A+qI>2gG3cd&#Bz9|SOQf@nl4_^Y-i#YE!#vs`qk$ZJ!3qLa9mObQ9PmY#(qy`mezU?9uY5t$Dox;!cR?AbO!xl~H-QN|ZH=OTRUQU)N;ZpFxh{RYJl)Wzu#zA+zDzvrB~L zxP*r9fJVr4IoYeL5EnAG$PzwJ@8k8o(t0|mvWq`vjfwn|dJRY;BtiTWY}pIXCZjcG z9~EO^75j0{WcI79k!Q6FP&}<{yg-uqX|PYi^+N6GH=F%*>>@6PJ3ITI^UY z3wmoV{H2j6;>-<5cO}Q+gjLPYXhRjZu%_U$#;%iP^;ybsCrywuU1s1ka|TbZcMu0v zoMN?`KNIim$2@nxCuFb7@>lb?(4D)NFgHr8#p7KV1Lw+??)ZL-h56clbE$D<*u7X$ zm|aa!aFg)xzywBuzlyV&$^0$*j(OAy*pTTxxu0E9E9Hz7E$!zC{eIKd`<;pvlW8ul z1K>WZV9&7*I+~q@Gn_YwHFu=*d8;=hXGUP)$9~h-ZG7}To1{KLN^k-#aiImRyr)U? z{Xt7?N?(nejO|k9Z0o=!xdiF)hOWk_b#_AoTk#LGhYNVA^zkq1h8Txy`UveA?B0fV z(^Kn^A{B9>$8i&7M@*##Vi%&4-$ewg7DgQIt~oXO)Xa(QGwaeR-rC1T&#ttvD7SqA*f$JJyN-nar@LA=*%9HouxKC5eTY>j9gV%x8`<9@^| zAYlEA#G!^Ms>0 zqNw7VYg9c*^qbSM!}g?7K<`QhmpwaEEfK|>B_P`h`4E4(l`*jgC27Xno2A6uExx|= zw@pAe2(x8sWO9F}PZ(xrJy}HJLSN&d(=UlJ-LtipJ1uPK(nLbiaVq(`TqQhIMiSEp z@n0TjOwRXsh4(rF4xtdF=hSj0Z*+l=@V!ivg!8^7ZsFToghHYb>Y|^Gm(d9}xeL`D zV{g+zIQHpwq{IdOjONZxO!lWJ8^D5GOT!R@d605^)^J_RpQhH%q86IMb4LN;=hcD5 z!ldu6ag^;}ref1^7v?X#2Uzc!V^WJXS}Nx&uT* zgZ!VC_T*f&7LqoYA`=5d**Zx^Mb1nnb3Yft&wy>h@ZmJ0awZm%D|zt0ZQg7V2jR&W z+@@JxXkNd$CAuJ}N^5w-nulxmWTW?~ZnUw6IY@4=n1NXOTGa7ov6wOi6ePV~&)!wy z^n6Q$0kyH-4ZBvsKP@MTzo^UDUD?Itv*tKIB+FK5#aeGn*Hy#?Z}k`9?5Bnjk;;LD z_*zS;>h10AKhOBe)~`NOgMtQ6O(ru@Ib?3M-k|>eOW{3a|KD(f|IYD?mbCYu?v7EA zkdP>-sq@OqHLoE4CI8t3C5oYnR0B&(7__t%M3Y@hzPoMCms9ieA^-qN2uW2|FY*__ z;NKfFJmYo2NJ!}8e7T`#U;x-N`l(@~C@(K4DG94IU**EB^$&=+A&B|?B?eHlr)4pT zGay&`B|>g3lzQRksXq>5Jk^(~Ka+OC8TA|gUHRXmAO8bV@pBb1$~$5(3Lga%bNKb~ z5`=+;rGID$ikrL5T9f%7VB+25JZ~Q!6?J%bJbQF>B-d!6hQ)3rwF``}b#xSwlnjfG z{(+2)-08>)E9RE94iKw7khp283?cCB-bgV}b8euB5+NZsdCb2&SrthxlFK$3OlCF) zDa!3~6!HHoy(HrR4i4Ji9!Q(dmj--=X^Dx6rsn3kB_$yV38p!{2EjdY_Il&Timhl}hInHboRHFvHtO1$Hz8F1#je`z1XI5sVa)YgYE40hZ3BExxf()ZEH zwZ?F9Y^vFW&oxv?b-?Fu>6ITW2AkijZpK9_{815%MszDHbZbOBy-0Zv_hJd_OSSP{ z6%JIFTDKP+zTG15=h_%BOJKy?WrzELyNS55hHUMG_OM(#4))A^*GPg<{4*7>Ttp1B zq4*=T+xdFz`g(V;xuwMjHavsd`Cz6%@|$9XdV=HW0*D#N%<^&yxoqYeBA?$}-pAdh zt@ver`v$8&U)nfkhY1JYw_;uG2W;ibvZX1vWo>ouQ}dt2rY9v@jvU+%XyO4d^xF{p z?0-h?_#L2*rn6FrEvG;35R;r}^sENoaWGr`I`TT?X{@LLm5ZWYmrC_Y9*wQow1ew| zd53bwN=-t%bm`6Krc6yL%@hN^uu%C=3eDc)csJrShmMmsU9BYm{Zt zv|J=N{OlMlOf#p$s0W|^WG!l@0K#q_3K;13h4;z&mTdV?r>f)G57B4KtVq)>ENpMh zy0abiJceSrs1A%gukWQ_6|3h##Kko|m=j$A>iECifL{Pc@rgx<2qn3Pdbq)49?iRt zSR2L~Rj`B+Zgp*SwnNLt*|_o&Z=nh!uyQlTg7-2FKy9Gu#G+ydGshXlbYpd?LQ`QW zbu38EkFGl9wWcMu`0}AhaT;6^z=`&tJ$K#|%MXi@)X|hf-GiE5O=TqcywzF$vg>)! z8l|zSZ?P7`tLF4J+)EIS8)U~<<#w=hnFY$^ekTZy- zHn&t1wkrI($^!l*rR<14GL`=39Ya2T$M^mYOJXz4VGvkYYRxi7-GvbJtjU7-(J^Z+ zY#n-)5mk-7n~dK(c0(e_Yi_lsqV%crC20$$kN<}YApVYqi^*Wd*FkOEk>x#9x`1j^ zU!Sc=ckk9w#_xqEv!tF37^y*~9lYE%QxL_qsx4Fjl&aVaY|Nx9AfRHP$13;b9}XsO zP(oEPEyO!L=ItkI@%-#-`n2y1%iR5%$rzcKzRv_I&}+5&`}qkSxM^r;Ok{A2IXE~R zjLnCqlYjSOrH!w)ZdHs;|mP_?5z9Ak6TQKw+t+p0gg9E;i{(e;z442ji>UL$)q5q zc9Njk`n9xslaXjc*js?~_xG?ZvhrugfH3VtoFi^4(hsufbREu!jUMkf2Q%ynX`iCQ zr}H`YlSwTZcQIDJ4y8U;4MsYaV(ZCC4H!pyG(J5EdcTnzPG_%mBMy z)NPx>(*kyR?z#H7K2pa$5kz1%U(x3{?;?HsS2HXi@gYCm4kt>M*5D?bF5IzmnEu{z z2C(nsML8w2tZ6j55LCRNKBCJ1Y%htpSwmdXRzkkYo@JmvAQ0b~9g$UGCRV{1b%o6m z;F#dxYU{x`yRxvepD0OFS^_z9sLAPyJFb1IswA5g-^9Me<|&$Z>5qkg!1lu~S=xk) z3Ap)lUQiu|%b z*W7HV7VpJuak?4$;&URvT1pjUTR-ZBz=sKpa+0@5YxPHOK(jw9N<8}h6uu&qI!N?*EaFXcJVhww4 z(5(kAGH|?i5XHqlnOIMBE^8|SOyrbC2YB4R`Wp6_2WI8NT5JrW2%Enbhr+Vfl~sMr zr#MD@I-*5BThzk!O|WM{ILR8=yMK7hJgQQ|ru?_G2A6JG1`Pa&LymSStM;!>Hj4GH z4z=n}xVfsNOoF6a$!#Zz#}7ip4PVdao1<7*T*Q&pz8uKM5P}~l*>aZY4!&x$lX`3K z->}7A^T8XosE*pN47>aH@2WVFi|+CdG8>@o0FZCjfVP3_u}d(QNY%-5Z#Slr6!bQ# zg*?k3ItTOZumaJAUa4!VnPdXk>{R|h#3-Y(q*nVMw1|h6}-#YIB)ufe=3RH^k z%AI(wcaAv=LXM0y+Op)>uGK`@%U1^9l#pm|b5F{}ET*R_uys%*WaLSI+fb%(;2t&{ z`W7O56L3$J9r4*YagTWN1mR+Ge4ao+(2cwN{zo%vlvickViQ`Rj%HmY>u_TJJRD(W z>uoGiv2rF+sp$rbPPun_nopx+BU7ulyKtW3QW1-r+?q@)nlK_{+aU9mZ2ur)^+!uY zVk;0iU(HcVtiLc09MJ9F?+yuESBUb(ME08l%o2+Vawo^d(0*P?4#coHiBRUDO3v!=6w+X9_49%Bj?G9*7{0aL zDPz3pw!bZ&+TJRV36p7{3tEk7{3T;3+rKgc|2*(@y3$*=a1P#h>@VpY6mFoW;JsT* z?1W|EbB?1ksMYbb*=`?3rBZVk4I?iv&-H3c5QJHY)z-EqP@{jrlDEIEXc$C-rrmpNt8d3S;%B}Q84 zbP$@GOOb7NL52(Jl6G|s6pu`BjJ36sZy|GX)U2jaChZSGe-g{ew$OWcktm+cfh-oa zEj8M6uhOecR~oR!cePHq);rgni-GW^Z}qdPxw&Q=8wV01KAqBwYz9cd29}gy9^X&R z1{@W?ZQ9e+^GsCrHUUUi8f(a}hct~fFBQ<$5w!^!b<9Qr^^TL80*V9R|$ZxuuD-5m^8B&}0c!tCZQEj#KHLA7Y$>$H^H zJ120HR#&Qki*~1KVV#!0;{l)XUxO5CYj?Nr`S$So{$50f-!fMK$Y36LbYx1W-5%W3 z%kzFOEMWCU;Ps_5bD!+l!!d6>psFdROTD z%L^NuW6g)cg@YtQrI{D*gtX~7eOl~51fbn-AErrKmk91)&b*dbg;oWS6&PQ|I~NhgYcK%~Rpa<7L;yivsE@4T7(; zuymFhW1%S4l#jbIqKY5ACFJG}7_6l*^JI60VLdLb$}{`>*Wgloxq@X8?>0&lajFR6 zmy?+9x}}MAKsnZ!rbmQY2YU`T5FZ!H8AeCPqVy5%#>v%S$-$ds^WUyljaxdD6zfJD z<4MlCc4e9UA4_nE%t|}jA0p+RDl4vGmAjv@U&*1lsp;1Cc25Wjxs8*PsH`l#{SgZj zQ*3fF1|E;g-=-$^FJ3439z=43(YP1pY|(pf;q|*~QnBbT(?)$-S3D!`tO=r*hxAg8 zh(+c-BEG^LV?CW%#_}nqJct1Fp`bg5x<1iv;+S!Fs%pH0bdBw)uZd3e=ruU)=-&bq z7Y-L_{>Ih6i7BAcg=`809KNZO!jTuu25bJTQWtgpQKb;ct8UE2qRtc+HvPe9Wsx~t zmL#*}jz%KsWQhr>b$3fH>S#{kiLvz;^T{P9kK3DdplbA&I*NxLt8E;Q#2K~l8$GB? zUM?i->|O+d15iQcT1)kA9FEMujd_pcW&>zSArt1ZOST=k!R|STtiLy|XNhdmfzpPb z*#qIK+Hrwlr^p<3oc!$=6ZD=dwZe=}3E3__;MDoUec(r;N0)+qNtW(6Mv%^-!&CWVBl*d*RaT-ZyYLKzEkzEY zNwQUH!6qN*_8vv5Ld2)Lr`lOix#CpDEwiDei2#fxrVLRaMms=8M}O zczBUHIfPVH0a0DDnLNV}eY+445IaGG|G2Ie3JMCrk&(c$F{y1!9v&WTe)os+ZjH0c z!o%c*jEoE@|1U(Qm;F{t>c6O(mm&WH?D0QwM*f%0J4d~1PrkD1%)qg;Z;~CPmwKWEI_OE0X>Thr`l)ixhG&FS2;2QkSD8SdOYEdtd4G_4Qi2Yn*z6`S#9^Z$SZRYHI2iETV5@6i`-1-P6;v)@;~1*O@k;P|9y_B`?O*9;GRS^aq=-ys}- z`g<=rqu~5YrLwZ{zqrt@h0}|RgNutvVd(T!nYJ^efo<3ZXRMK@ly;}umxgkuAQmlE zTQ}DGo28SFjho;u?WOD;Y~J|~{;X%59>MEEo&p0us39Rol8?PkPmsJFh-h1B4-w5C z_RUGlZ72W`_UG1ss&ofNXPfSxl^?7WxwpFbS`iV96SuPoo+1EOm-fU3Z5h?HG+oUZ zoKq$`MJV&WEpT!dQd$>#!J%6;P z>A%<#!#=?20Y;HUi~lo|wzWI8rqV|dbpo7KNq`t1MSOgGYQ z`Zl7jp{u9k1L4PR!`=AzLDp>|r{w(Fz5&?Vi>8v*Sl&^k>*c&S-O$O8I>M#@M=vs< z1KshpVsCPc<fZJna0V?R&EO8?f&65M-zk!fzD&mOnBYx%Cu10bvG_<8w$Z7XuQlh$W zZN5)SsEF@W@)N_6|N2OT%|C5t79N6M{!Vgs9vNWkh{pHaes;s*9R7ZIMPWZI63C6c z%X^M?6o)2N+W&vY#k{N@J*w~nmUVKPJ-_g^$IDFBs3sf9O^OwHj!bU~?$3-PJ8 z3yzlxllf=Cv72$O6oDYJTSVr1qQ6w4PSH*YV@8~pOB;1~LRnzURtID}^_e%TdyEc8 z#XZY_J{!fC{=Tpro@$()z~_0nh}WcZagMA#cnahx;neu{GL?NHXSbs_9!W$jIoxC5?Q zU^V>sv`Vw1Jtg@E4)H0AL6V?5kOnu%atEGG8egOWjWL~<=f|t2bxrQlEP1lF$@vkR z2NFt#!}Ajf1oj{BTX#>txTIaPb{p`DawFkQ?(X&ygCp~;iH2jo6!JR7<4LtdY4vl%K!%;!863`_t=a>W3sBACRIP9}#FBfW%G1&OJ6S?q z0PX@PL0q88>a*X8@4@iS(uS7=*BL0iL*$J}k5`oq6owqkDL^G&RQF@uN6tA}Dx3cH z2NFNKCS%72xhFH{A>D7{?v3?J6obe+PuLKy1yD-5E68w04i+Ucx{9I$xi2)N#}BQ*nA#2 zgX`dfrui{YtOT!%di3^yCsp8f{xUL|vW}`?b_z$#!$WUWB7Z z0A=W_0gXqH!9UiAO>KP`T5Pl#rHs>b zG_Ttw-Wpz$uytM=Y{Y;&uz*964KZd?u^uoOc(W@n0(Sa}CY`%V)n824wMODSOITK` z{fgHiWUt z*M`@OkA+T*7n6SxW@>z;zJLU``7&b-V~q;%#^X<&WwC(Mwp81X9Sw>2 zFZZ=3YDCdk`+yYZ2Odhx)9jlMIFk!3{bKtNdvt)Q79e0~O76lOlA$oxe{J8cv%vX> z<-3MFzZ`C{sM0<|q|@?b4|(5HjhwYQs(zQF7F4-bMD6nd`oKzIVR_O}w8U&{=1HX1 z5<@Q5iJHPbN1(Tq;Y{bxRLiB2y%)1h;MO--B3=z9vkgx5iHAJVYQ zU&IV7{`Mw)1kK-h;7IQpFj>EA{hjp>8f7Teh~w(aEC$g&7NK-|m$UE=*m=-`EBng& zk&%#cY+k+=3*g}3Ze;H~s83}uXA33eR!Bf4W=h>b<0H#W7FXZc$46JO_55%B2O4N< zs;j$udwmt)y|+o}T|Q*#b~XOCMz9tNU%5Uy)X)?_A|dVZGFS*!r0z$rw*c?`c~JJh zcrp~s?rhyf>BLS286{mu2>t!Yc`j%z|Hwbs`K@4b>vy*bMvvd#;P`FNU$hhu?)o-1 z_-<$2t%nrzj#U4<(z@1r$Mt^ z+21D$ENvqCFqW;nP?qcQMg93mYP z=PJ)d*N)>f69j*mQmBmF8wp!N6Bbp0T>GbYhPy>@J(Z#6mbOgUIP{0w^uqG?Jxe}v z)4#B2{rL6!Hw7U%LhWwS^<11qfx)?+fB$~ReA?-vt04II@3lM&)5W5Ho0zPtw07~k z>trmYv@`eiJPC;Wql3KQaCZhrqi1;_w6plebwnFVv_QI(@QB|+)EB;80{v9056NPV z<9s{!UI;z7H$^6=hlYZemVEJaJ<(8509y=a6%p9a%=h5l3v7BNYpw8U_|rz!yuV5I z+&0q(?Hu9ZyTfuI(PmXIkV-0D@tn8JPl{uHNhCrBmzGjR$NsY8yH`UH$o$Xr+LqgJjm?2iVKNLND^SM*{6t&&$vytMR zWFseZp3Oxd7`yvWw)J+Co09`FLlRp+;c-xyp~6+X7pE_TDi53@layWTOT%i6 ziLZKxO_QA@%GSeckjqAnmAEf9sE;)m%$#o9v#oTU*R^COeTdrZnMUWG;&Vzsc7)ij z0Lu<^@7ioufBm_-SZVl-C`hBtmyY`?s{2X0h`62hOy?HqWv;J?#%Cm5WQF(2WX3j+)!r%&G|oeuYm_5iADh7lae{Y|9d>d$bdZxd;s%({(IQ z&_!f;vKP#!r`aCue8kMm>{sM%+ZB!eB&Mg=pJ+ao{oz=Ab|A4Fx?i*K(yk4VMO4ZS z8Ch-^?S-e8W!27v9%oX6$jsvGV>XiI8AYv>NzqK389N4leWcmxmbWxta1f%dW}DZ> z)m_Ye$B~8p`o@dLIEdP=)3ZT;<&q{A896%Fzt(QUXK-v3*8YQlg+=m_>6*u+@;Bqn zos_$1xn_cKgf#SOQ-BhrkZqY#SZrZKvDSwyf|d5b$L$M?1zPmJm$YxC=MUaO%fsGI z5RA{7;D(%%&z*ZA3Yf1K0;zj&FzEJha`*H!tkdgaRxCF!?`t`kXk%mJ`5?i?9JXz< zd8$iNdSqlA*~UyG3!1y>_O!(|zUtur0ezZqrKwtqLh`}JYelVh4#Yg8nuil3 zR?^246FQhxB0ga+1Nz6*9Wes}DwWEoq&g>H)e^b$+eeN$eGpF78FJPcVuRSa*|s6l z3Td~qZu*wzIHIf_3qHaTHu|&iHL@RN@y)rC{uUSgUgJi2BYpNH-2dwXS6ZD>BGjtS zT7ut6%4hTEQt)Fq7Fb{lNI(1-Ywn!rZ@BIiJ_l{u{01(yVCW-#D|MqedSMU{9o zbaBNs%Fx`u9(Ob1uF7qM!bV#m?tvU2GFs?jJX!!|34}KksmMBB67!p`SeJ8a4pN(~ z(qI3BkK5(K7D!C1-pXw9psAg9x0Q`fP$Cxhmk{pV74hU=MUK3xaN?AQVn)ZB=Hy+5 z>}`USjleq#q$TNs1W!CjUqCP9eY|;~D5h@|Lx)y?P ztAS$i`EP89o4r(Q_76_iEpe5ChB5TaE1|>3%gb~bOQd`2-oB^?N~uqDgHGp{9?Q>^ z67`_krD?pR2!^#-xbVc9QA135=+iJc@=7GP%CA$sOI4rsuW_m8_aeH2Oz&&*>g zY4LIRnm@~*ty*^{Gg4zLec;w2N6z8YreX3wMQ^5P|9ExExX$2=U!+yvq6C@B(<|c& z=kW45z&$;3kB!mQz6q_IE8}0|I+?Jf-&iPTPKU-P| zhbaxpWw6B_$F@X*$QnHEUknqAh0w{X##8pkz`wYpMMNq5R9zD7P7 z_HRa2L37s!kJo)fb-YG~o|uAiyyf{x#EIw~!_3h9Ev6`@7{Fpo)FqZThya?N0hin_ z*P~7K?<5(gNglN2{Gf|#M1xI#%7Y0OK%G587B}aZk?7v=9iDO4I$w;rn=E=>j%BpD zXS}MpC9f>x?x)LQDxqiJ@$vVUspQ6?evy9Ci&!4CSrHn`3#dWfenCm59F@4M^7Hf8 zB#BA)wzq9hR~r5dOi0J4#Ta-YARv6s2vdBxS{sbu{~sYEtaJQm5uu*`3uI&(OAf3jZg>xINW_ zc(@hEBtauwV3#s2gcVRhw9Z!+YNLB>c)4~#94Dn|5NJSX-OztX%~kh`!&gYL3*O10a=CE*w|l= zNK#l>c$jLueWH`J?`STcZ9YDc;#{j3ea%lEJJ;nYbcfCo=~l?qeF8*5q5@oqCL`UZ zmQ|!_ZiT|AsZ-zdNS95E>Qq2GqFyWRXwIFq%P`52XLYUe77iPbz{g@wiRA_4P6O}>G9VfqZP$Xy2rZwD;x1>Kpz*)`PXf~aEnSWLssq3$HEFYo*D zE7&eyGaLs61%;7?g~rzP|Dx?JqvH79bwLOrSb*RTAqnp89w4~81-Ibtgy0(7T^e_H zcc*c8r*W5CzyFarckaxrxwFoED(D4WUA4RRe&5IT*RNjzSy&ilbWc+NOp<%fm(>o= z{@Z|_LyV;aRU60bH*u*4qa?Yt-vV3RdsF^k2jQaHt};7R6G)rTT&zX4Y&ByoY`d;C z=Mr^Qt$l&_6WTLGvE6+2YV+D+#=n`(@@GZuca7CBRY=+9{If$`v5_}2iC9aZ^};gO zHqlBV*#O4iklHt%O-iJv_wviSA=7hs5caEJPiA{gE@F;=cLBn`x5^@Xh;I7nC-|hCS_xEIrKUCe*;FCP}`rApHQVe@&XcW2e{%BTOnfQq zQ}P6d?spzrCMCboNy0kt(RPq{Ik^o2gPl>;1Mgw*h>*gOH z18VB)m^2Wkeq}Jl3cb*tbF;n^_tly@;Yk)7+)`;ZF8OlUjXIji9;r)S7m~L5hn>2- z{6u!S>F_$KG0Bb|Kkdbl7en~T(A|PYKS6LwL9F4RQ!OwZm&@lP8;z;`*KB4KO6_U(3G}ZdLce&rRHlaJ
    pbVp$-S|W^(vaua{WdUvZBpH~Kj+aI3ju2(Cf(?(w38B{ZdqJsNcv% zjyxu(`vVJTp68CL4a{d_DKqK_tk!{UC%S73 z?dgSh{H~^F2Dc|luHg{|&T=$Ro=3&^#%gNyzgk4qeWc0*&5_>q)L$=)aUw3x0-Xn>JhUq-SZkGtv3cx8fI{ zW=6Q+pW>^>Vrord(V24^lr3}In!?Id@683W<28{?dM!aTXrkRn zGIa$nOwflcBqKeU_l+`r|32PKQgps6C}AuGYO>TxY4mK?^g2)FqXoO)5yNDlyJr&% zOuT$^G zPu4b<;Xb+Wp$zU_7wHY!U4YDmLN4MbL9-qt^2b|7DXfUbC&TI55^lfq|C+EBD&TEx z+rUtJ^Ef0B?hE=!vZhfT-B&-{II?n;zp{>TXwDR$Mr9s;{UVpikT-4tF3gq@^W>Ev z69@%a12_Qk5uib|q1NkQdPT1N5gfkrCd_W)}8XhZOqoDx3q1AO;5qPNVJLKL|dntCNH9XJos&9<ZU)$K*${jX^XZC?*UaaU0sj1wS%&Mf8g4Q;~dDheZJSQb?j3C z`CDOjcMif6#WdbA_ZX1&()=@@L-F(T6Y@BJ)YH=ok3ecyOp1#GN{08y_^gx#>^jf= z^acCbXQgKAaV0PxW`+i^4T4k;

    8wS(6zm3RV5c?vVCo=UBMC)K}yCe!gSj^LmK2nLvd9nK{KjY z{`YJpRy819z|E(#cTSJlR-J=3b{%96%*qwX-38*Ww1jJ{ci~gr?~raQEobcfp4hva zeO2U9QA>?1?qTqkEbI*5s0&^Sg-YVv?5NEN0wxPjC5Xz(Jei%oI;UF=1-AuNU!}SZ zzlaMz8xG6Zg8??Sr{_G07yJ#+fV~L&eF??6<^|QqE{5Byo)T&qTQv-q(+w9J!j9c6?U> z=3C5;G%eI}2G7-8A9XWB3-nb^Ry?-2J`u7)<$lJ7Ec%@`7M0>X@F65OD;K?fn9;1u zHyOlC$iN@%)qqqZVVtynP|)JzGWaprTG7bn{%wTfR^KV*0~WQG!TvI#DTc3ycGP`F z^0KKNi;Add0E|;h`OhU^i_S3|fjsJL+BfECyBT)IrhN({73aLjCVn$>Y~EQ-@I^9* z@!9yBK9@WC)uYW9jTS_wC29SET7EF)MXQ+12ZqeSc>R(4tYuT>O52>5TIT=?@zH}? zXAW+l0X4K|P~~InY}OS|fMf`o8tbA>xFkQ1OOVrLjLva5UwA`1nG=}Uoy{P4K0Xmu zo^Ori^CT~6C|t558osb!?Pcf>mPWxpiNRf2$l%Rf%kZ8`E|CZaca(g`;W#-tu@(~* z)oB0G2XOgGDJeN+FIx{B?CiHq48$BvOwkO)4Ey6_=Us0;T_+(aex@35N=MfJQ*ZUP z*GE-V6+`O>eQt2QE&|A75xE6y+`-`Yn^@YX@3|u^T3= zjn|fNi`!-*HI0crz-jDFyd7@ri^-}Zz2l?f-P7~FuaQsHPGA3 zd*=}ebeWg`>YiSib}e?25)%4s*H+qt zxhux(0dgXB>?*28dH=&`J+1wtwo7>_4B9`JOU_l0pKrG}is$#|58zPgTUx>g^3woz zpt7o}Yiul{vr`a&*@gxODUWU6n2M^1c+wY*!?(QVI! zch%7#hp+Y=9usRc^*e2uYEvEg9Q5@n3Y70O?1;+CJuqA zhUsD+mP9hV?11uD(Si=w;Bd!3wv4Jde@@KJDVoizg~|JAEGI1g)KGZgyLa8;L=K%m zrNa|Cw}wa`^{kzJb=P&ryq)m#aeSC%Boh-;V@nH8GHxa#J9~d$U%=8BovVMS*YTsS{&NKfkFc7jxS2+fLWT}!cXW&OHQst+g7ZU$ z4M!AYDPBWaI9O2`SOY>rLU8f%6B=8iqtSq$MdJoHSGu94`4pnh^au@~x;L*8tfWdf znkV0K^F5hIDIlFBcKTOl!be=$%1aw_jc_%0YoCuL*fc0KaF^ccF>nxC#j9&_DRsQS zzq(MZ*PcDty4RTtucok7s%hqwo{5&+&7E7mCiAN>cLbv5>WFZhoTgo%oQ=e6Bkb(Z z#H8EC1$ezHw5s@SejM(S>h|4a--`GDmk!Kmzl49^`n}ZS2gL!Qkm+V_YhCYJ1g)`T zKix>-oFhBU zZWX_CU`wpK$5gE37f?*r_3m8JKQ%Zz>G-mVDaP0}2JOCL z6V zkqL?YB^oI50x=!nj4#dg8JG;T-v;UGNC@ zS9O79)YWSNu8Se%y}Jir3k5BNl6QF|rqW@zzosoG4jv2(bA1Wcr2#R>59`UyC5B1o zxuz!nTHWvc1i2cF-9!;ITFE>$L{?|dgPRgJld#p}W7#?-qP!MNafg}U9zP!Kd8eE$ zhtn0~yYumI{`I7I9*S+l_q?2)!S(utMSP(Mo9#&yCx*8R(2iXx!Fc>~py<;zl>Mvr zNGM$8D(XDcRlLhnYVK4R3(<8Xr6SWT}R(c5x!a7x>|okrO;|h1Mq+g8s)Wm`@9TB{_KUc+JWF_=#<& zsez|il1#ka1u>o-C#pgF&feifU2t-yPBhzVrCbs5g4-rZ182Jtr^_KJn}1yP=uIa0 z0|pi-P3}ftHg1Yawi0!87OPLO^WnG5TR(-suz#pjp$2)zMG??RYIU2LaGu4Ke0_u)>LvvFs60pmX|?Ig&B zYe1*!)t-K$*PdNfO=E3br4!|Sy6^_LYxYs+ZH=lboN=n6M@Rq{6;{c;(LZhdF!52Wn9)L4AL<%=KJx$#@3ITC>>7nYqeP{|n^Bul_niq4TikU%0 zTpP<0L;e*^!QWmP%2uS%gND8pq6Xa|j`1Qdy0ha>89%%dw94c81hrK@0KJ&Te}lwD z|H?{7$<&ViSnCdfvCv7Ajup!e*J+BSp(>7nSgZcQk0<4SWzX7bU@;xCL-{ti2dRG{ z0LhvDoCOPTFzr=c*@Sw{nSaTJ9=AW*cPveLEFtSRovx3{TMk`z)W()g+K!Ej9ZNoN z_}iFVeme~ES~uInYa|iZJ}k2xcE~6^pq+N{@x6+j*U|VB4d*Zz5=KK_g-ANA3Cs#9 z$;r_vnwPux|4Z+slIlH@tC&sg*j)$z_~GCxX>{~U=)tjwGkH`Ev=`s?6zR_+Z*mSV zehtf1br}4EBa1(QV!x-%%;G+a5m`C@02OKpMtBMsxa_2!EYwD-(710mG@`LISQWTL zY?Z)yT_ba3mC2xih{=9w1r#q3mW5?lPrYRAPepQAd-c7Ep;8Yg^Fl`e_|XVBU2)JsH5EU`cIYI6E@Rj;nf@I0LuIQzxHMf z-bKQSis*?9di3u3#bPkr^=dIy4*WH8Sj_JoFMDSg)3<|U`L%pSn1fI=Va4TmsoM?| zFuUiF=R>2oTsGP3Wo0>cJvfsHpi%(aWM{x1Lh1YCvp_L1TZWJ?kY1LCPGOqZFdQUx z>6j>0V~!;h-A>d2j!B8D&raXXNA#=3S_hrtl!cYUm%C;#?;YKP^@-N4!}s4H);xQXToRED{DwZKsBj2l5%tuFCTl!j&Qh1BxNn=4kK_tOqFu?u1mx_5 zWnGr6+Hn3phP${}#u&m|dsh-(a`O7f;p&dX(2=uLE}eJ*siAg-)`z*qBRGoOi!U3^ zxL~P&sYfe#&q(HIIeZ$q* zN;c~rnYTSmEbUgpP(Xsy>I8qcxb_qNOM835Rz zfqM1m_;?$TxC6EjJ3G6s!NG$=usJX_0nes(yJs>mU|ArLnrA@4SW<%r#|<{aRt<>> zi=zs9a!Nd-i!Df~r9Ut0x5yjAqK4fUL+nWMUqaksv(E=N57uIJlw0n5NHe|02dd60 z8NK($4!EuSSTa4u3r%;u4xc&Apu~h|*J@yw?UXcFE!xRCdHo|n?xg346`5MOzIVKVYn&YFu95hHkELN^%cM9o z6cO&oS*NQOdX~~!L*jR_fA#ao_kNk>&Yg_RzbcE-+WNj;Xn1|^Y+cgbh;V%02oWYWPc@i##6-TL5Eq=OCm7j3 z15LGv;4SZQmS{E@Ew+!1l5nJ-S3&G4dZ1WJj^0Nd|KOm0*UU=L7DLJ*R_!jRmVifX z=ixz`J$9;VV5Am(`<1-P>p)Sg?BiBMe%a(ra&Ng6c6erE1{F-gh5W#KsizMgtzPMU z44vXXZIQ_5(9i?g369*H99q4+Eg*?mT1IAS&impSpiQ1uaH3L^k_K_25*_wU?l;~# ze%^kU>8dIHgC_h;VPtF^9T(>xAUdSR;_m9Y((HVyS(W%QGB(I0063Z@{C72uB!H?6 z`6}f$No{cJcCl-lMq&aVA~a922zV_oKR-G?UWM8!PSc*1 zgJb_}wT0LH8lJAK7H9Q> zDTo3*&}Yg_f%G!I6qL5Ym{}LJ^{N~Grg^v$ywaD!ayQKViPYb9SCWjY+{!Yv$Xq|_ zD4bUlzpNczM!M8uL%9brcmC-*>!Z$3CkVY~?de1{%6E8D-6q8c>)CpihHZC&yY+^4 zVzG{h1kdXiN>8ZCu4+|4Tm7ZBaP`fh{*K|86S&Mc@qA|M>eAhyOue(*axbz;#(`PL zkOOj|^~c2qRF(=;4DGUF1AT~4N%m%%jF;*_8By#ZzA}l6xMi_wU4PRIH)6&{YgYqF zZRheLB2qp}yS@Wg+TW{RR}ej>S|ygFW>pc5*>^k*?Z4VkJ7jOW!IsRXnQh4z<@*`yU;2h2GQ$vk`hYi-SgBqS#@fXZr~eCO4T zKP`ifKw%&sf4Epho_ij&oiwKH`PU{fCQe9n`mpZf$Kr@GQI%gSsZ%cI?_DyT^{K_N zZ}U`omcW&DS)tR>zD*P5J-W&3JBOu$HKI(gB!vLdVIp~|#uXap>>n+3`Y>Dzx2@(K z?j^=bP!K_0D1s>N;^mu5-kbTDk?zCEWWLDTN@HTnGeB(oJD%@zPb=0}?1*m8UA6W! zzC?~?euMRk5LYvp`N;Fx_HRq{>M~LI&AgJ6eXF=J2Z~tl6$dZT>0|> zcI2pWbq5Po5ywo+E8Z&)RQ;ea$~`NDUd=0FHS{qguKsr`kMVpIGv*CuY}wAXkW1aU zQKIiPg&u_K7sM#|WHhl()+kn5^xtY$aj_#D#kVgTMl+@o=3HFt9qsuXCCH9IkPv2~ z;pXJuxTfo0SG&d)jObuDt1Y=t4*#{cxIL(nHk~n07P;{%zh4V&uQa*%ZkDp#znfF|4 z;dAWTN3XQ)N0)l0clYgZ9epEm`6i*@3&n>ski)$c_fG5!e#z`dIIUM^8Sbv^(|%2s z?wzqHFHIgzClUp=D)_fO0&t>Qs@Oc=zq&*5tFLqV&gYDMAGP=~v%eKd@tP1iT=vKO za6f=pzQO z^RgM7XRwA$z`g#k30u*0BziI1hCC(0JC6O+M0jlu27JolrTMceoTiFtu#lxm$+PKZW-p^3TlH0gIsh~(lYp=R5_`uBIf}FC@o|LSb z3&RQf%v%D72Z@%}o&?$Sd(R8!mLhoMY1+k6DJG$=V2waT{oaZ-B%nNv4(~;b&P?-= zG+Oj}^U8SK?$Pms>g$+2h9U8j$t$Ok=%oXAJxm;!LDY;H?Ul0?izKUFX{)PASy*y+ zTJk{Avg}bL`|=A9!WI_P@(8EG9?~#;d^)x#LpXY^BUb`fzkpD^qurZA7FQaO)|u(m zV|*#@N_ZcQ*u@R1;rZOWkQUtZ^o*4EM<}!GeAvgw4`j4gzKK3mtdo={(!lhs>j0b= z+}~5ej*o+4&$zi*vuKKH$0|X>P|?95nn+v~^c9tQV|Q2aGM$j`qA;#&b2W&HmPp0P zxhu&ml7!);KvG6~RcAAb(%@s7t^M#@Wxsk!mKQ6dXhq1qKKvdCr{?u1%Fo~V zuq*AZzjtCtV2jry?Vj6-t;NUKRl55x@;a>*n9MIw4xd`T{1mO9e+WcO(@V&6xc-_kS@8f671Nt7wF%>7K zV<%24MFPooR$=&jMN^hT_Xyss_%n$p&AGUrcKoO~xMHDpWL_-TJTmpyQj;IMmKS7+ z!hw1&ZS@gm{z^ruZJv_5?4Um{5)#8*`jr^FnfLyRwxwLp1USjp&s@1%cG2!NeJC{YNo6X_BqbfgCn)3yH1kz_&P!I(4=f>m|8k-;!2b_NVMRLt}+bz>*cH%2G_vqIFPxZaOyW zLo{LPTu_+=>J($u0H{atHVPtHhm&$S)7cKeMp4Ze62IDGI*0cqoxgSC~R$$`bGg-4R+{6>oo0}gvEdBMMf*FE{&EtDg=gtnt53})T64u8fcQ_SeQ$KOffl^e@!AyfU z$;3TFHKyx+c-31}gt!kO(&8^TIy~KL@$~N2Qh-Y|LWsNw;dU-VBidNZ>i? zOmPlxlkIRB-gA7ZR3C0802rrKi6N9aVNZ1S=}IY7--4Jb6%`Y)rONF+*?AS|&SfJ2 zpCjK$Qw5&1*GEhOq_WFF1uXUOY%zoZ{~Yq2$1bLF#aG%qaOmjhYHJZ&VSv;=e^;u- z#YH1i(_DE<008f%sptU5Yy;Un|70|Ec0wT|BeU+b^aF3y`i@%VZ2m8>4~WD5IMK<8 z?h74Eega`#U0o3XoO5$?=g$Iv75v5s{0lLkyE3&?;u4#9vLqHz2Q5j`%*P%15&qk6 znvyI7|6l8^{~m4Cf4qyc2Hbfyz=Qvgmj1@Yg$Jdiq%=A@YHMptxjp#LC7p>q z;=`d3W+~=Nf`LQ=fGYs>%eD>VI$AsycMh8-f8O66+foU0*i=FqHk>*(%8A|Il7B)fv~A#^JD) z7H0vYUR>MLWX;0e#t|VSKq23||14Fcp8d{DIm^%cZ2doUSh{vRZ@fSWnr7>$XmG9B zmI@TjwiRP+1OFzt%9IL+v|gc5$fiMMDddXz2L-`2Ax!@pC-9|QsQ5=a)Aa~W;HM{Q0~opKi!4X>ycF!08Y5LF0Lj7W=hm5K+6%~;lL=;wi|r)X!Y_mJD5+a z*MVcX@(Fr)h0&6oa7`>4$dnl~`CsKr7VYliK{F*X7)NuZzuTtKjhz@Y+ZqD(GUJNQ z0vkXCw-3ww{{`mfRgR*w=7J8j_$UwuX&OWTE8a8i3!i10@3;RnYkA~crdHr?oGBcj zm?%Fkig{r3#687t*0sdq0 z(v_k36(?CddoY0X0aGZ?G+mClazAn! zmMI%Rw8I{uiIOY7ZfZn}CqB4)Qbt&+^~?>$n(!4=?Yr;Iup6|$C5^XRFVMs7D>o13nC%sdy?%fD5K`01IiYKmn*8-9*DSqKJ$A8gCwh;?MiYfQhZ# z`fMYT^*$(%ji_AD8i8c?E7j??K>8?jM?03l77M355GuS`>5$MsnwLq-AiNZsn8Rr z*hSmrs0SV#G*zt6e|_=IS%2{-CNF!`(C-ZGSQ@XSvVp45%~n2MEwr^(dGRQ)c%IW2 zrX#A@Iy&VKOToFP-n(L%l=+z*9*59x+!!hS7o5HJT_>nKRL|MTc%)v-|Av8+XAZ&^ z08MlQ1rJ|KRwN6DUBTP$yV&kVh6zSM>6LrscXDizD0*4F^AeyFn zu9wlV=(s}`Xjqs?kejQt{{bbX7P;fIET*8Qhw9}BpVXW=BvY5MEVbO*>@WUTL^T1C znT6^hg6S|XUqn?E?M|woASRT2X({0DcSbw^M&CI}0=mKdGrNcs@?>@H6Ntjh{+WPZ zrzWP#Dxqd))z&)&Yj7k39k>>Zim}0|uCCumIP|t}uP>m9fS@3UBQTY0I`@sX0RZD} zUG9!BJXmp|ac8 zP=;HVVd2X#6I|Wj@7P|EJ(2sNqdo8fsy*3G(-{58M3+j07Uj5G9r!q zJ3~&l6Wjs~^OcrY0`Ug#{{0}OLLO@t5{}_Esw(&OkZX8IZ?E-NSKd~-+rz0}fXnUJ zNvxVFPmu{3bF^;;<7GBAxo!B*+L@+yheil?c7&^SX~}9D$2#NQs_~zspUlA~vk~&5 z1AlL8JB{n<1OhTZK*^rG!tMIoh&or^%+L9=NRZq4OZe|r6@AXORBnT`_`z9Ruau7Y zlx|r9>(}a7n1uMD_A3Gb`pf|rE;{uWeGy5<@i9ZO`4ABeoLXP&)oQ#4Swq5)HJmP+ zixS9K>p#`snrbyyGk@>Jx-N@k`p@XuZ}3lGleu*a6q*p=vR7k}thq<2o+17S-S&)x z6X6C6Z};oYokk>kU$BfVJx(`FwoP}15yLN zbZ!}-Tp}Y27)fN9$r6IOzD8_Gx$*x%p1_`T_7XJ^op>JXA8n^sZHyisk z(0}wPR4Z4!+S7nU6=W`-T}|fP4s1LGO}zHy2t?+|^u&EvbIn*+COX2E$y`kDOHMD+ zP+fBQt)C&a2Vft~@KyW9+bA+%x`gWTQ4v6b+HP;&uy*a=ajJ2w_{?RQ!I)O3(?cEqX@LmwytqH6^`g;7d2!`^qfTwX!_w1* zzsO9Cj~4~FCTwhMvNb@8wLMp7IUm;-?@{(2LLJYDm)9A@NIvI+z&ffFswzSqo^+jN zXj8pLs3^*8xe?tSS$WWX#tIVE$2HonBbADEgl@S7+dar(*y#F`2LdHJCBcrgkGj?sHmL&emizJ(&@CX ztDj!+V?`HRR=vL~uNox}7f+zZ;3q0J5yP<{I4i-=b z5A}am;2jD>hLO_0f?FWUvL-NjpKi8QQFNO!8~D-*qFWX{ZgrV%(hL>;@;C*Ze!j8! zu9Qb3P-)xeOkaSdbFwy3ahl&YbLhDH1G#iL_s$j0Su(Iia8@3qCr zf@b+kxq>tf4mBIQUnYu9PFjX+J2TfEy`Al{U3t+kH~K}hYgx=T5LtA7b=5Oic&--) z=)U@axRl`FU;_)OpDF~fp_LVbitDvy42YsoBipamz4<~I7&H`w>2bJN_eVNLGV9ji z>)tgrce5RdeZ?GDnMw2 zCejn*gNToZ7oC)JFS#Vka|bK3JUg(c8ZzCLF2={dc@!J*f8m^HgqA@*cAnAIe$7143cZ(naIc7(Pu}RXHdU8jY z9;@6SGz%;~>RTSQEalYNMBm{yXF$yvgY^npu?W& z*nmm=!u{nKGpxBbD>{f~wv0|;X+F<9%KW5Jwb!oie{puW-hy8aCUBSf3B+lnN{gH1 zLHdk3d&EN=qRHd&HvKbG19+DC=pOr;VAO*_eR9mB`p$oLGXJSV zdga^KSTLpJ`6b4DHv(142C*ZXA_Ve?wRINL>m6nene3RhwOKiz4qeIpZwIaccLgm{ zITPDJApf@emeJqNs&frbFnip|b_?#$H^lBS!#iir%sZ#|omrtO7d-zDzL9~B6WgdV z7{5aoaLDiN`N=#<^np2Pkk1ChC}Tm|Y?fk|_;0pZ*Lgq>lWd5=Roa8&ue)GAaSHkU z!p`k2P%vqlC?=YJ(OKFY>1|T`#6>)m^2ZVS!C=?l zuOs_i&|Z30WsJ@D3E+j;1PqD$^ zLxaPK!n;K_p7YHU`8e{W6@i8j36eY0$~p>x>l&&qj~{*6Mf%dgzk09pV+%n5Ihil6 zJo04Y1vw#&Tz57Zu66^1CCP3VaAG5RNXCqHM`dBY5s)7su;uMJRhh96_M;|`(dmOO2+V)FWh>>W_kdV zV@gX37hA-S7GjuLWZg3v(pMFreN%U~#vrNaE>-zN=fyV#+nVufc%|=T5p<4A(07v2 zgfRI3s^zMnwIB+B0nnZ%pF(Cg*SFW18cXE1P~1bD*35iU#6yiAuq`s zn?a53UKja4nQtttRP75SDh1enlS5k-+DxVuAd%NJt*ds2-!XgiD_}xiI|Hlu51`(& z=S?HaeUQ@}%F3GJ+*dJFsz4s|yva~~0y3Q9=*t`Tp1>`3G#QS31o(9*S?$RmT;~`H zgL-`?Em_JeEG&jsTgdce0mEf5U_zxaTTJB7O|i8R)x!7xXgoE?@{PZ#@XdpD3RUI1 zYzA*&qM!@*c7Z|?y>w)4^o6UVwpLe}ybzr>6JN0J!Z*R-&q0Nu(2e~4h z;1_A@;v4PLCGt74aMqwwS}Y@z7--z111R&ne3*Di&&CHp9l(#t?DeNf0PNZPMWLmb z2J_J_A*vnvk(a#2mxo5VI8g^9Q&g4R$OzM^MQqdS?0E*q(}w{%oql#PPK}!ashZV2 z>)8nx4kf~!+nq9v9DsncD&&5{nEgwBcD`(^Bq0N9RrcleDevDq@F*#a4!2C%ueoN- z=IjK|Rz-hrS+1Hz^(ra~ApdYc z07Z>eoQS(Gf;OO$kA;MqUNCTrT&lwqCToc^<-I6ZdMNKFg|?-43M`HP=_O+D#;2pA z3ISR-oEpVhC^a=L&X!Csgon(Ikqo}6pNE0RGrvI}0%u_kSiF!18j!^>S4Lv4M3 z3hgA`UGYBguAH8Xo~*33^VHP9B{J;aXbi^vOiD{j&?WKW3wDp$`rwO45${cQ z{rLyH{{!a(vf-js^4i_-3ulaiTBZa zMz$5cm5o~s>jM*h;`H<~M)`@9OaQLo4f)alGJtNx>|b}-TJHjBdeG{C}D(B`tk=mK7~b%9Q6yO;~x9_-r2Bkph?&KBA48X~CR z(3U32gU+Y9mGW z+s4N@BlG#WlPp6KFiNvc!sobsP>#S9Sm@F)8Ig!6M=fj9u zuPb|(2mA-ESdz76BzC_OZsq8)=8;8D^3P zF_-OD<6mJZ5~6-)yMLk=C3bLhgSX5`FqEDLd$hWnBw_vT>8KztRkUoCoXe9CfoV@( zPDcw|E!r%Mx;%;ah`N-Du~Nb2pe2)S)sgejYVVy(WaZv>bj|{Ds-?gD>$00QqU+PM zj+j<$j;^j2MA=h+>-Xu6hqG#I2^_GM3mnL3La7)&W#l(J?%n>AL$jRyT-yM<4$HMQ z=?yi8?b(;az>RjLqtrUe>h=mTHX!7g?B}qYpBh^xNEba$uAL04;G1po=)iT-R2^?e z;~SRO+{R&-)(Y^j)sQ^;X1BY!%*&ZHco>1yWUWk0p+u*<#yuK=gD5S{>}kE(!DLm< zH#U-db#!Di3eOcNaePzD3R^gKx2~3RG-zXP!|8{Db$#zLA>Drh-V9S&J$Dru3T0l4 zQ(5n>t}3ar(ieFiqfoCk^IJWfeZHQ=xA71G=Tw}}cOaOhq@KSfM&(oj{#pfbaX1DB zhTF5%FrcGDQfnDw`=el?3`uj*e({k*P3i13i0m!q4-SlQQbNPGLyJig9~ z+1)U;gMhEj4X1GrxH>rBxVb0T7aJz^AfrQo9 z?JG|;rK(W$*51P7d@q|5s}O_PI|36kMuRCw?w9L#d^{wjwO}Eg^f;6h?A@SJW4q~3 zCa;rWa|$Wy@y^0Z7~okYMO^mG;bDS5xE+;nV`6<-;5m@1gxtH*u)U_2Us|ZUEnYC{ zd`4uMuo2mE9ymW87UIvJ$1B2=2|WFWYA+ z59>Mp)-3AgZA1!#v+_-IBxRULwbI>8{s=bU-IL9HRn5VV_DrVWjYGQw9_8$ws1`hR zio^$4RjXv~UBWhU6f)OX@&XiSPm)Q00}hl*XGzLjlJ@U972n3aS2fV4Q&5?-gfOk$ z@H-po>e@)Ku@id!AS?oV>vRHHxyTXEAsrkxYopga+W@n8*|YtnD&qrf* zOULwlr%wcX?(TE1HFCrL?9gi%Rztwgr}5Sl=kyyZ`!}Yrx0FhzU4*5jU>FKV}3yK}tmF>4&jV0g#NjILmeLR_3Zh zlG}>^gom00YWRFTu+adGns#ZpyoYnFfDi5jeVO1MIHr@b7gRp^L7WtEI<|#kk;#Ri z1|oW?I0G*QLaf!PkLRzO4y4C`7w8BhJ2tV~*Z+tJ<8U(K-9KstqX@}FAmuj>a9019 zDnQE{r35=goa-N+K1$T@Uud52f6F0f@|F5Nf`EhhML--#%y{tmM<2=`EIjW306=7{ ztZ@c?p$f&yRR6xK)5ZCD){p2fgq*g%jg5_dw>4fCck-7H*U^#w(U*%4ukw zgmFS{p-;upVme4BYE6Inz9VV;+co_>j$PtniyZ|HF{r)0CPg)WWYT)I1L~W=LlBHs zl&#hS^ii^F2%ZjHjWqr0^YheeWP{vYDfsa8~$;_`TTunmj~po-I|Z;zT!E3 z>2Ce-CST~cU1c~>sF;uV_{jA};RM(XpI=@8me!2EiO)#i3q#tEBc`y~!jeK-`dzZi zzL#Yh37E0gv43ds-ODe5wh`JhaG?J3*?tUA{EUxtF5_m$qt?-4hQ@WSEh6wJ5kVQa zMC3foBXOo*ziJ39@@6c~!{8DrlJtbrphq%gg(Hyj_i)DVcG5s0YH`az!e(C)M!8eu zC+n!<_;-Mfj7E-|cHcy@5dd$+O6SbXRm5+m2teOpZEX!?OkaHkpBO5E9QRe8o3{v7 zuC6PJ9So#K9y%)9qezxWiY)>nB#6j=t&JXh-bPKka7q|k4p2BIW>pw^+zdP{ji8el z3RW3ixir`QUBcy(WjU$jopv_@;(JfqE3RzjXJ};f4al%^ldY(zkTWvcfurKNh5QfZ z-ZD6jsO#3V*s@r%m~1gKTVRWsnVFfH8Er8$Gc(i3VrFJ$#@l{#liXB&m82^8Yot>3 z%&7Zx*WT;w^(@v~Yef_lTsWFjo|4x&rplrUMc%#9YhISpUB8S9>OBh={rf*5HhAJ~ z^|cVc_B3l6>+>vSRlGUgSiIIEoGKU@VT~n%wFk!3{F0k*cWjSOfSa9>k}sHjZLNi^ zg9~u=0L>yY2X$LS;LB*4fxp0o7bQJf40E0l{;LU2VQ*26)Ok3CkVw3JRu zB=h{fu`1V#Y|#m~w>o2b6?lhTeSP;lvv1V_-h^kbms?O)NJG9kHjHI@N6FP3$NlQq zq=DPWeIzdvo)4T#r=~+hQ>SgrhNuM^nm@boDhS_^Ny3aBErRY8`db)G$id`O-IwO& z<*lOy-}RBcA-hjk=XB266w)1o?rNo#@}>L4dY21*u($$ZU2pQbxBHe z<)>%5B|y>+!VvJ@H@8&h4W6}8ObDFB#~a#me#@YJGyN)?DNom^nyj%c-wD={lu1Md z%IW8x#oV0ZaSnl07@NU>gTqbd89|vWCg)po%^-O`6?b2tkBKYbOhmMfuTV@=R(Stb zQM$$FQWTyK!c3_Io{kM8S))yk)fE+nNSkoWh3&3D?(R#xa|3946})Yl^^oBVIc8>A{mIuW zZdtw~k~k4#zWI4pclUi3>1JEJvr-40P{yR3cC^O1N-*L(Zu2X*fmVWGhBp5L*ZQJ{ zs;&yzZ<_;rVy3<%8qWi)&hirxY!wX}8p|uwmiT(V`tpNBLF-qpbc}a`MKx936Xie9 z%+j4LUT}W=%o=w`Geuaq2X9|C78g0Z$WC5bh9aXomh^ahDNn#_aK`O*1jQvtQPw0JEQ`Z`i(w5&BxnJ-MVk?d~@_EKvkvQ8ui3D)#Nsfl-S{J>1 zj|*$9+R_PsaDruP^fEml#Gc#gZ%{h^pg#z4hbH0W9(n!^>v&-qJkj&cvG=>vbYZT% zqDbboB100NDb_kC;fU83^6WGmxzm72K*YsBxgidozU&i0O^yQ3^BTPVV*i{gddol| zqrfATY6#!`14!uXY?=9eo8Lb`MZSE3p5|#9@eXOqR?+Cz581pF!W>!^0#*<0vHi$g z{2ps8_fI1?A8*ok2n}S7ZIXy%T*JRx1AqF`XD$moI1`@FHAas;{34$Q)4D}AHsy_= z`0&ohNPNa-zXE%tmq^c4VDYP38yWX-SyP2Zq?^v?N;1zO9cdpwukQ2{S=a=wPAQ=? zaW1*z-x2(u@#D~w|L1A&iSd!IdHZ^FtSxjm@=>G9&bokN@H11$PbY0cm1dh z_N5Er-Qn4hs`Q?#-P0o%g$`xuS?a7~VdP$yS%2HyYfQbrEJfP0@6HV*+~T$-)gf)c z!HBjpBnUedU6&gZ4$|KA$rA@_#dR8QO`Y^BpyOw|mK5G*%%Z{xAmn~%j}&ihO!p0^ zZE$H6CEYr2v;b@PwDGU|s_lsk+nJB}TM69bv=9(x({Rb~DIVRF-IQx>>~?cXhlYSR z6)_=uFKeP;3bgEZ0jQpU+8n1~}?RCjX8*bC?ZB=+PUG zoaS0@JZx0)$Ds>iRH-k<!vSRts@ZiQFh=}5`e3T=qV;_WL)i{9AJvK0wa0l$smxZ zlz)E72%KdglIdYga0+^!z4Xy~Y``{9O`A-W8hJ*^hT067>&l7GYVb4o?yU$>UEd!| zalR1)Vb8%4-XdS&>?9602Y#X;*F*+3BU0CSgW)fAquH_WuHC(;vu#%GO01BEA>%f2 zN@5_EMt_+;hGt?vRY{&x1|vtsN+DFCQq9np{ku`)o79@T&SN6^{-$s%;ZsEa`1}!h zbJNrKo_l)YaHE}KbQ%j;dz-^^;T)<+V1y;wl8euKQ;JY?vtT|BK4$_tQ;96#)Ky_aGXl7-Cg=VB{;x!w|pi- zjgTYFrUTo%`*d-NQ#?t@(pM@hEX)nm1xJPe$r3;Z>}N8lygTBlMv>p(Zmu-5GdHCZ zGg-Z!FRP7r%G%pILebFB$YZQHTY4k9obTJQ#VC`$QWswxZVT~_ezRpGsMv-R5y4Zy zthzwjH)Gbq#4Hc{MkF(Xg}%7B+?@x?=QGOD3sVvcjg)*^CCEe|_D>rvu}WCiPDH@G zqJL<1PyVU1baDzw16vbc2a7i-oCPLF7fcw&lT zS47H6+jC94eZOBvevChmK9VIS$do8gj(t1I=<{MI#N6*AF*&V%kGRk+?A-E@uCEXD zOCwxTpZRwL;NF?&_?j@+j=4^>84Mb@X?GGY6}07kWm4lxUN5C6wpFR*%0O1&}_u~_?>d2 z2fI5~bIe12mK z8Ki28xf?~lWT-kb6C1-IeKI(5Y@N6^F|fHnns!h$G~@VW2>E1(brbP(F!)Q4{ea3P5LhZ zo{lcDDetF-1{~hX)y^@Zs)>4$L|AT#57{6x8fZmJwzMQKn2u|S&HMaL>WLRqfEZLK z3(v@yo%0?%GkZ2rZ^4>*I00fdXeKmHomk|orTlJF?z(@GUaA?RfWAb?&MBK|pg+<` zLpkp!b^}sa#v<}Q24TXj*Z%?6!l!jj=%)5X&0^fyr0iU73@6-|$p@D4ljpfJ2K(62 zeHhpAaduf51h>f3_!Uo@1DtOwtxhF}a079gYK<#cz{!NcJ^RQKFJmau6b~guP~m~8 zjm<=XL{ez<_#0rlS7-P5@`Nk#R7JO0y?t zl?&H`cZBE0= zxVj3v#ttrK2ZygRy|6NE#iCrprA`aB7q!t4Fo=fg`;82HuQ6pDX{`|Sh*7(32{rY} zya~Z%*bc0qQFsE)&e4@MF_pfxJ_PHmz2HjmH$W8@ZG(nII_R86cDTU{R;;tT7}7g0 zZreHsSBvReJ<*t+gM#Sga3?AHbnG8d=I;TDwr4LA*Zi_$+5W={+FMGB5Q$s-MQ)fV z$-+C~BK_Fz&xu_r(aR1Q%)|tmGc9aaRmfDWxf(b3@b<|wqQSH}DaArLAKU|hp7GDG zX$RJ$cAHvmTc1U88|+-_V7RZY=C?NlV02`tAkXo*`mLO7+9kS5CN0NlkANAdSJFNe zyxs00c}=a>(6gXpu;X&z=0)kAn26~MLE5>vi1GV%PyPs8>SzL<@Tw}C$|pCUm8{ee z52nML=+z^2LYX&A&E?KePLJ4P#ys3Tu;$)*H}c8*`))~gze|WDS8+Q@$=RR8q3d4l zkF5FBI$w`K3t-Y%B*OM@!HBGFbHqiHo*%c;{9_Suw};?e6KTWrf1Olkn^3>_hD(|0 z*F+|~J?qXjeLo+>S#5nSoXMdyHZ~W;U+S&GgH+G(rqUai)}H%j;Bqd_$)`e9g#~i$N*?B0&v#79tEB>Q-uNjh`|R$` zdrY)~6YzCJwvP{UflB64NyA1JxsmKfb4}Hjr{XJ3X374J?ztM_vY6$x;bVl}J&K+%ZBIK!<(^fSWOm+tm zULOw_hM%?cm$Q|)D<`w)&xo2GDV@06M8(prqDnUEsfb~uaz_LaxD;!JALb~}DIL0c zolN)(pDHP}jZ?Wl9+()T@lAKqrkyg0=S4>&YHMqsuC-yZv$F$Zx-%it zfPCe4e~JwRCiW~WU|OAVb9b1`rxvWl2S)1jAET_feXR;AiKDkN9yJiPJw_ggus ziP6`%;DpzdjRyx@~3m1<)zXDih!_jm)NMGxun&iyM)fb1xJ)Oo3)M&o#VM zVftkA%`Ai>phDSOtChH1MV!u1-Vp!KN4#m-Yj3t5Gx19QTfMnnR?TKEu|#2f%3@pA zpWRIV7`giaOzQF;cc8Mu7#_DJo>6Q6ntuk_;fId6HMj8DH3oEfU!k2++H81cf+J0yHf>zLRz=hl5I2Od2VU#}9=EvE7l9gLEo=!X81_gfXw@cDvcT&6ilkxE1^Vq=* z5ji)m>@)5%JL?g-9CL?#g(YtkY3_{+G%q|FP1sC^L;UXEPoItKFwO7QMgz55cy7uQ z&RPnBrua@(nX<0f3FETOLR&mogFiSD)i2nBp5p!#_1J4@ti0&y>2Y!=|Ly?t-y$O; zCx@Pbdp%m*Zj1{F3D^Pkm5=~4D-vX(zQw8-!KqhfdL6dmDz~04@%zHF-3QUYyy28S zr*|-(+|+^?F&*z$V;n2r@BDx_TN~$K?V|e`;+3B05SsFfU!iL_))QrMO=ycge>>L~ z>)ZQ(JG32M4{C3Iga9nS+}vCSX66wdJF5RKejhAz1(hBo|LN%HfaJgW%k-pAv4$~c z++V#0IbI=k-gTlVdtQ^fp=hm$J64JZZt(8b{a&EqX1){MP{UU9Abq{l@5KE;AlWh7 zo$Tn%d^2IDusj9Nlly4$fM-m=zIC&%M8Xj6sbm_Ehn%ver<{#s;E)=wZGrevY4LXD zO(j#u@^%n{>@#$E=F@UuATHlmsxMLq(?pEKhkoV9vzx_Zp@!-lacLrUm{31Z_e{Zt zbRH^T9!~BeQ)_U}X1o!xTTqCSD2;B~W=ZX3ZiK!1bvuBnzOR(uFtK~*L?v{{Y&$QL zG_z57dIfp=BNV>u%O7f5Nj!-?H~9d-xg?h3HV(|S20p5iaQs8tQT<`BhXf zwY0R#D=GlN{u>2FXr0LfDj}iHH@9%g#?kq{G1hv(j zuw*^BVv1S~4QOO!exq$SoviPwbal-NxWQI!I+N&b)anBjcFy*_n(sCh$lGWNrstf% zxqy(7nP7(=WC0lFfRWDbW?!lW<_VTs-R%?KoBU)0u+#CcHUWa#Q30+WchSPa0yz`Y zbwE7+%L9%(dueD{6ch$fNWPmdop|UD7p1GMhX^NdSJycec%Dg*@?QVmO=ps5?z^|s zkss)ThJ*XT{i1*>5Qz(KuVPSSlM=9xcAF~ zI4yS9MGx)@#d{T}C(33}UIMA~9u9-KKUJU=6lDI2y{ zRa@RtEBQ|BY=kcx#oHFUemAmXXck=%fNMlOS2!2XC%RFVr1I#dDp8tf*FCtDhNBZ@ zFtHYRd*)yP5bP;fctAxmS^Aci=?AyK{>c%u+Qx*CvE%6&;t80f8fIw1GFqi@sy?D` z>F24pl+(d@)a@N-&$J`)LT}#7;W;*(!|T`~uGg9_K05Q3CSZr{YwD(|Eder0PXA+_`t03MnZLj zSe*1GD@UZ*87wpMPM4iKTV4~{ zwBsJv;H=D%6O2;Rx9K*hyrMU;h`&nmA&8N-W$IDl7(b0HDy=H|J!767%?KcWO67Ge zDIS>c_hlOooLZ>V3#$lw;)|Mp$6BSAN>UqXUe^CMUSd{GJzEsq<&6095Fh2Be3QLu z>z%cMVDSmu?(qTBTP-tjpEHeod^cB1hF=9KSMj)6WY!%DP5}lsp4^z(If-!%akNN+ zlC_&qr-S;mq|Q$Y^M$!t@%#*UNCg?I&H>3xAOI%7=>_c802{7^*@iw`h~I>>W%GyVm<-%iFZ@E!WFXj(z+~!5sbQQm2VCh@S8;y5R^p#GCCD9dTrwH z)173C1(v!IrJRHYu59+ud4FYzADP|mYv_L3F)(vJ)EXpT;@S6ppc&oBc1iR{@F(t1 zAixP#Y}6q;pg&(wG?M%~>`&^EB zOb1??Rv<|1f;7r8;0Lh;>88LuI*SHyfcJ5a(*<}YMRbsIGY!4Rr$#|A4$=;nn>PzK zgM|B&VI+|q9UGGZ9y%zeYaU=hAxP_Ph#Um29%fe;?>w4AHRK2Xy}R9?Jb@B$aT$FI zfoqat@*)@?A5TV?kVsJY0az@!Y*C%a7v)5^(=o?m50 zZ(0tw7tT3}8g{Psa6&20kevU;EYJco?}j20%@tszuwRiRQ&Es_88WagO(1XHcZn=- zimvop1`M&}V5GSmwXX0MI?5)(UA{=}M)9^ckZp*^*|>z`C0Qm6Z@<6myv;%taUbYP zp8V-hlegfqS|(x4)>1mXLw$OYAB_0^Up8Ujpjndty+*bMKM0vfDCbKw;MsR|bE|Q= z&<5zYlM4$ngj|4&dUvVLM6<;n3V_MhH#np|{_#_@NVHZ!W%5QT6LCC{YsV;*?yOH? zjQQR}iDv1FBE5LORG#9PbSP*QX(_JYa{UE55kj`F;sL`Mop7MKCGMz(1)8-ZcG0~N z)JDB%f-Oz+H;MXQj>M2b!PpygOdj@?)n%^?n-n{5|hS^<@j4GI}bb&BJGP zRnKCXg3omCV9oE1(b{MG$QjuIDI(wA*kf`$8ru2XA+punKWVt6Fgo{h4?1VcMCMWi zlhRz4sU@P8nBDr5RqF*q6Jtmf&B)MC*4^}oOW@DWiD56Y5xd^;h6lszEw_7@$B5@9 zhq2O)fu?FGzj_(`XIXNuA=Lg)gC_UNb!)^#L<~$!`~t*2+ZSVL?96YM%{e(aua}QL z)BodG$qE>4;A7YCPYRJYWMqeu*8hGk>JB z72uCe5{LUZPw4I2q48d534!MUH6UeukK8LePm4z^zC#n^i#7>8YgDyk>CY7-jUxpK z?`);dS6iaCUxUKUI*=O|;3yBxKYxFp`1_UTAN48-@;|vX{~x^wbwY~(_T8){0QU8W zG%|q|XVb$7fa$twF@PZw-`5CMoTpgoe<#S&l197$6$m`x&l#%91-|%e2t|T;yf`Uf zog*P5+n2z8!oUL}4%}WJ8R>O^K_D%ju5c6p{zVuMI6ndF8~}oTiuLJ)0uc#?193NT zI{!Ws`AOKg?EkPjzqV>T2K;uwaQJs7CZ?`%WFj~N0|Nm0{ErrKSPGaWYdm427b>*` za%5#Y-0xn8v_sjs08qg~l@4fXswTS(fHvn}lX499_ah@Cf9tBC`V!dG#10UrY5rY| z{~Qi%T%ckJ`NeK|e(!%7YVwFi{m1V3s?4MT%Cz2P2h z_90KQkreoO{Pa0t=Ydb&4XR_ezN;y5dU8AygZg4$V`*vu@#>^AqMhcDZK#h3IBbU) z5(FAWnikghQ8bW#f!GNOyWC)Pv|9X=fO!-9&Y8p(Q{W}5W*K=$X)FuA!Zc^bY|E3R zgZ>Kp)^V@W1Q}gP$B}%ztFh!0$Wl0v%p=$(!wb{Z#|<+0g?pC$#GSYam<@HGxXM%c zvj!DhcCa(9k2mhtj;ee8|NIEqM)D=YFuLx-xQq-4u$VF&B$YIG$~_4D!jWc%>~!|^ zWrFXCg7#09ok{9hacKAlq#@%ePgB_ zX1m)Zl}eSR)TkCQA%Z9~m1fp&`lfz{T|be|0|q=!P%Ktj+vbWV$BGT8X#Xm_EDd_H zdj&%Q!b`GT0)^wq^_WW*bu8AM>+tX}J8!2udq>R!m0loZ%6o8w<9=zNq(b3np@uXH zhb2$z0$G{v%s)atOg?2au515BN(oaO>(Jm>HO!g$eOFFiomcLax0xVem_tvimc!kB zpytYY^mj#*s3i5t910n0X?Rl^t?}UVA-1}FskF?zX5^S`mS8WEbe@$jc_LZiVghXb zNUnmQQMtn_Z6l&ha7+c`Gj!o%qFHZmgw5i{Vgt+6RL;Qi!X8O*2vd%e&}q~iBgK*M zm^Gg*+p`mP)4WTOvXBg3xwvj|QA|kyeFfR+fu21g50h^mMD?5)ZQB-;{x!gh#DEZa zo#yk95ikD5*k*qO5}9M#H>JqBc{pC5y=MXa?BZzLOJz1bz}GG~KpXS>TTybfVH%`^hE*^imrpP@a&R}K3v!Rk$O`gBB~ zcQD=|GFE5>mYmp5Qd_d$PN5$n77KT)6v5qD(g=q)!ztSgfm92JDcDoZ#$emL#8JX? zi782=u0&UF?gn#7(yg1EQEW||1|M%SLrW`g!tw`TfB^x@on>OCW8W-k8WOtS)AF#<74cXH{!j-Z611! z)wci9z9+O?@;+5x#xd~K$2g=)XdiA^TR&HAX(+~?d)6sf_7y9?nmIU+K8m!IPw+?^ zudS}+y^Ne$X|x?I=A$NC=>7HtYiAsd`ZWlda1?|TjlEFx=4FXP+?Y0fbBN?fp9ift zAalX=qpZrPZ)1a*=!kbKY@k@Vj+d3{5RCW8E#EM=dvXxpe#l6%%BFzjp{sc%0~C6FE?Ik=ZE z_4EeQPH`~@Y-z-r)mT%{;1(b<%?~x}ES=hD4tlBBdu=f!@)QrAPP#cVKom>SE+joZ z%IJYo+|Bzv}{-SxdqK^E`H)U=&D5->$v9K-j~I#Ej%QLz-ukqW&1lVx}# zWwtp%Fec;3<4(qk>^ZJi+h6Im@piawnnC#18_N7g_weTB1JCrs@^2?K<($r0flXAu z#O#@}E2Dwu@c7Mwj-BdUaf-daj1i$KL`XkcI!9ceFooI?jyt`WJLxX^EHSRk$Bs!oq?DDq2vYb{xI$ea=I{vlbASw2dMFi3!`*W_Q&^BchV>6#_bo0lu?LWtpExsOE3As z={X*M_E!=lDr!7Mg1YI6uh<&YDb8j_%NO-QRbYirPK&RVojy>myp1VZ+nXJvIl7s*R(tr~_MC56M1n1pcs8xU3!3-^43ehDe5CK3 zKptISySnT5kdAM#^eioL&gd(%&}JaczxPC{JH!(kNZ1)&aX0cPHmYo{xdyTv5 zyY$Q`#EF>D#ccv8+6=3Ryb?wI!=o@xpBkT!y7D{EnfJn^oaiPQwXaG1uu-lZyjPYK zA-Rq~1cz$}eern&(};&zL}w=$cNoca2Cy7S-*jEyGUJf;ZuOstZ%u5qT04ASO5+_H$!%^5 z5&B_ZM{N<{eQog0_4dg~&O@?3fr7Q;%1+dHDqYW#p*%+H7F~a>GpEyIUq@`p2CsLN z40Oa&%QZLdBeEdOtBNkMf7F%4X{Q-MzwcZ$Hncuk#u%i$Vai-CWj0&+Dmj#lw&=X{ zOCw^Gd~MW6z@1)rFEH!bBv?Bhj26aoWOl-Msx~3^UFXR_fh7?}e8I2RbKn{_+9u?E2LS>`9e0^Fl@cw&*7;DN4KLF z9?C7`Sw=eBJ0FtnI#{fEc@M{RMjqYP9d8v6&foNBt+Ysy&JuS}VoOvIeUiaEO~urp>KnxS2F9i@g!eb}{XNReyr!);f`Xe}X7ydHR!V;whR{ zCYHk3Jm3Tq?WvLTkhi`6BI1DQd5{>D1)=7$c)S>x(U^jy7;}jjv@JNGaj#ePt4x6# zBlDK_a)}!iqM$LYc}1RADq^|;HAKETQ%#AbV#Pc5mWkuW>i8Ef$U2|0=x=trIlgUw z7dK!(h6iHEc@rj|d_Bsv%*X@4Z!3RihmcmCn}Ml3JZkV$;)K&sov7@k>fdY8(!v{r&yFv{Lbh%0wms zGU3@u6Ro|(!xj1N=RXs>&1n4XRWjRhh(O`Itw6*ha^)iu{R1dhhm$r<4GjhD?U}v= z@t^+)j}e!WirU>Z1ok8T^Je@sI{tZp=8H+M-M_Y`RX7(BL&eFNB9TO=r>iSFsf5D+ zRsRVUFC#s@+5L_R&>zXDs4n;f$@*V_db<}u(E(^G|H^RWT;vg;Fb4F1rvyOV{rsoO zu(9+Xmg4`OLH7R_-X$-a`dk11(n{07VkH%=;&xDE%YlCpqYcBA|ng-_5BntZuCnbgapP88C!Sg6s3=coL1pMDrmLU8NVttmlKb&~ML2L=zk4XFMGN^ZvEV1h)rP!iz>dWGdksAT zRkNOzad3sl4{vwPNhk5EZ;p)23wXpU$E)1^&l}RH@5crU$1}>hZZw2LuJ3 zoelB9&iD1IZtM$I7w4H1qjyEF*RbjJMo+F0j~7El9?@c_=NAGCgcnyNyx6Q#TJYkF z3d>z!XD|2pVHPzHBX74~{XMKeMvo-(N^BumQg~9lvU39>Nq7BmL#-GCht;$e>US6x zZZ)k(FjO2J;1mhI*06Y5T9a&ZfA0hz-4#gfhre!r$nZjmkjnI3T=wS>^Nl}(&*Ucw zuJiWM!xdgRjlBgDE=sYR4E#9oeuxoRtu-Bt<&C0z0JEUwWh`jDxj8ldI&qoU+fVy3 z%v>>Xi+^`R@AF+S=TBE(=`*6@WyQ~dVKC46R`v+Cm>#}+5{ZRODE&tRVGrIiMQBW1 zW^q*x6plT~VQ2cPYCBN}DvxFTBiUeIHiJbk_U}9^#YJ+L7oPr+k${BIJ7mIg02VL9 z*-_4pK-H>mwHGNf$v(>c`g?cwtk)&7(5WKal}k;oHXprmEXnqO=NK$(b%iw%qmwQ< zO>IZHhPThTW9;!Y!>vS(;>J!DIx(s(U?FZg6# zo@ar$;&AmNCvHJGUstFy>+p`XjbDi$0W_%=?4vs!c^>orP3*|Yi$YZ-y6`h}vO1S+ zsXPy~b=1(ThEi-QuQRQbqoZjJ8{3}KtekOUMQ~XQ%5$(WN5Vz_AWX>$rC%t5BZXB! zO($<5VrPA7bymnbM4l9cs?8OArK%r;Zs*c2~#{jUc}DN`MjI+&rESzO@@#>ewh z*^mha*LUnZc}*B;t-c*kD;GvSWjY5NaWL1Q;&f*iRTQs(fbX>;8HpjlIPOF<7L7n6 zYDWgUlU^%F#iAcFxRUXV-2uVL7zp@6ZD8Z+I%{|k-;R2};>>1BI_m21D=YTOGY4m& zE!S-hIc=8&OKbDh;TiH=^tE0^F?PliIoyz=z>ObL^^3oj53m>aie2I> zhuQ#$3-JRxSFBPb+tU(wQ3}&kV2~Y`oG#Iu3!K-o( zQl@)QeZ}_@(wCQF@4A9#DkI#)xp8@etwI7 zV5>87(_See>C9pme_O%ii}P8Ozr#e-2{9)yGYeNJHU2h7<7>{!&`}fetkHzZR)e}1 zhs5Bt`s;SZYQLz4by92z&G}Gz$eUkQ8h%8+N^BWUC;j50+u&Mnd@8+^+eBf=k#6yB zdor~rUL3(u&H|k#RMMhM&Fy8>{IqW@Uq zao2q-!1=Jfx5V3zGB1J=R=Rji*(-FU_s-ZL>f-_Fs~#+3EBB4fVG{%v)sLMq^yb!o zE>?KMUlC4%?s%5FkI+-3aq+F{JQ6%`zO$X0Fw+70vbleK8AbPD#_(4{g}&K{WUH0N zscOBx+Xeog-Y_8fwI?@exY2MN+0|we((seq%n<%o9c3vDIZUoj8MRKhLitG!sy^bK)u8 zp)x}xOu)w$&n&+P017&XEo2Y}ND*^QUMzeH_PS=xf?E9J#+};Pv9RhwDFFvJX%bri zBd;JP6cP5I{M4jHZO_S^ElQ{h;eU@^1iyWZ!FgWa*;;^tJz$*V6J z9)}M!^ntn3W#FnR`R1-1l|ct|ntOXnUcNy=q=(FZN0sFiHNPF0{H!pV8E%0QDK%>%YrJw+JkM!(?ea8%l$MI05{F+$QUlqsLYd z=I76!zkU1mlS)`F)GjX1NvJePsVJFP=hI?{Vo%1$j;KF#A6Me$<4V~VrSiJRvqg07 z7hcN-*;o$#&v5JpTZK+|_$q0?VT`;!ML{Ec2?w`L5vWnAiF}TH_%S{In4s>asm#$&i4zBfO6j@X^ zJ6NdA#V%7_Nck_)TjpNtLvo%v#S<2d;{iVot53;~kw-{W!_>jdjF-RGazK*NHM9Bo zJ&Wllp(+uj255t5&Kq<5(n;sZgLc&WGHNw}p24vX|);D)v<%IJnM}pRZLFG0#PT@3hw1 z_P8EuY~4~I%qQr~&yHj2tvNZ^yr|aYXI~EGb}J8hu%|uXGJ+mwx<2G0*M@yTgEh zFFgv)&WpnnV&}F0yR>Go(-Z2L6|S$KSZV&S?@_xA`(`QRb=4XofLFcu@pj6SGoN}U zwvMsEDcjT5$@4Tqy_v#z*4+nI$2i7t@YSz9-Y{6Cn2@Y6du9&-d3kzkCaZ<}RLeNZ zEyK-By*z!jWVIUm*ZrrQ_9k1hFk-%g00Nyq$vFeVIox2ZMAr{JZ02A1yp4ws-LfWM zURD;BE5kxs5FM9S!%y`#>R>|CWMbHE5VS3S-8K-qm0(#Zc+ARojuVU*-9S&0{)L}7 zeos#IS5DF}ut;Tc6*t)?i#EP~mVTXV*t}-vXga|h1d>q;6wxg(ZOomrCU(KDHN5$` z;ldM`+S}Xd@VQ;94OQwxr~hhXZZ+;60LvJ(Nr zWw*{Z8cC!GzurtCR9c>B-(E^9pBTR~Kr(2EdTg3DZz$JlOB@;+nno1j_OGt49)X30 zMJHg{P*CLzj}47U=^HQq2F`OjRgkU+dc7)VjnI{z-FdlQAbd|*3K@gFbLdl++U|c& z8C^W-jS$H6$?s1Fsj{mc)JuKyBS17&kghX$cb!ibx)zGBh-3^yjpMzs{IjcCXk`0z zsh*2DvANoyVS2iDS+bs*!r155LZb4Er#tHAMU}^aG)t$shp!OP^^p%$2Ip;LdK1E{ z_Y7$W9Er0}|9mUG64+ooe~bb^`2pOWbS&Noivv!S=0N42!8P$Gwm7u~MM8;y z&{tg`eIzSuBftdX<4Y`_P|3~11N|8?K!ZfydC&ak8<&F?v;P;r126jj_m|{&=TF;5 z4%fS4@(Kzqc00mmA@XDZI$RI<7h_^%%tEdOML#G~w(nz>aAWLWho$Z_TAu@ns8`Hi zT2bYD{Mb{WaE;!8lklBfCQ~qPYBFCeZW^&bk`rK57D;FHE-W`Z(rY1qm_nP zh@Rs#AHjIQGbn6?{b@f6gCe}%LM-w`Ge+BC0o!Qp--iRX>fiL8A-6Q?#_{i0m*)$7 z_Zgj3XV1UyGuXz>OvR$N>8`({KM=q5aVX|nNr>l7VOaqO0-_IPc4;XIs3?>K^wR8P zPOc%7koW6G7Ek;~GI_bBr)X83^{Z|o2ZBM5?{NW67-NiXmatKt4>wQv3}3tn31_Aj zTe{o|f6A?!3pb&i*5K=G!k^vZ1I1DJ#PrWOpiN~(Z+;gOvX6!cd>`e!LFPofk#Q7D zrWX|&BZIe2Ba(HWklGo(;Y5=HE&8+PKYKqcu_{Wr$2=@ncZ+4V`^RZdBYAqBx)lCS zt8ML~{JaYuGgTbGp3$!o4Jhz()6_hzaV-z|(!^2cfRF3V*R$8ZayT}!wW;Z6jzW)$ zt$V}4ek)pQ(_iDXhH($lAyca9@8ti6px#iZO8P1z*Eku4e_=^M=&JWJcw%^ZB=0KXG}C*p!@9nybx$cL(Jq z8xOS0FY5a;u&`CX5)$fCx{hGjAUh<|#JQSlLoU3R#s>PoT7Sg(t=HqB2V@m#y+FIF z?$WsEjVT(xsYU&|XvhWsl%l!Rm5QE*Xh+8hCxPj6TyHHSnC&I)l%H;NxuKLp8I7C^x+LsWl`^+|B`(r-Clx4Yx1ikvZ zh1d+oNU1V5WRGW?=~295#RkeV^`ISl6;3N@(WHmZ(?^qgov6CbDa|(0_WM+jm`>B{ zypfIg7q3Sbsp6WN@CWqAJ!&fb;6d0;OtNrZ9J9S~*JQt&o+1P1ByrgME?i!PY8x;c ze!%a<#b}dFmQI4VT#?l|DvBfj^YW-DWT(^hm9a3}f{wOf@ z-F`ooe}9nn%iGHQeZva@+MmioK>XB%GoK3)hLN!2y^Hdj<+j|%|-Eaw?PXM1> zZSM}NQwwxH7e)|C@TtVpn^{iqv{3WgI%|(Otq*I%WboK?@=WXeiA3)Z8)Ic~#$G4p zeWuk4spcCi*c;}M%y!sA{XLPQ1aqm&8($(RzR$rHk}g?xeE?-U=KAIDf$5fs#2>T1 z*&uT{gsVnnvG9%YKtg=(!;NmRcndr} z*Dq2X*6pb3h*Iu2iRbD=j}bcibi0ZJqUvuT%(PiFOVukL9fOIsv-XSVyr24zq7q`? zHBJH@7@_$S>QC@Cut${AkTW0LZ1n@lf8#0r93$ePjjH#LW2%EoCxen_zjhW>X$0Zs%&?)v9o+3i*D-z^&Ukr%CvP~@JX8Jmj$P*VUL`O zuC(Q%keaN%ZwdVLh25z5NJKa3HB(u-e1Whn6S$D8!`{_KtUTL_*vfM?s^%l_^a;B^ zdrhgeCH6>Qn_c*%sXMbD*W8fR=RonwT1Wf`ZRUtmkIulK74O}ggP5y5xNmFjwp2G? zi>gqh3XfT>NtaOtul0KA#i_d8#7H?z7y=|W^B0}^jgw8rCkDwqGG};8joSuMGu&t< zlVy40J+)GsO3aQrnb#VN=dA1o6#tz333e(Y6zd(+2|C)y+rVZtRyqgCPCyP_dhA^A zQbz-hS zIvMF6s*HUkJTMSyPqFNsZuQjyM2<9mx#sT6eAa%|CNo1NR`Xha&QdA$qHxpMmn&xZ zp-)wY_Ej+h?oQ`K)RfU7peBy^lgB#w(A67JVVVMQlYL~?kJO+Pp2xeDEf!Xo;t)_! zl;VpaN|#ibOx%C#?99K}z}^O~HL9v~A+`9;@o< zaKllf-cu9go;2ppV>xEYQ7Kq%zt3j@QfDPtxk}jw-5M#zMt{BzkuqDdTTWm26;@do z5$0uRA`M+)u0KE38ERA$iZ}*|l$KVW->8mj+5*y4+w0M{sM z%BFT}u0r^D>)$`=P~6ex9agDXDa~&v=eECF@%U%Oiy=(Ux^`RtiJqAs{YgV)hAERu zCBS-LDr#P}e1RlSnL{1wE-n$%+O}ch2fDJ&%FKbWYLF{EJSq+CZr9`?t=c^4VVtyY z*T4~?GH$TwzH%7ws{*X%V5TDkNE(qYIjergx3-u>dw1Nlc3H^RhPKuRpg;HPUpWT> zOFpD4WsVj<2m<2j?_|;+AvCkOGLT5C&@VkbtHYodrm+T%X4Y9ji3Qy$^5G1ryq2t( z#ul;Pyc-CWMGA{jZRN&Hs`tkBek?q@vC`JUl<@@rrTQ+vj1)e1b3|xL>iw-RCe|USI_s1 zeG$&^+kwi$>PkftIyew($HPk`!s1mlPPtA7Q#M|z18>EX%S)#DfIy2c7u4`MIWJsN zByVi0x1NMc_!RoDj`igto1V?P7d4*Z*lKwEN_(TAHhMy}0s2Ka7wuH|mlL(8GpygJ za)iiMw&~c5YOe0;8p~Z4eRGdjmr0tI+oy*(CQ-*sCzXu)>gs66qS<0MPkH{+Ks}J*DbIz*UjS<##&T;iWvO__bcJ%kVu&3y>pH+ z^|S#|Y|JB8&IEhUgLohnxMLseRjI42aZQw^USGq7kt0mqEGLNl(MWAWk#ncJ2ju*o z`Ym+&SAN`AtTDZVI^G@@-PTqe!553v`9eOTSq2jYd~Zpp4oihss_S)SL4qX5rF_^)dme(mD_aL%{8&%!{EmHWE*0jO_Mu5Q&hlbc#W&Y zvU2c%a|8+EskZ!s#f8R(zaL-iH{!?2Fq<|MytKsy6yn*YNJX`Ce5swu60sep{x41b zqoE^cb`+`gn7XXC8xoN!YBjWbCI$ji!h09-mgGZ8$ub#pNxm!7n-r;by>qiM#s?s|W;Yz%Q1$(=XZ2oSNFTdQNK9^rq5I+Ma_dS&Hv+ee5d zN+dx=c~8dEP~NwJkQT0zY}KZ-QwkSom|K1;8$=u8yn+u{sd-C*f%)WbD^}uG6F~u8 zz;4pWSGlH3Y=h6McAO|0@4@h}td=cJ%DKF}p6D4OgZ0lF5`ig}&X6Q0?)q5mPh39P zg&mt0@<*Az{h>uT|Lw=BS>$OUYQZRCV^9Bfr$NmPMRgZvVZB)auc?F9XSG0sf5&YkAVRUEA?(-S&CxO|T%uZ#t6lR|q-`9ii$V8J0Wi-&N*DN=2@MSy=T2^3ajR zow2mqy6uB!C3j3f9O8<~a@4pY3<*`V(^xLRSy)@)mM@As;7U`_BVEtHr(v_a)07IQ zx&Xs$TCpe?oR^7X_k*&!LP@WsmN>}wD3Qlx)?3fBojfja_3rj)%&m)wJ7~leq?Bh3 z@)wF$99{i<3Nd%;N^`Vl+l%h=Skw}B@&j;zV@#%zSXE@(dgzC^ZxxRiOGTB>4M~0C)SC&Ct(4ow=S}j(jEz+omwhJeb$f$JD0fJzMwuD0aae5RYw@P#|VOW zMb5$vkTi)~L!c8^j~|}^YO7RS-(fYJPx1(qD*;nQE_)oo-n~(x884N$lpV@-W3Jh& zXyvnjGv2ybet`I(8#7(@5%71SFgXLcgekK*_52VB_t6SbDOT;Sar3s-X(l9tB!cP{+JVUL{?2I!EpoUbUIt zhp)$bWxD*i2RD%w2o1ST&dsHI4)ank15~2KQ)=qFD}f2)690nPuQT2jaqqgjldk(r zeUOdcQlsXhm9z0;S17eNb%P^q7KLU$*i?8jzSrp+=u9zmd_0@68Tq`sDUgN8C;hz2 z>7;DVpA$mFthZ99owM(iub~P5QrSzNkBpfK*HFJT4~0^6KV#-Mvj_IV!JhS;`SZ2e zwea4|fzfgfSd3?E=GkCAiGFP1V9e%>nP2Tt=K>7fZ+k^(jZj`V z&Uwkfr*TB01jkSE3ooy3aJ{^iBGdvLLKo#o*h?hhhmB4Z8s~RX$^jCD_sf@GImQ%? z`XsXS8CdS5_#y?09U5FEzFEjfw|4qp71pi)or<5~YmpA>t< zPwVQqV*h-aogQb>!2Tb+$XOKM?lX^j`i8GLNu1VXz3u(%p5O#Dj{OAqD#uodaasRN z$%)V(oW1z+81}!;ohSGHpTnDPDJlH?{LOxpdz{oCPAS3vsf&BSmg+QL8a>BaT;k$1 NBdDo<)dRPe{{>9L*MI;3 literal 0 HcmV?d00001 diff --git a/docs/source/_static/screenshots/share-files.png b/docs/source/_static/screenshots/share-files.png new file mode 100644 index 0000000000000000000000000000000000000000..d0d5f2801191f87e672b66586b44ae9c808d97d9 GIT binary patch literal 48917 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�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
      Xn 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 literal 0 HcmV?d00001 diff --git a/docs/source/_static/screenshots/share.png b/docs/source/_static/screenshots/share.png new file mode 100644 index 0000000000000000000000000000000000000000..f03c68ba5afe451d716f597b88747d038e6ca41f GIT binary patch literal 43822 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 l7ZHnd1@yoFwrV>SU&k(W`DE|E0y`wv5lENcJ& literal 0 HcmV?d00001 diff --git a/docs/source/_static/screenshots/tabs.png b/docs/source/_static/screenshots/tabs.png new file mode 100644 index 0000000000000000000000000000000000000000..33634960b7447490fc985ebfa4a71949a5d31351 GIT binary patch literal 70875 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 for more information. -Connecting to Tor ------------------ - Share Files ----------- You can use OnionShare to securely and anonymously send files and folders to people. Just open OnionShare, drag in the files and folders you wish to share, and click "Start sharing". +.. image:: _static/screenshots/share.png + +After you add files, you'll see some settings. You can change these settings before you start sharing, but not after, so make sure you choose the setting you're interested in first. + +.. image:: _static/screenshots/share-files.png + +By default, as soon as someone finishes downloading your files, OnionShare will automatically stop the server, completely removing the website from the internet. If you want to allow multiple people to download these files, uncheck the "Stop sharing after files have been sent (uncheck to allow downloading individual files)" box. + +Also, if you uncheck this box, people will be able to download individual files that you share rather than a single compressed version of all of the files. + +When you're ready to share, click the "Start sharing" button. You can always click "Stop sharing", or quit OnionShare, to immediate take the website down. You can also click the up arrow icon in the top-right corner to show the history and progress of people downloading files from you. + +.. image:: _static/screenshots/share-sharing.png + +Now that you have a website that's sharing files, copy the address and send it to the person you want to receive the files. If the files need to stay secure, you should use an encrypted messaging app. That person then must load the address in Tor Browser. After logging in with the random password that's included in the web address, they will be able to download the files directly from your computer. + +.. image:: _static/screenshots/share-torbrowser.png + Receive Files ------------- @@ -33,3 +48,88 @@ Host a Website Chat Anonymously ---------------- + +Connecting to Tor +----------------- + +There are several options for how OnionShare should connect to Tor. You can change them in Settings, which you can get to by clicking the gear icon in the bottom-right of the window. + +.. image:: _static/screenshots/settings.png + +Use Tor that is bundled with OnionShare +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +This is the default way that OnionShare connects to Tor, and it's also the simplest and most reliable way. For this reason, it's recommended for most users. + +When you open OnionShare, it will launch a Tor process in the background that's configured specifically for OnionShare to use. This Tor process won't interfere with other Tor processes on your computer, so you're free to run Tor Browser or use a system Tor in the background. + +Attempt automatic configuration with Tor Browser +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +You can configure OnionShare to connect to the Tor that comes with Tor Browser. First, `download Tor Browser `_ here if you don't already have it. With this setting selected, you need to keep Tor Browser open in the background while you're using OnionShare. + +Using a system Tor in Windows +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +This is fairly advanced. You'll need to know how edit plaintext files and do stuff as an administrator. + +Download the Tor Windows Expert Bundle, which you can get `from here `_. Extract the zip file and copy the extracted folder to ``C:\Program Files (x86)\``, and rename the folder to ``tor-win32``, so that inside that folder is the ``Data`` and ``Tor`` folders. + +Make up a control port password. I'm going to use ``comprised stumble rummage work avenging construct volatile`` as my password. Now open a command prompt as an administrator, and use ``tor.exe --hash-password`` to generate a hash of your password. For example:: + + cd "C:\Program Files (x86)\tor-win32\Tor" + tor.exe --hash-password "comprised stumble rummage work avenging construct volatile" + +The hashed password output is displayed after some warnings (which you can ignore). In my case, it was ``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``. + +Now create a new text file at ``C:\Program Files (x86)\tor-win32\torrc`` and put this in it, replacing the ``HashedControlPassword`` with the one you just generated:: + + ControlPort 9051 + HashedControlPassword 16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF + +In your administrator command prompt, install tor as a service using the appropriate ``torrc`` file you just created (see `here `_ for more information on doing this). Like this:: + + tor.exe --service install -options -f "C:\Program Files (x86)\tor-win32\torrc" + +You're now running a system Tor in Windows! + +Open OnionShare. Click the Settings icon. Under "How should OnionShare connect to Tor?" choose "Connect using control port", and set the control port host to ``127.0.0.1`` and the port to ``9051``. Under "Tor authentication options" choose "Password" and set the password to your password, in my case ``comprised stumble rummage work avenging construct volatile``. Click the "Test Settings" button. If all goes well, you should see successfully connected to tor. + +Using a system Tor in Mac OS X +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +First, install `Homebrew `_ if you don't already have it. Then, install Tor:: + + brew install tor + +Now configure Tor to allow connections from OnionShare:: + + mkdir -p /usr/local/var/run/tor + chmod 700 /usr/local/var/run/tor + echo 'SOCKSPort 9050' >> /usr/local/etc/tor/torrc + echo 'ControlPort unix:"/usr/local/var/run/tor/control.socket"' >> /usr/local/etc/tor/torrc + +And start the system Tor service:: + + brew services start tor + +Open OnionShare. Click the Settings icon. Under "How should OnionShare connect to Tor?" choose "Connect using socket file", and set the socket file to be ``/usr/local/var/run/tor/control.socket``. Under "Tor authentication options" choose "No authentication, or cookie authentication". Click the "Test Settings" button. If all goes well, you should see successfully connected to tor. + +Using a system Tor in Linux +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +First, install the tor package. If you're using Debian, Ubuntu, or a similar Linux distro, I recommend you use Tor Project's `official repository `_. For example, in Ubuntu 20.04:: + + sudo su -c "echo 'deb http://deb.torproject.org/torproject.org focal main' > /etc/apt/sources.list.d/torproject.list" + curl https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --import + gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add - + sudo apt-get update + sudo apt-get install -y tor deb.torproject.org-keyring + +Next, add your user to the group that runs the Tor process (in the case of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect to your system Tor's control socket file. + +Add your user to the ``debian-tor`` group by running this command (replace ``username`` with your actual username):: + + sudo usermod -a -G debian-tor username + +Reboot your computer. After it boots up again, open OnionShare. Click the Settings icon. Under "How should OnionShare connect to Tor?" choose "Connect using socket file", and set the socket file to be ``/var/run/tor/control``. Under "Tor authentication options" choose "No authentication, or cookie authentication". Click the "Test Settings" button. If all goes well, you should see successfully connect to Tor. \ No newline at end of file diff --git a/docs/source/index.rst b/docs/source/index.rst index 5df79ed0..3220af99 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -3,6 +3,8 @@ How to Use OnionShare OnionShare is an open source tool that lets you securely and anonymously share files, host websites, and chat with friends using the Tor network. +.. image:: _static/screenshots/tabs.png + Getting Started --------------- From 9395a99b5abf36694c85c878bf11314156f730a0 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Tue, 25 Aug 2020 09:19:30 -0700 Subject: [PATCH 07/30] Change logo to a png so it works in Tor Browser better, and add favicon --- docs/source/_static/favicon.ico | Bin 0 -> 4286 bytes docs/source/_static/logo.png | Bin 0 -> 18375 bytes docs/source/_static/logo.svg | 2154 ------------------------------- docs/source/conf.py | 3 +- docs/source/index.rst | 4 +- 5 files changed, 4 insertions(+), 2157 deletions(-) create mode 100644 docs/source/_static/favicon.ico create mode 100644 docs/source/_static/logo.png delete mode 100644 docs/source/_static/logo.svg diff --git a/docs/source/_static/favicon.ico b/docs/source/_static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..63e65d8b523546c62d3ffed2d57fa65a654d4c91 GIT binary patch literal 4286 zcmc(j+e?%|6u`&qf|s-)GKkQ}o&x`Zt-u>zKm@@H6a>-@dJtb#q6id0S@ADW?A;*h zMIS}6_wXS>2-62wQn5uno!|7$$G79R>v|!NoSoU3bDuNk%xX-5{#8{OKF!A)#@sf> z+*i~k^H7oX(?HAhmXJ;76^aSP_lmQMKNZsfGG~oFXeu0|&fWAxqvO-DOmRkWOHuMf zXyGYCsg8N;cC-rQWich$m;i1Nv)?WGG~oFXrT4^1DVyi;-ED6ouM1Q zI`4JL{HJ-z7odeFCML)}5(ix)M>y|{m^T(R%EX%q+1c93S9M4S54^}wxlu$1x?H^7 zI1r_SZ|ucbDDSkBp(jIeHVj11LG^OSLK}%2wx1Oa_79{t(JRd*vAJpQW?%<*HPp}9 z<%)TFFD=X8mSyqFqDAJcMIrqsErYFt*7uk*K-Wy5o4OX(7IHUNt}T6CvboiIvo*Ar zIX1Hg93CD@-{U^(ciXKtNxn?RqmKB%*%IGSN5o!#4H@ls+GXv>nlDBVMr8c;xYS>%cd}-cpWbD^Q&XvBK9FD0 z^LF%cW5?Z&oVkna;itp4ek=dFV!F1lRvwv0k}wI`{I%(;m-(4_yAMs4yJYjLyRut$ zfA1dQk6R#5w0|6e%<}EOJ(y znGc*Tx*{^%yT#@Nxj~NjKrWF}+5C>kv$DxmzaAlz-1cP5DsRU9x+Kpj=DM&mBXC79i`Q|d#{D-)Cg(?K<%K0P)n#Oo++?Ev2Rc`PAPy{nT{tU1IBRT>rradIm@jp_fD zW1xQ1JL#ck1$w!ccbtRmzdB+9@1FtmI>dM04rc}4Ffskte}7!q`^!2Xe5mgi^8O6s zZ>>-pF6{m7ViCk4<1Os+f{|Q0@82I0-7XFn_WKJ1)K6!}fBpSwl?ETq2EOXty%pV? z>0Ew)OR8LCut3BZ**7M!XG~?vnDP~4u7PvL6b|aY5FDCgz|k?zDep=k2bsu52fD0I G)%_Q!8di(| literal 0 HcmV?d00001 diff --git a/docs/source/_static/logo.png b/docs/source/_static/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1479eed0877cf4422b5b630d37a9d56bd40c1dd3 GIT binary patch literal 18375 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 ip{tOZNX - - - - - - - - - -]> - - - - - - - - - - - - - - - - - - - eJzsvfuSHEd25vkE8Q65f8ise226FOGX8IjesTWrq7bX1FJbtzQj2dgYDSKhFkYkQAPB1vQ+/X6/ -73hkRlZlAaDIJns0qCBAVIZnXNyPn+t3zvmL/+M3v/vF9Rdv/unlL/LVeBj+4i9u37588e7N218e -/OnhV19++e03797y0c9++/PD1K5GDbr+1fJZH/hfXr795tWb1788JF3gatLJB779s7sXr1//8XD3 -7ddfvvyfPz/87Oc68Xev3n35Uqe+fPP7N1ff/OH3P99up+/fvXinU+kv619O62H9ZZ0Pv/k1p1+8 -/sOLb7559f/p5DTnJeuzmzffvv7i1evf37z5n788/GJKtR1SG9vhFymnQ245acz/8+q3L795MnC+ -WnLNKbV5rtVfuirLlKa2lnVOvsBuRFm42rQfoivfvfn8269evn73m7dvPn/5zTe3b7588/abXx5u -//ji9eHXL36vMy8O//jyyy/f/Nvh5ssXn//roMmqnz28+vKl5uWrF+8OU2YKr381pc9uvn315Rd/ -8+1X//RSM1aLP86f+ZJ//42upcvybz5un/3qK33yu5fv3umNdEOW4bd/dbN/DH3o42f/7bcvf//K -q6aZ/e8/75d9++brr168/ddvfrC54Kp/9/Krr7/U2nmOUx2vqr7q/+1/6WM1CX0tppTO77+eX/zw -i7ws+/uvh1zPHzGueVqOl3949fLffnn4mzevX8acX79997sgnFLGMf6OM7/99suXb//+9at3mouZ -j9aY9F+/+eLllxp//P7Dly881z6m098x4O9evP39y3citDdffvvOe2DZ7qBF/esXf3wJZUxxg7/9 -+uXrv3vzX/yMv0hzmq7mluuyLlNu66GUMl3lrF+WlEtdDuOVJq6uVTS/lDavIpt1PkzjNB2mxQ+h -QVMaj882Hf/uj8ANud32HE0E8xuR0N++ffX7V69/OXmSawni+qu3r7440daUdO15+5/vcFWnlZ9l -XNNcp/KRn7TqT9axzJmN+hGfxHRp5t+9e/m6T5/2yu2vd7Q/Xv36d3qd+9df3L75iuX/Br4gon+t -/SD2EueO//YZff3br2Nq/PtnopTfvH31mmsOf+Mzy2e/+fJbnfqrt2++/fpXr//5zfCz4IL/5eXn -YnUipi8Of/tP/0O/iKN5Px7+7u2Lz3UB/X4cc/Xi1dc/f+/l9HJvXx7ipL7pX7f/f/jbdy//WZzk -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 -dcuLY5p+87ef3xz5XW9tzT8H354c+Wu/ODv85n8f/ey/yc3it18dHZzc8KvfHb/+5suj88Oj04u1 -9rc948vzox+Pj36yR5y8ndj0q7Of3t46bmsvYW99fPR29Q6kOEOaBukssd9be/C3Y+vzfx6/vPi+ -PoakKtX7BIzE8v4f/s+j4+++v7jrBV8cvbr4xlbEH87PTu9s/LezN1faXlkJv3/2q8//1H7z+9OX -9Zd8znz+5i9np1/aUr6w1by355efH31nd1v74tlf3vBN7988P3/39vvxPr/+y9FPi/phMTS/edYs -Prf//8dPz5TT8e5ZWHz+5pkKsvW///jZPvwv++P/2aWfFmnx58X/+b/N4iW/+erZHkHUhf7zevkB -TlFg315whQ9U9dx62X7yYv0+L56d8iq8w1fPAIyE5ybZQU38j2JhcuNJMU7CEiJfhOATuXMgEqlw -fF+kVLFLKo3LtGnXUdjNWFUy4HriyaLZr5XnNfmkXfzj85t74F1VGXu+1LGvr7QfPIHuavt6ubZf -fRG7fRksry/fZrx87f5QoZLAeOX+4+Vr9xcVeLx2//Ey7f/u68YW2qVVM2kxhSmLKbx3MVGhTIKv -3hqU5uW71suEIAlXv6g9y7dcG3/+4ua7bt8iS/vYlGu9UcejaLKHq51sVXqd1i57z+GL9AVQTK1Z -rIajVdotJvWlIcprawrORm4oc7+/9vh6WY9Hh8R0W13mnVilmXeK2bNQL10ETjwJDO3S5dWEXHkP -yrMp3r3yHuNlfw98nsN6a+5NWcdAVi96C7Rgly5efo/l5dvfA+V+3DNr71Ev+3tk9P31yz5I2uX6 -C6qdyxcvvcfq8pX3iCsxub4fVpfH27y4chmGyKBlEWXjp/oeQWO01g+/9sWVTvvVDxAIfz89PXh9 -9HKhq4iGRXtdKtx6uoTm/ccLZmJRxSm7ae3wuPbFeAEkiH7tgLnt+urg8Re0f/5rO4SDCUkt1Z4s -c4AYMinYywuZIGpX9wll430IHTytpbveqK6q6/fKAiZzWNR0270uNxp3ytVm7DpKMZ1+8vWNz7vc -5ta38sLpDpLe2N32Vpcb3fpWUEoVnghq0G2vdbkR92JFvm+BkaVUzF5/fXWFjV+c3Lxum0vzcnOj -a3f6/tl/2hr9/56NWuIWLlMBF1AjAstF/55leqlRnS6KvUlmGCdR9QfFmhEmvu1eVw== - - - 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 - - - diff --git a/docs/source/conf.py b/docs/source/conf.py index 0061b8d3..09754d51 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -13,7 +13,8 @@ templates_path = ["_templates"] exclude_patterns = [] html_theme = "sphinx_rtd_theme" -html_logo = "_static/logo.svg" +html_logo = "_static/logo.png" +html_favicon = "_static/favicon.ico" html_theme_options = {} html_static_path = ["_static"] html_css_files = ["custom.css"] diff --git a/docs/source/index.rst b/docs/source/index.rst index 3220af99..ea8049c6 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -1,5 +1,5 @@ -How to Use OnionShare -===================== +OnionShare +========== OnionShare is an open source tool that lets you securely and anonymously share files, host websites, and chat with friends using the Tor network. From 591c1bc101db2567a6bbcb5779522a2cd14a9eaf Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Tue, 25 Aug 2020 15:07:48 -0700 Subject: [PATCH 08/30] Add download links directly to the homepage --- docs/source/_static/apple-logo.png | Bin 0 -> 6620 bytes docs/source/_static/linux-logo.png | Bin 0 -> 10237 bytes docs/source/_static/windows-logo.png | Bin 0 -> 5187 bytes docs/source/index.rst | 22 ++++------- docs/source/install.rst | 57 +++++++++++++++++++++++++++ 5 files changed, 65 insertions(+), 14 deletions(-) create mode 100644 docs/source/_static/apple-logo.png create mode 100644 docs/source/_static/linux-logo.png create mode 100644 docs/source/_static/windows-logo.png create mode 100644 docs/source/install.rst diff --git a/docs/source/_static/apple-logo.png b/docs/source/_static/apple-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c2cadc12fbe2b853eee0d8ad58f1083e2544f13a GIT binary patch literal 6620 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 aN$$VwRSw;VlJ~p-0000 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 DUn4}I literal 0 HcmV?d00001 diff --git a/docs/source/_static/windows-logo.png b/docs/source/_static/windows-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c9389bacff6495c0c4af7930d155c970f03cff41 GIT binary patch literal 5187 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 `Download for macOS `_ :ref:`flatpak` +============================================================ ==================================================== ============================================================= -You can always get the latest version of OnionShare for Windows or macOS from `onionshare.org `_. - -And you can find old versions of OnionShare at https://onionshare.org/dist/. - -Install in Linux -^^^^^^^^^^^^^^^^ - -There are various ways to install OnionShare for Linux, but the recommended way is to use the Flatpak package. Flatpak ensures that you'll always use the most latest dependencies and run OnionShare inside of a sandbox. - -Make sure you have ``flatpak`` installed and the Flathub repository added by following `these instructions `_ for your Linux distribution. Then install OnionShare from Flathub by following `the instructions here `_. +Learn about :ref:`verifying_sigs`. Documentation ------------- diff --git a/docs/source/install.rst b/docs/source/install.rst new file mode 100644 index 00000000..0a784fef --- /dev/null +++ b/docs/source/install.rst @@ -0,0 +1,57 @@ +Installation +============ + +.. _flatpak: + +Flatpak Instructions +-------------------- + +There are various ways to install OnionShare for Linux, but the recommended way is to use the Flatpak package. Flatpak ensures that you'll always use the most latest dependencies and run OnionShare inside of a sandbox. + +Make sure you have ``flatpak`` installed and the Flathub repository added by following `these instructions `_ for your Linux distribution. Then install OnionShare from Flathub by following `the instructions here `_. + +.. _verifying_sigs: + +Verifying PGP Signatures +------------------------ + +You can verify that the Windows, macOS, or source package you download is legitimate and hasn't been tampered with by verifying its PGP signature. For Windows and macOS, this step is optional and provides defense in depth: the installers also include their operating system-specific signatures, and you can just rely on those alone if you'd like. + +Signing Key +^^^^^^^^^^^ + +Windows, macOS, and source packaged are signed by Micah Lee, the core developer, using his PGP public key with fingerprint ``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's key `from the keys.openpgp.org keyserver `_. + +In order to verify signatures, you must have GnuPG installed. For macOS you probably want `GPGTools `_, and for Windows you probably want `Gpg4win `_. + +Signatures +^^^^^^^^^^ + +You can find the signatures (``.asc`` files), as well as Windows, macOS, and source packages, at https://onionshare.org/dist/ in the folders named for each version of OnionShare. You can also find them on the `GitHub Releases page `_. + +Verifying +^^^^^^^^^ + +Once you have imported Micah's public key into your GnuPG keychain, downloaded the binary, and downloaded the ``.asc`` signature, you can verify the binary for macOS in terminal like this:: + + gpg --verify OnionShare-2.2.pkg.asc OnionShare-2.2.pkg + +Or for Windows in a command prompt like this:: + + gpg.exe --verify onionshare-2.2-setup.exe.asc onionshare-2.2-setup.exe + +An expected output might look like this:: + + gpg: Signature made Tue 19 Feb 2019 09:25:28 AM AEDT using RSA key ID CD994F73 + gpg: Good signature from "Micah Lee " + gpg: aka "Micah Lee " + gpg: aka "Micah Lee " + gpg: aka "Micah Lee " + gpg: aka "Micah Lee " + gpg: WARNING: This key is not certified with a trusted signature! + gpg: There is no indication that the signature belongs to the owner. + Primary key fingerprint: 927F 419D 7EC8 2C2F 149C 1BD1 403C 2657 CD99 4F73 + +If you don't see 'Good signature from', then there might be a problem with the integrity of the file (malicious or otherwise), and you perhaps should not install the package. (The WARNING shown above, is not a problem with the package: it only means you have not defined any level of 'trust' regarding Micah's PGP key itself.) + +If you want to learn more about verifying PGP signatures, guides for `Qubes OS `_ and the `Tor Project `_ may be helpful. \ No newline at end of file From e111652eeb2be6bc921f05fe858d43586f869cbf Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Tue, 25 Aug 2020 15:29:39 -0700 Subject: [PATCH 09/30] Some design changes --- docs/source/_static/custom.css | 10 ++++++++++ docs/source/conf.py | 9 ++++++--- docs/source/install.rst | 4 +++- 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/docs/source/_static/custom.css b/docs/source/_static/custom.css index 05c1ec1c..b6ce2330 100644 --- a/docs/source/_static/custom.css +++ b/docs/source/_static/custom.css @@ -4,4 +4,14 @@ .wy-side-nav-search { background-color: #5f0f5f; +} + +.wy-nav-content a:link, +.wy-nav-content a:visited { + color: #2980b9; +} + +.wy-nav-content a:active, +.wy-nav-content a:hover { + color: #3091d1; } \ No newline at end of file diff --git a/docs/source/conf.py b/docs/source/conf.py index 09754d51..4c3ae6b5 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -3,13 +3,13 @@ import sphinx_intl project = "OnionShare" -author = copyright = "Micah Lee, et al." +author = ( + copyright +) = "Micah Lee, et al. Like all software, OnionShare may contain bugs or vulnerabilities." version = release = "2.3" extensions = ["sphinx_rtd_theme"] - templates_path = ["_templates"] - exclude_patterns = [] html_theme = "sphinx_rtd_theme" @@ -18,7 +18,10 @@ html_favicon = "_static/favicon.ico" html_theme_options = {} html_static_path = ["_static"] html_css_files = ["custom.css"] +html_show_sourcelink = False +html_show_sphinx = False # sphinx-intl +language = "en" locale_dirs = ["locale/"] gettext_compact = False diff --git a/docs/source/install.rst b/docs/source/install.rst index 0a784fef..dc234296 100644 --- a/docs/source/install.rst +++ b/docs/source/install.rst @@ -8,7 +8,9 @@ Flatpak Instructions There are various ways to install OnionShare for Linux, but the recommended way is to use the Flatpak package. Flatpak ensures that you'll always use the most latest dependencies and run OnionShare inside of a sandbox. -Make sure you have ``flatpak`` installed and the Flathub repository added by following `these instructions `_ for your Linux distribution. Then install OnionShare from Flathub by following `the instructions here `_. +Make sure you have ``flatpak`` installed and the Flathub repository added by following `these instructions `_ for your Linux distribution. + +Then install OnionShare from Flathub by following `the instructions here `_. .. _verifying_sigs: From cae83797c6cad4c660f20dea8490643ac7233e50 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Tue, 25 Aug 2020 17:11:05 -0700 Subject: [PATCH 10/30] Finished first draft of all features docs --- docs/source/_static/custom.css | 4 + .../_static/screenshots/chat-sharing.png | Bin 0 -> 60339 bytes .../_static/screenshots/chat-torbrowser.png | Bin 0 -> 48464 bytes docs/source/_static/screenshots/chat.png | Bin 0 -> 54235 bytes .../_static/screenshots/receive-sharing.png | Bin 0 -> 84635 bytes .../screenshots/receive-torbrowser.png | Bin 0 -> 56883 bytes docs/source/_static/screenshots/receive.png | Bin 0 -> 84892 bytes .../_static/screenshots/website-files.png | Bin 0 -> 66994 bytes docs/source/_static/screenshots/website.png | Bin 0 -> 46330 bytes docs/source/advanced.rst | 4 + docs/source/conf.py | 2 +- docs/source/features.rst | 106 ++++++++++++++++-- 12 files changed, 108 insertions(+), 8 deletions(-) create mode 100644 docs/source/_static/screenshots/chat-sharing.png create mode 100644 docs/source/_static/screenshots/chat-torbrowser.png create mode 100644 docs/source/_static/screenshots/chat.png create mode 100644 docs/source/_static/screenshots/receive-sharing.png create mode 100644 docs/source/_static/screenshots/receive-torbrowser.png create mode 100644 docs/source/_static/screenshots/receive.png create mode 100644 docs/source/_static/screenshots/website-files.png create mode 100644 docs/source/_static/screenshots/website.png diff --git a/docs/source/_static/custom.css b/docs/source/_static/custom.css index b6ce2330..18f242b3 100644 --- a/docs/source/_static/custom.css +++ b/docs/source/_static/custom.css @@ -14,4 +14,8 @@ .wy-nav-content a:active, .wy-nav-content a:hover { color: #3091d1; +} + +.wy-nav-content div[role=navigation] { + display: none; } \ No newline at end of file diff --git a/docs/source/_static/screenshots/chat-sharing.png b/docs/source/_static/screenshots/chat-sharing.png new file mode 100644 index 0000000000000000000000000000000000000000..b4e8406fdf6b2b25853ec55ac0c900d7c1db45c8 GIT binary patch literal 60339 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 literal 0 HcmV?d00001 diff --git a/docs/source/_static/screenshots/chat-torbrowser.png b/docs/source/_static/screenshots/chat-torbrowser.png new file mode 100644 index 0000000000000000000000000000000000000000..79e0fd5f35e026ccd07ff0f403e695ac6cfc6628 GIT binary patch literal 48464 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 D9j7fM literal 0 HcmV?d00001 diff --git a/docs/source/_static/screenshots/chat.png b/docs/source/_static/screenshots/chat.png new file mode 100644 index 0000000000000000000000000000000000000000..aad601a1f73435dee49268f28137dd01a54c8116 GIT binary patch literal 54235 zcmeFZbyQUG_b7@YA|PN8iiC8BNY@}pOLvR((A^*^f^>J+Py^C2z$i!!4FgC^H%JV~ zz`#A|_xIjgcdh%@z3-p*&+n{RFr2f`K6~%a-k+U^FKQ}sg!mNrSXfwu3i7Wtu(0kh zU}4=pzIPWm(-$yV2>iO^CZ(Wt4>&q>j8}dPw*!arr|q(0xKgT z`UYNZ2q(NjH0QVl%H0MC{NFsBDKtH@S9f-1*?4$<`T-+W$KK>h` zP-(6dCC5hCwm9xz1RIPAeGIkJ9OV;i#Kb|g z92^y@-rn993CybLltj3%?)<%(oV9V56Ee;k+G&PQL{z!q+H3@%eq~~^FoqC=YXpC) zs&Xn13k%zzr>CFI6!WPu@L>LXL;2l4YOQnBTFk zMdok=Si}V$CZWbLv)2kYNVS|RdoDUn0c=Jbw?%gLRmrv?%}!f0R(Dn7PqqqY7rm9a z#XKX>59G11-ZsfcXbOg`CAN>dColFv#68{gqUlu2`CTgYYHndka$4boE7_g?ByVF4^`^$*NTnH|1rpZGLL&;dzI}^oP~q+o}jbEV`m8M-RL+k7C3}Q+gxNPn>tW- zy{u))om06RVwxf%VDlS=zb&Z3s%lE#Odx&FG{JC1%2lkz{iEbw z(JjZ+Xb4zB@^4vikiHi*?I;;CbQ|j%PEqSfUjEm7kvH+aIGLWo-}W?4kG8^F546+# z?Gfo`rG*_lbVu#F9?NjmY<&7~6khLCsO|S`Sng7uCt%3TX&rpOzC-v)L7r_GCRH`o1>Gch4E^CRw?y&A~d}8gdIfnY74dC+> zr>#MKJcNtVk!=;;8AhS=HW8xDs`RRMnl_DoVh!!*-qX~NWI_~YN*mVgW}KlGPM`?) za*aI$b6l{RIZaxo9}3l$a59O$&&p!3C-P}WE&sS~inK_*>Z%0qRXYMyBi#@8m97ec z8&5kb;Hx#lOr|Bu&*q_c;xlDF?u8#X&J~q2 ziy@AFs?Ur)Cic27+&7xq!Bn>Dlivpoj?N8zy%zS_2I+2L{gTpJ+!iypQ&oUi$-Z7V zD`V(0ehVU%CBY?OoTzTn8s0`e47F~!ZTS$`59(uC-@WfXt)j0LReg4S@yR3$t{wW) zEitZDecaSnHs`>#*P*iNdx0OTT0948V(F+d+(AqC6+&IMQr|2JX1n`1!Nc^-wPBkV zr>q}yumy!jt3fs;g^%a)ZO4pPX#8}Yu9}nVlkBImvWhqw88kl`c*SV0ysgcg?h7}q zm+4Wtp6#*FexIYH-|UEE{0I^k^JWqw9&urv!d?=*eZI3w0DL65AMs`p)AGbFJ~ zvWObBG{0M_bd1J#wq)h(sdy{bpdy5gJYVoS$?^MK7Eq|!6SIzhD-atW56t?mBf>yd zDOgy}arhvmy-+~CcmB*0vo8;&koqi^i(H*{T7G`mMJJ{w_u;Q@_l}j6Qe31mY)D{Q zm}H6qQKF}|gDst|{S5H#7htuc#^#IIVsRcR=};r6?o>|VtdVNUnG<^s?~qxgpjKm4 zOx$3=Yl57o<*%@-ko5_=?Bi6q0)lfD?XQyTrkbtO7qS}+n~T*vu8zymr=iX0-6TK0 zd}FFC7t9Y2`NcU=EoofSg1#LUghRAePGA?t&1S{UoZsf>op~|ac*pbp3mD?C`QLslmW4 zxww~h>kJ2EGmb6p;iFbD)1_DEuFE*%0kK8dHEwQq>4Hx-ms-k#$h%BjBC@G?j4-Cz zg>u%+DfhI(O=5OR8XQ#P$}fuWp_<6(=4{_ZOeS?(aryQ|#I{bcbZ7hRd(_LazV#oBy9s*e%Ab-2obB^< zZPX$E$T_MpXCR18!n2*?R)-d$UDt+r*o+c1m66IKQcrGSu`EZ;bAmqt{;E{v_^Ahj z;^&8q*kQ{6wV{ugGp(plYM6Up{*v71;h$zz)hca#_fu(q7WY>0Kp)!GGX6-)z~+}j z%+9)wPMVQiz57BHqO_@*SJ=}*`$Ir#O9*PLHyBla)uY8v>6^4%!PH#q1@?=tU6y6& zo0FWcv?&|-6E)+;pgZ*84V6-V0z=yE4sVWqvgYPP8kqBj4T0ozD!S(lk?U zG6mmWQN?9tW!D@0z|N(xrI-y-B{zZw#n_hw#sn6HoE5UqlID)&iVX%iH(gaDOuh^Q zp>p@3EDx{vOEu{aM;0$hF>Aj(w|d8?va9PMT2B-$xY5N(^K-|9_Wt`PHaRTEcL4vq zCQ_p}yyyzMI-Gvzps1)_IZx|1+qP#if4q)a?~CdY9uVzZ>})A50{sRH=I=H zU7^oVe|FqRgT6{GL0iiFrizb--%LiM;I>Zd(rf4R`&}TAcwe}pQY)bf;#6ayk7PNh9v=IcxcwddaBN!FB73Y*Awe1l1PR4_t^S5p zZ%afwYWeb4$D$Nd6V|F&ZNDc;NU*c-IBRHVbcRQp_uXU_SXks=h{rx8Eq~oy|C$L( zc1rBr7uXsQg^JK%dOTSL@%RT)OONcCM|=~ulMh3?3ShR0p@6vn$NPvxLyhpx ze3HxmfA%G_z6N)FV`It!bb}e|n@r(Y@Q;~#JG&a1zbAg(en3vH zTe@-+iQOFc<^Hks|MiPC$`cpM>1VBVOifLV`|=MwCodc!MmjpFyu3W{OkHUs?1n|8 z&}}>;_tV{JAUmnJg?-l>#{TW8fc?+hA3t96+f5G48sAU@PVB+{f{jbWA}FXkJw2W6 zNFl`h>eVYCztGUpAv3!JhH@FV*i6@0F6`gPNNq)oLY`8{SrSM-lrsd9`Yhu6ERHOW zCF`5#9f1!cGjr`5?0V`0bpY7tJ^;MBz77OeMqDY(8Fz=$rtNjy-RmAbe%v-s3P4~r zZTj%V_6`j(MM^@~T$?Qf$Q?OWJYj8f&;DL*@@f72+9SnQh#(VvKAXdTj7r;n*&ZV+ z&Z8I@97w%S#pSut64|@w$qtaOudlDDtgNl0lgz*>B&6rDjZ}Ab{(AfNZN19B5jklI zDa>97pVC0wyxyu^Li1@4Z{20a8hEa1q^NURzp~? ze&6O)&diUzOw@?k6KXILjpo!XaS9-`7f_&jc3(S}^D=Yz3xN{wTp}uw!p>0Q{w?=p zzsz|@T@8)+T~8Q=fW17+Uj?)FJ019d=ZsS$9WwkA$7Ogo5vx4&*PM2;p z1lUB2D}xTMwT`{o0%f15YsdzMuOIjt-<%RYt#gg(?CRO`-1&33LJ9;knJN$>8i|UP zo|q}L0jXRvMvfRHs;scEe-GgAeMGdbwR}Ym+(gqfyA0V`YAv?z+EQnG$i%;cd^0cW zp3uJ)Z^7#!Z^!v`&CSh zW#f{s!Ued_wNHrvPn`$xvyMzL@m0_;3y6!Omn#dnIE^pdn{Bk4tk8#qpGcsPnkG9p zIjJ-45%~GxUc_SZQ(2PQoI1N9QMWp))ASBWx?a^N^JnE#O(tMuaa@Ij^}*F>W}88} zP?3h&>uP_whUERU{M4^Q;3s1(W5c3ePYqD#8R&eEVKC04tz+tuTxPEw?!}?;EGVPy z3>WmzTGKn(6P?H06S|qamf?jR!6w&Nn2CHD0tJnC@A8v54L!lRg0^D}2ku|v0m~jL zd8+=@6J`vUbO}Ytn7^m#%IQ%9@>&N-}GbpR0by(l>O?1`U4p&R7T>5 zQ#SYDtudE` zsyhoAJ+>!*KwDSjph+b2#ns_p(4U}|QV(pLi*wdGb#i0O@*^rvb@cKt-NurDH;Gc1 z08+KaqDtRCqKwIkKY35SzpWjxsvTID^eEL$>>X-%;H0S75Iz!W?Bz&`q z-pRVyc<|>S)RPJ6vq0x6-{^f-_;WaZjyZ1zvP_QM81rMI<~%1L)wH$V+9UD82u`&9 zQ);Hxr}ju?KCL9plmj^gHMQIBm;*&C|Ew6qq22yjZM)Rd3`1dFPL-NM$Xe>O$&Fo( z`wbF})XL5;Q3p25--f``h1CWg&x(55=SxAnM4_icfjUzrlO}@{GUc|jCKQi^)>!?6C(K z;CU*XbEn`z*Azl-UEvoRX+g5t{chJfTh|gZOgq}cwnty@mCmg&oHvd%ZAgp_G%s#N z?MT(_PUHDHTdkLxZ@XufFfU#ixRGH>oURuP;c&N)j+lchPEUn~MIVxBZpx_S!J=#annW{7>E02{VY(^d#1RBr1e*TBrVE zXVJsYJR#8ZDEJCBWu{nNF>3vou1Gp(>k8H$d(qH`ws3cw<~?I)%stdc&*%2 z#t+bjCu@D(GNk}5DNVpOgfVB+-3XK8?Ciix191~4=mHJd_Vln;tyR3%`lG1v9Yv%S z;Mo;bxi7@^<9_{mOMF%wKjvw3VOBZ~%_7wqtu`~}vs&iqQW(o6Q#5%}9ux@IqIhW# zzdGd^#?-(m(x9qp$#tdJ$YILa6QCR(_&$}CdR%31W@5zd#kXmz?M&iY?;Ddmj+?^% z^6nPxt#BBf3VU%S%gb1n?58gd)4qU5T3;2-MB*J3QuQS3mV;g_Wg&ci6jsi+^j@NT zq1VRSqk1#KcFCuw&BiaU>XbpoAk7HZZX5SpLpX+vyS`moT#DhWr4cpOac{nPl}Z_G zos2Y`|LA2mI#P-b?2-0uwfRQ=^IAn5vk@FZbAKB$BJI+00adN@>!1g_T!v{-zS^F3 z3gbF>#6e0#J4`1}XjreaqiMRv7jSq4Q*1v{=JW=C_`p~y=Vw{rm#{< zZGLdq_u<2b6GRN#$kLUi1+Dmg#uSE#E{!hc1~q&3@*^TDjj}?Kc#Y(?GGlu{$5 z+UE|EUHATJR_SStF0&q==d`r1URn=v)K-3(-J9H*-40YhKBrPT6kKLTRShc9FSkG4)~iF24c2G`ZbOCZ7Tx+C#Y| z-xsB&sUWu^$S!knvOmHEMwY};@PiAx3m}`Z@gBbs?F$c=XwmGn=CPmP4+X%g&9KTFoy%5f)?T580CrPIx-(1#;A{Er1YrVUq$7 zlJl!_{+A34ecU6e?ZNFu`|R0INBxYPIIk?KHBO6q?O)jaXrpJVpndpwK|ik@Ro*%- z3j|pFci~uKwC^0kn-sl9}t~Ry`=A8bW@F@F;+EizfxiS$bsg6q4m*Z zmrLOYb)1A$ARY|Vq*tBA;ca?#E-eD-q!r$+5oJ8*8%5Dnjjfdz@6^Uzl|y9Ps~Vj! zpuqs2k*B(4{n`G%*g+uHWrQIA@f8t7oFq>P5!5x|>ifh@AVUcn$4$f-p5lqrxpnJS zcyzQ55ZYx9Ash_fRqK&ZQSG%!b|B@Zj2}Z|B)k=dt0+qQ+RB^VEoOZkdhM#nvtddf zxj9>R&TPsPjZVC6N~98t9y9N1M5Q=FpF+s>sf1k%ImnbsbC>;RNM-TWLS4?b7xHP$ znhlG0R@Oop(vYq{#VL%m#=0qVVeo?+i7u6E2fvn-f1h4wn=ig|*1P4LUG~?M4FsLC zZiE^*R#{}qp^dRZO_*yD>sPF)DpUbcGIoaY*rjn5`=WaD&X4xV=Y;kW3hJ+{FU;GL zDk;WZI}PX+UN>2@dHu1Ypr%t`@_=6%7>leaVHSIoQHGL1^AnA~H7UuSmET2c%*JnT z=e5{bIiqA%CtQfsa7U2ws=BcVOZF`wT%sSM#iEJ zwT^eyC4m@pcv#r)ZL2|Pc+bN>3Pjdwnr5f&^U77GYo8dV+eeMwQuyggb}R$+^ivW z!p?{rYWme=OKyAuaQ5>j%gVrx8cbI}Pk>tsEP{$}v{kEsw8ygv?Fh#;a+$i+0A%%d zHOp0+QAA-C+kHlV=&SAV)w>=QAT6@v>2g+gN-;h41OGBXIKg<-BGF`N>+@4zWAd}l zSLdGjZ?G3f*1E`}U~{FR7eRS&anC4f34h4vx~Rmlz$qeKxp~0`OsVa`DaNk;w>9W| zgJ#lc@mkKQ;@&vn;u{S&1(BxLG@J;{ozqc#*Q^nzL%B7gNOg;+840N(?i#rLZvu|S zQoy`<)kkMVrAwbiThQNUPu5etJdShbe1El=fJtH@^nOI;3!8=$RSWv2uJvhem!pl!U?TG&D5)_CM9y+uMO0A$i`B`&cMruy}LRM&|YF-kzRuQsJ_ap(I}? z6c~k`Vo&E?@xiQtm=m4wbhK)tw_lpQUGvoW(kzz~5FmMWz2c*Mxv0LzCTZsJth~QT zDSSK19od<4sfp*+S_Y52RJ%oJxRXBBW2ZISLds|4Cw9J?V7ai^;$bI#^=IYo+08!P zc2*gs#5HBh7CPXE4nE&%AJ7qpa>@I zy31d>FOT5W?=ENrU7h8Sl0NpB6mZ+M4Oi9AE%GZ)g!$7W8{6*+yETfg4!){Wb7!Uwb6!U0 z4Ql-M0cno@+m@JmRg0yDoGHf5FHr=1rFjfl$Odle3GD0aa;m2iWqw<0z9+{q?#7Q( zqOZ}x*#TGPoYR4N%@Std2jj*;0oUg9dKZGNLe^vvGJr!EZ*o~FL-{w(LNhZd*H%|I ze|&k27~;C${NdwAZHNjL&fU8=E!I}npI>Hd(I;Ci%i-)|W0RxAawQW5?2P*EsFWTV zDkVVX$hxMcrcMO~1yaW-{hix*r96qwWI~q5jae_gx`|{eUUI50s$QA+3GAvLxU}&f zZhgVOFM44R04bN0t9hK1*sd-beN~9Dea1+-U;NOp3ZDMSLqkig7T;R-*QE}nd?c0V zBv33t@SAtvkHLAg-}JL|aK9TtA?q2Aw$1A2E@i zJa4!?+1Ci(7j;9;#=uJ*3tA`w&z$xB5!~T#UtE-!$=mVYw}qNSsa7=sMKGoW(=a-O z-Xsoy&)X1spMi~@jY;uwPIgJ}raUyQR#rVlwzQ{&niTX9fB;~!fXYq$tjJ{D`w=Wc zm|g027jis)IJxAacmH!H`385vLdFf;``Tmg=S$8)L(QLGC#4oucEZYbepk8*QFdpM zZ!q4*yMZa85~G$E%2N68uR!IjLru)^=+Pswd4^x=R<+Z!##lpTCT+emU(G%?!fs$P z^ORD!sO|a-f`8<``Y1L{sYX9GK5p4KYgt=;O$&xN&bRa}E-uc_-(Vk#&CcGhZUBlw z-Zkcu%821%-N3+h08wJZ*-a0b%YDEYXnq36XZrv2WB;cwU-t6>I{(cA{J((x_oW*l z{;$RO-Yme2pR^Zd6;{Qs#EwZ1THtkzBo-adPQe&8qYc~{*Fq^Q~pI9zwi(&9%?5 zvEQ-rvDytRONiv{ruWnK0@L;lnlEW0tpqZFG=Lcdf@{_?0VQvsq)tf`x`erLcWQpX zkPZ2Rzq3`oV6xW^8m$~Z07|TC6~;=ZAFDt#9UEu+#c$dSZwqJm-`!H<1fm>Z%E=@R z$Av50+F4!$sN1``x#2MZAnzmY1mAJa=1sfFbyFt5;s+nXYX1EB!@|dRf{c&8y!3bS zx^c^rgmkf3Lod6OsQm*1+UAoe%&PTP4-U9NAkf;{8o2`C={(YTXW z(d3Ja!JB5$4STMxt@Bhjs3zR6Qr2;~cz`4p9}kZ|^9{8^Kv(v52_pwt z#D@juBpZ6yILZUTIKy2#&H0N=5(56;nOUl{w%MYiClkKU)KHPu-CxwzouBc?g9%R^68T|>~EuK2$3^J{eO^l9)T5UvpTm^ZgSTg(Rn+aO<1tF%ln?=PSb26M><%!bv`zXJRuMuEuQzlRT#)yA82RQ)Yh)KivY@?*axap?@xvz(+Lk} z+%`Xrjk~QK5v%Ljq|!YzDVy9AE#Fv6Vcn0%nkZIe&=)1Q9SYx@fggNLH@a4xA8EKd zRDE*LvcG1U$lNz}$`x?F?mdCJv;`ii)_ITNJ;nOYj?xo#g48!mI5;>HS8LCNVSF1O z8&T6SqKSdNp7BX#^!lYD@vXYElU$=`H1P7|#@4bkN1Lsr%H*}pvMSV}ATGnX?PhAa zQ0J?`v<3|y85-e6<*7(2bAHxSy3||PfZ&1wa|J)(rw6AjuRVME^rCggCNW^_q4<1EW%WDe4kYO&fNf{a?L+=P6bM@%yU!l_lpaL%XMuXGBY3T$-MeKY_%;)Ktdz+gbc;+!LT2a9x6>lFNxd++V zhnr+^7f(pShey43ju;haF;1hP$~{I?1y@EJ^a-@Ai@@b(0q$DKWAQ&168br7EQwR0 zQx3E+6EiY)_9}a`gp_kGwfM|CXS4(*F2c|gpdOlGxykK*L0$I1erhU-?6Nm7?cltJ z;g0kA0iluOCD|z@tsL~`vy=g%PS8iEG?QOW?ps<|u&TD><5yK#Ikc25mK;*dRjS~? zC6DTUePOTr6?yS&`!lh`R8EFA3a7cw=hSG=OGyKp@Y$?pTngIeTafNn=>4tUnA(#a zhdty4$1UZd1H1Zndjfk3bCAN-PDNo?qo=|?2yW+oiYNIZ>dF&&azRm)f_hMC_Mx4u zQbW{A1&+a$UF#!a2;1ydd2Fu|vc=7bkV057MUarK@s|ziVtKM>0nYFuPiO&uukt7O}?Y>r%ixb1T@yAUK*R2N6ybdN80^mEpmgq&2lc5Rc=dS4( z5-nx}sHkbB`s1E5IcZbju}465s#N!Gk7-XqB7Y@~>pbN3X1q?8`}A)+z6R^g@WzyS zno;z5ZJl$Mfx~o=)|N2WdFYh(iom@4bW#CdzO}pXL625I&^5nrPzD2PWaZd&jMOsQ zKI=++8IN-yfyAv=;(XJJUu5r|mrj22U}mXIxuBiuk&ERTZ1wSj3K0~Sdcu13wwT3- zZub(+QT8~7HLgINm8)h&B86KYO_2j~e#vejJy8CHp3PDkHwGNL)zz&QxTXV}Gy&Fo zFJPCaCLU0n21#Vfp=zdv1o$D?5;zE#d+1FEZoVj*YpDdAO130k==6 z@zWmHB$wUy4bW6bv#wZK5J*H#-7+%Ywec#ql)x+7vr2l4^~+3bd0kM3Jd~S)ydZLDQxGfOLLDBFH$DD>e!sdyQ8SdbQ~Z1St(DJ*N!3l z2hx(tI)N>r)w+#r$RyX$Bv3~1M{*-&u_P{8d!F^8K?$}G<3S@k>g@*|sy8EL&Eq7Z zOD^J|($MY1!8Azv&tjmuW!y>ZTq{ug+ou0iz+@xJB+R;=Fd7TBdfiCgDgDljmx#^Ag`Be*cRTpEG)J3Jlt9RcukT{Q&~ zFTVb{bm*f=@S0N}B1syT{90*P(6-pC%FeZ0`x31z%F?IX_X^dIpPGW|AmdvL5(!PwkD?gsBQTUKq_N7k`Pg-qkK+ zR^TmN>s1fWLbrQ1QO@vK2NMy(R0!Ga2aAi3+o2M&tt^*i@v z)hp+S9nCd40upHx-jVbib38KW9!e6E;@u94V9 zhfuSaV`9y(y?mGRuEDc?9Wj_^o*IiLdn8m~jiJ0dP?KsET-QuR%-&=1Bl+N~<4I1i z{*rqHo9n@ZE;mW&Lo%7VrzPK0>eUOJLCq>w+nd4jGYw{tckiBQwGWQ$Z!c(sFS2g^ zlywkc=`zvic3~EeZge*V<6?Flu>lP4t=6&wed zV&;%X;Z^T4W=palmARg6nwlmQt}|L_QIE@%zLtZ72=_NCd+1X`C>*WsA-X3RTslkT z3p0G`VB%KL?SK4r|I#Lda-ZIS#|g?*&%UwU$^jm6d4D%?LM4f6@KplKb;+{9Zk;mBXQ%Zci%vuZ})Bf&vZIKX z#@uTQ^QVJ^_T9I~z87(?%5=ALL3T*Fpb5<4Zjw@|fsl35{=QhQyXZbcz%e3J#_W^! z3;LW<_Olc9`9}whvrda8G1>k)nqFCn0mHh!TjSJdZw-6lgHrGe%&0#eA6w3D!w+=@ zmrZ_Q*99$eXw_7mhY5~`iY74ZjkkF8c+4}#SyLv#efmq)N)(JTrOFrlfI!!Vr2dXr zp(m-rYi(fVaPD~9Hip;nWu-UKXsDvVC-`OhaRCQogjo@v{if~eJms{r4+>Hbf%f<) zgiX*4Lgd{NVd;F34)KBE%SFUtV7*M2=3 zinlXadSb%i=x}{y=fF`>UMl-Id$a(U%TVBDEt%l=J$3pRemCc-!3oNr3T0#3fvmOO z$)Clo2W#t_hA=oRWU70QHztT^KN(AW8#S5wtV)RAd#L&k`%$DmL11{>m4OF0+TdrS z(^U3&bngY~SwN27lP`LPi}~>DdiN)^3hQ50(oZgpw|BV}9H}xfAkH&)fz<5Ell+W4 z<#z}pDf%?6i6qaI)9s>;uwE#XU6;Ke(!9ZGLE}jwt5KF{kJjGJD+qV)F<=qjyMMpX z@rTclRjrS8v$AKjYq%5cosxC)xCb8FMy=6w(h3UNb5}@6H3j*wy(;&^V&oHuz>sN4 zhXMnkd)Kd1YmOI(2QRfSQut2RSA3@I!+9#DMaC(b^<;Aj3g|Xu0Swj8EiO)?KnoY}8ZCfEkZ{3kZHN5i=eO@@!b*HsMYJ_-3~FcS({V$eYx(!B#5?6E8()q?~lTRX$s zSF=@9O>xrv7QeMA_^<9_*1ikYU3wpyMdz2p`B{RZ$T&DD278Q3X*v6!Oc=mydcUQ|s6}qD3W2rfc(NB>EE@6t|>_+XL4| z?IPcF2^KVp7%zTHVn3aqUMVXYkLpxv+*uDb8BaOZwVk~xK#1u- zhxF&oMbghSS{9rp^9#0pw!mC|4D3r{NO%`|U&5TdM~ca#Xy$Pe7urMQylBU67BA!wqUH{@`;n$*G zdD3eJWhK#2$Q7uj|3{FbQ&4-Cz|C_T&>4}eCS0%2_qLiP)aaYVgp9FfDbSeWH0bciJyxH z$c7R9{RuEI>3&(2iY7l{QiHX;D-(-Z3SX`^4;=UY{E{_3eAPAVdZ1Slf?GLB zXbB-F<>~h?%U`w)A)0r5dQu6fReT59xU}-%s<<9!tg=hV{q6FgOz@y1)X+4Mf`6wp z+oRlPe_2qWxeDe!AL52iE=39(m7Q7%H84>ejli~r!OiPKnNXj8fgPK6=~B_4G2QDc zg~cGhB5MCDCkhhdE>J{1?iNBPXS*}YQ8>`BB4_Ngt%bLlsUUP#PYAnn&O{vMS1Jp< zYEV!4lEGP>1&Dh$vBsBJGB@r1Ot?Sk7`a_kED*k>>}{6SfUuf( z;5AYD$+{o9r)|ns55BNH*_QWdCgoqHWsNwI_V?g2J{a!^q0T<#R#;lX z=WY+!)eEWR0cJea-TTYFex>kM#W@@Ay^=Y$JLMi-{*iw{Tru8~U&NSlx>sJ~Sy16) zhR>c&x+GR?PI^c0yeB3n-S`2uiK|G6a)Txgzgvg%Y6d^IZk{f<59|XrJ z*56}&BYG51ww0smp9|H_&eJm0joLL4y7*o%6Olp&&2n*?LZd=z-wjZ4Y39Vb0_BQd z`Q7*Na?@KioUlHB)#Cu_T#yft^tA$N-BZoq!x4#$TYqA5Y!@b~Y%Kz~2U>;G3k&ma zC^^V4mO;s~|qgxc!BZ{}f zh``_HqFT1DR76@_i%yl|-yz{a!m|OBO*ZvlQWnNF`5EY+KSojerVAXmLK}WKai-In zY41#ODvFWie&xwvfE9ie@m3qtxAW4978a5XV3sJBkjCAD;^s_dE>gMDWLGus9H_w- zv@gb4+`qA)F5X6wSvS`^EQsyVTw8ZBRE#0C6nM+c;r&1NA7j0Dy(u=`P3U_~+fR@g zS8ICdXHs?8^>MFtF#Tw`XGSM09-Dd<(WmagB^w$_K1}P(Dt!K1_~f}d0r>%EtLshrXXYg@~Gb*Nr-`S0&a7p124$x!bP`Yr)}rOqbu?K%O1hJ9>>iLGv0)HwABVV?j(lt6y z7$Qq-Y1X))ifzVs{p>uwel+hBDLcOPNUCVb_1e;!I3R!s>fk$SGQgXhKXM7k*?@Va zWpEJTOa8GRJy#VvGAmyb@UF)T&M?x8m8$B2!Uf!Z+gz94Cej51Y&GtF?cPMN1Y=Gyw8y)&b1 z0V_JFR>WrOt$Vdx|L5D5$=Zm!ahxB*@g0{!>9}IoByr+sYhK@Z_38l$uF|PmGRL%% zRi5OTeC_^0%-D>E$QV=B!G;fd+TSft3y~Y0>Xte9wE>Jz>fsBL zay4Oz2L)cGN5K*jT++W0)x|A6l)6Xzy4V8ondODO_D>DSc-{n}RP&LLh{!vh)y^97 z_YLT`Oi=_ISuuf2rs537vt9X(Uey)$%G*<=Z+wQwg!JO&!y*`VkA%65A{Z2cDbSvE z!^WuYNcUIndwR)K&-P!9*^*rGsPpVN9eH_^IUw=#%tIzBTJmy@ z^gB~GxE{_FQ@1;UAMKm03@l-9-VNwSQtMkj;h@BrUtlN*4bmHknINQ3E@!;HU6;FM z;x3=rFAe{AJ2UJ0Rp~rClIon9TX|8nf-#e7JbNR@)bKH-9*!zB`!_-8&)VxpFUYX? z+r<~x*OE^;Z8oVzQXLm}tua&t%##($?dsYYTv_<`-ajx;%6M0^mMAHkW5<2zudhVn ztcmywm3QuHu|Vm#cJE)DQLg(+xlStUuDC1&v{0wx&X&$)Ktw7m5z#jCVuOMO*%n?A zlYEsr*<(cDfzNmH4>FhJtsvV)6PE``rp`7$BfCAyS9FW{hC~SPUU)UR+6#(m;5!Q4 zeKg0hS6wD4DajhY@gmE7D`TZ;iak+fUUd2TSN~Kac})F9^qE(8T$2|+oE3|xZgbA0 z*zO+frw976CP^&ufNR#4VI!6KZZBZo=kev#f-C}uIL3am>T%a+*@9OEqi+Q^T$Lru zOIQ}sK?7;p5$Cn-Rx73V1|-MY2q+iaXvh8Lh5SAXv8^?AX7kIXxAA26TvH97K~~fs zbqdwEFv?ZfO05mYPT|&EXVLtb0yca2^jGwOdqyI9gF!JSIZZc(hsvryI&5{ZUU}<* zeb-n^JJr3?wyzI${R~PvWw!|XSPI|J@w&jG&2~Q~`GMmCMUT-#?s5WBi zduVD*#nj1P$1x55Ot+l%U$X$Or4brA`K!(z9*iO)B8#URMg`BR z28qmm$L-nA`o(rK4?Xr23@;JF2KQ(*H6?eCLwF}JJ7XpKJl~bsW*a(pX5KHoOc{AM zE)qEJ6Q-Hs=q$+ekluijGRwu|tk8b?$ou@yvTi+T63y5rrGkw#R1pYNahU~*F=gQ3 zrT&O`*m#umyJ|7f$!_+gGe%5($o$#PtL+ankL@S0Pv{s5xgv%#Uw{Acol`Vy z|0pb~N<&nwd3M&H6#0=5NqXO?cwtwEjjb}bg-1?cdPOSX(#zg33qTAWEOEuQkM+@Wv_NXEsgk(iTM3B^S z1iv#kKekQ$^q|@D-LPChS{>)ZIoRQ0nc%&6C8Be#^|Qt;(8>e+Krsm?)=mt;+j>d> zUH$_g^SlppT?;q$ob8(;rLA~d9!K`Dk**@$RU?&^3`f;TmCs;D7D~cML`1~E#6;%) zM9PBe(kpN->t0F8s8=onJ^lyRw0b+@0<4y9>@D`bzf>9?CCP+Qj%~RMu!iIPjz8$% zq~hfOsWHs+eL6gD_V{ydoq@$!LrF!&NK1>)jS)^((eK5h|26%^`a+v^GfXj8k0{_! zg8f=sQaiYP*t184y$v5Aw=0~1;Ztv(M$xVzt0{?NbaXTWBcmle?|~=j@YO+z>og}8 zjWzwlso}31XUddtyW5D7!yxVvsfDuL{mCK5ONxDE)DaQGTw6D2Hpp^z+J>W~YW2NrLG|?JJ#{`|At8AwDH5?YKA3K$rTHaxW4YKp-zEC)x;X9k zyWC$M2US?C5r78@mJ7@8pGh+Q^fki!_wOpj zX}75_@*0|m&d_a?;h5z&bNBLhz^&M%5qO2PE4`mEf0zNlY9m@!goJTs-CEixFp)F;XM^kh#keD3I*WR zPf7_yuxRl`>kXm|I3eL!%*>DvM6YhvMk?%`w6DIDMd$bLdAZULLOwA-fRn(LuTEAX&Dz9Y{)Kd0vI>NK^TEGcSjZS?<38uJ2-pGr zz@K&E>O5L(NgQXaV{xDU0X%4+H6IP>m2#=1F;ly*_jR>7OYa@f*%SyXv594U_J2Qw zjEyDgqo<5FbOIaHf`XJ(7>7LO-XV|1rq(~|TN9inJn8Cj!`tHp_)J5> z=d{E}b7g2UUQ21^51JzgqI9AP$_oN!l3yqNW$S^Dj{W0D;rX$NiHR$Fn(?^4Z3|W} z0KL)I{y7H7;D^Ttg4+0GHI0H-keVyb?~CWrbt7dpHb=G)8n!k81RF~Aw$(}Q>MGKUSZ|BmDVs!K^yF7CYAh%wkBR# zRz9r4hL7S6ljf_?{|GXU5$}tCd}{9UY**!v*X3bR>IJMQF6$wa_4UD7okr9#S{Z4l z7QtmK@>4=BPVw_vL`CmCihnmB$+oL+BtV~KHF?TNyK5b32JV(H>Gp+@)LL^kXxq>| z9$O;OkDIztJKzQ%`o)st;AwlSscevZ^RG%4wQf!!Rfq1bE_0qI4iB<=BO_xU=>K2( zaRa`$i$?MIqWt4EtpgQPVx3*^dfjG4vId$S=H~+T_n&2tb3%GrRO>zAccuLD#h0!? zxA+2-H7VSGK|$*5HnLPPk=w|kN6oUnm}^GW{DJ#F`j_7uue9sQXWo6AjxHZdjYRO# zBd6unP2Bf7h9ct^!nPBwT5zW5GhLrB{wLGEYh>5mKW_cn+8V0RKbRHv{p%uG{-cZX zQXSE!d*X>`nCyz2{pC6G(CDu92^9)LdWt^_N5as3xP@(Cu;ECzhIK7 z;xDhsLU>i8g~8XC4aQndtoG2x;u@pFP>ac%}&!9#SQyP%+jOIjP1Ot1J}7X<#S^1`ErCE zE=Kh?rV`nMSn%-J{~t=h3iKuF!A18QZR@hdQtj_mh$eKSbiZM)M{QkAny-%*;75=0 zdu0PXgn)mq!^=QlM`W;&eXY~J3kvD7@0-GqdXPnknf{}7HH3j-_s8hytr)&>R*vLy zKD(ydGU`h!)@HwX!~F#q6n8Cd#ih7w zaCdiyP%H!r1PPq%z29@r_v2e9e^{)nCwZQG=Dss?%{AAE7a=Fi-+nW6!l^mU$ia$- z`}m22L`p!)GsT2#nomNA#NisZw!F7*w|76rWbgbqhxLiDoeIX&_}BK=(xvvRN%{G_ zYHD+Ei`DH!aUERn9+MbB^yEJoe5fT4N|8l!_oE9J3w$5o={8$zDO|ijYU@>9Q|5$Y zWXf^U=J(J+$>9QZS^zm^N+HB-#$KpP=)A`yi8qY?lgr(?9_$?X-H}jL#n^1S)Sw~x z-$Pl{uEr(GDyq6X6sD!ny5|U1A9!Yj|2XAsvc-qFa+QLTqO|wp1Ck~KevrNUAq0mR zE1u20jr@DVB_@2M)|0B@vIDCt3qT+zY30>`+;crm#fE5;&E$^pdf0-)5}+m$6%#{6 zM>kqYVTVT)HvUt||M3oJA2%7e@QgFF!?5tpvM}8ps9A)>0Eb?99ECUZ}6oe0-HeSGaKLgQg zV2OILA~IgxGRgRP-&nh` zLCE1YWU|?;aMm7Bb57N`B7ewQJ71?vc$_zVMqbE&eWvf36El4X+TZQF873d$%Mu0T z4qXEr*Xop#IA5=PzB!O2yyUL>Z=S_D#AG}juyfQ1(}unqiN&i=1Z+m{0 z#P}wCzo(%az%e|YW(dB;?ghAJz8(JtRGVZ^>lTh|!Gu=qY6NFt>d*RIZ9Ka!r3vDQ zzqgj^2@hSvD0`XvrEQ&VqY7IZ8AZ*CtRRVM3X1u3z^h2#)J7EyUc+cC`?)`b3U2eG z_WBl2G1p)fMisBTTS(fUMXFZvIqv*@^Y>>1OR9Z)q!<-H4Z3B8z*8^qWzo!a zt^(_}H;9`gjnnmh-3M#iy(AW@P`Mfz9?r@HOeaJWz*3tv{IO#(_4p&cusrdmw2s|K zclCEKofffBkZ_0ti7B<6%-vDY z1_Out`BRt1MBLyNV~zk(go0l7r7VhCEdB!yZaS;2T9xZIf18Jfgu424`toFzblfQ{ z25G~2VQ#&=gxf8;H_W)LKwl7b-phV7eUekq(SRWH`@^LHb6Xf0B?0~Q83Uy7LyTB% zP_0~&*N|`MV0*4T_5yfxkfsYP$=cz5HjxP2KD>zv03&=%ngTUZ)oJ7VcXd^)*9q1# zi^?JNUP!q!YQzUmEMQG{4{fsKX_A1^<={|(y3k8F{go>5uv1JMQ46%}TH*$j6R+^} z`@w|;Je7Rl+Fz3bCeqmqlAdjdrh{ZUA>ox*mdmKjXWqU>SmnYRlHCSb;CpQSEk#4& z#DI)6XFmK(@!tET(R1wS<}bCyF%4Y5HbAlp`9<>@++QZG@tE+MIe{IT>;9Dhah<22 zvKD&@p_B9YiPJ)$>JVP9#c6#e7CzTzt(;(q!TaDyBc))ww(<10h!Xne8YkcUU}l7? z+X~5xV_{+debpGr+lOMecg6o5x#%47QFUa+Rkn-k}C}LerYX^*rW!6B4a%uWHXj(p9ub!m+H6YYd7zi<74w+&!l3{@SjjcD(!q zgRe`~x9%{qdr|~5{T<|kwyFJ2*p+d5GRQ5**}kp?y)lXf0KVs2JN3v33n4EHAB0%1 zuxdUCZ z7Y$~2%;KjLnjBfd+Py{GyvyY*>E@~f;6<28_3_^zKN{=#pZn}?eltwc?l$sM(Lc+# zy51J`h=`vS=aJ@)*ch38INAn+0WhJ$M2MwrhfZ(y#(1N+E~U zjiSrEnG0(v3`H$3tug1*OByDezYW;p&K6|@oyM<>{ZcPBsKCUJs3x%_iU~EsC$EPJ zUA%rwWDD`~9nImu?4`mV_XGRm`@+iZPiRfH_oU2OQ`{RV5=lH5v5&>T-zc3&EY^j+`waljmE(c)o=aFIrMm z>!Yih*meDIT2Z6EgqR)blVkC4jNGAi#U0mmcFTK_yNivHp4=1^LW%L?m-*}z0V%7z#=!N;+KlgfnFA#=3>g(=~reh&{%B4?oj1zZC zI;()&cO@Mv=HPJ(T@f#8%$nNW5*#A{a^zZUzt}C-!`^8)U zj4Iq2Z=JvLwUp%{57a|C(@2Ks41eV~%n6#b7)v~q1qP*k{e zX>odGMNMsUq8MrFbGHX(m_9L@V19N#bV@zF|FrX4cXV}EaFXKv_{kJKeTMh+`Pwvb ze&6Ja6+R-GVm8-ELGU86=62ctlgFEO@`EI*%s_Lf4@^-w|2jE2S831_?dP%z} zY{3?!Q1|ipSX|Q|48SV>j2M5pAwwy{2kTl+J0M-nm%K=P*9F=stRU(?A)e4}Hscwn z$}zjUN@7yURY}@9kl)?xAEQ~^C7g&>#& z)p|ospDyhKibS2BeP8iYLvHwTZ>scMM#UP{G)^vVdsjSwzFl|Qs^dG*%%cy$bw$thCMstx=z8FRdnWHPnEXO3T}u;$_=EkYicD&@55~7xH*VnxeT#W$T5tv_c{} zMMnG8oRN=KEP_K%8kX4~n}>^oYkE zp=()_bAQ@J_~kBhp) zOF_C~HJar{5dy>_)&AesYO#L>ign(3=WR&N+@A42x-kAA-~6jg)T&t1g!xA~qF`Pu zg()8)qG73AqfEJDBgZyk9&iU0)knhVJa}uo?gzJk{!?94)<~eIe{k>DSdcqfAJoby z@713j__jMPD9vwD@2N+rW468;Z#J(5i+1&S(KoP@D{XG62x5B2;mDiYJN!_qj{05I z*3e|4gC_H0E}J00x9mJI?P$88=0fGX8|C8E3eTQ|IIn7;F$2;V^|JHQ`?gztCy3#> zZKGTiuk6BV_HRo?EmgiWna#>Ns{Y#pe+$e6dmH)JJ?J;2S>vgEQK8`$2f|DuUCs!w z)t$Z^&eSQkwQK1e(ThG0!RuQ9nm1RW%ucGP{%(*PqKD|#gbVU4PbY1mJ+^N%=>P;X zJJQFB&at;IAjs7Ik>nHhavqPp>FL`}dft7nv;@1KLiqp|pO&7W`S7cKe^?|g1PcyfQ z8tHGEO~i#e)l*hq)0%oI;zQt*;xUxYgPOa0VD6< zesAH{dE?DhdhMPY*rQEVdezH6xc-^QsLni18enPn@!^s&}r+rx|lgzCap4f z#jFM1P|p?)l=(LWBAMLFwJ(~ah35(`^kJXOW|H6j(wj+uoU~f&Eiwj!w(|#WYuwfZ zT;7$y>+?|Cs^Cl4Zcc6*Bf7Nh$R7h;9@|nIt=q-)@=*OhqNchUA|O^w;7;eYBT=s~ zHlFGNA%@Hn(D+|XH;C(DsxR|tT%cwxZ<{`U7NI9(748k$keU#0*Humotm-Jc^_vOd zL}O?twanTtWZu@&1jd`0)YSLdJ_wzjrPU_#Avpdi13&{5HON0Psy1dqTkXfk4N&}t z+{eyF>7k3Z9IV5s@+pOx!exR7L-nM@jXAP^aX3jsLsFQUlccmXE)Gr~Ov0wk@7}Q^ zU(oB)qK%o7^2g|?Y++$xWL%t7?Fu1C*%?QpD>1&{7h{C@FsYz!|&RxLH*?f z4Ge1Yz=%kTH5Ka=L#Wg&^o8m`n90q|l55YkFPBn~*|Q-I38=G;59y)>8crR25|Fu~ z&3)WP!Kb~0gOG#-?4Ispmk>L{?yPiPD{lB^TX6_;Kl!pEw9NYe=WQSnt|SmBy8nb| zs_SPJ0m_I>V!sh@N z<*0scAnm9~AAWzq5RDD`FuA6zrD(KVK?6V3wWG^4XMB1Gr#txk|?tNF;H8hix{>ArIlm4mo`DLspBcw(Y7 zoi(-#-9jIFp!>x<+|l6|tTQ)1k)@9XX=%jv5Wri0I@i7yRIDM_Y5(hRn3G8rkziJVCoY?XSYq>D z++YR?i+tRl-lS~V$Oc3*^Gl-adkU$btvJAj`sLpI4qP#oK}Nu&Q=6=(H~SX|MtuK9 z_1E~honwnhP@~9lyP(bz(&Dwsy>V65T>hG%ip%qg%83Dt;wH3|T-sgQz`78O#*Km^ z`$1}N?em9k#dG{y%nYJ6_k&yLT}oMfmpQ&X%_VSQ#02O%4z0W`G1+~8{ClgfiNNLeM)B-LOid~R zM!d2Z-tfyEO~B?nsHVwj*gR{^C6LIPmX_@UThE z`-u^y5ydEdg^A+$g@aO7A3Z6IA>7~V7XVgP-vz@tW4s+9;fu^o0%VD@h2+iwx*xEE zYFwX;fhQ*@RvKCKyaMj}Y{YT=(Y)5R_%fuV-Vk=}c<@{=t?uC?)55Vzi77vd!L0z| z@$oae_br)xnM-Y*FH{)0`7w8AMyJrNOrMxn^L?tJp(6b3H?9JYVL8Nj?L3t+O&AXT zy-(~e-%-y!e8F+4i&l7?`Rl@Pkk6bQ=i6*gGr1scShaAd^lV1Wb^(6e-7hyS(-^_6 ze+@PEo)zx!(xt?S3h4U!fI-4V0z>MNC;0@#+u=>FHZpquX7i{161P$+7ED;sSgMr5 z3_M(||1c|Hjy`NY!XJk?Wv4UY4Ll@h5L#{z*u)O1^(ZyF35<2zPDnS&Q`zwZvH9D+ zRSw!@*l4?~9y{hd`jz8)?~ncot%Nc^(b-*FHge|SZD(Qm)nBHJAMV0_o`q5|pC?WJ zlAYcFe|OYwe=FX)qNOHQgJU8vqvqS?$+_$bj?wo+V6$OZjy8F#vSYHQR5l4<`q$zC z;dDNrZ>UoyvU)aRMcNY}3jP$uFkSp`tsC}fK;UXF6r@K?G-Czq`F)b<|7N<#*vMaR zTvTVAy(Qne#n02zO=5(bl5#gtYD&ntQ2h!|5hF0iw6Sx+VqPfFuNF^Y0kh0&U<#9x zlAJEh`w?X%`IO`GVlQ-?b<1r^C57Wr2(NYZdPGjsLuP@mlhmwcU8RaVIF3xW#RHF) zmbb{b#fi+6RM7PUaGKMnRpsn3+t6+|&k9|Jf@;o6__A1Cc2Gqo*j9j~#(AL=(S}DV>{Pl$h)1-^ z!hgxoJl~T*>oxsaRr_~$=erDraiBi}G_Bgg z`<0SlXgYVK@AVCdC>K1^yMgU)+JfV%#U;HU5k1zFo4qetUmt}}r{-@Nbx#^Y9*s)( zkE(we>>4~@Ux>?JxB%xU1P&qSWl#zoeSL&%F3D!gw}SmLH;d4f_=iE|J4u1LVmT`f zEiwM~^nkf|uHPD%vl^{=@o!{i%zld`cC%V& zv|Wl$;hqzJ-=xqyrLorq^WzT;{Q#jyz={P!h`>jeE*Sx zX){OmBK#+vL;J{H(H=6hTeRvi zFMn?gCX-iQWQN!i)XRQ{Pn0cSJx?FDqmfM==Iwy{Px>HIafRJp)P6t}GbwSD#_f~D z37^8Xk?h8mXxfk+->9{%GWHWWDs$x4fHpr0ym!|-zunSwJu=E@5snI2GiQvcQa+HQROX3RH} z?4T0czU(uk9v;G+H^mhp5c|aT5FG&MQF_=7nNj^25N)!q5B6BNOknKJno-#w8-jW} zU7Zo_c!yR#nln9p#nM6CF_X$~%7t?JzxF8#QP_O9-gN1C^(IJvHnCDuq3w+t+4jzx z@tZasRSjE-Xeo827jB)2*jsW!`qVC8u6(!2+!VFC`Jf`|MiVUoDVWq$}iJGqw4qh7Hvxwh)UY42^{UbZOyNpd?c>Ddk^jc7< z#i41$KM{p04E8C^Nze52T7p$iUD@)LrKa@54o*wQ5`9QXnn^JKP{b!kOt-@VhEvHk zhJUKVzdI^_)4>Klgq4vd^?em%uPrghS7HEwH63bg}*I%FgqKl!{2a$?mCnPfJt_wvRs&TqP~Bj02>B5`>zAWWB6o7glFiH@NTfg^+~z%&yT7$aQ7xda zi;&#h^AFl$fbHiHiG1@H9bWIVlms8EDI;8$;cj~x1iz>4{3x|(eFp*6r*x3_?HIr0 z2QqNQMig(*<9D5n9f}_~9~78K7`#O-DvgiM*Jtu-_6(j|h9c-eQs+_zWqI; zu(VH@pcTo{^LE>j-r5(j`@L*`J{KaBVSbH@2e@O0+`*3kjNn66to^AyyP^6ANgk+n zp4Tv|*=8g$^|x`=<^hAI(^n=ZmTaX#!A7F{K{Lwa#nkJ+lm&7pP~c2hkCU<$bd*0f zcO!G#&Cdez;d_?KjXKb#tDzkWgz58506|p^I;3UqlG(dDGtA-MLEd`m;ByD-D(*CR zl#^Va|E$bJJd=Fm)mO$2J$Bq1_(CtU2-_^S|7;dwG~~)`%!4rjw}(ZKkBF6@ceH(W z&AGDuBO__U=jJOJSMLH1v7P_)S{p3y3VI^si?sguR!xZM7tmXpkVo~=sCE;7MDRoA z3&6%O!L3Akg#C9m7&-VJK+e~a(|>FdK*YPp_*qyq0x6faXGxz;z+JLN#{186zU9*8 zI#ZrV4Cojzb#35MzR92tm_j*b_01h2X|vvuEge6C8Y;Q>PYC`10Tax(Z)GtAu)C^w zia{f1-e+MsM!Q!;86h*N5p^T~z@kL_r$^fVmz1RFNRO5yR71u7DW*6S;iXy0`~9qY z+}mnDsF9}j;RClmbArFXT0BnFZ*Om1oo0j8onuf7oB0U_DOoZrK!%8Nm9!BRI6u9% z$$39%#aUlpzvh%NGo3G*uLNHgySce}b7x^y$N^CX&QxAfsm5Ycrg`*&l+K1FOmk!MgUpuKr}y zX$V+hB1jL=VkqAkl|2;ZUa7T_jntu~{hW;c{@}=AxVDg3W~9F{r-XY91#U>X2w(CN z*1=6oqc-YJJWt&HDXBKkBv!seJR<(gy5?YKGBEdiaB#C01_UJQ(mhX;io}+#d?Qb> zkgR|2_dt}MvM70(Ke9R`U<^G%ZI@+)-O8a@{i&%>TJx^n@{chLxhRGveP?$DA-Tx+ zz?O@qN0F8+kx#C)^z?GLxM8Zbw7%ebiXb=Vp-)ZU+C7&8QKL4M18@-vUOou&JE%vm zMAXQ7JXg{F0i2Lua_e&*RxNdHP?x1Rz`iIlxmq`ncivX)Odo=aLtjHCq(A!!g%SV0 z177N6{K*s5J))G&D|1dZ=-~)9Bgl+BUugU_(E2Q7jL!GcT`+8h339 z9WwjG^Ndx}%~8X^dL1$M4aO#@FBo{2`Ax9A+Gzdf+&?U3mx#ifabRm-#-VOPUGq7ISR z&k^wnI}dnUzoVNQE2|JEURY?J(3c$|U8`8;{M_cQQFH&vo{FBn0!H$Bpc4`4f&KmO zIdqe8aDCnp6OW{$^SE5B8)Y|FAoMd&+bdMce&-3V%%YpTzmaCxjh_ovDSI8vcKTbt zCKBe6oSbZtDk%aZZ^5`zrW~1UnTmAL$(L_sp}a?4KN+AWg{c572CdTs{c7o|rNV_j z&hGA$&iU`@pZ?=P{rk|ae`*nd4_1G8I-9ByV$1m*uMe|I-UqMyebXYi%#e54*dNTD zXw`eZr4YJNq&rm?;W#Wxno&ve(26ahSEw7Zil>&k| zM*0Q_+ua{{4z`KKD%4$@MF2x1BL{nXYO|*A?QEN~8Z0MDJDF+NlN$ErG@5Q9sk|8zX+D{)P@y*vvAf)C zvqo7^Ai_QobRRj)Fl8u%s9ES)Cw-w8#IJslNwCsgu~-n^VjN!%n_1JCxQ! zx*Wi};Rkfn-w$Aw;jS0D9ue0g5m9PtYFY8ZjO730RQbOfk`P;+WY|rw$HmiQy;Tjn z^2R{5`(xn_VRD zxSwKnGB{kEzeK1}62(cwlr7`Wa3lL`>6DlF{O*`sTwJubMwXU->Nnf2(Nq4yLJJhxZ1 z#yS1bA$zMGi`Mk%>IJU9QZ=r3o=UL~qY_$i%nzXdF{Ap+B&n(4Ds^hjmhMJW42Qnb zt&>e^iJmi`ypvBY^!Mm4=FC(i!U+F?Rg|b2iPkAEdArB7Qx|+&m45w@4Fv-_G}anY88p&dX^t0U|NZ=8I(8Fy#OJD%#Kapd4(;mtz-Sp$x8rjU#RhlN z9@tT*O-S%QOk&(6r9@=Gxk|b*joD_4Csigqc0YyN58~mDj}>smm2&^W`>X%|r|v`qHiDjC8FzBMkMN?rR_ZI9#a$uO-1M~l%F-+(4F3Cf(5<&27B#WT z4F&wW|4eXx)AL05)RzZ%urL<%`K2*Ot^3DS?QWdP(Rve6Lk2qi27}r&^!A%Ccdb-O z^b6M?uAEH20Urn?Ly`xu5Z|k>bp>nw(m&8`pURG<%W^%%W zw23KIYOU8(TZxb75~(O!#SJdr1U~Ks8*!6P)!w{SL+)K7w5~E29I#dvlC_xWNb0XHuR3lGpz<$0AH3EXYSp5g=*mwQ&X13*FI{L~ zeg>ZeoC~71dc18{wqrm@dct*kWvdmB}?Q3{ULpmq%_n#4lLv*HB1DYuyas- zIv&PSib_sQgi*nh;vH}jVJ}C`(8_nzxaiy?rAXZ0e*&j*q_GwMA7vbu_Mj1tMG%p^ zplE>+$`Px>FW}=XDYOkA+vvmK8v3h%$JMw;L2Da+scNYVVMnvg52{(NBS13GHFyyb zDPFLz$(jLfmO*y!YIsEV!HsCZcrr1mK)*A%f{HKe|5JI~#@_0bXkK;)t&)F_7Zz0I zDWo^2ojmv%Z(fn9hQu|bfqu8Os#EcA&i@Wj@Z^zBp(S@E= zp{)(iNditeDf_YceeqJq_kqYEUrwcUmA=RYgmAhYUa2v8h@;3Yu&!{S{i?P`c#Cb> zGM|w3UH|1>U<_Mlw;uA%rolzjbK%=5a^fMNU4jcM4agl#H?oh9rDPwSkf3s{QbPN{ zj#Xpa{g~Kd#@A$lfw=w#SG5Fp=?u{C1b&B?ve1zIf9oENPPO~Jb3#Y0+3DG>rmLZ~ zYd$oVO?i02#>7ekoGB=d{NG!9HhUj3o>U49tUFqNbQ`o5$(X+0<$4Q0U?n_Vnr|oz z>%N#hDGM`qdJIslj9~5xl_`@{Y<`9Wa{L<>P&&ygiX-eM8RxbILaov^CbMp`G4C|_ z)N!NveL_P=gQ5%H;o*f8zK>t|Av^PpOCD!_Q&wQ|S5PnaM>vyILqJb%ZceX#FC;OU zjGv^WaN(Df%JGAx3`uuK{6J9kR|{x1lOK0zsgdY$BDu4BKMq;0$Y$Rqtp4+QzBdDX z3$b(`z+m1oxIu#s+xPqIYNoyRMBOTk%&t#m$tYZZqp#*v&LV9BE`{j%#W(y}5aGMb zlLs765rYpf;WpR1Mkr+N*zU*VNniJE^xxcCgZc4P(=LS#3U^wfwua5^9|k19op8Ee zp7$>+`LU6&50*xL{(EwX>BHxk7-@_xZ9c~WVS@dFNA?#<(olEYq8#l6)mlEj!eSL1 z0&V}aaZOdWQIseI^LpLLgw`Wpq<#We6Buc_VbnqI2&j>z5+Ol!35V=oOx42|hN-@8 zjQg9>`ccAYkHyM0cl*c3$T&C_{L0l`*gYhO*3*XLW>okkcH!5Xi`>r-XLREfc|-eT z1m)`K9W2tyIXzM|K|#+8&zkq+y4CypNmPT{Cj)j=oeN#YMyGGzs1H>Z60o0d`61XY z|Egh$xZwB3;rhyi-U=N%$4YwU1HP@=5EOb>lfV=@VP>v|>@nGdtNR6RqCo zxxP7XekPfVs$p(!x?Fy<5Pmyp_=LVU^|a7RnOJt9ozOdswYl06m7@Nt_0LZ=kE)ri zEL>Y>`tfGFg8Sv>%db~}o0qnPR&@c~8zFonwPePMGn!9o1&W{XV8K^gM+bpB-H*cq z9CGr!Bc5gD13IlrO=EF}u0q!9l{{hZEZnFz&*Uw;^g4fQj4uZ|ob0Qp-~V55+h+H% z9k0!gg=bKvKrQ>gnN6GL!q1wJ5c+gaDhE2KZ|BYAc{&kDBsrdYOEup35a5wI4Zg{N z^6^x}Bs3<~kVP)ls$1+YmQn|xVKJW!f~X7FHC?jLJ>J$+C3^fp^I-E z^?6B1RVM$S*8@>t$Fabi}kww~@UC%NC`q`^#6k-iP*Yfk+1BkI4Y z*{EccyewRfs2Bgj>qZMSRO!xCZSotM_m$ju{RBH)^&R&*JT?Q}(3_-oNGH4f0!`B>kGD62yE5 zy%5kUs{i9AT4A#>*ZD1cwuo>1cf+1HzJGo4+n-F1yA$$EsmL{L9vLtx6lGPjL^uPf z?ax0XRX&lCkbYv zVxRW$j9(a#o3nYfPK6Z?(#H}N?}+$9jtEDtU(#6@ti_q4i#}NTpDz4LM$eo}<8d(? z^G?eFpo_%);q^kNz+%WRy1O*qoQ_s$Wv3T{_pot7(C;2^NQl_&6Rv?ia8kSo{miaM zV>znC;j$2+=+-=VF`i)is>?d;wDBcB_!l1>pZjio54k^}l2`>(R)dWadqipFiaBs& ze<1b#n8Rn#&`gWP+xuaz(){C5BY(@k=Oy;I8mM0WCj)N+xo}qfU)b*RxyCRK^dUN$ zNLTWDDxH$iyT1wiaQ-E1E+bS~r*1+-pXqaQGOkatwF2^ACm2zl7z5c|AXf<&7uGup zi`UQ7rWgOXx3yVpN8#N4bIQcUF}H9F!w@AWsiYwbSkefSG~A#sOg{bWCa_}eo6BvO zNv1#B_irHmJ_9EISjVVS1F>v10=FSKgem`WSbZFEL>Aqq-MVM!e@qJJow(>+i59|+;S)|)Li zmUl2LR)>^tI4vp3sjwzascIG%{yu+L2abh} zO47_TQ9Dg?(i^gW164^JHA+8;B|A+ys8KDi>+|4Grk0jud5yX;6tNOIn^OBhocsdT z)$fwX^b07HR(gUn=Lkr3JKD=?xZk+o|gqhM#D;FxC|m7_qvl3u^~-@$_Ul zQH_p+{U`VL-_=J^LrNX}H&A1G@TIx^uy}lx6vJb;@{OZlfq(sX_ojSa4cJ6_|D--f zo0dA-4A@gHFE0<9U~#a&ZjNJUvJ=@az;k6!@$tQnH@!#u6Hz52Ik*%V+<=Tn6YkU|-5rDe(ji%uC8Fq#tbVAM7o+?$KLQFW&AEH=?HTk7y-uKIHibB?fsi>V-+soGhTv(z(#ss_CcyMF{4-e1W!)0!t#nLy% zn6+x;f0i=!=V~a@_s-5vrFHg9j1zZd9vjA5j0ung^o*Ig$gT!mCP^6?SkkDv zj|Us55CyYD1^)khF}qqJ9xj8{c9||6UAg9|xY{JHm>P%4<<;`VsDG^FYI5IKSu%Xp zd0af0aw7!tPh*<}zsi3XM%o8BRup+^bupru{jqdfG%2GTpR&rbl6J5u0|6mwl5hZ z#mAR|J<2{%giq3)I z2^DfbQu~wC)YK~8aKQXe4z>-`>r~&!t{D=i3Zvh8N&vZ zM9Km%H)uY<>FHH)ar^8WN&l5(lPDah**cmOF@OF@KqaBXMkI9Mc~0c`>{0#f;D86x zL@vLPu#L`TFH(P4r5THj^K!w}>M0cHxy|ZB%=b*Oy9?aBY)Q#S%>)~@!v;%I&JWdL zQBU*RaSRQO1X0+WG*ISI!OuW<^xxo8mZcP=kK~C=%F9sl=A;jYBE^&*!*yn3s>gW~ z(t?ktRe;$K;2LpBNy*|WQ!-g5J&qLXe3OI~!ROLc5bN*4nwqG|$wlvUO3FD^ps8C- zUtyJNo6G#%fI@HI96YBCRc9ajrKYftUSYz25&C zVnggP27c?>ht|prsA39^XXQzP{Z6rU)sAV5p;vXkoHE-2M7YM4HOj~` ztE6qrGcknS?anmt=&K+5wxwj)QUuJQW&jZK)*a8Wk6Kie>_3k`?l{()dvP9_YY-ir zzcl?-qu=CM3Z4L29|_(HT{pyywU%;{d^|bgRUxxz7R)qYo%m`oJ91`s2H9UQC2yyX z`(wVv*Xp~rgruPXpPx>~t?Km17n_YErcjcA=*im}dwP5<$HHQeF?4N#x8Bv&){#e1 z<9fAGl`M-8y+XDRt3UAjefiuP%VkpqzIuKlBNWu*o9h$x^j%e;T!2SuXl4={F8+P@ zy*M45Z7X#C&EvX$qJhXMw1UB5AKbhol$JRIq|Fq|Xf>%g967>bG0B)B%lw=d&emQ5 z_es0kaESE-Zrep6>1X~QzXLntUwyZC=M3h@czvs0B@MP~j^$`}A!iYVJ zo7Ij=VX{%VLo_js?cC_mtxMo1YwQ&N5!o~vuh`w=cmvK%YlQGI6kowWO={4PV67(D zxgrjmd3-;fDdnpYI>7MaR~=?raemjoR*=Pb5;J@J>(A2Z&Qjac!@pgEkzsl30Q_Op zIe}b(ixb7K!;#;`(VJjgd$f?i?Q*dP{_KI|7^&t!P+DEew~;6>`m$7i0C4elj=gLOKAbyW*B z&PYXBiWBO=o(3?a`+X*}>2Mb^hvn3lck%Fv3;Sb4t=og1mK#v*Tjw1J@K2+9+mJO{Z@2c*?bUm#`p5LYXW}-Du z_=CT9vFF{Yd}mDRcsS$7OkgCEoS-7ip_-f^O3^+bcSZhG$aw3Hi0g z)?YJ?7|JwQWpO?B-&D13_2nS@=5z{Vf^rf3hFhWwc`WmV&tCcsJncwTMo zmN_&ZCBl<#plFgI>&knN&fN@N6jbVR>s1Np{kY~BJR|)040w4N0-58&XL`^u(kTmC};0);kY_RJ>LPZ zH&Y@;jRAi2jaK*=%3mmP{dhj$(Ux$ys54A>>D;vIVBJJK*ZT(=@&eZ}b99j;-su?_ zey~~wnrCS)wXvzE}@^i=e>5WPghNjz$7P}pmo3RJqM0iSNhCljti$-a(se6 z^<28XP?9mm(uV}k%F+6^>k17`-}vd%3#<&+bQ{lqF5{et{Q8_H-SpvI0}340MiSkx zY{@=TUN}PDt;DJJ5#|UvMdU2Xir2QYYff*-H1#s*+wm(8+3~`M&CP%Stn>}c9HPli z=l5Q*e|+Pnw!kx#yNBohx8 zg|PX$R@h-NL4Ln0)iM13Y0U(i)2hsEj)?ZnnsTW%*^P>7cuJIVO!W}C@?Dwr>F@Vw zBnG<8oncyU&kcnpwqCIHoDO6@@^5_kEYgyi3-S8mnij%@@Sb;lbjIENA?Z(S*ULes zBW=vFH8|vTa!-6F4t6j9*y*_l%FaCx_~jZQun_&vitq@9?w<*cs2A?8Fq+ItJDPHRS!=* zF`O)llvSO5xyql5`zAI%=;kI%2LAYBAo1k22VX~XJ$JL||2Rd`W2ta(3RX@=Ro|3e zF=F6IZueJ241#zezHGXaPewUE%N~}vOtcZa+}}!2^OSIiP9Ukgf{i$^{&6vxpZUQ%n=qj6sL&Bl!PMI@eok=l0F2|m?HIOgYP6i=K zG1-~=3Y_garmr=#V`B4bsEOUw4Efc~l;I)QCwJ_PHT89bIyO*A;oGasU|Mf-#b-vZ zc3qz8vKM4!#}0<<X zXXHi0(tK=_`o(a2{Jfq1@Xqvkd#&xTQpnKm%=;8dVtgYe-Vma|DraRJ9%rcoOsZ>% z2RKz)maI^I>QjDcQmn~AyNo;oy(@hb`=D}eSFntIi6p3DWzo1ld6!9NJ~Mq3ap@Zf zs1KHD4Q0>aac$Jd5CV-J(bM~zRpjT_RvkR~VazY!wprTarY!jKk%Rqa`}!hk$NO%q z5S@Mt3@)tFjqxJ^E!!KJXr(ox2=*>@G{xW<`BcR%MG;w?P(F@9e@e2DvII)^}8!vw1@hQ z+|`R|a_Ojq=Vv?}hXjiJ5zLj`8PS*K(i`1T4mOOKc2sg{0fgd=Tl>c;P)3VA{lm@i zV8h`TOFiwu08)&B-Ug=rJ!j1)*}u(lr9KUwca)Uu_=R0N$IYSgxmM^U8k@>{&=C(O+`)3CtBLhn~bgF-v8C!TSrCph5e%_0-^{C z21rVy^w6y!A*F-}NXJMwLk$BWCEX1oCEeZKAR*1r3_ZZWkORMie&4&+{qL^3*1dnd zd##y6%$&W?v!8xGd+)V(jE@f=-95#>({M-fbuuAjoSN3^(`vluSBZx{;U*6|==ERU zjl#m!r#LJAQ@d`8Ox0;|WeSG;i9x(qodh5w)+P#dL64e*x`Z3Qag}&+{#Max_iMgP z5iKq>zOv$v5OdqOMw&7|-g2OMc+dBzGpwESE-syB1uS~Z)!g?pEqAhDt?3zaQ6Plu zW^%NI+1zALJ(_+MPQq+3j0EkgJ2)~)qGD&`&p$R-mZMfAT4XqW}s4z zDaN`*y3?uj_`RO)@c8QR_@$`%lYA+++?hc?-`tcNNaFVwbO770CxG9-4=19SfBn;b zn-G4nLee-9E)HV{&$~&giBSW#2xw%ww7W0tvRZJMNXS$R1_+F0=9o{pzU2k}>C+*vY1ABeA0pj%8VeoiW6V8{Y*8V##rc=kMO} z&=I2&eOcb^@SweAQvr+h(vv9t{oUpTY_IvH4g(~VMUK=5)W$%+#L)Yv+W%UA%FsfQ z5~-#}QpURDj2DX&`-G8#Fy;5ui1qW#cs`XKzPtV`=9WKymFD&fDkb%PJ5tLw$%;C^ zV5-?~sy|nY0%QtkvNn%pDY`ichBO7jcrD;-m#AmA!owGhHyIH7$jJ!<^wg_1fGKc) zRA$9?`MsRc+Qz>lLeF3l5t}NbwazR+{M7NT5qGbU!uLPY--VZIv}WAZ94`rMfBk81 zo!~Q{6;Z2jVX;9OV()bC5E_u~f&^yBt+hUVya**)vNcvD$E0%#TWn3+*Mv6jvNIyr z)K^!HL7tbNhD4E;LwXGlbL1b8{+qGPYo%U^Hsne7YU19f*v{47sI!yih1Fz-bqG~6 zdMn{hV@N}z^Dwae8ZJPJ$M+uI1GvhAhoACidQtHEp0Gj3hgEIg+6|s>z512U*2>I7 z8o?iPbR=Tw{ETnRZ*o@Z!>+02bnTsj&;+ulSGMsVVFB3^UU?rmVhX9g&ot1J;o@fp zuE=sOZ#gCPp(WZ)%MHq>XDsfe2skXeWE(h!>gX-VLZNi-=*NeBukx{ib_x_?KUc)R zMWnt3RN>i~Bn(XWPapzQ#th>^TKA`iJ$%wc4^yo5E>4-6hOQbfgdj5;AtsvN+C^<7 z&B~`a6}6i!cEiw#v}wE}3 zUYIT|!hjT)FNrc~_ltmm=F?acgGAGT_J9mt$^_m=gpck$V2!_vBPoI!kiU5uo0@W( z^trG%FB7xZu6|`!XZ^>QIV2!BPI6wh0+q6MQqJsTSLh(}q=s_o+x%Y3lC5ERr#K0> zA~~TyN_IHVJ3l`kJYT2ifg%@QZ9o+*%ZQ)jxSu?IYhwBDkp)GW!vQ!xK2F1VU($RN zpYzVf)Kd~VV37XpkLF*qxvX!-)u2L^9X1(&H7YBy8=)NkMj;t_JCF)E>M{|W3ay=; z%vMSvT`@Q84cM{_G^(t0Jv+kat(|Xw+}|nZxOFu1S@j=Ll$7t$y8*RxugUFBgm9^b z)a%#Rah3#6fc|D_j;ns<33arKU*ep=Q8-)MpS2|A&Ao@Z|_Pi2~eRn<$u@r)mtdA_VXdlo}D zGnMmGzvV~6fV4%>Ya0EB_q+|f262_*-b$OsH+=9p@eKNV%Z?;d*`wvdSFvRAA%%dkaoDeYKxW{{r)0X%DWN#ZHlP7xN~OCrKUN~H(0)dKr&4+t`< zA>*`XkxYc#wf;}NbB z+;sYiy^oHYF|*>LizgeQ3>q~Q&NVZLjC61I zEP=fJPo{C%-c$d;xxa3|XQ$4(=?7%gqZudhqCl?(q)P%`e(m$9HfHbrY0)jHjg42aZyEkF-dRvwR26q)qC zMQ}mSALr!}E+6CWUqHwI@ctejSJ2jW4=~X5nSXB2`M{I*gRZCkZ{#C3v10E9n}>we zHh(tlH3gFAVNfCs85>%a9cdP8cW$upjGkN$68s}(;aem(<^(4ESt!1gjr3?}FIvs>vZ zIa==2(X}u$%gV}%>FP4o($dP!6Oq!KzSY-H`2M4(7dD>T^wTlJ_mVyh5w)Kk2D4<| zL=(RxRFlR~g@oid(|mB4%FOHueX`zhGUFA?=tBgDa63u=C_gi1rs%v)phWO*mZbcc zfk%xOu(MRyi%L$GvbQIulUc8zj)yG^0CeK>lJo0VbmX$Vxy5$!|+w>Vo&rE?(xIC655wM2mgRTw8^Y1uwkA9?lIPJSRnkQOVmri?6#FDQ#d zgOkPKbwmG+466p*4vcbH@|~kzErEpI zPkfFi)}CHh=a-zkb1RHQv9J)gkc}~Wu+7>(@{RD@i`{Q;!XuuTUfmW?UxBAitY@gw zje=O8KgShQZ)>Bm=xAw4k~@@oyZ5H*gYjR)*< z0JkVTO2qOcE^az!JUep*Bvv9>39Qz2Z~^^5mcy@Iz4yHr>J^X_$TyJ`FEbOcGiwDN zyHI+*rI?tc(D!|};o$qlH;bSVV!4BXyu18u`WYg0R~S!3 zn*LHuykFb{FMTD4&k<6z;6i1Kyzi!(At#9mY*rRYMN81KvE6&|6~}Dz9$lvU ztNYaLZ~9$V$H4}rdHba$esWNlbFPb49(PqiudYj z=B))VA{2^EMMun#_2ksU^XjNO$4zw7x_V=(AM{&t__zLk2Ll;9HbFqo&(R;Jvi(Is&Fc=qBnD~|Qmie}_o3)nT+tZ%aZyi*L?-&`JMXeK`;^WJN zF=TxTrl9QDl3_L=<%E9xK}SM{Zd=+Id<^L1oVPUTxUt;PJZI<4)cQ!@dZsvSwROrBXNA698G2_MoEKkPv&xmmw^M;e!pNq1_kWt!l# zQ1a?nEh6fb>tzyK4J9Ktocq=^XkU`R3D*75P4ic~NE!cney%*{lliNL70w{#J4;zF zVJH>t-2KJe(zGL>;8*aUC`r69PZ`(k3HZgwhW*hDg*5bwt|tmhhZZ8^YO{B7UxplFw&_zkRRX zaU0+4y23Chq>8)%N*kTw1oVlx;^B9x#z-=nnj&Uq+{((h>qJk0V~c|N*|i78dr5Mc zvHiyk$K%o4Y(W_Y-*8Ado!owu!=xa@QLNcRcNbC5)u_46EI|1FGsTs&FWA_mhI%%3 z2L6Q^_IWBaBO&Uq7ECusQ9w0LO)6u=*#AA}w?Q~c>A4X~=Ixr;;2_%vGKBFcXtdtr zvWwiJ=Ag?$NdQ^&glIpe*wYW6r0ezzl~GpoPQ{oGId%?-=>XxPtyEP*+gcT=>ciWQ z#s1o(p8X7opXAzAJF9!{Vt~y2qy>Q*Poij7iSEb>$k9YZ3IA-oSi_p7N2Y-o6rnpfJg>1OG#ej>lXs=l_{}exP3-z1Y zvza=Bh*DS)$N+3W$!BDJ-=qgr!FKh_r~NLSTmCuXV?|YGOwE!ZRs>yqjEm9 z89b!K`S*_86&tf2^Q7XQ3JvlBi30@{ze3hdPN;Z-$v|!`CoG|_B}ec{?$>!F$3S^% z4lb~Frb_+Y_ZqE!Z$FHfdNikIJ@#Qv+w;)PyF=M4G za!-L~ak|5OwrL>BS6DEy)FVK7&OSgH>)Tc5@D*B)4^ms7GFQ5=ST#*;pkj}Er;laU zf%>`*0g*hf+Lv{%cM`9#C(Pxm$}5*^?lFumohiESKCwnpi34daa;fDavE!A zsw(NpE9+Y`)l`k!MR>mocRdqbot+s^<}NcBglbdTxYT|HIhFm z4eVLwNqAbdMcV zTJXTvbK{!&`0ke^3cMhaYe=boy5Luec3zaTP)%n}43DqQ* z7vjmTbgFy>Mu>R|DH{n@k@ec*yfW| zayzp7-3x90LwfDJPU0)i@?kxxQI|0he21!YoG58i<6v5E#s)uc&A9LPzmUIwTOQBT zrl_;Dwbvd%^7z9vX-5QSB>j&VHAbbYm;Fo}Su}zq+CKpJ@^gyZmUK9-g~qkURq>^p zb+av7M&DIiUSnAKp6!#@G;9uho56_h{qJfUP`63QpH9o+9!*`8ClK{b+9IaoK-~xQ z+g}l!;^IM2VcnnjZZ@F{5Xgat~y|-`B(02%#kD-*(^>an4h3t`M z2D6t5pq!&^&+fe9Z96gNam>Ynjokv2I%parr37xx=ARn5y_p+jJNB)cNUmtb^l8?x zL9*2|iz6-dgU&dZSIEi9=?%AXI#w{2+~)G4d1WV zHG#FW_gPfgpT>_~dNaN;4&T|bqUWgmqr4wh&Av=dy+dQOB|6|BVbRXMmC!b|+OEdC zyM36EUOg~*LSYl@9xu8iJ(N^J0a?>?t$si=*F?|gN?4l??GADG;D2e66(Eb!Gq{Twde*HN5s;b7&_Y%YF0r1^zM4k`#Kw9n&g=!TB|#jmFIZ@y z`l@K6U8gdu#tWC}GDBkHM z4q+;XXV{EBt!7cXC97-mq_)~0t9J3-mqqbav6Dp9E&T-Cp)7-W7hc2`g3pFA%>MFy zw)Eil8iy2}-RmrJ&m4N0`SG@1?LXI4=ox6e8~yw7ZFA4ga`kFE#MfpAndRcsA5FNQ zje7a3_EmbTbWQbLrW%keiR_q{)xI7L)$6rGYi#~#OuW+=6~ZsbQ?YFb%xrysQ7KXS z%^0<&Lrvw$$wz=+=m~+m{s$dsd_%*WOB@%obm+h)CUcL1|7{y0#L};$!L|GX(ri>w z(X|fy!EZIwm0Sxlvge2x3mueH$p}MO+98kyX>ZcYS$6HfM2&FCJurK&MOf$>0CWqT*tGiZ=f!w_& z;@pq-(&(6fniyB0XX{V@{@@waqyj9ylbu}G1}BC=4-rDV;h7eh@#ar6*aV~V8F4CF ztU={ab*=7sameOzTHs%^QLs=pcl3MiW5+t1ayc#lCIpIT=0ctyJ*)5CyZ4gc2A<46 z)!8vNObrdb5O1V~n-F{tA+OqR!Cs)+7l6#Ul0fF{RErV5?N1RLO>Pn=eM7*mG}rDP z5=K(X@_Lu-dY&6&#>SZs&Ksq0`@wq2&ymDZ=c{0iy+8;)&=+^W`cR6tx|WtuUNvf5 z^7g(1PYINqWV3N(q2V*?4vbIDUx>i=Hw{)mk`pX_m|Bb!^I=pY=FIH+S z7y}gnAPw@Hp6M-9ctAxigM_rH+rS=gxO+00@7fJ|5@@54d-Pte0Us+i~px+l($K8>xbNdq-Tqh(CF|?GSWxXX~MW zTMNZap0?Fj9$UExU^{!{81DsIz-8_14qt)ALQMOpv)jL$V7PZ6)65*j%X#_iKzY)q z&$N8WQRv_TgZ(^*14PfLz^cENSB>Y`-0pAD+e11v8kWk#Te)aEC8wYeu;J1FwfUMi za5srErF){t?jU!V-zZ4G`pr#1_2|*2`P6VYGly_Xj7BQl`%X(oAP$f#Km>{Wju)~T z^+HZgO^GaWxv6~o*y=Q?Lw0c1d9kb0cGs)j-%{ivtm8`@d3K z8ze39kN}rX3^G&Ei`}Fr*}lj&&HVD^iewx|$mwO-=pGY^I`#O`-M?dqxFSV+OMNgf z10ux0>GB*Rm*B|A!+_zz0R=oG{SymwOR^~}rVlEg{bqN+pI%lR?Il?<(mPwx8oVvd zmE!4+9Mk^(N*K-%AjSHJcb`fU7?Hgj>4dkGgTwu7K@s@ZS_kk0mtcT8g0_qL9f&YW zkh#RkeP2AAoRGuAJh2pUs3}%PlGmD~hPx1q@}4iQ*2ibw604%Z#xCSheEZ@Hw58mP ziuL3`oFiMmbif1mQO}1j{R|okf{<}VBqWF}?weS?7F)Q!8m1M4^+g9_*QJf<+)1HCy^^nY#-m+j8Mbj5NP=5cE~B)!SP-;O zVMmTy9}e7@i;T3dvV`}_6g7IhH-8iuE6+6FpYv37XdszED}y5^T5a;K={oC@Y7iA- zRPLm!o&uO`L0`varxs2C)-vT1_fVBAVe|d?HDhY4en2VCnaC9aR%R@Rl-I$1?iEZW zYA-Q)l37wh|Fakh6lRF7_v0>+99I_aw;l#o$tB#6kFKTpODq8CU_6CO924UoFXH+J zhl>I#@Qzqx>zgSM3#PUmAUB(wmD#DOkpDD zDb`8q&PUY(&P>6!0>LJlAGV>72>mbSn8!@V_%i>oI1d4U&Av$m;NYAAbjltQanMg0 z6s8K*m^-Gv+$&{r7Zn#RycT`c6-M1K{VIbt-nG<5?@{)xY%@br={V|GlMgB?N+xSB zyoOfzk_u;07Z>fDj_9-JR!?s1I4!MYXGzM7gEmyL!=z3%5JJaml`IYbno5LN7D#z{ z*VUct4nyja>6w^DMn`8Z7GvKsQ|OPb1{Qp>dj(G8EzwfGNx|t3pDkRU$WUF4@C!j0 z1wCqF)2@!Hcjij{XJ*caG#@_Gv%j@)xsJds{P<7$#{QHL&_93voJ^b3^plcJ8fU53 z&$g@Mh`YF7Q<`;aY=Qj0V&*aTeZ%#FTp+EG+dbL7^pIVH*o-WLGy>$kfLSlcRk-|>s zom7vlUC+s9fjaf*$PsyD5Fm~Q2g~R#FY(K?>s?}LEQKV#z&JhEH-B+3fH+|h^pg?$ zzRmjVJRJ!nj-G*sQaY(!^YkWhePqa4L#ad~8|&|zS)hRW=kFC>kf{>(4EW6*A2Duj z6j_8YS+y`u&Z`J?ES}5-RYRpI-Xzrcg%SeTz-z8CKO9Ihr5zPvVCKjoo^KW`Rz9 z`sDVIuI*D^r`K(Y7dun>lPpx6Lh*@O^3TKNU%J z6XFhN!!Q(RSCh;7=hosqg?@Ndbc;Q_=E{!<)h&Ki*lp2-*-hI&e1$yTr0R}EkILH|WpzZETUnWSa2Ti= ze8BJR6&?O@lfMHpcpIe7-W^>b+JdM7O`z~{zrU=6HRwIFlmG=IDS`9V-8;8WF`gb` zdWd1MG@|0kpzf7Tw2Zd4c9^&b6%h(Cn34Z|zs{+Hd^UwRgzT*EC?w7j@tyAW19s zooVmnnb3Gh=wGj+bg;$&4Qm!Xwiq47omef)$_hDH=}JCIPMoQ`^*^&8 zRCINFfy!ovR{3A)32;PK5YP*mirn#eed#Gq73M!N!3Wo@zbSJK`2`XQNa zT1K4-N#1K-2pcm1fCBE9bsB1FTw3yc{}hzra>YG*p(bt59Z0WFD^0A)(ykc3C7s;V;9*2D6DVTwQ`=;n7c<_cg1KYNZ$OgN8v-p0qbE^6HSZct92!IW*b zKOQyAW$(x+T;(k8)5@s;;G>wQPYAPjSE0(+E7`-P4hSl&qUI~}+um4MPEN;}IrP%i zrz?QQfh=I2c%sYomX6Qe1ZRKL))w|h=yOgnw7gTYTecU(E7t$3v>t8p&|?RN;>iKI z@Y+jS;&#zstS^>dvNJ0v#(2!Eg=8%(DD@3U837vDXwzkNZs+Dr`MpKTYmJVk%w3K6 zGqbaA+s`417VT%%f?(VJGpQKYskMN39R~fUcW}gxuc9UQ-IZ@0^E-y0qD~bK+h;yxJIU?qBUC z0hFngHsoMLo7&jX^W3XzCtnk+uyS=F-WAW4fh!W*z62njq|#shy?Mlv(cWCGI)FiF z6pMb4Kt@a{`Xck1pnY+%RdT-RX$aY^Nxcg}xOVfSc1}`|GY_xR$h-+1u{IxaHLoAJ z26v~*EGYOnc}2`LHWDRO&hU?oe%i?1A*R$8=xdqU<%7GrxBmzcH+STwu3yo%oUMv_ zL|1mYt#>uVR;}CVD?h{tS-nfBQ4MTrK-MhYqA$8KYsr|=o%ummxAW)QxZl5j3;Z}} zTPpd=`ESIpZ4X0za{}}^Ns+`#_x%jY4nt0GkEx9AshlnQEFjX0=ekFOhQ-rux>H3j zG%M}d^5LK5RgLar$G7~>p9T*gd=Yv}6JcuiRxZP3nu}5 zp(aqUJO>DD#f}4!s7jlH#aQhkBr&sM5?=xtDElz?VlOi{H(`C(n<)%~CG zE%KA1xwYtAkALU(o!j0naoon0CvO7g+nr255?`No2R)8c+xMXsk)rvH8covYyi|B2VZTzPTk1Tuc5dUs^kTGw~L`v{7e#1XFnBWIt{KK(}CKMW1?7G(G z5OaP0lF+|Uum0ndCErul_B_I4@TwFwg7Zs zpzVMB3Nm};&wd7rwgR#W3gePS)YF!X5V)PpKy|5OErsQLU6L<&p(9=L&y;1AXUJF+ z1)UW0oUClin*HWU%-`|%(2$QR>k#^5 zSI;UM8qzA|s1ijq0?vxZQmb-gLIM@)Jz)CnrRzR<4vIEl(C6{+dM02rjzU1t-?8hw z;wbc|Mdh!2&`Z<0oxcRuPtP^DI>7axkvyOzngPs!KBuezMd(@kN$vnA0m0a!trJ^i zWu?gRIO=js#B)&~ffa_en(*wO%Ji#6o;=xE;z1a5>V(kalY^<^tsCSz&)WH882%VY9fcvV>=7X!EF|& zN(^gC3eYAL>~T>+vFz(Vvw~``uiU3gjX0VygL+f74%FF#0z`-GaoAzq!T=I#Wqan4 z5VOm_IU^JDdrM=-O-WSdd@)k}lP+4onbFroGo`h2la+!HWYlF$<$6@l!^5MZx6pEd zv{?#khWRNbRf7yJzeGmOV|(rs-T4Yk-tp;q=`EG+$zLlqvD*I)7uqfszM<6JZf!%< zNcp1kp!Kc45yY*8^?p02Uk5>O=o;G%>^hSkO-tN3hhZ@W=niR?l8k=^w+1_UtOBWF}j1J>`2RQ^+=uf03499f@j{P@9<@t-FOK_Dei)5IzE%z?L3MqDv`3v z@^o~dkn!=yW#!yGy_9xsr`E zV6KJ>Q+Jas1)3id4zc8CUSbUGbiGLY^W)=h zblJMa*8;f`k#lc!g+IrvK$g>Oe&F4l(BSS+&s~aaqMk0V8 zfan9T^D$)n*2$c=@LY|tv9K0N0Us+XJ$;GNs6*Sy(J?bU{e_j46^;UK^Fm+DD-d`n zd3<~v$T=};e71W#QLLx8L2#o)TDZPgSjam#pguGg*VbxAFJe#5%p^`sOtfFaD=jpf zcW2c9`{0MItu3K!Qaf1(2M1tGp(|2vr(-IW#iE%ech7#{EipG9jmn?xL7J2N{QMdY zy2um6VV=%AQ+B7vh1%8Y2i?@l78Vv0h1zjQDAHZC(d`&NrT6&_v&rOUWv$gv7#*(m zb{iz#-t`nz7Q1@W<$0Ev;jRahflvL84^0HAoJ0`ypDbUL9i}4J()l?C`I}Em)nLC@ z8i;mxcWY1J?hYsO5Jal`UT=v(dl@kDorUJ>eKB|RPOlDRKBhD185l8?GF@e*?Tmz{ z0FOXG#=ZJ&fZ;~XQur1X6`fR=cGPcfY{+V8OmcD9*CKu055-}nj2A-gQDv{mRMeC3 z!7vdAL~0tB5B$Uh`76JaOZy#@$wWtFhWkn^_z(swd5Q2u6^y6Ek0^OXMyIJnjpU>z zk~j+8FLyauzTEd0SFo|M(RJUgY@d~vmj}`VQL8O<@~zCXqEOp#zD$ui|vw zHt`eWZx}$}9`N7p<4?f!cJB|tEk8H2yZh^gCpFs}_#Hc$YV`Msob^D@UTeEvjWvrh z`Gn0z`yb_)8L6Ikd2&0+OuwIbPF`MaXul;*eUh&9qc7QYchX@UPqfRf#N+Jn2#vlP zssd(qAXQXYLl5c{X?%5grdeaVgeT0<$LxQnY~)mrj+7JvPOc!~_{*yDLsMGmZIBiZRJq}H=*-zNwkZK6C@CepZn zR$wucT7`k;3OK!EzivY~EVV||X-}FisScZ}1Kah@UzoaGxT}Kl+1u+ruBKg~pe*$V zvuAAs-gwUNM$YSPB=zuq(lvXU;C7GvU@8w^6@7~0Sx&Q7L?#c|bG>;Dg^0;%Hd0N6 zu9mWD&PM9!V5@4wK3uK()#i$?QHt3kx-Pe_n9B0bLU!iHBH*nc2b3O6C?{@ju&Xm{ zEf6u0ZK45rDV-cE$Uhe!7AE>$@myG|Y^N7CIQmC%x+zB(J6}A}_4*1V2$mf^PEvP0 z9MJ=>SVMdd705f~EO#jbm(nJ_Qi@n<-g18-j2fb_CG(CJQ>) z&stTRw0_0eL?VYYcWig>^FYEA~T>zJome2O1a2S2zr1NO6b&7L`pqe z!S7F|5N5h`=Xz}jk3R?fv)^Im2_0%ZPj6LkPcJ+d3=>1dLbA>_sn?2Rs#nKR9D{58 ziakFxU=h@8O1PAtSq*I3IZ!^-979d`<=iKA$|efab#t)E(clyjc9w;tzOu~1a!{`~ zO{x3wR)g3^@MpIfZ4MBBPH8Tak=Vi79FNhL$TEU6S=X}b%FD~p`oqf>l>J~1M}JS` zx(M|8at^a!bGfSsZrC-fEZ#g5IkuM>x}Li^;}?c@{%AbvCF**X16hSv`q;zgwhv`i z`bYPBlu^GqQu~1ejfDTWPa?d9Vad*=6IiUB2;d(7_!~(@29t8p-iS^tyUvZ`R7l`v zsGhTzR}#k@k?_Uc_-6Yr#!3y0;LHi(Van|CHYZm*(@iY-&)9l09!T0>4L(~RN3WfA z`|A#}q@B7oop+OP)5zH%Hs+cgA!rE0d=mALGL`+J1`72W=qt12&`8-`9}bi2t0wyTvGEF~9EHT_8G0)pJf@2i z#Bbtooo!eOLtzy6$?^e}4rq;B_ zo&KK||Ni~^O4+ZqbR)_}xaC|83kIX(y5D@QPNfh@&{I<9;4rOG)U$Kmw{v;yF#TJc z4aNt4^R9lT%%r_frgytyzZn*M1`yt0u(S* zUx%F<($RJGK=a_TC^!+?-%4sH0S1FrG!y!&q3fb%mX?Zdb><(X{{(SxxU-~?6c5aq zJ=uhpvnl4M^-2!!_J8Zo21}jHh*X*DG3vN>Y8y&Lu0PSNs-#6gHy1LiU@&KEPu_lN zD6kpWa6cj^mcfQE%S_vh5xU$$$t;Y?A$DR5{`Jsjzj`&K+VQEip5?Z@Dt_a+er9@ z7W7YRKp7l3o+m^WzA7(-d>Nt;-?0MQ+Q>UN=YTk_R*_{t>xIc2&AXKAIn$E(nR1Af z&dC$Ya&0WHzKnX$ioUZjS4q(rorra8XrfWJN{h6xE*kcNh)y#3Rx?sv-G zUS{TMbsQS1U1hA@`^`rjF&&kfdKFD^_UrZVwksxNR3RR8wV!=J!kD>wHaXU?xhZmB zuW34Gza;$G3ps?|)ybt07Lg2{n**Frg1#Sgp2`kLdFA!m-F9x2-+47`eK5pqhcaf` zN#@E~*2c{}D$t=hVtA;a??+#s8iByFQb1W*G$S5I3G9S05DsrL?r}XE;O7|b@b&>2 z+q%9Bn=;W>H4^eqNv)G)%c$b3bmbG)ngCyYbs}?`wgOJVkpoO*8b!8pTIwxq+|2s= zi~TB~v3@F{k&k0njNF;4McD=mWL8x0IIIr{8aSj7-1h`5qQ@7&mCh+U+$DNKQP|hl z7ad29xs6Rp&Tp#S+cB;zc7!<$A2?kdNIp!;(mZ+xi7ZnnNQ;krAdkv-8l0}HWC+>T z9RP7ut+w2|odI&TG~*LLanb!^DL1y2a~S2XkyGqwiyOxz_qHn}Us12UO{6T3B}o^` zr96lEqPs~Q-q*L_nWMvHrXqc8*#jI6{cbk8-(k7}a?WbP@=6|VshJkXZ`pH>h%?r) zh@7z_(<^yEl?N0l$fbXm@n2+2PyQnHB5>pjlh{S@~$ zNOy31wkq3oWrkI+Mrf8Od5MR2PxdTxp-4UAdjy&0dq+aa9{}i9+0Es^e$#5{hBUP0p^CC`Vo*t0`~I6DH!m@qhlI#{H4 zr=56N`WJ(##CZyf3woBpvBrbw@5vx{t#?}WpsfrrSj|<1*VzNtS}(~Y=&9-SIi;Y< z`A%}|#8F6UDoC2*b7fhXxON=tpkL@n?asPuf^(nn{4-AGO7(d&H&@qGovN4QRS=U^ zG7z`HRDc5MSkmAyN8eabEEt3KPT)pldpKJ|;dOJ8qY1pqgTwjl9KBA6V3B3*V{bAY zaV`e!k0!m#otlSjbv#xukR($|Om5|x+-Ax6AEN#}zbBeyr_&o(wsI*Z|k^pcVP(9Eh2r@PX#h zMsbbxo3wT5=-R@7M44D6$=#4%>$jMwfj2$g@=dbTes;;2{-d}75cD-?()Pw&j zC>W@*TM0Fr4~UXfex8QW+|w=P$M#q3kr6-m<8f|80$+M`UyLAIAtBNo*?5AT^7>z} z-Phj_ay?vibaKjSY!n3|ug#qug-A6uwamP{m+I>3)XNX;dc2awkj1E7SL!2*%k+mg z>A6rJ$@_Q!FE?EbdC5S5KX@(w|CFyI-`9nRoXj~?r}n%C`u%^@yu|gdsco^lex0J3 R3~s(5_f|=&=#Bo@{{yl{iQxbM literal 0 HcmV?d00001 diff --git a/docs/source/_static/screenshots/receive-sharing.png b/docs/source/_static/screenshots/receive-sharing.png new file mode 100644 index 0000000000000000000000000000000000000000..5ab44ecd150ca7881edb2aba50c3fe0eba02c630 GIT binary patch literal 84635 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

      urhBn%&h>SXR#r4 zDICsBEiD~Y9PkJE5j`==y3Hw}8wAHaUU>{LGX9O>(m;DQ1w=t3&{vQoy)e=+wa5va z=i2~7`|~uCTBKzRG-*}w*F+FQW%vgEMDr+Xq=0q_b)z9??y`y)lS?F2H2vU%8b%kc zlW=`~B`)G+V@BDA3@o2xFrRJ-)*uoNA7N^;eq=sMtd42Ef zqh+@lAJJ_1aNt}XT+9-)<90IRVmNbg8I>*I+L66cU!L^)(i)gYoBe+monOX-&jB7CBpNE?l@p zZLGuGW&7InEv6euSss?`H@CMhTS<1soC%WZ%eQL))svTJwZ_skma|qxwRuSmmb{a{ ze=i->SX#byyG$+2aJgB!*K7JW(m6WXm>uF*_4gfZt2u2sxlLU#b=POouzr8+vCv0J zHUt8rNxlZ>v1v7FBHo&qP+Vz_p9L`y5nSjPXAJa%G=%%5upjbTQm^J}*vqpJ(MC8l z+rPcU7#9xh$!phJv1HN9ZW2Z?XPsdS2{0zn(HcdgBZ-=`ye#{$y|T9pDJeegb=GaP zS{d-o^6tjHb_4pLck^S}paP^{*DgRGHu~d4aL0(0Z)S~6zoC2kU?L0CLsWb<*ReEzFT$$ArwjX#>BjTz5Fm zxv6DGJjc7)Fono)t0v^>cj%}%6EiXt!oo1-aieL*`;IzW``!K><>z6sc94X;|zW)bKO`r_<};_&NKvCS2DFAV?u@67wPEorsqkqMlIaGOOwBPWZj|n0Y-C zl{E+or*Ukl0nEGWXsFX zSkF)bw^b;<((UcHd#SUO6pLFy(AH?ZA;5wr_+h4zvC+3a)4Hs&<{;793Vu376Qyme zoCPH3Ict)+p&MqkmXw*nRF^qrMedKcuJ%S)%6V26jK$^fBbOIxGkf-5X~MlcgUH=O z(x>!AkxAtIx$y0^U(Vh3Ry}Kk_**YG@l6~?Yl7j2dpm`Not}6IBRzj6L}nRX6mjAP zR>8QGvamoW(D%TB-JdY{cV|hbWm30rw(i;`DD9R^Z?ucCo9LT%E|F@bE)wR-&O z&%e@sA_Dfw8b8xYmbG?25^Ved((@c)%Z!MqzrS?*BW2(&)O(pN`8U1tDZ}u(%eHDR z9JtZlcyPH(Y~6Yp!uR<=*%w;v^dsptDl&2rxDN_DtkGW!5icU+ZtyN?F;8iZlHY2S zV{B6WqN?}tqSC@*&$7h!XK_nos-1VrH}3=um56U#a+DeGCS!h8Hr2efwz4wntFAr< zT%+NkpcV!V5+zDJ?0BKqVx+jAE64#7*5|SC@m0Tm{raV)EbZq{Eei{aZ{MtPN^4RF z22f+|5@e|5nBLHleR>tWNR5N#(lcPMV+DMnqX7EF75Rab13YC}V45mdHP>?l!@;~B z8kET|VM|t~$xjh#Nq9|#u4Pe&JAau)aQEXnixcyQadi4edc5_m5W-9x?O*4psf?dvF52MNuh?sDJdyMp_$d8T+$&t z(xD%X`;6FeT>NDm3%t{0R3vcMzNMHIr^et@cF||Av-cw*ewgB%8X6q?)o)Ey`nslKvV(Qr3#XFC!JXxC6Cqqo?M7E0~(TTx?RW z$!|}(u>858ss1u0f?kH|y`UISossMj=^y?FCPX@~NseNanNmtidNI zLW3&^W0Syy)4^m7j*hLIF-Zh`x({>m4?Gpe{^eXr{!7xHl#LwC1%~Ef``+9MlYs=d z%RYKVZEuBAoE~lgvcwrieN8!S-Ue-McJg6~m<{)->$Sj+wF|%!L|~32+}+j*dd9#& z@#TwvttJH9B;)b~kylAo3q3)MF7)0-0N?0b3CD*g<39#x?zIEYiA zOCh5LwO`$l`FD%S=fqT-TSe5GN-%@WlI(^{Ir%T=H46X*8}O1g6fX_65wFBX43#rDw88@1cUBuK^9QLi`gr~#Ca!^ui&!FhKgs#|jI_3OV@g+qvh%}>&` zRWIP&Nn1ZVpm7X%#L%}x=ynbmmYG`=nB}1U5VDv%X)0ZzBGKBWv6w92*=h^HkVYKg zIPuUH4~#-bKTQ!Z6%WQ3Pg+6Y=62p+QkI2dvzeKh>FL?Y>E99I@-8lK3JX!#y$4Lb zs7TB=N(hmGq4=yp;lf}EiLWxe9_YxPtsT(I!y*Nz_Kt(w%0(2d;vUq$t9@IyN-Ro+|PIyAXyTT1QLQz8ns2rXYlp`IU zcTbkgD}=~2Z-hjBialg$7woic#W-jULKL=!9{N}-atP{O!7jaRox`47(O_}(^U!C1 zzyzAhFHjLlTYj6P59mdV?@WC2KO~O0Y}EJNJ2+@@Bq;_R==O#+ZY*9NmJ$f-reN0x zb&^Tg9tCzvVVv_68rWJK?s6a5j_F2Es$1U|9)E!2T1iQdJTaq`ouj}-F;*VfHi^UP z0(sSenE2Bp!s8cye{NgQ|4zpfyq56`cp4DAJ!NzL-SS#i;04Zq+!5!5PW`u2NlEHm zc>L&JlbM1?%m3XRTcGmpACRD=lr0wfmxhy+j8ppm(y@?)?sqt1A}3ex8p^wX)ifL; z66YmK=td3Z$eckq7>ya}qB_#1_7~tE!AG!<_%yz3gbCj}&#apr2pm%n=2(WP)wZsi z&VFUujzF8^tU3>u(2axNj2Tm81usuo6{+-zFBWa}EE#zv%Sez6zf6xV1C#81fj^$f z_oqiAS$$K{g-zi4bcX;za`G&gciI%*!yv-b)AIkauDCTQk$*+Rp$%1g>5K-K5Qo^4 zbg=9!3>dP_E+%y)bf0QrFk}9^B-xsn2IC*kw#N#T(1mv#;zjv1lGqQp3UHF#b8>YF z>>l-!3;P7HvhyXevMY?ZdEv_J76#%7ZjJMf*F1M0ClO3P&t-XznH=Q+*T817#Tl^vRTWE82C;j&2*syl( zn-s9)NIB=wsXO};U#tfImMUwV)!4F7S3ahvK6D2~ur;yP<44++0ZB&;NXa`JqoZqe zyVwR$ws>)Aq$F_7%_4t|3)a7q;K7!95+CKQ-;<<>aulNYPP271>mzB%mwJqyFRq^F z6U8RWaS1r7y5IGi+^!g}VThU(ZqVSR{VMoTwdEhLWIDZWe7({5=R+067kdKN4mJ&G zR?7ECQai*fL@)$V-L?);MXoY$UCukyP$3TFGNdQnzZZMbO3dF*MQ=>Mw5>TDYTpkW zjzQb@lU(1!bUZ9az$0DV$!~-usW%uq?f0EYNQS9oNVfzZdcZ4pL}fi#F#`n*u8!j= z5)7DI@kU&=rWgHp28dz;bQ$&WxLQ~PbrWN&M~TZbYKofu+Ftw5+Xup!-&b#ojG8#h0EQvo~veJV}=$q6=(K7{#e{H8)7 z<3_Qlyemu9x>qD3G=s-m5IK6gTvK$lZyl{bV9RR$RQ}=S5Yfuq zx0%dA$}4>YyCWgA^jTWES}k+z;?|P4kj;~%J93^(0rEF0(+jliH@bs{r6cae>{ItP z++CY=Rrldi->AE+j_b9OrJ4iA#Q z@zfp%&LK)ai)?S%S9s7xi^<8&%`R+h;OhUy)}ev0$qw70YZ1Em_;7K#WhF<_7t3k0 zVF~=$e3F{2vh5Eq=Ir#`n>)5{OMdjcV73^fn$wd<`q3kcecB;$*M7Rf>sCK*dfrTK zcY@YccoOQUxwLdW9a~$hVfq+U`msf*qmo9r<}}*Wza}EMN!1VL#v;1Ks!-V(ADp}- z>Agz5J#q6AY#<2szI}N)NbSX6kghyi(HwXY{Fv%E@aV5=JK!@Aw~FhErW9%ngw6_t5nY$L*+`S$Vby-V}z`}W93{s*Hp-j$*3 z6>UW!wjWfq6FYY69iB^1i^p5}$?zi92R<@&B;^_V^fUmnhm#H-*At^3d!}kHoWf{v z@Dt{IWORYnHTdm|D@&`2E&)nghZ0eF0n(bF))^bOOjp*tE!V_iuh(Ix9G#Z_CP+*rrN(DjWJpS>3(sn?EV6+;H&=TJgr zPhPO+79_z{sKlM|teAAX2nIM^ZRJ3iRU;wT^`%eTSjKCH>*+x}hM0&DHtsSNh>$j@vKW>MHoTN4wy6YFfhFv?4? z9d37ds|}{_@65uJ`QsnMM~BHz^5=Zy@e#u3Q#rC1HvW*o7(8LkPXz=w|I~KW#w|ir z_?`*lOlfP7J=yLLyZn{H1?$z=y5LnwGE0)$9)p+5K*Q+x+fPArMGR{wM_8BO=fuVK zV>E&-MF)%X=t=F)EWX-vQ??XTp2VpUYY{5Ejvlw(3QRfDz_`d*t zrst<%|7ZVf)Jn=<*x}_sy{B)YN(C1I4nj|j$1x!Ok3HSd*MS1PQkp${uFE^)Iqp{|5qL=JDfHPysW~m}sHn%Dai%7kmIbvsh%GsyT zvqiR>SG%PsP%8eVH&>W+z~vertkH?-#f7Vg&}?3_ifRgI;;V&`a(buUxZ zV0=vp>pTAN=4DOtRj5mqFw_dbo)zjHw+TnB^I8@y$%cvQm`S@k z4)t70w>d8BwzHo+8y8)JA*qWF3~clHC4?eDA4lVK6+KB9HWg9Qv=GtWwZ;I!!Wmj% zQ2X@CW?iUEyEWLs#mnh^RfKO!cvKtW1j;96Lq$k4kv>J!jnd)rRP8x14tBV<3F;cZ z0HzB)oRod-6OI^{0ec&{zKhm|+l~Uj6BslxC}+D^v)Wd=dsZA!do18Q%~NTxut-pS zobQalW!(~ZdwRIlWBxdTX)&*Qq0M7^^%6t>8o3l+Zr=~o{qS?^Rpen_`5w)lr|=qM zme0LfSkx7|I;k&F&9OjI#~ISm?8W>=PUhlq*HV|mv!?OpOwjDaMrbQ3lb#p)fn05HCLb?og0})ReN8%v zigMi%N5H-bH2Xv{NbRMo`;>pOdixfd4+X9E>(!}ZkpjGkn8CDqYkm-xJhNHY_2`nk zjQ#uh`itA8%W?071~OpfHBpmj+mACdz20lbDvBMRNjwIC^+MQeP{H{3f9m?_ChaS_ z*ncEO!januU%y`P)c3XM`JDWYqrk_0Tlyd9c4C7E=ugMec?n<**&Z@aXc^xA+lUI5 zo%zF3F3Sg#!Ghbfpw=feN%Zc?LZUP)6R8BZBE?d0G8zxV2L-pChy`%)vx(rkK3~Sp z7SxIvTfoW2XTJ{#ZpHjBe+Q>C8SHBwfjFn7Mh12R0Z^iJ@2k(rPp%ztlW6ZbT$jLO z@9!y%Yq7TqpGc7n{$Gj_2PZ`^2s@)OI$gy7lN7xwT&Q#QqkZZH1ygb1zmui?Z=-+z z(=pt9JhlIg6#IW<{7=OHBjf+~h|cxn!Lp@Y;zj1K6WdB^y3L?9GI5r7?@&=K8Za#6 zUYBVwtri~Ql{HpYz)#O_60~-8X=?+ej_;S3jaMo)HMTBNHm(#guEKZrQ|NH75&O5q zB2YLu1in&Y0q7&JqpM){Ao77H1hdXEg2C>md)HZzYjW8ytC%=()Ut8Z40gz9@L#fV zczizso<5L8&-eg8!UlfzV*DM&->;qn;O{$oy7J?ck$L*6;1?16j2rmX|8(}va)D_fq^DwW^t*hLoa!k#56TEb2thAYTPbYeSQ6BZSBP)*v#xKF^$uBV6S1% zn%z-XdRp2ycxK88`JWnJs8HkZR}k9kSX(p4%4}jP;U&;ER=EY@3;r3uc(+#!$1P_& z`O#nW^u{0VZ#7$;7*McCcD%j8o!;%&+vx$lhA#W_-Nw}+4;BDBwEZ`9haMX0(Q9UoT+tO33s@efjQ2itbUul4R;(M$*pyq7jR`Qh0q zdDB7$ar|a&Z8{W3!=%@q0?2ZQADV~RXbT=+>kamVnOj50j6{wH)BV69}#qhDkul+!_Pf`LH zgoTA&joJE0xVrL^`&=0w!4G)Q;Nax+%a69IZ)~hJ>CB9 z0+ViQf@+zXw~=>zWhIN8y!^|*2Fyu>Pt;$MIWaM_Ku;hrbb;y_VXBJQ)PuE9OQF99 zZM-zEqUn40`vb*A#9TrA;Lh;( z(UH?cE8{<1XFqFo1|N4*IZ3w-WyDHLnNW4z7ehkZ4hXzFJ$fcH)74M(yS(DN!+pj{ zac}i3T$EK+QAlU*F6rL-X|S|x=(j*?CG!rr%iRxNhBeJi;>o@%TV?F*wBvb!_~|rO zkkS1%u!+86`IE7>;PMbi^Bkm2MD7_goX6{Cx$Lr+CLl}fz#fQUyD>r)trq{ylN73c zm)f9RX8sLIO>zHa`|*HOLCJ4Wy0F~sURO@UYW1@fF+XVA;dU%J2FodtWji}txaZEd zCAr)8f#y?!;zqEqXs{u0z}ySgbq#Y3wm%YOF|k@I9lvPdwp|f|Cpg_MX4H50_o;b! zl2SPVr^mh6oF;>>5YRC&+;?)}l-P@Z@>@bc0MhnE_CzG_irefq$6tT&Mbyd3DdX0d zw4|VxIqU8&L*(tExs||kqSON1tzS2f8==WA@y;_OHf@IV(sKIS(X32>{erfXG{Rh$ zEs)T~jUKYDNH~8Jgw0@XL`WA2F^W0KuKG?j>rVG|u!9-fZBi8*r40(JP(xDe^+JqW z%x98%Cnp5yAChOY75hYNewqZnHyn<(P&eXTIt%F1@hT)10ge{&lkNK&4&NLYN0*F``;_m-9X@RfLZ zVj!{sv(<~tcwNc4^3%~LFIvS^j=D?!x%}F8066O?xEp+6MXs3RcV4cimb827ePvqPV^by z*Pd{BHIVzl@}1p-+ZUr8OGkDTBPmWQ-ZwHd-1vKcwEVv2#A2^h(Q;jr4bXU5%m*?4 z#455s>8rsM^znSQ{I%oqxn;Bhd{aI=M(R}Sy5MNFlQ!B!-kyn;+X>a?Lmw)p+E(0?d+tCYcP-dYGFW52F`-0v` zYwm1HpKmS$<-_xL#F0}V&{--hIy5x5tt}m1BcPxlI)`~3@edwNW5ancz(jdu1Gv{^ z!}#7ZM2f2Y+*Wjr24Q_@Fn#y}+~Jq{f`S;VEB(=l1k5x_!86sf5{9$lVakcN0dXAq z)tk`X6Lpyi8$Oat2KjKC5o44XZR%kI%+r3mH}T zW@AA)ER)w3uGvHvzuOcc?9v|Hpsosk*Ag&eU*v5*zSYunUv;W0dH8E-XD25yddZ!D zi6tpj)s%wvc9Gn?AIwl*5c`dkS+sm!T}9Sj#nH)dtHh>`Xdp%AqI>@Ns}|ms<5I$B z(>5meozyICu&Ti@vLbsJ3s3t4GX8F|{oFhs-xoz^Z>E+xvJONVZsE-NK?*GA=V+05 zUAp4yi7*FK+G4)B`v-UdsHv%`(ET~614E04o4dwo_Y2%wcpk;^J*ebFMn)neBqyKs z;ePrJ0`*1^asC�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 z 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. -You're responsible for securely sharing that URL using a communication channel of their choice such as in an encrypted chat message, or using something less secure like a Twitter or Facebook message, depending on their `threat model `_. - -The people who you send the URL to must then copy and paste it into `Tor Browser `_ (a privacy-protecting anonymous web browser) to access the OnionShare service. +The people who you send the URL to must then copy and paste it into `Tor Browser `_ to access the OnionShare service. With OnionShare, *your own computer is the web server*. If you run OnionShare on your laptop to send someone files, and then suspends your laptop before the files have been downloaded, the service will not be available until your laptop is unsuspended and connected to the internet again. OnionShare works best when working with people in real-time. @@ -20,11 +18,11 @@ Because your own computer is the web server, *no third party can access anything Share Files ----------- -You can use OnionShare to securely and anonymously send files and folders to people. Just open OnionShare, drag in the files and folders you wish to share, and click "Start sharing". +You can use OnionShare to securely and anonymously send files and folders to people. Just open a share tab, drag in the files and folders you wish to share, and click "Start sharing". .. image:: _static/screenshots/share.png -After you add files, you'll see some settings. You can change these settings before you start sharing, but not after, so make sure you choose the setting you're interested in first. +After you add files, you'll see some settings. Make sure you choose the setting you're interested in first before you start sharing. .. image:: _static/screenshots/share-files.png @@ -36,19 +34,113 @@ When you're ready to share, click the "Start sharing" button. You can always cli .. image:: _static/screenshots/share-sharing.png -Now that you have a website that's sharing files, copy the address and send it to the person you want to receive the files. If the files need to stay secure, you should use an encrypted messaging app. That person then must load the address in Tor Browser. After logging in with the random password that's included in the web address, they will be able to download the files directly from your computer. +Now that you have a website that's sharing files, copy the address and send it to the person you want to receive the files. If the files need to stay secure, you should use an encrypted messaging app. + +That person then must load the address in Tor Browser. After logging in with the random password that's included in the web address, they will be able to download the files directly from your computer by clicking the "Download Files" link in the corner. .. image:: _static/screenshots/share-torbrowser.png Receive Files ------------- +You can use OnionShare to let people anonymously upload files directly to your computer, essentially turning it into an anonymous dropbox. Open a receive tab, choose where you want files to get downloaded and other settings, and then click "Start Receive Mode". + +.. image:: _static/screenshots/receive.png + +This will start the OnionShare service. Anyone that loads this address in Tor Browser will be able to upload files to your computer. + +.. image:: _static/screenshots/receive-sharing.png + +You can also click the down arrow icon in the top-right corner to show the history and progress of people sending files to you. + +Here is what it looks like for someone sending you files. + +.. image:: _static/screenshots/receive-torbrowser.png + +When someone uploads files to your receive service, by default they get saved to a folder called ``OnionShare`` in your home folder on your computer, and they get automatically organized into separate subfolders based on the time that the files get uploaded. + +Setting up an OnionShare receiving service is useful for journalists and others that need to securely accept documents from anonymous sources. When used in this way, OnionShare is sort of like a lightweight, simpler, not quite as secure version of `SecureDrop `_, the whistleblower submission system. + +Use at your own risk +^^^^^^^^^^^^^^^^^^^^ + +Just like with malicious email attachments, it's possible that someone could try to hack your computer by uploading a malicious file to your OnionShare service. OnionShare does not add any safety mechanisms to protect your system from malicious files, so use at your own risk. + +If you receive an Office document or a PDF through OnionShare, you can convert these documents into PDFs that you know are safe to open using `Dangerzone `_. You can also protect yourself when opening untrusted documents by opening them in `Tails `_ or in a `Qubes `_ disposable VM. + +Tips for running a receive service +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +If you want to host your own anonymous dropbox using OnionShare, it's recommended that you do it on a separate, dedicated computer that's always powered on and connected to the internet, and not on the one you use on a regular basis. + +If you intend on advertising the OnionShare address on your website or social media profiles, then you should save the tab (see :ref:`save_tabs`) and run it as a public service (see :ref:`disable_passwords`). + Host a Website -------------- +You can use OnionShare to host a static HTML website with just a click. Just open a website tab, drag in the files and folders that make up the static website, and click when you're ready click "Start sharing". + +.. image:: _static/screenshots/website.png + +If you add an ``index.html`` file, when someone loads your website it will render this page. You should also include any other HTML files, CSS files, JavaScript files, and images that make up the website. (Note that OnionShare only supports hosting *static* websites. It can't host websites that execute code or use databases. So you can't, for example, use WordPress.) + +If you don't have an ``index.html`` file, then it will show a directory listing instead, and people who load it can look through the files and download them. + +After you add files, you'll see some settings. Make sure you choose the setting you're interested in first before you start sharing. + +.. image:: _static/screenshots/website-files.png + +Content Security Policy +^^^^^^^^^^^^^^^^^^^^^^^ + +By default OnionShare will help secure your website by setting a strict `Content Security Police `_ header. However this will prevent third-party content from loading inside the web page. + +If you want to load content from third-party websites, like assets or JavaScript libraries from CDNs, then you must check the "Disable Content Security Policy header (allows your website to use third-party resources)" box before starting the service. + +Tips for running a website service +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +If you want to host a long-term website using OnionShare (that isn't just to quickly show someone something), it's recommended that you do it on a separate, dedicated computer that's always powered on and connected to the internet, and not on the one you use on a regular basis. You should also save the tab (see :ref:`save_tabs`) so that you can resume the website with the same address if you close OnionShare and re-open it later. + +If your website is intended to be viewed by the public, you should run it as a public service (see :ref:`disable_passwords`). + Chat Anonymously ---------------- +You can use OnionShare to set up a completely anonymous, secure chat room that doesn't log anything or leave any traces. Just open a chat tab and click "Start chat server". + +.. image:: _static/screenshots/chat.png + +After you start the server, copy the OnionShare address and send it to the people who will join this anonymous chat room. If it's important to limit exactly who can join, you should use an encrypted messaging app to send the OnionShare address. + +.. image:: _static/screenshots/chat-sharing.png + +People can join the chat room by loading its OnionShare address in Tor Browser. The chat room requires JavasScript, so everyone who wants to participate must set their security level to Standard or Safer instead of Safest. + +When someone joins the chat room they get assigned a random name which they can change in the left panel if they want. No chat history will get displayed at all, even if others were already chatting in the room, because the chat history isn't saved anywhere. + +.. image:: _static/screenshots/chat-torbrowser.png + +In an OnionShare chat room, everyone is anonymous. Anyone can change their name to anything, and there is no way to confirm anyone's identity. + +However, if you create an OnionShare chat room and securely send the address only to a small group of trusted friends using encrypted messages, then you can be reasonably confident that the people who join the chat room are your friends. + +How is this useful? +^^^^^^^^^^^^^^^^^^^ + +If you need to already be using an encrypted messaging app, what's the point of an OnionShare chat room to begin with? It leaves less traces. + +If you send a message to a Signal group, for example, a copy of your message ends up on each device (the phones and computers, if they set up Signal Desktop) of each member of the group. Even if disappearing messages is enabled, it's hard to confirm that all copies of the messages were actually deleted from all devices, and from any other places (like notifications databases) they may have been saved to. OnionShare chat rooms don't store any messages anywhere, so this isn't a problem. + +OnionShare chat rooms can also be useful for anonymous people wanting to chat securely with someone without needing to create any accounts. For example, a source can send an OnionShare address to a journalist using a disposable email address, and then wait for the journalist to join the chat room, all without compromosing their anonymity. + +How does the encryption work? +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Because OnionShare relies on Tor onion services, connections between Tor Browser and OnionShare are all end-to-end encrypted (E2EE). When someone posts a message to an OnionShare chat room, they send it to the server through the E2EE onion connection, which then sends it to all other members of the chat room using WebSockets, through their E2EE onion connections. + +OnionShare doesn't implement any chat encryption on its own. It relies on the Tor onion service's encryption instead. + Connecting to Tor ----------------- From 29db256ebaa3b4e3738cac46df01801c13c73c44 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Tue, 25 Aug 2020 17:21:35 -0700 Subject: [PATCH 11/30] Add getting help --- docs/source/develop.rst | 6 ++++-- docs/source/help.rst | 24 ++++++++++++++++++++++++ docs/source/index.rst | 1 + 3 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 docs/source/help.rst diff --git a/docs/source/develop.rst b/docs/source/develop.rst index 09881720..1d9ec908 100644 --- a/docs/source/develop.rst +++ b/docs/source/develop.rst @@ -1,6 +1,8 @@ Developing OnionShare ===================== +.. _collaborating: + Collaborating ------------- @@ -32,7 +34,7 @@ That file contains the technical instructions and commands necessary: Debugging Tips -------------- -Verbose Mode +Verbose mode ^^^^^^^^^^^^ When developing, it's convenient to run OnionShare from a terminal and add the ``--verbose`` (or ``-v``) flag to the command. This will print a lot of helpful messages to the terminal such as when certain objects are initialized, when events occur (like buttons clicked, settings saved or reloaded), and other debug information. For example:: @@ -121,7 +123,7 @@ You can add your own debug messages by running the ``Common.log`` method from `` This can be useful when learning the chain of events that occur when using the application or the value of certain variables before and after they are manipulated. -Local Only +Local only ^^^^^^^^^^ Tor is slow, and it's often convenient to skip starting onion services altogether during development. You can do this with the ``--local-only`` flag. For example:: diff --git a/docs/source/help.rst b/docs/source/help.rst new file mode 100644 index 00000000..3c138d6a --- /dev/null +++ b/docs/source/help.rst @@ -0,0 +1,24 @@ +Getting Help +============ + +If you need help with OnionShare, please follow the instructions below. + +Read this website +----------------- + +This website is full of instructions on how to use OnionShare. Look through all of the sections first to see if it answers your questions. + +Check the GitHub issues +----------------------- + +If you can't find a solution in this website, please check the `GitHub issues `_. It's possible that someone else has encountered the same problem and has either raised it with the developers, or maybe even posted a solution. + +Submit an issue yourself +------------------------ + +If you can't find a solution to your problem, or you wish to ask a question or suggest a new feature, please `submit an issue `_. This requires `creating an GitHub account `_. + +Join our Keybase team +--------------------- + +See :ref:`collaborating` for instructions on how to join our Keybase team that we use to discuss the project. \ No newline at end of file diff --git a/docs/source/index.rst b/docs/source/index.rst index 9eaa3ae4..43710291 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -24,5 +24,6 @@ Documentation features advanced + help security develop From 27ff862a1444475f19a131f398db096a69e94d95 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Tue, 25 Aug 2020 17:35:50 -0700 Subject: [PATCH 12/30] Added security design --- docs/source/features.rst | 2 ++ docs/source/security.rst | 15 +++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/docs/source/features.rst b/docs/source/features.rst index dba67192..80928fa2 100644 --- a/docs/source/features.rst +++ b/docs/source/features.rst @@ -1,3 +1,5 @@ +.. _how_it_works: + How OnionShare Works ==================== diff --git a/docs/source/security.rst b/docs/source/security.rst index 1cd0203d..cc833461 100644 --- a/docs/source/security.rst +++ b/docs/source/security.rst @@ -1,3 +1,18 @@ Security Design =============== +First read :ref:`how_it_works` to understand the basics of how OnionShare works. + +What It Protects Against +------------------------ + +* **Third parties don't have access to anything that happens in OnionShare.** When you use OnionShare, you host services directly on your computer. For example, when you share files with OnionShare, you don't upload these files to any server, and when you start an OnionShare chat room, your computer is the chat room server itself. Traditional ways of sharing files or setting up websites and chat rooms require trusting a service with access to your data. +* **Network eavesdroppers can't spy on anything that happens in OnionShare in transit.** Because connections between Tor onion services and Tor Browser are end-to-end encrypted, no network attackers can eavesdrop on what happens in an OnionShare service. If the eavesdropper is positioned on the OnionShare user's end, the Tor Browser user's end, or is a malicious Tor node, they will only see Tor traffic. If the eavesdropper is a malicious rendezvous node used to connect Tor Browser with OnionShare's onion service, the traffic will be encrypted using the onion service key. +* **Anonymity of OnionShare users are protected by Tor.** OnionShare and Tor Browser protect the anonymity of the users. As long as the OnionShare user anonymously communicates the OnionShare address with the Tor Browser users, the Tor Browser users and eavesdroppers can't learn the identity of the OnionShare user. +* **If an attacker learns about the onion service, they still can't access anything.** There have been attacks against the Tor network that can enumerate onion services. Even if someone discovers the .onion address of an OnionShare onion service, they can't access it without also knowing the service's random password (unless, of course, the OnionShare users chooses to disable the password and make it public). The password is generated by choosing two random words from a list of 6800 words, meaning there are 6800^2, or about 46 million possible password. But they can only make 20 wrong guesses before OnionShare stops the server, preventing brute force attacks against the password. + +What It Doesn't Protect Against +------------------------------- + +* **Communicating the OnionShare address might not be secure.** The OnionShare user is responsible for securely communicating the OnionShare address with people. If they send it insecurely (such as through an email message, and their email is being monitored by an attacker), the eavesdropper will learn that they're using OnionShare. If the attacker loads the address in Tor Browser before the legitimate recipient gets to it, they can access the service. If this risk fits the user's threat model, they must find a more secure way to communicate the address, such as in an encrypted email, chat, or voice call. This isn't necessary in cases where OnionShare is being used for something that isn't secret. +* **Communicating the OnionShare address might not be anonymous.** While OnionShare and Tor Browser allow for anonymity, if the user wishes to remain anonymous they must take extra steps to ensure this while communicating the OnionShare address. For example, they might need to use Tor to create a new anonymous email or chat account, and only access it over Tor, to use for sharing the address. This isn't necessary in cases where there's no need to protect anonymity, such as co-workers who know each other sharing work documents. From 7c5d1602887f87250cf761e53ec05cc20bfa14e6 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Tue, 25 Aug 2020 17:44:38 -0700 Subject: [PATCH 13/30] Added info about bridges --- docs/source/features.rst | 11 ++++++++++- docs/source/index.rst | 2 +- docs/source/install.rst | 6 +++--- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/docs/source/features.rst b/docs/source/features.rst index 80928fa2..7cf284c5 100644 --- a/docs/source/features.rst +++ b/docs/source/features.rst @@ -226,4 +226,13 @@ Add your user to the ``debian-tor`` group by running this command (replace ``use sudo usermod -a -G debian-tor username -Reboot your computer. After it boots up again, open OnionShare. Click the Settings icon. Under "How should OnionShare connect to Tor?" choose "Connect using socket file", and set the socket file to be ``/var/run/tor/control``. Under "Tor authentication options" choose "No authentication, or cookie authentication". Click the "Test Settings" button. If all goes well, you should see successfully connect to Tor. \ No newline at end of file +Reboot your computer. After it boots up again, open OnionShare. Click the Settings icon. Under "How should OnionShare connect to Tor?" choose "Connect using socket file", and set the socket file to be ``/var/run/tor/control``. Under "Tor authentication options" choose "No authentication, or cookie authentication". Click the "Test Settings" button. If all goes well, you should see successfully connect to Tor. + +Using Bridges +------------- + +If your access to the internet is censored, you can configure OnionShare to connect to the Tor network using `Tor bridges `_. If OnionShare successfully connects to Tor, you don't need to use a bridge. + +To configure bridges, open OnionShare settings. + +You can use the built-in obfs4 pluggable transports, the built-in meek_lite (Azure) pluggable transports, or custom bridges, which you can obtain from Tor's `BridgeDB `_. If you need to use a bridge, you should try the built-in obfs4 ones first. diff --git a/docs/source/index.rst b/docs/source/index.rst index 43710291..ad4e0489 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -11,7 +11,7 @@ Download ============================================================ ==================================================== ============================================================= .. image:: _static/windows-logo.png .. image:: _static/apple-logo.png .. image:: _static/linux-logo.png ============================================================ ==================================================== ============================================================= -`Download for Windows `_ `Download for macOS `_ :ref:`flatpak` +`Download for Windows `_ `Download for macOS `_ :ref:`linux` ============================================================ ==================================================== ============================================================= Learn about :ref:`verifying_sigs`. diff --git a/docs/source/install.rst b/docs/source/install.rst index dc234296..9e284e29 100644 --- a/docs/source/install.rst +++ b/docs/source/install.rst @@ -1,10 +1,10 @@ Installation ============ -.. _flatpak: +.. _linux: -Flatpak Instructions --------------------- +Linux Instructions +------------------ There are various ways to install OnionShare for Linux, but the recommended way is to use the Flatpak package. Flatpak ensures that you'll always use the most latest dependencies and run OnionShare inside of a sandbox. From 638f48b128c62dd3e3a67cab16d99f9cb54a83d1 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Wed, 26 Aug 2020 13:34:03 -0700 Subject: [PATCH 14/30] Add advanced docs, and other docs changes --- .../screenshots/advanced-save-tabs.png | Bin 0 -> 18667 bytes .../advanced-schedule-start-timer.png | Bin 0 -> 47799 bytes .../advanced-schedule-stop-timer.png | Bin 0 -> 114019 bytes docs/source/advanced.rst | 41 ++++++++++++++++++ docs/source/conf.py | 2 +- docs/source/features.rst | 4 +- docs/source/security.rst | 16 ++++--- 7 files changed, 54 insertions(+), 9 deletions(-) create mode 100644 docs/source/_static/screenshots/advanced-save-tabs.png create mode 100644 docs/source/_static/screenshots/advanced-schedule-start-timer.png create mode 100644 docs/source/_static/screenshots/advanced-schedule-stop-timer.png diff --git a/docs/source/_static/screenshots/advanced-save-tabs.png b/docs/source/_static/screenshots/advanced-save-tabs.png new file mode 100644 index 0000000000000000000000000000000000000000..18788167f14f5d04d3f5aa906fb7eceebda643b5 GIT binary patch literal 18667 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 W#q!yTcYwQt89ZJ6T-G@yGywp&9;A8z literal 0 HcmV?d00001 diff --git a/docs/source/_static/screenshots/advanced-schedule-start-timer.png b/docs/source/_static/screenshots/advanced-schedule-start-timer.png new file mode 100644 index 0000000000000000000000000000000000000000..e633fb37207086421cf6f59547f05d7285564c7e GIT binary patch literal 47799 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 OI^MieS16M+3Hl!~LruT{ literal 0 HcmV?d00001 diff --git a/docs/source/_static/screenshots/advanced-schedule-stop-timer.png b/docs/source/_static/screenshots/advanced-schedule-stop-timer.png new file mode 100644 index 0000000000000000000000000000000000000000..4938f00b82efee96384f5d3e0d2906c24928fcd4 GIT binary patch literal 114019 zcmbTeWmsHGv@HrDkl?{x65QP_!QI{6p>cNz?ygOO2Djku4k5TZja%b-JK1}m_v?N4 zy;DD0YgN^nHEqlq-4TlN637Vn2vAT^$WoG`%1}^m$)TX$fZxMGJ{k6%D}X$`brzOV zeGh3q?@hxY@9|v3G+k5x<}U6=PG(RR_5eFG24@o|Gc$W-}0QdKKEGbjx+Q&Lt=(l4$Sq^!)W%%m)=ysYfJ%5I#?jrdsTGe(Qon=@zejdB?fKkqc}M@ zP;Va}uk?0zfB#-lQBgHz=`wQIBl=Gxcdyl?SE5Wh(6zNaE*csd;;E^rkvMCJYegnM zURhZY9LeGWSm5B`yrZHj4svsIi*@%_M*F9EHuVn<4vLD2=|zTzhqroy_s+QNS8$>G zEN<>v;mMEN+S~n|TwNKCHaC?%3JR_nvSw6k(rZ@CwN~l=J3X;9TrhP0RCq-NLqkKu z+|hj1t220STqKRjz%Nub6rD3eAR{YldFbgLJn!u6j2Imo%b6}q35)ixNaAS9W+NAE z2TWP9M2wt?RL)BOUB)Pe{lO5gNNj4!%VC3a}0Pf{{_-FA65-L7E z{FRlJ`jkn-bd;3l^^3M0sZ%TiV=l*kq%}M|{E?DU+$aQcYk%4bc4-ZJ8d=y?!Tf2;wJxDT31zJFpij-Y2piN!g+TtF(8-8& z^F28I$!|huB-k*kYko~|WU4c=JmDUW+~B@H)lbWAN` z8+JD456JWMRTL^o+JClv1t%D>BZc5x6ofK!K9@@Z*%+Sh`8KLWz2OB*&EnH*9JHfH zQwDD#pT{8z`lcyrJ>v`Xu=KN;feB~)3Ied`kRFQ@y#umUPYJ_Z_`mOk zc=|gmz!F;t#+4C|g*u#&)jP2S%SdTo`NUFXsTIp^`Ya55b=n+~pL=?N5vqDj`_Y>I zW_e#PVF}uvds(&6P0PYh0MBib&9d0^NH5Gn-w*h02^w<(AmO9QO!c}ncD62Sb|0}o z&l?pUK9p}XU#WL+TBVdPo|;=Hv-V@hSsXX|&gYU2jR1skF_>*?r>A|>Rj6bU6ea*W z7xJN}+py4iZHT_zRU{CiC6bJ0E`Y9htNa7q6*Q48ac_mEvUgKe+8Fqgcs*qp?jJIT zRlA+MKAH^jPOm(3N6ne*;Rc#u=|5WY3q&p&RcqI1(l0dKqc41;|C zNi0p3gdpNfOhLN0Vzs2siR3em;qED#Yy?G)W*kgF3sI~P}kmv$!^8C`A#AKXY* z)AT2iAmxdC>s8?VX*HzU%K?yqhMcWaJetz^X|8Z1~f+E5Nbz*=qc_?^Aw z={fDULfg{B{lWX5nZO^|g#$)GGlF%<8yGcU=Keu02%B9K)7rh*Imha~rJ9->4VTX} z{;o|pO?#I{s}BYzOS3ZfDdxLxQSIcGRE!1OxiaYCt;fO#zfGpO7w!m}(b)A_YKYk+ zNF>Bn+{YFQ1TK@2@xw*Kbm5b@^F>P{Q76(GnskrOjhU&;(ZiNzaf?Cp>SM4s1}_I= zz!ZLON7cH?%4KJ>3tM6}_%U6`np=pN&4}aSSFH$9HngqJkA-SpGhYG6kBQaPWcN{X z-=@7y@D$l%3R{pSRK0y^li(T(rO_o1~$bTLm z!F1&?j^&;V6hd{P*j*Qd)5#`e2$9foq|wcA1H|oKFGXDU8#&U1r|BVmPpkT1wgPhQ z*g5v;YYZdAmOW*g3)yZ(`beCccs-dr@X z`8?3t(P3`HPAbsj-0#-U{j|TwG;tR*;qX$dQZn|Xyooszt>e`5XfO~0p7ABsKw0Sm6*bfO^TxsDF7p9qD4i7O7K3%T7c-eoM&g`?yIc^ppLiQ*&ts#a0qzn+hU zSY~CxKi-2Zcyo^G5pM+$KR5Wg_u=IQ#F~oVKLi4j5ReLrVJ!c~dSA_D*jy7saTLS? zZJ|+a`bto5wXd9t&~K~hPLJ`d4XCzz0=wu<2cZxJdE_~AjBxq`Q8V98dAJCL(hKI2 zD>h&I(0_b#rpA>S-`b&bC?m%9ZB zA@keI!zg2!q}ZD{ZAeMbO<;q>E4 zfZKvd0jqaRjj@f;dRh-$nk)=qj-^|rzUtPqYW=uCb{YQ&U#Y#XgJ zvt`i~)@-!pOTcqaqn)nlZGov^&k=DR%XXQre334gwe!>UIf?NI< zfdQ#$4Aq~banHN6Pu#C>6R@k@=_ETAHuyj_AJ7s8)$I`oiTkYat!m!r;d*C|B&8@ig4uJQe&Nknp#$t?BA<4<#+ zByUY0P43+{Eqv-Jo`A2+)gk4kdqMW9eoJwwWH^fcl7w!R@(XCa2?iE*JcL7}NKn-@ z(;1CIe!wkG^>S=BbK7bbd}d9Cw}90#Ba8yx2(e4+_dHI?HmRT6N>O(nwZ^$IPNm`J zql*iEW*ZEYW9i+u>3zgUzRwWSN2ci65*19tO+`i6+7{Yoy|9Kv6Vu%6_u_l&E=4Ia zNH?K6{ydrty2LkEL^9sO!qjLr4{4^4#uadWod?;499EfBe|Bxe$rG6j=${bhui5*; zHXjkmhKA#r;(uGY^N8v-4XPX0?aYm%DMvegxWrn^Zio!-o?75t{NU=;fIiVJsDeU(4ZGDF|IDu@83t#|kxnHi zbM|@I8O$H%ezrR^egzyv=Ja36{i2dqb7o6zKKQib98R{=XB4!3Qa=(J9{%28)^=y` z7iOR^t&ynqqu+biO)u;T66k~V1kbG8+;uSxjrkxgFY|vg8nj{c=hYsotgE>gSxt0c z*a4R=+o~Wx|I_abHVXu^8Tm$Ah@}2Be#(yKP3h|4P)H8);{GU(zf}%r{Z@xKhuw)l_f|82E7 z|4olJ?Dju-9r-fNe?uhvzjbcNu)`%FcqBdgZ`47_BAAFAK6k+(-hT(*K~rpY+Lf)J zW*~s%5Pw?Y38v)V8-V!I29-aN;%{4&|L?}aP5J&B!Jm)+zjR*CX8cS}mCfxKbbjto zsn?o1T^PQycX}${;d6g}dpmic{C6$H+_31E3p|cnZ^iQyDCIJDTxdSIFVtC}QYion zL?h67{sNEiA()iiz`kZ@PlFjpV?;;a9RS(8>62zd_ac|TlFkBum9($mALUd9nt z_K)Iuwwc`%qThODh4QS86*XsR-t`L~3TVaM0DcZmEwV(FB@M1VuZf#B^f|K};|_|r zIcz+UWH;3!1|$MGeyA2u6t-C_Q5#s9R@>-)vt{S^;PHexL_-Z;M z+b1(JF*?jb^W{ujyJ#&ZlsXDv{E$j^M@?GqM*?nN6B4NYl~TpIG8V|w*6wi?qLh@1 z#~6njP=BbllgdfpP`K9j9b@@k*VkE02U=Ohuk$5ZGhu7T?}G34x&>8a36G|B(y zsg%eZl2DU`c~Zves5^MMxYLpBPQ2DP?X`VuODZa&$8t21RmzikzD zy~%@rjm*g-r0;aM_1^WWO1IMmgq7HDYxJ7=ocu#M2;a`ekVVJA#jTH~N~H*}&8)M< z<6s4=Gx;Q2PP1)DHiy|g$0n3CIhCa?)?yAmAxJoWT^Ge(cG(Ip9x>ncq#(oTjjcI8 zi^xDAL+|ekt2^EhmG+#=vkXK)t!`;`a6vPndLAF@KAS52ERU1q9gWX{AenAZpx5g5 z77p%>!~U<2*bLe(-id49MZ)$pWBw@Vr?@;qWb!>fR<2p*PfEHjgfbo4J+b|K=x^Y0 zBqCE8q;n=*&lx~b6?zZ5VWL3e)!~D`vuA$NbT{VhztkvHTnmsTaewW(0}n=wq5SYw z2o&9~<+8kaaeSE28<2rEY<7$u*Qr!4x6^w%1rQH@SsG>rDUzHP(Er%XjV-W))%r)?eMMOqmcJx_d90XPw&G=*2Fwr3wbaEa?Feo z0g+ewpI7uW9Nmvsd}!42$OR|h8v(rEQoIhTS!?E4_ce2^6v|g2-$iKAVqa*+e=&Hy=(GjufC2xq^*Jrhy zl!u}lnwpz8_x8SYn(^qx{4t&(e<$|%ef}o4cJZ4$#S-C+PUK!wN_O((POg_29>M3b z6Nr(XHaD=xF&HF#&eD8&c@(W3r|LKn>oq^C;pH73xa;KhzS*$L$w@@*-9{jO-OdMq4zEMx49wL#Q;hiA+Zk@fceR{ACjTz(*H{m8HD_R0m2)GMoy zqt&E$!d^`*R*5Qt{L?iKOCuN1bn{q<`{9<*@0skdvq9oztLm;zwR9)@s59$G#Hf@lU7f* zf;L+F2679^x~PvaLGIGk$difml4gE`w0Bp;}^%Sh)xs^r1w~5m3pLq|(7u2CUedsUi~M#5<=Z?Jd_Jv{ zIDD!4c%0R>KFY5YZKy$4Y>2%R^8(dAc8 zll^^?A3H9Y_qj;h%^WX%>@ z6~LAA@CkA{f=I)(rCcEjai28h@5q ze{uY@4qhjgQM<3ii|FpInKXNj-qe*mAf??K_48*2>s{ER%HimT-kh|Kmq@>gBjqwB zR6znTp`ickNL%mg_36qTMQHmk;NJMsl=l^(cwfx`-G1^nr+Gf^V z2afj#%wB;ej(#a60iC|_WTFWi!{=$~AXQH=vf zBp?pG7EngWb5qHqwwGdn;`Fl5D(Kgf5JS>H`OSx~V+ki`09t$`l>xRJr`hF5#B;h+ z=Du2jYy|7Nr{eP$e7_f*kgtV&L6jb6`ixFNHLiLNPEI|;!|)(V44y$e`P|{>+#85L z4f%?QQ^Z>pF>7shvDHt=>q7mGwpC+3eQNGxt_{sT8L#$w&W){80KD!-B1io<=j5TE ze~TW^EELl30ul@Cw)`eL&N_3Vo2Dn@j)sMuGBV{(do+6ow2?YnXmdSMjP+lrA$xNd zw!W8BpfuRvF>~;_)yL+}ZWwvv{jz(=mR>RE%jcoM&i8u;ML%zP=jU+@3=AUO(kH|w zoKJPNaqK)xbgJHD^N($MeDhI&gI&B>c6POT9>Lu^ZE;Ea*z*yEkQuG+0eNJ#w0pjh zUW8M-I-75BwTdjEL#0^0#(uSho#|?>%3yLhiK_0dT&t?ULJol&tK(=J@>moi5%W$_ z$t!w?VKE&P=090PrsGNWD!sNZ05q}sIgvz#n!X**1~b?0gFBNEK}C15hDx{a(~)M{ zD|O-=QU^!*EEj6GFuK+rVeszmG56VLj{G)Eo~HMG{*=ey6IB!r(?rDYKTbfD*owz* zR9rcBB9@z*k9;|mn>EiK)KZ?&9J=8j%(8@Q^{Bm!1d6BLQ%~_h5p-|=EiU+uw$BZ656W7sel``%^i{@ydMEMj8v=k4 zD9M+$v)YU;`V2 z9hId8^@&v>_dhw-<^HHzV2Fx7)ziqmqwy{L7$x|GhpYwpY@pJt_5BN1dec7l+_-+2 z0z8Rzebv{P3c1W@PoBr=pQ1vkB#%LwDxyW!4%M#Tt%m(PS_^Imz3_mRyMrOHW%s{Z z;(vU*c)JVBtXMZVjhXv`vF>{|sb4(MrYp2bF=5a^4|^ZsKjCp{KA3#*MLS5V?&d>i zEzA!e?+yit$eEMwUo8sYvE-W>e4ZSvGmd=kNHXxwcoY$+*$<}4S3^Q-B(>gTAkZZJ zDYw9OiAgV2()0U#lcPzrxJm7|Eu*Gibu3Fty;U$=c}z8XLydT$=&^2um$LdF){>EfA{O9myy;dV{!{%pag*I~#OObtjv^4W!UV=hQ2 zOD<6h)z7`kGaL@`z`T%bO3!JJ9r`7S9c>U$Tt!uAT_8Y{7c&(r4XcBJ?VV9!;WxpY z{AU+{1`4$IKPS$GYn4Y+J^VSMB052!jAn-B9Gv8nFSjEYcea;ONODxam>oYz)TiOD zcyI#R!I;5J?V@Fu#17l^VGJp_zi7^H#B^2;a-M326ZmV=7WmF&C~YScCJi2x&^LOt zJM@S|J{zLx($6n=lfEr;X5m-X%I;IFLBO)ZW_6xXxO1hEKJMhAo+*UUdv|SQJV?X; zn4QAaGT%K<6FN%8xH<4(Z^eW*eQ3<-~ zkP(a#HE$GlOP~$v&eqHNmO%N6pJ9M_yqSU5{OGCA$9^HVHx=IuJ_cC6WC(3z69I#_82 z3lISy2>;_1HC5HA@oTeMc3TU9q^4YcEr3qiW9A#gp)GQ=3KNTgL6gOh168fx8W0%K zNZIi7`;mf1MkU&xQ?gH&0cw@H_kSu@th)GY^RVdgAEeW_#}_~~ohB4;b;D!B?Nk|D zZp2hK+20_Z-i2Te8T2%9aAO6TnrDmLLipB^+Z3i4a14X4K23czi`)66cJ4;=9dTGf z*O+vwM5P!~)gYIHfSIA%&pr6gNk<760nifjZ@7zvt|0|=2$1m|wIxj`vtN`nwXuL; z%EQ9Ng(XGE7J9{IY?`ado}R8;Sp{t=1vscODB zGNeY7G;Q{GRVyFa+1W=QMt*<(M2Cps8EY)-d5y}cRiR_IVL?@;M`kp9js<*k>vu;}xed_}0w7KCH}6<$P77rTSsWpLPFCnO|5oE{P! z4CKXFCP!58I})JHngn@#_|{qOT7g{*l#jrwL)jJdWAgx@eN?66F-{kXG}>1NRJW8o0qy5sYMD}=sBR-gwt~%5Q_~xFcaMBNnWcGxOlwThVXISme~#Z>6xYH3Bkh-dr`$O$6Rq!&y-@Bo^^Yo% ztI4D>noR-)78VzkDzrJQ=gK|34aPG$O4KXxA)Jom#k#OUnY2B_!i*%cByDZ7*t)G{ z$LI%RVu}1QOzE=C@$t6hO*78ErXb&?=bYuXi0QAuo#ih?KT=J-lTdMfks}^;5U}|B z%Ec86?h4NWuY7i$*UrJ+ohubNF`;$#t2R>FgEjtJ&TaMi#1*t}xY6C&QfpVkz&=(A z^cJb${WE^Q>QvfiIk0{YWH7M1yGE{Sq!IBfg(Rtx-7xRbIoHtlVZ^UK%f_3Q8G zGr{Q4v7g&NK6P+QrF<;Dzm=v4t#}9*pTq58%rzctt4hBTmWfSwJ2%0pYW2e{PvVo{ z@o>)!zSiW0%DP~A`Ht=a$`GR|_0|D35Vdway^MfL5 zJ{4|V#;vzc{v<&K9 zYj#dT(zN*h28J;&SBi?R>t?L(I2DJ0_2VNBmRy!G6b1g+j6wZeaBOx<8IP58gx}HQW1I73?&OdB> zqnds_`!FzWCy%!68fyTS^=6kq*YL~eI*xyO`?3}+ozH}k+ekkC;5(A8VZCK8x%j{; z&bC>fXzuv@S*Zl;R4Bige50Kp_7rR zuDMS#^<{?1$W*jQGaQj`@O0gx=B0>04qt8LIPf3m=7g&K(=wr?Pyhx7hDN=7A(&}j za95Hva4P+D2dk(z$>UxIxAuWyWLc!hiOAbMGL1oI@zqPJ)Av|f@X>`TC5+hg7!g9> zP+1)TrYL|%^JMsMm6^NK$}ugc6R8e0`k@n7Q4-~^ZC9_Tit_CCS-zppK3zKa&LgdP zR}rno@M+#V)tFXnyZa1>$cgQDcD!?6Ij`Px^=W;U48dE;@|}qMGRsDI0`>8U-yGXW z!Dsl}AzuAj|2ZdJ^C??;jPnCp{Dd9LtClbT6%|Px(L4&Py1Q{2Q_va&%n1JX?1I>g zGP)_PfrkR8veq$zWQ|BccKzat$qc+9@9ZS>?o-9_OEtcrpdh?KM|(OBw8bP4_HgPp zM||b36q#cQ*|g^gMwiW^X!}UF1s4&z!t=YGK;Xp^xMCsRC;;c)caz)+%%SSJo*C~?@%;Y2 z<6UTFP032@Q0(SAd*iliwHeoC*sS0>eUEa_3~XONDsr|k2!jXGBvTE>+|f`_);YJ`=Vtzs{!nBy1`(lSSL|LsCv&ai zsAaiekKrlxl zO>f{EQ=mjEOkYYZ4`cVG6J}bRE-AkyazUq9PpvQ|*V=V%v=T8veEZMIm&vw!!t2An zCdv%FQ^oLxZ3~vRsUsKPLaK`3;+p-e%DckHN{2#+#02UT8_qoCE9lbLyFjz~)^p(j zntvi#xM?7SsHfWLuesClId6mQsTv$%Iw}dg@1W94o7;W74=(Yabce%b#_ck0=0NJI zBHYd1Ui9L|UGIpQ*2JF)uo*VLdj5&m-r^@3Y>shn-}|9dC}FJ&ooXbR28pe)nxch? z=n^UfJShZXzDw&8k{V4HO0DK?q0DumPItU_b6YU%&OW7%F`?J@!HoOHGBbL$fzB7{ z4jdsNKKADcTlL4s_ zNPJ4!ez>ujZ)Hh8#OHRU21ig(yb_?-)g!WNWl#wV=urFmHTSC62H1EoT|j=nRpoe@ zOeSZ5+>>iUpVc7n_NU8T z_qRBQ^2<6HT7<7fL>1y;EQSY^a1`>@`1NtVgGj3W`Menu81^*39LT}`@AK8-UikIe znCaH5fZ~$QDJIJeb*uOiru$+jfQPRo>%=|z&+b2m{nMzh{t<&LpTkBMk+TRUgEnRW zq++x>wYI+g8f(`qb&5z%jBCM*jMu#do#g2)jku&>CDQdxtlaG}{<}fUW(ojcJa!ag zaKEPN2^-!r^kRl_e^6H!l1W6Z`16xO^kag1DNG0kF$!#3yRtuY)HNvV_3On%xYU)c zCvvcc7_WkMcRGqx)j~e^)g<0I(*zM9Vdy<0iB`|6x&J`3A_fZV(~sYWzI&Zu^ceKC zoxVtpUB@s~$Du>9cm5!6udi*|G24T;sMAhYQAkyt88tLF%ih?9KOR{J8tld`%NS4? zVX1X#<5PS0Soe2RJyxc*{_!;AY}ict(K$IpoSYd1=&v`+0HKY@Q-vZy$=iQnqwI>t zd3t!Z1nO%bw~udfMvksi%U^T}Au%CE6Y^Yse@{-UQR#CqmcjOw)%q4UCVq%_&)1uK zzY{Q{@beb&!VJl{!K3WL{_HqdLiDX zCS~mZ9{TO*|KE?$|F;SA|9#|!Mc*DGJ~z`_nt!AvN)A(RJv%Z7HuENh{#B}0md$M! zS{W))^L)-j&!hLRHyF}mep5gC;A9Bm%;dC->`!zsv#Hmv(XMFhY}BN0B%x}6UZ^#b zX_(I@3lz1lfBvOqt%@`R0UiIe)1}y82}fBoZwM+e`)pLN&4TZ2&iM`&T}l%Pt}F9j z=mO#Ta5&53IHa+c6#nOh_+sKErC`Ya%@NS*JT8nOhv#<74dVyO_Wwf@xO}hE=5cZI z`4iVybOiFmn!JyHF)RcZIJAJh+@|ux==Iy~Zni08QVr|1tso>!H|$i}|DhAaeM^Qg z8zEmpeZa&_UZtQ&I(h>i)!zfDE4)WUBx7VmsauThHwe>!75y8qeN|nZb|nHiY6miHV7aL*olfnQ>3OLPWMCA&?1`(V!z6tMDH{3qjmNYGmY}$jEBy>PA(Uy_-*Z z1_mJXm+)3W`G0r7DCO#bXZMzer|=8pezvx@s_X09pMwfGq(7CkTG?1wNI>Rqv2*GD za~Y)Zm*?f@-$T57k{+4G-eY!r*&oRUK@jQ5pcauVq&5m+Y_sl5CHzZY;m?K;!hh&A z+SjIVpjRbL>zJ89z|x|=4P>@4bLY}tv0B=6h``gw_kN-_b`d{$C@qz6e~2&6Ssff z8pGbJKq&fcF*ieEQ5QbVx8T(Q6?2%@!!mpmMPR{V;z_`ZYM=l4)2L|mW17^{hE^(S zE9@IX__eVRR6&!qi6q^KaghkY^%^IKS;9&c$kyy!pf?{86cLqlcj>FuOdc55Dpewq zqf@}WKZuEkN`&~YC8ZCPL9f}vcM;B-;CWc%93N`EDmszS4spG+K8IfE^H3&SUN00K zd9e-UypQdnF+~%`(nKgQ@2w zmV3{K9OAK4%)mYvcS}NKoyokHNq@E$ze~MQ12AZJI(V_=3MRCAG~%nd9@K6 z{d6fJ%{^#LtH@g%^@mYE%mPaD=^7(4&pt*D;JVf)`fPXmvvD2UH)NL0-)y~5(&4J$ z3Zvc9U_8ro`#$bz?1!2ll1Dq9XN{A|EmDU;R+>CaixU4g4kARXF5>rET)?w=gYJQW z_i*o4q-Va16{p@6zG^**(9FZ3N1zb%zb_!-G<6H<(_CQa_QDsZalI#P_( zVgkq<(Q1-USwn~^1gf(igK6>ww_uZ)mOCwh7hiXTk~|tF$@7k`LDwuC)RsuQTP4BS z4#P4)Rn&0uofVE1-e@zoIOBAao+cL`9J)Op`MBKI!Kn48vGdT=J2#@i72YZMFv6_y z(OxbUn?4sHs^mg)aX3IcMIaeLfG1XJHHu<+&o2((>KU!|x;1H+F!OTf3$#8?oSyyT zDt4OE_qj&|o@o@|@LB7h8~DY3EO~yA^VMa^)ftN}q2p1y=8-O*;=dfy_0u*h=%-WI zJbSB{oY*Lsz$q5Ct$WJ>_meS*%q9?l(aSU18Y?fdV;AE}g6Iit#)_QkWHMscB ze8Bu6)+%KD-XNoeIvOt5x0ml^HBdYm@iA(NM0U5aQRjCn>9J0Gs7=cHPCicNCaj{- zTdLFq27I&?S^TkNI$5Po||`Ly^B&M~?zta?eXS6Ugn z-#0EaZ}Y3tAaE-l6|&5<_=>_1-i(8q1s-{9?BvCBOZ15X$2S6srqoiS* z+C-m13_5P?($6u6yXeI8fG@>B1-9+Q8=uQ1=2AeW_)$;Fj~s5`x*zh5Iv+x6ncNA! zlsvI_teOE52yD>kNZA9wo|)qT-v0O#{K_OA!BZcubmrT=<(pQGNiDy-^&zPo*zU7< zA?GKEHFix+MhrcE@ObfFzdSPzS)}xGWsi}5jWb%h@gYikA+GBSTJ#cEn0*HR7bl$Z z4bAE&|0i?h(kNJrtH+=5D8`uvz`r zTo2n8awG3!3}L5%2hmT(_+-F})UAi1$bRFlwYAfPY&}wlAy|!nOu*$dWf#sH3C&?dNno{hgUJt>-3IHPhQ%x@Re)0*Mfe+r~wg4uibSAKny0U zy^Sgjo9SG!3PGh#oGal9yC_HxJ48WGzgx(LvH6zCL5T2swH&C0QQoUsVH~0H&z%?G zB99S)Rm@k}CsU7BEmjMribsu)uS7h`l$D9l$Ik~~eFgLS+-@d1z^{jcC#$Q3 zeK;9?z+iwKg@@yi=%IILjolsy$<{rn>00Q#0OvzX^gJKRhQh0bhmElFQ&U&vdeH@y zywn4&>~n|659KZlDljakJYM(EORkdrk;RPFQUJd*SM9-!BJDlZOpV2$ylmjJRk~1_ zzs-u5pE?Gm%9DQeW5)*WCq(Pt#{$;-9INKv71fWhX)qr0Eq*$g*-rL7*YPz3G4 zh@Y$PK828Ijk~LyKHZl-POu7Er+(OK!mb_d>&$>efuVeAgrx4F?>r=qBjah8a?8^{ zvfmA`Hx?V-hf(B?nF5+H0w+7ZDp>ogtS*c(v7NyCcrwqnN3UdPlJj?Tn9*XmiOAl` z8S9n(F0A9qcqBO4eBfh*kE*P#lZUdh;x%3&wfVR69%7>) zG|ETvxBP916U&Bu)6+!4j2Lfr;NiO?xqv_^-pi{#47QISH3Ef`5BY$ow^y6_-%`u% zbYP|j3U!azV;1#Rpb={l(E2g~L^j(2b&xi@;)W7ab{QT>s zi`GONV!|#?Ha@J~!IaniyiyE~YQ~KN)eknT!m$_1)7a|uE}SAgN?U*?)rnBt|AD9I=a@c9Vm@Latf0r zRZGfSW#j~F6g{iD5$pyCgm*_B*^e# zwbQRaoU(d4h6D{M6%v<8>z+8vZs{JiB@FWowwvM3FmM{9JChc~3ew3m!4@MYo-m$y zA}S-$GfWeOa&qalK8Qc9zq(Gc50pC=pGCr7(OA5-R$1NUw&9yF*_;YQV$90G2m_Bg z7v59U>jg%vhp@iZl@QW#1k@)PbVDkScEV!v(|2`~cZHKxSC{gZRysfN#}DVBzkNy3 zbW`(>!?Nk!Ut=ICHuoE-a@4!?JcK%2hMD>Ht6z>in>Q|pWVT>Upe^qB$@*8GkpL8a zLus7O?SK#S1K$HDVR)yNz`Bq3+fF~3`@NX1kae7xGW3oY9Pxtv!9qitk>sf#?;%;M z=L(O??xMmEC{1HSUYpBkjN5=CU(}AguSPKN^XYc?Vn7c8* znS&z%dm0-%2wd&D(y(Fag}QAMx60fR{wd zUN0NHDr>;G{vW!b*jy(0)Z_d5yNSXc!&I9j?4aZ$h zaccdAa7u)OAEZv>+{@%gThkCVdE9nz-_8`Ndo`-}5u0>VJzK8-fWsPvRnEU9 zWOPnCcj#)yBg*7+Hta`Wgyhr%4N0f$w((O~j!Ul{cr;HlZ7$i3YKpSon%m{+QmkW<|GSS4!b~&&L@ z3Gq3L*H%Gt2h{Sz=nZ}P9kSF8yBl8^!TvX=yd9;Ns2g{n)5=!E8C;Hm{mhwtapkw< zqSBZ&2bhX2XjsV~C}gFDKjTZKh=2ZE0I6QoG_9|bAT~Ijxk;e-t=}HG>Q}8|OnOc@ zPx7>ayn)>PS8!h-403c_T*<2Sk?2elI@4asYNS!V3 z7Ys$Sk9S4j!`FJ(g0T~ChDE;N=(f1vg>P*-YxPMf( zp7uV0%zMF|gxfpW|5G+Rjav9%Gnl3@Sy}pdz1Fd(@iURIQ}*^%#?TCi%BYXS0xQy- zuRo*C9O#nmq+DWxTFPs0yq3+ND|ccvG>~H3kFeo;@kT?xas*Xf%AJEeaWspo!TpU) zJpnP(kRik7)}dhAqATCm!KbmA0UmTLO>tK9kTMNMvbTfJ8(faNBWgqO2}phO#!X`> zWuJ?h#w&F<5yWfF&Y@4MeKZwP%}7Qjl;kenteq}IN+H{@SS|>cPTELDO=2svR8EQ$ z*2M=Cl$=6-{jS?QJf0PSLXjo37_m2!l7;CBKtUuB8)R^xXa%g~-lAN19_`6S`D6k7 z_hrH(wJ{-oDDcn!0=$cJnvh%z!W-79CQo?+p#MHb+C;h$KHidjq>Z$UIufn*w3HFlP0F$- z6SR=EcmEXUFVo0qvz^MPTrVZirp;uwco56JdPC5$4;hRm{2T^>?HS;as3#ER&(KAt9C3r-PMW5<0s&c+BW=9K{*ol!}fdc?}GBq zP-Jf2B@tCjrGVgI7{!oNA%&f5Q<2|I=Cz!11U_KQe9hWOP9y!#J=bJ$TICRqp|Gi{ zs_h!l@ka|p^Kmb}#UUbjQ-@f+*NcgKQ3(_FpbE0shOXzw6{^sEON;~Vn{tSH(4_c@ zu5M_Du;~Nc`gE5kBfx8>ssp8V}4SrQFdtJtA_RI`GFHm|i<)+1d;ObauN${P*qBchqeeEwgaX+Uu z2wHjH@R5S1i<{G~MY^@oIJc?Ferd=^6-4^kTMt6RZbDVnMJvw0(8UI-if% zksLPtu}F9;mV%*M!veZU^noLAj{kjyGG;4@+vS-RGzr~fyoW<}Mn1@Sq7E+D#?!E4 ze74uqPYf|BB6p$X8b!`}fJ4KhI@qo?|Dr@Gy&N}!mN43A8;&#kHNd?#Q-&@&_#NY> zswZZAWjzlg0<+JwGdQd+QHwKe7 zk)*e1ebK8B1JGaZAI{U3lEXzvt;`KL=7eMZ5KQwz!#8X}H$9{g=M|`;S?hy8KhL9L zCNG%ntX60nH>vrsYc?mLVeBHOK^OaOWkq+>i+eu7RE~3u2-NFIe1Dl3amM2_kY#_J zqyeaD@XcvwmMp@Vu}Om`Yk~r8nIh#i+NkU76TfREvS-x^YN05f*a?m zHj?D`a(-dE7(&~UihOW5ZKE}vs8r>9sT{ces5-RuXP-L?RSstPa6~fAx5sWt>NcF9 zz3S=WDxelKf0s<8xe#ANW9YUji8ru#j&Zgfj(?Lf|LmkvV$50edJf+UzW(l4&DV&^ zWPIFX^M9Co%dj?|?ccjCR*Jhrad-E&KyfHuAh^3bByEA>?wV4(xI2O3UfkU+xCS}t z-v8g;&vVYp^X6P!S6+}inVB_f?#w;wv%c#Vq7^4*IVQ+@eW(V;bc)=~;`HOCIW;?g zWt*J!3umJFrU+QDU!wb&6XvF*7xA~_lv`mXIM-gcZw)5k$O`vknKhW{h)L=$D=mq& zfMq6kU705{rdX7IjqwlxNjpwKuZjRXp=^!<(g2~3`2CX5YlnB%hHMgJ%c3>lEKx_? zfM-IYnCF3mlXkP?{3G{USH!yIgyUHNoFwJ`(L3fp2cbxFY?Za{B|EzJMVFLKw6ah6 zWRK`tN1_yg#7;b2jn~l3SKzHJ3q28$G5?^a%lx?`!tZeBbYDS-1*y@@4a$Zif1Q-# zwV-8u-qyqOf4>u=&B`X#`Tr6=|(ynQHS8ng0F+i*FgETec}O zW--E1Xm+{W_eh(TnuP(+2QlRdpFg=FBhjays0T4fZS?8*rNl(^aSVMfMnPan8vxgx zEE&@5OT0a6Nf(vyZGw^x28s}w+v zd$xEy*0+t49d9+ShgXj1WW%-X4!7ax_~oMC@1*QDFux$=qj0P#?yf6QF2*@kph1Dc z%;UbK8h)*oXG8JZV^_CmwaJ$R{jTDP8 zB1Cu7>Ex#^2wCU$X36KCPXZ0$5!LPk@NnIRjraE$qUB2TOYq4-7y)~NlMn*sid*Zc&e;Pb&UZ# z9Urh6BB9--uVt$VoI3I>9&HkZfjSl>?MJe%k>p(sRG^N;mik5?tGBXg3R@m1T+Pks^NxucLrE1~PER_BF~&M@epu&Z|d%voPPPHxEc?T)eHLodw~xH7RbYGYB7 zr2lD@T-#g4^mZ3K?zZBgG@5;TOHk-qRr)WdWWM^TtJMb2PFefi9suJhY_~k{JYJB2 z!)YTN`Zbmqe;>a!d{MKc^yd5hHhZH8Zy@%&I3Lb;d0Lc;r?Sj^+upF1oRO6@@A!XpbH=(^<2lr&U6I%=sD@;YvJ$4 zkTZOfi+&LLHdfBJGvwJcej%5ytT#sMV3+f^wfte9CLmcs$(Nw0C=8nTJfqN#jt;*3 zICWzhiSyj-_BPtV3FjT33$(1&twmbA;!A+rWoxFX3%Ec@7#aksnkC@}F%jU_5y!+)_&Sr1Sc3IPA~{woU){Mer*XTHxL4Pv>Wa$CNkc zs?6XC-yv{tCTLxL0|9?Vh312j61tk28vNMQ`Qg?Do`(K$rc~GHRE_1|qe@g~G2owf zc5|Z@5=yPCENP&P=S26o0`r#id4chAoYUs=9YZ8~}LPjd?5ECxt)Zv{fv zHa33pll=2l#X6sx52QZ)Yv_Mpo~iiW{@cs`+G3YunSb8g~2wrwt~j3 z5lsWpxVgFEK8{U6k!2nZ2K(dUysa+?N=U$)hw~M4A^+o^%=w0;aK~%(KBH-GZ%3^o z8-@!E*p#nh8)^KWoz?lTZ8Sw<%hT=Q?g#Ig)pT>rnSX|=Add9!vEtrGeW^tvE7hH~=EJ3+c$D_h{AX6D z5)^e_!X1~m=6!G>!QUwT-^Hp%`OlhSzS^45qQc!F7jk~vvkezdVCERh61|xmj{eW6 zvcI`g#WDdJD|;+x;E;evk{DamLQbOY?hMbK{(Y<2p z{wHs4qWS?rBHTC~xyl@vobUPVHP~SI1 z3=w=7jD9v8Wu^9a5p^|ZAIg)e0*^Vt;)3;6TxZjxayhEKuGBpZgN6o7s3 zzvnyCl!D35&lb4ir+Pw#IwCQ1wl3X&kMk03uV#$o&_N2I&TEU%DV9VERU*{~G|lzL z3eSXdw@LyS(i$b>tiQsn;D>>f9<-F^nnnlafyI#2)e7pKM{yU=Gitw_boUIu({(IJ ziIF-pR8(GKd;eL7#R3((t5}QHnuJuEP?a%LtOomY=^OUKqtL}Z5fN|FenD@erTdoK zqEsr5dN`L)i&-vV&Z!w@*(PE2xF3?TpJReFvcn8y5ju(`@bS}S+Zw@-o;LPQ2<8-t zkYBRYW+y}M`FLJIVAsb6La~yq6#y_D9?v`W}MOv8ohMLMcv^rCgs)rhBnX zYlKO41g3-8xY)C3)ijz}aT!-u^$gJR`Y6s8E?Q-v`fcoHZ}mNz*GCpf<(fe9U1O>y z3OH^H+*P#iGfPy>B#ZCLXraiQD-WFyD^Lfh!k5l>k4-pZw1V2YJVkyhaIEm zM1A7vg%S(e+IOv+PyB@IV0V)yCkcW6@86sIWD;HM?p`<^3k(ZC;Paa2`^ka|K%2Au zNdpwJR!$Fr3hFhF_D?_p)3;talO-ljPs8I`X%I)_s3+-Qdeqb$TEeVSgf* z3NDP0YXljvZ+x{RG5RZwc7JwL%J-UTL~yZ-OSi?r6f~BAI#1CeJ{wZI4*^Y$ zK>RFGEykroAxZu#?u@#r8#L_RY88HO7?BsLmv;uv2}%OLA25@R9C}CPJLwc9cmjIB zpns&9dz?1@USAv$um)0MGDFCYx;q$)mw!bnID_%yY;AI?gd)+`2TGxGeBafiUxy`S z`8|GwA+x5>)2(|1&#H!OiQxz`bX%J`k{A_fl*5s*8Of^it_M^*s^yvxKNWhWxK)2!o|`$Bl2UvcIZ2FU_rfN8RMV!&p#Kgyl7lTSL3OV-HgR*QmZxzFLc62TX&3m>Is)5E-5rp=KnP6 zxP3Et@rr4UvW1OhL!g|XS-t2Xf-7~Os&3r7`)Q^G{@4qrH8nX6KUm9t^!n)v%`f}Oa z&wS|(mVjcReW+8&G%h>M`6?oFSeYi+g_$}E%}A3lH>Xxfm<;A)p)Z(oMAsBs*$d)n zM%=hq(Nkp9UOlN)s+0lVqWz-JY(jwhI zQ)3NR#C501TOj@Fk91bFD^0qll>76ejZmVm2_(&+?Mc+SnixDVxiGF+y}`H)QWbc9 zlGk0Th(@$>$MusnLjCoW^Kd%0Ojoib-uzBPXOMO!I(j3mEOx3$T`rUPZC6ZpMU}z# zB+SHN!%;Lk?-WcsU2| zP1)waTELu;c6!PHZF{+6yl_!#E%@5%rw5I>%+1gE$uTMNuDye=g8BzJ1>8{N2!<4d8Je>+-=t zTg4^9{w5g@!P{9$YPxa==E2);4egh_*j`Sjr&A?#a;f*ijwxl|>N}(XT@SHuK^d#8 zdcYH`FTRFogpK#fY?VfG27A{U5oEYeX_M%dByNqx$+rTIdPc`}Ua>+r-JaW1=qk8V z1cp)@6v81bf$;mVLIF8a9w3mpdNCbgSyaw-lUkm0k$8SiIKsG;_2T5S1OrY2VDT!g zmV@9e6!Ur`xh$xb7$U>bC#J-_?-CKp40uYtF4r7RkzWGv%0Xw-2U3+y;;r#epEuoX z^aTpNMdl(BbUc|?%<`8A6m$KM-vxmaI2i^Yb%JENZ|eJ6t6*?eg5!NwKIpu zmXeGq7Z*aLoGI#hnlY-*9Md2)C#qNg2Zs793h7zSShNAT%)&gap|R9*-&&98+|LK- zhJJ&*HN=hr>6lP(|Je0)A%Q>~br%+RR78GNZlg>{Wax3LqkSpHjcg|x$_j{giXT<2 zs%qQ_ArE!=C-Kj8deV*~c5glLQ(VHFVs;DUY%=q=<6*@+H_&^Pc%)o>XpOR?K7jS= zg667P*^^!RnU&WT7A}>OUA_H1G?kMSXf~~)?AB4-0v%t{s~Zmq1!mo%+RS|gaRRvpUdembIu8n+0ThV&qT}5B_~lS z8V0)ayD9zfH7EW7o%axOrcQI_qoTcECnXIXNtk`lgGfjSQk6x!37mrFGSBgTay8*( zCzLI$RA*UT1a0O^pTh>C4davElK65#FTQeakGLYy%UZ%cr~%Ik;;){&*x0j_EpUL^c{2+0^Vx6zdl}cJ)B{OE00CPZ)EqyVi!gbpuwwGui^zW`B;|)=0mN@ zS3?6)uo(O$fDes5``ux9s#8uuSpgewR&N^NS{&cSzIM+v33Vs4&z_ZPXH1+q0gt7M z4SJ$VAkU*XYtR$@Ic3y?snOI}g`I^uW*X2rY-Y|9Mc8#GD3JBDKMn4SrrM-q#!M!I z1$C?J;uE6z(XH_e=jvtE6I`ITuSLPTk?e;DCk6KSqbk)U$ZQWK|GCBJ&C22-$9uTM844T3UCR?XQ%{QZTl16+eRO=dQnSp^zD zD4!@4LF9@ElUTK{ZHAXB8?}Ce3bfLa*&21COx%d7j3-bMom-X72UQ z(JouN5Xdgw2PBLtI(C<>E4AOZrHP#o%~a_32HnT`&*q?--Skbr6M|9NZkUg4fKIx4|APL zI$q}>#nFmob8`7`9}HpteA^Ug(EdeDOUYip zDv-CBssKr#v03E(usBpkSE69=5&Wqb;N-dE4Xz+$H<<}RniH(W-G-fX_~W4UG0f(E zcoxS$l88ux0Htm^0{k@#>1)RND9+nsia*yA=|AZ4ZWnGpoR7Q~nMP;G+3~9a+K02& z1RC-8rUgdY&V04NWKXR(Mbl3n%X=2Bh`XwadCYlkFOn_3R&?>P!acYfUetdUuJg)^!KveQErQt`gL=$mte17hgNv6aRw*stoiy9`80M{ z0Ei?WUFe5)F@JP7<-u=cC%Mf1aWVeUarW8I{2@*m74vEJCnMi3K-IR3;w=7RF-F=P z+lTL`!*1Kzsp}XoD(070)=vxS$VVsAbtNmzd$1C0Qp~8pngLOxke=B9u`a8t5Bv2C zX$`%c#%D|8tyyHeBQ0+xoecb&fPIT;rDOH#3i+U$P#)rW*wx$bQ5l`*2s#P;BcU6Y z2dhF_wKVjUcZ}H!^)BTOCig@jjlD;e#4+FPvlQ*7s#@|<@Ga4m6h!s7fIaFbTc z{BRw5fZL~x@l>kCfBeczSK4JgogU?pway868dB!j0t78T&?HWQz|tylXV|-fqsVE5`YmFZTFMz;K`xM z^QqE4dr?Zk=dB8XWWpq2%zpZC`7x7#j6_^+Sa}zSF_|FO0V&OMW!Po)Sth-OG;e8( z7fUb{KwY*J_lJ2`daK!AV^-ci+@D5vSTk1dDLUelV|5UHTFb|UX6nv>=h&&$6MfTy z@7;k(=k<)Ze;gvjO22q$wU_O(e1DKKwd?=v5>;TS<_4Qfr}RozRHPCu=DMndX9xkN z0Ads@Lpr-M+I2VBzd-bY?0GJZ3Po$nY67ACw7apP{o56J)fnn-mW`o715}1VAM9k9@}ID}rRC<@ zWq1y{)~iLjCeFlqzu6F#Q7lIO8-Eb?yJmxD+-}1Y-Yg5ZYznf%E{0YL)f1BN zpUwp(O5$o|+|T(ikP(Q{#WFK)op6(ToET?StDepAWzr$CZJE(?BI!cchveE%c&Ox- z(xF6#hAtXaCge)3REjWhQ1->Gdd~FX6q`om#&$ZFsU>H4(1^wLFKdCT{wpr!3R@*f zFjG!wfKsV`aEz0u@!bRzFDxM42OSjio=U^a6IBoAaHvXE#$V!i3G}a7hCNU z{>OKPdtzlQC3U}JvbEBnMM#SImyQ=mXtMat^bko?qZ?x(4kpC|*&D4qQ-wMb=<~>f zVU#yJ7upKc(7aeO5N&B|N4cYpW8|>uZ1<;3CQ@T#T$C)YdhW+KeB7YK_SHVOFUu{t zO$|TANhl~>;3w+i+z44S>0DVN1Q~*k)rUh^MFwm{z-;KPxzo^usPjcZzMz}%KpLK- zQM=Lys>Au3%`t*16WlsakR4&(fKPH(Tku*ziShgPaz^NRpSqoEvIU`M#nM0rFX@*&{s5ek;dCG zRC!#|>p;)r<`_`j0U~{Ko|{(1N9bPG(UOB@f?3Oafb877AQx2BvwQp)qaA`#sFL;S zx;g+R{!pUD2%c_e4R$OSERO&5;8T$OB@^XQ6Gn3nSS{BkJdU^;>} z#H;$So`2Tb77Ew94J#{TEa&hbnG=_U#DF`li=J;?hgBOrh(Bbot*x)W)Tv-_uO@k1 zb^XrAsoHMe?(Kb#BXa#>snw>bW(>U(5%xP6&Ey?Jx3%Xrs}xz9XX zIXLOYxJcgol3I2}9z9ta5H`Jan{`w|D$x*E`$`g_Q&{Z#O z-__6dox%3q9?q^{h*@B%3{xNPvPI6I_v!5owXUU~Qhqsl%{5IfjAquT-CX_b|C)8w zj53Qwxh0lg^m+X3j29jrsdz(X#Y0dm+p}aPd}d_NezAx`czP$|rFUulA)MgNh+T{*7lwU_D}Q2O6({Iq*x_23Jm$%yy8f`? zndnsYHJ-Qr)ZkDo>|LngovAc0CaKd ziaG>9viCl@ZqYHS0h;kuZ>R2~Po9sJ zTdp9L%ejOILwTN#J3JSU5~#A|6x3aZMm0XhVR;ec{%0uVz}aL{st1{A7jRA9M->3n zaW~=qq>$^)cLYq#jx1|jk*9{5u4wC@Y($@FJT*)7@%rvE=KY~>K>je+Cw9-%^q1BP z@hnuB=GWiVTAM6b)u;oC5~$hx?AEF{L5z%

      #aBZ@=p|&~(gPqdJ9_x1RNUL{9ej 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 on October 15, 2021, and legacy onion services will soon be removed from OnionShare as well. diff --git a/docs/source/conf.py b/docs/source/conf.py index 468f78c3..4c3ae6b5 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -15,7 +15,7 @@ exclude_patterns = [] html_theme = "sphinx_rtd_theme" html_logo = "_static/logo.png" html_favicon = "_static/favicon.ico" -html_theme_options = {"logo_only": True} +html_theme_options = {} html_static_path = ["_static"] html_css_files = ["custom.css"] html_show_sourcelink = False diff --git a/docs/source/features.rst b/docs/source/features.rst index 7cf284c5..e6da74e5 100644 --- a/docs/source/features.rst +++ b/docs/source/features.rst @@ -13,7 +13,7 @@ You're responsible for securely sharing that URL using a communication channel o The people who you send the URL to must then copy and paste it into `Tor Browser `_ to access the OnionShare service. -With OnionShare, *your own computer is the web server*. If you run OnionShare on your laptop to send someone files, and then suspends your laptop before the files have been downloaded, the service will not be available until your laptop is unsuspended and connected to the internet again. OnionShare works best when working with people in real-time. +With OnionShare, *your own computer is the web server*. If you run OnionShare on your laptop to send someone files, and then suspend your laptop before the files have been downloaded, the service will not be available until your laptop is unsuspended and connected to the internet again. OnionShare works best when working with people in real-time. Because your own computer is the web server, *no third party can access anything that happens in OnionShare*, not even the developers of OnionShare. It's completely private. And because OnionShare is based on Tor onion services too, it also protects your anonymity. See the :doc:`security design ` for more information. @@ -119,7 +119,7 @@ After you start the server, copy the OnionShare address and send it to the peopl People can join the chat room by loading its OnionShare address in Tor Browser. The chat room requires JavasScript, so everyone who wants to participate must set their security level to Standard or Safer instead of Safest. -When someone joins the chat room they get assigned a random name which they can change in the left panel if they want. No chat history will get displayed at all, even if others were already chatting in the room, because the chat history isn't saved anywhere. +When someone joins the chat room they get assigned a random name. They can change their name by typing a new name in the box in the left panel and pressing enter. No chat history will get displayed at all, even if others were already chatting in the room, because the chat history isn't saved anywhere. .. image:: _static/screenshots/chat-torbrowser.png diff --git a/docs/source/security.rst b/docs/source/security.rst index cc833461..64d776f1 100644 --- a/docs/source/security.rst +++ b/docs/source/security.rst @@ -6,13 +6,17 @@ First read :ref:`how_it_works` to understand the basics of how OnionShare works. What It Protects Against ------------------------ -* **Third parties don't have access to anything that happens in OnionShare.** When you use OnionShare, you host services directly on your computer. For example, when you share files with OnionShare, you don't upload these files to any server, and when you start an OnionShare chat room, your computer is the chat room server itself. Traditional ways of sharing files or setting up websites and chat rooms require trusting a service with access to your data. -* **Network eavesdroppers can't spy on anything that happens in OnionShare in transit.** Because connections between Tor onion services and Tor Browser are end-to-end encrypted, no network attackers can eavesdrop on what happens in an OnionShare service. If the eavesdropper is positioned on the OnionShare user's end, the Tor Browser user's end, or is a malicious Tor node, they will only see Tor traffic. If the eavesdropper is a malicious rendezvous node used to connect Tor Browser with OnionShare's onion service, the traffic will be encrypted using the onion service key. -* **Anonymity of OnionShare users are protected by Tor.** OnionShare and Tor Browser protect the anonymity of the users. As long as the OnionShare user anonymously communicates the OnionShare address with the Tor Browser users, the Tor Browser users and eavesdroppers can't learn the identity of the OnionShare user. -* **If an attacker learns about the onion service, they still can't access anything.** There have been attacks against the Tor network that can enumerate onion services. Even if someone discovers the .onion address of an OnionShare onion service, they can't access it without also knowing the service's random password (unless, of course, the OnionShare users chooses to disable the password and make it public). The password is generated by choosing two random words from a list of 6800 words, meaning there are 6800^2, or about 46 million possible password. But they can only make 20 wrong guesses before OnionShare stops the server, preventing brute force attacks against the password. +**Third parties don't have access to anything that happens in OnionShare.** When you use OnionShare, you host services directly on your computer. For example, when you share files with OnionShare, you don't upload these files to any server, and when you start an OnionShare chat room, your computer is the chat room server itself. Traditional ways of sharing files or setting up websites and chat rooms require trusting a service with access to your data. + +**Network eavesdroppers can't spy on anything that happens in OnionShare in transit.** Because connections between Tor onion services and Tor Browser are end-to-end encrypted, no network attackers can eavesdrop on what happens in an OnionShare service. If the eavesdropper is positioned on the OnionShare user's end, the Tor Browser user's end, or is a malicious Tor node, they will only see Tor traffic. If the eavesdropper is a malicious rendezvous node used to connect Tor Browser with OnionShare's onion service, the traffic will be encrypted using the onion service key. + +**Anonymity of OnionShare users are protected by Tor.** OnionShare and Tor Browser protect the anonymity of the users. As long as the OnionShare user anonymously communicates the OnionShare address with the Tor Browser users, the Tor Browser users and eavesdroppers can't learn the identity of the OnionShare user. + +**If an attacker learns about the onion service, they still can't access anything.** There have been attacks against the Tor network that can enumerate onion services. Even if someone discovers the .onion address of an OnionShare onion service, they can't access it without also knowing the service's random password (unless, of course, the OnionShare users chooses to disable the password and make it public). The password is generated by choosing two random words from a list of 6800 words, meaning there are 6800^2, or about 46 million possible password. But they can only make 20 wrong guesses before OnionShare stops the server, preventing brute force attacks against the password. What It Doesn't Protect Against ------------------------------- -* **Communicating the OnionShare address might not be secure.** The OnionShare user is responsible for securely communicating the OnionShare address with people. If they send it insecurely (such as through an email message, and their email is being monitored by an attacker), the eavesdropper will learn that they're using OnionShare. If the attacker loads the address in Tor Browser before the legitimate recipient gets to it, they can access the service. If this risk fits the user's threat model, they must find a more secure way to communicate the address, such as in an encrypted email, chat, or voice call. This isn't necessary in cases where OnionShare is being used for something that isn't secret. -* **Communicating the OnionShare address might not be anonymous.** While OnionShare and Tor Browser allow for anonymity, if the user wishes to remain anonymous they must take extra steps to ensure this while communicating the OnionShare address. For example, they might need to use Tor to create a new anonymous email or chat account, and only access it over Tor, to use for sharing the address. This isn't necessary in cases where there's no need to protect anonymity, such as co-workers who know each other sharing work documents. +**Communicating the OnionShare address might not be secure.** The OnionShare user is responsible for securely communicating the OnionShare address with people. If they send it insecurely (such as through an email message, and their email is being monitored by an attacker), the eavesdropper will learn that they're using OnionShare. If the attacker loads the address in Tor Browser before the legitimate recipient gets to it, they can access the service. If this risk fits the user's threat model, they must find a more secure way to communicate the address, such as in an encrypted email, chat, or voice call. This isn't necessary in cases where OnionShare is being used for something that isn't secret. + +**Communicating the OnionShare address might not be anonymous.** While OnionShare and Tor Browser allow for anonymity, if the user wishes to remain anonymous they must take extra steps to ensure this while communicating the OnionShare address. For example, they might need to use Tor to create a new anonymous email or chat account, and only access it over Tor, to use for sharing the address. This isn't necessary in cases where there's no need to protect anonymity, such as co-workers who know each other sharing work documents. From 0d174f80e5ab613e62e42bbb1abc36372dc84634 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Wed, 26 Aug 2020 13:51:25 -0700 Subject: [PATCH 15/30] Split tor into its own separate page, and add translation docs to develop --- docs/source/develop.rst | 34 ++++++++++++++ docs/source/features.rst | 96 +--------------------------------------- docs/source/index.rst | 1 + docs/source/tor.rst | 93 ++++++++++++++++++++++++++++++++++++++ 4 files changed, 129 insertions(+), 95 deletions(-) create mode 100644 docs/source/tor.rst diff --git a/docs/source/develop.rst b/docs/source/develop.rst index 1d9ec908..7d35d4e9 100644 --- a/docs/source/develop.rst +++ b/docs/source/develop.rst @@ -173,3 +173,37 @@ If you want to obtain debug output from the ``onionshare-gui.exe`` in Windows, y Then rebuild the EXE with ``install\build_exe.bat`` (you may need to comment out the ``signtool`` commands in the ``build_exe.bat`` and the ``onionshare.nsi`` files, as per the ``BUILD.md`` instructions). After this, you can run ``onionshare-gui.exe -v`` from a command prompt to see the debug output. + +Contributing Translations +------------------------- + +Most of the OnionShare is translatable. You can help make it easier to use and more familiar and welcoming for people around the globe. The Localization Lab has some `documentation about translating OnionShare `_. + +OnionShare uses Weblate to keep track of translations. You can view the OnionShare project here: https://hosted.weblate.org/projects/onionshare/ + +To help translate, make a Hosted Weblate account and start contributing to that project. + +Suggestions for original English strings +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Sometimes the original English strings could be improved, making them easier to translate into other languages. + +If you have suggestions for a better English string, please open a GitHub issue rather than commenting in Weblate. This ensures the upstream developers will definitely see the suggestion, and can potentially modify the string via the usual code review processes. + +Status of translations +^^^^^^^^^^^^^^^^^^^^^^ +Here is the current translation status. If you want start a translation in a language not to be found here, please write us to the mailing list: onionshare-dev@lists.riseup.net + +.. image:: https://hosted.weblate.org/widgets/onionshare/-/translations/multi-auto.svg + +Translate the .desktop file +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +You can also translate the ``install/onionshare.desktop`` file. + +Duplicate the line that begins with ``Comment=``. Add the language code to the new line so it becomes ``Comment[lang]=`` (lang should be your language). You can see what language codes are used for translation by looking at the ``share/locale/*.json`` filenames:: + + Comment=Original string + Comment[da]=Danish translation of the original string + +Do the same for other untranslated lines. \ No newline at end of file diff --git a/docs/source/features.rst b/docs/source/features.rst index e6da74e5..e78baa1a 100644 --- a/docs/source/features.rst +++ b/docs/source/features.rst @@ -141,98 +141,4 @@ How does the encryption work? Because OnionShare relies on Tor onion services, connections between Tor Browser and OnionShare are all end-to-end encrypted (E2EE). When someone posts a message to an OnionShare chat room, they send it to the server through the E2EE onion connection, which then sends it to all other members of the chat room using WebSockets, through their E2EE onion connections. -OnionShare doesn't implement any chat encryption on its own. It relies on the Tor onion service's encryption instead. - -Connecting to Tor ------------------ - -There are several options for how OnionShare should connect to Tor. You can change them in Settings, which you can get to by clicking the gear icon in the bottom-right of the window. - -.. image:: _static/screenshots/settings.png - -Use Tor that is bundled with OnionShare -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -This is the default way that OnionShare connects to Tor, and it's also the simplest and most reliable way. For this reason, it's recommended for most users. - -When you open OnionShare, it will launch a Tor process in the background that's configured specifically for OnionShare to use. This Tor process won't interfere with other Tor processes on your computer, so you're free to run Tor Browser or use a system Tor in the background. - -Attempt automatic configuration with Tor Browser -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -You can configure OnionShare to connect to the Tor that comes with Tor Browser. First, `download Tor Browser `_ here if you don't already have it. With this setting selected, you need to keep Tor Browser open in the background while you're using OnionShare. - -Using a system Tor in Windows -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -This is fairly advanced. You'll need to know how edit plaintext files and do stuff as an administrator. - -Download the Tor Windows Expert Bundle, which you can get `from here `_. Extract the zip file and copy the extracted folder to ``C:\Program Files (x86)\``, and rename the folder to ``tor-win32``, so that inside that folder is the ``Data`` and ``Tor`` folders. - -Make up a control port password. I'm going to use ``comprised stumble rummage work avenging construct volatile`` as my password. Now open a command prompt as an administrator, and use ``tor.exe --hash-password`` to generate a hash of your password. For example:: - - cd "C:\Program Files (x86)\tor-win32\Tor" - tor.exe --hash-password "comprised stumble rummage work avenging construct volatile" - -The hashed password output is displayed after some warnings (which you can ignore). In my case, it was ``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``. - -Now create a new text file at ``C:\Program Files (x86)\tor-win32\torrc`` and put this in it, replacing the ``HashedControlPassword`` with the one you just generated:: - - ControlPort 9051 - HashedControlPassword 16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF - -In your administrator command prompt, install tor as a service using the appropriate ``torrc`` file you just created (see `here `_ for more information on doing this). Like this:: - - tor.exe --service install -options -f "C:\Program Files (x86)\tor-win32\torrc" - -You're now running a system Tor in Windows! - -Open OnionShare. Click the Settings icon. Under "How should OnionShare connect to Tor?" choose "Connect using control port", and set the control port host to ``127.0.0.1`` and the port to ``9051``. Under "Tor authentication options" choose "Password" and set the password to your password, in my case ``comprised stumble rummage work avenging construct volatile``. Click the "Test Settings" button. If all goes well, you should see successfully connected to tor. - -Using a system Tor in Mac OS X -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -First, install `Homebrew `_ if you don't already have it. Then, install Tor:: - - brew install tor - -Now configure Tor to allow connections from OnionShare:: - - mkdir -p /usr/local/var/run/tor - chmod 700 /usr/local/var/run/tor - echo 'SOCKSPort 9050' >> /usr/local/etc/tor/torrc - echo 'ControlPort unix:"/usr/local/var/run/tor/control.socket"' >> /usr/local/etc/tor/torrc - -And start the system Tor service:: - - brew services start tor - -Open OnionShare. Click the Settings icon. Under "How should OnionShare connect to Tor?" choose "Connect using socket file", and set the socket file to be ``/usr/local/var/run/tor/control.socket``. Under "Tor authentication options" choose "No authentication, or cookie authentication". Click the "Test Settings" button. If all goes well, you should see successfully connected to tor. - -Using a system Tor in Linux -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -First, install the tor package. If you're using Debian, Ubuntu, or a similar Linux distro, I recommend you use Tor Project's `official repository `_. For example, in Ubuntu 20.04:: - - sudo su -c "echo 'deb http://deb.torproject.org/torproject.org focal main' > /etc/apt/sources.list.d/torproject.list" - curl https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --import - gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add - - sudo apt-get update - sudo apt-get install -y tor deb.torproject.org-keyring - -Next, add your user to the group that runs the Tor process (in the case of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect to your system Tor's control socket file. - -Add your user to the ``debian-tor`` group by running this command (replace ``username`` with your actual username):: - - sudo usermod -a -G debian-tor username - -Reboot your computer. After it boots up again, open OnionShare. Click the Settings icon. Under "How should OnionShare connect to Tor?" choose "Connect using socket file", and set the socket file to be ``/var/run/tor/control``. Under "Tor authentication options" choose "No authentication, or cookie authentication". Click the "Test Settings" button. If all goes well, you should see successfully connect to Tor. - -Using Bridges -------------- - -If your access to the internet is censored, you can configure OnionShare to connect to the Tor network using `Tor bridges `_. If OnionShare successfully connects to Tor, you don't need to use a bridge. - -To configure bridges, open OnionShare settings. - -You can use the built-in obfs4 pluggable transports, the built-in meek_lite (Azure) pluggable transports, or custom bridges, which you can obtain from Tor's `BridgeDB `_. If you need to use a bridge, you should try the built-in obfs4 ones first. +OnionShare doesn't implement any chat encryption on its own. It relies on the Tor onion service's encryption instead. \ No newline at end of file diff --git a/docs/source/index.rst b/docs/source/index.rst index ad4e0489..560e8ea5 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -24,6 +24,7 @@ Documentation features advanced + tor help security develop diff --git a/docs/source/tor.rst b/docs/source/tor.rst new file mode 100644 index 00000000..c5e27be7 --- /dev/null +++ b/docs/source/tor.rst @@ -0,0 +1,93 @@ +Connecting to Tor +================= + +There are several options for how OnionShare should connect to Tor. You can change them in Settings, which you can get to by clicking the gear icon in the bottom-right of the window. + +.. image:: _static/screenshots/settings.png + +Use Tor that is bundled with OnionShare +--------------------------------------- + +This is the default way that OnionShare connects to Tor, and it's also the simplest and most reliable way. For this reason, it's recommended for most users. + +When you open OnionShare, it will launch a Tor process in the background that's configured specifically for OnionShare to use. This Tor process won't interfere with other Tor processes on your computer, so you're free to run Tor Browser or use a system Tor in the background. + +Attempt automatic configuration with Tor Browser +------------------------------------------------ + +You can configure OnionShare to connect to the Tor that comes with Tor Browser. First, `download Tor Browser `_ here if you don't already have it. With this setting selected, you need to keep Tor Browser open in the background while you're using OnionShare. + +Using a system Tor in Windows +----------------------------- + +This is fairly advanced. You'll need to know how edit plaintext files and do stuff as an administrator. + +Download the Tor Windows Expert Bundle, which you can get `from here `_. Extract the zip file and copy the extracted folder to ``C:\Program Files (x86)\``, and rename the folder to ``tor-win32``, so that inside that folder is the ``Data`` and ``Tor`` folders. + +Make up a control port password. I'm going to use ``comprised stumble rummage work avenging construct volatile`` as my password. Now open a command prompt as an administrator, and use ``tor.exe --hash-password`` to generate a hash of your password. For example:: + + cd "C:\Program Files (x86)\tor-win32\Tor" + tor.exe --hash-password "comprised stumble rummage work avenging construct volatile" + +The hashed password output is displayed after some warnings (which you can ignore). In my case, it was ``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``. + +Now create a new text file at ``C:\Program Files (x86)\tor-win32\torrc`` and put this in it, replacing the ``HashedControlPassword`` with the one you just generated:: + + ControlPort 9051 + HashedControlPassword 16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF + +In your administrator command prompt, install tor as a service using the appropriate ``torrc`` file you just created (see `here `_ for more information on doing this). Like this:: + + tor.exe --service install -options -f "C:\Program Files (x86)\tor-win32\torrc" + +You're now running a system Tor in Windows! + +Open OnionShare. Click the Settings icon. Under "How should OnionShare connect to Tor?" choose "Connect using control port", and set the control port host to ``127.0.0.1`` and the port to ``9051``. Under "Tor authentication options" choose "Password" and set the password to your password, in my case ``comprised stumble rummage work avenging construct volatile``. Click the "Test Settings" button. If all goes well, you should see successfully connected to tor. + +Using a system Tor in Mac OS X +------------------------------ + +First, install `Homebrew `_ if you don't already have it. Then, install Tor:: + + brew install tor + +Now configure Tor to allow connections from OnionShare:: + + mkdir -p /usr/local/var/run/tor + chmod 700 /usr/local/var/run/tor + echo 'SOCKSPort 9050' >> /usr/local/etc/tor/torrc + echo 'ControlPort unix:"/usr/local/var/run/tor/control.socket"' >> /usr/local/etc/tor/torrc + +And start the system Tor service:: + + brew services start tor + +Open OnionShare. Click the Settings icon. Under "How should OnionShare connect to Tor?" choose "Connect using socket file", and set the socket file to be ``/usr/local/var/run/tor/control.socket``. Under "Tor authentication options" choose "No authentication, or cookie authentication". Click the "Test Settings" button. If all goes well, you should see successfully connected to tor. + +Using a system Tor in Linux +--------------------------- + +First, install the tor package. If you're using Debian, Ubuntu, or a similar Linux distro, I recommend you use Tor Project's `official repository `_. For example, in Ubuntu 20.04:: + + sudo su -c "echo 'deb http://deb.torproject.org/torproject.org focal main' > /etc/apt/sources.list.d/torproject.list" + curl https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --import + gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add - + sudo apt-get update + sudo apt-get install -y tor deb.torproject.org-keyring + +Next, add your user to the group that runs the Tor process (in the case of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect to your system Tor's control socket file. + +Add your user to the ``debian-tor`` group by running this command (replace ``username`` with your actual username):: + + sudo usermod -a -G debian-tor username + +Reboot your computer. After it boots up again, open OnionShare. Click the Settings icon. Under "How should OnionShare connect to Tor?" choose "Connect using socket file", and set the socket file to be ``/var/run/tor/control``. Under "Tor authentication options" choose "No authentication, or cookie authentication". Click the "Test Settings" button. If all goes well, you should see successfully connect to Tor. + +Using Tor bridges +----------------- + +If your access to the internet is censored, you can configure OnionShare to connect to the Tor network using `Tor bridges `_. If OnionShare successfully connects to Tor, you don't need to use a bridge. + +To configure bridges, open OnionShare settings. + +You can use the built-in obfs4 pluggable transports, the built-in meek_lite (Azure) pluggable transports, or custom bridges, which you can obtain from Tor's `BridgeDB `_. If you need to use a bridge, you should try the built-in obfs4 ones first. From ddef48048be234a248dbddab9aae3c243c3ababe Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Wed, 26 Aug 2020 13:59:56 -0700 Subject: [PATCH 16/30] Update readme --- README.md | 43 +++---------------------------------------- 1 file changed, 3 insertions(+), 40 deletions(-) diff --git a/README.md b/README.md index 0c14c121..5d0449c7 100644 --- a/README.md +++ b/README.md @@ -1,46 +1,9 @@ # OnionShare -[OnionShare](https://onionshare.org) is an open source tool for securely and anonymously sending and receiving files using Tor onion services. It works by starting a web server directly on your computer and making it accessible as an unguessable Tor web address that others can load in [Tor Browser](https://www.torproject.org/) to download files from you, or upload files to you. It doesn't require setting up a separate server, using a third party file-sharing service, or even logging into an account. +![OnionShare](/docs/source/_static/logo.png) -Unlike services like email, Google Drive, DropBox, WeTransfer, or nearly any other way people typically send files to each other, when you use OnionShare you don't give any companies access to the files that you're sharing. So long as you share the unguessable web address in a secure way (like pasting it in an encrypted messaging app), _no one_ but you and the person you're sharing with can access the files. +[OnionShare](https://onionshare.org) is an open source tool that lets you securely and anonymously share files, host websites, and chat with friends using the Tor network. -## Documentation - -To learn how OnionShare works, what its security properties are, and how to use it, check out the [wiki](https://github.com/micahflee/onionshare/wiki). - -## Installing OnionShare - -You can download OnionShare for Windows and macOS from the [OnionShare website](https://onionshare.org). - -For macOS you can also use [Homebrew](https://brew.sh/): - -``` -brew cask install onionshare -``` - -For Ubuntu-like Linux distributions, you can use this PPA: - -``` -sudo add-apt-repository ppa:micahflee/ppa -sudo apt install -y onionshare -``` - -OnionShare may also be available in your Linux distribution's package manager. Check [this wiki page](https://github.com/micahflee/onionshare/wiki/How-Do-I-Install-Onionshare) for more information. - -## Contributing to OnionShare - -You can set up your development environment to build OnionShare yourself by following [these instructions](/BUILD.md). You may also subscribe to our mailing list [here](https://lists.riseup.net/www/info/onionshare-dev), and join our public Keybase team [here](https://keybase.io/team/onionshare). +To install OnionShare and to learn how it works and how to use it, check out its website at https://onionshare.org. Test status: [![CircleCI](https://circleci.com/gh/micahflee/onionshare.svg?style=svg)](https://circleci.com/gh/micahflee/onionshare) - -# Screenshots - -![Share mode OnionShare](/screenshots/onionshare-share-server.png) - -![Share mode Tor Browser](/screenshots/onionshare-share-client.png) - -![Receive mode OnionShare](/screenshots/onionshare-receive-server.png) - -![Receive mode Tor Browser](/screenshots/onionshare-receive-client.png) - -![Website mode OnionShare](/screenshots/onionshare-website-server.png) \ No newline at end of file From 9cef26a5bf0fb7365ae36e43285d6b21814feee6 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Wed, 26 Aug 2020 14:01:22 -0700 Subject: [PATCH 17/30] Updated readme again --- README.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 5d0449c7..45ab3d55 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,7 @@ -# OnionShare - ![OnionShare](/docs/source/_static/logo.png) -[OnionShare](https://onionshare.org) is an open source tool that lets you securely and anonymously share files, host websites, and chat with friends using the Tor network. +# OnionShare -To install OnionShare and to learn how it works and how to use it, check out its website at https://onionshare.org. +OnionShare is an open source tool that lets you securely and anonymously share files, host websites, and chat with friends using the Tor network. To install OnionShare and to learn how it works and how to use it, check out its website at https://onionshare.org. Test status: [![CircleCI](https://circleci.com/gh/micahflee/onionshare.svg?style=svg)](https://circleci.com/gh/micahflee/onionshare) From 318da0871d3cadc72ba49ced2ed00c59e8364fe4 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Wed, 26 Aug 2020 14:05:55 -0700 Subject: [PATCH 18/30] Update descriptions in appdata and setup.py --- install/org.onionshare.OnionShare.appdata.xml | 25 ++++-------------- setup.py | 26 +++---------------- 2 files changed, 8 insertions(+), 43 deletions(-) diff --git a/install/org.onionshare.OnionShare.appdata.xml b/install/org.onionshare.OnionShare.appdata.xml index 117d998c..3ba2a51a 100644 --- a/install/org.onionshare.OnionShare.appdata.xml +++ b/install/org.onionshare.OnionShare.appdata.xml @@ -5,36 +5,21 @@ CC0-1.0 GPL-3.0 OnionShare -

      Securely and anonymously share a file of any size + Securely and anonymously share files, host websites, and chat with friends

      - OnionShare lets you securely and anonymously send and receive files. It works by starting a web server, making it accessible as a Tor onion service, and generating an unguessable web address so others can download files from you, or upload files to you. It does not require setting up a separate server or using a third party file-sharing service. -

      -

      - If you want to send files to someone, OnionShare hosts them on your own computer and uses a Tor onion service to make them temporarily accessible over the internet. The receiving user just needs to open the web address in Tor Browser to download the files. If you want to receive files, OnionShare hosts an anonymous dropbox directly on your computer and uses a Tor onion service to make it temporarily accessible over the internet. Other users can upload files to you from by loading the web address in Tor Browser. + OnionShare is an open source tool that lets you securely and anonymously share files, host websites, and chat with friends using the Tor network.

      org.onionshare.OnionShare.desktop - https://raw.githubusercontent.com/micahflee/onionshare/master/screenshots/appdata-onionshare-share-server.png - Sharing files with OnionShare - - - https://raw.githubusercontent.com/micahflee/onionshare/master/screenshots/appdata-onionshare-share-client.png - Downloading OnionShare files using Tor Browser - - - https://raw.githubusercontent.com/micahflee/onionshare/master/screenshots/appdata-onionshare-receive-server.png - Receiving files with OnionShare - - - https://raw.githubusercontent.com/micahflee/onionshare/master/screenshots/appdata-onionshare-receive-client.png - Uploading files to OnionShare user using Tor Browser + https://raw.githubusercontent.com/micahflee/onionshare/master/docs/source/_static/screenshots/tabs.png + Types of services that OnionShare supports https://github.com/micahflee/onionshare/issues/ - https://github.com/micahflee/onionshare/wiki/ + https://onionshare.org/ https://onionshare.org/ Micah Lee micah@micahflee.com diff --git a/setup.py b/setup.py index 0bcc0cea..8bdfc22a 100644 --- a/setup.py +++ b/setup.py @@ -32,30 +32,11 @@ def file_list(path): version = open("share/version.txt").read().strip() -description = ( - """OnionShare lets you securely and anonymously send and receive files. It """ - """works by starting a web server, making it accessible as a Tor onion """ - """service, and generating an unguessable web address so others can download """ - """files from you, or upload files to you. It does _not_ require setting up """ - """a separate server or using a third party file-sharing service.""" -) -long_description = ( - description - + "\n\n" - + ( - """If you want to send files to someone, OnionShare hosts them on your own """ - """computer and uses a Tor onion service to make them temporarily accessible """ - """over the internet. The receiving user just needs to open the web address """ - """in Tor Browser to download the files. If you want to receive files, """ - """OnionShare hosts an anonymous dropbox directly on your computer and uses """ - """a Tor onion service to make it temporarily accessible over the internet. """ - """Other users can upload files to you from by loading the web address in """ - """Tor Browser.""" - ) -) +description = "OnionShare is an open source tool that lets you securely and anonymously share files, host websites, and chat with friends using the Tor network." + author = "Micah Lee" author_email = "micah@micahflee.com" -url = "https://github.com/micahflee/onionshare" +url = "https://onionshare.org" license = "GPL v3" keywords = "onion, share, onionshare, tor, anonymous, web server" classifiers = [ @@ -92,7 +73,6 @@ setup( name="onionshare", version=version, description=description, - long_description=long_description, author=author, author_email=author_email, maintainer=author, From 9f0fb6b6e58ad9006e318cdad8f130846bed5dd4 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Wed, 26 Aug 2020 14:07:52 -0700 Subject: [PATCH 19/30] Update help URL --- onionshare_gui/settings_dialog.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/onionshare_gui/settings_dialog.py b/onionshare_gui/settings_dialog.py index f8cb4204..d599e814 100644 --- a/onionshare_gui/settings_dialog.py +++ b/onionshare_gui/settings_dialog.py @@ -892,7 +892,7 @@ class SettingsDialog(QtWidgets.QDialog): @staticmethod def open_help(): - help_url = "https://github.com/micahflee/onionshare/wiki" + help_url = "https://onionshare.org/" QtGui.QDesktopServices.openUrl(QtCore.QUrl(help_url)) def settings_from_fields(self): From 1d4c296a49768614fff7524db30ff8d56124cd07 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Wed, 26 Aug 2020 20:14:12 -0700 Subject: [PATCH 20/30] Make this just the docs website, not the full website --- docs/README.md | 2 +- docs/source/advanced.rst | 10 +++++----- docs/source/develop.rst | 8 ++++---- docs/source/features.rst | 2 +- docs/source/index.rst | 21 ++++----------------- docs/source/install.rst | 13 ++++++++++--- docs/source/security.rst | 10 +++++----- onionshare_gui/settings_dialog.py | 2 +- 8 files changed, 31 insertions(+), 37 deletions(-) diff --git a/docs/README.md b/docs/README.md index 3811f1f7..b6546aa2 100644 --- a/docs/README.md +++ b/docs/README.md @@ -5,7 +5,7 @@ All these commands must be run from the `docs` folder. You must have the python dependencies installed to build the docs: ```sh -pip3 install --user requirements.txt +pip3 install --user -r requirements.txt ``` To build HTML docs: diff --git a/docs/source/advanced.rst b/docs/source/advanced.rst index e398f778..eb6afd1e 100644 --- a/docs/source/advanced.rst +++ b/docs/source/advanced.rst @@ -1,9 +1,9 @@ -Advanced Usage +Advanced usage ============== .. _save_tabs: -Save Tabs +Save tabs --------- By default, everything in OnionShare is temporary. As soon as you close an OnionShare tab its address no longer exists and can't be used again. But sometimes you might want an OnionShare service to be persistent. For example, this would be useful if you want to host a website that can keep the same URL even if you reboot your computer. @@ -18,7 +18,7 @@ If you save a tab, a copy of that tab's onion service secret key will be stored .. _disable_passwords: -Disable Passwords +Disable passwords ----------------- By default, all OnionShare services are protected with the username `onionshare` and a randomly-generated password. If someone makes 20 wrong guesses of the password, your onion service is automatically stopped to prevent a brute force attack against the OnionShare service. @@ -27,7 +27,7 @@ But sometimes you might want your OnionShare service to be accessible to the pub To disable the password for any tab, just check the "Don't use a password" box before starting the server. Then the server will be public and won't have a password. -Scheduled Times +Scheduled times --------------- OnionShare supports scheduling exactly when a service should start and stop. Before starting server, click "Show advanced settings" in its tab and then check the boxes next to either "Start onion service at scheduled time", "Stop onion service at scheduled time", or both, and set the desired dates and times. @@ -42,7 +42,7 @@ If you scheduled a service to start in the future, when you click the start butt .. image:: _static/screenshots/advanced-schedule-stop-timer.png -Legacy Addresses +Legacy addresses ---------------- OnionShare uses v3 Tor onion services by default. These are modern onion addresses that have 56 characters, for example:: diff --git a/docs/source/develop.rst b/docs/source/develop.rst index 7d35d4e9..25aa6996 100644 --- a/docs/source/develop.rst +++ b/docs/source/develop.rst @@ -10,7 +10,7 @@ OnionShare has an open Keybase team that we use to discuss the project, includin OnionShare also has a `mailing list `_ for developers and and designers to discuss the project. -Contributing Code +Contributing code ----------------- OnionShare source code is in this git repository: https://github.com/micahflee/onionshare @@ -19,7 +19,7 @@ If you'd like to contribute code to OnionShare, it helps to join the Keybase tea When you're ready to contribute code, open a pull request in the GitHub repository and one of the project maintainers will review it and possible ask questions, request changes, reject it, or merge it into the project. -Starting Development +Starting development -------------------- OnionShare is developed in Python. To get started, you should close the git repository at https://github.com/micahflee/onionshare/ and then consult the ``BUILD.md`` file. @@ -31,7 +31,7 @@ That file contains the technical instructions and commands necessary: * Building packages * Making a release of OnionShare -Debugging Tips +Debugging tips -------------- Verbose mode @@ -174,7 +174,7 @@ Then rebuild the EXE with ``install\build_exe.bat`` (you may need to comment out After this, you can run ``onionshare-gui.exe -v`` from a command prompt to see the debug output. -Contributing Translations +Contributing translations ------------------------- Most of the OnionShare is translatable. You can help make it easier to use and more familiar and welcoming for people around the globe. The Localization Lab has some `documentation about translating OnionShare `_. diff --git a/docs/source/features.rst b/docs/source/features.rst index e78baa1a..07ff7d21 100644 --- a/docs/source/features.rst +++ b/docs/source/features.rst @@ -1,6 +1,6 @@ .. _how_it_works: -How OnionShare Works +How OnionShare works ==================== OnionShare works by starting web servers locally on your own computer and making them accessible to other people as `Tor `_ `onion services `_. diff --git a/docs/source/index.rst b/docs/source/index.rst index 560e8ea5..55d874e3 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -1,27 +1,14 @@ -OnionShare -========== - -OnionShare is an open source tool that lets you securely and anonymously share files, host websites, and chat with friends using the Tor network. +OnionShare's documentation +========================== .. image:: _static/screenshots/tabs.png -Download --------- - -============================================================ ==================================================== ============================================================= -.. image:: _static/windows-logo.png .. image:: _static/apple-logo.png .. image:: _static/linux-logo.png -============================================================ ==================================================== ============================================================= -`Download for Windows `_ `Download for macOS `_ :ref:`linux` -============================================================ ==================================================== ============================================================= - -Learn about :ref:`verifying_sigs`. - -Documentation -------------- +OnionShare is an open source tool that lets you securely and anonymously share files, host websites, and chat with friends using the Tor network. .. toctree:: :maxdepth: 2 + install features advanced tor diff --git a/docs/source/install.rst b/docs/source/install.rst index 9e284e29..78829553 100644 --- a/docs/source/install.rst +++ b/docs/source/install.rst @@ -1,9 +1,16 @@ Installation ============ +Install on Windows or macOS +--------------------------- + +You can download OnionShare for Windows and macOS from the `OnionShare website `_. + +For added security, see :ref:`verifying_sigs`. + .. _linux: -Linux Instructions +Install in Linux with Flatpak ------------------ There are various ways to install OnionShare for Linux, but the recommended way is to use the Flatpak package. Flatpak ensures that you'll always use the most latest dependencies and run OnionShare inside of a sandbox. @@ -14,12 +21,12 @@ Then install OnionShare from Flathub by following `the instructions here `_. diff --git a/docs/source/security.rst b/docs/source/security.rst index 64d776f1..901dff03 100644 --- a/docs/source/security.rst +++ b/docs/source/security.rst @@ -1,10 +1,10 @@ -Security Design +Security design =============== First read :ref:`how_it_works` to understand the basics of how OnionShare works. -What It Protects Against ------------------------- +What OnionShare protects against +-------------------------------- **Third parties don't have access to anything that happens in OnionShare.** When you use OnionShare, you host services directly on your computer. For example, when you share files with OnionShare, you don't upload these files to any server, and when you start an OnionShare chat room, your computer is the chat room server itself. Traditional ways of sharing files or setting up websites and chat rooms require trusting a service with access to your data. @@ -14,8 +14,8 @@ What It Protects Against **If an attacker learns about the onion service, they still can't access anything.** There have been attacks against the Tor network that can enumerate onion services. Even if someone discovers the .onion address of an OnionShare onion service, they can't access it without also knowing the service's random password (unless, of course, the OnionShare users chooses to disable the password and make it public). The password is generated by choosing two random words from a list of 6800 words, meaning there are 6800^2, or about 46 million possible password. But they can only make 20 wrong guesses before OnionShare stops the server, preventing brute force attacks against the password. -What It Doesn't Protect Against -------------------------------- +What OnionShare doesn't protect against +--------------------------------------- **Communicating the OnionShare address might not be secure.** The OnionShare user is responsible for securely communicating the OnionShare address with people. If they send it insecurely (such as through an email message, and their email is being monitored by an attacker), the eavesdropper will learn that they're using OnionShare. If the attacker loads the address in Tor Browser before the legitimate recipient gets to it, they can access the service. If this risk fits the user's threat model, they must find a more secure way to communicate the address, such as in an encrypted email, chat, or voice call. This isn't necessary in cases where OnionShare is being used for something that isn't secret. diff --git a/onionshare_gui/settings_dialog.py b/onionshare_gui/settings_dialog.py index d599e814..46057905 100644 --- a/onionshare_gui/settings_dialog.py +++ b/onionshare_gui/settings_dialog.py @@ -892,7 +892,7 @@ class SettingsDialog(QtWidgets.QDialog): @staticmethod def open_help(): - help_url = "https://onionshare.org/" + help_url = "https://docs.onionshare.org/" QtGui.QDesktopServices.openUrl(QtCore.QUrl(help_url)) def settings_from_fields(self): From 84fc623e994c55e3c9359cb3b956298ab446fae0 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Wed, 26 Aug 2020 20:16:42 -0700 Subject: [PATCH 21/30] Fix header --- docs/source/install.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/install.rst b/docs/source/install.rst index 78829553..a8383e35 100644 --- a/docs/source/install.rst +++ b/docs/source/install.rst @@ -11,7 +11,7 @@ For added security, see :ref:`verifying_sigs`. .. _linux: Install in Linux with Flatpak ------------------- +----------------------------- There are various ways to install OnionShare for Linux, but the recommended way is to use the Flatpak package. Flatpak ensures that you'll always use the most latest dependencies and run OnionShare inside of a sandbox. From 5e8a64cb7cd5fc0afc558df540d30b9368b3f26d Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Wed, 26 Aug 2020 21:13:53 -0700 Subject: [PATCH 22/30] Add the same locales that OnionShare is translated into --- docs/README.md | 10 +- docs/build.sh | 27 ++ docs/source/_templates/languages.html | 1 + docs/source/index.rst | 30 ++ docs/source/locale/ar/LC_MESSAGES/advanced.po | 164 ++++++++ docs/source/locale/ar/LC_MESSAGES/develop.po | 249 ++++++++++++ docs/source/locale/ar/LC_MESSAGES/features.po | 383 ++++++++++++++++++ docs/source/locale/ar/LC_MESSAGES/help.po | 73 ++++ docs/source/locale/ar/LC_MESSAGES/index.po | 138 +++++++ docs/source/locale/ar/LC_MESSAGES/install.po | 144 +++++++ docs/source/locale/ar/LC_MESSAGES/security.po | 111 +++++ docs/source/locale/ar/LC_MESSAGES/tor.po | 214 ++++++++++ docs/source/locale/ca/LC_MESSAGES/advanced.po | 164 ++++++++ docs/source/locale/ca/LC_MESSAGES/develop.po | 249 ++++++++++++ docs/source/locale/ca/LC_MESSAGES/features.po | 383 ++++++++++++++++++ docs/source/locale/ca/LC_MESSAGES/help.po | 73 ++++ docs/source/locale/ca/LC_MESSAGES/index.po | 138 +++++++ docs/source/locale/ca/LC_MESSAGES/install.po | 144 +++++++ docs/source/locale/ca/LC_MESSAGES/security.po | 111 +++++ docs/source/locale/ca/LC_MESSAGES/tor.po | 214 ++++++++++ docs/source/locale/da/LC_MESSAGES/advanced.po | 164 ++++++++ docs/source/locale/da/LC_MESSAGES/develop.po | 249 ++++++++++++ docs/source/locale/da/LC_MESSAGES/features.po | 383 ++++++++++++++++++ docs/source/locale/da/LC_MESSAGES/help.po | 73 ++++ docs/source/locale/da/LC_MESSAGES/index.po | 138 +++++++ docs/source/locale/da/LC_MESSAGES/install.po | 144 +++++++ docs/source/locale/da/LC_MESSAGES/security.po | 111 +++++ docs/source/locale/da/LC_MESSAGES/tor.po | 214 ++++++++++ docs/source/locale/de/LC_MESSAGES/advanced.po | 164 ++++++++ docs/source/locale/de/LC_MESSAGES/develop.po | 249 ++++++++++++ docs/source/locale/de/LC_MESSAGES/features.po | 383 ++++++++++++++++++ docs/source/locale/de/LC_MESSAGES/help.po | 73 ++++ docs/source/locale/de/LC_MESSAGES/index.po | 138 +++++++ docs/source/locale/de/LC_MESSAGES/install.po | 144 +++++++ docs/source/locale/de/LC_MESSAGES/security.po | 111 +++++ docs/source/locale/de/LC_MESSAGES/tor.po | 214 ++++++++++ docs/source/locale/el/LC_MESSAGES/advanced.po | 164 ++++++++ docs/source/locale/el/LC_MESSAGES/develop.po | 249 ++++++++++++ docs/source/locale/el/LC_MESSAGES/features.po | 383 ++++++++++++++++++ docs/source/locale/el/LC_MESSAGES/help.po | 73 ++++ docs/source/locale/el/LC_MESSAGES/index.po | 138 +++++++ docs/source/locale/el/LC_MESSAGES/install.po | 144 +++++++ docs/source/locale/el/LC_MESSAGES/security.po | 111 +++++ docs/source/locale/el/LC_MESSAGES/tor.po | 214 ++++++++++ docs/source/locale/en/LC_MESSAGES/advanced.po | 164 ++++++++ docs/source/locale/en/LC_MESSAGES/develop.po | 249 ++++++++++++ docs/source/locale/en/LC_MESSAGES/features.po | 383 ++++++++++++++++++ docs/source/locale/en/LC_MESSAGES/help.po | 73 ++++ docs/source/locale/en/LC_MESSAGES/index.po | 138 +++++++ docs/source/locale/en/LC_MESSAGES/install.po | 144 +++++++ docs/source/locale/en/LC_MESSAGES/security.po | 111 +++++ docs/source/locale/en/LC_MESSAGES/tor.po | 214 ++++++++++ docs/source/locale/es/LC_MESSAGES/advanced.po | 164 ++++++++ docs/source/locale/es/LC_MESSAGES/develop.po | 249 ++++++++++++ docs/source/locale/es/LC_MESSAGES/features.po | 383 ++++++++++++++++++ docs/source/locale/es/LC_MESSAGES/help.po | 73 ++++ docs/source/locale/es/LC_MESSAGES/index.po | 138 +++++++ docs/source/locale/es/LC_MESSAGES/install.po | 144 +++++++ docs/source/locale/es/LC_MESSAGES/security.po | 111 +++++ docs/source/locale/es/LC_MESSAGES/tor.po | 214 ++++++++++ docs/source/locale/fa/LC_MESSAGES/advanced.po | 164 ++++++++ docs/source/locale/fa/LC_MESSAGES/develop.po | 249 ++++++++++++ docs/source/locale/fa/LC_MESSAGES/features.po | 383 ++++++++++++++++++ docs/source/locale/fa/LC_MESSAGES/help.po | 73 ++++ docs/source/locale/fa/LC_MESSAGES/index.po | 138 +++++++ docs/source/locale/fa/LC_MESSAGES/install.po | 144 +++++++ docs/source/locale/fa/LC_MESSAGES/security.po | 111 +++++ docs/source/locale/fa/LC_MESSAGES/tor.po | 214 ++++++++++ docs/source/locale/fr/LC_MESSAGES/advanced.po | 164 ++++++++ docs/source/locale/fr/LC_MESSAGES/develop.po | 249 ++++++++++++ docs/source/locale/fr/LC_MESSAGES/features.po | 383 ++++++++++++++++++ docs/source/locale/fr/LC_MESSAGES/help.po | 73 ++++ docs/source/locale/fr/LC_MESSAGES/index.po | 138 +++++++ docs/source/locale/fr/LC_MESSAGES/install.po | 144 +++++++ docs/source/locale/fr/LC_MESSAGES/security.po | 111 +++++ docs/source/locale/fr/LC_MESSAGES/tor.po | 214 ++++++++++ docs/source/locale/ga/LC_MESSAGES/advanced.po | 164 ++++++++ docs/source/locale/ga/LC_MESSAGES/develop.po | 249 ++++++++++++ docs/source/locale/ga/LC_MESSAGES/features.po | 383 ++++++++++++++++++ docs/source/locale/ga/LC_MESSAGES/help.po | 73 ++++ docs/source/locale/ga/LC_MESSAGES/index.po | 138 +++++++ docs/source/locale/ga/LC_MESSAGES/install.po | 144 +++++++ docs/source/locale/ga/LC_MESSAGES/security.po | 111 +++++ docs/source/locale/ga/LC_MESSAGES/tor.po | 214 ++++++++++ docs/source/locale/is/LC_MESSAGES/advanced.po | 164 ++++++++ docs/source/locale/is/LC_MESSAGES/develop.po | 249 ++++++++++++ docs/source/locale/is/LC_MESSAGES/features.po | 383 ++++++++++++++++++ docs/source/locale/is/LC_MESSAGES/help.po | 73 ++++ docs/source/locale/is/LC_MESSAGES/index.po | 138 +++++++ docs/source/locale/is/LC_MESSAGES/install.po | 144 +++++++ docs/source/locale/is/LC_MESSAGES/security.po | 111 +++++ docs/source/locale/is/LC_MESSAGES/tor.po | 214 ++++++++++ docs/source/locale/it/LC_MESSAGES/advanced.po | 164 ++++++++ docs/source/locale/it/LC_MESSAGES/develop.po | 249 ++++++++++++ docs/source/locale/it/LC_MESSAGES/features.po | 383 ++++++++++++++++++ docs/source/locale/it/LC_MESSAGES/help.po | 73 ++++ docs/source/locale/it/LC_MESSAGES/index.po | 138 +++++++ docs/source/locale/it/LC_MESSAGES/install.po | 144 +++++++ docs/source/locale/it/LC_MESSAGES/security.po | 111 +++++ docs/source/locale/it/LC_MESSAGES/tor.po | 214 ++++++++++ docs/source/locale/ja/LC_MESSAGES/advanced.po | 164 ++++++++ docs/source/locale/ja/LC_MESSAGES/develop.po | 249 ++++++++++++ docs/source/locale/ja/LC_MESSAGES/features.po | 383 ++++++++++++++++++ docs/source/locale/ja/LC_MESSAGES/help.po | 73 ++++ docs/source/locale/ja/LC_MESSAGES/index.po | 138 +++++++ docs/source/locale/ja/LC_MESSAGES/install.po | 144 +++++++ docs/source/locale/ja/LC_MESSAGES/security.po | 111 +++++ docs/source/locale/ja/LC_MESSAGES/tor.po | 214 ++++++++++ docs/source/locale/nb/LC_MESSAGES/advanced.po | 164 ++++++++ docs/source/locale/nb/LC_MESSAGES/develop.po | 249 ++++++++++++ docs/source/locale/nb/LC_MESSAGES/features.po | 383 ++++++++++++++++++ docs/source/locale/nb/LC_MESSAGES/help.po | 73 ++++ docs/source/locale/nb/LC_MESSAGES/index.po | 138 +++++++ docs/source/locale/nb/LC_MESSAGES/install.po | 144 +++++++ docs/source/locale/nb/LC_MESSAGES/security.po | 111 +++++ docs/source/locale/nb/LC_MESSAGES/tor.po | 214 ++++++++++ docs/source/locale/nl/LC_MESSAGES/advanced.po | 164 ++++++++ docs/source/locale/nl/LC_MESSAGES/develop.po | 249 ++++++++++++ docs/source/locale/nl/LC_MESSAGES/features.po | 383 ++++++++++++++++++ docs/source/locale/nl/LC_MESSAGES/help.po | 73 ++++ docs/source/locale/nl/LC_MESSAGES/index.po | 138 +++++++ docs/source/locale/nl/LC_MESSAGES/install.po | 144 +++++++ docs/source/locale/nl/LC_MESSAGES/security.po | 111 +++++ docs/source/locale/nl/LC_MESSAGES/tor.po | 214 ++++++++++ docs/source/locale/pl/LC_MESSAGES/advanced.po | 164 ++++++++ docs/source/locale/pl/LC_MESSAGES/develop.po | 249 ++++++++++++ docs/source/locale/pl/LC_MESSAGES/features.po | 383 ++++++++++++++++++ docs/source/locale/pl/LC_MESSAGES/help.po | 73 ++++ docs/source/locale/pl/LC_MESSAGES/index.po | 138 +++++++ docs/source/locale/pl/LC_MESSAGES/install.po | 144 +++++++ docs/source/locale/pl/LC_MESSAGES/security.po | 111 +++++ docs/source/locale/pl/LC_MESSAGES/tor.po | 214 ++++++++++ .../locale/pt_BR/LC_MESSAGES/advanced.po | 164 ++++++++ .../locale/pt_BR/LC_MESSAGES/develop.po | 249 ++++++++++++ .../locale/pt_BR/LC_MESSAGES/features.po | 383 ++++++++++++++++++ docs/source/locale/pt_BR/LC_MESSAGES/help.po | 73 ++++ docs/source/locale/pt_BR/LC_MESSAGES/index.po | 138 +++++++ .../locale/pt_BR/LC_MESSAGES/install.po | 144 +++++++ .../locale/pt_BR/LC_MESSAGES/security.po | 111 +++++ docs/source/locale/pt_BR/LC_MESSAGES/tor.po | 214 ++++++++++ .../locale/pt_PT/LC_MESSAGES/advanced.po | 164 ++++++++ .../locale/pt_PT/LC_MESSAGES/develop.po | 249 ++++++++++++ .../locale/pt_PT/LC_MESSAGES/features.po | 383 ++++++++++++++++++ docs/source/locale/pt_PT/LC_MESSAGES/help.po | 73 ++++ docs/source/locale/pt_PT/LC_MESSAGES/index.po | 138 +++++++ .../locale/pt_PT/LC_MESSAGES/install.po | 144 +++++++ .../locale/pt_PT/LC_MESSAGES/security.po | 111 +++++ docs/source/locale/pt_PT/LC_MESSAGES/tor.po | 214 ++++++++++ docs/source/locale/ro/LC_MESSAGES/advanced.po | 164 ++++++++ docs/source/locale/ro/LC_MESSAGES/develop.po | 249 ++++++++++++ docs/source/locale/ro/LC_MESSAGES/features.po | 383 ++++++++++++++++++ docs/source/locale/ro/LC_MESSAGES/help.po | 73 ++++ docs/source/locale/ro/LC_MESSAGES/index.po | 138 +++++++ docs/source/locale/ro/LC_MESSAGES/install.po | 144 +++++++ docs/source/locale/ro/LC_MESSAGES/security.po | 111 +++++ docs/source/locale/ro/LC_MESSAGES/tor.po | 214 ++++++++++ docs/source/locale/ru/LC_MESSAGES/advanced.po | 164 ++++++++ docs/source/locale/ru/LC_MESSAGES/develop.po | 249 ++++++++++++ docs/source/locale/ru/LC_MESSAGES/features.po | 383 ++++++++++++++++++ docs/source/locale/ru/LC_MESSAGES/help.po | 73 ++++ docs/source/locale/ru/LC_MESSAGES/index.po | 138 +++++++ docs/source/locale/ru/LC_MESSAGES/install.po | 144 +++++++ docs/source/locale/ru/LC_MESSAGES/security.po | 111 +++++ docs/source/locale/ru/LC_MESSAGES/tor.po | 214 ++++++++++ .../locale/sr@latin/LC_MESSAGES/advanced.po | 164 ++++++++ .../locale/sr@latin/LC_MESSAGES/develop.po | 249 ++++++++++++ .../locale/sr@latin/LC_MESSAGES/features.po | 383 ++++++++++++++++++ .../locale/sr@latin/LC_MESSAGES/help.po | 73 ++++ .../locale/sr@latin/LC_MESSAGES/index.po | 138 +++++++ .../locale/sr@latin/LC_MESSAGES/install.po | 144 +++++++ .../locale/sr@latin/LC_MESSAGES/security.po | 111 +++++ .../source/locale/sr@latin/LC_MESSAGES/tor.po | 214 ++++++++++ docs/source/locale/sv/LC_MESSAGES/advanced.po | 164 ++++++++ docs/source/locale/sv/LC_MESSAGES/develop.po | 249 ++++++++++++ docs/source/locale/sv/LC_MESSAGES/features.po | 383 ++++++++++++++++++ docs/source/locale/sv/LC_MESSAGES/help.po | 73 ++++ docs/source/locale/sv/LC_MESSAGES/index.po | 138 +++++++ docs/source/locale/sv/LC_MESSAGES/install.po | 144 +++++++ docs/source/locale/sv/LC_MESSAGES/security.po | 111 +++++ docs/source/locale/sv/LC_MESSAGES/tor.po | 214 ++++++++++ docs/source/locale/te/LC_MESSAGES/advanced.po | 164 ++++++++ docs/source/locale/te/LC_MESSAGES/develop.po | 249 ++++++++++++ docs/source/locale/te/LC_MESSAGES/features.po | 383 ++++++++++++++++++ docs/source/locale/te/LC_MESSAGES/help.po | 73 ++++ docs/source/locale/te/LC_MESSAGES/index.po | 138 +++++++ docs/source/locale/te/LC_MESSAGES/install.po | 144 +++++++ docs/source/locale/te/LC_MESSAGES/security.po | 111 +++++ docs/source/locale/te/LC_MESSAGES/tor.po | 214 ++++++++++ docs/source/locale/tr/LC_MESSAGES/advanced.po | 164 ++++++++ docs/source/locale/tr/LC_MESSAGES/develop.po | 249 ++++++++++++ docs/source/locale/tr/LC_MESSAGES/features.po | 383 ++++++++++++++++++ docs/source/locale/tr/LC_MESSAGES/help.po | 73 ++++ docs/source/locale/tr/LC_MESSAGES/index.po | 138 +++++++ docs/source/locale/tr/LC_MESSAGES/install.po | 144 +++++++ docs/source/locale/tr/LC_MESSAGES/security.po | 111 +++++ docs/source/locale/tr/LC_MESSAGES/tor.po | 214 ++++++++++ docs/source/locale/uk/LC_MESSAGES/advanced.po | 164 ++++++++ docs/source/locale/uk/LC_MESSAGES/develop.po | 249 ++++++++++++ docs/source/locale/uk/LC_MESSAGES/features.po | 383 ++++++++++++++++++ docs/source/locale/uk/LC_MESSAGES/help.po | 73 ++++ docs/source/locale/uk/LC_MESSAGES/index.po | 138 +++++++ docs/source/locale/uk/LC_MESSAGES/install.po | 144 +++++++ docs/source/locale/uk/LC_MESSAGES/security.po | 111 +++++ docs/source/locale/uk/LC_MESSAGES/tor.po | 214 ++++++++++ .../locale/zh_CN/LC_MESSAGES/advanced.po | 164 ++++++++ .../locale/zh_CN/LC_MESSAGES/develop.po | 249 ++++++++++++ .../locale/zh_CN/LC_MESSAGES/features.po | 383 ++++++++++++++++++ docs/source/locale/zh_CN/LC_MESSAGES/help.po | 73 ++++ docs/source/locale/zh_CN/LC_MESSAGES/index.po | 138 +++++++ .../locale/zh_CN/LC_MESSAGES/install.po | 144 +++++++ .../locale/zh_CN/LC_MESSAGES/security.po | 111 +++++ docs/source/locale/zh_CN/LC_MESSAGES/tor.po | 214 ++++++++++ .../locale/zh_TW/LC_MESSAGES/advanced.po | 164 ++++++++ .../locale/zh_TW/LC_MESSAGES/develop.po | 249 ++++++++++++ .../locale/zh_TW/LC_MESSAGES/features.po | 383 ++++++++++++++++++ docs/source/locale/zh_TW/LC_MESSAGES/help.po | 73 ++++ docs/source/locale/zh_TW/LC_MESSAGES/index.po | 138 +++++++ .../locale/zh_TW/LC_MESSAGES/install.po | 144 +++++++ .../locale/zh_TW/LC_MESSAGES/security.po | 111 +++++ docs/source/locale/zh_TW/LC_MESSAGES/tor.po | 214 ++++++++++ 220 files changed, 39919 insertions(+), 1 deletion(-) create mode 100755 docs/build.sh create mode 100644 docs/source/_templates/languages.html create mode 100644 docs/source/locale/ar/LC_MESSAGES/advanced.po create mode 100644 docs/source/locale/ar/LC_MESSAGES/develop.po create mode 100644 docs/source/locale/ar/LC_MESSAGES/features.po create mode 100644 docs/source/locale/ar/LC_MESSAGES/help.po create mode 100644 docs/source/locale/ar/LC_MESSAGES/index.po create mode 100644 docs/source/locale/ar/LC_MESSAGES/install.po create mode 100644 docs/source/locale/ar/LC_MESSAGES/security.po create mode 100644 docs/source/locale/ar/LC_MESSAGES/tor.po create mode 100644 docs/source/locale/ca/LC_MESSAGES/advanced.po create mode 100644 docs/source/locale/ca/LC_MESSAGES/develop.po create mode 100644 docs/source/locale/ca/LC_MESSAGES/features.po create mode 100644 docs/source/locale/ca/LC_MESSAGES/help.po create mode 100644 docs/source/locale/ca/LC_MESSAGES/index.po create mode 100644 docs/source/locale/ca/LC_MESSAGES/install.po create mode 100644 docs/source/locale/ca/LC_MESSAGES/security.po create mode 100644 docs/source/locale/ca/LC_MESSAGES/tor.po create mode 100644 docs/source/locale/da/LC_MESSAGES/advanced.po create mode 100644 docs/source/locale/da/LC_MESSAGES/develop.po create mode 100644 docs/source/locale/da/LC_MESSAGES/features.po create mode 100644 docs/source/locale/da/LC_MESSAGES/help.po create mode 100644 docs/source/locale/da/LC_MESSAGES/index.po create mode 100644 docs/source/locale/da/LC_MESSAGES/install.po create mode 100644 docs/source/locale/da/LC_MESSAGES/security.po create mode 100644 docs/source/locale/da/LC_MESSAGES/tor.po create mode 100644 docs/source/locale/de/LC_MESSAGES/advanced.po create mode 100644 docs/source/locale/de/LC_MESSAGES/develop.po create mode 100644 docs/source/locale/de/LC_MESSAGES/features.po create mode 100644 docs/source/locale/de/LC_MESSAGES/help.po create mode 100644 docs/source/locale/de/LC_MESSAGES/index.po create mode 100644 docs/source/locale/de/LC_MESSAGES/install.po create mode 100644 docs/source/locale/de/LC_MESSAGES/security.po create mode 100644 docs/source/locale/de/LC_MESSAGES/tor.po create mode 100644 docs/source/locale/el/LC_MESSAGES/advanced.po create mode 100644 docs/source/locale/el/LC_MESSAGES/develop.po create mode 100644 docs/source/locale/el/LC_MESSAGES/features.po create mode 100644 docs/source/locale/el/LC_MESSAGES/help.po create mode 100644 docs/source/locale/el/LC_MESSAGES/index.po create mode 100644 docs/source/locale/el/LC_MESSAGES/install.po create mode 100644 docs/source/locale/el/LC_MESSAGES/security.po create mode 100644 docs/source/locale/el/LC_MESSAGES/tor.po create mode 100644 docs/source/locale/en/LC_MESSAGES/advanced.po create mode 100644 docs/source/locale/en/LC_MESSAGES/develop.po create mode 100644 docs/source/locale/en/LC_MESSAGES/features.po create mode 100644 docs/source/locale/en/LC_MESSAGES/help.po create mode 100644 docs/source/locale/en/LC_MESSAGES/index.po create mode 100644 docs/source/locale/en/LC_MESSAGES/install.po create mode 100644 docs/source/locale/en/LC_MESSAGES/security.po create mode 100644 docs/source/locale/en/LC_MESSAGES/tor.po create mode 100644 docs/source/locale/es/LC_MESSAGES/advanced.po create mode 100644 docs/source/locale/es/LC_MESSAGES/develop.po create mode 100644 docs/source/locale/es/LC_MESSAGES/features.po create mode 100644 docs/source/locale/es/LC_MESSAGES/help.po create mode 100644 docs/source/locale/es/LC_MESSAGES/index.po create mode 100644 docs/source/locale/es/LC_MESSAGES/install.po create mode 100644 docs/source/locale/es/LC_MESSAGES/security.po create mode 100644 docs/source/locale/es/LC_MESSAGES/tor.po create mode 100644 docs/source/locale/fa/LC_MESSAGES/advanced.po create mode 100644 docs/source/locale/fa/LC_MESSAGES/develop.po create mode 100644 docs/source/locale/fa/LC_MESSAGES/features.po create mode 100644 docs/source/locale/fa/LC_MESSAGES/help.po create mode 100644 docs/source/locale/fa/LC_MESSAGES/index.po create mode 100644 docs/source/locale/fa/LC_MESSAGES/install.po create mode 100644 docs/source/locale/fa/LC_MESSAGES/security.po create mode 100644 docs/source/locale/fa/LC_MESSAGES/tor.po create mode 100644 docs/source/locale/fr/LC_MESSAGES/advanced.po create mode 100644 docs/source/locale/fr/LC_MESSAGES/develop.po create mode 100644 docs/source/locale/fr/LC_MESSAGES/features.po create mode 100644 docs/source/locale/fr/LC_MESSAGES/help.po create mode 100644 docs/source/locale/fr/LC_MESSAGES/index.po create mode 100644 docs/source/locale/fr/LC_MESSAGES/install.po create mode 100644 docs/source/locale/fr/LC_MESSAGES/security.po create mode 100644 docs/source/locale/fr/LC_MESSAGES/tor.po create mode 100644 docs/source/locale/ga/LC_MESSAGES/advanced.po create mode 100644 docs/source/locale/ga/LC_MESSAGES/develop.po create mode 100644 docs/source/locale/ga/LC_MESSAGES/features.po create mode 100644 docs/source/locale/ga/LC_MESSAGES/help.po create mode 100644 docs/source/locale/ga/LC_MESSAGES/index.po create mode 100644 docs/source/locale/ga/LC_MESSAGES/install.po create mode 100644 docs/source/locale/ga/LC_MESSAGES/security.po create mode 100644 docs/source/locale/ga/LC_MESSAGES/tor.po create mode 100644 docs/source/locale/is/LC_MESSAGES/advanced.po create mode 100644 docs/source/locale/is/LC_MESSAGES/develop.po create mode 100644 docs/source/locale/is/LC_MESSAGES/features.po create mode 100644 docs/source/locale/is/LC_MESSAGES/help.po create mode 100644 docs/source/locale/is/LC_MESSAGES/index.po create mode 100644 docs/source/locale/is/LC_MESSAGES/install.po create mode 100644 docs/source/locale/is/LC_MESSAGES/security.po create mode 100644 docs/source/locale/is/LC_MESSAGES/tor.po create mode 100644 docs/source/locale/it/LC_MESSAGES/advanced.po create mode 100644 docs/source/locale/it/LC_MESSAGES/develop.po create mode 100644 docs/source/locale/it/LC_MESSAGES/features.po create mode 100644 docs/source/locale/it/LC_MESSAGES/help.po create mode 100644 docs/source/locale/it/LC_MESSAGES/index.po create mode 100644 docs/source/locale/it/LC_MESSAGES/install.po create mode 100644 docs/source/locale/it/LC_MESSAGES/security.po create mode 100644 docs/source/locale/it/LC_MESSAGES/tor.po create mode 100644 docs/source/locale/ja/LC_MESSAGES/advanced.po create mode 100644 docs/source/locale/ja/LC_MESSAGES/develop.po create mode 100644 docs/source/locale/ja/LC_MESSAGES/features.po create mode 100644 docs/source/locale/ja/LC_MESSAGES/help.po create mode 100644 docs/source/locale/ja/LC_MESSAGES/index.po create mode 100644 docs/source/locale/ja/LC_MESSAGES/install.po create mode 100644 docs/source/locale/ja/LC_MESSAGES/security.po create mode 100644 docs/source/locale/ja/LC_MESSAGES/tor.po create mode 100644 docs/source/locale/nb/LC_MESSAGES/advanced.po create mode 100644 docs/source/locale/nb/LC_MESSAGES/develop.po create mode 100644 docs/source/locale/nb/LC_MESSAGES/features.po create mode 100644 docs/source/locale/nb/LC_MESSAGES/help.po create mode 100644 docs/source/locale/nb/LC_MESSAGES/index.po create mode 100644 docs/source/locale/nb/LC_MESSAGES/install.po create mode 100644 docs/source/locale/nb/LC_MESSAGES/security.po create mode 100644 docs/source/locale/nb/LC_MESSAGES/tor.po create mode 100644 docs/source/locale/nl/LC_MESSAGES/advanced.po create mode 100644 docs/source/locale/nl/LC_MESSAGES/develop.po create mode 100644 docs/source/locale/nl/LC_MESSAGES/features.po create mode 100644 docs/source/locale/nl/LC_MESSAGES/help.po create mode 100644 docs/source/locale/nl/LC_MESSAGES/index.po create mode 100644 docs/source/locale/nl/LC_MESSAGES/install.po create mode 100644 docs/source/locale/nl/LC_MESSAGES/security.po create mode 100644 docs/source/locale/nl/LC_MESSAGES/tor.po create mode 100644 docs/source/locale/pl/LC_MESSAGES/advanced.po create mode 100644 docs/source/locale/pl/LC_MESSAGES/develop.po create mode 100644 docs/source/locale/pl/LC_MESSAGES/features.po create mode 100644 docs/source/locale/pl/LC_MESSAGES/help.po create mode 100644 docs/source/locale/pl/LC_MESSAGES/index.po create mode 100644 docs/source/locale/pl/LC_MESSAGES/install.po create mode 100644 docs/source/locale/pl/LC_MESSAGES/security.po create mode 100644 docs/source/locale/pl/LC_MESSAGES/tor.po create mode 100644 docs/source/locale/pt_BR/LC_MESSAGES/advanced.po create mode 100644 docs/source/locale/pt_BR/LC_MESSAGES/develop.po create mode 100644 docs/source/locale/pt_BR/LC_MESSAGES/features.po create mode 100644 docs/source/locale/pt_BR/LC_MESSAGES/help.po create mode 100644 docs/source/locale/pt_BR/LC_MESSAGES/index.po create mode 100644 docs/source/locale/pt_BR/LC_MESSAGES/install.po create mode 100644 docs/source/locale/pt_BR/LC_MESSAGES/security.po create mode 100644 docs/source/locale/pt_BR/LC_MESSAGES/tor.po create mode 100644 docs/source/locale/pt_PT/LC_MESSAGES/advanced.po create mode 100644 docs/source/locale/pt_PT/LC_MESSAGES/develop.po create mode 100644 docs/source/locale/pt_PT/LC_MESSAGES/features.po create mode 100644 docs/source/locale/pt_PT/LC_MESSAGES/help.po create mode 100644 docs/source/locale/pt_PT/LC_MESSAGES/index.po create mode 100644 docs/source/locale/pt_PT/LC_MESSAGES/install.po create mode 100644 docs/source/locale/pt_PT/LC_MESSAGES/security.po create mode 100644 docs/source/locale/pt_PT/LC_MESSAGES/tor.po create mode 100644 docs/source/locale/ro/LC_MESSAGES/advanced.po create mode 100644 docs/source/locale/ro/LC_MESSAGES/develop.po create mode 100644 docs/source/locale/ro/LC_MESSAGES/features.po create mode 100644 docs/source/locale/ro/LC_MESSAGES/help.po create mode 100644 docs/source/locale/ro/LC_MESSAGES/index.po create mode 100644 docs/source/locale/ro/LC_MESSAGES/install.po create mode 100644 docs/source/locale/ro/LC_MESSAGES/security.po create mode 100644 docs/source/locale/ro/LC_MESSAGES/tor.po create mode 100644 docs/source/locale/ru/LC_MESSAGES/advanced.po create mode 100644 docs/source/locale/ru/LC_MESSAGES/develop.po create mode 100644 docs/source/locale/ru/LC_MESSAGES/features.po create mode 100644 docs/source/locale/ru/LC_MESSAGES/help.po create mode 100644 docs/source/locale/ru/LC_MESSAGES/index.po create mode 100644 docs/source/locale/ru/LC_MESSAGES/install.po create mode 100644 docs/source/locale/ru/LC_MESSAGES/security.po create mode 100644 docs/source/locale/ru/LC_MESSAGES/tor.po create mode 100644 docs/source/locale/sr@latin/LC_MESSAGES/advanced.po create mode 100644 docs/source/locale/sr@latin/LC_MESSAGES/develop.po create mode 100644 docs/source/locale/sr@latin/LC_MESSAGES/features.po create mode 100644 docs/source/locale/sr@latin/LC_MESSAGES/help.po create mode 100644 docs/source/locale/sr@latin/LC_MESSAGES/index.po create mode 100644 docs/source/locale/sr@latin/LC_MESSAGES/install.po create mode 100644 docs/source/locale/sr@latin/LC_MESSAGES/security.po create mode 100644 docs/source/locale/sr@latin/LC_MESSAGES/tor.po create mode 100644 docs/source/locale/sv/LC_MESSAGES/advanced.po create mode 100644 docs/source/locale/sv/LC_MESSAGES/develop.po create mode 100644 docs/source/locale/sv/LC_MESSAGES/features.po create mode 100644 docs/source/locale/sv/LC_MESSAGES/help.po create mode 100644 docs/source/locale/sv/LC_MESSAGES/index.po create mode 100644 docs/source/locale/sv/LC_MESSAGES/install.po create mode 100644 docs/source/locale/sv/LC_MESSAGES/security.po create mode 100644 docs/source/locale/sv/LC_MESSAGES/tor.po create mode 100644 docs/source/locale/te/LC_MESSAGES/advanced.po create mode 100644 docs/source/locale/te/LC_MESSAGES/develop.po create mode 100644 docs/source/locale/te/LC_MESSAGES/features.po create mode 100644 docs/source/locale/te/LC_MESSAGES/help.po create mode 100644 docs/source/locale/te/LC_MESSAGES/index.po create mode 100644 docs/source/locale/te/LC_MESSAGES/install.po create mode 100644 docs/source/locale/te/LC_MESSAGES/security.po create mode 100644 docs/source/locale/te/LC_MESSAGES/tor.po create mode 100644 docs/source/locale/tr/LC_MESSAGES/advanced.po create mode 100644 docs/source/locale/tr/LC_MESSAGES/develop.po create mode 100644 docs/source/locale/tr/LC_MESSAGES/features.po create mode 100644 docs/source/locale/tr/LC_MESSAGES/help.po create mode 100644 docs/source/locale/tr/LC_MESSAGES/index.po create mode 100644 docs/source/locale/tr/LC_MESSAGES/install.po create mode 100644 docs/source/locale/tr/LC_MESSAGES/security.po create mode 100644 docs/source/locale/tr/LC_MESSAGES/tor.po create mode 100644 docs/source/locale/uk/LC_MESSAGES/advanced.po create mode 100644 docs/source/locale/uk/LC_MESSAGES/develop.po create mode 100644 docs/source/locale/uk/LC_MESSAGES/features.po create mode 100644 docs/source/locale/uk/LC_MESSAGES/help.po create mode 100644 docs/source/locale/uk/LC_MESSAGES/index.po create mode 100644 docs/source/locale/uk/LC_MESSAGES/install.po create mode 100644 docs/source/locale/uk/LC_MESSAGES/security.po create mode 100644 docs/source/locale/uk/LC_MESSAGES/tor.po create mode 100644 docs/source/locale/zh_CN/LC_MESSAGES/advanced.po create mode 100644 docs/source/locale/zh_CN/LC_MESSAGES/develop.po create mode 100644 docs/source/locale/zh_CN/LC_MESSAGES/features.po create mode 100644 docs/source/locale/zh_CN/LC_MESSAGES/help.po create mode 100644 docs/source/locale/zh_CN/LC_MESSAGES/index.po create mode 100644 docs/source/locale/zh_CN/LC_MESSAGES/install.po create mode 100644 docs/source/locale/zh_CN/LC_MESSAGES/security.po create mode 100644 docs/source/locale/zh_CN/LC_MESSAGES/tor.po create mode 100644 docs/source/locale/zh_TW/LC_MESSAGES/advanced.po create mode 100644 docs/source/locale/zh_TW/LC_MESSAGES/develop.po create mode 100644 docs/source/locale/zh_TW/LC_MESSAGES/features.po create mode 100644 docs/source/locale/zh_TW/LC_MESSAGES/help.po create mode 100644 docs/source/locale/zh_TW/LC_MESSAGES/index.po create mode 100644 docs/source/locale/zh_TW/LC_MESSAGES/install.po create mode 100644 docs/source/locale/zh_TW/LC_MESSAGES/security.po create mode 100644 docs/source/locale/zh_TW/LC_MESSAGES/tor.po diff --git a/docs/README.md b/docs/README.md index b6546aa2..fd444384 100644 --- a/docs/README.md +++ b/docs/README.md @@ -16,7 +16,15 @@ make html Then open `docs/build/html/index.html` in a browser to see it. -To prepare translations: +To update all of the translations and build all the html, run: + +```sh +./build.sh +``` + +You will end up with the documentation in all supported locales in `docs/localized_html`. + +Here's how preparing translations works: ```sh # Generate .po files in build/gettext diff --git a/docs/build.sh b/docs/build.sh new file mode 100755 index 00000000..0893aa83 --- /dev/null +++ b/docs/build.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +# Supported locales +LOCALES="ar ca zh_CN zh_TW da nl en fr de el is ga it ja nb fa pl pt_BR pt_PT ro ru sr@latin es sv te tr uk" + +# Generate English .po files +make gettext + +# Update all .po files for all locales +for LOCALE in $LOCALES; do + sphinx-intl update -p build/gettext -l $LOCALE +done + +# Build all locales +rm -rf build/html build/localized_html > /dev/null +mkdir -p build/localized_html + +make html +mv build/html build/localized_html/en + +for LOCALE in $LOCALES; do + make -e SPHINXOPTS="-D language='$LOCALE'" html + mv build/html build/localized_html/$LOCALE +done + +# Redirect to English by default +echo '' > build/localized_html/index.html \ No newline at end of file diff --git a/docs/source/_templates/languages.html b/docs/source/_templates/languages.html new file mode 100644 index 00000000..a3ad2f29 --- /dev/null +++ b/docs/source/_templates/languages.html @@ -0,0 +1 @@ +

      Languages

      \ No newline at end of file diff --git a/docs/source/index.rst b/docs/source/index.rst index 55d874e3..baa8e128 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -3,6 +3,36 @@ OnionShare's documentation .. image:: _static/screenshots/tabs.png +.. sidebar:: Language + + - `العربية <../ar/>`_ + - `Català <../ca/>`_ + - `正體中文 (繁體) <../zh_Hant/>`_ + - `中文 (简体) <../zh_Hans/>`_ + - `Dansk <../da/>`_ + - `Nederlands <../nl/>`_ + - `English <../en/>`_ + - `Français <../fr/>`_ + - `Deutsch <../de/>`_ + - `Ελληνικά <../el/>`_ + - `Íslenska <../is/>`_ + - `Gaeilge <../ga/>`_ + - `Italiano <../it/>`_ + - `日本語 <../ja/>`_ + - `Norsk Bokmål <../nb/>`_ + - `ﻑﺍﺮﺴﯾ <../fa/>`_ + - `Polski <../pl/>`_ + - `Português (Brasil) <../pt_BR/>`_ + - `Português (Portugal) <../pt_PT/>`_ + - `Română <../ro/>`_ + - `Русский <../ru/>`_ + - `Srpska (latinica) <../sr_Latn/>`_ + - `Español <../es/>`_ + - `Svenska <../sv/>`_ + - `తెలుగు <../te/>`_ + - `Türkçe <../tr/>`_ + - `Українська <../uk/>`_ + OnionShare is an open source tool that lets you securely and anonymously share files, host websites, and chat with friends using the Tor network. .. toctree:: diff --git a/docs/source/locale/ar/LC_MESSAGES/advanced.po b/docs/source/locale/ar/LC_MESSAGES/advanced.po new file mode 100644 index 00000000..ba0a2218 --- /dev/null +++ b/docs/source/locale/ar/LC_MESSAGES/advanced.po @@ -0,0 +1,164 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/advanced.rst:2 +msgid "Advanced usage" +msgstr "" + +#: ../../source/advanced.rst:7 +msgid "Save tabs" +msgstr "" + +#: ../../source/advanced.rst:9 +msgid "" +"By default, everything in OnionShare is temporary. As soon as you close " +"an OnionShare tab its address no longer exists and can't be used again. " +"But sometimes you might want an OnionShare service to be persistent. For " +"example, this would be useful if you want to host a website that can keep" +" the same URL even if you reboot your computer." +msgstr "" + +#: ../../source/advanced.rst:11 +msgid "" +"To make any tab persistent, check the \"Save this tab, and automatically " +"open it when I open OnionShare\" box before starting the server. When a " +"tab is saved a purple pin icon appears to the left of its server status." +msgstr "" + +#: ../../source/advanced.rst:15 +msgid "" +"When you quit OnionShare and then open it again, your saved tabs will " +"start out open. You'll have to manually start each service, but when you " +"do they will start with the same OnionShare address, and with the same " +"password." +msgstr "" + +#: ../../source/advanced.rst:17 +msgid "" +"If you save a tab, a copy of that tab's onion service secret key will be " +"stored on your computer with your OnionShare settings." +msgstr "" + +#: ../../source/advanced.rst:22 +msgid "Disable passwords" +msgstr "" + +#: ../../source/advanced.rst:24 +msgid "" +"By default, all OnionShare services are protected with the username " +"`onionshare` and a randomly-generated password. If someone makes 20 wrong" +" guesses of the password, your onion service is automatically stopped to " +"prevent a brute force attack against the OnionShare service." +msgstr "" + +#: ../../source/advanced.rst:26 +msgid "" +"But sometimes you might want your OnionShare service to be accessible to " +"the public. For example, if you want to set up an OnionShare receive " +"service so the public can securely and anonymously send you files. In " +"this case, it's better to disable the password altogether. If you don't " +"do this, someone can force your server to stop just by making 20 wrong " +"guesses of your password, even if they know the correct password." +msgstr "" + +#: ../../source/advanced.rst:28 +msgid "" +"To disable the password for any tab, just check the \"Don't use a " +"password\" box before starting the server. Then the server will be public" +" and won't have a password." +msgstr "" + +#: ../../source/advanced.rst:31 +msgid "Scheduled times" +msgstr "" + +#: ../../source/advanced.rst:33 +msgid "" +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting server, click \"Show advanced settings\" in its tab" +" and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the desired dates and times." +msgstr "" + +#: ../../source/advanced.rst:35 +msgid "" +"If you scheduled a service to start in the future, when you click the " +"start button you will see a timer counting down until it will start. If " +"you scheduled it to stop in the future, after it's started you will see a" +" timer counting down to when it will stop automatically." +msgstr "" + +#: ../../source/advanced.rst:37 +msgid "" +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**, where your service will be made public at a given " +"time in the future if anything happens to you. If nothing happens to you," +" you can cancel the service before it's scheduled to start." +msgstr "" + +#: ../../source/advanced.rst:41 +msgid "" +"**Scheduling an OnionShare service to automatically stop can be useful to" +" limit exposure**, like if you want to share secret documents while " +"making sure they're not available on the internet for more than a few " +"days." +msgstr "" + +#: ../../source/advanced.rst:46 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:48 +msgid "" +"OnionShare uses v3 Tor onion services by default. These are modern onion " +"addresses that have 56 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:52 +msgid "" +"But it still has support for v2 onion addresses, the old type of onion " +"addresses that have 16 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:56 +msgid "" +"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " +"addresses are more secure, and using legacy addresses is not recommended." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "" +"To use legacy addresses, before starting a server click \"Show advanced " +"settings\" in its tab and check the \"Use a legacy address (v2 onion " +"service, not recommended)\" box. In legacy mode you can optionally enable" +" Tor client authentication. Once you start a server in legacy mode you " +"cannot remove legacy mode in that tab. Instead you must start a separate " +"service in a separate tab." +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "" +"Tor Project plans to `completely deprecate v2 onion services " +"`_ on October 15, " +"2021, and legacy onion services will soon be removed from OnionShare as " +"well." +msgstr "" + diff --git a/docs/source/locale/ar/LC_MESSAGES/develop.po b/docs/source/locale/ar/LC_MESSAGES/develop.po new file mode 100644 index 00000000..cb109bf0 --- /dev/null +++ b/docs/source/locale/ar/LC_MESSAGES/develop.po @@ -0,0 +1,249 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/develop.rst:2 +msgid "Developing OnionShare" +msgstr "" + +#: ../../source/develop.rst:7 +msgid "Collaborating" +msgstr "" + +#: ../../source/develop.rst:9 +msgid "" +"OnionShare has an open Keybase team that we use to discuss the project, " +"including asking questions, sharing ideas and designs, and making plans " +"for future development. (It's also an easy way to send end-to-end " +"encrypted direct messages to others in the OnionShare community, like " +"OnionShare addresses.) To use Keybase, you need to download the `Keybase " +"app `_, make an account, and `join this team" +" `_. Within the app, go to Teams, " +"click \"Join a Team\", and type \"onionshare\"." +msgstr "" + +#: ../../source/develop.rst:11 +msgid "" +"OnionShare also has a `mailing list " +"`_ for developers " +"and and designers to discuss the project." +msgstr "" + +#: ../../source/develop.rst:14 +msgid "Contributing code" +msgstr "" + +#: ../../source/develop.rst:16 +msgid "" +"OnionShare source code is in this git repository: " +"https://github.com/micahflee/onionshare" +msgstr "" + +#: ../../source/develop.rst:18 +msgid "" +"If you'd like to contribute code to OnionShare, it helps to join the " +"Keybase team and ask questions about what you're thinking of working on. " +"You should also review all of the `open issues " +"`_ on GitHub to see if " +"there are any that you'd like to develop." +msgstr "" + +#: ../../source/develop.rst:20 +msgid "" +"When you're ready to contribute code, open a pull request in the GitHub " +"repository and one of the project maintainers will review it and possible" +" ask questions, request changes, reject it, or merge it into the project." +msgstr "" + +#: ../../source/develop.rst:23 +msgid "Starting development" +msgstr "" + +#: ../../source/develop.rst:25 +msgid "" +"OnionShare is developed in Python. To get started, you should close the " +"git repository at https://github.com/micahflee/onionshare/ and then " +"consult the ``BUILD.md`` file." +msgstr "" + +#: ../../source/develop.rst:27 +msgid "That file contains the technical instructions and commands necessary:" +msgstr "" + +#: ../../source/develop.rst:29 +msgid "Install dependencies for your platform" +msgstr "" + +#: ../../source/develop.rst:30 +msgid "Run OnionShare from the source tree, without building a package" +msgstr "" + +#: ../../source/develop.rst:31 +msgid "Building packages" +msgstr "" + +#: ../../source/develop.rst:32 +msgid "Making a release of OnionShare" +msgstr "" + +#: ../../source/develop.rst:35 +msgid "Debugging tips" +msgstr "" + +#: ../../source/develop.rst:38 +msgid "Verbose mode" +msgstr "" + +#: ../../source/develop.rst:40 +msgid "" +"When developing, it's convenient to run OnionShare from a terminal and " +"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " +"lot of helpful messages to the terminal such as when certain objects are " +"initialized, when events occur (like buttons clicked, settings saved or " +"reloaded), and other debug information. For example::" +msgstr "" + +#: ../../source/develop.rst:120 +msgid "" +"You can add your own debug messages by running the ``Common.log`` method " +"from ``onionshare/common.py``. For example::" +msgstr "" + +#: ../../source/develop.rst:124 +msgid "" +"This can be useful when learning the chain of events that occur when " +"using the application or the value of certain variables before and after " +"they are manipulated." +msgstr "" + +#: ../../source/develop.rst:127 +msgid "Local only" +msgstr "" + +#: ../../source/develop.rst:129 +msgid "" +"Tor is slow, and it's often convenient to skip starting onion services " +"altogether during development. You can do this with the ``--local-only`` " +"flag. For example::" +msgstr "" + +#: ../../source/develop.rst:166 +msgid "" +"In this case, you load the URL ``http://onionshare:eject-" +"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " +"using Tor Browser." +msgstr "" + +#: ../../source/develop.rst:169 +msgid "Debugging in Windows" +msgstr "" + +#: ../../source/develop.rst:171 +msgid "" +"If you want to obtain debug output from the ``onionshare-gui.exe`` in " +"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " +"``console=False`` to ``console=True``." +msgstr "" + +#: ../../source/develop.rst:173 +msgid "" +"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " +"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " +"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." +msgstr "" + +#: ../../source/develop.rst:175 +msgid "" +"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " +"to see the debug output." +msgstr "" + +#: ../../source/develop.rst:178 +msgid "Contributing translations" +msgstr "" + +#: ../../source/develop.rst:180 +msgid "" +"Most of the OnionShare is translatable. You can help make it easier to " +"use and more familiar and welcoming for people around the globe. The " +"Localization Lab has some `documentation about translating OnionShare " +"`_." +msgstr "" + +#: ../../source/develop.rst:182 +msgid "" +"OnionShare uses Weblate to keep track of translations. You can view the " +"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" +msgstr "" + +#: ../../source/develop.rst:184 +msgid "" +"To help translate, make a Hosted Weblate account and start contributing " +"to that project." +msgstr "" + +#: ../../source/develop.rst:187 +msgid "Suggestions for original English strings" +msgstr "" + +#: ../../source/develop.rst:189 +msgid "" +"Sometimes the original English strings could be improved, making them " +"easier to translate into other languages." +msgstr "" + +#: ../../source/develop.rst:191 +msgid "" +"If you have suggestions for a better English string, please open a GitHub" +" issue rather than commenting in Weblate. This ensures the upstream " +"developers will definitely see the suggestion, and can potentially modify" +" the string via the usual code review processes." +msgstr "" + +#: ../../source/develop.rst:194 +msgid "Status of translations" +msgstr "" + +#: ../../source/develop.rst:195 +msgid "" +"Here is the current translation status. If you want start a translation " +"in a language not to be found here, please write us to the mailing list: " +"onionshare-dev@lists.riseup.net" +msgstr "" + +#: ../../source/develop.rst:200 +msgid "Translate the .desktop file" +msgstr "" + +#: ../../source/develop.rst:202 +msgid "You can also translate the ``install/onionshare.desktop`` file." +msgstr "" + +#: ../../source/develop.rst:204 +msgid "" +"Duplicate the line that begins with ``Comment=``. Add the language code " +"to the new line so it becomes ``Comment[lang]=`` (lang should be your " +"language). You can see what language codes are used for translation by " +"looking at the ``share/locale/*.json`` filenames::" +msgstr "" + +#: ../../source/develop.rst:209 +msgid "Do the same for other untranslated lines." +msgstr "" + diff --git a/docs/source/locale/ar/LC_MESSAGES/features.po b/docs/source/locale/ar/LC_MESSAGES/features.po new file mode 100644 index 00000000..151e8173 --- /dev/null +++ b/docs/source/locale/ar/LC_MESSAGES/features.po @@ -0,0 +1,383 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/features.rst:4 +msgid "How OnionShare works" +msgstr "" + +#: ../../source/features.rst:6 +msgid "" +"OnionShare works by starting web servers locally on your own computer and" +" making them accessible to other people as `Tor " +"`_ `onion services " +"`_." +msgstr "" + +#: ../../source/features.rst:8 +msgid "" +"By default, OnionShare web addresses are protected with a random " +"password. A typical OnionShare address might look something like this::" +msgstr "" + +#: ../../source/features.rst:12 +msgid "" +"You're responsible for securely sharing that URL using a communication " +"channel of your choice like in an encrypted chat message, or using " +"something less secure like a Twitter or Facebook message, depending on " +"your `threat model `_." +msgstr "" + +#: ../../source/features.rst:14 +msgid "" +"The people who you send the URL to must then copy and paste it into `Tor " +"Browser `_ to access the OnionShare service." +msgstr "" + +#: ../../source/features.rst:16 +msgid "" +"With OnionShare, *your own computer is the web server*. If you run " +"OnionShare on your laptop to send someone files, and then suspend your " +"laptop before the files have been downloaded, the service will not be " +"available until your laptop is unsuspended and connected to the internet " +"again. OnionShare works best when working with people in real-time." +msgstr "" + +#: ../../source/features.rst:18 +msgid "" +"Because your own computer is the web server, *no third party can access " +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more information." +msgstr "" + +#: ../../source/features.rst:21 +msgid "Share Files" +msgstr "" + +#: ../../source/features.rst:23 +msgid "" +"You can use OnionShare to securely and anonymously send files and folders" +" to people. Just open a share tab, drag in the files and folders you wish" +" to share, and click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:27 ../../source/features.rst:91 +msgid "" +"After you add files, you'll see some settings. Make sure you choose the " +"setting you're interested in first before you start sharing." +msgstr "" + +#: ../../source/features.rst:31 +msgid "" +"By default, as soon as someone finishes downloading your files, " +"OnionShare will automatically stop the server, completely removing the " +"website from the internet. If you want to allow multiple people to " +"download these files, uncheck the \"Stop sharing after files have been " +"sent (uncheck to allow downloading individual files)\" box." +msgstr "" + +#: ../../source/features.rst:33 +msgid "" +"Also, if you uncheck this box, people will be able to download individual" +" files that you share rather than a single compressed version of all of " +"the files." +msgstr "" + +#: ../../source/features.rst:35 +msgid "" +"When you're ready to share, click the \"Start sharing\" button. You can " +"always click \"Stop sharing\", or quit OnionShare, to immediate take the " +"website down. You can also click the up arrow icon in the top-right " +"corner to show the history and progress of people downloading files from " +"you." +msgstr "" + +#: ../../source/features.rst:39 +msgid "" +"Now that you have a website that's sharing files, copy the address and " +"send it to the person you want to receive the files. If the files need to" +" stay secure, you should use an encrypted messaging app." +msgstr "" + +#: ../../source/features.rst:41 +msgid "" +"That person then must load the address in Tor Browser. After logging in " +"with the random password that's included in the web address, they will be" +" able to download the files directly from your computer by clicking the " +"\"Download Files\" link in the corner." +msgstr "" + +#: ../../source/features.rst:46 +msgid "Receive Files" +msgstr "" + +#: ../../source/features.rst:48 +msgid "" +"You can use OnionShare to let people anonymously upload files directly to" +" your computer, essentially turning it into an anonymous dropbox. Open a " +"receive tab, choose where you want files to get downloaded and other " +"settings, and then click \"Start Receive Mode\"." +msgstr "" + +#: ../../source/features.rst:52 +msgid "" +"This will start the OnionShare service. Anyone that loads this address in" +" Tor Browser will be able to upload files to your computer." +msgstr "" + +#: ../../source/features.rst:56 +msgid "" +"You can also click the down arrow icon in the top-right corner to show " +"the history and progress of people sending files to you." +msgstr "" + +#: ../../source/features.rst:58 +msgid "Here is what it looks like for someone sending you files." +msgstr "" + +#: ../../source/features.rst:62 +msgid "" +"When someone uploads files to your receive service, by default they get " +"saved to a folder called ``OnionShare`` in your home folder on your " +"computer, and they get automatically organized into separate subfolders " +"based on the time that the files get uploaded." +msgstr "" + +#: ../../source/features.rst:64 +msgid "" +"Setting up an OnionShare receiving service is useful for journalists and " +"others that need to securely accept documents from anonymous sources. " +"When used in this way, OnionShare is sort of like a lightweight, simpler," +" not quite as secure version of `SecureDrop `_, " +"the whistleblower submission system." +msgstr "" + +#: ../../source/features.rst:67 +msgid "Use at your own risk" +msgstr "" + +#: ../../source/features.rst:69 +msgid "" +"Just like with malicious email attachments, it's possible that someone " +"could try to hack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files, so use at your own risk." +msgstr "" + +#: ../../source/features.rst:71 +msgid "" +"If you receive an Office document or a PDF through OnionShare, you can " +"convert these documents into PDFs that you know are safe to open using " +"`Dangerzone `_. You can also protect yourself " +"when opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposable VM." +msgstr "" + +#: ../../source/features.rst:74 +msgid "Tips for running a receive service" +msgstr "" + +#: ../../source/features.rst:76 +msgid "" +"If you want to host your own anonymous dropbox using OnionShare, it's " +"recommended that you do it on a separate, dedicated computer that's " +"always powered on and connected to the internet, and not on the one you " +"use on a regular basis." +msgstr "" + +#: ../../source/features.rst:78 +msgid "" +"If you intend on advertising the OnionShare address on your website or " +"social media profiles, then you should save the tab (see " +":ref:`save_tabs`) and run it as a public service (see " +":ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:81 +msgid "Host a Website" +msgstr "" + +#: ../../source/features.rst:83 +msgid "" +"You can use OnionShare to host a static HTML website with just a click. " +"Just open a website tab, drag in the files and folders that make up the " +"static website, and click when you're ready click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:87 +msgid "" +"If you add an ``index.html`` file, when someone loads your website it " +"will render this page. You should also include any other HTML files, CSS " +"files, JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't, for example, " +"use WordPress.)" +msgstr "" + +#: ../../source/features.rst:89 +msgid "" +"If you don't have an ``index.html`` file, then it will show a directory " +"listing instead, and people who load it can look through the files and " +"download them." +msgstr "" + +#: ../../source/features.rst:96 +msgid "Content Security Policy" +msgstr "" + +#: ../../source/features.rst:98 +msgid "" +"By default OnionShare will help secure your website by setting a strict " +"`Content Security Police " +"`_ header. However" +" this will prevent third-party content from loading inside the web page." +msgstr "" + +#: ../../source/features.rst:100 +msgid "" +"If you want to load content from third-party websites, like assets or " +"JavaScript libraries from CDNs, then you must check the \"Disable Content" +" Security Policy header (allows your website to use third-party " +"resources)\" box before starting the service." +msgstr "" + +#: ../../source/features.rst:103 +msgid "Tips for running a website service" +msgstr "" + +#: ../../source/features.rst:105 +msgid "" +"If you want to host a long-term website using OnionShare (that isn't just" +" to quickly show someone something), it's recommended that you do it on a" +" separate, dedicated computer that's always powered on and connected to " +"the internet, and not on the one you use on a regular basis. You should " +"also save the tab (see :ref:`save_tabs`) so that you can resume the " +"website with the same address if you close OnionShare and re-open it " +"later." +msgstr "" + +#: ../../source/features.rst:107 +msgid "" +"If your website is intended to be viewed by the public, you should run it" +" as a public service (see :ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:110 +msgid "Chat Anonymously" +msgstr "" + +#: ../../source/features.rst:112 +msgid "" +"You can use OnionShare to set up a completely anonymous, secure chat room" +" that doesn't log anything or leave any traces. Just open a chat tab and " +"click \"Start chat server\"." +msgstr "" + +#: ../../source/features.rst:116 +msgid "" +"After you start the server, copy the OnionShare address and send it to " +"the people who will join this anonymous chat room. If it's important to " +"limit exactly who can join, you should use an encrypted messaging app to " +"send the OnionShare address." +msgstr "" + +#: ../../source/features.rst:120 +msgid "" +"People can join the chat room by loading its OnionShare address in Tor " +"Browser. The chat room requires JavasScript, so everyone who wants to " +"participate must set their security level to Standard or Safer instead of" +" Safest." +msgstr "" + +#: ../../source/features.rst:122 +msgid "" +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing enter. No chat history will get displayed at all, even if " +"others were already chatting in the room, because the chat history isn't " +"saved anywhere." +msgstr "" + +#: ../../source/features.rst:126 +msgid "" +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." +msgstr "" + +#: ../../source/features.rst:128 +msgid "" +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, then you can be reasonably confident that the people who join " +"the chat room are your friends." +msgstr "" + +#: ../../source/features.rst:131 +msgid "How is this useful?" +msgstr "" + +#: ../../source/features.rst:133 +msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" + +#: ../../source/features.rst:135 +msgid "" +"If you send a message to a Signal group, for example, a copy of your " +"message ends up on each device (the phones and computers, if they set up " +"Signal Desktop) of each member of the group. Even if disappearing " +"messages is enabled, it's hard to confirm that all copies of the messages" +" were actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so this isn't a problem." +msgstr "" + +#: ../../source/features.rst:137 +msgid "" +"OnionShare chat rooms can also be useful for anonymous people wanting to " +"chat securely with someone without needing to create any accounts. For " +"example, a source can send an OnionShare address to a journalist using a " +"disposable email address, and then wait for the journalist to join the " +"chat room, all without compromosing their anonymity." +msgstr "" + +#: ../../source/features.rst:140 +msgid "How does the encryption work?" +msgstr "" + +#: ../../source/features.rst:142 +msgid "" +"Because OnionShare relies on Tor onion services, connections between Tor " +"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " +"posts a message to an OnionShare chat room, they send it to the server " +"through the E2EE onion connection, which then sends it to all other " +"members of the chat room using WebSockets, through their E2EE onion " +"connections." +msgstr "" + +#: ../../source/features.rst:144 +msgid "" +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." +msgstr "" + diff --git a/docs/source/locale/ar/LC_MESSAGES/help.po b/docs/source/locale/ar/LC_MESSAGES/help.po new file mode 100644 index 00000000..16dd6fab --- /dev/null +++ b/docs/source/locale/ar/LC_MESSAGES/help.po @@ -0,0 +1,73 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/help.rst:2 +msgid "Getting Help" +msgstr "" + +#: ../../source/help.rst:4 +msgid "If you need help with OnionShare, please follow the instructions below." +msgstr "" + +#: ../../source/help.rst:7 +msgid "Read this website" +msgstr "" + +#: ../../source/help.rst:9 +msgid "" +"This website is full of instructions on how to use OnionShare. Look " +"through all of the sections first to see if it answers your questions." +msgstr "" + +#: ../../source/help.rst:12 +msgid "Check the GitHub issues" +msgstr "" + +#: ../../source/help.rst:14 +msgid "" +"If you can't find a solution in this website, please check the `GitHub " +"issues `_. It's possible " +"that someone else has encountered the same problem and has either raised " +"it with the developers, or maybe even posted a solution." +msgstr "" + +#: ../../source/help.rst:17 +msgid "Submit an issue yourself" +msgstr "" + +#: ../../source/help.rst:19 +msgid "" +"If you can't find a solution to your problem, or you wish to ask a " +"question or suggest a new feature, please `submit an issue " +"`_. This requires " +"`creating an GitHub account `_." +msgstr "" + +#: ../../source/help.rst:22 +msgid "Join our Keybase team" +msgstr "" + +#: ../../source/help.rst:24 +msgid "" +"See :ref:`collaborating` for instructions on how to join our Keybase team" +" that we use to discuss the project." +msgstr "" + diff --git a/docs/source/locale/ar/LC_MESSAGES/index.po b/docs/source/locale/ar/LC_MESSAGES/index.po new file mode 100644 index 00000000..5798966d --- /dev/null +++ b/docs/source/locale/ar/LC_MESSAGES/index.po @@ -0,0 +1,138 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/index.rst:2 +msgid "OnionShare's documentation" +msgstr "" + +#: ../../source/index.rst:8 +msgid "`العربية <../ar/>`_" +msgstr "" + +#: ../../source/index.rst:9 +msgid "`Català <../ca/>`_" +msgstr "" + +#: ../../source/index.rst:10 +msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgstr "" + +#: ../../source/index.rst:11 +msgid "`中文 (简体) <../zh_Hans/>`_" +msgstr "" + +#: ../../source/index.rst:12 +msgid "`Dansk <../da/>`_" +msgstr "" + +#: ../../source/index.rst:13 +msgid "`Nederlands <../nl/>`_" +msgstr "" + +#: ../../source/index.rst:14 +msgid "`English <../en/>`_" +msgstr "" + +#: ../../source/index.rst:15 +msgid "`Français <../fr/>`_" +msgstr "" + +#: ../../source/index.rst:16 +msgid "`Deutsch <../de/>`_" +msgstr "" + +#: ../../source/index.rst:17 +msgid "`Ελληνικά <../el/>`_" +msgstr "" + +#: ../../source/index.rst:18 +msgid "`Íslenska <../is/>`_" +msgstr "" + +#: ../../source/index.rst:19 +msgid "`Gaeilge <../ga/>`_" +msgstr "" + +#: ../../source/index.rst:20 +msgid "`Italiano <../it/>`_" +msgstr "" + +#: ../../source/index.rst:21 +msgid "`日本語 <../ja/>`_" +msgstr "" + +#: ../../source/index.rst:22 +msgid "`Norsk Bokmål <../nb/>`_" +msgstr "" + +#: ../../source/index.rst:23 +msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" +msgstr "" + +#: ../../source/index.rst:24 +msgid "`Polski <../pl/>`_" +msgstr "" + +#: ../../source/index.rst:25 +msgid "`Português (Brasil) <../pt_BR/>`_" +msgstr "" + +#: ../../source/index.rst:26 +msgid "`Português (Portugal) <../pt_PT/>`_" +msgstr "" + +#: ../../source/index.rst:27 +msgid "`Română <../ro/>`_" +msgstr "" + +#: ../../source/index.rst:28 +msgid "`Русский <../ru/>`_" +msgstr "" + +#: ../../source/index.rst:29 +msgid "`Srpska (latinica) <../sr_Latn/>`_" +msgstr "" + +#: ../../source/index.rst:30 +msgid "`Español <../es/>`_" +msgstr "" + +#: ../../source/index.rst:31 +msgid "`Svenska <../sv/>`_" +msgstr "" + +#: ../../source/index.rst:32 +msgid "`తెలుగు <../te/>`_" +msgstr "" + +#: ../../source/index.rst:33 +msgid "`Türkçe <../tr/>`_" +msgstr "" + +#: ../../source/index.rst:34 +msgid "`Українська <../uk/>`_" +msgstr "" + +#: ../../source/index.rst:36 +msgid "" +"OnionShare is an open source tool that lets you securely and anonymously " +"share files, host websites, and chat with friends using the Tor network." +msgstr "" + diff --git a/docs/source/locale/ar/LC_MESSAGES/install.po b/docs/source/locale/ar/LC_MESSAGES/install.po new file mode 100644 index 00000000..1a5dd49a --- /dev/null +++ b/docs/source/locale/ar/LC_MESSAGES/install.po @@ -0,0 +1,144 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/install.rst:2 +msgid "Installation" +msgstr "" + +#: ../../source/install.rst:5 +msgid "Install on Windows or macOS" +msgstr "" + +#: ../../source/install.rst:7 +msgid "" +"You can download OnionShare for Windows and macOS from the `OnionShare " +"website `_." +msgstr "" + +#: ../../source/install.rst:9 +msgid "For added security, see :ref:`verifying_sigs`." +msgstr "" + +#: ../../source/install.rst:14 +msgid "Install in Linux with Flatpak" +msgstr "" + +#: ../../source/install.rst:16 +msgid "" +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use the Flatpak package. Flatpak ensures that " +"you'll always use the most latest dependencies and run OnionShare inside " +"of a sandbox." +msgstr "" + +#: ../../source/install.rst:18 +msgid "" +"Make sure you have ``flatpak`` installed and the Flathub repository added" +" by following `these instructions `_ for your" +" Linux distribution." +msgstr "" + +#: ../../source/install.rst:20 +msgid "" +"Then install OnionShare from Flathub by following `the instructions here " +"`_." +msgstr "" + +#: ../../source/install.rst:25 +msgid "Verifying PGP signatures" +msgstr "" + +#: ../../source/install.rst:27 +msgid "" +"You can verify that the Windows, macOS, or source package you download is" +" legitimate and hasn't been tampered with by verifying its PGP signature." +" For Windows and macOS, this step is optional and provides defense in " +"depth: the installers also include their operating system-specific " +"signatures, and you can just rely on those alone if you'd like." +msgstr "" + +#: ../../source/install.rst:30 +msgid "Signing key" +msgstr "" + +#: ../../source/install.rst:32 +msgid "" +"Windows, macOS, and source packaged are signed by Micah Lee, the core " +"developer, using his PGP public key with fingerprint " +"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " +"key `from the keys.openpgp.org keyserver `_." +msgstr "" + +#: ../../source/install.rst:34 +msgid "" +"In order to verify signatures, you must have GnuPG installed. For macOS " +"you probably want `GPGTools `_, and for Windows " +"you probably want `Gpg4win `_." +msgstr "" + +#: ../../source/install.rst:37 +msgid "Signatures" +msgstr "" + +#: ../../source/install.rst:39 +msgid "" +"You can find the signatures (``.asc`` files), as well as Windows, macOS, " +"and source packages, at https://onionshare.org/dist/ in the folders named" +" for each version of OnionShare. You can also find them on the `GitHub " +"Releases page `_." +msgstr "" + +#: ../../source/install.rst:42 +msgid "Verifying" +msgstr "" + +#: ../../source/install.rst:44 +msgid "" +"Once you have imported Micah's public key into your GnuPG keychain, " +"downloaded the binary, and downloaded the ``.asc`` signature, you can " +"verify the binary for macOS in terminal like this::" +msgstr "" + +#: ../../source/install.rst:48 +msgid "Or for Windows in a command prompt like this::" +msgstr "" + +#: ../../source/install.rst:52 +msgid "An expected output might look like this::" +msgstr "" + +#: ../../source/install.rst:64 +msgid "" +"If you don't see 'Good signature from', then there might be a problem " +"with the integrity of the file (malicious or otherwise), and you perhaps " +"should not install the package. (The WARNING shown above, is not a " +"problem with the package: it only means you have not defined any level of" +" 'trust' regarding Micah's PGP key itself.)" +msgstr "" + +#: ../../source/install.rst:66 +msgid "" +"If you want to learn more about verifying PGP signatures, guides for " +"`Qubes OS `_ and" +" the `Tor Project `_ may be helpful." +msgstr "" + diff --git a/docs/source/locale/ar/LC_MESSAGES/security.po b/docs/source/locale/ar/LC_MESSAGES/security.po new file mode 100644 index 00000000..d7540eaa --- /dev/null +++ b/docs/source/locale/ar/LC_MESSAGES/security.po @@ -0,0 +1,111 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/security.rst:2 +msgid "Security design" +msgstr "" + +#: ../../source/security.rst:4 +msgid "" +"First read :ref:`how_it_works` to understand the basics of how OnionShare" +" works." +msgstr "" + +#: ../../source/security.rst:7 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:9 +msgid "" +"**Third parties don't have access to anything that happens in " +"OnionShare.** When you use OnionShare, you host services directly on your" +" computer. For example, when you share files with OnionShare, you don't " +"upload these files to any server, and when you start an OnionShare chat " +"room, your computer is the chat room server itself. Traditional ways of " +"sharing files or setting up websites and chat rooms require trusting a " +"service with access to your data." +msgstr "" + +#: ../../source/security.rst:11 +msgid "" +"**Network eavesdroppers can't spy on anything that happens in OnionShare " +"in transit.** Because connections between Tor onion services and Tor " +"Browser are end-to-end encrypted, no network attackers can eavesdrop on " +"what happens in an OnionShare service. If the eavesdropper is positioned " +"on the OnionShare user's end, the Tor Browser user's end, or is a " +"malicious Tor node, they will only see Tor traffic. If the eavesdropper " +"is a malicious rendezvous node used to connect Tor Browser with " +"OnionShare's onion service, the traffic will be encrypted using the onion" +" service key." +msgstr "" + +#: ../../source/security.rst:13 +msgid "" +"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " +"Tor Browser protect the anonymity of the users. As long as the OnionShare" +" user anonymously communicates the OnionShare address with the Tor " +"Browser users, the Tor Browser users and eavesdroppers can't learn the " +"identity of the OnionShare user." +msgstr "" + +#: ../../source/security.rst:15 +msgid "" +"**If an attacker learns about the onion service, they still can't access " +"anything.** There have been attacks against the Tor network that can " +"enumerate onion services. Even if someone discovers the .onion address of" +" an OnionShare onion service, they can't access it without also knowing " +"the service's random password (unless, of course, the OnionShare users " +"chooses to disable the password and make it public). The password is " +"generated by choosing two random words from a list of 6800 words, meaning" +" there are 6800^2, or about 46 million possible password. But they can " +"only make 20 wrong guesses before OnionShare stops the server, preventing" +" brute force attacks against the password." +msgstr "" + +#: ../../source/security.rst:18 +msgid "What OnionShare doesn't protect against" +msgstr "" + +#: ../../source/security.rst:20 +msgid "" +"**Communicating the OnionShare address might not be secure.** The " +"OnionShare user is responsible for securely communicating the OnionShare " +"address with people. If they send it insecurely (such as through an email" +" message, and their email is being monitored by an attacker), the " +"eavesdropper will learn that they're using OnionShare. If the attacker " +"loads the address in Tor Browser before the legitimate recipient gets to " +"it, they can access the service. If this risk fits the user's threat " +"model, they must find a more secure way to communicate the address, such " +"as in an encrypted email, chat, or voice call. This isn't necessary in " +"cases where OnionShare is being used for something that isn't secret." +msgstr "" + +#: ../../source/security.rst:22 +msgid "" +"**Communicating the OnionShare address might not be anonymous.** While " +"OnionShare and Tor Browser allow for anonymity, if the user wishes to " +"remain anonymous they must take extra steps to ensure this while " +"communicating the OnionShare address. For example, they might need to use" +" Tor to create a new anonymous email or chat account, and only access it " +"over Tor, to use for sharing the address. This isn't necessary in cases " +"where there's no need to protect anonymity, such as co-workers who know " +"each other sharing work documents." +msgstr "" + diff --git a/docs/source/locale/ar/LC_MESSAGES/tor.po b/docs/source/locale/ar/LC_MESSAGES/tor.po new file mode 100644 index 00000000..8e78d006 --- /dev/null +++ b/docs/source/locale/ar/LC_MESSAGES/tor.po @@ -0,0 +1,214 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/tor.rst:2 +msgid "Connecting to Tor" +msgstr "" + +#: ../../source/tor.rst:4 +msgid "" +"There are several options for how OnionShare should connect to Tor. You " +"can change them in Settings, which you can get to by clicking the gear " +"icon in the bottom-right of the window." +msgstr "" + +#: ../../source/tor.rst:9 +msgid "Use Tor that is bundled with OnionShare" +msgstr "" + +#: ../../source/tor.rst:11 +msgid "" +"This is the default way that OnionShare connects to Tor, and it's also " +"the simplest and most reliable way. For this reason, it's recommended for" +" most users." +msgstr "" + +#: ../../source/tor.rst:13 +msgid "" +"When you open OnionShare, it will launch a Tor process in the background " +"that's configured specifically for OnionShare to use. This Tor process " +"won't interfere with other Tor processes on your computer, so you're free" +" to run Tor Browser or use a system Tor in the background." +msgstr "" + +#: ../../source/tor.rst:16 +msgid "Attempt automatic configuration with Tor Browser" +msgstr "" + +#: ../../source/tor.rst:18 +msgid "" +"You can configure OnionShare to connect to the Tor that comes with Tor " +"Browser. First, `download Tor Browser `_ here" +" if you don't already have it. With this setting selected, you need to " +"keep Tor Browser open in the background while you're using OnionShare." +msgstr "" + +#: ../../source/tor.rst:21 +msgid "Using a system Tor in Windows" +msgstr "" + +#: ../../source/tor.rst:23 +msgid "" +"This is fairly advanced. You'll need to know how edit plaintext files and" +" do stuff as an administrator." +msgstr "" + +#: ../../source/tor.rst:25 +msgid "" +"Download the Tor Windows Expert Bundle, which you can get `from here " +"`_. Extract the zip file and " +"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " +"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " +"and ``Tor`` folders." +msgstr "" + +#: ../../source/tor.rst:27 +msgid "" +"Make up a control port password. I'm going to use ``comprised stumble " +"rummage work avenging construct volatile`` as my password. Now open a " +"command prompt as an administrator, and use ``tor.exe --hash-password`` " +"to generate a hash of your password. For example::" +msgstr "" + +#: ../../source/tor.rst:32 +msgid "" +"The hashed password output is displayed after some warnings (which you " +"can ignore). In my case, it was " +"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." +msgstr "" + +#: ../../source/tor.rst:34 +msgid "" +"Now create a new text file at ``C:\\Program Files (x86)\\tor-" +"win32\\torrc`` and put this in it, replacing the " +"``HashedControlPassword`` with the one you just generated::" +msgstr "" + +#: ../../source/tor.rst:39 +msgid "" +"In your administrator command prompt, install tor as a service using the " +"appropriate ``torrc`` file you just created (see `here " +"`_ for more " +"information on doing this). Like this::" +msgstr "" + +#: ../../source/tor.rst:43 +msgid "You're now running a system Tor in Windows!" +msgstr "" + +#: ../../source/tor.rst:45 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using control port\", and set the " +"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " +"authentication options\" choose \"Password\" and set the password to your" +" password, in my case ``comprised stumble rummage work avenging construct" +" volatile``. Click the \"Test Settings\" button. If all goes well, you " +"should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:48 +msgid "Using a system Tor in Mac OS X" +msgstr "" + +#: ../../source/tor.rst:50 +msgid "" +"First, install `Homebrew `_ if you don't already have " +"it. Then, install Tor::" +msgstr "" + +#: ../../source/tor.rst:54 +msgid "Now configure Tor to allow connections from OnionShare::" +msgstr "" + +#: ../../source/tor.rst:61 +msgid "And start the system Tor service::" +msgstr "" + +#: ../../source/tor.rst:65 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using socket file\", and set the " +"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " +"authentication options\" choose \"No authentication, or cookie " +"authentication\". Click the \"Test Settings\" button. If all goes well, " +"you should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:68 +msgid "Using a system Tor in Linux" +msgstr "" + +#: ../../source/tor.rst:70 +msgid "" +"First, install the tor package. If you're using Debian, Ubuntu, or a " +"similar Linux distro, I recommend you use Tor Project's `official " +"repository `_. For " +"example, in Ubuntu 20.04::" +msgstr "" + +#: ../../source/tor.rst:78 +msgid "" +"Next, add your user to the group that runs the Tor process (in the case " +"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" +" to your system Tor's control socket file." +msgstr "" + +#: ../../source/tor.rst:80 +msgid "" +"Add your user to the ``debian-tor`` group by running this command " +"(replace ``username`` with your actual username)::" +msgstr "" + +#: ../../source/tor.rst:84 +msgid "" +"Reboot your computer. After it boots up again, open OnionShare. Click the" +" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " +"\"Connect using socket file\", and set the socket file to be " +"``/var/run/tor/control``. Under \"Tor authentication options\" choose " +"\"No authentication, or cookie authentication\". Click the \"Test " +"Settings\" button. If all goes well, you should see successfully connect " +"to Tor." +msgstr "" + +#: ../../source/tor.rst:87 +msgid "Using Tor bridges" +msgstr "" + +#: ../../source/tor.rst:89 +msgid "" +"If your access to the internet is censored, you can configure OnionShare " +"to connect to the Tor network using `Tor bridges " +"`_. If OnionShare " +"successfully connects to Tor, you don't need to use a bridge." +msgstr "" + +#: ../../source/tor.rst:91 +msgid "To configure bridges, open OnionShare settings." +msgstr "" + +#: ../../source/tor.rst:93 +msgid "" +"You can use the built-in obfs4 pluggable transports, the built-in " +"meek_lite (Azure) pluggable transports, or custom bridges, which you can " +"obtain from Tor's `BridgeDB `_. If you " +"need to use a bridge, you should try the built-in obfs4 ones first." +msgstr "" + diff --git a/docs/source/locale/ca/LC_MESSAGES/advanced.po b/docs/source/locale/ca/LC_MESSAGES/advanced.po new file mode 100644 index 00000000..ba0a2218 --- /dev/null +++ b/docs/source/locale/ca/LC_MESSAGES/advanced.po @@ -0,0 +1,164 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/advanced.rst:2 +msgid "Advanced usage" +msgstr "" + +#: ../../source/advanced.rst:7 +msgid "Save tabs" +msgstr "" + +#: ../../source/advanced.rst:9 +msgid "" +"By default, everything in OnionShare is temporary. As soon as you close " +"an OnionShare tab its address no longer exists and can't be used again. " +"But sometimes you might want an OnionShare service to be persistent. For " +"example, this would be useful if you want to host a website that can keep" +" the same URL even if you reboot your computer." +msgstr "" + +#: ../../source/advanced.rst:11 +msgid "" +"To make any tab persistent, check the \"Save this tab, and automatically " +"open it when I open OnionShare\" box before starting the server. When a " +"tab is saved a purple pin icon appears to the left of its server status." +msgstr "" + +#: ../../source/advanced.rst:15 +msgid "" +"When you quit OnionShare and then open it again, your saved tabs will " +"start out open. You'll have to manually start each service, but when you " +"do they will start with the same OnionShare address, and with the same " +"password." +msgstr "" + +#: ../../source/advanced.rst:17 +msgid "" +"If you save a tab, a copy of that tab's onion service secret key will be " +"stored on your computer with your OnionShare settings." +msgstr "" + +#: ../../source/advanced.rst:22 +msgid "Disable passwords" +msgstr "" + +#: ../../source/advanced.rst:24 +msgid "" +"By default, all OnionShare services are protected with the username " +"`onionshare` and a randomly-generated password. If someone makes 20 wrong" +" guesses of the password, your onion service is automatically stopped to " +"prevent a brute force attack against the OnionShare service." +msgstr "" + +#: ../../source/advanced.rst:26 +msgid "" +"But sometimes you might want your OnionShare service to be accessible to " +"the public. For example, if you want to set up an OnionShare receive " +"service so the public can securely and anonymously send you files. In " +"this case, it's better to disable the password altogether. If you don't " +"do this, someone can force your server to stop just by making 20 wrong " +"guesses of your password, even if they know the correct password." +msgstr "" + +#: ../../source/advanced.rst:28 +msgid "" +"To disable the password for any tab, just check the \"Don't use a " +"password\" box before starting the server. Then the server will be public" +" and won't have a password." +msgstr "" + +#: ../../source/advanced.rst:31 +msgid "Scheduled times" +msgstr "" + +#: ../../source/advanced.rst:33 +msgid "" +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting server, click \"Show advanced settings\" in its tab" +" and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the desired dates and times." +msgstr "" + +#: ../../source/advanced.rst:35 +msgid "" +"If you scheduled a service to start in the future, when you click the " +"start button you will see a timer counting down until it will start. If " +"you scheduled it to stop in the future, after it's started you will see a" +" timer counting down to when it will stop automatically." +msgstr "" + +#: ../../source/advanced.rst:37 +msgid "" +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**, where your service will be made public at a given " +"time in the future if anything happens to you. If nothing happens to you," +" you can cancel the service before it's scheduled to start." +msgstr "" + +#: ../../source/advanced.rst:41 +msgid "" +"**Scheduling an OnionShare service to automatically stop can be useful to" +" limit exposure**, like if you want to share secret documents while " +"making sure they're not available on the internet for more than a few " +"days." +msgstr "" + +#: ../../source/advanced.rst:46 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:48 +msgid "" +"OnionShare uses v3 Tor onion services by default. These are modern onion " +"addresses that have 56 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:52 +msgid "" +"But it still has support for v2 onion addresses, the old type of onion " +"addresses that have 16 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:56 +msgid "" +"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " +"addresses are more secure, and using legacy addresses is not recommended." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "" +"To use legacy addresses, before starting a server click \"Show advanced " +"settings\" in its tab and check the \"Use a legacy address (v2 onion " +"service, not recommended)\" box. In legacy mode you can optionally enable" +" Tor client authentication. Once you start a server in legacy mode you " +"cannot remove legacy mode in that tab. Instead you must start a separate " +"service in a separate tab." +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "" +"Tor Project plans to `completely deprecate v2 onion services " +"`_ on October 15, " +"2021, and legacy onion services will soon be removed from OnionShare as " +"well." +msgstr "" + diff --git a/docs/source/locale/ca/LC_MESSAGES/develop.po b/docs/source/locale/ca/LC_MESSAGES/develop.po new file mode 100644 index 00000000..cb109bf0 --- /dev/null +++ b/docs/source/locale/ca/LC_MESSAGES/develop.po @@ -0,0 +1,249 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/develop.rst:2 +msgid "Developing OnionShare" +msgstr "" + +#: ../../source/develop.rst:7 +msgid "Collaborating" +msgstr "" + +#: ../../source/develop.rst:9 +msgid "" +"OnionShare has an open Keybase team that we use to discuss the project, " +"including asking questions, sharing ideas and designs, and making plans " +"for future development. (It's also an easy way to send end-to-end " +"encrypted direct messages to others in the OnionShare community, like " +"OnionShare addresses.) To use Keybase, you need to download the `Keybase " +"app `_, make an account, and `join this team" +" `_. Within the app, go to Teams, " +"click \"Join a Team\", and type \"onionshare\"." +msgstr "" + +#: ../../source/develop.rst:11 +msgid "" +"OnionShare also has a `mailing list " +"`_ for developers " +"and and designers to discuss the project." +msgstr "" + +#: ../../source/develop.rst:14 +msgid "Contributing code" +msgstr "" + +#: ../../source/develop.rst:16 +msgid "" +"OnionShare source code is in this git repository: " +"https://github.com/micahflee/onionshare" +msgstr "" + +#: ../../source/develop.rst:18 +msgid "" +"If you'd like to contribute code to OnionShare, it helps to join the " +"Keybase team and ask questions about what you're thinking of working on. " +"You should also review all of the `open issues " +"`_ on GitHub to see if " +"there are any that you'd like to develop." +msgstr "" + +#: ../../source/develop.rst:20 +msgid "" +"When you're ready to contribute code, open a pull request in the GitHub " +"repository and one of the project maintainers will review it and possible" +" ask questions, request changes, reject it, or merge it into the project." +msgstr "" + +#: ../../source/develop.rst:23 +msgid "Starting development" +msgstr "" + +#: ../../source/develop.rst:25 +msgid "" +"OnionShare is developed in Python. To get started, you should close the " +"git repository at https://github.com/micahflee/onionshare/ and then " +"consult the ``BUILD.md`` file." +msgstr "" + +#: ../../source/develop.rst:27 +msgid "That file contains the technical instructions and commands necessary:" +msgstr "" + +#: ../../source/develop.rst:29 +msgid "Install dependencies for your platform" +msgstr "" + +#: ../../source/develop.rst:30 +msgid "Run OnionShare from the source tree, without building a package" +msgstr "" + +#: ../../source/develop.rst:31 +msgid "Building packages" +msgstr "" + +#: ../../source/develop.rst:32 +msgid "Making a release of OnionShare" +msgstr "" + +#: ../../source/develop.rst:35 +msgid "Debugging tips" +msgstr "" + +#: ../../source/develop.rst:38 +msgid "Verbose mode" +msgstr "" + +#: ../../source/develop.rst:40 +msgid "" +"When developing, it's convenient to run OnionShare from a terminal and " +"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " +"lot of helpful messages to the terminal such as when certain objects are " +"initialized, when events occur (like buttons clicked, settings saved or " +"reloaded), and other debug information. For example::" +msgstr "" + +#: ../../source/develop.rst:120 +msgid "" +"You can add your own debug messages by running the ``Common.log`` method " +"from ``onionshare/common.py``. For example::" +msgstr "" + +#: ../../source/develop.rst:124 +msgid "" +"This can be useful when learning the chain of events that occur when " +"using the application or the value of certain variables before and after " +"they are manipulated." +msgstr "" + +#: ../../source/develop.rst:127 +msgid "Local only" +msgstr "" + +#: ../../source/develop.rst:129 +msgid "" +"Tor is slow, and it's often convenient to skip starting onion services " +"altogether during development. You can do this with the ``--local-only`` " +"flag. For example::" +msgstr "" + +#: ../../source/develop.rst:166 +msgid "" +"In this case, you load the URL ``http://onionshare:eject-" +"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " +"using Tor Browser." +msgstr "" + +#: ../../source/develop.rst:169 +msgid "Debugging in Windows" +msgstr "" + +#: ../../source/develop.rst:171 +msgid "" +"If you want to obtain debug output from the ``onionshare-gui.exe`` in " +"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " +"``console=False`` to ``console=True``." +msgstr "" + +#: ../../source/develop.rst:173 +msgid "" +"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " +"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " +"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." +msgstr "" + +#: ../../source/develop.rst:175 +msgid "" +"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " +"to see the debug output." +msgstr "" + +#: ../../source/develop.rst:178 +msgid "Contributing translations" +msgstr "" + +#: ../../source/develop.rst:180 +msgid "" +"Most of the OnionShare is translatable. You can help make it easier to " +"use and more familiar and welcoming for people around the globe. The " +"Localization Lab has some `documentation about translating OnionShare " +"`_." +msgstr "" + +#: ../../source/develop.rst:182 +msgid "" +"OnionShare uses Weblate to keep track of translations. You can view the " +"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" +msgstr "" + +#: ../../source/develop.rst:184 +msgid "" +"To help translate, make a Hosted Weblate account and start contributing " +"to that project." +msgstr "" + +#: ../../source/develop.rst:187 +msgid "Suggestions for original English strings" +msgstr "" + +#: ../../source/develop.rst:189 +msgid "" +"Sometimes the original English strings could be improved, making them " +"easier to translate into other languages." +msgstr "" + +#: ../../source/develop.rst:191 +msgid "" +"If you have suggestions for a better English string, please open a GitHub" +" issue rather than commenting in Weblate. This ensures the upstream " +"developers will definitely see the suggestion, and can potentially modify" +" the string via the usual code review processes." +msgstr "" + +#: ../../source/develop.rst:194 +msgid "Status of translations" +msgstr "" + +#: ../../source/develop.rst:195 +msgid "" +"Here is the current translation status. If you want start a translation " +"in a language not to be found here, please write us to the mailing list: " +"onionshare-dev@lists.riseup.net" +msgstr "" + +#: ../../source/develop.rst:200 +msgid "Translate the .desktop file" +msgstr "" + +#: ../../source/develop.rst:202 +msgid "You can also translate the ``install/onionshare.desktop`` file." +msgstr "" + +#: ../../source/develop.rst:204 +msgid "" +"Duplicate the line that begins with ``Comment=``. Add the language code " +"to the new line so it becomes ``Comment[lang]=`` (lang should be your " +"language). You can see what language codes are used for translation by " +"looking at the ``share/locale/*.json`` filenames::" +msgstr "" + +#: ../../source/develop.rst:209 +msgid "Do the same for other untranslated lines." +msgstr "" + diff --git a/docs/source/locale/ca/LC_MESSAGES/features.po b/docs/source/locale/ca/LC_MESSAGES/features.po new file mode 100644 index 00000000..151e8173 --- /dev/null +++ b/docs/source/locale/ca/LC_MESSAGES/features.po @@ -0,0 +1,383 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/features.rst:4 +msgid "How OnionShare works" +msgstr "" + +#: ../../source/features.rst:6 +msgid "" +"OnionShare works by starting web servers locally on your own computer and" +" making them accessible to other people as `Tor " +"`_ `onion services " +"`_." +msgstr "" + +#: ../../source/features.rst:8 +msgid "" +"By default, OnionShare web addresses are protected with a random " +"password. A typical OnionShare address might look something like this::" +msgstr "" + +#: ../../source/features.rst:12 +msgid "" +"You're responsible for securely sharing that URL using a communication " +"channel of your choice like in an encrypted chat message, or using " +"something less secure like a Twitter or Facebook message, depending on " +"your `threat model `_." +msgstr "" + +#: ../../source/features.rst:14 +msgid "" +"The people who you send the URL to must then copy and paste it into `Tor " +"Browser `_ to access the OnionShare service." +msgstr "" + +#: ../../source/features.rst:16 +msgid "" +"With OnionShare, *your own computer is the web server*. If you run " +"OnionShare on your laptop to send someone files, and then suspend your " +"laptop before the files have been downloaded, the service will not be " +"available until your laptop is unsuspended and connected to the internet " +"again. OnionShare works best when working with people in real-time." +msgstr "" + +#: ../../source/features.rst:18 +msgid "" +"Because your own computer is the web server, *no third party can access " +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more information." +msgstr "" + +#: ../../source/features.rst:21 +msgid "Share Files" +msgstr "" + +#: ../../source/features.rst:23 +msgid "" +"You can use OnionShare to securely and anonymously send files and folders" +" to people. Just open a share tab, drag in the files and folders you wish" +" to share, and click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:27 ../../source/features.rst:91 +msgid "" +"After you add files, you'll see some settings. Make sure you choose the " +"setting you're interested in first before you start sharing." +msgstr "" + +#: ../../source/features.rst:31 +msgid "" +"By default, as soon as someone finishes downloading your files, " +"OnionShare will automatically stop the server, completely removing the " +"website from the internet. If you want to allow multiple people to " +"download these files, uncheck the \"Stop sharing after files have been " +"sent (uncheck to allow downloading individual files)\" box." +msgstr "" + +#: ../../source/features.rst:33 +msgid "" +"Also, if you uncheck this box, people will be able to download individual" +" files that you share rather than a single compressed version of all of " +"the files." +msgstr "" + +#: ../../source/features.rst:35 +msgid "" +"When you're ready to share, click the \"Start sharing\" button. You can " +"always click \"Stop sharing\", or quit OnionShare, to immediate take the " +"website down. You can also click the up arrow icon in the top-right " +"corner to show the history and progress of people downloading files from " +"you." +msgstr "" + +#: ../../source/features.rst:39 +msgid "" +"Now that you have a website that's sharing files, copy the address and " +"send it to the person you want to receive the files. If the files need to" +" stay secure, you should use an encrypted messaging app." +msgstr "" + +#: ../../source/features.rst:41 +msgid "" +"That person then must load the address in Tor Browser. After logging in " +"with the random password that's included in the web address, they will be" +" able to download the files directly from your computer by clicking the " +"\"Download Files\" link in the corner." +msgstr "" + +#: ../../source/features.rst:46 +msgid "Receive Files" +msgstr "" + +#: ../../source/features.rst:48 +msgid "" +"You can use OnionShare to let people anonymously upload files directly to" +" your computer, essentially turning it into an anonymous dropbox. Open a " +"receive tab, choose where you want files to get downloaded and other " +"settings, and then click \"Start Receive Mode\"." +msgstr "" + +#: ../../source/features.rst:52 +msgid "" +"This will start the OnionShare service. Anyone that loads this address in" +" Tor Browser will be able to upload files to your computer." +msgstr "" + +#: ../../source/features.rst:56 +msgid "" +"You can also click the down arrow icon in the top-right corner to show " +"the history and progress of people sending files to you." +msgstr "" + +#: ../../source/features.rst:58 +msgid "Here is what it looks like for someone sending you files." +msgstr "" + +#: ../../source/features.rst:62 +msgid "" +"When someone uploads files to your receive service, by default they get " +"saved to a folder called ``OnionShare`` in your home folder on your " +"computer, and they get automatically organized into separate subfolders " +"based on the time that the files get uploaded." +msgstr "" + +#: ../../source/features.rst:64 +msgid "" +"Setting up an OnionShare receiving service is useful for journalists and " +"others that need to securely accept documents from anonymous sources. " +"When used in this way, OnionShare is sort of like a lightweight, simpler," +" not quite as secure version of `SecureDrop `_, " +"the whistleblower submission system." +msgstr "" + +#: ../../source/features.rst:67 +msgid "Use at your own risk" +msgstr "" + +#: ../../source/features.rst:69 +msgid "" +"Just like with malicious email attachments, it's possible that someone " +"could try to hack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files, so use at your own risk." +msgstr "" + +#: ../../source/features.rst:71 +msgid "" +"If you receive an Office document or a PDF through OnionShare, you can " +"convert these documents into PDFs that you know are safe to open using " +"`Dangerzone `_. You can also protect yourself " +"when opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposable VM." +msgstr "" + +#: ../../source/features.rst:74 +msgid "Tips for running a receive service" +msgstr "" + +#: ../../source/features.rst:76 +msgid "" +"If you want to host your own anonymous dropbox using OnionShare, it's " +"recommended that you do it on a separate, dedicated computer that's " +"always powered on and connected to the internet, and not on the one you " +"use on a regular basis." +msgstr "" + +#: ../../source/features.rst:78 +msgid "" +"If you intend on advertising the OnionShare address on your website or " +"social media profiles, then you should save the tab (see " +":ref:`save_tabs`) and run it as a public service (see " +":ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:81 +msgid "Host a Website" +msgstr "" + +#: ../../source/features.rst:83 +msgid "" +"You can use OnionShare to host a static HTML website with just a click. " +"Just open a website tab, drag in the files and folders that make up the " +"static website, and click when you're ready click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:87 +msgid "" +"If you add an ``index.html`` file, when someone loads your website it " +"will render this page. You should also include any other HTML files, CSS " +"files, JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't, for example, " +"use WordPress.)" +msgstr "" + +#: ../../source/features.rst:89 +msgid "" +"If you don't have an ``index.html`` file, then it will show a directory " +"listing instead, and people who load it can look through the files and " +"download them." +msgstr "" + +#: ../../source/features.rst:96 +msgid "Content Security Policy" +msgstr "" + +#: ../../source/features.rst:98 +msgid "" +"By default OnionShare will help secure your website by setting a strict " +"`Content Security Police " +"`_ header. However" +" this will prevent third-party content from loading inside the web page." +msgstr "" + +#: ../../source/features.rst:100 +msgid "" +"If you want to load content from third-party websites, like assets or " +"JavaScript libraries from CDNs, then you must check the \"Disable Content" +" Security Policy header (allows your website to use third-party " +"resources)\" box before starting the service." +msgstr "" + +#: ../../source/features.rst:103 +msgid "Tips for running a website service" +msgstr "" + +#: ../../source/features.rst:105 +msgid "" +"If you want to host a long-term website using OnionShare (that isn't just" +" to quickly show someone something), it's recommended that you do it on a" +" separate, dedicated computer that's always powered on and connected to " +"the internet, and not on the one you use on a regular basis. You should " +"also save the tab (see :ref:`save_tabs`) so that you can resume the " +"website with the same address if you close OnionShare and re-open it " +"later." +msgstr "" + +#: ../../source/features.rst:107 +msgid "" +"If your website is intended to be viewed by the public, you should run it" +" as a public service (see :ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:110 +msgid "Chat Anonymously" +msgstr "" + +#: ../../source/features.rst:112 +msgid "" +"You can use OnionShare to set up a completely anonymous, secure chat room" +" that doesn't log anything or leave any traces. Just open a chat tab and " +"click \"Start chat server\"." +msgstr "" + +#: ../../source/features.rst:116 +msgid "" +"After you start the server, copy the OnionShare address and send it to " +"the people who will join this anonymous chat room. If it's important to " +"limit exactly who can join, you should use an encrypted messaging app to " +"send the OnionShare address." +msgstr "" + +#: ../../source/features.rst:120 +msgid "" +"People can join the chat room by loading its OnionShare address in Tor " +"Browser. The chat room requires JavasScript, so everyone who wants to " +"participate must set their security level to Standard or Safer instead of" +" Safest." +msgstr "" + +#: ../../source/features.rst:122 +msgid "" +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing enter. No chat history will get displayed at all, even if " +"others were already chatting in the room, because the chat history isn't " +"saved anywhere." +msgstr "" + +#: ../../source/features.rst:126 +msgid "" +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." +msgstr "" + +#: ../../source/features.rst:128 +msgid "" +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, then you can be reasonably confident that the people who join " +"the chat room are your friends." +msgstr "" + +#: ../../source/features.rst:131 +msgid "How is this useful?" +msgstr "" + +#: ../../source/features.rst:133 +msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" + +#: ../../source/features.rst:135 +msgid "" +"If you send a message to a Signal group, for example, a copy of your " +"message ends up on each device (the phones and computers, if they set up " +"Signal Desktop) of each member of the group. Even if disappearing " +"messages is enabled, it's hard to confirm that all copies of the messages" +" were actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so this isn't a problem." +msgstr "" + +#: ../../source/features.rst:137 +msgid "" +"OnionShare chat rooms can also be useful for anonymous people wanting to " +"chat securely with someone without needing to create any accounts. For " +"example, a source can send an OnionShare address to a journalist using a " +"disposable email address, and then wait for the journalist to join the " +"chat room, all without compromosing their anonymity." +msgstr "" + +#: ../../source/features.rst:140 +msgid "How does the encryption work?" +msgstr "" + +#: ../../source/features.rst:142 +msgid "" +"Because OnionShare relies on Tor onion services, connections between Tor " +"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " +"posts a message to an OnionShare chat room, they send it to the server " +"through the E2EE onion connection, which then sends it to all other " +"members of the chat room using WebSockets, through their E2EE onion " +"connections." +msgstr "" + +#: ../../source/features.rst:144 +msgid "" +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." +msgstr "" + diff --git a/docs/source/locale/ca/LC_MESSAGES/help.po b/docs/source/locale/ca/LC_MESSAGES/help.po new file mode 100644 index 00000000..16dd6fab --- /dev/null +++ b/docs/source/locale/ca/LC_MESSAGES/help.po @@ -0,0 +1,73 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/help.rst:2 +msgid "Getting Help" +msgstr "" + +#: ../../source/help.rst:4 +msgid "If you need help with OnionShare, please follow the instructions below." +msgstr "" + +#: ../../source/help.rst:7 +msgid "Read this website" +msgstr "" + +#: ../../source/help.rst:9 +msgid "" +"This website is full of instructions on how to use OnionShare. Look " +"through all of the sections first to see if it answers your questions." +msgstr "" + +#: ../../source/help.rst:12 +msgid "Check the GitHub issues" +msgstr "" + +#: ../../source/help.rst:14 +msgid "" +"If you can't find a solution in this website, please check the `GitHub " +"issues `_. It's possible " +"that someone else has encountered the same problem and has either raised " +"it with the developers, or maybe even posted a solution." +msgstr "" + +#: ../../source/help.rst:17 +msgid "Submit an issue yourself" +msgstr "" + +#: ../../source/help.rst:19 +msgid "" +"If you can't find a solution to your problem, or you wish to ask a " +"question or suggest a new feature, please `submit an issue " +"`_. This requires " +"`creating an GitHub account `_." +msgstr "" + +#: ../../source/help.rst:22 +msgid "Join our Keybase team" +msgstr "" + +#: ../../source/help.rst:24 +msgid "" +"See :ref:`collaborating` for instructions on how to join our Keybase team" +" that we use to discuss the project." +msgstr "" + diff --git a/docs/source/locale/ca/LC_MESSAGES/index.po b/docs/source/locale/ca/LC_MESSAGES/index.po new file mode 100644 index 00000000..5798966d --- /dev/null +++ b/docs/source/locale/ca/LC_MESSAGES/index.po @@ -0,0 +1,138 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/index.rst:2 +msgid "OnionShare's documentation" +msgstr "" + +#: ../../source/index.rst:8 +msgid "`العربية <../ar/>`_" +msgstr "" + +#: ../../source/index.rst:9 +msgid "`Català <../ca/>`_" +msgstr "" + +#: ../../source/index.rst:10 +msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgstr "" + +#: ../../source/index.rst:11 +msgid "`中文 (简体) <../zh_Hans/>`_" +msgstr "" + +#: ../../source/index.rst:12 +msgid "`Dansk <../da/>`_" +msgstr "" + +#: ../../source/index.rst:13 +msgid "`Nederlands <../nl/>`_" +msgstr "" + +#: ../../source/index.rst:14 +msgid "`English <../en/>`_" +msgstr "" + +#: ../../source/index.rst:15 +msgid "`Français <../fr/>`_" +msgstr "" + +#: ../../source/index.rst:16 +msgid "`Deutsch <../de/>`_" +msgstr "" + +#: ../../source/index.rst:17 +msgid "`Ελληνικά <../el/>`_" +msgstr "" + +#: ../../source/index.rst:18 +msgid "`Íslenska <../is/>`_" +msgstr "" + +#: ../../source/index.rst:19 +msgid "`Gaeilge <../ga/>`_" +msgstr "" + +#: ../../source/index.rst:20 +msgid "`Italiano <../it/>`_" +msgstr "" + +#: ../../source/index.rst:21 +msgid "`日本語 <../ja/>`_" +msgstr "" + +#: ../../source/index.rst:22 +msgid "`Norsk Bokmål <../nb/>`_" +msgstr "" + +#: ../../source/index.rst:23 +msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" +msgstr "" + +#: ../../source/index.rst:24 +msgid "`Polski <../pl/>`_" +msgstr "" + +#: ../../source/index.rst:25 +msgid "`Português (Brasil) <../pt_BR/>`_" +msgstr "" + +#: ../../source/index.rst:26 +msgid "`Português (Portugal) <../pt_PT/>`_" +msgstr "" + +#: ../../source/index.rst:27 +msgid "`Română <../ro/>`_" +msgstr "" + +#: ../../source/index.rst:28 +msgid "`Русский <../ru/>`_" +msgstr "" + +#: ../../source/index.rst:29 +msgid "`Srpska (latinica) <../sr_Latn/>`_" +msgstr "" + +#: ../../source/index.rst:30 +msgid "`Español <../es/>`_" +msgstr "" + +#: ../../source/index.rst:31 +msgid "`Svenska <../sv/>`_" +msgstr "" + +#: ../../source/index.rst:32 +msgid "`తెలుగు <../te/>`_" +msgstr "" + +#: ../../source/index.rst:33 +msgid "`Türkçe <../tr/>`_" +msgstr "" + +#: ../../source/index.rst:34 +msgid "`Українська <../uk/>`_" +msgstr "" + +#: ../../source/index.rst:36 +msgid "" +"OnionShare is an open source tool that lets you securely and anonymously " +"share files, host websites, and chat with friends using the Tor network." +msgstr "" + diff --git a/docs/source/locale/ca/LC_MESSAGES/install.po b/docs/source/locale/ca/LC_MESSAGES/install.po new file mode 100644 index 00000000..1a5dd49a --- /dev/null +++ b/docs/source/locale/ca/LC_MESSAGES/install.po @@ -0,0 +1,144 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/install.rst:2 +msgid "Installation" +msgstr "" + +#: ../../source/install.rst:5 +msgid "Install on Windows or macOS" +msgstr "" + +#: ../../source/install.rst:7 +msgid "" +"You can download OnionShare for Windows and macOS from the `OnionShare " +"website `_." +msgstr "" + +#: ../../source/install.rst:9 +msgid "For added security, see :ref:`verifying_sigs`." +msgstr "" + +#: ../../source/install.rst:14 +msgid "Install in Linux with Flatpak" +msgstr "" + +#: ../../source/install.rst:16 +msgid "" +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use the Flatpak package. Flatpak ensures that " +"you'll always use the most latest dependencies and run OnionShare inside " +"of a sandbox." +msgstr "" + +#: ../../source/install.rst:18 +msgid "" +"Make sure you have ``flatpak`` installed and the Flathub repository added" +" by following `these instructions `_ for your" +" Linux distribution." +msgstr "" + +#: ../../source/install.rst:20 +msgid "" +"Then install OnionShare from Flathub by following `the instructions here " +"`_." +msgstr "" + +#: ../../source/install.rst:25 +msgid "Verifying PGP signatures" +msgstr "" + +#: ../../source/install.rst:27 +msgid "" +"You can verify that the Windows, macOS, or source package you download is" +" legitimate and hasn't been tampered with by verifying its PGP signature." +" For Windows and macOS, this step is optional and provides defense in " +"depth: the installers also include their operating system-specific " +"signatures, and you can just rely on those alone if you'd like." +msgstr "" + +#: ../../source/install.rst:30 +msgid "Signing key" +msgstr "" + +#: ../../source/install.rst:32 +msgid "" +"Windows, macOS, and source packaged are signed by Micah Lee, the core " +"developer, using his PGP public key with fingerprint " +"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " +"key `from the keys.openpgp.org keyserver `_." +msgstr "" + +#: ../../source/install.rst:34 +msgid "" +"In order to verify signatures, you must have GnuPG installed. For macOS " +"you probably want `GPGTools `_, and for Windows " +"you probably want `Gpg4win `_." +msgstr "" + +#: ../../source/install.rst:37 +msgid "Signatures" +msgstr "" + +#: ../../source/install.rst:39 +msgid "" +"You can find the signatures (``.asc`` files), as well as Windows, macOS, " +"and source packages, at https://onionshare.org/dist/ in the folders named" +" for each version of OnionShare. You can also find them on the `GitHub " +"Releases page `_." +msgstr "" + +#: ../../source/install.rst:42 +msgid "Verifying" +msgstr "" + +#: ../../source/install.rst:44 +msgid "" +"Once you have imported Micah's public key into your GnuPG keychain, " +"downloaded the binary, and downloaded the ``.asc`` signature, you can " +"verify the binary for macOS in terminal like this::" +msgstr "" + +#: ../../source/install.rst:48 +msgid "Or for Windows in a command prompt like this::" +msgstr "" + +#: ../../source/install.rst:52 +msgid "An expected output might look like this::" +msgstr "" + +#: ../../source/install.rst:64 +msgid "" +"If you don't see 'Good signature from', then there might be a problem " +"with the integrity of the file (malicious or otherwise), and you perhaps " +"should not install the package. (The WARNING shown above, is not a " +"problem with the package: it only means you have not defined any level of" +" 'trust' regarding Micah's PGP key itself.)" +msgstr "" + +#: ../../source/install.rst:66 +msgid "" +"If you want to learn more about verifying PGP signatures, guides for " +"`Qubes OS `_ and" +" the `Tor Project `_ may be helpful." +msgstr "" + diff --git a/docs/source/locale/ca/LC_MESSAGES/security.po b/docs/source/locale/ca/LC_MESSAGES/security.po new file mode 100644 index 00000000..d7540eaa --- /dev/null +++ b/docs/source/locale/ca/LC_MESSAGES/security.po @@ -0,0 +1,111 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/security.rst:2 +msgid "Security design" +msgstr "" + +#: ../../source/security.rst:4 +msgid "" +"First read :ref:`how_it_works` to understand the basics of how OnionShare" +" works." +msgstr "" + +#: ../../source/security.rst:7 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:9 +msgid "" +"**Third parties don't have access to anything that happens in " +"OnionShare.** When you use OnionShare, you host services directly on your" +" computer. For example, when you share files with OnionShare, you don't " +"upload these files to any server, and when you start an OnionShare chat " +"room, your computer is the chat room server itself. Traditional ways of " +"sharing files or setting up websites and chat rooms require trusting a " +"service with access to your data." +msgstr "" + +#: ../../source/security.rst:11 +msgid "" +"**Network eavesdroppers can't spy on anything that happens in OnionShare " +"in transit.** Because connections between Tor onion services and Tor " +"Browser are end-to-end encrypted, no network attackers can eavesdrop on " +"what happens in an OnionShare service. If the eavesdropper is positioned " +"on the OnionShare user's end, the Tor Browser user's end, or is a " +"malicious Tor node, they will only see Tor traffic. If the eavesdropper " +"is a malicious rendezvous node used to connect Tor Browser with " +"OnionShare's onion service, the traffic will be encrypted using the onion" +" service key." +msgstr "" + +#: ../../source/security.rst:13 +msgid "" +"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " +"Tor Browser protect the anonymity of the users. As long as the OnionShare" +" user anonymously communicates the OnionShare address with the Tor " +"Browser users, the Tor Browser users and eavesdroppers can't learn the " +"identity of the OnionShare user." +msgstr "" + +#: ../../source/security.rst:15 +msgid "" +"**If an attacker learns about the onion service, they still can't access " +"anything.** There have been attacks against the Tor network that can " +"enumerate onion services. Even if someone discovers the .onion address of" +" an OnionShare onion service, they can't access it without also knowing " +"the service's random password (unless, of course, the OnionShare users " +"chooses to disable the password and make it public). The password is " +"generated by choosing two random words from a list of 6800 words, meaning" +" there are 6800^2, or about 46 million possible password. But they can " +"only make 20 wrong guesses before OnionShare stops the server, preventing" +" brute force attacks against the password." +msgstr "" + +#: ../../source/security.rst:18 +msgid "What OnionShare doesn't protect against" +msgstr "" + +#: ../../source/security.rst:20 +msgid "" +"**Communicating the OnionShare address might not be secure.** The " +"OnionShare user is responsible for securely communicating the OnionShare " +"address with people. If they send it insecurely (such as through an email" +" message, and their email is being monitored by an attacker), the " +"eavesdropper will learn that they're using OnionShare. If the attacker " +"loads the address in Tor Browser before the legitimate recipient gets to " +"it, they can access the service. If this risk fits the user's threat " +"model, they must find a more secure way to communicate the address, such " +"as in an encrypted email, chat, or voice call. This isn't necessary in " +"cases where OnionShare is being used for something that isn't secret." +msgstr "" + +#: ../../source/security.rst:22 +msgid "" +"**Communicating the OnionShare address might not be anonymous.** While " +"OnionShare and Tor Browser allow for anonymity, if the user wishes to " +"remain anonymous they must take extra steps to ensure this while " +"communicating the OnionShare address. For example, they might need to use" +" Tor to create a new anonymous email or chat account, and only access it " +"over Tor, to use for sharing the address. This isn't necessary in cases " +"where there's no need to protect anonymity, such as co-workers who know " +"each other sharing work documents." +msgstr "" + diff --git a/docs/source/locale/ca/LC_MESSAGES/tor.po b/docs/source/locale/ca/LC_MESSAGES/tor.po new file mode 100644 index 00000000..8e78d006 --- /dev/null +++ b/docs/source/locale/ca/LC_MESSAGES/tor.po @@ -0,0 +1,214 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/tor.rst:2 +msgid "Connecting to Tor" +msgstr "" + +#: ../../source/tor.rst:4 +msgid "" +"There are several options for how OnionShare should connect to Tor. You " +"can change them in Settings, which you can get to by clicking the gear " +"icon in the bottom-right of the window." +msgstr "" + +#: ../../source/tor.rst:9 +msgid "Use Tor that is bundled with OnionShare" +msgstr "" + +#: ../../source/tor.rst:11 +msgid "" +"This is the default way that OnionShare connects to Tor, and it's also " +"the simplest and most reliable way. For this reason, it's recommended for" +" most users." +msgstr "" + +#: ../../source/tor.rst:13 +msgid "" +"When you open OnionShare, it will launch a Tor process in the background " +"that's configured specifically for OnionShare to use. This Tor process " +"won't interfere with other Tor processes on your computer, so you're free" +" to run Tor Browser or use a system Tor in the background." +msgstr "" + +#: ../../source/tor.rst:16 +msgid "Attempt automatic configuration with Tor Browser" +msgstr "" + +#: ../../source/tor.rst:18 +msgid "" +"You can configure OnionShare to connect to the Tor that comes with Tor " +"Browser. First, `download Tor Browser `_ here" +" if you don't already have it. With this setting selected, you need to " +"keep Tor Browser open in the background while you're using OnionShare." +msgstr "" + +#: ../../source/tor.rst:21 +msgid "Using a system Tor in Windows" +msgstr "" + +#: ../../source/tor.rst:23 +msgid "" +"This is fairly advanced. You'll need to know how edit plaintext files and" +" do stuff as an administrator." +msgstr "" + +#: ../../source/tor.rst:25 +msgid "" +"Download the Tor Windows Expert Bundle, which you can get `from here " +"`_. Extract the zip file and " +"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " +"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " +"and ``Tor`` folders." +msgstr "" + +#: ../../source/tor.rst:27 +msgid "" +"Make up a control port password. I'm going to use ``comprised stumble " +"rummage work avenging construct volatile`` as my password. Now open a " +"command prompt as an administrator, and use ``tor.exe --hash-password`` " +"to generate a hash of your password. For example::" +msgstr "" + +#: ../../source/tor.rst:32 +msgid "" +"The hashed password output is displayed after some warnings (which you " +"can ignore). In my case, it was " +"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." +msgstr "" + +#: ../../source/tor.rst:34 +msgid "" +"Now create a new text file at ``C:\\Program Files (x86)\\tor-" +"win32\\torrc`` and put this in it, replacing the " +"``HashedControlPassword`` with the one you just generated::" +msgstr "" + +#: ../../source/tor.rst:39 +msgid "" +"In your administrator command prompt, install tor as a service using the " +"appropriate ``torrc`` file you just created (see `here " +"`_ for more " +"information on doing this). Like this::" +msgstr "" + +#: ../../source/tor.rst:43 +msgid "You're now running a system Tor in Windows!" +msgstr "" + +#: ../../source/tor.rst:45 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using control port\", and set the " +"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " +"authentication options\" choose \"Password\" and set the password to your" +" password, in my case ``comprised stumble rummage work avenging construct" +" volatile``. Click the \"Test Settings\" button. If all goes well, you " +"should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:48 +msgid "Using a system Tor in Mac OS X" +msgstr "" + +#: ../../source/tor.rst:50 +msgid "" +"First, install `Homebrew `_ if you don't already have " +"it. Then, install Tor::" +msgstr "" + +#: ../../source/tor.rst:54 +msgid "Now configure Tor to allow connections from OnionShare::" +msgstr "" + +#: ../../source/tor.rst:61 +msgid "And start the system Tor service::" +msgstr "" + +#: ../../source/tor.rst:65 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using socket file\", and set the " +"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " +"authentication options\" choose \"No authentication, or cookie " +"authentication\". Click the \"Test Settings\" button. If all goes well, " +"you should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:68 +msgid "Using a system Tor in Linux" +msgstr "" + +#: ../../source/tor.rst:70 +msgid "" +"First, install the tor package. If you're using Debian, Ubuntu, or a " +"similar Linux distro, I recommend you use Tor Project's `official " +"repository `_. For " +"example, in Ubuntu 20.04::" +msgstr "" + +#: ../../source/tor.rst:78 +msgid "" +"Next, add your user to the group that runs the Tor process (in the case " +"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" +" to your system Tor's control socket file." +msgstr "" + +#: ../../source/tor.rst:80 +msgid "" +"Add your user to the ``debian-tor`` group by running this command " +"(replace ``username`` with your actual username)::" +msgstr "" + +#: ../../source/tor.rst:84 +msgid "" +"Reboot your computer. After it boots up again, open OnionShare. Click the" +" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " +"\"Connect using socket file\", and set the socket file to be " +"``/var/run/tor/control``. Under \"Tor authentication options\" choose " +"\"No authentication, or cookie authentication\". Click the \"Test " +"Settings\" button. If all goes well, you should see successfully connect " +"to Tor." +msgstr "" + +#: ../../source/tor.rst:87 +msgid "Using Tor bridges" +msgstr "" + +#: ../../source/tor.rst:89 +msgid "" +"If your access to the internet is censored, you can configure OnionShare " +"to connect to the Tor network using `Tor bridges " +"`_. If OnionShare " +"successfully connects to Tor, you don't need to use a bridge." +msgstr "" + +#: ../../source/tor.rst:91 +msgid "To configure bridges, open OnionShare settings." +msgstr "" + +#: ../../source/tor.rst:93 +msgid "" +"You can use the built-in obfs4 pluggable transports, the built-in " +"meek_lite (Azure) pluggable transports, or custom bridges, which you can " +"obtain from Tor's `BridgeDB `_. If you " +"need to use a bridge, you should try the built-in obfs4 ones first." +msgstr "" + diff --git a/docs/source/locale/da/LC_MESSAGES/advanced.po b/docs/source/locale/da/LC_MESSAGES/advanced.po new file mode 100644 index 00000000..ba0a2218 --- /dev/null +++ b/docs/source/locale/da/LC_MESSAGES/advanced.po @@ -0,0 +1,164 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/advanced.rst:2 +msgid "Advanced usage" +msgstr "" + +#: ../../source/advanced.rst:7 +msgid "Save tabs" +msgstr "" + +#: ../../source/advanced.rst:9 +msgid "" +"By default, everything in OnionShare is temporary. As soon as you close " +"an OnionShare tab its address no longer exists and can't be used again. " +"But sometimes you might want an OnionShare service to be persistent. For " +"example, this would be useful if you want to host a website that can keep" +" the same URL even if you reboot your computer." +msgstr "" + +#: ../../source/advanced.rst:11 +msgid "" +"To make any tab persistent, check the \"Save this tab, and automatically " +"open it when I open OnionShare\" box before starting the server. When a " +"tab is saved a purple pin icon appears to the left of its server status." +msgstr "" + +#: ../../source/advanced.rst:15 +msgid "" +"When you quit OnionShare and then open it again, your saved tabs will " +"start out open. You'll have to manually start each service, but when you " +"do they will start with the same OnionShare address, and with the same " +"password." +msgstr "" + +#: ../../source/advanced.rst:17 +msgid "" +"If you save a tab, a copy of that tab's onion service secret key will be " +"stored on your computer with your OnionShare settings." +msgstr "" + +#: ../../source/advanced.rst:22 +msgid "Disable passwords" +msgstr "" + +#: ../../source/advanced.rst:24 +msgid "" +"By default, all OnionShare services are protected with the username " +"`onionshare` and a randomly-generated password. If someone makes 20 wrong" +" guesses of the password, your onion service is automatically stopped to " +"prevent a brute force attack against the OnionShare service." +msgstr "" + +#: ../../source/advanced.rst:26 +msgid "" +"But sometimes you might want your OnionShare service to be accessible to " +"the public. For example, if you want to set up an OnionShare receive " +"service so the public can securely and anonymously send you files. In " +"this case, it's better to disable the password altogether. If you don't " +"do this, someone can force your server to stop just by making 20 wrong " +"guesses of your password, even if they know the correct password." +msgstr "" + +#: ../../source/advanced.rst:28 +msgid "" +"To disable the password for any tab, just check the \"Don't use a " +"password\" box before starting the server. Then the server will be public" +" and won't have a password." +msgstr "" + +#: ../../source/advanced.rst:31 +msgid "Scheduled times" +msgstr "" + +#: ../../source/advanced.rst:33 +msgid "" +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting server, click \"Show advanced settings\" in its tab" +" and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the desired dates and times." +msgstr "" + +#: ../../source/advanced.rst:35 +msgid "" +"If you scheduled a service to start in the future, when you click the " +"start button you will see a timer counting down until it will start. If " +"you scheduled it to stop in the future, after it's started you will see a" +" timer counting down to when it will stop automatically." +msgstr "" + +#: ../../source/advanced.rst:37 +msgid "" +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**, where your service will be made public at a given " +"time in the future if anything happens to you. If nothing happens to you," +" you can cancel the service before it's scheduled to start." +msgstr "" + +#: ../../source/advanced.rst:41 +msgid "" +"**Scheduling an OnionShare service to automatically stop can be useful to" +" limit exposure**, like if you want to share secret documents while " +"making sure they're not available on the internet for more than a few " +"days." +msgstr "" + +#: ../../source/advanced.rst:46 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:48 +msgid "" +"OnionShare uses v3 Tor onion services by default. These are modern onion " +"addresses that have 56 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:52 +msgid "" +"But it still has support for v2 onion addresses, the old type of onion " +"addresses that have 16 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:56 +msgid "" +"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " +"addresses are more secure, and using legacy addresses is not recommended." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "" +"To use legacy addresses, before starting a server click \"Show advanced " +"settings\" in its tab and check the \"Use a legacy address (v2 onion " +"service, not recommended)\" box. In legacy mode you can optionally enable" +" Tor client authentication. Once you start a server in legacy mode you " +"cannot remove legacy mode in that tab. Instead you must start a separate " +"service in a separate tab." +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "" +"Tor Project plans to `completely deprecate v2 onion services " +"`_ on October 15, " +"2021, and legacy onion services will soon be removed from OnionShare as " +"well." +msgstr "" + diff --git a/docs/source/locale/da/LC_MESSAGES/develop.po b/docs/source/locale/da/LC_MESSAGES/develop.po new file mode 100644 index 00000000..cb109bf0 --- /dev/null +++ b/docs/source/locale/da/LC_MESSAGES/develop.po @@ -0,0 +1,249 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/develop.rst:2 +msgid "Developing OnionShare" +msgstr "" + +#: ../../source/develop.rst:7 +msgid "Collaborating" +msgstr "" + +#: ../../source/develop.rst:9 +msgid "" +"OnionShare has an open Keybase team that we use to discuss the project, " +"including asking questions, sharing ideas and designs, and making plans " +"for future development. (It's also an easy way to send end-to-end " +"encrypted direct messages to others in the OnionShare community, like " +"OnionShare addresses.) To use Keybase, you need to download the `Keybase " +"app `_, make an account, and `join this team" +" `_. Within the app, go to Teams, " +"click \"Join a Team\", and type \"onionshare\"." +msgstr "" + +#: ../../source/develop.rst:11 +msgid "" +"OnionShare also has a `mailing list " +"`_ for developers " +"and and designers to discuss the project." +msgstr "" + +#: ../../source/develop.rst:14 +msgid "Contributing code" +msgstr "" + +#: ../../source/develop.rst:16 +msgid "" +"OnionShare source code is in this git repository: " +"https://github.com/micahflee/onionshare" +msgstr "" + +#: ../../source/develop.rst:18 +msgid "" +"If you'd like to contribute code to OnionShare, it helps to join the " +"Keybase team and ask questions about what you're thinking of working on. " +"You should also review all of the `open issues " +"`_ on GitHub to see if " +"there are any that you'd like to develop." +msgstr "" + +#: ../../source/develop.rst:20 +msgid "" +"When you're ready to contribute code, open a pull request in the GitHub " +"repository and one of the project maintainers will review it and possible" +" ask questions, request changes, reject it, or merge it into the project." +msgstr "" + +#: ../../source/develop.rst:23 +msgid "Starting development" +msgstr "" + +#: ../../source/develop.rst:25 +msgid "" +"OnionShare is developed in Python. To get started, you should close the " +"git repository at https://github.com/micahflee/onionshare/ and then " +"consult the ``BUILD.md`` file." +msgstr "" + +#: ../../source/develop.rst:27 +msgid "That file contains the technical instructions and commands necessary:" +msgstr "" + +#: ../../source/develop.rst:29 +msgid "Install dependencies for your platform" +msgstr "" + +#: ../../source/develop.rst:30 +msgid "Run OnionShare from the source tree, without building a package" +msgstr "" + +#: ../../source/develop.rst:31 +msgid "Building packages" +msgstr "" + +#: ../../source/develop.rst:32 +msgid "Making a release of OnionShare" +msgstr "" + +#: ../../source/develop.rst:35 +msgid "Debugging tips" +msgstr "" + +#: ../../source/develop.rst:38 +msgid "Verbose mode" +msgstr "" + +#: ../../source/develop.rst:40 +msgid "" +"When developing, it's convenient to run OnionShare from a terminal and " +"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " +"lot of helpful messages to the terminal such as when certain objects are " +"initialized, when events occur (like buttons clicked, settings saved or " +"reloaded), and other debug information. For example::" +msgstr "" + +#: ../../source/develop.rst:120 +msgid "" +"You can add your own debug messages by running the ``Common.log`` method " +"from ``onionshare/common.py``. For example::" +msgstr "" + +#: ../../source/develop.rst:124 +msgid "" +"This can be useful when learning the chain of events that occur when " +"using the application or the value of certain variables before and after " +"they are manipulated." +msgstr "" + +#: ../../source/develop.rst:127 +msgid "Local only" +msgstr "" + +#: ../../source/develop.rst:129 +msgid "" +"Tor is slow, and it's often convenient to skip starting onion services " +"altogether during development. You can do this with the ``--local-only`` " +"flag. For example::" +msgstr "" + +#: ../../source/develop.rst:166 +msgid "" +"In this case, you load the URL ``http://onionshare:eject-" +"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " +"using Tor Browser." +msgstr "" + +#: ../../source/develop.rst:169 +msgid "Debugging in Windows" +msgstr "" + +#: ../../source/develop.rst:171 +msgid "" +"If you want to obtain debug output from the ``onionshare-gui.exe`` in " +"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " +"``console=False`` to ``console=True``." +msgstr "" + +#: ../../source/develop.rst:173 +msgid "" +"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " +"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " +"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." +msgstr "" + +#: ../../source/develop.rst:175 +msgid "" +"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " +"to see the debug output." +msgstr "" + +#: ../../source/develop.rst:178 +msgid "Contributing translations" +msgstr "" + +#: ../../source/develop.rst:180 +msgid "" +"Most of the OnionShare is translatable. You can help make it easier to " +"use and more familiar and welcoming for people around the globe. The " +"Localization Lab has some `documentation about translating OnionShare " +"`_." +msgstr "" + +#: ../../source/develop.rst:182 +msgid "" +"OnionShare uses Weblate to keep track of translations. You can view the " +"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" +msgstr "" + +#: ../../source/develop.rst:184 +msgid "" +"To help translate, make a Hosted Weblate account and start contributing " +"to that project." +msgstr "" + +#: ../../source/develop.rst:187 +msgid "Suggestions for original English strings" +msgstr "" + +#: ../../source/develop.rst:189 +msgid "" +"Sometimes the original English strings could be improved, making them " +"easier to translate into other languages." +msgstr "" + +#: ../../source/develop.rst:191 +msgid "" +"If you have suggestions for a better English string, please open a GitHub" +" issue rather than commenting in Weblate. This ensures the upstream " +"developers will definitely see the suggestion, and can potentially modify" +" the string via the usual code review processes." +msgstr "" + +#: ../../source/develop.rst:194 +msgid "Status of translations" +msgstr "" + +#: ../../source/develop.rst:195 +msgid "" +"Here is the current translation status. If you want start a translation " +"in a language not to be found here, please write us to the mailing list: " +"onionshare-dev@lists.riseup.net" +msgstr "" + +#: ../../source/develop.rst:200 +msgid "Translate the .desktop file" +msgstr "" + +#: ../../source/develop.rst:202 +msgid "You can also translate the ``install/onionshare.desktop`` file." +msgstr "" + +#: ../../source/develop.rst:204 +msgid "" +"Duplicate the line that begins with ``Comment=``. Add the language code " +"to the new line so it becomes ``Comment[lang]=`` (lang should be your " +"language). You can see what language codes are used for translation by " +"looking at the ``share/locale/*.json`` filenames::" +msgstr "" + +#: ../../source/develop.rst:209 +msgid "Do the same for other untranslated lines." +msgstr "" + diff --git a/docs/source/locale/da/LC_MESSAGES/features.po b/docs/source/locale/da/LC_MESSAGES/features.po new file mode 100644 index 00000000..151e8173 --- /dev/null +++ b/docs/source/locale/da/LC_MESSAGES/features.po @@ -0,0 +1,383 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/features.rst:4 +msgid "How OnionShare works" +msgstr "" + +#: ../../source/features.rst:6 +msgid "" +"OnionShare works by starting web servers locally on your own computer and" +" making them accessible to other people as `Tor " +"`_ `onion services " +"`_." +msgstr "" + +#: ../../source/features.rst:8 +msgid "" +"By default, OnionShare web addresses are protected with a random " +"password. A typical OnionShare address might look something like this::" +msgstr "" + +#: ../../source/features.rst:12 +msgid "" +"You're responsible for securely sharing that URL using a communication " +"channel of your choice like in an encrypted chat message, or using " +"something less secure like a Twitter or Facebook message, depending on " +"your `threat model `_." +msgstr "" + +#: ../../source/features.rst:14 +msgid "" +"The people who you send the URL to must then copy and paste it into `Tor " +"Browser `_ to access the OnionShare service." +msgstr "" + +#: ../../source/features.rst:16 +msgid "" +"With OnionShare, *your own computer is the web server*. If you run " +"OnionShare on your laptop to send someone files, and then suspend your " +"laptop before the files have been downloaded, the service will not be " +"available until your laptop is unsuspended and connected to the internet " +"again. OnionShare works best when working with people in real-time." +msgstr "" + +#: ../../source/features.rst:18 +msgid "" +"Because your own computer is the web server, *no third party can access " +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more information." +msgstr "" + +#: ../../source/features.rst:21 +msgid "Share Files" +msgstr "" + +#: ../../source/features.rst:23 +msgid "" +"You can use OnionShare to securely and anonymously send files and folders" +" to people. Just open a share tab, drag in the files and folders you wish" +" to share, and click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:27 ../../source/features.rst:91 +msgid "" +"After you add files, you'll see some settings. Make sure you choose the " +"setting you're interested in first before you start sharing." +msgstr "" + +#: ../../source/features.rst:31 +msgid "" +"By default, as soon as someone finishes downloading your files, " +"OnionShare will automatically stop the server, completely removing the " +"website from the internet. If you want to allow multiple people to " +"download these files, uncheck the \"Stop sharing after files have been " +"sent (uncheck to allow downloading individual files)\" box." +msgstr "" + +#: ../../source/features.rst:33 +msgid "" +"Also, if you uncheck this box, people will be able to download individual" +" files that you share rather than a single compressed version of all of " +"the files." +msgstr "" + +#: ../../source/features.rst:35 +msgid "" +"When you're ready to share, click the \"Start sharing\" button. You can " +"always click \"Stop sharing\", or quit OnionShare, to immediate take the " +"website down. You can also click the up arrow icon in the top-right " +"corner to show the history and progress of people downloading files from " +"you." +msgstr "" + +#: ../../source/features.rst:39 +msgid "" +"Now that you have a website that's sharing files, copy the address and " +"send it to the person you want to receive the files. If the files need to" +" stay secure, you should use an encrypted messaging app." +msgstr "" + +#: ../../source/features.rst:41 +msgid "" +"That person then must load the address in Tor Browser. After logging in " +"with the random password that's included in the web address, they will be" +" able to download the files directly from your computer by clicking the " +"\"Download Files\" link in the corner." +msgstr "" + +#: ../../source/features.rst:46 +msgid "Receive Files" +msgstr "" + +#: ../../source/features.rst:48 +msgid "" +"You can use OnionShare to let people anonymously upload files directly to" +" your computer, essentially turning it into an anonymous dropbox. Open a " +"receive tab, choose where you want files to get downloaded and other " +"settings, and then click \"Start Receive Mode\"." +msgstr "" + +#: ../../source/features.rst:52 +msgid "" +"This will start the OnionShare service. Anyone that loads this address in" +" Tor Browser will be able to upload files to your computer." +msgstr "" + +#: ../../source/features.rst:56 +msgid "" +"You can also click the down arrow icon in the top-right corner to show " +"the history and progress of people sending files to you." +msgstr "" + +#: ../../source/features.rst:58 +msgid "Here is what it looks like for someone sending you files." +msgstr "" + +#: ../../source/features.rst:62 +msgid "" +"When someone uploads files to your receive service, by default they get " +"saved to a folder called ``OnionShare`` in your home folder on your " +"computer, and they get automatically organized into separate subfolders " +"based on the time that the files get uploaded." +msgstr "" + +#: ../../source/features.rst:64 +msgid "" +"Setting up an OnionShare receiving service is useful for journalists and " +"others that need to securely accept documents from anonymous sources. " +"When used in this way, OnionShare is sort of like a lightweight, simpler," +" not quite as secure version of `SecureDrop `_, " +"the whistleblower submission system." +msgstr "" + +#: ../../source/features.rst:67 +msgid "Use at your own risk" +msgstr "" + +#: ../../source/features.rst:69 +msgid "" +"Just like with malicious email attachments, it's possible that someone " +"could try to hack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files, so use at your own risk." +msgstr "" + +#: ../../source/features.rst:71 +msgid "" +"If you receive an Office document or a PDF through OnionShare, you can " +"convert these documents into PDFs that you know are safe to open using " +"`Dangerzone `_. You can also protect yourself " +"when opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposable VM." +msgstr "" + +#: ../../source/features.rst:74 +msgid "Tips for running a receive service" +msgstr "" + +#: ../../source/features.rst:76 +msgid "" +"If you want to host your own anonymous dropbox using OnionShare, it's " +"recommended that you do it on a separate, dedicated computer that's " +"always powered on and connected to the internet, and not on the one you " +"use on a regular basis." +msgstr "" + +#: ../../source/features.rst:78 +msgid "" +"If you intend on advertising the OnionShare address on your website or " +"social media profiles, then you should save the tab (see " +":ref:`save_tabs`) and run it as a public service (see " +":ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:81 +msgid "Host a Website" +msgstr "" + +#: ../../source/features.rst:83 +msgid "" +"You can use OnionShare to host a static HTML website with just a click. " +"Just open a website tab, drag in the files and folders that make up the " +"static website, and click when you're ready click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:87 +msgid "" +"If you add an ``index.html`` file, when someone loads your website it " +"will render this page. You should also include any other HTML files, CSS " +"files, JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't, for example, " +"use WordPress.)" +msgstr "" + +#: ../../source/features.rst:89 +msgid "" +"If you don't have an ``index.html`` file, then it will show a directory " +"listing instead, and people who load it can look through the files and " +"download them." +msgstr "" + +#: ../../source/features.rst:96 +msgid "Content Security Policy" +msgstr "" + +#: ../../source/features.rst:98 +msgid "" +"By default OnionShare will help secure your website by setting a strict " +"`Content Security Police " +"`_ header. However" +" this will prevent third-party content from loading inside the web page." +msgstr "" + +#: ../../source/features.rst:100 +msgid "" +"If you want to load content from third-party websites, like assets or " +"JavaScript libraries from CDNs, then you must check the \"Disable Content" +" Security Policy header (allows your website to use third-party " +"resources)\" box before starting the service." +msgstr "" + +#: ../../source/features.rst:103 +msgid "Tips for running a website service" +msgstr "" + +#: ../../source/features.rst:105 +msgid "" +"If you want to host a long-term website using OnionShare (that isn't just" +" to quickly show someone something), it's recommended that you do it on a" +" separate, dedicated computer that's always powered on and connected to " +"the internet, and not on the one you use on a regular basis. You should " +"also save the tab (see :ref:`save_tabs`) so that you can resume the " +"website with the same address if you close OnionShare and re-open it " +"later." +msgstr "" + +#: ../../source/features.rst:107 +msgid "" +"If your website is intended to be viewed by the public, you should run it" +" as a public service (see :ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:110 +msgid "Chat Anonymously" +msgstr "" + +#: ../../source/features.rst:112 +msgid "" +"You can use OnionShare to set up a completely anonymous, secure chat room" +" that doesn't log anything or leave any traces. Just open a chat tab and " +"click \"Start chat server\"." +msgstr "" + +#: ../../source/features.rst:116 +msgid "" +"After you start the server, copy the OnionShare address and send it to " +"the people who will join this anonymous chat room. If it's important to " +"limit exactly who can join, you should use an encrypted messaging app to " +"send the OnionShare address." +msgstr "" + +#: ../../source/features.rst:120 +msgid "" +"People can join the chat room by loading its OnionShare address in Tor " +"Browser. The chat room requires JavasScript, so everyone who wants to " +"participate must set their security level to Standard or Safer instead of" +" Safest." +msgstr "" + +#: ../../source/features.rst:122 +msgid "" +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing enter. No chat history will get displayed at all, even if " +"others were already chatting in the room, because the chat history isn't " +"saved anywhere." +msgstr "" + +#: ../../source/features.rst:126 +msgid "" +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." +msgstr "" + +#: ../../source/features.rst:128 +msgid "" +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, then you can be reasonably confident that the people who join " +"the chat room are your friends." +msgstr "" + +#: ../../source/features.rst:131 +msgid "How is this useful?" +msgstr "" + +#: ../../source/features.rst:133 +msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" + +#: ../../source/features.rst:135 +msgid "" +"If you send a message to a Signal group, for example, a copy of your " +"message ends up on each device (the phones and computers, if they set up " +"Signal Desktop) of each member of the group. Even if disappearing " +"messages is enabled, it's hard to confirm that all copies of the messages" +" were actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so this isn't a problem." +msgstr "" + +#: ../../source/features.rst:137 +msgid "" +"OnionShare chat rooms can also be useful for anonymous people wanting to " +"chat securely with someone without needing to create any accounts. For " +"example, a source can send an OnionShare address to a journalist using a " +"disposable email address, and then wait for the journalist to join the " +"chat room, all without compromosing their anonymity." +msgstr "" + +#: ../../source/features.rst:140 +msgid "How does the encryption work?" +msgstr "" + +#: ../../source/features.rst:142 +msgid "" +"Because OnionShare relies on Tor onion services, connections between Tor " +"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " +"posts a message to an OnionShare chat room, they send it to the server " +"through the E2EE onion connection, which then sends it to all other " +"members of the chat room using WebSockets, through their E2EE onion " +"connections." +msgstr "" + +#: ../../source/features.rst:144 +msgid "" +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." +msgstr "" + diff --git a/docs/source/locale/da/LC_MESSAGES/help.po b/docs/source/locale/da/LC_MESSAGES/help.po new file mode 100644 index 00000000..16dd6fab --- /dev/null +++ b/docs/source/locale/da/LC_MESSAGES/help.po @@ -0,0 +1,73 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/help.rst:2 +msgid "Getting Help" +msgstr "" + +#: ../../source/help.rst:4 +msgid "If you need help with OnionShare, please follow the instructions below." +msgstr "" + +#: ../../source/help.rst:7 +msgid "Read this website" +msgstr "" + +#: ../../source/help.rst:9 +msgid "" +"This website is full of instructions on how to use OnionShare. Look " +"through all of the sections first to see if it answers your questions." +msgstr "" + +#: ../../source/help.rst:12 +msgid "Check the GitHub issues" +msgstr "" + +#: ../../source/help.rst:14 +msgid "" +"If you can't find a solution in this website, please check the `GitHub " +"issues `_. It's possible " +"that someone else has encountered the same problem and has either raised " +"it with the developers, or maybe even posted a solution." +msgstr "" + +#: ../../source/help.rst:17 +msgid "Submit an issue yourself" +msgstr "" + +#: ../../source/help.rst:19 +msgid "" +"If you can't find a solution to your problem, or you wish to ask a " +"question or suggest a new feature, please `submit an issue " +"`_. This requires " +"`creating an GitHub account `_." +msgstr "" + +#: ../../source/help.rst:22 +msgid "Join our Keybase team" +msgstr "" + +#: ../../source/help.rst:24 +msgid "" +"See :ref:`collaborating` for instructions on how to join our Keybase team" +" that we use to discuss the project." +msgstr "" + diff --git a/docs/source/locale/da/LC_MESSAGES/index.po b/docs/source/locale/da/LC_MESSAGES/index.po new file mode 100644 index 00000000..5798966d --- /dev/null +++ b/docs/source/locale/da/LC_MESSAGES/index.po @@ -0,0 +1,138 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/index.rst:2 +msgid "OnionShare's documentation" +msgstr "" + +#: ../../source/index.rst:8 +msgid "`العربية <../ar/>`_" +msgstr "" + +#: ../../source/index.rst:9 +msgid "`Català <../ca/>`_" +msgstr "" + +#: ../../source/index.rst:10 +msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgstr "" + +#: ../../source/index.rst:11 +msgid "`中文 (简体) <../zh_Hans/>`_" +msgstr "" + +#: ../../source/index.rst:12 +msgid "`Dansk <../da/>`_" +msgstr "" + +#: ../../source/index.rst:13 +msgid "`Nederlands <../nl/>`_" +msgstr "" + +#: ../../source/index.rst:14 +msgid "`English <../en/>`_" +msgstr "" + +#: ../../source/index.rst:15 +msgid "`Français <../fr/>`_" +msgstr "" + +#: ../../source/index.rst:16 +msgid "`Deutsch <../de/>`_" +msgstr "" + +#: ../../source/index.rst:17 +msgid "`Ελληνικά <../el/>`_" +msgstr "" + +#: ../../source/index.rst:18 +msgid "`Íslenska <../is/>`_" +msgstr "" + +#: ../../source/index.rst:19 +msgid "`Gaeilge <../ga/>`_" +msgstr "" + +#: ../../source/index.rst:20 +msgid "`Italiano <../it/>`_" +msgstr "" + +#: ../../source/index.rst:21 +msgid "`日本語 <../ja/>`_" +msgstr "" + +#: ../../source/index.rst:22 +msgid "`Norsk Bokmål <../nb/>`_" +msgstr "" + +#: ../../source/index.rst:23 +msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" +msgstr "" + +#: ../../source/index.rst:24 +msgid "`Polski <../pl/>`_" +msgstr "" + +#: ../../source/index.rst:25 +msgid "`Português (Brasil) <../pt_BR/>`_" +msgstr "" + +#: ../../source/index.rst:26 +msgid "`Português (Portugal) <../pt_PT/>`_" +msgstr "" + +#: ../../source/index.rst:27 +msgid "`Română <../ro/>`_" +msgstr "" + +#: ../../source/index.rst:28 +msgid "`Русский <../ru/>`_" +msgstr "" + +#: ../../source/index.rst:29 +msgid "`Srpska (latinica) <../sr_Latn/>`_" +msgstr "" + +#: ../../source/index.rst:30 +msgid "`Español <../es/>`_" +msgstr "" + +#: ../../source/index.rst:31 +msgid "`Svenska <../sv/>`_" +msgstr "" + +#: ../../source/index.rst:32 +msgid "`తెలుగు <../te/>`_" +msgstr "" + +#: ../../source/index.rst:33 +msgid "`Türkçe <../tr/>`_" +msgstr "" + +#: ../../source/index.rst:34 +msgid "`Українська <../uk/>`_" +msgstr "" + +#: ../../source/index.rst:36 +msgid "" +"OnionShare is an open source tool that lets you securely and anonymously " +"share files, host websites, and chat with friends using the Tor network." +msgstr "" + diff --git a/docs/source/locale/da/LC_MESSAGES/install.po b/docs/source/locale/da/LC_MESSAGES/install.po new file mode 100644 index 00000000..1a5dd49a --- /dev/null +++ b/docs/source/locale/da/LC_MESSAGES/install.po @@ -0,0 +1,144 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/install.rst:2 +msgid "Installation" +msgstr "" + +#: ../../source/install.rst:5 +msgid "Install on Windows or macOS" +msgstr "" + +#: ../../source/install.rst:7 +msgid "" +"You can download OnionShare for Windows and macOS from the `OnionShare " +"website `_." +msgstr "" + +#: ../../source/install.rst:9 +msgid "For added security, see :ref:`verifying_sigs`." +msgstr "" + +#: ../../source/install.rst:14 +msgid "Install in Linux with Flatpak" +msgstr "" + +#: ../../source/install.rst:16 +msgid "" +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use the Flatpak package. Flatpak ensures that " +"you'll always use the most latest dependencies and run OnionShare inside " +"of a sandbox." +msgstr "" + +#: ../../source/install.rst:18 +msgid "" +"Make sure you have ``flatpak`` installed and the Flathub repository added" +" by following `these instructions `_ for your" +" Linux distribution." +msgstr "" + +#: ../../source/install.rst:20 +msgid "" +"Then install OnionShare from Flathub by following `the instructions here " +"`_." +msgstr "" + +#: ../../source/install.rst:25 +msgid "Verifying PGP signatures" +msgstr "" + +#: ../../source/install.rst:27 +msgid "" +"You can verify that the Windows, macOS, or source package you download is" +" legitimate and hasn't been tampered with by verifying its PGP signature." +" For Windows and macOS, this step is optional and provides defense in " +"depth: the installers also include their operating system-specific " +"signatures, and you can just rely on those alone if you'd like." +msgstr "" + +#: ../../source/install.rst:30 +msgid "Signing key" +msgstr "" + +#: ../../source/install.rst:32 +msgid "" +"Windows, macOS, and source packaged are signed by Micah Lee, the core " +"developer, using his PGP public key with fingerprint " +"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " +"key `from the keys.openpgp.org keyserver `_." +msgstr "" + +#: ../../source/install.rst:34 +msgid "" +"In order to verify signatures, you must have GnuPG installed. For macOS " +"you probably want `GPGTools `_, and for Windows " +"you probably want `Gpg4win `_." +msgstr "" + +#: ../../source/install.rst:37 +msgid "Signatures" +msgstr "" + +#: ../../source/install.rst:39 +msgid "" +"You can find the signatures (``.asc`` files), as well as Windows, macOS, " +"and source packages, at https://onionshare.org/dist/ in the folders named" +" for each version of OnionShare. You can also find them on the `GitHub " +"Releases page `_." +msgstr "" + +#: ../../source/install.rst:42 +msgid "Verifying" +msgstr "" + +#: ../../source/install.rst:44 +msgid "" +"Once you have imported Micah's public key into your GnuPG keychain, " +"downloaded the binary, and downloaded the ``.asc`` signature, you can " +"verify the binary for macOS in terminal like this::" +msgstr "" + +#: ../../source/install.rst:48 +msgid "Or for Windows in a command prompt like this::" +msgstr "" + +#: ../../source/install.rst:52 +msgid "An expected output might look like this::" +msgstr "" + +#: ../../source/install.rst:64 +msgid "" +"If you don't see 'Good signature from', then there might be a problem " +"with the integrity of the file (malicious or otherwise), and you perhaps " +"should not install the package. (The WARNING shown above, is not a " +"problem with the package: it only means you have not defined any level of" +" 'trust' regarding Micah's PGP key itself.)" +msgstr "" + +#: ../../source/install.rst:66 +msgid "" +"If you want to learn more about verifying PGP signatures, guides for " +"`Qubes OS `_ and" +" the `Tor Project `_ may be helpful." +msgstr "" + diff --git a/docs/source/locale/da/LC_MESSAGES/security.po b/docs/source/locale/da/LC_MESSAGES/security.po new file mode 100644 index 00000000..d7540eaa --- /dev/null +++ b/docs/source/locale/da/LC_MESSAGES/security.po @@ -0,0 +1,111 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/security.rst:2 +msgid "Security design" +msgstr "" + +#: ../../source/security.rst:4 +msgid "" +"First read :ref:`how_it_works` to understand the basics of how OnionShare" +" works." +msgstr "" + +#: ../../source/security.rst:7 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:9 +msgid "" +"**Third parties don't have access to anything that happens in " +"OnionShare.** When you use OnionShare, you host services directly on your" +" computer. For example, when you share files with OnionShare, you don't " +"upload these files to any server, and when you start an OnionShare chat " +"room, your computer is the chat room server itself. Traditional ways of " +"sharing files or setting up websites and chat rooms require trusting a " +"service with access to your data." +msgstr "" + +#: ../../source/security.rst:11 +msgid "" +"**Network eavesdroppers can't spy on anything that happens in OnionShare " +"in transit.** Because connections between Tor onion services and Tor " +"Browser are end-to-end encrypted, no network attackers can eavesdrop on " +"what happens in an OnionShare service. If the eavesdropper is positioned " +"on the OnionShare user's end, the Tor Browser user's end, or is a " +"malicious Tor node, they will only see Tor traffic. If the eavesdropper " +"is a malicious rendezvous node used to connect Tor Browser with " +"OnionShare's onion service, the traffic will be encrypted using the onion" +" service key." +msgstr "" + +#: ../../source/security.rst:13 +msgid "" +"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " +"Tor Browser protect the anonymity of the users. As long as the OnionShare" +" user anonymously communicates the OnionShare address with the Tor " +"Browser users, the Tor Browser users and eavesdroppers can't learn the " +"identity of the OnionShare user." +msgstr "" + +#: ../../source/security.rst:15 +msgid "" +"**If an attacker learns about the onion service, they still can't access " +"anything.** There have been attacks against the Tor network that can " +"enumerate onion services. Even if someone discovers the .onion address of" +" an OnionShare onion service, they can't access it without also knowing " +"the service's random password (unless, of course, the OnionShare users " +"chooses to disable the password and make it public). The password is " +"generated by choosing two random words from a list of 6800 words, meaning" +" there are 6800^2, or about 46 million possible password. But they can " +"only make 20 wrong guesses before OnionShare stops the server, preventing" +" brute force attacks against the password." +msgstr "" + +#: ../../source/security.rst:18 +msgid "What OnionShare doesn't protect against" +msgstr "" + +#: ../../source/security.rst:20 +msgid "" +"**Communicating the OnionShare address might not be secure.** The " +"OnionShare user is responsible for securely communicating the OnionShare " +"address with people. If they send it insecurely (such as through an email" +" message, and their email is being monitored by an attacker), the " +"eavesdropper will learn that they're using OnionShare. If the attacker " +"loads the address in Tor Browser before the legitimate recipient gets to " +"it, they can access the service. If this risk fits the user's threat " +"model, they must find a more secure way to communicate the address, such " +"as in an encrypted email, chat, or voice call. This isn't necessary in " +"cases where OnionShare is being used for something that isn't secret." +msgstr "" + +#: ../../source/security.rst:22 +msgid "" +"**Communicating the OnionShare address might not be anonymous.** While " +"OnionShare and Tor Browser allow for anonymity, if the user wishes to " +"remain anonymous they must take extra steps to ensure this while " +"communicating the OnionShare address. For example, they might need to use" +" Tor to create a new anonymous email or chat account, and only access it " +"over Tor, to use for sharing the address. This isn't necessary in cases " +"where there's no need to protect anonymity, such as co-workers who know " +"each other sharing work documents." +msgstr "" + diff --git a/docs/source/locale/da/LC_MESSAGES/tor.po b/docs/source/locale/da/LC_MESSAGES/tor.po new file mode 100644 index 00000000..8e78d006 --- /dev/null +++ b/docs/source/locale/da/LC_MESSAGES/tor.po @@ -0,0 +1,214 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/tor.rst:2 +msgid "Connecting to Tor" +msgstr "" + +#: ../../source/tor.rst:4 +msgid "" +"There are several options for how OnionShare should connect to Tor. You " +"can change them in Settings, which you can get to by clicking the gear " +"icon in the bottom-right of the window." +msgstr "" + +#: ../../source/tor.rst:9 +msgid "Use Tor that is bundled with OnionShare" +msgstr "" + +#: ../../source/tor.rst:11 +msgid "" +"This is the default way that OnionShare connects to Tor, and it's also " +"the simplest and most reliable way. For this reason, it's recommended for" +" most users." +msgstr "" + +#: ../../source/tor.rst:13 +msgid "" +"When you open OnionShare, it will launch a Tor process in the background " +"that's configured specifically for OnionShare to use. This Tor process " +"won't interfere with other Tor processes on your computer, so you're free" +" to run Tor Browser or use a system Tor in the background." +msgstr "" + +#: ../../source/tor.rst:16 +msgid "Attempt automatic configuration with Tor Browser" +msgstr "" + +#: ../../source/tor.rst:18 +msgid "" +"You can configure OnionShare to connect to the Tor that comes with Tor " +"Browser. First, `download Tor Browser `_ here" +" if you don't already have it. With this setting selected, you need to " +"keep Tor Browser open in the background while you're using OnionShare." +msgstr "" + +#: ../../source/tor.rst:21 +msgid "Using a system Tor in Windows" +msgstr "" + +#: ../../source/tor.rst:23 +msgid "" +"This is fairly advanced. You'll need to know how edit plaintext files and" +" do stuff as an administrator." +msgstr "" + +#: ../../source/tor.rst:25 +msgid "" +"Download the Tor Windows Expert Bundle, which you can get `from here " +"`_. Extract the zip file and " +"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " +"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " +"and ``Tor`` folders." +msgstr "" + +#: ../../source/tor.rst:27 +msgid "" +"Make up a control port password. I'm going to use ``comprised stumble " +"rummage work avenging construct volatile`` as my password. Now open a " +"command prompt as an administrator, and use ``tor.exe --hash-password`` " +"to generate a hash of your password. For example::" +msgstr "" + +#: ../../source/tor.rst:32 +msgid "" +"The hashed password output is displayed after some warnings (which you " +"can ignore). In my case, it was " +"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." +msgstr "" + +#: ../../source/tor.rst:34 +msgid "" +"Now create a new text file at ``C:\\Program Files (x86)\\tor-" +"win32\\torrc`` and put this in it, replacing the " +"``HashedControlPassword`` with the one you just generated::" +msgstr "" + +#: ../../source/tor.rst:39 +msgid "" +"In your administrator command prompt, install tor as a service using the " +"appropriate ``torrc`` file you just created (see `here " +"`_ for more " +"information on doing this). Like this::" +msgstr "" + +#: ../../source/tor.rst:43 +msgid "You're now running a system Tor in Windows!" +msgstr "" + +#: ../../source/tor.rst:45 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using control port\", and set the " +"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " +"authentication options\" choose \"Password\" and set the password to your" +" password, in my case ``comprised stumble rummage work avenging construct" +" volatile``. Click the \"Test Settings\" button. If all goes well, you " +"should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:48 +msgid "Using a system Tor in Mac OS X" +msgstr "" + +#: ../../source/tor.rst:50 +msgid "" +"First, install `Homebrew `_ if you don't already have " +"it. Then, install Tor::" +msgstr "" + +#: ../../source/tor.rst:54 +msgid "Now configure Tor to allow connections from OnionShare::" +msgstr "" + +#: ../../source/tor.rst:61 +msgid "And start the system Tor service::" +msgstr "" + +#: ../../source/tor.rst:65 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using socket file\", and set the " +"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " +"authentication options\" choose \"No authentication, or cookie " +"authentication\". Click the \"Test Settings\" button. If all goes well, " +"you should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:68 +msgid "Using a system Tor in Linux" +msgstr "" + +#: ../../source/tor.rst:70 +msgid "" +"First, install the tor package. If you're using Debian, Ubuntu, or a " +"similar Linux distro, I recommend you use Tor Project's `official " +"repository `_. For " +"example, in Ubuntu 20.04::" +msgstr "" + +#: ../../source/tor.rst:78 +msgid "" +"Next, add your user to the group that runs the Tor process (in the case " +"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" +" to your system Tor's control socket file." +msgstr "" + +#: ../../source/tor.rst:80 +msgid "" +"Add your user to the ``debian-tor`` group by running this command " +"(replace ``username`` with your actual username)::" +msgstr "" + +#: ../../source/tor.rst:84 +msgid "" +"Reboot your computer. After it boots up again, open OnionShare. Click the" +" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " +"\"Connect using socket file\", and set the socket file to be " +"``/var/run/tor/control``. Under \"Tor authentication options\" choose " +"\"No authentication, or cookie authentication\". Click the \"Test " +"Settings\" button. If all goes well, you should see successfully connect " +"to Tor." +msgstr "" + +#: ../../source/tor.rst:87 +msgid "Using Tor bridges" +msgstr "" + +#: ../../source/tor.rst:89 +msgid "" +"If your access to the internet is censored, you can configure OnionShare " +"to connect to the Tor network using `Tor bridges " +"`_. If OnionShare " +"successfully connects to Tor, you don't need to use a bridge." +msgstr "" + +#: ../../source/tor.rst:91 +msgid "To configure bridges, open OnionShare settings." +msgstr "" + +#: ../../source/tor.rst:93 +msgid "" +"You can use the built-in obfs4 pluggable transports, the built-in " +"meek_lite (Azure) pluggable transports, or custom bridges, which you can " +"obtain from Tor's `BridgeDB `_. If you " +"need to use a bridge, you should try the built-in obfs4 ones first." +msgstr "" + diff --git a/docs/source/locale/de/LC_MESSAGES/advanced.po b/docs/source/locale/de/LC_MESSAGES/advanced.po new file mode 100644 index 00000000..ba0a2218 --- /dev/null +++ b/docs/source/locale/de/LC_MESSAGES/advanced.po @@ -0,0 +1,164 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/advanced.rst:2 +msgid "Advanced usage" +msgstr "" + +#: ../../source/advanced.rst:7 +msgid "Save tabs" +msgstr "" + +#: ../../source/advanced.rst:9 +msgid "" +"By default, everything in OnionShare is temporary. As soon as you close " +"an OnionShare tab its address no longer exists and can't be used again. " +"But sometimes you might want an OnionShare service to be persistent. For " +"example, this would be useful if you want to host a website that can keep" +" the same URL even if you reboot your computer." +msgstr "" + +#: ../../source/advanced.rst:11 +msgid "" +"To make any tab persistent, check the \"Save this tab, and automatically " +"open it when I open OnionShare\" box before starting the server. When a " +"tab is saved a purple pin icon appears to the left of its server status." +msgstr "" + +#: ../../source/advanced.rst:15 +msgid "" +"When you quit OnionShare and then open it again, your saved tabs will " +"start out open. You'll have to manually start each service, but when you " +"do they will start with the same OnionShare address, and with the same " +"password." +msgstr "" + +#: ../../source/advanced.rst:17 +msgid "" +"If you save a tab, a copy of that tab's onion service secret key will be " +"stored on your computer with your OnionShare settings." +msgstr "" + +#: ../../source/advanced.rst:22 +msgid "Disable passwords" +msgstr "" + +#: ../../source/advanced.rst:24 +msgid "" +"By default, all OnionShare services are protected with the username " +"`onionshare` and a randomly-generated password. If someone makes 20 wrong" +" guesses of the password, your onion service is automatically stopped to " +"prevent a brute force attack against the OnionShare service." +msgstr "" + +#: ../../source/advanced.rst:26 +msgid "" +"But sometimes you might want your OnionShare service to be accessible to " +"the public. For example, if you want to set up an OnionShare receive " +"service so the public can securely and anonymously send you files. In " +"this case, it's better to disable the password altogether. If you don't " +"do this, someone can force your server to stop just by making 20 wrong " +"guesses of your password, even if they know the correct password." +msgstr "" + +#: ../../source/advanced.rst:28 +msgid "" +"To disable the password for any tab, just check the \"Don't use a " +"password\" box before starting the server. Then the server will be public" +" and won't have a password." +msgstr "" + +#: ../../source/advanced.rst:31 +msgid "Scheduled times" +msgstr "" + +#: ../../source/advanced.rst:33 +msgid "" +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting server, click \"Show advanced settings\" in its tab" +" and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the desired dates and times." +msgstr "" + +#: ../../source/advanced.rst:35 +msgid "" +"If you scheduled a service to start in the future, when you click the " +"start button you will see a timer counting down until it will start. If " +"you scheduled it to stop in the future, after it's started you will see a" +" timer counting down to when it will stop automatically." +msgstr "" + +#: ../../source/advanced.rst:37 +msgid "" +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**, where your service will be made public at a given " +"time in the future if anything happens to you. If nothing happens to you," +" you can cancel the service before it's scheduled to start." +msgstr "" + +#: ../../source/advanced.rst:41 +msgid "" +"**Scheduling an OnionShare service to automatically stop can be useful to" +" limit exposure**, like if you want to share secret documents while " +"making sure they're not available on the internet for more than a few " +"days." +msgstr "" + +#: ../../source/advanced.rst:46 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:48 +msgid "" +"OnionShare uses v3 Tor onion services by default. These are modern onion " +"addresses that have 56 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:52 +msgid "" +"But it still has support for v2 onion addresses, the old type of onion " +"addresses that have 16 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:56 +msgid "" +"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " +"addresses are more secure, and using legacy addresses is not recommended." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "" +"To use legacy addresses, before starting a server click \"Show advanced " +"settings\" in its tab and check the \"Use a legacy address (v2 onion " +"service, not recommended)\" box. In legacy mode you can optionally enable" +" Tor client authentication. Once you start a server in legacy mode you " +"cannot remove legacy mode in that tab. Instead you must start a separate " +"service in a separate tab." +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "" +"Tor Project plans to `completely deprecate v2 onion services " +"`_ on October 15, " +"2021, and legacy onion services will soon be removed from OnionShare as " +"well." +msgstr "" + diff --git a/docs/source/locale/de/LC_MESSAGES/develop.po b/docs/source/locale/de/LC_MESSAGES/develop.po new file mode 100644 index 00000000..cb109bf0 --- /dev/null +++ b/docs/source/locale/de/LC_MESSAGES/develop.po @@ -0,0 +1,249 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/develop.rst:2 +msgid "Developing OnionShare" +msgstr "" + +#: ../../source/develop.rst:7 +msgid "Collaborating" +msgstr "" + +#: ../../source/develop.rst:9 +msgid "" +"OnionShare has an open Keybase team that we use to discuss the project, " +"including asking questions, sharing ideas and designs, and making plans " +"for future development. (It's also an easy way to send end-to-end " +"encrypted direct messages to others in the OnionShare community, like " +"OnionShare addresses.) To use Keybase, you need to download the `Keybase " +"app `_, make an account, and `join this team" +" `_. Within the app, go to Teams, " +"click \"Join a Team\", and type \"onionshare\"." +msgstr "" + +#: ../../source/develop.rst:11 +msgid "" +"OnionShare also has a `mailing list " +"`_ for developers " +"and and designers to discuss the project." +msgstr "" + +#: ../../source/develop.rst:14 +msgid "Contributing code" +msgstr "" + +#: ../../source/develop.rst:16 +msgid "" +"OnionShare source code is in this git repository: " +"https://github.com/micahflee/onionshare" +msgstr "" + +#: ../../source/develop.rst:18 +msgid "" +"If you'd like to contribute code to OnionShare, it helps to join the " +"Keybase team and ask questions about what you're thinking of working on. " +"You should also review all of the `open issues " +"`_ on GitHub to see if " +"there are any that you'd like to develop." +msgstr "" + +#: ../../source/develop.rst:20 +msgid "" +"When you're ready to contribute code, open a pull request in the GitHub " +"repository and one of the project maintainers will review it and possible" +" ask questions, request changes, reject it, or merge it into the project." +msgstr "" + +#: ../../source/develop.rst:23 +msgid "Starting development" +msgstr "" + +#: ../../source/develop.rst:25 +msgid "" +"OnionShare is developed in Python. To get started, you should close the " +"git repository at https://github.com/micahflee/onionshare/ and then " +"consult the ``BUILD.md`` file." +msgstr "" + +#: ../../source/develop.rst:27 +msgid "That file contains the technical instructions and commands necessary:" +msgstr "" + +#: ../../source/develop.rst:29 +msgid "Install dependencies for your platform" +msgstr "" + +#: ../../source/develop.rst:30 +msgid "Run OnionShare from the source tree, without building a package" +msgstr "" + +#: ../../source/develop.rst:31 +msgid "Building packages" +msgstr "" + +#: ../../source/develop.rst:32 +msgid "Making a release of OnionShare" +msgstr "" + +#: ../../source/develop.rst:35 +msgid "Debugging tips" +msgstr "" + +#: ../../source/develop.rst:38 +msgid "Verbose mode" +msgstr "" + +#: ../../source/develop.rst:40 +msgid "" +"When developing, it's convenient to run OnionShare from a terminal and " +"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " +"lot of helpful messages to the terminal such as when certain objects are " +"initialized, when events occur (like buttons clicked, settings saved or " +"reloaded), and other debug information. For example::" +msgstr "" + +#: ../../source/develop.rst:120 +msgid "" +"You can add your own debug messages by running the ``Common.log`` method " +"from ``onionshare/common.py``. For example::" +msgstr "" + +#: ../../source/develop.rst:124 +msgid "" +"This can be useful when learning the chain of events that occur when " +"using the application or the value of certain variables before and after " +"they are manipulated." +msgstr "" + +#: ../../source/develop.rst:127 +msgid "Local only" +msgstr "" + +#: ../../source/develop.rst:129 +msgid "" +"Tor is slow, and it's often convenient to skip starting onion services " +"altogether during development. You can do this with the ``--local-only`` " +"flag. For example::" +msgstr "" + +#: ../../source/develop.rst:166 +msgid "" +"In this case, you load the URL ``http://onionshare:eject-" +"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " +"using Tor Browser." +msgstr "" + +#: ../../source/develop.rst:169 +msgid "Debugging in Windows" +msgstr "" + +#: ../../source/develop.rst:171 +msgid "" +"If you want to obtain debug output from the ``onionshare-gui.exe`` in " +"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " +"``console=False`` to ``console=True``." +msgstr "" + +#: ../../source/develop.rst:173 +msgid "" +"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " +"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " +"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." +msgstr "" + +#: ../../source/develop.rst:175 +msgid "" +"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " +"to see the debug output." +msgstr "" + +#: ../../source/develop.rst:178 +msgid "Contributing translations" +msgstr "" + +#: ../../source/develop.rst:180 +msgid "" +"Most of the OnionShare is translatable. You can help make it easier to " +"use and more familiar and welcoming for people around the globe. The " +"Localization Lab has some `documentation about translating OnionShare " +"`_." +msgstr "" + +#: ../../source/develop.rst:182 +msgid "" +"OnionShare uses Weblate to keep track of translations. You can view the " +"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" +msgstr "" + +#: ../../source/develop.rst:184 +msgid "" +"To help translate, make a Hosted Weblate account and start contributing " +"to that project." +msgstr "" + +#: ../../source/develop.rst:187 +msgid "Suggestions for original English strings" +msgstr "" + +#: ../../source/develop.rst:189 +msgid "" +"Sometimes the original English strings could be improved, making them " +"easier to translate into other languages." +msgstr "" + +#: ../../source/develop.rst:191 +msgid "" +"If you have suggestions for a better English string, please open a GitHub" +" issue rather than commenting in Weblate. This ensures the upstream " +"developers will definitely see the suggestion, and can potentially modify" +" the string via the usual code review processes." +msgstr "" + +#: ../../source/develop.rst:194 +msgid "Status of translations" +msgstr "" + +#: ../../source/develop.rst:195 +msgid "" +"Here is the current translation status. If you want start a translation " +"in a language not to be found here, please write us to the mailing list: " +"onionshare-dev@lists.riseup.net" +msgstr "" + +#: ../../source/develop.rst:200 +msgid "Translate the .desktop file" +msgstr "" + +#: ../../source/develop.rst:202 +msgid "You can also translate the ``install/onionshare.desktop`` file." +msgstr "" + +#: ../../source/develop.rst:204 +msgid "" +"Duplicate the line that begins with ``Comment=``. Add the language code " +"to the new line so it becomes ``Comment[lang]=`` (lang should be your " +"language). You can see what language codes are used for translation by " +"looking at the ``share/locale/*.json`` filenames::" +msgstr "" + +#: ../../source/develop.rst:209 +msgid "Do the same for other untranslated lines." +msgstr "" + diff --git a/docs/source/locale/de/LC_MESSAGES/features.po b/docs/source/locale/de/LC_MESSAGES/features.po new file mode 100644 index 00000000..151e8173 --- /dev/null +++ b/docs/source/locale/de/LC_MESSAGES/features.po @@ -0,0 +1,383 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/features.rst:4 +msgid "How OnionShare works" +msgstr "" + +#: ../../source/features.rst:6 +msgid "" +"OnionShare works by starting web servers locally on your own computer and" +" making them accessible to other people as `Tor " +"`_ `onion services " +"`_." +msgstr "" + +#: ../../source/features.rst:8 +msgid "" +"By default, OnionShare web addresses are protected with a random " +"password. A typical OnionShare address might look something like this::" +msgstr "" + +#: ../../source/features.rst:12 +msgid "" +"You're responsible for securely sharing that URL using a communication " +"channel of your choice like in an encrypted chat message, or using " +"something less secure like a Twitter or Facebook message, depending on " +"your `threat model `_." +msgstr "" + +#: ../../source/features.rst:14 +msgid "" +"The people who you send the URL to must then copy and paste it into `Tor " +"Browser `_ to access the OnionShare service." +msgstr "" + +#: ../../source/features.rst:16 +msgid "" +"With OnionShare, *your own computer is the web server*. If you run " +"OnionShare on your laptop to send someone files, and then suspend your " +"laptop before the files have been downloaded, the service will not be " +"available until your laptop is unsuspended and connected to the internet " +"again. OnionShare works best when working with people in real-time." +msgstr "" + +#: ../../source/features.rst:18 +msgid "" +"Because your own computer is the web server, *no third party can access " +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more information." +msgstr "" + +#: ../../source/features.rst:21 +msgid "Share Files" +msgstr "" + +#: ../../source/features.rst:23 +msgid "" +"You can use OnionShare to securely and anonymously send files and folders" +" to people. Just open a share tab, drag in the files and folders you wish" +" to share, and click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:27 ../../source/features.rst:91 +msgid "" +"After you add files, you'll see some settings. Make sure you choose the " +"setting you're interested in first before you start sharing." +msgstr "" + +#: ../../source/features.rst:31 +msgid "" +"By default, as soon as someone finishes downloading your files, " +"OnionShare will automatically stop the server, completely removing the " +"website from the internet. If you want to allow multiple people to " +"download these files, uncheck the \"Stop sharing after files have been " +"sent (uncheck to allow downloading individual files)\" box." +msgstr "" + +#: ../../source/features.rst:33 +msgid "" +"Also, if you uncheck this box, people will be able to download individual" +" files that you share rather than a single compressed version of all of " +"the files." +msgstr "" + +#: ../../source/features.rst:35 +msgid "" +"When you're ready to share, click the \"Start sharing\" button. You can " +"always click \"Stop sharing\", or quit OnionShare, to immediate take the " +"website down. You can also click the up arrow icon in the top-right " +"corner to show the history and progress of people downloading files from " +"you." +msgstr "" + +#: ../../source/features.rst:39 +msgid "" +"Now that you have a website that's sharing files, copy the address and " +"send it to the person you want to receive the files. If the files need to" +" stay secure, you should use an encrypted messaging app." +msgstr "" + +#: ../../source/features.rst:41 +msgid "" +"That person then must load the address in Tor Browser. After logging in " +"with the random password that's included in the web address, they will be" +" able to download the files directly from your computer by clicking the " +"\"Download Files\" link in the corner." +msgstr "" + +#: ../../source/features.rst:46 +msgid "Receive Files" +msgstr "" + +#: ../../source/features.rst:48 +msgid "" +"You can use OnionShare to let people anonymously upload files directly to" +" your computer, essentially turning it into an anonymous dropbox. Open a " +"receive tab, choose where you want files to get downloaded and other " +"settings, and then click \"Start Receive Mode\"." +msgstr "" + +#: ../../source/features.rst:52 +msgid "" +"This will start the OnionShare service. Anyone that loads this address in" +" Tor Browser will be able to upload files to your computer." +msgstr "" + +#: ../../source/features.rst:56 +msgid "" +"You can also click the down arrow icon in the top-right corner to show " +"the history and progress of people sending files to you." +msgstr "" + +#: ../../source/features.rst:58 +msgid "Here is what it looks like for someone sending you files." +msgstr "" + +#: ../../source/features.rst:62 +msgid "" +"When someone uploads files to your receive service, by default they get " +"saved to a folder called ``OnionShare`` in your home folder on your " +"computer, and they get automatically organized into separate subfolders " +"based on the time that the files get uploaded." +msgstr "" + +#: ../../source/features.rst:64 +msgid "" +"Setting up an OnionShare receiving service is useful for journalists and " +"others that need to securely accept documents from anonymous sources. " +"When used in this way, OnionShare is sort of like a lightweight, simpler," +" not quite as secure version of `SecureDrop `_, " +"the whistleblower submission system." +msgstr "" + +#: ../../source/features.rst:67 +msgid "Use at your own risk" +msgstr "" + +#: ../../source/features.rst:69 +msgid "" +"Just like with malicious email attachments, it's possible that someone " +"could try to hack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files, so use at your own risk." +msgstr "" + +#: ../../source/features.rst:71 +msgid "" +"If you receive an Office document or a PDF through OnionShare, you can " +"convert these documents into PDFs that you know are safe to open using " +"`Dangerzone `_. You can also protect yourself " +"when opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposable VM." +msgstr "" + +#: ../../source/features.rst:74 +msgid "Tips for running a receive service" +msgstr "" + +#: ../../source/features.rst:76 +msgid "" +"If you want to host your own anonymous dropbox using OnionShare, it's " +"recommended that you do it on a separate, dedicated computer that's " +"always powered on and connected to the internet, and not on the one you " +"use on a regular basis." +msgstr "" + +#: ../../source/features.rst:78 +msgid "" +"If you intend on advertising the OnionShare address on your website or " +"social media profiles, then you should save the tab (see " +":ref:`save_tabs`) and run it as a public service (see " +":ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:81 +msgid "Host a Website" +msgstr "" + +#: ../../source/features.rst:83 +msgid "" +"You can use OnionShare to host a static HTML website with just a click. " +"Just open a website tab, drag in the files and folders that make up the " +"static website, and click when you're ready click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:87 +msgid "" +"If you add an ``index.html`` file, when someone loads your website it " +"will render this page. You should also include any other HTML files, CSS " +"files, JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't, for example, " +"use WordPress.)" +msgstr "" + +#: ../../source/features.rst:89 +msgid "" +"If you don't have an ``index.html`` file, then it will show a directory " +"listing instead, and people who load it can look through the files and " +"download them." +msgstr "" + +#: ../../source/features.rst:96 +msgid "Content Security Policy" +msgstr "" + +#: ../../source/features.rst:98 +msgid "" +"By default OnionShare will help secure your website by setting a strict " +"`Content Security Police " +"`_ header. However" +" this will prevent third-party content from loading inside the web page." +msgstr "" + +#: ../../source/features.rst:100 +msgid "" +"If you want to load content from third-party websites, like assets or " +"JavaScript libraries from CDNs, then you must check the \"Disable Content" +" Security Policy header (allows your website to use third-party " +"resources)\" box before starting the service." +msgstr "" + +#: ../../source/features.rst:103 +msgid "Tips for running a website service" +msgstr "" + +#: ../../source/features.rst:105 +msgid "" +"If you want to host a long-term website using OnionShare (that isn't just" +" to quickly show someone something), it's recommended that you do it on a" +" separate, dedicated computer that's always powered on and connected to " +"the internet, and not on the one you use on a regular basis. You should " +"also save the tab (see :ref:`save_tabs`) so that you can resume the " +"website with the same address if you close OnionShare and re-open it " +"later." +msgstr "" + +#: ../../source/features.rst:107 +msgid "" +"If your website is intended to be viewed by the public, you should run it" +" as a public service (see :ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:110 +msgid "Chat Anonymously" +msgstr "" + +#: ../../source/features.rst:112 +msgid "" +"You can use OnionShare to set up a completely anonymous, secure chat room" +" that doesn't log anything or leave any traces. Just open a chat tab and " +"click \"Start chat server\"." +msgstr "" + +#: ../../source/features.rst:116 +msgid "" +"After you start the server, copy the OnionShare address and send it to " +"the people who will join this anonymous chat room. If it's important to " +"limit exactly who can join, you should use an encrypted messaging app to " +"send the OnionShare address." +msgstr "" + +#: ../../source/features.rst:120 +msgid "" +"People can join the chat room by loading its OnionShare address in Tor " +"Browser. The chat room requires JavasScript, so everyone who wants to " +"participate must set their security level to Standard or Safer instead of" +" Safest." +msgstr "" + +#: ../../source/features.rst:122 +msgid "" +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing enter. No chat history will get displayed at all, even if " +"others were already chatting in the room, because the chat history isn't " +"saved anywhere." +msgstr "" + +#: ../../source/features.rst:126 +msgid "" +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." +msgstr "" + +#: ../../source/features.rst:128 +msgid "" +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, then you can be reasonably confident that the people who join " +"the chat room are your friends." +msgstr "" + +#: ../../source/features.rst:131 +msgid "How is this useful?" +msgstr "" + +#: ../../source/features.rst:133 +msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" + +#: ../../source/features.rst:135 +msgid "" +"If you send a message to a Signal group, for example, a copy of your " +"message ends up on each device (the phones and computers, if they set up " +"Signal Desktop) of each member of the group. Even if disappearing " +"messages is enabled, it's hard to confirm that all copies of the messages" +" were actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so this isn't a problem." +msgstr "" + +#: ../../source/features.rst:137 +msgid "" +"OnionShare chat rooms can also be useful for anonymous people wanting to " +"chat securely with someone without needing to create any accounts. For " +"example, a source can send an OnionShare address to a journalist using a " +"disposable email address, and then wait for the journalist to join the " +"chat room, all without compromosing their anonymity." +msgstr "" + +#: ../../source/features.rst:140 +msgid "How does the encryption work?" +msgstr "" + +#: ../../source/features.rst:142 +msgid "" +"Because OnionShare relies on Tor onion services, connections between Tor " +"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " +"posts a message to an OnionShare chat room, they send it to the server " +"through the E2EE onion connection, which then sends it to all other " +"members of the chat room using WebSockets, through their E2EE onion " +"connections." +msgstr "" + +#: ../../source/features.rst:144 +msgid "" +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." +msgstr "" + diff --git a/docs/source/locale/de/LC_MESSAGES/help.po b/docs/source/locale/de/LC_MESSAGES/help.po new file mode 100644 index 00000000..16dd6fab --- /dev/null +++ b/docs/source/locale/de/LC_MESSAGES/help.po @@ -0,0 +1,73 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/help.rst:2 +msgid "Getting Help" +msgstr "" + +#: ../../source/help.rst:4 +msgid "If you need help with OnionShare, please follow the instructions below." +msgstr "" + +#: ../../source/help.rst:7 +msgid "Read this website" +msgstr "" + +#: ../../source/help.rst:9 +msgid "" +"This website is full of instructions on how to use OnionShare. Look " +"through all of the sections first to see if it answers your questions." +msgstr "" + +#: ../../source/help.rst:12 +msgid "Check the GitHub issues" +msgstr "" + +#: ../../source/help.rst:14 +msgid "" +"If you can't find a solution in this website, please check the `GitHub " +"issues `_. It's possible " +"that someone else has encountered the same problem and has either raised " +"it with the developers, or maybe even posted a solution." +msgstr "" + +#: ../../source/help.rst:17 +msgid "Submit an issue yourself" +msgstr "" + +#: ../../source/help.rst:19 +msgid "" +"If you can't find a solution to your problem, or you wish to ask a " +"question or suggest a new feature, please `submit an issue " +"`_. This requires " +"`creating an GitHub account `_." +msgstr "" + +#: ../../source/help.rst:22 +msgid "Join our Keybase team" +msgstr "" + +#: ../../source/help.rst:24 +msgid "" +"See :ref:`collaborating` for instructions on how to join our Keybase team" +" that we use to discuss the project." +msgstr "" + diff --git a/docs/source/locale/de/LC_MESSAGES/index.po b/docs/source/locale/de/LC_MESSAGES/index.po new file mode 100644 index 00000000..5798966d --- /dev/null +++ b/docs/source/locale/de/LC_MESSAGES/index.po @@ -0,0 +1,138 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/index.rst:2 +msgid "OnionShare's documentation" +msgstr "" + +#: ../../source/index.rst:8 +msgid "`العربية <../ar/>`_" +msgstr "" + +#: ../../source/index.rst:9 +msgid "`Català <../ca/>`_" +msgstr "" + +#: ../../source/index.rst:10 +msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgstr "" + +#: ../../source/index.rst:11 +msgid "`中文 (简体) <../zh_Hans/>`_" +msgstr "" + +#: ../../source/index.rst:12 +msgid "`Dansk <../da/>`_" +msgstr "" + +#: ../../source/index.rst:13 +msgid "`Nederlands <../nl/>`_" +msgstr "" + +#: ../../source/index.rst:14 +msgid "`English <../en/>`_" +msgstr "" + +#: ../../source/index.rst:15 +msgid "`Français <../fr/>`_" +msgstr "" + +#: ../../source/index.rst:16 +msgid "`Deutsch <../de/>`_" +msgstr "" + +#: ../../source/index.rst:17 +msgid "`Ελληνικά <../el/>`_" +msgstr "" + +#: ../../source/index.rst:18 +msgid "`Íslenska <../is/>`_" +msgstr "" + +#: ../../source/index.rst:19 +msgid "`Gaeilge <../ga/>`_" +msgstr "" + +#: ../../source/index.rst:20 +msgid "`Italiano <../it/>`_" +msgstr "" + +#: ../../source/index.rst:21 +msgid "`日本語 <../ja/>`_" +msgstr "" + +#: ../../source/index.rst:22 +msgid "`Norsk Bokmål <../nb/>`_" +msgstr "" + +#: ../../source/index.rst:23 +msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" +msgstr "" + +#: ../../source/index.rst:24 +msgid "`Polski <../pl/>`_" +msgstr "" + +#: ../../source/index.rst:25 +msgid "`Português (Brasil) <../pt_BR/>`_" +msgstr "" + +#: ../../source/index.rst:26 +msgid "`Português (Portugal) <../pt_PT/>`_" +msgstr "" + +#: ../../source/index.rst:27 +msgid "`Română <../ro/>`_" +msgstr "" + +#: ../../source/index.rst:28 +msgid "`Русский <../ru/>`_" +msgstr "" + +#: ../../source/index.rst:29 +msgid "`Srpska (latinica) <../sr_Latn/>`_" +msgstr "" + +#: ../../source/index.rst:30 +msgid "`Español <../es/>`_" +msgstr "" + +#: ../../source/index.rst:31 +msgid "`Svenska <../sv/>`_" +msgstr "" + +#: ../../source/index.rst:32 +msgid "`తెలుగు <../te/>`_" +msgstr "" + +#: ../../source/index.rst:33 +msgid "`Türkçe <../tr/>`_" +msgstr "" + +#: ../../source/index.rst:34 +msgid "`Українська <../uk/>`_" +msgstr "" + +#: ../../source/index.rst:36 +msgid "" +"OnionShare is an open source tool that lets you securely and anonymously " +"share files, host websites, and chat with friends using the Tor network." +msgstr "" + diff --git a/docs/source/locale/de/LC_MESSAGES/install.po b/docs/source/locale/de/LC_MESSAGES/install.po new file mode 100644 index 00000000..1a5dd49a --- /dev/null +++ b/docs/source/locale/de/LC_MESSAGES/install.po @@ -0,0 +1,144 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/install.rst:2 +msgid "Installation" +msgstr "" + +#: ../../source/install.rst:5 +msgid "Install on Windows or macOS" +msgstr "" + +#: ../../source/install.rst:7 +msgid "" +"You can download OnionShare for Windows and macOS from the `OnionShare " +"website `_." +msgstr "" + +#: ../../source/install.rst:9 +msgid "For added security, see :ref:`verifying_sigs`." +msgstr "" + +#: ../../source/install.rst:14 +msgid "Install in Linux with Flatpak" +msgstr "" + +#: ../../source/install.rst:16 +msgid "" +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use the Flatpak package. Flatpak ensures that " +"you'll always use the most latest dependencies and run OnionShare inside " +"of a sandbox." +msgstr "" + +#: ../../source/install.rst:18 +msgid "" +"Make sure you have ``flatpak`` installed and the Flathub repository added" +" by following `these instructions `_ for your" +" Linux distribution." +msgstr "" + +#: ../../source/install.rst:20 +msgid "" +"Then install OnionShare from Flathub by following `the instructions here " +"`_." +msgstr "" + +#: ../../source/install.rst:25 +msgid "Verifying PGP signatures" +msgstr "" + +#: ../../source/install.rst:27 +msgid "" +"You can verify that the Windows, macOS, or source package you download is" +" legitimate and hasn't been tampered with by verifying its PGP signature." +" For Windows and macOS, this step is optional and provides defense in " +"depth: the installers also include their operating system-specific " +"signatures, and you can just rely on those alone if you'd like." +msgstr "" + +#: ../../source/install.rst:30 +msgid "Signing key" +msgstr "" + +#: ../../source/install.rst:32 +msgid "" +"Windows, macOS, and source packaged are signed by Micah Lee, the core " +"developer, using his PGP public key with fingerprint " +"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " +"key `from the keys.openpgp.org keyserver `_." +msgstr "" + +#: ../../source/install.rst:34 +msgid "" +"In order to verify signatures, you must have GnuPG installed. For macOS " +"you probably want `GPGTools `_, and for Windows " +"you probably want `Gpg4win `_." +msgstr "" + +#: ../../source/install.rst:37 +msgid "Signatures" +msgstr "" + +#: ../../source/install.rst:39 +msgid "" +"You can find the signatures (``.asc`` files), as well as Windows, macOS, " +"and source packages, at https://onionshare.org/dist/ in the folders named" +" for each version of OnionShare. You can also find them on the `GitHub " +"Releases page `_." +msgstr "" + +#: ../../source/install.rst:42 +msgid "Verifying" +msgstr "" + +#: ../../source/install.rst:44 +msgid "" +"Once you have imported Micah's public key into your GnuPG keychain, " +"downloaded the binary, and downloaded the ``.asc`` signature, you can " +"verify the binary for macOS in terminal like this::" +msgstr "" + +#: ../../source/install.rst:48 +msgid "Or for Windows in a command prompt like this::" +msgstr "" + +#: ../../source/install.rst:52 +msgid "An expected output might look like this::" +msgstr "" + +#: ../../source/install.rst:64 +msgid "" +"If you don't see 'Good signature from', then there might be a problem " +"with the integrity of the file (malicious or otherwise), and you perhaps " +"should not install the package. (The WARNING shown above, is not a " +"problem with the package: it only means you have not defined any level of" +" 'trust' regarding Micah's PGP key itself.)" +msgstr "" + +#: ../../source/install.rst:66 +msgid "" +"If you want to learn more about verifying PGP signatures, guides for " +"`Qubes OS `_ and" +" the `Tor Project `_ may be helpful." +msgstr "" + diff --git a/docs/source/locale/de/LC_MESSAGES/security.po b/docs/source/locale/de/LC_MESSAGES/security.po new file mode 100644 index 00000000..d7540eaa --- /dev/null +++ b/docs/source/locale/de/LC_MESSAGES/security.po @@ -0,0 +1,111 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/security.rst:2 +msgid "Security design" +msgstr "" + +#: ../../source/security.rst:4 +msgid "" +"First read :ref:`how_it_works` to understand the basics of how OnionShare" +" works." +msgstr "" + +#: ../../source/security.rst:7 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:9 +msgid "" +"**Third parties don't have access to anything that happens in " +"OnionShare.** When you use OnionShare, you host services directly on your" +" computer. For example, when you share files with OnionShare, you don't " +"upload these files to any server, and when you start an OnionShare chat " +"room, your computer is the chat room server itself. Traditional ways of " +"sharing files or setting up websites and chat rooms require trusting a " +"service with access to your data." +msgstr "" + +#: ../../source/security.rst:11 +msgid "" +"**Network eavesdroppers can't spy on anything that happens in OnionShare " +"in transit.** Because connections between Tor onion services and Tor " +"Browser are end-to-end encrypted, no network attackers can eavesdrop on " +"what happens in an OnionShare service. If the eavesdropper is positioned " +"on the OnionShare user's end, the Tor Browser user's end, or is a " +"malicious Tor node, they will only see Tor traffic. If the eavesdropper " +"is a malicious rendezvous node used to connect Tor Browser with " +"OnionShare's onion service, the traffic will be encrypted using the onion" +" service key." +msgstr "" + +#: ../../source/security.rst:13 +msgid "" +"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " +"Tor Browser protect the anonymity of the users. As long as the OnionShare" +" user anonymously communicates the OnionShare address with the Tor " +"Browser users, the Tor Browser users and eavesdroppers can't learn the " +"identity of the OnionShare user." +msgstr "" + +#: ../../source/security.rst:15 +msgid "" +"**If an attacker learns about the onion service, they still can't access " +"anything.** There have been attacks against the Tor network that can " +"enumerate onion services. Even if someone discovers the .onion address of" +" an OnionShare onion service, they can't access it without also knowing " +"the service's random password (unless, of course, the OnionShare users " +"chooses to disable the password and make it public). The password is " +"generated by choosing two random words from a list of 6800 words, meaning" +" there are 6800^2, or about 46 million possible password. But they can " +"only make 20 wrong guesses before OnionShare stops the server, preventing" +" brute force attacks against the password." +msgstr "" + +#: ../../source/security.rst:18 +msgid "What OnionShare doesn't protect against" +msgstr "" + +#: ../../source/security.rst:20 +msgid "" +"**Communicating the OnionShare address might not be secure.** The " +"OnionShare user is responsible for securely communicating the OnionShare " +"address with people. If they send it insecurely (such as through an email" +" message, and their email is being monitored by an attacker), the " +"eavesdropper will learn that they're using OnionShare. If the attacker " +"loads the address in Tor Browser before the legitimate recipient gets to " +"it, they can access the service. If this risk fits the user's threat " +"model, they must find a more secure way to communicate the address, such " +"as in an encrypted email, chat, or voice call. This isn't necessary in " +"cases where OnionShare is being used for something that isn't secret." +msgstr "" + +#: ../../source/security.rst:22 +msgid "" +"**Communicating the OnionShare address might not be anonymous.** While " +"OnionShare and Tor Browser allow for anonymity, if the user wishes to " +"remain anonymous they must take extra steps to ensure this while " +"communicating the OnionShare address. For example, they might need to use" +" Tor to create a new anonymous email or chat account, and only access it " +"over Tor, to use for sharing the address. This isn't necessary in cases " +"where there's no need to protect anonymity, such as co-workers who know " +"each other sharing work documents." +msgstr "" + diff --git a/docs/source/locale/de/LC_MESSAGES/tor.po b/docs/source/locale/de/LC_MESSAGES/tor.po new file mode 100644 index 00000000..8e78d006 --- /dev/null +++ b/docs/source/locale/de/LC_MESSAGES/tor.po @@ -0,0 +1,214 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/tor.rst:2 +msgid "Connecting to Tor" +msgstr "" + +#: ../../source/tor.rst:4 +msgid "" +"There are several options for how OnionShare should connect to Tor. You " +"can change them in Settings, which you can get to by clicking the gear " +"icon in the bottom-right of the window." +msgstr "" + +#: ../../source/tor.rst:9 +msgid "Use Tor that is bundled with OnionShare" +msgstr "" + +#: ../../source/tor.rst:11 +msgid "" +"This is the default way that OnionShare connects to Tor, and it's also " +"the simplest and most reliable way. For this reason, it's recommended for" +" most users." +msgstr "" + +#: ../../source/tor.rst:13 +msgid "" +"When you open OnionShare, it will launch a Tor process in the background " +"that's configured specifically for OnionShare to use. This Tor process " +"won't interfere with other Tor processes on your computer, so you're free" +" to run Tor Browser or use a system Tor in the background." +msgstr "" + +#: ../../source/tor.rst:16 +msgid "Attempt automatic configuration with Tor Browser" +msgstr "" + +#: ../../source/tor.rst:18 +msgid "" +"You can configure OnionShare to connect to the Tor that comes with Tor " +"Browser. First, `download Tor Browser `_ here" +" if you don't already have it. With this setting selected, you need to " +"keep Tor Browser open in the background while you're using OnionShare." +msgstr "" + +#: ../../source/tor.rst:21 +msgid "Using a system Tor in Windows" +msgstr "" + +#: ../../source/tor.rst:23 +msgid "" +"This is fairly advanced. You'll need to know how edit plaintext files and" +" do stuff as an administrator." +msgstr "" + +#: ../../source/tor.rst:25 +msgid "" +"Download the Tor Windows Expert Bundle, which you can get `from here " +"`_. Extract the zip file and " +"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " +"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " +"and ``Tor`` folders." +msgstr "" + +#: ../../source/tor.rst:27 +msgid "" +"Make up a control port password. I'm going to use ``comprised stumble " +"rummage work avenging construct volatile`` as my password. Now open a " +"command prompt as an administrator, and use ``tor.exe --hash-password`` " +"to generate a hash of your password. For example::" +msgstr "" + +#: ../../source/tor.rst:32 +msgid "" +"The hashed password output is displayed after some warnings (which you " +"can ignore). In my case, it was " +"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." +msgstr "" + +#: ../../source/tor.rst:34 +msgid "" +"Now create a new text file at ``C:\\Program Files (x86)\\tor-" +"win32\\torrc`` and put this in it, replacing the " +"``HashedControlPassword`` with the one you just generated::" +msgstr "" + +#: ../../source/tor.rst:39 +msgid "" +"In your administrator command prompt, install tor as a service using the " +"appropriate ``torrc`` file you just created (see `here " +"`_ for more " +"information on doing this). Like this::" +msgstr "" + +#: ../../source/tor.rst:43 +msgid "You're now running a system Tor in Windows!" +msgstr "" + +#: ../../source/tor.rst:45 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using control port\", and set the " +"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " +"authentication options\" choose \"Password\" and set the password to your" +" password, in my case ``comprised stumble rummage work avenging construct" +" volatile``. Click the \"Test Settings\" button. If all goes well, you " +"should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:48 +msgid "Using a system Tor in Mac OS X" +msgstr "" + +#: ../../source/tor.rst:50 +msgid "" +"First, install `Homebrew `_ if you don't already have " +"it. Then, install Tor::" +msgstr "" + +#: ../../source/tor.rst:54 +msgid "Now configure Tor to allow connections from OnionShare::" +msgstr "" + +#: ../../source/tor.rst:61 +msgid "And start the system Tor service::" +msgstr "" + +#: ../../source/tor.rst:65 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using socket file\", and set the " +"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " +"authentication options\" choose \"No authentication, or cookie " +"authentication\". Click the \"Test Settings\" button. If all goes well, " +"you should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:68 +msgid "Using a system Tor in Linux" +msgstr "" + +#: ../../source/tor.rst:70 +msgid "" +"First, install the tor package. If you're using Debian, Ubuntu, or a " +"similar Linux distro, I recommend you use Tor Project's `official " +"repository `_. For " +"example, in Ubuntu 20.04::" +msgstr "" + +#: ../../source/tor.rst:78 +msgid "" +"Next, add your user to the group that runs the Tor process (in the case " +"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" +" to your system Tor's control socket file." +msgstr "" + +#: ../../source/tor.rst:80 +msgid "" +"Add your user to the ``debian-tor`` group by running this command " +"(replace ``username`` with your actual username)::" +msgstr "" + +#: ../../source/tor.rst:84 +msgid "" +"Reboot your computer. After it boots up again, open OnionShare. Click the" +" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " +"\"Connect using socket file\", and set the socket file to be " +"``/var/run/tor/control``. Under \"Tor authentication options\" choose " +"\"No authentication, or cookie authentication\". Click the \"Test " +"Settings\" button. If all goes well, you should see successfully connect " +"to Tor." +msgstr "" + +#: ../../source/tor.rst:87 +msgid "Using Tor bridges" +msgstr "" + +#: ../../source/tor.rst:89 +msgid "" +"If your access to the internet is censored, you can configure OnionShare " +"to connect to the Tor network using `Tor bridges " +"`_. If OnionShare " +"successfully connects to Tor, you don't need to use a bridge." +msgstr "" + +#: ../../source/tor.rst:91 +msgid "To configure bridges, open OnionShare settings." +msgstr "" + +#: ../../source/tor.rst:93 +msgid "" +"You can use the built-in obfs4 pluggable transports, the built-in " +"meek_lite (Azure) pluggable transports, or custom bridges, which you can " +"obtain from Tor's `BridgeDB `_. If you " +"need to use a bridge, you should try the built-in obfs4 ones first." +msgstr "" + diff --git a/docs/source/locale/el/LC_MESSAGES/advanced.po b/docs/source/locale/el/LC_MESSAGES/advanced.po new file mode 100644 index 00000000..ba0a2218 --- /dev/null +++ b/docs/source/locale/el/LC_MESSAGES/advanced.po @@ -0,0 +1,164 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/advanced.rst:2 +msgid "Advanced usage" +msgstr "" + +#: ../../source/advanced.rst:7 +msgid "Save tabs" +msgstr "" + +#: ../../source/advanced.rst:9 +msgid "" +"By default, everything in OnionShare is temporary. As soon as you close " +"an OnionShare tab its address no longer exists and can't be used again. " +"But sometimes you might want an OnionShare service to be persistent. For " +"example, this would be useful if you want to host a website that can keep" +" the same URL even if you reboot your computer." +msgstr "" + +#: ../../source/advanced.rst:11 +msgid "" +"To make any tab persistent, check the \"Save this tab, and automatically " +"open it when I open OnionShare\" box before starting the server. When a " +"tab is saved a purple pin icon appears to the left of its server status." +msgstr "" + +#: ../../source/advanced.rst:15 +msgid "" +"When you quit OnionShare and then open it again, your saved tabs will " +"start out open. You'll have to manually start each service, but when you " +"do they will start with the same OnionShare address, and with the same " +"password." +msgstr "" + +#: ../../source/advanced.rst:17 +msgid "" +"If you save a tab, a copy of that tab's onion service secret key will be " +"stored on your computer with your OnionShare settings." +msgstr "" + +#: ../../source/advanced.rst:22 +msgid "Disable passwords" +msgstr "" + +#: ../../source/advanced.rst:24 +msgid "" +"By default, all OnionShare services are protected with the username " +"`onionshare` and a randomly-generated password. If someone makes 20 wrong" +" guesses of the password, your onion service is automatically stopped to " +"prevent a brute force attack against the OnionShare service." +msgstr "" + +#: ../../source/advanced.rst:26 +msgid "" +"But sometimes you might want your OnionShare service to be accessible to " +"the public. For example, if you want to set up an OnionShare receive " +"service so the public can securely and anonymously send you files. In " +"this case, it's better to disable the password altogether. If you don't " +"do this, someone can force your server to stop just by making 20 wrong " +"guesses of your password, even if they know the correct password." +msgstr "" + +#: ../../source/advanced.rst:28 +msgid "" +"To disable the password for any tab, just check the \"Don't use a " +"password\" box before starting the server. Then the server will be public" +" and won't have a password." +msgstr "" + +#: ../../source/advanced.rst:31 +msgid "Scheduled times" +msgstr "" + +#: ../../source/advanced.rst:33 +msgid "" +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting server, click \"Show advanced settings\" in its tab" +" and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the desired dates and times." +msgstr "" + +#: ../../source/advanced.rst:35 +msgid "" +"If you scheduled a service to start in the future, when you click the " +"start button you will see a timer counting down until it will start. If " +"you scheduled it to stop in the future, after it's started you will see a" +" timer counting down to when it will stop automatically." +msgstr "" + +#: ../../source/advanced.rst:37 +msgid "" +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**, where your service will be made public at a given " +"time in the future if anything happens to you. If nothing happens to you," +" you can cancel the service before it's scheduled to start." +msgstr "" + +#: ../../source/advanced.rst:41 +msgid "" +"**Scheduling an OnionShare service to automatically stop can be useful to" +" limit exposure**, like if you want to share secret documents while " +"making sure they're not available on the internet for more than a few " +"days." +msgstr "" + +#: ../../source/advanced.rst:46 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:48 +msgid "" +"OnionShare uses v3 Tor onion services by default. These are modern onion " +"addresses that have 56 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:52 +msgid "" +"But it still has support for v2 onion addresses, the old type of onion " +"addresses that have 16 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:56 +msgid "" +"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " +"addresses are more secure, and using legacy addresses is not recommended." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "" +"To use legacy addresses, before starting a server click \"Show advanced " +"settings\" in its tab and check the \"Use a legacy address (v2 onion " +"service, not recommended)\" box. In legacy mode you can optionally enable" +" Tor client authentication. Once you start a server in legacy mode you " +"cannot remove legacy mode in that tab. Instead you must start a separate " +"service in a separate tab." +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "" +"Tor Project plans to `completely deprecate v2 onion services " +"`_ on October 15, " +"2021, and legacy onion services will soon be removed from OnionShare as " +"well." +msgstr "" + diff --git a/docs/source/locale/el/LC_MESSAGES/develop.po b/docs/source/locale/el/LC_MESSAGES/develop.po new file mode 100644 index 00000000..cb109bf0 --- /dev/null +++ b/docs/source/locale/el/LC_MESSAGES/develop.po @@ -0,0 +1,249 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/develop.rst:2 +msgid "Developing OnionShare" +msgstr "" + +#: ../../source/develop.rst:7 +msgid "Collaborating" +msgstr "" + +#: ../../source/develop.rst:9 +msgid "" +"OnionShare has an open Keybase team that we use to discuss the project, " +"including asking questions, sharing ideas and designs, and making plans " +"for future development. (It's also an easy way to send end-to-end " +"encrypted direct messages to others in the OnionShare community, like " +"OnionShare addresses.) To use Keybase, you need to download the `Keybase " +"app `_, make an account, and `join this team" +" `_. Within the app, go to Teams, " +"click \"Join a Team\", and type \"onionshare\"." +msgstr "" + +#: ../../source/develop.rst:11 +msgid "" +"OnionShare also has a `mailing list " +"`_ for developers " +"and and designers to discuss the project." +msgstr "" + +#: ../../source/develop.rst:14 +msgid "Contributing code" +msgstr "" + +#: ../../source/develop.rst:16 +msgid "" +"OnionShare source code is in this git repository: " +"https://github.com/micahflee/onionshare" +msgstr "" + +#: ../../source/develop.rst:18 +msgid "" +"If you'd like to contribute code to OnionShare, it helps to join the " +"Keybase team and ask questions about what you're thinking of working on. " +"You should also review all of the `open issues " +"`_ on GitHub to see if " +"there are any that you'd like to develop." +msgstr "" + +#: ../../source/develop.rst:20 +msgid "" +"When you're ready to contribute code, open a pull request in the GitHub " +"repository and one of the project maintainers will review it and possible" +" ask questions, request changes, reject it, or merge it into the project." +msgstr "" + +#: ../../source/develop.rst:23 +msgid "Starting development" +msgstr "" + +#: ../../source/develop.rst:25 +msgid "" +"OnionShare is developed in Python. To get started, you should close the " +"git repository at https://github.com/micahflee/onionshare/ and then " +"consult the ``BUILD.md`` file." +msgstr "" + +#: ../../source/develop.rst:27 +msgid "That file contains the technical instructions and commands necessary:" +msgstr "" + +#: ../../source/develop.rst:29 +msgid "Install dependencies for your platform" +msgstr "" + +#: ../../source/develop.rst:30 +msgid "Run OnionShare from the source tree, without building a package" +msgstr "" + +#: ../../source/develop.rst:31 +msgid "Building packages" +msgstr "" + +#: ../../source/develop.rst:32 +msgid "Making a release of OnionShare" +msgstr "" + +#: ../../source/develop.rst:35 +msgid "Debugging tips" +msgstr "" + +#: ../../source/develop.rst:38 +msgid "Verbose mode" +msgstr "" + +#: ../../source/develop.rst:40 +msgid "" +"When developing, it's convenient to run OnionShare from a terminal and " +"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " +"lot of helpful messages to the terminal such as when certain objects are " +"initialized, when events occur (like buttons clicked, settings saved or " +"reloaded), and other debug information. For example::" +msgstr "" + +#: ../../source/develop.rst:120 +msgid "" +"You can add your own debug messages by running the ``Common.log`` method " +"from ``onionshare/common.py``. For example::" +msgstr "" + +#: ../../source/develop.rst:124 +msgid "" +"This can be useful when learning the chain of events that occur when " +"using the application or the value of certain variables before and after " +"they are manipulated." +msgstr "" + +#: ../../source/develop.rst:127 +msgid "Local only" +msgstr "" + +#: ../../source/develop.rst:129 +msgid "" +"Tor is slow, and it's often convenient to skip starting onion services " +"altogether during development. You can do this with the ``--local-only`` " +"flag. For example::" +msgstr "" + +#: ../../source/develop.rst:166 +msgid "" +"In this case, you load the URL ``http://onionshare:eject-" +"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " +"using Tor Browser." +msgstr "" + +#: ../../source/develop.rst:169 +msgid "Debugging in Windows" +msgstr "" + +#: ../../source/develop.rst:171 +msgid "" +"If you want to obtain debug output from the ``onionshare-gui.exe`` in " +"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " +"``console=False`` to ``console=True``." +msgstr "" + +#: ../../source/develop.rst:173 +msgid "" +"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " +"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " +"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." +msgstr "" + +#: ../../source/develop.rst:175 +msgid "" +"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " +"to see the debug output." +msgstr "" + +#: ../../source/develop.rst:178 +msgid "Contributing translations" +msgstr "" + +#: ../../source/develop.rst:180 +msgid "" +"Most of the OnionShare is translatable. You can help make it easier to " +"use and more familiar and welcoming for people around the globe. The " +"Localization Lab has some `documentation about translating OnionShare " +"`_." +msgstr "" + +#: ../../source/develop.rst:182 +msgid "" +"OnionShare uses Weblate to keep track of translations. You can view the " +"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" +msgstr "" + +#: ../../source/develop.rst:184 +msgid "" +"To help translate, make a Hosted Weblate account and start contributing " +"to that project." +msgstr "" + +#: ../../source/develop.rst:187 +msgid "Suggestions for original English strings" +msgstr "" + +#: ../../source/develop.rst:189 +msgid "" +"Sometimes the original English strings could be improved, making them " +"easier to translate into other languages." +msgstr "" + +#: ../../source/develop.rst:191 +msgid "" +"If you have suggestions for a better English string, please open a GitHub" +" issue rather than commenting in Weblate. This ensures the upstream " +"developers will definitely see the suggestion, and can potentially modify" +" the string via the usual code review processes." +msgstr "" + +#: ../../source/develop.rst:194 +msgid "Status of translations" +msgstr "" + +#: ../../source/develop.rst:195 +msgid "" +"Here is the current translation status. If you want start a translation " +"in a language not to be found here, please write us to the mailing list: " +"onionshare-dev@lists.riseup.net" +msgstr "" + +#: ../../source/develop.rst:200 +msgid "Translate the .desktop file" +msgstr "" + +#: ../../source/develop.rst:202 +msgid "You can also translate the ``install/onionshare.desktop`` file." +msgstr "" + +#: ../../source/develop.rst:204 +msgid "" +"Duplicate the line that begins with ``Comment=``. Add the language code " +"to the new line so it becomes ``Comment[lang]=`` (lang should be your " +"language). You can see what language codes are used for translation by " +"looking at the ``share/locale/*.json`` filenames::" +msgstr "" + +#: ../../source/develop.rst:209 +msgid "Do the same for other untranslated lines." +msgstr "" + diff --git a/docs/source/locale/el/LC_MESSAGES/features.po b/docs/source/locale/el/LC_MESSAGES/features.po new file mode 100644 index 00000000..151e8173 --- /dev/null +++ b/docs/source/locale/el/LC_MESSAGES/features.po @@ -0,0 +1,383 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/features.rst:4 +msgid "How OnionShare works" +msgstr "" + +#: ../../source/features.rst:6 +msgid "" +"OnionShare works by starting web servers locally on your own computer and" +" making them accessible to other people as `Tor " +"`_ `onion services " +"`_." +msgstr "" + +#: ../../source/features.rst:8 +msgid "" +"By default, OnionShare web addresses are protected with a random " +"password. A typical OnionShare address might look something like this::" +msgstr "" + +#: ../../source/features.rst:12 +msgid "" +"You're responsible for securely sharing that URL using a communication " +"channel of your choice like in an encrypted chat message, or using " +"something less secure like a Twitter or Facebook message, depending on " +"your `threat model `_." +msgstr "" + +#: ../../source/features.rst:14 +msgid "" +"The people who you send the URL to must then copy and paste it into `Tor " +"Browser `_ to access the OnionShare service." +msgstr "" + +#: ../../source/features.rst:16 +msgid "" +"With OnionShare, *your own computer is the web server*. If you run " +"OnionShare on your laptop to send someone files, and then suspend your " +"laptop before the files have been downloaded, the service will not be " +"available until your laptop is unsuspended and connected to the internet " +"again. OnionShare works best when working with people in real-time." +msgstr "" + +#: ../../source/features.rst:18 +msgid "" +"Because your own computer is the web server, *no third party can access " +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more information." +msgstr "" + +#: ../../source/features.rst:21 +msgid "Share Files" +msgstr "" + +#: ../../source/features.rst:23 +msgid "" +"You can use OnionShare to securely and anonymously send files and folders" +" to people. Just open a share tab, drag in the files and folders you wish" +" to share, and click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:27 ../../source/features.rst:91 +msgid "" +"After you add files, you'll see some settings. Make sure you choose the " +"setting you're interested in first before you start sharing." +msgstr "" + +#: ../../source/features.rst:31 +msgid "" +"By default, as soon as someone finishes downloading your files, " +"OnionShare will automatically stop the server, completely removing the " +"website from the internet. If you want to allow multiple people to " +"download these files, uncheck the \"Stop sharing after files have been " +"sent (uncheck to allow downloading individual files)\" box." +msgstr "" + +#: ../../source/features.rst:33 +msgid "" +"Also, if you uncheck this box, people will be able to download individual" +" files that you share rather than a single compressed version of all of " +"the files." +msgstr "" + +#: ../../source/features.rst:35 +msgid "" +"When you're ready to share, click the \"Start sharing\" button. You can " +"always click \"Stop sharing\", or quit OnionShare, to immediate take the " +"website down. You can also click the up arrow icon in the top-right " +"corner to show the history and progress of people downloading files from " +"you." +msgstr "" + +#: ../../source/features.rst:39 +msgid "" +"Now that you have a website that's sharing files, copy the address and " +"send it to the person you want to receive the files. If the files need to" +" stay secure, you should use an encrypted messaging app." +msgstr "" + +#: ../../source/features.rst:41 +msgid "" +"That person then must load the address in Tor Browser. After logging in " +"with the random password that's included in the web address, they will be" +" able to download the files directly from your computer by clicking the " +"\"Download Files\" link in the corner." +msgstr "" + +#: ../../source/features.rst:46 +msgid "Receive Files" +msgstr "" + +#: ../../source/features.rst:48 +msgid "" +"You can use OnionShare to let people anonymously upload files directly to" +" your computer, essentially turning it into an anonymous dropbox. Open a " +"receive tab, choose where you want files to get downloaded and other " +"settings, and then click \"Start Receive Mode\"." +msgstr "" + +#: ../../source/features.rst:52 +msgid "" +"This will start the OnionShare service. Anyone that loads this address in" +" Tor Browser will be able to upload files to your computer." +msgstr "" + +#: ../../source/features.rst:56 +msgid "" +"You can also click the down arrow icon in the top-right corner to show " +"the history and progress of people sending files to you." +msgstr "" + +#: ../../source/features.rst:58 +msgid "Here is what it looks like for someone sending you files." +msgstr "" + +#: ../../source/features.rst:62 +msgid "" +"When someone uploads files to your receive service, by default they get " +"saved to a folder called ``OnionShare`` in your home folder on your " +"computer, and they get automatically organized into separate subfolders " +"based on the time that the files get uploaded." +msgstr "" + +#: ../../source/features.rst:64 +msgid "" +"Setting up an OnionShare receiving service is useful for journalists and " +"others that need to securely accept documents from anonymous sources. " +"When used in this way, OnionShare is sort of like a lightweight, simpler," +" not quite as secure version of `SecureDrop `_, " +"the whistleblower submission system." +msgstr "" + +#: ../../source/features.rst:67 +msgid "Use at your own risk" +msgstr "" + +#: ../../source/features.rst:69 +msgid "" +"Just like with malicious email attachments, it's possible that someone " +"could try to hack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files, so use at your own risk." +msgstr "" + +#: ../../source/features.rst:71 +msgid "" +"If you receive an Office document or a PDF through OnionShare, you can " +"convert these documents into PDFs that you know are safe to open using " +"`Dangerzone `_. You can also protect yourself " +"when opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposable VM." +msgstr "" + +#: ../../source/features.rst:74 +msgid "Tips for running a receive service" +msgstr "" + +#: ../../source/features.rst:76 +msgid "" +"If you want to host your own anonymous dropbox using OnionShare, it's " +"recommended that you do it on a separate, dedicated computer that's " +"always powered on and connected to the internet, and not on the one you " +"use on a regular basis." +msgstr "" + +#: ../../source/features.rst:78 +msgid "" +"If you intend on advertising the OnionShare address on your website or " +"social media profiles, then you should save the tab (see " +":ref:`save_tabs`) and run it as a public service (see " +":ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:81 +msgid "Host a Website" +msgstr "" + +#: ../../source/features.rst:83 +msgid "" +"You can use OnionShare to host a static HTML website with just a click. " +"Just open a website tab, drag in the files and folders that make up the " +"static website, and click when you're ready click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:87 +msgid "" +"If you add an ``index.html`` file, when someone loads your website it " +"will render this page. You should also include any other HTML files, CSS " +"files, JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't, for example, " +"use WordPress.)" +msgstr "" + +#: ../../source/features.rst:89 +msgid "" +"If you don't have an ``index.html`` file, then it will show a directory " +"listing instead, and people who load it can look through the files and " +"download them." +msgstr "" + +#: ../../source/features.rst:96 +msgid "Content Security Policy" +msgstr "" + +#: ../../source/features.rst:98 +msgid "" +"By default OnionShare will help secure your website by setting a strict " +"`Content Security Police " +"`_ header. However" +" this will prevent third-party content from loading inside the web page." +msgstr "" + +#: ../../source/features.rst:100 +msgid "" +"If you want to load content from third-party websites, like assets or " +"JavaScript libraries from CDNs, then you must check the \"Disable Content" +" Security Policy header (allows your website to use third-party " +"resources)\" box before starting the service." +msgstr "" + +#: ../../source/features.rst:103 +msgid "Tips for running a website service" +msgstr "" + +#: ../../source/features.rst:105 +msgid "" +"If you want to host a long-term website using OnionShare (that isn't just" +" to quickly show someone something), it's recommended that you do it on a" +" separate, dedicated computer that's always powered on and connected to " +"the internet, and not on the one you use on a regular basis. You should " +"also save the tab (see :ref:`save_tabs`) so that you can resume the " +"website with the same address if you close OnionShare and re-open it " +"later." +msgstr "" + +#: ../../source/features.rst:107 +msgid "" +"If your website is intended to be viewed by the public, you should run it" +" as a public service (see :ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:110 +msgid "Chat Anonymously" +msgstr "" + +#: ../../source/features.rst:112 +msgid "" +"You can use OnionShare to set up a completely anonymous, secure chat room" +" that doesn't log anything or leave any traces. Just open a chat tab and " +"click \"Start chat server\"." +msgstr "" + +#: ../../source/features.rst:116 +msgid "" +"After you start the server, copy the OnionShare address and send it to " +"the people who will join this anonymous chat room. If it's important to " +"limit exactly who can join, you should use an encrypted messaging app to " +"send the OnionShare address." +msgstr "" + +#: ../../source/features.rst:120 +msgid "" +"People can join the chat room by loading its OnionShare address in Tor " +"Browser. The chat room requires JavasScript, so everyone who wants to " +"participate must set their security level to Standard or Safer instead of" +" Safest." +msgstr "" + +#: ../../source/features.rst:122 +msgid "" +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing enter. No chat history will get displayed at all, even if " +"others were already chatting in the room, because the chat history isn't " +"saved anywhere." +msgstr "" + +#: ../../source/features.rst:126 +msgid "" +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." +msgstr "" + +#: ../../source/features.rst:128 +msgid "" +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, then you can be reasonably confident that the people who join " +"the chat room are your friends." +msgstr "" + +#: ../../source/features.rst:131 +msgid "How is this useful?" +msgstr "" + +#: ../../source/features.rst:133 +msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" + +#: ../../source/features.rst:135 +msgid "" +"If you send a message to a Signal group, for example, a copy of your " +"message ends up on each device (the phones and computers, if they set up " +"Signal Desktop) of each member of the group. Even if disappearing " +"messages is enabled, it's hard to confirm that all copies of the messages" +" were actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so this isn't a problem." +msgstr "" + +#: ../../source/features.rst:137 +msgid "" +"OnionShare chat rooms can also be useful for anonymous people wanting to " +"chat securely with someone without needing to create any accounts. For " +"example, a source can send an OnionShare address to a journalist using a " +"disposable email address, and then wait for the journalist to join the " +"chat room, all without compromosing their anonymity." +msgstr "" + +#: ../../source/features.rst:140 +msgid "How does the encryption work?" +msgstr "" + +#: ../../source/features.rst:142 +msgid "" +"Because OnionShare relies on Tor onion services, connections between Tor " +"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " +"posts a message to an OnionShare chat room, they send it to the server " +"through the E2EE onion connection, which then sends it to all other " +"members of the chat room using WebSockets, through their E2EE onion " +"connections." +msgstr "" + +#: ../../source/features.rst:144 +msgid "" +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." +msgstr "" + diff --git a/docs/source/locale/el/LC_MESSAGES/help.po b/docs/source/locale/el/LC_MESSAGES/help.po new file mode 100644 index 00000000..16dd6fab --- /dev/null +++ b/docs/source/locale/el/LC_MESSAGES/help.po @@ -0,0 +1,73 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/help.rst:2 +msgid "Getting Help" +msgstr "" + +#: ../../source/help.rst:4 +msgid "If you need help with OnionShare, please follow the instructions below." +msgstr "" + +#: ../../source/help.rst:7 +msgid "Read this website" +msgstr "" + +#: ../../source/help.rst:9 +msgid "" +"This website is full of instructions on how to use OnionShare. Look " +"through all of the sections first to see if it answers your questions." +msgstr "" + +#: ../../source/help.rst:12 +msgid "Check the GitHub issues" +msgstr "" + +#: ../../source/help.rst:14 +msgid "" +"If you can't find a solution in this website, please check the `GitHub " +"issues `_. It's possible " +"that someone else has encountered the same problem and has either raised " +"it with the developers, or maybe even posted a solution." +msgstr "" + +#: ../../source/help.rst:17 +msgid "Submit an issue yourself" +msgstr "" + +#: ../../source/help.rst:19 +msgid "" +"If you can't find a solution to your problem, or you wish to ask a " +"question or suggest a new feature, please `submit an issue " +"`_. This requires " +"`creating an GitHub account `_." +msgstr "" + +#: ../../source/help.rst:22 +msgid "Join our Keybase team" +msgstr "" + +#: ../../source/help.rst:24 +msgid "" +"See :ref:`collaborating` for instructions on how to join our Keybase team" +" that we use to discuss the project." +msgstr "" + diff --git a/docs/source/locale/el/LC_MESSAGES/index.po b/docs/source/locale/el/LC_MESSAGES/index.po new file mode 100644 index 00000000..5798966d --- /dev/null +++ b/docs/source/locale/el/LC_MESSAGES/index.po @@ -0,0 +1,138 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/index.rst:2 +msgid "OnionShare's documentation" +msgstr "" + +#: ../../source/index.rst:8 +msgid "`العربية <../ar/>`_" +msgstr "" + +#: ../../source/index.rst:9 +msgid "`Català <../ca/>`_" +msgstr "" + +#: ../../source/index.rst:10 +msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgstr "" + +#: ../../source/index.rst:11 +msgid "`中文 (简体) <../zh_Hans/>`_" +msgstr "" + +#: ../../source/index.rst:12 +msgid "`Dansk <../da/>`_" +msgstr "" + +#: ../../source/index.rst:13 +msgid "`Nederlands <../nl/>`_" +msgstr "" + +#: ../../source/index.rst:14 +msgid "`English <../en/>`_" +msgstr "" + +#: ../../source/index.rst:15 +msgid "`Français <../fr/>`_" +msgstr "" + +#: ../../source/index.rst:16 +msgid "`Deutsch <../de/>`_" +msgstr "" + +#: ../../source/index.rst:17 +msgid "`Ελληνικά <../el/>`_" +msgstr "" + +#: ../../source/index.rst:18 +msgid "`Íslenska <../is/>`_" +msgstr "" + +#: ../../source/index.rst:19 +msgid "`Gaeilge <../ga/>`_" +msgstr "" + +#: ../../source/index.rst:20 +msgid "`Italiano <../it/>`_" +msgstr "" + +#: ../../source/index.rst:21 +msgid "`日本語 <../ja/>`_" +msgstr "" + +#: ../../source/index.rst:22 +msgid "`Norsk Bokmål <../nb/>`_" +msgstr "" + +#: ../../source/index.rst:23 +msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" +msgstr "" + +#: ../../source/index.rst:24 +msgid "`Polski <../pl/>`_" +msgstr "" + +#: ../../source/index.rst:25 +msgid "`Português (Brasil) <../pt_BR/>`_" +msgstr "" + +#: ../../source/index.rst:26 +msgid "`Português (Portugal) <../pt_PT/>`_" +msgstr "" + +#: ../../source/index.rst:27 +msgid "`Română <../ro/>`_" +msgstr "" + +#: ../../source/index.rst:28 +msgid "`Русский <../ru/>`_" +msgstr "" + +#: ../../source/index.rst:29 +msgid "`Srpska (latinica) <../sr_Latn/>`_" +msgstr "" + +#: ../../source/index.rst:30 +msgid "`Español <../es/>`_" +msgstr "" + +#: ../../source/index.rst:31 +msgid "`Svenska <../sv/>`_" +msgstr "" + +#: ../../source/index.rst:32 +msgid "`తెలుగు <../te/>`_" +msgstr "" + +#: ../../source/index.rst:33 +msgid "`Türkçe <../tr/>`_" +msgstr "" + +#: ../../source/index.rst:34 +msgid "`Українська <../uk/>`_" +msgstr "" + +#: ../../source/index.rst:36 +msgid "" +"OnionShare is an open source tool that lets you securely and anonymously " +"share files, host websites, and chat with friends using the Tor network." +msgstr "" + diff --git a/docs/source/locale/el/LC_MESSAGES/install.po b/docs/source/locale/el/LC_MESSAGES/install.po new file mode 100644 index 00000000..1a5dd49a --- /dev/null +++ b/docs/source/locale/el/LC_MESSAGES/install.po @@ -0,0 +1,144 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/install.rst:2 +msgid "Installation" +msgstr "" + +#: ../../source/install.rst:5 +msgid "Install on Windows or macOS" +msgstr "" + +#: ../../source/install.rst:7 +msgid "" +"You can download OnionShare for Windows and macOS from the `OnionShare " +"website `_." +msgstr "" + +#: ../../source/install.rst:9 +msgid "For added security, see :ref:`verifying_sigs`." +msgstr "" + +#: ../../source/install.rst:14 +msgid "Install in Linux with Flatpak" +msgstr "" + +#: ../../source/install.rst:16 +msgid "" +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use the Flatpak package. Flatpak ensures that " +"you'll always use the most latest dependencies and run OnionShare inside " +"of a sandbox." +msgstr "" + +#: ../../source/install.rst:18 +msgid "" +"Make sure you have ``flatpak`` installed and the Flathub repository added" +" by following `these instructions `_ for your" +" Linux distribution." +msgstr "" + +#: ../../source/install.rst:20 +msgid "" +"Then install OnionShare from Flathub by following `the instructions here " +"`_." +msgstr "" + +#: ../../source/install.rst:25 +msgid "Verifying PGP signatures" +msgstr "" + +#: ../../source/install.rst:27 +msgid "" +"You can verify that the Windows, macOS, or source package you download is" +" legitimate and hasn't been tampered with by verifying its PGP signature." +" For Windows and macOS, this step is optional and provides defense in " +"depth: the installers also include their operating system-specific " +"signatures, and you can just rely on those alone if you'd like." +msgstr "" + +#: ../../source/install.rst:30 +msgid "Signing key" +msgstr "" + +#: ../../source/install.rst:32 +msgid "" +"Windows, macOS, and source packaged are signed by Micah Lee, the core " +"developer, using his PGP public key with fingerprint " +"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " +"key `from the keys.openpgp.org keyserver `_." +msgstr "" + +#: ../../source/install.rst:34 +msgid "" +"In order to verify signatures, you must have GnuPG installed. For macOS " +"you probably want `GPGTools `_, and for Windows " +"you probably want `Gpg4win `_." +msgstr "" + +#: ../../source/install.rst:37 +msgid "Signatures" +msgstr "" + +#: ../../source/install.rst:39 +msgid "" +"You can find the signatures (``.asc`` files), as well as Windows, macOS, " +"and source packages, at https://onionshare.org/dist/ in the folders named" +" for each version of OnionShare. You can also find them on the `GitHub " +"Releases page `_." +msgstr "" + +#: ../../source/install.rst:42 +msgid "Verifying" +msgstr "" + +#: ../../source/install.rst:44 +msgid "" +"Once you have imported Micah's public key into your GnuPG keychain, " +"downloaded the binary, and downloaded the ``.asc`` signature, you can " +"verify the binary for macOS in terminal like this::" +msgstr "" + +#: ../../source/install.rst:48 +msgid "Or for Windows in a command prompt like this::" +msgstr "" + +#: ../../source/install.rst:52 +msgid "An expected output might look like this::" +msgstr "" + +#: ../../source/install.rst:64 +msgid "" +"If you don't see 'Good signature from', then there might be a problem " +"with the integrity of the file (malicious or otherwise), and you perhaps " +"should not install the package. (The WARNING shown above, is not a " +"problem with the package: it only means you have not defined any level of" +" 'trust' regarding Micah's PGP key itself.)" +msgstr "" + +#: ../../source/install.rst:66 +msgid "" +"If you want to learn more about verifying PGP signatures, guides for " +"`Qubes OS `_ and" +" the `Tor Project `_ may be helpful." +msgstr "" + diff --git a/docs/source/locale/el/LC_MESSAGES/security.po b/docs/source/locale/el/LC_MESSAGES/security.po new file mode 100644 index 00000000..d7540eaa --- /dev/null +++ b/docs/source/locale/el/LC_MESSAGES/security.po @@ -0,0 +1,111 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/security.rst:2 +msgid "Security design" +msgstr "" + +#: ../../source/security.rst:4 +msgid "" +"First read :ref:`how_it_works` to understand the basics of how OnionShare" +" works." +msgstr "" + +#: ../../source/security.rst:7 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:9 +msgid "" +"**Third parties don't have access to anything that happens in " +"OnionShare.** When you use OnionShare, you host services directly on your" +" computer. For example, when you share files with OnionShare, you don't " +"upload these files to any server, and when you start an OnionShare chat " +"room, your computer is the chat room server itself. Traditional ways of " +"sharing files or setting up websites and chat rooms require trusting a " +"service with access to your data." +msgstr "" + +#: ../../source/security.rst:11 +msgid "" +"**Network eavesdroppers can't spy on anything that happens in OnionShare " +"in transit.** Because connections between Tor onion services and Tor " +"Browser are end-to-end encrypted, no network attackers can eavesdrop on " +"what happens in an OnionShare service. If the eavesdropper is positioned " +"on the OnionShare user's end, the Tor Browser user's end, or is a " +"malicious Tor node, they will only see Tor traffic. If the eavesdropper " +"is a malicious rendezvous node used to connect Tor Browser with " +"OnionShare's onion service, the traffic will be encrypted using the onion" +" service key." +msgstr "" + +#: ../../source/security.rst:13 +msgid "" +"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " +"Tor Browser protect the anonymity of the users. As long as the OnionShare" +" user anonymously communicates the OnionShare address with the Tor " +"Browser users, the Tor Browser users and eavesdroppers can't learn the " +"identity of the OnionShare user." +msgstr "" + +#: ../../source/security.rst:15 +msgid "" +"**If an attacker learns about the onion service, they still can't access " +"anything.** There have been attacks against the Tor network that can " +"enumerate onion services. Even if someone discovers the .onion address of" +" an OnionShare onion service, they can't access it without also knowing " +"the service's random password (unless, of course, the OnionShare users " +"chooses to disable the password and make it public). The password is " +"generated by choosing two random words from a list of 6800 words, meaning" +" there are 6800^2, or about 46 million possible password. But they can " +"only make 20 wrong guesses before OnionShare stops the server, preventing" +" brute force attacks against the password." +msgstr "" + +#: ../../source/security.rst:18 +msgid "What OnionShare doesn't protect against" +msgstr "" + +#: ../../source/security.rst:20 +msgid "" +"**Communicating the OnionShare address might not be secure.** The " +"OnionShare user is responsible for securely communicating the OnionShare " +"address with people. If they send it insecurely (such as through an email" +" message, and their email is being monitored by an attacker), the " +"eavesdropper will learn that they're using OnionShare. If the attacker " +"loads the address in Tor Browser before the legitimate recipient gets to " +"it, they can access the service. If this risk fits the user's threat " +"model, they must find a more secure way to communicate the address, such " +"as in an encrypted email, chat, or voice call. This isn't necessary in " +"cases where OnionShare is being used for something that isn't secret." +msgstr "" + +#: ../../source/security.rst:22 +msgid "" +"**Communicating the OnionShare address might not be anonymous.** While " +"OnionShare and Tor Browser allow for anonymity, if the user wishes to " +"remain anonymous they must take extra steps to ensure this while " +"communicating the OnionShare address. For example, they might need to use" +" Tor to create a new anonymous email or chat account, and only access it " +"over Tor, to use for sharing the address. This isn't necessary in cases " +"where there's no need to protect anonymity, such as co-workers who know " +"each other sharing work documents." +msgstr "" + diff --git a/docs/source/locale/el/LC_MESSAGES/tor.po b/docs/source/locale/el/LC_MESSAGES/tor.po new file mode 100644 index 00000000..8e78d006 --- /dev/null +++ b/docs/source/locale/el/LC_MESSAGES/tor.po @@ -0,0 +1,214 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/tor.rst:2 +msgid "Connecting to Tor" +msgstr "" + +#: ../../source/tor.rst:4 +msgid "" +"There are several options for how OnionShare should connect to Tor. You " +"can change them in Settings, which you can get to by clicking the gear " +"icon in the bottom-right of the window." +msgstr "" + +#: ../../source/tor.rst:9 +msgid "Use Tor that is bundled with OnionShare" +msgstr "" + +#: ../../source/tor.rst:11 +msgid "" +"This is the default way that OnionShare connects to Tor, and it's also " +"the simplest and most reliable way. For this reason, it's recommended for" +" most users." +msgstr "" + +#: ../../source/tor.rst:13 +msgid "" +"When you open OnionShare, it will launch a Tor process in the background " +"that's configured specifically for OnionShare to use. This Tor process " +"won't interfere with other Tor processes on your computer, so you're free" +" to run Tor Browser or use a system Tor in the background." +msgstr "" + +#: ../../source/tor.rst:16 +msgid "Attempt automatic configuration with Tor Browser" +msgstr "" + +#: ../../source/tor.rst:18 +msgid "" +"You can configure OnionShare to connect to the Tor that comes with Tor " +"Browser. First, `download Tor Browser `_ here" +" if you don't already have it. With this setting selected, you need to " +"keep Tor Browser open in the background while you're using OnionShare." +msgstr "" + +#: ../../source/tor.rst:21 +msgid "Using a system Tor in Windows" +msgstr "" + +#: ../../source/tor.rst:23 +msgid "" +"This is fairly advanced. You'll need to know how edit plaintext files and" +" do stuff as an administrator." +msgstr "" + +#: ../../source/tor.rst:25 +msgid "" +"Download the Tor Windows Expert Bundle, which you can get `from here " +"`_. Extract the zip file and " +"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " +"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " +"and ``Tor`` folders." +msgstr "" + +#: ../../source/tor.rst:27 +msgid "" +"Make up a control port password. I'm going to use ``comprised stumble " +"rummage work avenging construct volatile`` as my password. Now open a " +"command prompt as an administrator, and use ``tor.exe --hash-password`` " +"to generate a hash of your password. For example::" +msgstr "" + +#: ../../source/tor.rst:32 +msgid "" +"The hashed password output is displayed after some warnings (which you " +"can ignore). In my case, it was " +"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." +msgstr "" + +#: ../../source/tor.rst:34 +msgid "" +"Now create a new text file at ``C:\\Program Files (x86)\\tor-" +"win32\\torrc`` and put this in it, replacing the " +"``HashedControlPassword`` with the one you just generated::" +msgstr "" + +#: ../../source/tor.rst:39 +msgid "" +"In your administrator command prompt, install tor as a service using the " +"appropriate ``torrc`` file you just created (see `here " +"`_ for more " +"information on doing this). Like this::" +msgstr "" + +#: ../../source/tor.rst:43 +msgid "You're now running a system Tor in Windows!" +msgstr "" + +#: ../../source/tor.rst:45 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using control port\", and set the " +"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " +"authentication options\" choose \"Password\" and set the password to your" +" password, in my case ``comprised stumble rummage work avenging construct" +" volatile``. Click the \"Test Settings\" button. If all goes well, you " +"should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:48 +msgid "Using a system Tor in Mac OS X" +msgstr "" + +#: ../../source/tor.rst:50 +msgid "" +"First, install `Homebrew `_ if you don't already have " +"it. Then, install Tor::" +msgstr "" + +#: ../../source/tor.rst:54 +msgid "Now configure Tor to allow connections from OnionShare::" +msgstr "" + +#: ../../source/tor.rst:61 +msgid "And start the system Tor service::" +msgstr "" + +#: ../../source/tor.rst:65 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using socket file\", and set the " +"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " +"authentication options\" choose \"No authentication, or cookie " +"authentication\". Click the \"Test Settings\" button. If all goes well, " +"you should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:68 +msgid "Using a system Tor in Linux" +msgstr "" + +#: ../../source/tor.rst:70 +msgid "" +"First, install the tor package. If you're using Debian, Ubuntu, or a " +"similar Linux distro, I recommend you use Tor Project's `official " +"repository `_. For " +"example, in Ubuntu 20.04::" +msgstr "" + +#: ../../source/tor.rst:78 +msgid "" +"Next, add your user to the group that runs the Tor process (in the case " +"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" +" to your system Tor's control socket file." +msgstr "" + +#: ../../source/tor.rst:80 +msgid "" +"Add your user to the ``debian-tor`` group by running this command " +"(replace ``username`` with your actual username)::" +msgstr "" + +#: ../../source/tor.rst:84 +msgid "" +"Reboot your computer. After it boots up again, open OnionShare. Click the" +" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " +"\"Connect using socket file\", and set the socket file to be " +"``/var/run/tor/control``. Under \"Tor authentication options\" choose " +"\"No authentication, or cookie authentication\". Click the \"Test " +"Settings\" button. If all goes well, you should see successfully connect " +"to Tor." +msgstr "" + +#: ../../source/tor.rst:87 +msgid "Using Tor bridges" +msgstr "" + +#: ../../source/tor.rst:89 +msgid "" +"If your access to the internet is censored, you can configure OnionShare " +"to connect to the Tor network using `Tor bridges " +"`_. If OnionShare " +"successfully connects to Tor, you don't need to use a bridge." +msgstr "" + +#: ../../source/tor.rst:91 +msgid "To configure bridges, open OnionShare settings." +msgstr "" + +#: ../../source/tor.rst:93 +msgid "" +"You can use the built-in obfs4 pluggable transports, the built-in " +"meek_lite (Azure) pluggable transports, or custom bridges, which you can " +"obtain from Tor's `BridgeDB `_. If you " +"need to use a bridge, you should try the built-in obfs4 ones first." +msgstr "" + diff --git a/docs/source/locale/en/LC_MESSAGES/advanced.po b/docs/source/locale/en/LC_MESSAGES/advanced.po new file mode 100644 index 00000000..ba0a2218 --- /dev/null +++ b/docs/source/locale/en/LC_MESSAGES/advanced.po @@ -0,0 +1,164 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/advanced.rst:2 +msgid "Advanced usage" +msgstr "" + +#: ../../source/advanced.rst:7 +msgid "Save tabs" +msgstr "" + +#: ../../source/advanced.rst:9 +msgid "" +"By default, everything in OnionShare is temporary. As soon as you close " +"an OnionShare tab its address no longer exists and can't be used again. " +"But sometimes you might want an OnionShare service to be persistent. For " +"example, this would be useful if you want to host a website that can keep" +" the same URL even if you reboot your computer." +msgstr "" + +#: ../../source/advanced.rst:11 +msgid "" +"To make any tab persistent, check the \"Save this tab, and automatically " +"open it when I open OnionShare\" box before starting the server. When a " +"tab is saved a purple pin icon appears to the left of its server status." +msgstr "" + +#: ../../source/advanced.rst:15 +msgid "" +"When you quit OnionShare and then open it again, your saved tabs will " +"start out open. You'll have to manually start each service, but when you " +"do they will start with the same OnionShare address, and with the same " +"password." +msgstr "" + +#: ../../source/advanced.rst:17 +msgid "" +"If you save a tab, a copy of that tab's onion service secret key will be " +"stored on your computer with your OnionShare settings." +msgstr "" + +#: ../../source/advanced.rst:22 +msgid "Disable passwords" +msgstr "" + +#: ../../source/advanced.rst:24 +msgid "" +"By default, all OnionShare services are protected with the username " +"`onionshare` and a randomly-generated password. If someone makes 20 wrong" +" guesses of the password, your onion service is automatically stopped to " +"prevent a brute force attack against the OnionShare service." +msgstr "" + +#: ../../source/advanced.rst:26 +msgid "" +"But sometimes you might want your OnionShare service to be accessible to " +"the public. For example, if you want to set up an OnionShare receive " +"service so the public can securely and anonymously send you files. In " +"this case, it's better to disable the password altogether. If you don't " +"do this, someone can force your server to stop just by making 20 wrong " +"guesses of your password, even if they know the correct password." +msgstr "" + +#: ../../source/advanced.rst:28 +msgid "" +"To disable the password for any tab, just check the \"Don't use a " +"password\" box before starting the server. Then the server will be public" +" and won't have a password." +msgstr "" + +#: ../../source/advanced.rst:31 +msgid "Scheduled times" +msgstr "" + +#: ../../source/advanced.rst:33 +msgid "" +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting server, click \"Show advanced settings\" in its tab" +" and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the desired dates and times." +msgstr "" + +#: ../../source/advanced.rst:35 +msgid "" +"If you scheduled a service to start in the future, when you click the " +"start button you will see a timer counting down until it will start. If " +"you scheduled it to stop in the future, after it's started you will see a" +" timer counting down to when it will stop automatically." +msgstr "" + +#: ../../source/advanced.rst:37 +msgid "" +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**, where your service will be made public at a given " +"time in the future if anything happens to you. If nothing happens to you," +" you can cancel the service before it's scheduled to start." +msgstr "" + +#: ../../source/advanced.rst:41 +msgid "" +"**Scheduling an OnionShare service to automatically stop can be useful to" +" limit exposure**, like if you want to share secret documents while " +"making sure they're not available on the internet for more than a few " +"days." +msgstr "" + +#: ../../source/advanced.rst:46 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:48 +msgid "" +"OnionShare uses v3 Tor onion services by default. These are modern onion " +"addresses that have 56 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:52 +msgid "" +"But it still has support for v2 onion addresses, the old type of onion " +"addresses that have 16 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:56 +msgid "" +"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " +"addresses are more secure, and using legacy addresses is not recommended." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "" +"To use legacy addresses, before starting a server click \"Show advanced " +"settings\" in its tab and check the \"Use a legacy address (v2 onion " +"service, not recommended)\" box. In legacy mode you can optionally enable" +" Tor client authentication. Once you start a server in legacy mode you " +"cannot remove legacy mode in that tab. Instead you must start a separate " +"service in a separate tab." +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "" +"Tor Project plans to `completely deprecate v2 onion services " +"`_ on October 15, " +"2021, and legacy onion services will soon be removed from OnionShare as " +"well." +msgstr "" + diff --git a/docs/source/locale/en/LC_MESSAGES/develop.po b/docs/source/locale/en/LC_MESSAGES/develop.po new file mode 100644 index 00000000..cb109bf0 --- /dev/null +++ b/docs/source/locale/en/LC_MESSAGES/develop.po @@ -0,0 +1,249 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/develop.rst:2 +msgid "Developing OnionShare" +msgstr "" + +#: ../../source/develop.rst:7 +msgid "Collaborating" +msgstr "" + +#: ../../source/develop.rst:9 +msgid "" +"OnionShare has an open Keybase team that we use to discuss the project, " +"including asking questions, sharing ideas and designs, and making plans " +"for future development. (It's also an easy way to send end-to-end " +"encrypted direct messages to others in the OnionShare community, like " +"OnionShare addresses.) To use Keybase, you need to download the `Keybase " +"app `_, make an account, and `join this team" +" `_. Within the app, go to Teams, " +"click \"Join a Team\", and type \"onionshare\"." +msgstr "" + +#: ../../source/develop.rst:11 +msgid "" +"OnionShare also has a `mailing list " +"`_ for developers " +"and and designers to discuss the project." +msgstr "" + +#: ../../source/develop.rst:14 +msgid "Contributing code" +msgstr "" + +#: ../../source/develop.rst:16 +msgid "" +"OnionShare source code is in this git repository: " +"https://github.com/micahflee/onionshare" +msgstr "" + +#: ../../source/develop.rst:18 +msgid "" +"If you'd like to contribute code to OnionShare, it helps to join the " +"Keybase team and ask questions about what you're thinking of working on. " +"You should also review all of the `open issues " +"`_ on GitHub to see if " +"there are any that you'd like to develop." +msgstr "" + +#: ../../source/develop.rst:20 +msgid "" +"When you're ready to contribute code, open a pull request in the GitHub " +"repository and one of the project maintainers will review it and possible" +" ask questions, request changes, reject it, or merge it into the project." +msgstr "" + +#: ../../source/develop.rst:23 +msgid "Starting development" +msgstr "" + +#: ../../source/develop.rst:25 +msgid "" +"OnionShare is developed in Python. To get started, you should close the " +"git repository at https://github.com/micahflee/onionshare/ and then " +"consult the ``BUILD.md`` file." +msgstr "" + +#: ../../source/develop.rst:27 +msgid "That file contains the technical instructions and commands necessary:" +msgstr "" + +#: ../../source/develop.rst:29 +msgid "Install dependencies for your platform" +msgstr "" + +#: ../../source/develop.rst:30 +msgid "Run OnionShare from the source tree, without building a package" +msgstr "" + +#: ../../source/develop.rst:31 +msgid "Building packages" +msgstr "" + +#: ../../source/develop.rst:32 +msgid "Making a release of OnionShare" +msgstr "" + +#: ../../source/develop.rst:35 +msgid "Debugging tips" +msgstr "" + +#: ../../source/develop.rst:38 +msgid "Verbose mode" +msgstr "" + +#: ../../source/develop.rst:40 +msgid "" +"When developing, it's convenient to run OnionShare from a terminal and " +"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " +"lot of helpful messages to the terminal such as when certain objects are " +"initialized, when events occur (like buttons clicked, settings saved or " +"reloaded), and other debug information. For example::" +msgstr "" + +#: ../../source/develop.rst:120 +msgid "" +"You can add your own debug messages by running the ``Common.log`` method " +"from ``onionshare/common.py``. For example::" +msgstr "" + +#: ../../source/develop.rst:124 +msgid "" +"This can be useful when learning the chain of events that occur when " +"using the application or the value of certain variables before and after " +"they are manipulated." +msgstr "" + +#: ../../source/develop.rst:127 +msgid "Local only" +msgstr "" + +#: ../../source/develop.rst:129 +msgid "" +"Tor is slow, and it's often convenient to skip starting onion services " +"altogether during development. You can do this with the ``--local-only`` " +"flag. For example::" +msgstr "" + +#: ../../source/develop.rst:166 +msgid "" +"In this case, you load the URL ``http://onionshare:eject-" +"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " +"using Tor Browser." +msgstr "" + +#: ../../source/develop.rst:169 +msgid "Debugging in Windows" +msgstr "" + +#: ../../source/develop.rst:171 +msgid "" +"If you want to obtain debug output from the ``onionshare-gui.exe`` in " +"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " +"``console=False`` to ``console=True``." +msgstr "" + +#: ../../source/develop.rst:173 +msgid "" +"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " +"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " +"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." +msgstr "" + +#: ../../source/develop.rst:175 +msgid "" +"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " +"to see the debug output." +msgstr "" + +#: ../../source/develop.rst:178 +msgid "Contributing translations" +msgstr "" + +#: ../../source/develop.rst:180 +msgid "" +"Most of the OnionShare is translatable. You can help make it easier to " +"use and more familiar and welcoming for people around the globe. The " +"Localization Lab has some `documentation about translating OnionShare " +"`_." +msgstr "" + +#: ../../source/develop.rst:182 +msgid "" +"OnionShare uses Weblate to keep track of translations. You can view the " +"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" +msgstr "" + +#: ../../source/develop.rst:184 +msgid "" +"To help translate, make a Hosted Weblate account and start contributing " +"to that project." +msgstr "" + +#: ../../source/develop.rst:187 +msgid "Suggestions for original English strings" +msgstr "" + +#: ../../source/develop.rst:189 +msgid "" +"Sometimes the original English strings could be improved, making them " +"easier to translate into other languages." +msgstr "" + +#: ../../source/develop.rst:191 +msgid "" +"If you have suggestions for a better English string, please open a GitHub" +" issue rather than commenting in Weblate. This ensures the upstream " +"developers will definitely see the suggestion, and can potentially modify" +" the string via the usual code review processes." +msgstr "" + +#: ../../source/develop.rst:194 +msgid "Status of translations" +msgstr "" + +#: ../../source/develop.rst:195 +msgid "" +"Here is the current translation status. If you want start a translation " +"in a language not to be found here, please write us to the mailing list: " +"onionshare-dev@lists.riseup.net" +msgstr "" + +#: ../../source/develop.rst:200 +msgid "Translate the .desktop file" +msgstr "" + +#: ../../source/develop.rst:202 +msgid "You can also translate the ``install/onionshare.desktop`` file." +msgstr "" + +#: ../../source/develop.rst:204 +msgid "" +"Duplicate the line that begins with ``Comment=``. Add the language code " +"to the new line so it becomes ``Comment[lang]=`` (lang should be your " +"language). You can see what language codes are used for translation by " +"looking at the ``share/locale/*.json`` filenames::" +msgstr "" + +#: ../../source/develop.rst:209 +msgid "Do the same for other untranslated lines." +msgstr "" + diff --git a/docs/source/locale/en/LC_MESSAGES/features.po b/docs/source/locale/en/LC_MESSAGES/features.po new file mode 100644 index 00000000..151e8173 --- /dev/null +++ b/docs/source/locale/en/LC_MESSAGES/features.po @@ -0,0 +1,383 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/features.rst:4 +msgid "How OnionShare works" +msgstr "" + +#: ../../source/features.rst:6 +msgid "" +"OnionShare works by starting web servers locally on your own computer and" +" making them accessible to other people as `Tor " +"`_ `onion services " +"`_." +msgstr "" + +#: ../../source/features.rst:8 +msgid "" +"By default, OnionShare web addresses are protected with a random " +"password. A typical OnionShare address might look something like this::" +msgstr "" + +#: ../../source/features.rst:12 +msgid "" +"You're responsible for securely sharing that URL using a communication " +"channel of your choice like in an encrypted chat message, or using " +"something less secure like a Twitter or Facebook message, depending on " +"your `threat model `_." +msgstr "" + +#: ../../source/features.rst:14 +msgid "" +"The people who you send the URL to must then copy and paste it into `Tor " +"Browser `_ to access the OnionShare service." +msgstr "" + +#: ../../source/features.rst:16 +msgid "" +"With OnionShare, *your own computer is the web server*. If you run " +"OnionShare on your laptop to send someone files, and then suspend your " +"laptop before the files have been downloaded, the service will not be " +"available until your laptop is unsuspended and connected to the internet " +"again. OnionShare works best when working with people in real-time." +msgstr "" + +#: ../../source/features.rst:18 +msgid "" +"Because your own computer is the web server, *no third party can access " +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more information." +msgstr "" + +#: ../../source/features.rst:21 +msgid "Share Files" +msgstr "" + +#: ../../source/features.rst:23 +msgid "" +"You can use OnionShare to securely and anonymously send files and folders" +" to people. Just open a share tab, drag in the files and folders you wish" +" to share, and click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:27 ../../source/features.rst:91 +msgid "" +"After you add files, you'll see some settings. Make sure you choose the " +"setting you're interested in first before you start sharing." +msgstr "" + +#: ../../source/features.rst:31 +msgid "" +"By default, as soon as someone finishes downloading your files, " +"OnionShare will automatically stop the server, completely removing the " +"website from the internet. If you want to allow multiple people to " +"download these files, uncheck the \"Stop sharing after files have been " +"sent (uncheck to allow downloading individual files)\" box." +msgstr "" + +#: ../../source/features.rst:33 +msgid "" +"Also, if you uncheck this box, people will be able to download individual" +" files that you share rather than a single compressed version of all of " +"the files." +msgstr "" + +#: ../../source/features.rst:35 +msgid "" +"When you're ready to share, click the \"Start sharing\" button. You can " +"always click \"Stop sharing\", or quit OnionShare, to immediate take the " +"website down. You can also click the up arrow icon in the top-right " +"corner to show the history and progress of people downloading files from " +"you." +msgstr "" + +#: ../../source/features.rst:39 +msgid "" +"Now that you have a website that's sharing files, copy the address and " +"send it to the person you want to receive the files. If the files need to" +" stay secure, you should use an encrypted messaging app." +msgstr "" + +#: ../../source/features.rst:41 +msgid "" +"That person then must load the address in Tor Browser. After logging in " +"with the random password that's included in the web address, they will be" +" able to download the files directly from your computer by clicking the " +"\"Download Files\" link in the corner." +msgstr "" + +#: ../../source/features.rst:46 +msgid "Receive Files" +msgstr "" + +#: ../../source/features.rst:48 +msgid "" +"You can use OnionShare to let people anonymously upload files directly to" +" your computer, essentially turning it into an anonymous dropbox. Open a " +"receive tab, choose where you want files to get downloaded and other " +"settings, and then click \"Start Receive Mode\"." +msgstr "" + +#: ../../source/features.rst:52 +msgid "" +"This will start the OnionShare service. Anyone that loads this address in" +" Tor Browser will be able to upload files to your computer." +msgstr "" + +#: ../../source/features.rst:56 +msgid "" +"You can also click the down arrow icon in the top-right corner to show " +"the history and progress of people sending files to you." +msgstr "" + +#: ../../source/features.rst:58 +msgid "Here is what it looks like for someone sending you files." +msgstr "" + +#: ../../source/features.rst:62 +msgid "" +"When someone uploads files to your receive service, by default they get " +"saved to a folder called ``OnionShare`` in your home folder on your " +"computer, and they get automatically organized into separate subfolders " +"based on the time that the files get uploaded." +msgstr "" + +#: ../../source/features.rst:64 +msgid "" +"Setting up an OnionShare receiving service is useful for journalists and " +"others that need to securely accept documents from anonymous sources. " +"When used in this way, OnionShare is sort of like a lightweight, simpler," +" not quite as secure version of `SecureDrop `_, " +"the whistleblower submission system." +msgstr "" + +#: ../../source/features.rst:67 +msgid "Use at your own risk" +msgstr "" + +#: ../../source/features.rst:69 +msgid "" +"Just like with malicious email attachments, it's possible that someone " +"could try to hack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files, so use at your own risk." +msgstr "" + +#: ../../source/features.rst:71 +msgid "" +"If you receive an Office document or a PDF through OnionShare, you can " +"convert these documents into PDFs that you know are safe to open using " +"`Dangerzone `_. You can also protect yourself " +"when opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposable VM." +msgstr "" + +#: ../../source/features.rst:74 +msgid "Tips for running a receive service" +msgstr "" + +#: ../../source/features.rst:76 +msgid "" +"If you want to host your own anonymous dropbox using OnionShare, it's " +"recommended that you do it on a separate, dedicated computer that's " +"always powered on and connected to the internet, and not on the one you " +"use on a regular basis." +msgstr "" + +#: ../../source/features.rst:78 +msgid "" +"If you intend on advertising the OnionShare address on your website or " +"social media profiles, then you should save the tab (see " +":ref:`save_tabs`) and run it as a public service (see " +":ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:81 +msgid "Host a Website" +msgstr "" + +#: ../../source/features.rst:83 +msgid "" +"You can use OnionShare to host a static HTML website with just a click. " +"Just open a website tab, drag in the files and folders that make up the " +"static website, and click when you're ready click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:87 +msgid "" +"If you add an ``index.html`` file, when someone loads your website it " +"will render this page. You should also include any other HTML files, CSS " +"files, JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't, for example, " +"use WordPress.)" +msgstr "" + +#: ../../source/features.rst:89 +msgid "" +"If you don't have an ``index.html`` file, then it will show a directory " +"listing instead, and people who load it can look through the files and " +"download them." +msgstr "" + +#: ../../source/features.rst:96 +msgid "Content Security Policy" +msgstr "" + +#: ../../source/features.rst:98 +msgid "" +"By default OnionShare will help secure your website by setting a strict " +"`Content Security Police " +"`_ header. However" +" this will prevent third-party content from loading inside the web page." +msgstr "" + +#: ../../source/features.rst:100 +msgid "" +"If you want to load content from third-party websites, like assets or " +"JavaScript libraries from CDNs, then you must check the \"Disable Content" +" Security Policy header (allows your website to use third-party " +"resources)\" box before starting the service." +msgstr "" + +#: ../../source/features.rst:103 +msgid "Tips for running a website service" +msgstr "" + +#: ../../source/features.rst:105 +msgid "" +"If you want to host a long-term website using OnionShare (that isn't just" +" to quickly show someone something), it's recommended that you do it on a" +" separate, dedicated computer that's always powered on and connected to " +"the internet, and not on the one you use on a regular basis. You should " +"also save the tab (see :ref:`save_tabs`) so that you can resume the " +"website with the same address if you close OnionShare and re-open it " +"later." +msgstr "" + +#: ../../source/features.rst:107 +msgid "" +"If your website is intended to be viewed by the public, you should run it" +" as a public service (see :ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:110 +msgid "Chat Anonymously" +msgstr "" + +#: ../../source/features.rst:112 +msgid "" +"You can use OnionShare to set up a completely anonymous, secure chat room" +" that doesn't log anything or leave any traces. Just open a chat tab and " +"click \"Start chat server\"." +msgstr "" + +#: ../../source/features.rst:116 +msgid "" +"After you start the server, copy the OnionShare address and send it to " +"the people who will join this anonymous chat room. If it's important to " +"limit exactly who can join, you should use an encrypted messaging app to " +"send the OnionShare address." +msgstr "" + +#: ../../source/features.rst:120 +msgid "" +"People can join the chat room by loading its OnionShare address in Tor " +"Browser. The chat room requires JavasScript, so everyone who wants to " +"participate must set their security level to Standard or Safer instead of" +" Safest." +msgstr "" + +#: ../../source/features.rst:122 +msgid "" +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing enter. No chat history will get displayed at all, even if " +"others were already chatting in the room, because the chat history isn't " +"saved anywhere." +msgstr "" + +#: ../../source/features.rst:126 +msgid "" +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." +msgstr "" + +#: ../../source/features.rst:128 +msgid "" +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, then you can be reasonably confident that the people who join " +"the chat room are your friends." +msgstr "" + +#: ../../source/features.rst:131 +msgid "How is this useful?" +msgstr "" + +#: ../../source/features.rst:133 +msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" + +#: ../../source/features.rst:135 +msgid "" +"If you send a message to a Signal group, for example, a copy of your " +"message ends up on each device (the phones and computers, if they set up " +"Signal Desktop) of each member of the group. Even if disappearing " +"messages is enabled, it's hard to confirm that all copies of the messages" +" were actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so this isn't a problem." +msgstr "" + +#: ../../source/features.rst:137 +msgid "" +"OnionShare chat rooms can also be useful for anonymous people wanting to " +"chat securely with someone without needing to create any accounts. For " +"example, a source can send an OnionShare address to a journalist using a " +"disposable email address, and then wait for the journalist to join the " +"chat room, all without compromosing their anonymity." +msgstr "" + +#: ../../source/features.rst:140 +msgid "How does the encryption work?" +msgstr "" + +#: ../../source/features.rst:142 +msgid "" +"Because OnionShare relies on Tor onion services, connections between Tor " +"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " +"posts a message to an OnionShare chat room, they send it to the server " +"through the E2EE onion connection, which then sends it to all other " +"members of the chat room using WebSockets, through their E2EE onion " +"connections." +msgstr "" + +#: ../../source/features.rst:144 +msgid "" +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." +msgstr "" + diff --git a/docs/source/locale/en/LC_MESSAGES/help.po b/docs/source/locale/en/LC_MESSAGES/help.po new file mode 100644 index 00000000..16dd6fab --- /dev/null +++ b/docs/source/locale/en/LC_MESSAGES/help.po @@ -0,0 +1,73 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/help.rst:2 +msgid "Getting Help" +msgstr "" + +#: ../../source/help.rst:4 +msgid "If you need help with OnionShare, please follow the instructions below." +msgstr "" + +#: ../../source/help.rst:7 +msgid "Read this website" +msgstr "" + +#: ../../source/help.rst:9 +msgid "" +"This website is full of instructions on how to use OnionShare. Look " +"through all of the sections first to see if it answers your questions." +msgstr "" + +#: ../../source/help.rst:12 +msgid "Check the GitHub issues" +msgstr "" + +#: ../../source/help.rst:14 +msgid "" +"If you can't find a solution in this website, please check the `GitHub " +"issues `_. It's possible " +"that someone else has encountered the same problem and has either raised " +"it with the developers, or maybe even posted a solution." +msgstr "" + +#: ../../source/help.rst:17 +msgid "Submit an issue yourself" +msgstr "" + +#: ../../source/help.rst:19 +msgid "" +"If you can't find a solution to your problem, or you wish to ask a " +"question or suggest a new feature, please `submit an issue " +"`_. This requires " +"`creating an GitHub account `_." +msgstr "" + +#: ../../source/help.rst:22 +msgid "Join our Keybase team" +msgstr "" + +#: ../../source/help.rst:24 +msgid "" +"See :ref:`collaborating` for instructions on how to join our Keybase team" +" that we use to discuss the project." +msgstr "" + diff --git a/docs/source/locale/en/LC_MESSAGES/index.po b/docs/source/locale/en/LC_MESSAGES/index.po new file mode 100644 index 00000000..5798966d --- /dev/null +++ b/docs/source/locale/en/LC_MESSAGES/index.po @@ -0,0 +1,138 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/index.rst:2 +msgid "OnionShare's documentation" +msgstr "" + +#: ../../source/index.rst:8 +msgid "`العربية <../ar/>`_" +msgstr "" + +#: ../../source/index.rst:9 +msgid "`Català <../ca/>`_" +msgstr "" + +#: ../../source/index.rst:10 +msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgstr "" + +#: ../../source/index.rst:11 +msgid "`中文 (简体) <../zh_Hans/>`_" +msgstr "" + +#: ../../source/index.rst:12 +msgid "`Dansk <../da/>`_" +msgstr "" + +#: ../../source/index.rst:13 +msgid "`Nederlands <../nl/>`_" +msgstr "" + +#: ../../source/index.rst:14 +msgid "`English <../en/>`_" +msgstr "" + +#: ../../source/index.rst:15 +msgid "`Français <../fr/>`_" +msgstr "" + +#: ../../source/index.rst:16 +msgid "`Deutsch <../de/>`_" +msgstr "" + +#: ../../source/index.rst:17 +msgid "`Ελληνικά <../el/>`_" +msgstr "" + +#: ../../source/index.rst:18 +msgid "`Íslenska <../is/>`_" +msgstr "" + +#: ../../source/index.rst:19 +msgid "`Gaeilge <../ga/>`_" +msgstr "" + +#: ../../source/index.rst:20 +msgid "`Italiano <../it/>`_" +msgstr "" + +#: ../../source/index.rst:21 +msgid "`日本語 <../ja/>`_" +msgstr "" + +#: ../../source/index.rst:22 +msgid "`Norsk Bokmål <../nb/>`_" +msgstr "" + +#: ../../source/index.rst:23 +msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" +msgstr "" + +#: ../../source/index.rst:24 +msgid "`Polski <../pl/>`_" +msgstr "" + +#: ../../source/index.rst:25 +msgid "`Português (Brasil) <../pt_BR/>`_" +msgstr "" + +#: ../../source/index.rst:26 +msgid "`Português (Portugal) <../pt_PT/>`_" +msgstr "" + +#: ../../source/index.rst:27 +msgid "`Română <../ro/>`_" +msgstr "" + +#: ../../source/index.rst:28 +msgid "`Русский <../ru/>`_" +msgstr "" + +#: ../../source/index.rst:29 +msgid "`Srpska (latinica) <../sr_Latn/>`_" +msgstr "" + +#: ../../source/index.rst:30 +msgid "`Español <../es/>`_" +msgstr "" + +#: ../../source/index.rst:31 +msgid "`Svenska <../sv/>`_" +msgstr "" + +#: ../../source/index.rst:32 +msgid "`తెలుగు <../te/>`_" +msgstr "" + +#: ../../source/index.rst:33 +msgid "`Türkçe <../tr/>`_" +msgstr "" + +#: ../../source/index.rst:34 +msgid "`Українська <../uk/>`_" +msgstr "" + +#: ../../source/index.rst:36 +msgid "" +"OnionShare is an open source tool that lets you securely and anonymously " +"share files, host websites, and chat with friends using the Tor network." +msgstr "" + diff --git a/docs/source/locale/en/LC_MESSAGES/install.po b/docs/source/locale/en/LC_MESSAGES/install.po new file mode 100644 index 00000000..1a5dd49a --- /dev/null +++ b/docs/source/locale/en/LC_MESSAGES/install.po @@ -0,0 +1,144 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/install.rst:2 +msgid "Installation" +msgstr "" + +#: ../../source/install.rst:5 +msgid "Install on Windows or macOS" +msgstr "" + +#: ../../source/install.rst:7 +msgid "" +"You can download OnionShare for Windows and macOS from the `OnionShare " +"website `_." +msgstr "" + +#: ../../source/install.rst:9 +msgid "For added security, see :ref:`verifying_sigs`." +msgstr "" + +#: ../../source/install.rst:14 +msgid "Install in Linux with Flatpak" +msgstr "" + +#: ../../source/install.rst:16 +msgid "" +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use the Flatpak package. Flatpak ensures that " +"you'll always use the most latest dependencies and run OnionShare inside " +"of a sandbox." +msgstr "" + +#: ../../source/install.rst:18 +msgid "" +"Make sure you have ``flatpak`` installed and the Flathub repository added" +" by following `these instructions `_ for your" +" Linux distribution." +msgstr "" + +#: ../../source/install.rst:20 +msgid "" +"Then install OnionShare from Flathub by following `the instructions here " +"`_." +msgstr "" + +#: ../../source/install.rst:25 +msgid "Verifying PGP signatures" +msgstr "" + +#: ../../source/install.rst:27 +msgid "" +"You can verify that the Windows, macOS, or source package you download is" +" legitimate and hasn't been tampered with by verifying its PGP signature." +" For Windows and macOS, this step is optional and provides defense in " +"depth: the installers also include their operating system-specific " +"signatures, and you can just rely on those alone if you'd like." +msgstr "" + +#: ../../source/install.rst:30 +msgid "Signing key" +msgstr "" + +#: ../../source/install.rst:32 +msgid "" +"Windows, macOS, and source packaged are signed by Micah Lee, the core " +"developer, using his PGP public key with fingerprint " +"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " +"key `from the keys.openpgp.org keyserver `_." +msgstr "" + +#: ../../source/install.rst:34 +msgid "" +"In order to verify signatures, you must have GnuPG installed. For macOS " +"you probably want `GPGTools `_, and for Windows " +"you probably want `Gpg4win `_." +msgstr "" + +#: ../../source/install.rst:37 +msgid "Signatures" +msgstr "" + +#: ../../source/install.rst:39 +msgid "" +"You can find the signatures (``.asc`` files), as well as Windows, macOS, " +"and source packages, at https://onionshare.org/dist/ in the folders named" +" for each version of OnionShare. You can also find them on the `GitHub " +"Releases page `_." +msgstr "" + +#: ../../source/install.rst:42 +msgid "Verifying" +msgstr "" + +#: ../../source/install.rst:44 +msgid "" +"Once you have imported Micah's public key into your GnuPG keychain, " +"downloaded the binary, and downloaded the ``.asc`` signature, you can " +"verify the binary for macOS in terminal like this::" +msgstr "" + +#: ../../source/install.rst:48 +msgid "Or for Windows in a command prompt like this::" +msgstr "" + +#: ../../source/install.rst:52 +msgid "An expected output might look like this::" +msgstr "" + +#: ../../source/install.rst:64 +msgid "" +"If you don't see 'Good signature from', then there might be a problem " +"with the integrity of the file (malicious or otherwise), and you perhaps " +"should not install the package. (The WARNING shown above, is not a " +"problem with the package: it only means you have not defined any level of" +" 'trust' regarding Micah's PGP key itself.)" +msgstr "" + +#: ../../source/install.rst:66 +msgid "" +"If you want to learn more about verifying PGP signatures, guides for " +"`Qubes OS `_ and" +" the `Tor Project `_ may be helpful." +msgstr "" + diff --git a/docs/source/locale/en/LC_MESSAGES/security.po b/docs/source/locale/en/LC_MESSAGES/security.po new file mode 100644 index 00000000..d7540eaa --- /dev/null +++ b/docs/source/locale/en/LC_MESSAGES/security.po @@ -0,0 +1,111 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/security.rst:2 +msgid "Security design" +msgstr "" + +#: ../../source/security.rst:4 +msgid "" +"First read :ref:`how_it_works` to understand the basics of how OnionShare" +" works." +msgstr "" + +#: ../../source/security.rst:7 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:9 +msgid "" +"**Third parties don't have access to anything that happens in " +"OnionShare.** When you use OnionShare, you host services directly on your" +" computer. For example, when you share files with OnionShare, you don't " +"upload these files to any server, and when you start an OnionShare chat " +"room, your computer is the chat room server itself. Traditional ways of " +"sharing files or setting up websites and chat rooms require trusting a " +"service with access to your data." +msgstr "" + +#: ../../source/security.rst:11 +msgid "" +"**Network eavesdroppers can't spy on anything that happens in OnionShare " +"in transit.** Because connections between Tor onion services and Tor " +"Browser are end-to-end encrypted, no network attackers can eavesdrop on " +"what happens in an OnionShare service. If the eavesdropper is positioned " +"on the OnionShare user's end, the Tor Browser user's end, or is a " +"malicious Tor node, they will only see Tor traffic. If the eavesdropper " +"is a malicious rendezvous node used to connect Tor Browser with " +"OnionShare's onion service, the traffic will be encrypted using the onion" +" service key." +msgstr "" + +#: ../../source/security.rst:13 +msgid "" +"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " +"Tor Browser protect the anonymity of the users. As long as the OnionShare" +" user anonymously communicates the OnionShare address with the Tor " +"Browser users, the Tor Browser users and eavesdroppers can't learn the " +"identity of the OnionShare user." +msgstr "" + +#: ../../source/security.rst:15 +msgid "" +"**If an attacker learns about the onion service, they still can't access " +"anything.** There have been attacks against the Tor network that can " +"enumerate onion services. Even if someone discovers the .onion address of" +" an OnionShare onion service, they can't access it without also knowing " +"the service's random password (unless, of course, the OnionShare users " +"chooses to disable the password and make it public). The password is " +"generated by choosing two random words from a list of 6800 words, meaning" +" there are 6800^2, or about 46 million possible password. But they can " +"only make 20 wrong guesses before OnionShare stops the server, preventing" +" brute force attacks against the password." +msgstr "" + +#: ../../source/security.rst:18 +msgid "What OnionShare doesn't protect against" +msgstr "" + +#: ../../source/security.rst:20 +msgid "" +"**Communicating the OnionShare address might not be secure.** The " +"OnionShare user is responsible for securely communicating the OnionShare " +"address with people. If they send it insecurely (such as through an email" +" message, and their email is being monitored by an attacker), the " +"eavesdropper will learn that they're using OnionShare. If the attacker " +"loads the address in Tor Browser before the legitimate recipient gets to " +"it, they can access the service. If this risk fits the user's threat " +"model, they must find a more secure way to communicate the address, such " +"as in an encrypted email, chat, or voice call. This isn't necessary in " +"cases where OnionShare is being used for something that isn't secret." +msgstr "" + +#: ../../source/security.rst:22 +msgid "" +"**Communicating the OnionShare address might not be anonymous.** While " +"OnionShare and Tor Browser allow for anonymity, if the user wishes to " +"remain anonymous they must take extra steps to ensure this while " +"communicating the OnionShare address. For example, they might need to use" +" Tor to create a new anonymous email or chat account, and only access it " +"over Tor, to use for sharing the address. This isn't necessary in cases " +"where there's no need to protect anonymity, such as co-workers who know " +"each other sharing work documents." +msgstr "" + diff --git a/docs/source/locale/en/LC_MESSAGES/tor.po b/docs/source/locale/en/LC_MESSAGES/tor.po new file mode 100644 index 00000000..8e78d006 --- /dev/null +++ b/docs/source/locale/en/LC_MESSAGES/tor.po @@ -0,0 +1,214 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/tor.rst:2 +msgid "Connecting to Tor" +msgstr "" + +#: ../../source/tor.rst:4 +msgid "" +"There are several options for how OnionShare should connect to Tor. You " +"can change them in Settings, which you can get to by clicking the gear " +"icon in the bottom-right of the window." +msgstr "" + +#: ../../source/tor.rst:9 +msgid "Use Tor that is bundled with OnionShare" +msgstr "" + +#: ../../source/tor.rst:11 +msgid "" +"This is the default way that OnionShare connects to Tor, and it's also " +"the simplest and most reliable way. For this reason, it's recommended for" +" most users." +msgstr "" + +#: ../../source/tor.rst:13 +msgid "" +"When you open OnionShare, it will launch a Tor process in the background " +"that's configured specifically for OnionShare to use. This Tor process " +"won't interfere with other Tor processes on your computer, so you're free" +" to run Tor Browser or use a system Tor in the background." +msgstr "" + +#: ../../source/tor.rst:16 +msgid "Attempt automatic configuration with Tor Browser" +msgstr "" + +#: ../../source/tor.rst:18 +msgid "" +"You can configure OnionShare to connect to the Tor that comes with Tor " +"Browser. First, `download Tor Browser `_ here" +" if you don't already have it. With this setting selected, you need to " +"keep Tor Browser open in the background while you're using OnionShare." +msgstr "" + +#: ../../source/tor.rst:21 +msgid "Using a system Tor in Windows" +msgstr "" + +#: ../../source/tor.rst:23 +msgid "" +"This is fairly advanced. You'll need to know how edit plaintext files and" +" do stuff as an administrator." +msgstr "" + +#: ../../source/tor.rst:25 +msgid "" +"Download the Tor Windows Expert Bundle, which you can get `from here " +"`_. Extract the zip file and " +"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " +"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " +"and ``Tor`` folders." +msgstr "" + +#: ../../source/tor.rst:27 +msgid "" +"Make up a control port password. I'm going to use ``comprised stumble " +"rummage work avenging construct volatile`` as my password. Now open a " +"command prompt as an administrator, and use ``tor.exe --hash-password`` " +"to generate a hash of your password. For example::" +msgstr "" + +#: ../../source/tor.rst:32 +msgid "" +"The hashed password output is displayed after some warnings (which you " +"can ignore). In my case, it was " +"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." +msgstr "" + +#: ../../source/tor.rst:34 +msgid "" +"Now create a new text file at ``C:\\Program Files (x86)\\tor-" +"win32\\torrc`` and put this in it, replacing the " +"``HashedControlPassword`` with the one you just generated::" +msgstr "" + +#: ../../source/tor.rst:39 +msgid "" +"In your administrator command prompt, install tor as a service using the " +"appropriate ``torrc`` file you just created (see `here " +"`_ for more " +"information on doing this). Like this::" +msgstr "" + +#: ../../source/tor.rst:43 +msgid "You're now running a system Tor in Windows!" +msgstr "" + +#: ../../source/tor.rst:45 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using control port\", and set the " +"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " +"authentication options\" choose \"Password\" and set the password to your" +" password, in my case ``comprised stumble rummage work avenging construct" +" volatile``. Click the \"Test Settings\" button. If all goes well, you " +"should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:48 +msgid "Using a system Tor in Mac OS X" +msgstr "" + +#: ../../source/tor.rst:50 +msgid "" +"First, install `Homebrew `_ if you don't already have " +"it. Then, install Tor::" +msgstr "" + +#: ../../source/tor.rst:54 +msgid "Now configure Tor to allow connections from OnionShare::" +msgstr "" + +#: ../../source/tor.rst:61 +msgid "And start the system Tor service::" +msgstr "" + +#: ../../source/tor.rst:65 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using socket file\", and set the " +"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " +"authentication options\" choose \"No authentication, or cookie " +"authentication\". Click the \"Test Settings\" button. If all goes well, " +"you should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:68 +msgid "Using a system Tor in Linux" +msgstr "" + +#: ../../source/tor.rst:70 +msgid "" +"First, install the tor package. If you're using Debian, Ubuntu, or a " +"similar Linux distro, I recommend you use Tor Project's `official " +"repository `_. For " +"example, in Ubuntu 20.04::" +msgstr "" + +#: ../../source/tor.rst:78 +msgid "" +"Next, add your user to the group that runs the Tor process (in the case " +"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" +" to your system Tor's control socket file." +msgstr "" + +#: ../../source/tor.rst:80 +msgid "" +"Add your user to the ``debian-tor`` group by running this command " +"(replace ``username`` with your actual username)::" +msgstr "" + +#: ../../source/tor.rst:84 +msgid "" +"Reboot your computer. After it boots up again, open OnionShare. Click the" +" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " +"\"Connect using socket file\", and set the socket file to be " +"``/var/run/tor/control``. Under \"Tor authentication options\" choose " +"\"No authentication, or cookie authentication\". Click the \"Test " +"Settings\" button. If all goes well, you should see successfully connect " +"to Tor." +msgstr "" + +#: ../../source/tor.rst:87 +msgid "Using Tor bridges" +msgstr "" + +#: ../../source/tor.rst:89 +msgid "" +"If your access to the internet is censored, you can configure OnionShare " +"to connect to the Tor network using `Tor bridges " +"`_. If OnionShare " +"successfully connects to Tor, you don't need to use a bridge." +msgstr "" + +#: ../../source/tor.rst:91 +msgid "To configure bridges, open OnionShare settings." +msgstr "" + +#: ../../source/tor.rst:93 +msgid "" +"You can use the built-in obfs4 pluggable transports, the built-in " +"meek_lite (Azure) pluggable transports, or custom bridges, which you can " +"obtain from Tor's `BridgeDB `_. If you " +"need to use a bridge, you should try the built-in obfs4 ones first." +msgstr "" + diff --git a/docs/source/locale/es/LC_MESSAGES/advanced.po b/docs/source/locale/es/LC_MESSAGES/advanced.po new file mode 100644 index 00000000..ba0a2218 --- /dev/null +++ b/docs/source/locale/es/LC_MESSAGES/advanced.po @@ -0,0 +1,164 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/advanced.rst:2 +msgid "Advanced usage" +msgstr "" + +#: ../../source/advanced.rst:7 +msgid "Save tabs" +msgstr "" + +#: ../../source/advanced.rst:9 +msgid "" +"By default, everything in OnionShare is temporary. As soon as you close " +"an OnionShare tab its address no longer exists and can't be used again. " +"But sometimes you might want an OnionShare service to be persistent. For " +"example, this would be useful if you want to host a website that can keep" +" the same URL even if you reboot your computer." +msgstr "" + +#: ../../source/advanced.rst:11 +msgid "" +"To make any tab persistent, check the \"Save this tab, and automatically " +"open it when I open OnionShare\" box before starting the server. When a " +"tab is saved a purple pin icon appears to the left of its server status." +msgstr "" + +#: ../../source/advanced.rst:15 +msgid "" +"When you quit OnionShare and then open it again, your saved tabs will " +"start out open. You'll have to manually start each service, but when you " +"do they will start with the same OnionShare address, and with the same " +"password." +msgstr "" + +#: ../../source/advanced.rst:17 +msgid "" +"If you save a tab, a copy of that tab's onion service secret key will be " +"stored on your computer with your OnionShare settings." +msgstr "" + +#: ../../source/advanced.rst:22 +msgid "Disable passwords" +msgstr "" + +#: ../../source/advanced.rst:24 +msgid "" +"By default, all OnionShare services are protected with the username " +"`onionshare` and a randomly-generated password. If someone makes 20 wrong" +" guesses of the password, your onion service is automatically stopped to " +"prevent a brute force attack against the OnionShare service." +msgstr "" + +#: ../../source/advanced.rst:26 +msgid "" +"But sometimes you might want your OnionShare service to be accessible to " +"the public. For example, if you want to set up an OnionShare receive " +"service so the public can securely and anonymously send you files. In " +"this case, it's better to disable the password altogether. If you don't " +"do this, someone can force your server to stop just by making 20 wrong " +"guesses of your password, even if they know the correct password." +msgstr "" + +#: ../../source/advanced.rst:28 +msgid "" +"To disable the password for any tab, just check the \"Don't use a " +"password\" box before starting the server. Then the server will be public" +" and won't have a password." +msgstr "" + +#: ../../source/advanced.rst:31 +msgid "Scheduled times" +msgstr "" + +#: ../../source/advanced.rst:33 +msgid "" +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting server, click \"Show advanced settings\" in its tab" +" and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the desired dates and times." +msgstr "" + +#: ../../source/advanced.rst:35 +msgid "" +"If you scheduled a service to start in the future, when you click the " +"start button you will see a timer counting down until it will start. If " +"you scheduled it to stop in the future, after it's started you will see a" +" timer counting down to when it will stop automatically." +msgstr "" + +#: ../../source/advanced.rst:37 +msgid "" +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**, where your service will be made public at a given " +"time in the future if anything happens to you. If nothing happens to you," +" you can cancel the service before it's scheduled to start." +msgstr "" + +#: ../../source/advanced.rst:41 +msgid "" +"**Scheduling an OnionShare service to automatically stop can be useful to" +" limit exposure**, like if you want to share secret documents while " +"making sure they're not available on the internet for more than a few " +"days." +msgstr "" + +#: ../../source/advanced.rst:46 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:48 +msgid "" +"OnionShare uses v3 Tor onion services by default. These are modern onion " +"addresses that have 56 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:52 +msgid "" +"But it still has support for v2 onion addresses, the old type of onion " +"addresses that have 16 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:56 +msgid "" +"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " +"addresses are more secure, and using legacy addresses is not recommended." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "" +"To use legacy addresses, before starting a server click \"Show advanced " +"settings\" in its tab and check the \"Use a legacy address (v2 onion " +"service, not recommended)\" box. In legacy mode you can optionally enable" +" Tor client authentication. Once you start a server in legacy mode you " +"cannot remove legacy mode in that tab. Instead you must start a separate " +"service in a separate tab." +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "" +"Tor Project plans to `completely deprecate v2 onion services " +"`_ on October 15, " +"2021, and legacy onion services will soon be removed from OnionShare as " +"well." +msgstr "" + diff --git a/docs/source/locale/es/LC_MESSAGES/develop.po b/docs/source/locale/es/LC_MESSAGES/develop.po new file mode 100644 index 00000000..cb109bf0 --- /dev/null +++ b/docs/source/locale/es/LC_MESSAGES/develop.po @@ -0,0 +1,249 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/develop.rst:2 +msgid "Developing OnionShare" +msgstr "" + +#: ../../source/develop.rst:7 +msgid "Collaborating" +msgstr "" + +#: ../../source/develop.rst:9 +msgid "" +"OnionShare has an open Keybase team that we use to discuss the project, " +"including asking questions, sharing ideas and designs, and making plans " +"for future development. (It's also an easy way to send end-to-end " +"encrypted direct messages to others in the OnionShare community, like " +"OnionShare addresses.) To use Keybase, you need to download the `Keybase " +"app `_, make an account, and `join this team" +" `_. Within the app, go to Teams, " +"click \"Join a Team\", and type \"onionshare\"." +msgstr "" + +#: ../../source/develop.rst:11 +msgid "" +"OnionShare also has a `mailing list " +"`_ for developers " +"and and designers to discuss the project." +msgstr "" + +#: ../../source/develop.rst:14 +msgid "Contributing code" +msgstr "" + +#: ../../source/develop.rst:16 +msgid "" +"OnionShare source code is in this git repository: " +"https://github.com/micahflee/onionshare" +msgstr "" + +#: ../../source/develop.rst:18 +msgid "" +"If you'd like to contribute code to OnionShare, it helps to join the " +"Keybase team and ask questions about what you're thinking of working on. " +"You should also review all of the `open issues " +"`_ on GitHub to see if " +"there are any that you'd like to develop." +msgstr "" + +#: ../../source/develop.rst:20 +msgid "" +"When you're ready to contribute code, open a pull request in the GitHub " +"repository and one of the project maintainers will review it and possible" +" ask questions, request changes, reject it, or merge it into the project." +msgstr "" + +#: ../../source/develop.rst:23 +msgid "Starting development" +msgstr "" + +#: ../../source/develop.rst:25 +msgid "" +"OnionShare is developed in Python. To get started, you should close the " +"git repository at https://github.com/micahflee/onionshare/ and then " +"consult the ``BUILD.md`` file." +msgstr "" + +#: ../../source/develop.rst:27 +msgid "That file contains the technical instructions and commands necessary:" +msgstr "" + +#: ../../source/develop.rst:29 +msgid "Install dependencies for your platform" +msgstr "" + +#: ../../source/develop.rst:30 +msgid "Run OnionShare from the source tree, without building a package" +msgstr "" + +#: ../../source/develop.rst:31 +msgid "Building packages" +msgstr "" + +#: ../../source/develop.rst:32 +msgid "Making a release of OnionShare" +msgstr "" + +#: ../../source/develop.rst:35 +msgid "Debugging tips" +msgstr "" + +#: ../../source/develop.rst:38 +msgid "Verbose mode" +msgstr "" + +#: ../../source/develop.rst:40 +msgid "" +"When developing, it's convenient to run OnionShare from a terminal and " +"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " +"lot of helpful messages to the terminal such as when certain objects are " +"initialized, when events occur (like buttons clicked, settings saved or " +"reloaded), and other debug information. For example::" +msgstr "" + +#: ../../source/develop.rst:120 +msgid "" +"You can add your own debug messages by running the ``Common.log`` method " +"from ``onionshare/common.py``. For example::" +msgstr "" + +#: ../../source/develop.rst:124 +msgid "" +"This can be useful when learning the chain of events that occur when " +"using the application or the value of certain variables before and after " +"they are manipulated." +msgstr "" + +#: ../../source/develop.rst:127 +msgid "Local only" +msgstr "" + +#: ../../source/develop.rst:129 +msgid "" +"Tor is slow, and it's often convenient to skip starting onion services " +"altogether during development. You can do this with the ``--local-only`` " +"flag. For example::" +msgstr "" + +#: ../../source/develop.rst:166 +msgid "" +"In this case, you load the URL ``http://onionshare:eject-" +"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " +"using Tor Browser." +msgstr "" + +#: ../../source/develop.rst:169 +msgid "Debugging in Windows" +msgstr "" + +#: ../../source/develop.rst:171 +msgid "" +"If you want to obtain debug output from the ``onionshare-gui.exe`` in " +"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " +"``console=False`` to ``console=True``." +msgstr "" + +#: ../../source/develop.rst:173 +msgid "" +"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " +"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " +"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." +msgstr "" + +#: ../../source/develop.rst:175 +msgid "" +"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " +"to see the debug output." +msgstr "" + +#: ../../source/develop.rst:178 +msgid "Contributing translations" +msgstr "" + +#: ../../source/develop.rst:180 +msgid "" +"Most of the OnionShare is translatable. You can help make it easier to " +"use and more familiar and welcoming for people around the globe. The " +"Localization Lab has some `documentation about translating OnionShare " +"`_." +msgstr "" + +#: ../../source/develop.rst:182 +msgid "" +"OnionShare uses Weblate to keep track of translations. You can view the " +"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" +msgstr "" + +#: ../../source/develop.rst:184 +msgid "" +"To help translate, make a Hosted Weblate account and start contributing " +"to that project." +msgstr "" + +#: ../../source/develop.rst:187 +msgid "Suggestions for original English strings" +msgstr "" + +#: ../../source/develop.rst:189 +msgid "" +"Sometimes the original English strings could be improved, making them " +"easier to translate into other languages." +msgstr "" + +#: ../../source/develop.rst:191 +msgid "" +"If you have suggestions for a better English string, please open a GitHub" +" issue rather than commenting in Weblate. This ensures the upstream " +"developers will definitely see the suggestion, and can potentially modify" +" the string via the usual code review processes." +msgstr "" + +#: ../../source/develop.rst:194 +msgid "Status of translations" +msgstr "" + +#: ../../source/develop.rst:195 +msgid "" +"Here is the current translation status. If you want start a translation " +"in a language not to be found here, please write us to the mailing list: " +"onionshare-dev@lists.riseup.net" +msgstr "" + +#: ../../source/develop.rst:200 +msgid "Translate the .desktop file" +msgstr "" + +#: ../../source/develop.rst:202 +msgid "You can also translate the ``install/onionshare.desktop`` file." +msgstr "" + +#: ../../source/develop.rst:204 +msgid "" +"Duplicate the line that begins with ``Comment=``. Add the language code " +"to the new line so it becomes ``Comment[lang]=`` (lang should be your " +"language). You can see what language codes are used for translation by " +"looking at the ``share/locale/*.json`` filenames::" +msgstr "" + +#: ../../source/develop.rst:209 +msgid "Do the same for other untranslated lines." +msgstr "" + diff --git a/docs/source/locale/es/LC_MESSAGES/features.po b/docs/source/locale/es/LC_MESSAGES/features.po new file mode 100644 index 00000000..151e8173 --- /dev/null +++ b/docs/source/locale/es/LC_MESSAGES/features.po @@ -0,0 +1,383 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/features.rst:4 +msgid "How OnionShare works" +msgstr "" + +#: ../../source/features.rst:6 +msgid "" +"OnionShare works by starting web servers locally on your own computer and" +" making them accessible to other people as `Tor " +"`_ `onion services " +"`_." +msgstr "" + +#: ../../source/features.rst:8 +msgid "" +"By default, OnionShare web addresses are protected with a random " +"password. A typical OnionShare address might look something like this::" +msgstr "" + +#: ../../source/features.rst:12 +msgid "" +"You're responsible for securely sharing that URL using a communication " +"channel of your choice like in an encrypted chat message, or using " +"something less secure like a Twitter or Facebook message, depending on " +"your `threat model `_." +msgstr "" + +#: ../../source/features.rst:14 +msgid "" +"The people who you send the URL to must then copy and paste it into `Tor " +"Browser `_ to access the OnionShare service." +msgstr "" + +#: ../../source/features.rst:16 +msgid "" +"With OnionShare, *your own computer is the web server*. If you run " +"OnionShare on your laptop to send someone files, and then suspend your " +"laptop before the files have been downloaded, the service will not be " +"available until your laptop is unsuspended and connected to the internet " +"again. OnionShare works best when working with people in real-time." +msgstr "" + +#: ../../source/features.rst:18 +msgid "" +"Because your own computer is the web server, *no third party can access " +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more information." +msgstr "" + +#: ../../source/features.rst:21 +msgid "Share Files" +msgstr "" + +#: ../../source/features.rst:23 +msgid "" +"You can use OnionShare to securely and anonymously send files and folders" +" to people. Just open a share tab, drag in the files and folders you wish" +" to share, and click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:27 ../../source/features.rst:91 +msgid "" +"After you add files, you'll see some settings. Make sure you choose the " +"setting you're interested in first before you start sharing." +msgstr "" + +#: ../../source/features.rst:31 +msgid "" +"By default, as soon as someone finishes downloading your files, " +"OnionShare will automatically stop the server, completely removing the " +"website from the internet. If you want to allow multiple people to " +"download these files, uncheck the \"Stop sharing after files have been " +"sent (uncheck to allow downloading individual files)\" box." +msgstr "" + +#: ../../source/features.rst:33 +msgid "" +"Also, if you uncheck this box, people will be able to download individual" +" files that you share rather than a single compressed version of all of " +"the files." +msgstr "" + +#: ../../source/features.rst:35 +msgid "" +"When you're ready to share, click the \"Start sharing\" button. You can " +"always click \"Stop sharing\", or quit OnionShare, to immediate take the " +"website down. You can also click the up arrow icon in the top-right " +"corner to show the history and progress of people downloading files from " +"you." +msgstr "" + +#: ../../source/features.rst:39 +msgid "" +"Now that you have a website that's sharing files, copy the address and " +"send it to the person you want to receive the files. If the files need to" +" stay secure, you should use an encrypted messaging app." +msgstr "" + +#: ../../source/features.rst:41 +msgid "" +"That person then must load the address in Tor Browser. After logging in " +"with the random password that's included in the web address, they will be" +" able to download the files directly from your computer by clicking the " +"\"Download Files\" link in the corner." +msgstr "" + +#: ../../source/features.rst:46 +msgid "Receive Files" +msgstr "" + +#: ../../source/features.rst:48 +msgid "" +"You can use OnionShare to let people anonymously upload files directly to" +" your computer, essentially turning it into an anonymous dropbox. Open a " +"receive tab, choose where you want files to get downloaded and other " +"settings, and then click \"Start Receive Mode\"." +msgstr "" + +#: ../../source/features.rst:52 +msgid "" +"This will start the OnionShare service. Anyone that loads this address in" +" Tor Browser will be able to upload files to your computer." +msgstr "" + +#: ../../source/features.rst:56 +msgid "" +"You can also click the down arrow icon in the top-right corner to show " +"the history and progress of people sending files to you." +msgstr "" + +#: ../../source/features.rst:58 +msgid "Here is what it looks like for someone sending you files." +msgstr "" + +#: ../../source/features.rst:62 +msgid "" +"When someone uploads files to your receive service, by default they get " +"saved to a folder called ``OnionShare`` in your home folder on your " +"computer, and they get automatically organized into separate subfolders " +"based on the time that the files get uploaded." +msgstr "" + +#: ../../source/features.rst:64 +msgid "" +"Setting up an OnionShare receiving service is useful for journalists and " +"others that need to securely accept documents from anonymous sources. " +"When used in this way, OnionShare is sort of like a lightweight, simpler," +" not quite as secure version of `SecureDrop `_, " +"the whistleblower submission system." +msgstr "" + +#: ../../source/features.rst:67 +msgid "Use at your own risk" +msgstr "" + +#: ../../source/features.rst:69 +msgid "" +"Just like with malicious email attachments, it's possible that someone " +"could try to hack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files, so use at your own risk." +msgstr "" + +#: ../../source/features.rst:71 +msgid "" +"If you receive an Office document or a PDF through OnionShare, you can " +"convert these documents into PDFs that you know are safe to open using " +"`Dangerzone `_. You can also protect yourself " +"when opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposable VM." +msgstr "" + +#: ../../source/features.rst:74 +msgid "Tips for running a receive service" +msgstr "" + +#: ../../source/features.rst:76 +msgid "" +"If you want to host your own anonymous dropbox using OnionShare, it's " +"recommended that you do it on a separate, dedicated computer that's " +"always powered on and connected to the internet, and not on the one you " +"use on a regular basis." +msgstr "" + +#: ../../source/features.rst:78 +msgid "" +"If you intend on advertising the OnionShare address on your website or " +"social media profiles, then you should save the tab (see " +":ref:`save_tabs`) and run it as a public service (see " +":ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:81 +msgid "Host a Website" +msgstr "" + +#: ../../source/features.rst:83 +msgid "" +"You can use OnionShare to host a static HTML website with just a click. " +"Just open a website tab, drag in the files and folders that make up the " +"static website, and click when you're ready click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:87 +msgid "" +"If you add an ``index.html`` file, when someone loads your website it " +"will render this page. You should also include any other HTML files, CSS " +"files, JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't, for example, " +"use WordPress.)" +msgstr "" + +#: ../../source/features.rst:89 +msgid "" +"If you don't have an ``index.html`` file, then it will show a directory " +"listing instead, and people who load it can look through the files and " +"download them." +msgstr "" + +#: ../../source/features.rst:96 +msgid "Content Security Policy" +msgstr "" + +#: ../../source/features.rst:98 +msgid "" +"By default OnionShare will help secure your website by setting a strict " +"`Content Security Police " +"`_ header. However" +" this will prevent third-party content from loading inside the web page." +msgstr "" + +#: ../../source/features.rst:100 +msgid "" +"If you want to load content from third-party websites, like assets or " +"JavaScript libraries from CDNs, then you must check the \"Disable Content" +" Security Policy header (allows your website to use third-party " +"resources)\" box before starting the service." +msgstr "" + +#: ../../source/features.rst:103 +msgid "Tips for running a website service" +msgstr "" + +#: ../../source/features.rst:105 +msgid "" +"If you want to host a long-term website using OnionShare (that isn't just" +" to quickly show someone something), it's recommended that you do it on a" +" separate, dedicated computer that's always powered on and connected to " +"the internet, and not on the one you use on a regular basis. You should " +"also save the tab (see :ref:`save_tabs`) so that you can resume the " +"website with the same address if you close OnionShare and re-open it " +"later." +msgstr "" + +#: ../../source/features.rst:107 +msgid "" +"If your website is intended to be viewed by the public, you should run it" +" as a public service (see :ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:110 +msgid "Chat Anonymously" +msgstr "" + +#: ../../source/features.rst:112 +msgid "" +"You can use OnionShare to set up a completely anonymous, secure chat room" +" that doesn't log anything or leave any traces. Just open a chat tab and " +"click \"Start chat server\"." +msgstr "" + +#: ../../source/features.rst:116 +msgid "" +"After you start the server, copy the OnionShare address and send it to " +"the people who will join this anonymous chat room. If it's important to " +"limit exactly who can join, you should use an encrypted messaging app to " +"send the OnionShare address." +msgstr "" + +#: ../../source/features.rst:120 +msgid "" +"People can join the chat room by loading its OnionShare address in Tor " +"Browser. The chat room requires JavasScript, so everyone who wants to " +"participate must set their security level to Standard or Safer instead of" +" Safest." +msgstr "" + +#: ../../source/features.rst:122 +msgid "" +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing enter. No chat history will get displayed at all, even if " +"others were already chatting in the room, because the chat history isn't " +"saved anywhere." +msgstr "" + +#: ../../source/features.rst:126 +msgid "" +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." +msgstr "" + +#: ../../source/features.rst:128 +msgid "" +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, then you can be reasonably confident that the people who join " +"the chat room are your friends." +msgstr "" + +#: ../../source/features.rst:131 +msgid "How is this useful?" +msgstr "" + +#: ../../source/features.rst:133 +msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" + +#: ../../source/features.rst:135 +msgid "" +"If you send a message to a Signal group, for example, a copy of your " +"message ends up on each device (the phones and computers, if they set up " +"Signal Desktop) of each member of the group. Even if disappearing " +"messages is enabled, it's hard to confirm that all copies of the messages" +" were actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so this isn't a problem." +msgstr "" + +#: ../../source/features.rst:137 +msgid "" +"OnionShare chat rooms can also be useful for anonymous people wanting to " +"chat securely with someone without needing to create any accounts. For " +"example, a source can send an OnionShare address to a journalist using a " +"disposable email address, and then wait for the journalist to join the " +"chat room, all without compromosing their anonymity." +msgstr "" + +#: ../../source/features.rst:140 +msgid "How does the encryption work?" +msgstr "" + +#: ../../source/features.rst:142 +msgid "" +"Because OnionShare relies on Tor onion services, connections between Tor " +"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " +"posts a message to an OnionShare chat room, they send it to the server " +"through the E2EE onion connection, which then sends it to all other " +"members of the chat room using WebSockets, through their E2EE onion " +"connections." +msgstr "" + +#: ../../source/features.rst:144 +msgid "" +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." +msgstr "" + diff --git a/docs/source/locale/es/LC_MESSAGES/help.po b/docs/source/locale/es/LC_MESSAGES/help.po new file mode 100644 index 00000000..16dd6fab --- /dev/null +++ b/docs/source/locale/es/LC_MESSAGES/help.po @@ -0,0 +1,73 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/help.rst:2 +msgid "Getting Help" +msgstr "" + +#: ../../source/help.rst:4 +msgid "If you need help with OnionShare, please follow the instructions below." +msgstr "" + +#: ../../source/help.rst:7 +msgid "Read this website" +msgstr "" + +#: ../../source/help.rst:9 +msgid "" +"This website is full of instructions on how to use OnionShare. Look " +"through all of the sections first to see if it answers your questions." +msgstr "" + +#: ../../source/help.rst:12 +msgid "Check the GitHub issues" +msgstr "" + +#: ../../source/help.rst:14 +msgid "" +"If you can't find a solution in this website, please check the `GitHub " +"issues `_. It's possible " +"that someone else has encountered the same problem and has either raised " +"it with the developers, or maybe even posted a solution." +msgstr "" + +#: ../../source/help.rst:17 +msgid "Submit an issue yourself" +msgstr "" + +#: ../../source/help.rst:19 +msgid "" +"If you can't find a solution to your problem, or you wish to ask a " +"question or suggest a new feature, please `submit an issue " +"`_. This requires " +"`creating an GitHub account `_." +msgstr "" + +#: ../../source/help.rst:22 +msgid "Join our Keybase team" +msgstr "" + +#: ../../source/help.rst:24 +msgid "" +"See :ref:`collaborating` for instructions on how to join our Keybase team" +" that we use to discuss the project." +msgstr "" + diff --git a/docs/source/locale/es/LC_MESSAGES/index.po b/docs/source/locale/es/LC_MESSAGES/index.po new file mode 100644 index 00000000..5798966d --- /dev/null +++ b/docs/source/locale/es/LC_MESSAGES/index.po @@ -0,0 +1,138 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/index.rst:2 +msgid "OnionShare's documentation" +msgstr "" + +#: ../../source/index.rst:8 +msgid "`العربية <../ar/>`_" +msgstr "" + +#: ../../source/index.rst:9 +msgid "`Català <../ca/>`_" +msgstr "" + +#: ../../source/index.rst:10 +msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgstr "" + +#: ../../source/index.rst:11 +msgid "`中文 (简体) <../zh_Hans/>`_" +msgstr "" + +#: ../../source/index.rst:12 +msgid "`Dansk <../da/>`_" +msgstr "" + +#: ../../source/index.rst:13 +msgid "`Nederlands <../nl/>`_" +msgstr "" + +#: ../../source/index.rst:14 +msgid "`English <../en/>`_" +msgstr "" + +#: ../../source/index.rst:15 +msgid "`Français <../fr/>`_" +msgstr "" + +#: ../../source/index.rst:16 +msgid "`Deutsch <../de/>`_" +msgstr "" + +#: ../../source/index.rst:17 +msgid "`Ελληνικά <../el/>`_" +msgstr "" + +#: ../../source/index.rst:18 +msgid "`Íslenska <../is/>`_" +msgstr "" + +#: ../../source/index.rst:19 +msgid "`Gaeilge <../ga/>`_" +msgstr "" + +#: ../../source/index.rst:20 +msgid "`Italiano <../it/>`_" +msgstr "" + +#: ../../source/index.rst:21 +msgid "`日本語 <../ja/>`_" +msgstr "" + +#: ../../source/index.rst:22 +msgid "`Norsk Bokmål <../nb/>`_" +msgstr "" + +#: ../../source/index.rst:23 +msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" +msgstr "" + +#: ../../source/index.rst:24 +msgid "`Polski <../pl/>`_" +msgstr "" + +#: ../../source/index.rst:25 +msgid "`Português (Brasil) <../pt_BR/>`_" +msgstr "" + +#: ../../source/index.rst:26 +msgid "`Português (Portugal) <../pt_PT/>`_" +msgstr "" + +#: ../../source/index.rst:27 +msgid "`Română <../ro/>`_" +msgstr "" + +#: ../../source/index.rst:28 +msgid "`Русский <../ru/>`_" +msgstr "" + +#: ../../source/index.rst:29 +msgid "`Srpska (latinica) <../sr_Latn/>`_" +msgstr "" + +#: ../../source/index.rst:30 +msgid "`Español <../es/>`_" +msgstr "" + +#: ../../source/index.rst:31 +msgid "`Svenska <../sv/>`_" +msgstr "" + +#: ../../source/index.rst:32 +msgid "`తెలుగు <../te/>`_" +msgstr "" + +#: ../../source/index.rst:33 +msgid "`Türkçe <../tr/>`_" +msgstr "" + +#: ../../source/index.rst:34 +msgid "`Українська <../uk/>`_" +msgstr "" + +#: ../../source/index.rst:36 +msgid "" +"OnionShare is an open source tool that lets you securely and anonymously " +"share files, host websites, and chat with friends using the Tor network." +msgstr "" + diff --git a/docs/source/locale/es/LC_MESSAGES/install.po b/docs/source/locale/es/LC_MESSAGES/install.po new file mode 100644 index 00000000..1a5dd49a --- /dev/null +++ b/docs/source/locale/es/LC_MESSAGES/install.po @@ -0,0 +1,144 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/install.rst:2 +msgid "Installation" +msgstr "" + +#: ../../source/install.rst:5 +msgid "Install on Windows or macOS" +msgstr "" + +#: ../../source/install.rst:7 +msgid "" +"You can download OnionShare for Windows and macOS from the `OnionShare " +"website `_." +msgstr "" + +#: ../../source/install.rst:9 +msgid "For added security, see :ref:`verifying_sigs`." +msgstr "" + +#: ../../source/install.rst:14 +msgid "Install in Linux with Flatpak" +msgstr "" + +#: ../../source/install.rst:16 +msgid "" +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use the Flatpak package. Flatpak ensures that " +"you'll always use the most latest dependencies and run OnionShare inside " +"of a sandbox." +msgstr "" + +#: ../../source/install.rst:18 +msgid "" +"Make sure you have ``flatpak`` installed and the Flathub repository added" +" by following `these instructions `_ for your" +" Linux distribution." +msgstr "" + +#: ../../source/install.rst:20 +msgid "" +"Then install OnionShare from Flathub by following `the instructions here " +"`_." +msgstr "" + +#: ../../source/install.rst:25 +msgid "Verifying PGP signatures" +msgstr "" + +#: ../../source/install.rst:27 +msgid "" +"You can verify that the Windows, macOS, or source package you download is" +" legitimate and hasn't been tampered with by verifying its PGP signature." +" For Windows and macOS, this step is optional and provides defense in " +"depth: the installers also include their operating system-specific " +"signatures, and you can just rely on those alone if you'd like." +msgstr "" + +#: ../../source/install.rst:30 +msgid "Signing key" +msgstr "" + +#: ../../source/install.rst:32 +msgid "" +"Windows, macOS, and source packaged are signed by Micah Lee, the core " +"developer, using his PGP public key with fingerprint " +"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " +"key `from the keys.openpgp.org keyserver `_." +msgstr "" + +#: ../../source/install.rst:34 +msgid "" +"In order to verify signatures, you must have GnuPG installed. For macOS " +"you probably want `GPGTools `_, and for Windows " +"you probably want `Gpg4win `_." +msgstr "" + +#: ../../source/install.rst:37 +msgid "Signatures" +msgstr "" + +#: ../../source/install.rst:39 +msgid "" +"You can find the signatures (``.asc`` files), as well as Windows, macOS, " +"and source packages, at https://onionshare.org/dist/ in the folders named" +" for each version of OnionShare. You can also find them on the `GitHub " +"Releases page `_." +msgstr "" + +#: ../../source/install.rst:42 +msgid "Verifying" +msgstr "" + +#: ../../source/install.rst:44 +msgid "" +"Once you have imported Micah's public key into your GnuPG keychain, " +"downloaded the binary, and downloaded the ``.asc`` signature, you can " +"verify the binary for macOS in terminal like this::" +msgstr "" + +#: ../../source/install.rst:48 +msgid "Or for Windows in a command prompt like this::" +msgstr "" + +#: ../../source/install.rst:52 +msgid "An expected output might look like this::" +msgstr "" + +#: ../../source/install.rst:64 +msgid "" +"If you don't see 'Good signature from', then there might be a problem " +"with the integrity of the file (malicious or otherwise), and you perhaps " +"should not install the package. (The WARNING shown above, is not a " +"problem with the package: it only means you have not defined any level of" +" 'trust' regarding Micah's PGP key itself.)" +msgstr "" + +#: ../../source/install.rst:66 +msgid "" +"If you want to learn more about verifying PGP signatures, guides for " +"`Qubes OS `_ and" +" the `Tor Project `_ may be helpful." +msgstr "" + diff --git a/docs/source/locale/es/LC_MESSAGES/security.po b/docs/source/locale/es/LC_MESSAGES/security.po new file mode 100644 index 00000000..d7540eaa --- /dev/null +++ b/docs/source/locale/es/LC_MESSAGES/security.po @@ -0,0 +1,111 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/security.rst:2 +msgid "Security design" +msgstr "" + +#: ../../source/security.rst:4 +msgid "" +"First read :ref:`how_it_works` to understand the basics of how OnionShare" +" works." +msgstr "" + +#: ../../source/security.rst:7 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:9 +msgid "" +"**Third parties don't have access to anything that happens in " +"OnionShare.** When you use OnionShare, you host services directly on your" +" computer. For example, when you share files with OnionShare, you don't " +"upload these files to any server, and when you start an OnionShare chat " +"room, your computer is the chat room server itself. Traditional ways of " +"sharing files or setting up websites and chat rooms require trusting a " +"service with access to your data." +msgstr "" + +#: ../../source/security.rst:11 +msgid "" +"**Network eavesdroppers can't spy on anything that happens in OnionShare " +"in transit.** Because connections between Tor onion services and Tor " +"Browser are end-to-end encrypted, no network attackers can eavesdrop on " +"what happens in an OnionShare service. If the eavesdropper is positioned " +"on the OnionShare user's end, the Tor Browser user's end, or is a " +"malicious Tor node, they will only see Tor traffic. If the eavesdropper " +"is a malicious rendezvous node used to connect Tor Browser with " +"OnionShare's onion service, the traffic will be encrypted using the onion" +" service key." +msgstr "" + +#: ../../source/security.rst:13 +msgid "" +"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " +"Tor Browser protect the anonymity of the users. As long as the OnionShare" +" user anonymously communicates the OnionShare address with the Tor " +"Browser users, the Tor Browser users and eavesdroppers can't learn the " +"identity of the OnionShare user." +msgstr "" + +#: ../../source/security.rst:15 +msgid "" +"**If an attacker learns about the onion service, they still can't access " +"anything.** There have been attacks against the Tor network that can " +"enumerate onion services. Even if someone discovers the .onion address of" +" an OnionShare onion service, they can't access it without also knowing " +"the service's random password (unless, of course, the OnionShare users " +"chooses to disable the password and make it public). The password is " +"generated by choosing two random words from a list of 6800 words, meaning" +" there are 6800^2, or about 46 million possible password. But they can " +"only make 20 wrong guesses before OnionShare stops the server, preventing" +" brute force attacks against the password." +msgstr "" + +#: ../../source/security.rst:18 +msgid "What OnionShare doesn't protect against" +msgstr "" + +#: ../../source/security.rst:20 +msgid "" +"**Communicating the OnionShare address might not be secure.** The " +"OnionShare user is responsible for securely communicating the OnionShare " +"address with people. If they send it insecurely (such as through an email" +" message, and their email is being monitored by an attacker), the " +"eavesdropper will learn that they're using OnionShare. If the attacker " +"loads the address in Tor Browser before the legitimate recipient gets to " +"it, they can access the service. If this risk fits the user's threat " +"model, they must find a more secure way to communicate the address, such " +"as in an encrypted email, chat, or voice call. This isn't necessary in " +"cases where OnionShare is being used for something that isn't secret." +msgstr "" + +#: ../../source/security.rst:22 +msgid "" +"**Communicating the OnionShare address might not be anonymous.** While " +"OnionShare and Tor Browser allow for anonymity, if the user wishes to " +"remain anonymous they must take extra steps to ensure this while " +"communicating the OnionShare address. For example, they might need to use" +" Tor to create a new anonymous email or chat account, and only access it " +"over Tor, to use for sharing the address. This isn't necessary in cases " +"where there's no need to protect anonymity, such as co-workers who know " +"each other sharing work documents." +msgstr "" + diff --git a/docs/source/locale/es/LC_MESSAGES/tor.po b/docs/source/locale/es/LC_MESSAGES/tor.po new file mode 100644 index 00000000..8e78d006 --- /dev/null +++ b/docs/source/locale/es/LC_MESSAGES/tor.po @@ -0,0 +1,214 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/tor.rst:2 +msgid "Connecting to Tor" +msgstr "" + +#: ../../source/tor.rst:4 +msgid "" +"There are several options for how OnionShare should connect to Tor. You " +"can change them in Settings, which you can get to by clicking the gear " +"icon in the bottom-right of the window." +msgstr "" + +#: ../../source/tor.rst:9 +msgid "Use Tor that is bundled with OnionShare" +msgstr "" + +#: ../../source/tor.rst:11 +msgid "" +"This is the default way that OnionShare connects to Tor, and it's also " +"the simplest and most reliable way. For this reason, it's recommended for" +" most users." +msgstr "" + +#: ../../source/tor.rst:13 +msgid "" +"When you open OnionShare, it will launch a Tor process in the background " +"that's configured specifically for OnionShare to use. This Tor process " +"won't interfere with other Tor processes on your computer, so you're free" +" to run Tor Browser or use a system Tor in the background." +msgstr "" + +#: ../../source/tor.rst:16 +msgid "Attempt automatic configuration with Tor Browser" +msgstr "" + +#: ../../source/tor.rst:18 +msgid "" +"You can configure OnionShare to connect to the Tor that comes with Tor " +"Browser. First, `download Tor Browser `_ here" +" if you don't already have it. With this setting selected, you need to " +"keep Tor Browser open in the background while you're using OnionShare." +msgstr "" + +#: ../../source/tor.rst:21 +msgid "Using a system Tor in Windows" +msgstr "" + +#: ../../source/tor.rst:23 +msgid "" +"This is fairly advanced. You'll need to know how edit plaintext files and" +" do stuff as an administrator." +msgstr "" + +#: ../../source/tor.rst:25 +msgid "" +"Download the Tor Windows Expert Bundle, which you can get `from here " +"`_. Extract the zip file and " +"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " +"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " +"and ``Tor`` folders." +msgstr "" + +#: ../../source/tor.rst:27 +msgid "" +"Make up a control port password. I'm going to use ``comprised stumble " +"rummage work avenging construct volatile`` as my password. Now open a " +"command prompt as an administrator, and use ``tor.exe --hash-password`` " +"to generate a hash of your password. For example::" +msgstr "" + +#: ../../source/tor.rst:32 +msgid "" +"The hashed password output is displayed after some warnings (which you " +"can ignore). In my case, it was " +"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." +msgstr "" + +#: ../../source/tor.rst:34 +msgid "" +"Now create a new text file at ``C:\\Program Files (x86)\\tor-" +"win32\\torrc`` and put this in it, replacing the " +"``HashedControlPassword`` with the one you just generated::" +msgstr "" + +#: ../../source/tor.rst:39 +msgid "" +"In your administrator command prompt, install tor as a service using the " +"appropriate ``torrc`` file you just created (see `here " +"`_ for more " +"information on doing this). Like this::" +msgstr "" + +#: ../../source/tor.rst:43 +msgid "You're now running a system Tor in Windows!" +msgstr "" + +#: ../../source/tor.rst:45 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using control port\", and set the " +"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " +"authentication options\" choose \"Password\" and set the password to your" +" password, in my case ``comprised stumble rummage work avenging construct" +" volatile``. Click the \"Test Settings\" button. If all goes well, you " +"should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:48 +msgid "Using a system Tor in Mac OS X" +msgstr "" + +#: ../../source/tor.rst:50 +msgid "" +"First, install `Homebrew `_ if you don't already have " +"it. Then, install Tor::" +msgstr "" + +#: ../../source/tor.rst:54 +msgid "Now configure Tor to allow connections from OnionShare::" +msgstr "" + +#: ../../source/tor.rst:61 +msgid "And start the system Tor service::" +msgstr "" + +#: ../../source/tor.rst:65 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using socket file\", and set the " +"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " +"authentication options\" choose \"No authentication, or cookie " +"authentication\". Click the \"Test Settings\" button. If all goes well, " +"you should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:68 +msgid "Using a system Tor in Linux" +msgstr "" + +#: ../../source/tor.rst:70 +msgid "" +"First, install the tor package. If you're using Debian, Ubuntu, or a " +"similar Linux distro, I recommend you use Tor Project's `official " +"repository `_. For " +"example, in Ubuntu 20.04::" +msgstr "" + +#: ../../source/tor.rst:78 +msgid "" +"Next, add your user to the group that runs the Tor process (in the case " +"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" +" to your system Tor's control socket file." +msgstr "" + +#: ../../source/tor.rst:80 +msgid "" +"Add your user to the ``debian-tor`` group by running this command " +"(replace ``username`` with your actual username)::" +msgstr "" + +#: ../../source/tor.rst:84 +msgid "" +"Reboot your computer. After it boots up again, open OnionShare. Click the" +" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " +"\"Connect using socket file\", and set the socket file to be " +"``/var/run/tor/control``. Under \"Tor authentication options\" choose " +"\"No authentication, or cookie authentication\". Click the \"Test " +"Settings\" button. If all goes well, you should see successfully connect " +"to Tor." +msgstr "" + +#: ../../source/tor.rst:87 +msgid "Using Tor bridges" +msgstr "" + +#: ../../source/tor.rst:89 +msgid "" +"If your access to the internet is censored, you can configure OnionShare " +"to connect to the Tor network using `Tor bridges " +"`_. If OnionShare " +"successfully connects to Tor, you don't need to use a bridge." +msgstr "" + +#: ../../source/tor.rst:91 +msgid "To configure bridges, open OnionShare settings." +msgstr "" + +#: ../../source/tor.rst:93 +msgid "" +"You can use the built-in obfs4 pluggable transports, the built-in " +"meek_lite (Azure) pluggable transports, or custom bridges, which you can " +"obtain from Tor's `BridgeDB `_. If you " +"need to use a bridge, you should try the built-in obfs4 ones first." +msgstr "" + diff --git a/docs/source/locale/fa/LC_MESSAGES/advanced.po b/docs/source/locale/fa/LC_MESSAGES/advanced.po new file mode 100644 index 00000000..ba0a2218 --- /dev/null +++ b/docs/source/locale/fa/LC_MESSAGES/advanced.po @@ -0,0 +1,164 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/advanced.rst:2 +msgid "Advanced usage" +msgstr "" + +#: ../../source/advanced.rst:7 +msgid "Save tabs" +msgstr "" + +#: ../../source/advanced.rst:9 +msgid "" +"By default, everything in OnionShare is temporary. As soon as you close " +"an OnionShare tab its address no longer exists and can't be used again. " +"But sometimes you might want an OnionShare service to be persistent. For " +"example, this would be useful if you want to host a website that can keep" +" the same URL even if you reboot your computer." +msgstr "" + +#: ../../source/advanced.rst:11 +msgid "" +"To make any tab persistent, check the \"Save this tab, and automatically " +"open it when I open OnionShare\" box before starting the server. When a " +"tab is saved a purple pin icon appears to the left of its server status." +msgstr "" + +#: ../../source/advanced.rst:15 +msgid "" +"When you quit OnionShare and then open it again, your saved tabs will " +"start out open. You'll have to manually start each service, but when you " +"do they will start with the same OnionShare address, and with the same " +"password." +msgstr "" + +#: ../../source/advanced.rst:17 +msgid "" +"If you save a tab, a copy of that tab's onion service secret key will be " +"stored on your computer with your OnionShare settings." +msgstr "" + +#: ../../source/advanced.rst:22 +msgid "Disable passwords" +msgstr "" + +#: ../../source/advanced.rst:24 +msgid "" +"By default, all OnionShare services are protected with the username " +"`onionshare` and a randomly-generated password. If someone makes 20 wrong" +" guesses of the password, your onion service is automatically stopped to " +"prevent a brute force attack against the OnionShare service." +msgstr "" + +#: ../../source/advanced.rst:26 +msgid "" +"But sometimes you might want your OnionShare service to be accessible to " +"the public. For example, if you want to set up an OnionShare receive " +"service so the public can securely and anonymously send you files. In " +"this case, it's better to disable the password altogether. If you don't " +"do this, someone can force your server to stop just by making 20 wrong " +"guesses of your password, even if they know the correct password." +msgstr "" + +#: ../../source/advanced.rst:28 +msgid "" +"To disable the password for any tab, just check the \"Don't use a " +"password\" box before starting the server. Then the server will be public" +" and won't have a password." +msgstr "" + +#: ../../source/advanced.rst:31 +msgid "Scheduled times" +msgstr "" + +#: ../../source/advanced.rst:33 +msgid "" +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting server, click \"Show advanced settings\" in its tab" +" and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the desired dates and times." +msgstr "" + +#: ../../source/advanced.rst:35 +msgid "" +"If you scheduled a service to start in the future, when you click the " +"start button you will see a timer counting down until it will start. If " +"you scheduled it to stop in the future, after it's started you will see a" +" timer counting down to when it will stop automatically." +msgstr "" + +#: ../../source/advanced.rst:37 +msgid "" +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**, where your service will be made public at a given " +"time in the future if anything happens to you. If nothing happens to you," +" you can cancel the service before it's scheduled to start." +msgstr "" + +#: ../../source/advanced.rst:41 +msgid "" +"**Scheduling an OnionShare service to automatically stop can be useful to" +" limit exposure**, like if you want to share secret documents while " +"making sure they're not available on the internet for more than a few " +"days." +msgstr "" + +#: ../../source/advanced.rst:46 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:48 +msgid "" +"OnionShare uses v3 Tor onion services by default. These are modern onion " +"addresses that have 56 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:52 +msgid "" +"But it still has support for v2 onion addresses, the old type of onion " +"addresses that have 16 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:56 +msgid "" +"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " +"addresses are more secure, and using legacy addresses is not recommended." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "" +"To use legacy addresses, before starting a server click \"Show advanced " +"settings\" in its tab and check the \"Use a legacy address (v2 onion " +"service, not recommended)\" box. In legacy mode you can optionally enable" +" Tor client authentication. Once you start a server in legacy mode you " +"cannot remove legacy mode in that tab. Instead you must start a separate " +"service in a separate tab." +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "" +"Tor Project plans to `completely deprecate v2 onion services " +"`_ on October 15, " +"2021, and legacy onion services will soon be removed from OnionShare as " +"well." +msgstr "" + diff --git a/docs/source/locale/fa/LC_MESSAGES/develop.po b/docs/source/locale/fa/LC_MESSAGES/develop.po new file mode 100644 index 00000000..cb109bf0 --- /dev/null +++ b/docs/source/locale/fa/LC_MESSAGES/develop.po @@ -0,0 +1,249 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/develop.rst:2 +msgid "Developing OnionShare" +msgstr "" + +#: ../../source/develop.rst:7 +msgid "Collaborating" +msgstr "" + +#: ../../source/develop.rst:9 +msgid "" +"OnionShare has an open Keybase team that we use to discuss the project, " +"including asking questions, sharing ideas and designs, and making plans " +"for future development. (It's also an easy way to send end-to-end " +"encrypted direct messages to others in the OnionShare community, like " +"OnionShare addresses.) To use Keybase, you need to download the `Keybase " +"app `_, make an account, and `join this team" +" `_. Within the app, go to Teams, " +"click \"Join a Team\", and type \"onionshare\"." +msgstr "" + +#: ../../source/develop.rst:11 +msgid "" +"OnionShare also has a `mailing list " +"`_ for developers " +"and and designers to discuss the project." +msgstr "" + +#: ../../source/develop.rst:14 +msgid "Contributing code" +msgstr "" + +#: ../../source/develop.rst:16 +msgid "" +"OnionShare source code is in this git repository: " +"https://github.com/micahflee/onionshare" +msgstr "" + +#: ../../source/develop.rst:18 +msgid "" +"If you'd like to contribute code to OnionShare, it helps to join the " +"Keybase team and ask questions about what you're thinking of working on. " +"You should also review all of the `open issues " +"`_ on GitHub to see if " +"there are any that you'd like to develop." +msgstr "" + +#: ../../source/develop.rst:20 +msgid "" +"When you're ready to contribute code, open a pull request in the GitHub " +"repository and one of the project maintainers will review it and possible" +" ask questions, request changes, reject it, or merge it into the project." +msgstr "" + +#: ../../source/develop.rst:23 +msgid "Starting development" +msgstr "" + +#: ../../source/develop.rst:25 +msgid "" +"OnionShare is developed in Python. To get started, you should close the " +"git repository at https://github.com/micahflee/onionshare/ and then " +"consult the ``BUILD.md`` file." +msgstr "" + +#: ../../source/develop.rst:27 +msgid "That file contains the technical instructions and commands necessary:" +msgstr "" + +#: ../../source/develop.rst:29 +msgid "Install dependencies for your platform" +msgstr "" + +#: ../../source/develop.rst:30 +msgid "Run OnionShare from the source tree, without building a package" +msgstr "" + +#: ../../source/develop.rst:31 +msgid "Building packages" +msgstr "" + +#: ../../source/develop.rst:32 +msgid "Making a release of OnionShare" +msgstr "" + +#: ../../source/develop.rst:35 +msgid "Debugging tips" +msgstr "" + +#: ../../source/develop.rst:38 +msgid "Verbose mode" +msgstr "" + +#: ../../source/develop.rst:40 +msgid "" +"When developing, it's convenient to run OnionShare from a terminal and " +"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " +"lot of helpful messages to the terminal such as when certain objects are " +"initialized, when events occur (like buttons clicked, settings saved or " +"reloaded), and other debug information. For example::" +msgstr "" + +#: ../../source/develop.rst:120 +msgid "" +"You can add your own debug messages by running the ``Common.log`` method " +"from ``onionshare/common.py``. For example::" +msgstr "" + +#: ../../source/develop.rst:124 +msgid "" +"This can be useful when learning the chain of events that occur when " +"using the application or the value of certain variables before and after " +"they are manipulated." +msgstr "" + +#: ../../source/develop.rst:127 +msgid "Local only" +msgstr "" + +#: ../../source/develop.rst:129 +msgid "" +"Tor is slow, and it's often convenient to skip starting onion services " +"altogether during development. You can do this with the ``--local-only`` " +"flag. For example::" +msgstr "" + +#: ../../source/develop.rst:166 +msgid "" +"In this case, you load the URL ``http://onionshare:eject-" +"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " +"using Tor Browser." +msgstr "" + +#: ../../source/develop.rst:169 +msgid "Debugging in Windows" +msgstr "" + +#: ../../source/develop.rst:171 +msgid "" +"If you want to obtain debug output from the ``onionshare-gui.exe`` in " +"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " +"``console=False`` to ``console=True``." +msgstr "" + +#: ../../source/develop.rst:173 +msgid "" +"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " +"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " +"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." +msgstr "" + +#: ../../source/develop.rst:175 +msgid "" +"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " +"to see the debug output." +msgstr "" + +#: ../../source/develop.rst:178 +msgid "Contributing translations" +msgstr "" + +#: ../../source/develop.rst:180 +msgid "" +"Most of the OnionShare is translatable. You can help make it easier to " +"use and more familiar and welcoming for people around the globe. The " +"Localization Lab has some `documentation about translating OnionShare " +"`_." +msgstr "" + +#: ../../source/develop.rst:182 +msgid "" +"OnionShare uses Weblate to keep track of translations. You can view the " +"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" +msgstr "" + +#: ../../source/develop.rst:184 +msgid "" +"To help translate, make a Hosted Weblate account and start contributing " +"to that project." +msgstr "" + +#: ../../source/develop.rst:187 +msgid "Suggestions for original English strings" +msgstr "" + +#: ../../source/develop.rst:189 +msgid "" +"Sometimes the original English strings could be improved, making them " +"easier to translate into other languages." +msgstr "" + +#: ../../source/develop.rst:191 +msgid "" +"If you have suggestions for a better English string, please open a GitHub" +" issue rather than commenting in Weblate. This ensures the upstream " +"developers will definitely see the suggestion, and can potentially modify" +" the string via the usual code review processes." +msgstr "" + +#: ../../source/develop.rst:194 +msgid "Status of translations" +msgstr "" + +#: ../../source/develop.rst:195 +msgid "" +"Here is the current translation status. If you want start a translation " +"in a language not to be found here, please write us to the mailing list: " +"onionshare-dev@lists.riseup.net" +msgstr "" + +#: ../../source/develop.rst:200 +msgid "Translate the .desktop file" +msgstr "" + +#: ../../source/develop.rst:202 +msgid "You can also translate the ``install/onionshare.desktop`` file." +msgstr "" + +#: ../../source/develop.rst:204 +msgid "" +"Duplicate the line that begins with ``Comment=``. Add the language code " +"to the new line so it becomes ``Comment[lang]=`` (lang should be your " +"language). You can see what language codes are used for translation by " +"looking at the ``share/locale/*.json`` filenames::" +msgstr "" + +#: ../../source/develop.rst:209 +msgid "Do the same for other untranslated lines." +msgstr "" + diff --git a/docs/source/locale/fa/LC_MESSAGES/features.po b/docs/source/locale/fa/LC_MESSAGES/features.po new file mode 100644 index 00000000..151e8173 --- /dev/null +++ b/docs/source/locale/fa/LC_MESSAGES/features.po @@ -0,0 +1,383 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/features.rst:4 +msgid "How OnionShare works" +msgstr "" + +#: ../../source/features.rst:6 +msgid "" +"OnionShare works by starting web servers locally on your own computer and" +" making them accessible to other people as `Tor " +"`_ `onion services " +"`_." +msgstr "" + +#: ../../source/features.rst:8 +msgid "" +"By default, OnionShare web addresses are protected with a random " +"password. A typical OnionShare address might look something like this::" +msgstr "" + +#: ../../source/features.rst:12 +msgid "" +"You're responsible for securely sharing that URL using a communication " +"channel of your choice like in an encrypted chat message, or using " +"something less secure like a Twitter or Facebook message, depending on " +"your `threat model `_." +msgstr "" + +#: ../../source/features.rst:14 +msgid "" +"The people who you send the URL to must then copy and paste it into `Tor " +"Browser `_ to access the OnionShare service." +msgstr "" + +#: ../../source/features.rst:16 +msgid "" +"With OnionShare, *your own computer is the web server*. If you run " +"OnionShare on your laptop to send someone files, and then suspend your " +"laptop before the files have been downloaded, the service will not be " +"available until your laptop is unsuspended and connected to the internet " +"again. OnionShare works best when working with people in real-time." +msgstr "" + +#: ../../source/features.rst:18 +msgid "" +"Because your own computer is the web server, *no third party can access " +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more information." +msgstr "" + +#: ../../source/features.rst:21 +msgid "Share Files" +msgstr "" + +#: ../../source/features.rst:23 +msgid "" +"You can use OnionShare to securely and anonymously send files and folders" +" to people. Just open a share tab, drag in the files and folders you wish" +" to share, and click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:27 ../../source/features.rst:91 +msgid "" +"After you add files, you'll see some settings. Make sure you choose the " +"setting you're interested in first before you start sharing." +msgstr "" + +#: ../../source/features.rst:31 +msgid "" +"By default, as soon as someone finishes downloading your files, " +"OnionShare will automatically stop the server, completely removing the " +"website from the internet. If you want to allow multiple people to " +"download these files, uncheck the \"Stop sharing after files have been " +"sent (uncheck to allow downloading individual files)\" box." +msgstr "" + +#: ../../source/features.rst:33 +msgid "" +"Also, if you uncheck this box, people will be able to download individual" +" files that you share rather than a single compressed version of all of " +"the files." +msgstr "" + +#: ../../source/features.rst:35 +msgid "" +"When you're ready to share, click the \"Start sharing\" button. You can " +"always click \"Stop sharing\", or quit OnionShare, to immediate take the " +"website down. You can also click the up arrow icon in the top-right " +"corner to show the history and progress of people downloading files from " +"you." +msgstr "" + +#: ../../source/features.rst:39 +msgid "" +"Now that you have a website that's sharing files, copy the address and " +"send it to the person you want to receive the files. If the files need to" +" stay secure, you should use an encrypted messaging app." +msgstr "" + +#: ../../source/features.rst:41 +msgid "" +"That person then must load the address in Tor Browser. After logging in " +"with the random password that's included in the web address, they will be" +" able to download the files directly from your computer by clicking the " +"\"Download Files\" link in the corner." +msgstr "" + +#: ../../source/features.rst:46 +msgid "Receive Files" +msgstr "" + +#: ../../source/features.rst:48 +msgid "" +"You can use OnionShare to let people anonymously upload files directly to" +" your computer, essentially turning it into an anonymous dropbox. Open a " +"receive tab, choose where you want files to get downloaded and other " +"settings, and then click \"Start Receive Mode\"." +msgstr "" + +#: ../../source/features.rst:52 +msgid "" +"This will start the OnionShare service. Anyone that loads this address in" +" Tor Browser will be able to upload files to your computer." +msgstr "" + +#: ../../source/features.rst:56 +msgid "" +"You can also click the down arrow icon in the top-right corner to show " +"the history and progress of people sending files to you." +msgstr "" + +#: ../../source/features.rst:58 +msgid "Here is what it looks like for someone sending you files." +msgstr "" + +#: ../../source/features.rst:62 +msgid "" +"When someone uploads files to your receive service, by default they get " +"saved to a folder called ``OnionShare`` in your home folder on your " +"computer, and they get automatically organized into separate subfolders " +"based on the time that the files get uploaded." +msgstr "" + +#: ../../source/features.rst:64 +msgid "" +"Setting up an OnionShare receiving service is useful for journalists and " +"others that need to securely accept documents from anonymous sources. " +"When used in this way, OnionShare is sort of like a lightweight, simpler," +" not quite as secure version of `SecureDrop `_, " +"the whistleblower submission system." +msgstr "" + +#: ../../source/features.rst:67 +msgid "Use at your own risk" +msgstr "" + +#: ../../source/features.rst:69 +msgid "" +"Just like with malicious email attachments, it's possible that someone " +"could try to hack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files, so use at your own risk." +msgstr "" + +#: ../../source/features.rst:71 +msgid "" +"If you receive an Office document or a PDF through OnionShare, you can " +"convert these documents into PDFs that you know are safe to open using " +"`Dangerzone `_. You can also protect yourself " +"when opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposable VM." +msgstr "" + +#: ../../source/features.rst:74 +msgid "Tips for running a receive service" +msgstr "" + +#: ../../source/features.rst:76 +msgid "" +"If you want to host your own anonymous dropbox using OnionShare, it's " +"recommended that you do it on a separate, dedicated computer that's " +"always powered on and connected to the internet, and not on the one you " +"use on a regular basis." +msgstr "" + +#: ../../source/features.rst:78 +msgid "" +"If you intend on advertising the OnionShare address on your website or " +"social media profiles, then you should save the tab (see " +":ref:`save_tabs`) and run it as a public service (see " +":ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:81 +msgid "Host a Website" +msgstr "" + +#: ../../source/features.rst:83 +msgid "" +"You can use OnionShare to host a static HTML website with just a click. " +"Just open a website tab, drag in the files and folders that make up the " +"static website, and click when you're ready click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:87 +msgid "" +"If you add an ``index.html`` file, when someone loads your website it " +"will render this page. You should also include any other HTML files, CSS " +"files, JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't, for example, " +"use WordPress.)" +msgstr "" + +#: ../../source/features.rst:89 +msgid "" +"If you don't have an ``index.html`` file, then it will show a directory " +"listing instead, and people who load it can look through the files and " +"download them." +msgstr "" + +#: ../../source/features.rst:96 +msgid "Content Security Policy" +msgstr "" + +#: ../../source/features.rst:98 +msgid "" +"By default OnionShare will help secure your website by setting a strict " +"`Content Security Police " +"`_ header. However" +" this will prevent third-party content from loading inside the web page." +msgstr "" + +#: ../../source/features.rst:100 +msgid "" +"If you want to load content from third-party websites, like assets or " +"JavaScript libraries from CDNs, then you must check the \"Disable Content" +" Security Policy header (allows your website to use third-party " +"resources)\" box before starting the service." +msgstr "" + +#: ../../source/features.rst:103 +msgid "Tips for running a website service" +msgstr "" + +#: ../../source/features.rst:105 +msgid "" +"If you want to host a long-term website using OnionShare (that isn't just" +" to quickly show someone something), it's recommended that you do it on a" +" separate, dedicated computer that's always powered on and connected to " +"the internet, and not on the one you use on a regular basis. You should " +"also save the tab (see :ref:`save_tabs`) so that you can resume the " +"website with the same address if you close OnionShare and re-open it " +"later." +msgstr "" + +#: ../../source/features.rst:107 +msgid "" +"If your website is intended to be viewed by the public, you should run it" +" as a public service (see :ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:110 +msgid "Chat Anonymously" +msgstr "" + +#: ../../source/features.rst:112 +msgid "" +"You can use OnionShare to set up a completely anonymous, secure chat room" +" that doesn't log anything or leave any traces. Just open a chat tab and " +"click \"Start chat server\"." +msgstr "" + +#: ../../source/features.rst:116 +msgid "" +"After you start the server, copy the OnionShare address and send it to " +"the people who will join this anonymous chat room. If it's important to " +"limit exactly who can join, you should use an encrypted messaging app to " +"send the OnionShare address." +msgstr "" + +#: ../../source/features.rst:120 +msgid "" +"People can join the chat room by loading its OnionShare address in Tor " +"Browser. The chat room requires JavasScript, so everyone who wants to " +"participate must set their security level to Standard or Safer instead of" +" Safest." +msgstr "" + +#: ../../source/features.rst:122 +msgid "" +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing enter. No chat history will get displayed at all, even if " +"others were already chatting in the room, because the chat history isn't " +"saved anywhere." +msgstr "" + +#: ../../source/features.rst:126 +msgid "" +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." +msgstr "" + +#: ../../source/features.rst:128 +msgid "" +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, then you can be reasonably confident that the people who join " +"the chat room are your friends." +msgstr "" + +#: ../../source/features.rst:131 +msgid "How is this useful?" +msgstr "" + +#: ../../source/features.rst:133 +msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" + +#: ../../source/features.rst:135 +msgid "" +"If you send a message to a Signal group, for example, a copy of your " +"message ends up on each device (the phones and computers, if they set up " +"Signal Desktop) of each member of the group. Even if disappearing " +"messages is enabled, it's hard to confirm that all copies of the messages" +" were actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so this isn't a problem." +msgstr "" + +#: ../../source/features.rst:137 +msgid "" +"OnionShare chat rooms can also be useful for anonymous people wanting to " +"chat securely with someone without needing to create any accounts. For " +"example, a source can send an OnionShare address to a journalist using a " +"disposable email address, and then wait for the journalist to join the " +"chat room, all without compromosing their anonymity." +msgstr "" + +#: ../../source/features.rst:140 +msgid "How does the encryption work?" +msgstr "" + +#: ../../source/features.rst:142 +msgid "" +"Because OnionShare relies on Tor onion services, connections between Tor " +"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " +"posts a message to an OnionShare chat room, they send it to the server " +"through the E2EE onion connection, which then sends it to all other " +"members of the chat room using WebSockets, through their E2EE onion " +"connections." +msgstr "" + +#: ../../source/features.rst:144 +msgid "" +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." +msgstr "" + diff --git a/docs/source/locale/fa/LC_MESSAGES/help.po b/docs/source/locale/fa/LC_MESSAGES/help.po new file mode 100644 index 00000000..16dd6fab --- /dev/null +++ b/docs/source/locale/fa/LC_MESSAGES/help.po @@ -0,0 +1,73 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/help.rst:2 +msgid "Getting Help" +msgstr "" + +#: ../../source/help.rst:4 +msgid "If you need help with OnionShare, please follow the instructions below." +msgstr "" + +#: ../../source/help.rst:7 +msgid "Read this website" +msgstr "" + +#: ../../source/help.rst:9 +msgid "" +"This website is full of instructions on how to use OnionShare. Look " +"through all of the sections first to see if it answers your questions." +msgstr "" + +#: ../../source/help.rst:12 +msgid "Check the GitHub issues" +msgstr "" + +#: ../../source/help.rst:14 +msgid "" +"If you can't find a solution in this website, please check the `GitHub " +"issues `_. It's possible " +"that someone else has encountered the same problem and has either raised " +"it with the developers, or maybe even posted a solution." +msgstr "" + +#: ../../source/help.rst:17 +msgid "Submit an issue yourself" +msgstr "" + +#: ../../source/help.rst:19 +msgid "" +"If you can't find a solution to your problem, or you wish to ask a " +"question or suggest a new feature, please `submit an issue " +"`_. This requires " +"`creating an GitHub account `_." +msgstr "" + +#: ../../source/help.rst:22 +msgid "Join our Keybase team" +msgstr "" + +#: ../../source/help.rst:24 +msgid "" +"See :ref:`collaborating` for instructions on how to join our Keybase team" +" that we use to discuss the project." +msgstr "" + diff --git a/docs/source/locale/fa/LC_MESSAGES/index.po b/docs/source/locale/fa/LC_MESSAGES/index.po new file mode 100644 index 00000000..5798966d --- /dev/null +++ b/docs/source/locale/fa/LC_MESSAGES/index.po @@ -0,0 +1,138 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/index.rst:2 +msgid "OnionShare's documentation" +msgstr "" + +#: ../../source/index.rst:8 +msgid "`العربية <../ar/>`_" +msgstr "" + +#: ../../source/index.rst:9 +msgid "`Català <../ca/>`_" +msgstr "" + +#: ../../source/index.rst:10 +msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgstr "" + +#: ../../source/index.rst:11 +msgid "`中文 (简体) <../zh_Hans/>`_" +msgstr "" + +#: ../../source/index.rst:12 +msgid "`Dansk <../da/>`_" +msgstr "" + +#: ../../source/index.rst:13 +msgid "`Nederlands <../nl/>`_" +msgstr "" + +#: ../../source/index.rst:14 +msgid "`English <../en/>`_" +msgstr "" + +#: ../../source/index.rst:15 +msgid "`Français <../fr/>`_" +msgstr "" + +#: ../../source/index.rst:16 +msgid "`Deutsch <../de/>`_" +msgstr "" + +#: ../../source/index.rst:17 +msgid "`Ελληνικά <../el/>`_" +msgstr "" + +#: ../../source/index.rst:18 +msgid "`Íslenska <../is/>`_" +msgstr "" + +#: ../../source/index.rst:19 +msgid "`Gaeilge <../ga/>`_" +msgstr "" + +#: ../../source/index.rst:20 +msgid "`Italiano <../it/>`_" +msgstr "" + +#: ../../source/index.rst:21 +msgid "`日本語 <../ja/>`_" +msgstr "" + +#: ../../source/index.rst:22 +msgid "`Norsk Bokmål <../nb/>`_" +msgstr "" + +#: ../../source/index.rst:23 +msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" +msgstr "" + +#: ../../source/index.rst:24 +msgid "`Polski <../pl/>`_" +msgstr "" + +#: ../../source/index.rst:25 +msgid "`Português (Brasil) <../pt_BR/>`_" +msgstr "" + +#: ../../source/index.rst:26 +msgid "`Português (Portugal) <../pt_PT/>`_" +msgstr "" + +#: ../../source/index.rst:27 +msgid "`Română <../ro/>`_" +msgstr "" + +#: ../../source/index.rst:28 +msgid "`Русский <../ru/>`_" +msgstr "" + +#: ../../source/index.rst:29 +msgid "`Srpska (latinica) <../sr_Latn/>`_" +msgstr "" + +#: ../../source/index.rst:30 +msgid "`Español <../es/>`_" +msgstr "" + +#: ../../source/index.rst:31 +msgid "`Svenska <../sv/>`_" +msgstr "" + +#: ../../source/index.rst:32 +msgid "`తెలుగు <../te/>`_" +msgstr "" + +#: ../../source/index.rst:33 +msgid "`Türkçe <../tr/>`_" +msgstr "" + +#: ../../source/index.rst:34 +msgid "`Українська <../uk/>`_" +msgstr "" + +#: ../../source/index.rst:36 +msgid "" +"OnionShare is an open source tool that lets you securely and anonymously " +"share files, host websites, and chat with friends using the Tor network." +msgstr "" + diff --git a/docs/source/locale/fa/LC_MESSAGES/install.po b/docs/source/locale/fa/LC_MESSAGES/install.po new file mode 100644 index 00000000..1a5dd49a --- /dev/null +++ b/docs/source/locale/fa/LC_MESSAGES/install.po @@ -0,0 +1,144 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/install.rst:2 +msgid "Installation" +msgstr "" + +#: ../../source/install.rst:5 +msgid "Install on Windows or macOS" +msgstr "" + +#: ../../source/install.rst:7 +msgid "" +"You can download OnionShare for Windows and macOS from the `OnionShare " +"website `_." +msgstr "" + +#: ../../source/install.rst:9 +msgid "For added security, see :ref:`verifying_sigs`." +msgstr "" + +#: ../../source/install.rst:14 +msgid "Install in Linux with Flatpak" +msgstr "" + +#: ../../source/install.rst:16 +msgid "" +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use the Flatpak package. Flatpak ensures that " +"you'll always use the most latest dependencies and run OnionShare inside " +"of a sandbox." +msgstr "" + +#: ../../source/install.rst:18 +msgid "" +"Make sure you have ``flatpak`` installed and the Flathub repository added" +" by following `these instructions `_ for your" +" Linux distribution." +msgstr "" + +#: ../../source/install.rst:20 +msgid "" +"Then install OnionShare from Flathub by following `the instructions here " +"`_." +msgstr "" + +#: ../../source/install.rst:25 +msgid "Verifying PGP signatures" +msgstr "" + +#: ../../source/install.rst:27 +msgid "" +"You can verify that the Windows, macOS, or source package you download is" +" legitimate and hasn't been tampered with by verifying its PGP signature." +" For Windows and macOS, this step is optional and provides defense in " +"depth: the installers also include their operating system-specific " +"signatures, and you can just rely on those alone if you'd like." +msgstr "" + +#: ../../source/install.rst:30 +msgid "Signing key" +msgstr "" + +#: ../../source/install.rst:32 +msgid "" +"Windows, macOS, and source packaged are signed by Micah Lee, the core " +"developer, using his PGP public key with fingerprint " +"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " +"key `from the keys.openpgp.org keyserver `_." +msgstr "" + +#: ../../source/install.rst:34 +msgid "" +"In order to verify signatures, you must have GnuPG installed. For macOS " +"you probably want `GPGTools `_, and for Windows " +"you probably want `Gpg4win `_." +msgstr "" + +#: ../../source/install.rst:37 +msgid "Signatures" +msgstr "" + +#: ../../source/install.rst:39 +msgid "" +"You can find the signatures (``.asc`` files), as well as Windows, macOS, " +"and source packages, at https://onionshare.org/dist/ in the folders named" +" for each version of OnionShare. You can also find them on the `GitHub " +"Releases page `_." +msgstr "" + +#: ../../source/install.rst:42 +msgid "Verifying" +msgstr "" + +#: ../../source/install.rst:44 +msgid "" +"Once you have imported Micah's public key into your GnuPG keychain, " +"downloaded the binary, and downloaded the ``.asc`` signature, you can " +"verify the binary for macOS in terminal like this::" +msgstr "" + +#: ../../source/install.rst:48 +msgid "Or for Windows in a command prompt like this::" +msgstr "" + +#: ../../source/install.rst:52 +msgid "An expected output might look like this::" +msgstr "" + +#: ../../source/install.rst:64 +msgid "" +"If you don't see 'Good signature from', then there might be a problem " +"with the integrity of the file (malicious or otherwise), and you perhaps " +"should not install the package. (The WARNING shown above, is not a " +"problem with the package: it only means you have not defined any level of" +" 'trust' regarding Micah's PGP key itself.)" +msgstr "" + +#: ../../source/install.rst:66 +msgid "" +"If you want to learn more about verifying PGP signatures, guides for " +"`Qubes OS `_ and" +" the `Tor Project `_ may be helpful." +msgstr "" + diff --git a/docs/source/locale/fa/LC_MESSAGES/security.po b/docs/source/locale/fa/LC_MESSAGES/security.po new file mode 100644 index 00000000..d7540eaa --- /dev/null +++ b/docs/source/locale/fa/LC_MESSAGES/security.po @@ -0,0 +1,111 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/security.rst:2 +msgid "Security design" +msgstr "" + +#: ../../source/security.rst:4 +msgid "" +"First read :ref:`how_it_works` to understand the basics of how OnionShare" +" works." +msgstr "" + +#: ../../source/security.rst:7 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:9 +msgid "" +"**Third parties don't have access to anything that happens in " +"OnionShare.** When you use OnionShare, you host services directly on your" +" computer. For example, when you share files with OnionShare, you don't " +"upload these files to any server, and when you start an OnionShare chat " +"room, your computer is the chat room server itself. Traditional ways of " +"sharing files or setting up websites and chat rooms require trusting a " +"service with access to your data." +msgstr "" + +#: ../../source/security.rst:11 +msgid "" +"**Network eavesdroppers can't spy on anything that happens in OnionShare " +"in transit.** Because connections between Tor onion services and Tor " +"Browser are end-to-end encrypted, no network attackers can eavesdrop on " +"what happens in an OnionShare service. If the eavesdropper is positioned " +"on the OnionShare user's end, the Tor Browser user's end, or is a " +"malicious Tor node, they will only see Tor traffic. If the eavesdropper " +"is a malicious rendezvous node used to connect Tor Browser with " +"OnionShare's onion service, the traffic will be encrypted using the onion" +" service key." +msgstr "" + +#: ../../source/security.rst:13 +msgid "" +"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " +"Tor Browser protect the anonymity of the users. As long as the OnionShare" +" user anonymously communicates the OnionShare address with the Tor " +"Browser users, the Tor Browser users and eavesdroppers can't learn the " +"identity of the OnionShare user." +msgstr "" + +#: ../../source/security.rst:15 +msgid "" +"**If an attacker learns about the onion service, they still can't access " +"anything.** There have been attacks against the Tor network that can " +"enumerate onion services. Even if someone discovers the .onion address of" +" an OnionShare onion service, they can't access it without also knowing " +"the service's random password (unless, of course, the OnionShare users " +"chooses to disable the password and make it public). The password is " +"generated by choosing two random words from a list of 6800 words, meaning" +" there are 6800^2, or about 46 million possible password. But they can " +"only make 20 wrong guesses before OnionShare stops the server, preventing" +" brute force attacks against the password." +msgstr "" + +#: ../../source/security.rst:18 +msgid "What OnionShare doesn't protect against" +msgstr "" + +#: ../../source/security.rst:20 +msgid "" +"**Communicating the OnionShare address might not be secure.** The " +"OnionShare user is responsible for securely communicating the OnionShare " +"address with people. If they send it insecurely (such as through an email" +" message, and their email is being monitored by an attacker), the " +"eavesdropper will learn that they're using OnionShare. If the attacker " +"loads the address in Tor Browser before the legitimate recipient gets to " +"it, they can access the service. If this risk fits the user's threat " +"model, they must find a more secure way to communicate the address, such " +"as in an encrypted email, chat, or voice call. This isn't necessary in " +"cases where OnionShare is being used for something that isn't secret." +msgstr "" + +#: ../../source/security.rst:22 +msgid "" +"**Communicating the OnionShare address might not be anonymous.** While " +"OnionShare and Tor Browser allow for anonymity, if the user wishes to " +"remain anonymous they must take extra steps to ensure this while " +"communicating the OnionShare address. For example, they might need to use" +" Tor to create a new anonymous email or chat account, and only access it " +"over Tor, to use for sharing the address. This isn't necessary in cases " +"where there's no need to protect anonymity, such as co-workers who know " +"each other sharing work documents." +msgstr "" + diff --git a/docs/source/locale/fa/LC_MESSAGES/tor.po b/docs/source/locale/fa/LC_MESSAGES/tor.po new file mode 100644 index 00000000..8e78d006 --- /dev/null +++ b/docs/source/locale/fa/LC_MESSAGES/tor.po @@ -0,0 +1,214 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/tor.rst:2 +msgid "Connecting to Tor" +msgstr "" + +#: ../../source/tor.rst:4 +msgid "" +"There are several options for how OnionShare should connect to Tor. You " +"can change them in Settings, which you can get to by clicking the gear " +"icon in the bottom-right of the window." +msgstr "" + +#: ../../source/tor.rst:9 +msgid "Use Tor that is bundled with OnionShare" +msgstr "" + +#: ../../source/tor.rst:11 +msgid "" +"This is the default way that OnionShare connects to Tor, and it's also " +"the simplest and most reliable way. For this reason, it's recommended for" +" most users." +msgstr "" + +#: ../../source/tor.rst:13 +msgid "" +"When you open OnionShare, it will launch a Tor process in the background " +"that's configured specifically for OnionShare to use. This Tor process " +"won't interfere with other Tor processes on your computer, so you're free" +" to run Tor Browser or use a system Tor in the background." +msgstr "" + +#: ../../source/tor.rst:16 +msgid "Attempt automatic configuration with Tor Browser" +msgstr "" + +#: ../../source/tor.rst:18 +msgid "" +"You can configure OnionShare to connect to the Tor that comes with Tor " +"Browser. First, `download Tor Browser `_ here" +" if you don't already have it. With this setting selected, you need to " +"keep Tor Browser open in the background while you're using OnionShare." +msgstr "" + +#: ../../source/tor.rst:21 +msgid "Using a system Tor in Windows" +msgstr "" + +#: ../../source/tor.rst:23 +msgid "" +"This is fairly advanced. You'll need to know how edit plaintext files and" +" do stuff as an administrator." +msgstr "" + +#: ../../source/tor.rst:25 +msgid "" +"Download the Tor Windows Expert Bundle, which you can get `from here " +"`_. Extract the zip file and " +"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " +"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " +"and ``Tor`` folders." +msgstr "" + +#: ../../source/tor.rst:27 +msgid "" +"Make up a control port password. I'm going to use ``comprised stumble " +"rummage work avenging construct volatile`` as my password. Now open a " +"command prompt as an administrator, and use ``tor.exe --hash-password`` " +"to generate a hash of your password. For example::" +msgstr "" + +#: ../../source/tor.rst:32 +msgid "" +"The hashed password output is displayed after some warnings (which you " +"can ignore). In my case, it was " +"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." +msgstr "" + +#: ../../source/tor.rst:34 +msgid "" +"Now create a new text file at ``C:\\Program Files (x86)\\tor-" +"win32\\torrc`` and put this in it, replacing the " +"``HashedControlPassword`` with the one you just generated::" +msgstr "" + +#: ../../source/tor.rst:39 +msgid "" +"In your administrator command prompt, install tor as a service using the " +"appropriate ``torrc`` file you just created (see `here " +"`_ for more " +"information on doing this). Like this::" +msgstr "" + +#: ../../source/tor.rst:43 +msgid "You're now running a system Tor in Windows!" +msgstr "" + +#: ../../source/tor.rst:45 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using control port\", and set the " +"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " +"authentication options\" choose \"Password\" and set the password to your" +" password, in my case ``comprised stumble rummage work avenging construct" +" volatile``. Click the \"Test Settings\" button. If all goes well, you " +"should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:48 +msgid "Using a system Tor in Mac OS X" +msgstr "" + +#: ../../source/tor.rst:50 +msgid "" +"First, install `Homebrew `_ if you don't already have " +"it. Then, install Tor::" +msgstr "" + +#: ../../source/tor.rst:54 +msgid "Now configure Tor to allow connections from OnionShare::" +msgstr "" + +#: ../../source/tor.rst:61 +msgid "And start the system Tor service::" +msgstr "" + +#: ../../source/tor.rst:65 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using socket file\", and set the " +"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " +"authentication options\" choose \"No authentication, or cookie " +"authentication\". Click the \"Test Settings\" button. If all goes well, " +"you should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:68 +msgid "Using a system Tor in Linux" +msgstr "" + +#: ../../source/tor.rst:70 +msgid "" +"First, install the tor package. If you're using Debian, Ubuntu, or a " +"similar Linux distro, I recommend you use Tor Project's `official " +"repository `_. For " +"example, in Ubuntu 20.04::" +msgstr "" + +#: ../../source/tor.rst:78 +msgid "" +"Next, add your user to the group that runs the Tor process (in the case " +"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" +" to your system Tor's control socket file." +msgstr "" + +#: ../../source/tor.rst:80 +msgid "" +"Add your user to the ``debian-tor`` group by running this command " +"(replace ``username`` with your actual username)::" +msgstr "" + +#: ../../source/tor.rst:84 +msgid "" +"Reboot your computer. After it boots up again, open OnionShare. Click the" +" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " +"\"Connect using socket file\", and set the socket file to be " +"``/var/run/tor/control``. Under \"Tor authentication options\" choose " +"\"No authentication, or cookie authentication\". Click the \"Test " +"Settings\" button. If all goes well, you should see successfully connect " +"to Tor." +msgstr "" + +#: ../../source/tor.rst:87 +msgid "Using Tor bridges" +msgstr "" + +#: ../../source/tor.rst:89 +msgid "" +"If your access to the internet is censored, you can configure OnionShare " +"to connect to the Tor network using `Tor bridges " +"`_. If OnionShare " +"successfully connects to Tor, you don't need to use a bridge." +msgstr "" + +#: ../../source/tor.rst:91 +msgid "To configure bridges, open OnionShare settings." +msgstr "" + +#: ../../source/tor.rst:93 +msgid "" +"You can use the built-in obfs4 pluggable transports, the built-in " +"meek_lite (Azure) pluggable transports, or custom bridges, which you can " +"obtain from Tor's `BridgeDB `_. If you " +"need to use a bridge, you should try the built-in obfs4 ones first." +msgstr "" + diff --git a/docs/source/locale/fr/LC_MESSAGES/advanced.po b/docs/source/locale/fr/LC_MESSAGES/advanced.po new file mode 100644 index 00000000..ba0a2218 --- /dev/null +++ b/docs/source/locale/fr/LC_MESSAGES/advanced.po @@ -0,0 +1,164 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/advanced.rst:2 +msgid "Advanced usage" +msgstr "" + +#: ../../source/advanced.rst:7 +msgid "Save tabs" +msgstr "" + +#: ../../source/advanced.rst:9 +msgid "" +"By default, everything in OnionShare is temporary. As soon as you close " +"an OnionShare tab its address no longer exists and can't be used again. " +"But sometimes you might want an OnionShare service to be persistent. For " +"example, this would be useful if you want to host a website that can keep" +" the same URL even if you reboot your computer." +msgstr "" + +#: ../../source/advanced.rst:11 +msgid "" +"To make any tab persistent, check the \"Save this tab, and automatically " +"open it when I open OnionShare\" box before starting the server. When a " +"tab is saved a purple pin icon appears to the left of its server status." +msgstr "" + +#: ../../source/advanced.rst:15 +msgid "" +"When you quit OnionShare and then open it again, your saved tabs will " +"start out open. You'll have to manually start each service, but when you " +"do they will start with the same OnionShare address, and with the same " +"password." +msgstr "" + +#: ../../source/advanced.rst:17 +msgid "" +"If you save a tab, a copy of that tab's onion service secret key will be " +"stored on your computer with your OnionShare settings." +msgstr "" + +#: ../../source/advanced.rst:22 +msgid "Disable passwords" +msgstr "" + +#: ../../source/advanced.rst:24 +msgid "" +"By default, all OnionShare services are protected with the username " +"`onionshare` and a randomly-generated password. If someone makes 20 wrong" +" guesses of the password, your onion service is automatically stopped to " +"prevent a brute force attack against the OnionShare service." +msgstr "" + +#: ../../source/advanced.rst:26 +msgid "" +"But sometimes you might want your OnionShare service to be accessible to " +"the public. For example, if you want to set up an OnionShare receive " +"service so the public can securely and anonymously send you files. In " +"this case, it's better to disable the password altogether. If you don't " +"do this, someone can force your server to stop just by making 20 wrong " +"guesses of your password, even if they know the correct password." +msgstr "" + +#: ../../source/advanced.rst:28 +msgid "" +"To disable the password for any tab, just check the \"Don't use a " +"password\" box before starting the server. Then the server will be public" +" and won't have a password." +msgstr "" + +#: ../../source/advanced.rst:31 +msgid "Scheduled times" +msgstr "" + +#: ../../source/advanced.rst:33 +msgid "" +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting server, click \"Show advanced settings\" in its tab" +" and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the desired dates and times." +msgstr "" + +#: ../../source/advanced.rst:35 +msgid "" +"If you scheduled a service to start in the future, when you click the " +"start button you will see a timer counting down until it will start. If " +"you scheduled it to stop in the future, after it's started you will see a" +" timer counting down to when it will stop automatically." +msgstr "" + +#: ../../source/advanced.rst:37 +msgid "" +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**, where your service will be made public at a given " +"time in the future if anything happens to you. If nothing happens to you," +" you can cancel the service before it's scheduled to start." +msgstr "" + +#: ../../source/advanced.rst:41 +msgid "" +"**Scheduling an OnionShare service to automatically stop can be useful to" +" limit exposure**, like if you want to share secret documents while " +"making sure they're not available on the internet for more than a few " +"days." +msgstr "" + +#: ../../source/advanced.rst:46 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:48 +msgid "" +"OnionShare uses v3 Tor onion services by default. These are modern onion " +"addresses that have 56 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:52 +msgid "" +"But it still has support for v2 onion addresses, the old type of onion " +"addresses that have 16 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:56 +msgid "" +"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " +"addresses are more secure, and using legacy addresses is not recommended." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "" +"To use legacy addresses, before starting a server click \"Show advanced " +"settings\" in its tab and check the \"Use a legacy address (v2 onion " +"service, not recommended)\" box. In legacy mode you can optionally enable" +" Tor client authentication. Once you start a server in legacy mode you " +"cannot remove legacy mode in that tab. Instead you must start a separate " +"service in a separate tab." +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "" +"Tor Project plans to `completely deprecate v2 onion services " +"`_ on October 15, " +"2021, and legacy onion services will soon be removed from OnionShare as " +"well." +msgstr "" + diff --git a/docs/source/locale/fr/LC_MESSAGES/develop.po b/docs/source/locale/fr/LC_MESSAGES/develop.po new file mode 100644 index 00000000..cb109bf0 --- /dev/null +++ b/docs/source/locale/fr/LC_MESSAGES/develop.po @@ -0,0 +1,249 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/develop.rst:2 +msgid "Developing OnionShare" +msgstr "" + +#: ../../source/develop.rst:7 +msgid "Collaborating" +msgstr "" + +#: ../../source/develop.rst:9 +msgid "" +"OnionShare has an open Keybase team that we use to discuss the project, " +"including asking questions, sharing ideas and designs, and making plans " +"for future development. (It's also an easy way to send end-to-end " +"encrypted direct messages to others in the OnionShare community, like " +"OnionShare addresses.) To use Keybase, you need to download the `Keybase " +"app `_, make an account, and `join this team" +" `_. Within the app, go to Teams, " +"click \"Join a Team\", and type \"onionshare\"." +msgstr "" + +#: ../../source/develop.rst:11 +msgid "" +"OnionShare also has a `mailing list " +"`_ for developers " +"and and designers to discuss the project." +msgstr "" + +#: ../../source/develop.rst:14 +msgid "Contributing code" +msgstr "" + +#: ../../source/develop.rst:16 +msgid "" +"OnionShare source code is in this git repository: " +"https://github.com/micahflee/onionshare" +msgstr "" + +#: ../../source/develop.rst:18 +msgid "" +"If you'd like to contribute code to OnionShare, it helps to join the " +"Keybase team and ask questions about what you're thinking of working on. " +"You should also review all of the `open issues " +"`_ on GitHub to see if " +"there are any that you'd like to develop." +msgstr "" + +#: ../../source/develop.rst:20 +msgid "" +"When you're ready to contribute code, open a pull request in the GitHub " +"repository and one of the project maintainers will review it and possible" +" ask questions, request changes, reject it, or merge it into the project." +msgstr "" + +#: ../../source/develop.rst:23 +msgid "Starting development" +msgstr "" + +#: ../../source/develop.rst:25 +msgid "" +"OnionShare is developed in Python. To get started, you should close the " +"git repository at https://github.com/micahflee/onionshare/ and then " +"consult the ``BUILD.md`` file." +msgstr "" + +#: ../../source/develop.rst:27 +msgid "That file contains the technical instructions and commands necessary:" +msgstr "" + +#: ../../source/develop.rst:29 +msgid "Install dependencies for your platform" +msgstr "" + +#: ../../source/develop.rst:30 +msgid "Run OnionShare from the source tree, without building a package" +msgstr "" + +#: ../../source/develop.rst:31 +msgid "Building packages" +msgstr "" + +#: ../../source/develop.rst:32 +msgid "Making a release of OnionShare" +msgstr "" + +#: ../../source/develop.rst:35 +msgid "Debugging tips" +msgstr "" + +#: ../../source/develop.rst:38 +msgid "Verbose mode" +msgstr "" + +#: ../../source/develop.rst:40 +msgid "" +"When developing, it's convenient to run OnionShare from a terminal and " +"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " +"lot of helpful messages to the terminal such as when certain objects are " +"initialized, when events occur (like buttons clicked, settings saved or " +"reloaded), and other debug information. For example::" +msgstr "" + +#: ../../source/develop.rst:120 +msgid "" +"You can add your own debug messages by running the ``Common.log`` method " +"from ``onionshare/common.py``. For example::" +msgstr "" + +#: ../../source/develop.rst:124 +msgid "" +"This can be useful when learning the chain of events that occur when " +"using the application or the value of certain variables before and after " +"they are manipulated." +msgstr "" + +#: ../../source/develop.rst:127 +msgid "Local only" +msgstr "" + +#: ../../source/develop.rst:129 +msgid "" +"Tor is slow, and it's often convenient to skip starting onion services " +"altogether during development. You can do this with the ``--local-only`` " +"flag. For example::" +msgstr "" + +#: ../../source/develop.rst:166 +msgid "" +"In this case, you load the URL ``http://onionshare:eject-" +"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " +"using Tor Browser." +msgstr "" + +#: ../../source/develop.rst:169 +msgid "Debugging in Windows" +msgstr "" + +#: ../../source/develop.rst:171 +msgid "" +"If you want to obtain debug output from the ``onionshare-gui.exe`` in " +"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " +"``console=False`` to ``console=True``." +msgstr "" + +#: ../../source/develop.rst:173 +msgid "" +"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " +"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " +"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." +msgstr "" + +#: ../../source/develop.rst:175 +msgid "" +"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " +"to see the debug output." +msgstr "" + +#: ../../source/develop.rst:178 +msgid "Contributing translations" +msgstr "" + +#: ../../source/develop.rst:180 +msgid "" +"Most of the OnionShare is translatable. You can help make it easier to " +"use and more familiar and welcoming for people around the globe. The " +"Localization Lab has some `documentation about translating OnionShare " +"`_." +msgstr "" + +#: ../../source/develop.rst:182 +msgid "" +"OnionShare uses Weblate to keep track of translations. You can view the " +"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" +msgstr "" + +#: ../../source/develop.rst:184 +msgid "" +"To help translate, make a Hosted Weblate account and start contributing " +"to that project." +msgstr "" + +#: ../../source/develop.rst:187 +msgid "Suggestions for original English strings" +msgstr "" + +#: ../../source/develop.rst:189 +msgid "" +"Sometimes the original English strings could be improved, making them " +"easier to translate into other languages." +msgstr "" + +#: ../../source/develop.rst:191 +msgid "" +"If you have suggestions for a better English string, please open a GitHub" +" issue rather than commenting in Weblate. This ensures the upstream " +"developers will definitely see the suggestion, and can potentially modify" +" the string via the usual code review processes." +msgstr "" + +#: ../../source/develop.rst:194 +msgid "Status of translations" +msgstr "" + +#: ../../source/develop.rst:195 +msgid "" +"Here is the current translation status. If you want start a translation " +"in a language not to be found here, please write us to the mailing list: " +"onionshare-dev@lists.riseup.net" +msgstr "" + +#: ../../source/develop.rst:200 +msgid "Translate the .desktop file" +msgstr "" + +#: ../../source/develop.rst:202 +msgid "You can also translate the ``install/onionshare.desktop`` file." +msgstr "" + +#: ../../source/develop.rst:204 +msgid "" +"Duplicate the line that begins with ``Comment=``. Add the language code " +"to the new line so it becomes ``Comment[lang]=`` (lang should be your " +"language). You can see what language codes are used for translation by " +"looking at the ``share/locale/*.json`` filenames::" +msgstr "" + +#: ../../source/develop.rst:209 +msgid "Do the same for other untranslated lines." +msgstr "" + diff --git a/docs/source/locale/fr/LC_MESSAGES/features.po b/docs/source/locale/fr/LC_MESSAGES/features.po new file mode 100644 index 00000000..151e8173 --- /dev/null +++ b/docs/source/locale/fr/LC_MESSAGES/features.po @@ -0,0 +1,383 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/features.rst:4 +msgid "How OnionShare works" +msgstr "" + +#: ../../source/features.rst:6 +msgid "" +"OnionShare works by starting web servers locally on your own computer and" +" making them accessible to other people as `Tor " +"`_ `onion services " +"`_." +msgstr "" + +#: ../../source/features.rst:8 +msgid "" +"By default, OnionShare web addresses are protected with a random " +"password. A typical OnionShare address might look something like this::" +msgstr "" + +#: ../../source/features.rst:12 +msgid "" +"You're responsible for securely sharing that URL using a communication " +"channel of your choice like in an encrypted chat message, or using " +"something less secure like a Twitter or Facebook message, depending on " +"your `threat model `_." +msgstr "" + +#: ../../source/features.rst:14 +msgid "" +"The people who you send the URL to must then copy and paste it into `Tor " +"Browser `_ to access the OnionShare service." +msgstr "" + +#: ../../source/features.rst:16 +msgid "" +"With OnionShare, *your own computer is the web server*. If you run " +"OnionShare on your laptop to send someone files, and then suspend your " +"laptop before the files have been downloaded, the service will not be " +"available until your laptop is unsuspended and connected to the internet " +"again. OnionShare works best when working with people in real-time." +msgstr "" + +#: ../../source/features.rst:18 +msgid "" +"Because your own computer is the web server, *no third party can access " +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more information." +msgstr "" + +#: ../../source/features.rst:21 +msgid "Share Files" +msgstr "" + +#: ../../source/features.rst:23 +msgid "" +"You can use OnionShare to securely and anonymously send files and folders" +" to people. Just open a share tab, drag in the files and folders you wish" +" to share, and click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:27 ../../source/features.rst:91 +msgid "" +"After you add files, you'll see some settings. Make sure you choose the " +"setting you're interested in first before you start sharing." +msgstr "" + +#: ../../source/features.rst:31 +msgid "" +"By default, as soon as someone finishes downloading your files, " +"OnionShare will automatically stop the server, completely removing the " +"website from the internet. If you want to allow multiple people to " +"download these files, uncheck the \"Stop sharing after files have been " +"sent (uncheck to allow downloading individual files)\" box." +msgstr "" + +#: ../../source/features.rst:33 +msgid "" +"Also, if you uncheck this box, people will be able to download individual" +" files that you share rather than a single compressed version of all of " +"the files." +msgstr "" + +#: ../../source/features.rst:35 +msgid "" +"When you're ready to share, click the \"Start sharing\" button. You can " +"always click \"Stop sharing\", or quit OnionShare, to immediate take the " +"website down. You can also click the up arrow icon in the top-right " +"corner to show the history and progress of people downloading files from " +"you." +msgstr "" + +#: ../../source/features.rst:39 +msgid "" +"Now that you have a website that's sharing files, copy the address and " +"send it to the person you want to receive the files. If the files need to" +" stay secure, you should use an encrypted messaging app." +msgstr "" + +#: ../../source/features.rst:41 +msgid "" +"That person then must load the address in Tor Browser. After logging in " +"with the random password that's included in the web address, they will be" +" able to download the files directly from your computer by clicking the " +"\"Download Files\" link in the corner." +msgstr "" + +#: ../../source/features.rst:46 +msgid "Receive Files" +msgstr "" + +#: ../../source/features.rst:48 +msgid "" +"You can use OnionShare to let people anonymously upload files directly to" +" your computer, essentially turning it into an anonymous dropbox. Open a " +"receive tab, choose where you want files to get downloaded and other " +"settings, and then click \"Start Receive Mode\"." +msgstr "" + +#: ../../source/features.rst:52 +msgid "" +"This will start the OnionShare service. Anyone that loads this address in" +" Tor Browser will be able to upload files to your computer." +msgstr "" + +#: ../../source/features.rst:56 +msgid "" +"You can also click the down arrow icon in the top-right corner to show " +"the history and progress of people sending files to you." +msgstr "" + +#: ../../source/features.rst:58 +msgid "Here is what it looks like for someone sending you files." +msgstr "" + +#: ../../source/features.rst:62 +msgid "" +"When someone uploads files to your receive service, by default they get " +"saved to a folder called ``OnionShare`` in your home folder on your " +"computer, and they get automatically organized into separate subfolders " +"based on the time that the files get uploaded." +msgstr "" + +#: ../../source/features.rst:64 +msgid "" +"Setting up an OnionShare receiving service is useful for journalists and " +"others that need to securely accept documents from anonymous sources. " +"When used in this way, OnionShare is sort of like a lightweight, simpler," +" not quite as secure version of `SecureDrop `_, " +"the whistleblower submission system." +msgstr "" + +#: ../../source/features.rst:67 +msgid "Use at your own risk" +msgstr "" + +#: ../../source/features.rst:69 +msgid "" +"Just like with malicious email attachments, it's possible that someone " +"could try to hack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files, so use at your own risk." +msgstr "" + +#: ../../source/features.rst:71 +msgid "" +"If you receive an Office document or a PDF through OnionShare, you can " +"convert these documents into PDFs that you know are safe to open using " +"`Dangerzone `_. You can also protect yourself " +"when opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposable VM." +msgstr "" + +#: ../../source/features.rst:74 +msgid "Tips for running a receive service" +msgstr "" + +#: ../../source/features.rst:76 +msgid "" +"If you want to host your own anonymous dropbox using OnionShare, it's " +"recommended that you do it on a separate, dedicated computer that's " +"always powered on and connected to the internet, and not on the one you " +"use on a regular basis." +msgstr "" + +#: ../../source/features.rst:78 +msgid "" +"If you intend on advertising the OnionShare address on your website or " +"social media profiles, then you should save the tab (see " +":ref:`save_tabs`) and run it as a public service (see " +":ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:81 +msgid "Host a Website" +msgstr "" + +#: ../../source/features.rst:83 +msgid "" +"You can use OnionShare to host a static HTML website with just a click. " +"Just open a website tab, drag in the files and folders that make up the " +"static website, and click when you're ready click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:87 +msgid "" +"If you add an ``index.html`` file, when someone loads your website it " +"will render this page. You should also include any other HTML files, CSS " +"files, JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't, for example, " +"use WordPress.)" +msgstr "" + +#: ../../source/features.rst:89 +msgid "" +"If you don't have an ``index.html`` file, then it will show a directory " +"listing instead, and people who load it can look through the files and " +"download them." +msgstr "" + +#: ../../source/features.rst:96 +msgid "Content Security Policy" +msgstr "" + +#: ../../source/features.rst:98 +msgid "" +"By default OnionShare will help secure your website by setting a strict " +"`Content Security Police " +"`_ header. However" +" this will prevent third-party content from loading inside the web page." +msgstr "" + +#: ../../source/features.rst:100 +msgid "" +"If you want to load content from third-party websites, like assets or " +"JavaScript libraries from CDNs, then you must check the \"Disable Content" +" Security Policy header (allows your website to use third-party " +"resources)\" box before starting the service." +msgstr "" + +#: ../../source/features.rst:103 +msgid "Tips for running a website service" +msgstr "" + +#: ../../source/features.rst:105 +msgid "" +"If you want to host a long-term website using OnionShare (that isn't just" +" to quickly show someone something), it's recommended that you do it on a" +" separate, dedicated computer that's always powered on and connected to " +"the internet, and not on the one you use on a regular basis. You should " +"also save the tab (see :ref:`save_tabs`) so that you can resume the " +"website with the same address if you close OnionShare and re-open it " +"later." +msgstr "" + +#: ../../source/features.rst:107 +msgid "" +"If your website is intended to be viewed by the public, you should run it" +" as a public service (see :ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:110 +msgid "Chat Anonymously" +msgstr "" + +#: ../../source/features.rst:112 +msgid "" +"You can use OnionShare to set up a completely anonymous, secure chat room" +" that doesn't log anything or leave any traces. Just open a chat tab and " +"click \"Start chat server\"." +msgstr "" + +#: ../../source/features.rst:116 +msgid "" +"After you start the server, copy the OnionShare address and send it to " +"the people who will join this anonymous chat room. If it's important to " +"limit exactly who can join, you should use an encrypted messaging app to " +"send the OnionShare address." +msgstr "" + +#: ../../source/features.rst:120 +msgid "" +"People can join the chat room by loading its OnionShare address in Tor " +"Browser. The chat room requires JavasScript, so everyone who wants to " +"participate must set their security level to Standard or Safer instead of" +" Safest." +msgstr "" + +#: ../../source/features.rst:122 +msgid "" +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing enter. No chat history will get displayed at all, even if " +"others were already chatting in the room, because the chat history isn't " +"saved anywhere." +msgstr "" + +#: ../../source/features.rst:126 +msgid "" +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." +msgstr "" + +#: ../../source/features.rst:128 +msgid "" +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, then you can be reasonably confident that the people who join " +"the chat room are your friends." +msgstr "" + +#: ../../source/features.rst:131 +msgid "How is this useful?" +msgstr "" + +#: ../../source/features.rst:133 +msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" + +#: ../../source/features.rst:135 +msgid "" +"If you send a message to a Signal group, for example, a copy of your " +"message ends up on each device (the phones and computers, if they set up " +"Signal Desktop) of each member of the group. Even if disappearing " +"messages is enabled, it's hard to confirm that all copies of the messages" +" were actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so this isn't a problem." +msgstr "" + +#: ../../source/features.rst:137 +msgid "" +"OnionShare chat rooms can also be useful for anonymous people wanting to " +"chat securely with someone without needing to create any accounts. For " +"example, a source can send an OnionShare address to a journalist using a " +"disposable email address, and then wait for the journalist to join the " +"chat room, all without compromosing their anonymity." +msgstr "" + +#: ../../source/features.rst:140 +msgid "How does the encryption work?" +msgstr "" + +#: ../../source/features.rst:142 +msgid "" +"Because OnionShare relies on Tor onion services, connections between Tor " +"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " +"posts a message to an OnionShare chat room, they send it to the server " +"through the E2EE onion connection, which then sends it to all other " +"members of the chat room using WebSockets, through their E2EE onion " +"connections." +msgstr "" + +#: ../../source/features.rst:144 +msgid "" +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." +msgstr "" + diff --git a/docs/source/locale/fr/LC_MESSAGES/help.po b/docs/source/locale/fr/LC_MESSAGES/help.po new file mode 100644 index 00000000..16dd6fab --- /dev/null +++ b/docs/source/locale/fr/LC_MESSAGES/help.po @@ -0,0 +1,73 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/help.rst:2 +msgid "Getting Help" +msgstr "" + +#: ../../source/help.rst:4 +msgid "If you need help with OnionShare, please follow the instructions below." +msgstr "" + +#: ../../source/help.rst:7 +msgid "Read this website" +msgstr "" + +#: ../../source/help.rst:9 +msgid "" +"This website is full of instructions on how to use OnionShare. Look " +"through all of the sections first to see if it answers your questions." +msgstr "" + +#: ../../source/help.rst:12 +msgid "Check the GitHub issues" +msgstr "" + +#: ../../source/help.rst:14 +msgid "" +"If you can't find a solution in this website, please check the `GitHub " +"issues `_. It's possible " +"that someone else has encountered the same problem and has either raised " +"it with the developers, or maybe even posted a solution." +msgstr "" + +#: ../../source/help.rst:17 +msgid "Submit an issue yourself" +msgstr "" + +#: ../../source/help.rst:19 +msgid "" +"If you can't find a solution to your problem, or you wish to ask a " +"question or suggest a new feature, please `submit an issue " +"`_. This requires " +"`creating an GitHub account `_." +msgstr "" + +#: ../../source/help.rst:22 +msgid "Join our Keybase team" +msgstr "" + +#: ../../source/help.rst:24 +msgid "" +"See :ref:`collaborating` for instructions on how to join our Keybase team" +" that we use to discuss the project." +msgstr "" + diff --git a/docs/source/locale/fr/LC_MESSAGES/index.po b/docs/source/locale/fr/LC_MESSAGES/index.po new file mode 100644 index 00000000..5798966d --- /dev/null +++ b/docs/source/locale/fr/LC_MESSAGES/index.po @@ -0,0 +1,138 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/index.rst:2 +msgid "OnionShare's documentation" +msgstr "" + +#: ../../source/index.rst:8 +msgid "`العربية <../ar/>`_" +msgstr "" + +#: ../../source/index.rst:9 +msgid "`Català <../ca/>`_" +msgstr "" + +#: ../../source/index.rst:10 +msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgstr "" + +#: ../../source/index.rst:11 +msgid "`中文 (简体) <../zh_Hans/>`_" +msgstr "" + +#: ../../source/index.rst:12 +msgid "`Dansk <../da/>`_" +msgstr "" + +#: ../../source/index.rst:13 +msgid "`Nederlands <../nl/>`_" +msgstr "" + +#: ../../source/index.rst:14 +msgid "`English <../en/>`_" +msgstr "" + +#: ../../source/index.rst:15 +msgid "`Français <../fr/>`_" +msgstr "" + +#: ../../source/index.rst:16 +msgid "`Deutsch <../de/>`_" +msgstr "" + +#: ../../source/index.rst:17 +msgid "`Ελληνικά <../el/>`_" +msgstr "" + +#: ../../source/index.rst:18 +msgid "`Íslenska <../is/>`_" +msgstr "" + +#: ../../source/index.rst:19 +msgid "`Gaeilge <../ga/>`_" +msgstr "" + +#: ../../source/index.rst:20 +msgid "`Italiano <../it/>`_" +msgstr "" + +#: ../../source/index.rst:21 +msgid "`日本語 <../ja/>`_" +msgstr "" + +#: ../../source/index.rst:22 +msgid "`Norsk Bokmål <../nb/>`_" +msgstr "" + +#: ../../source/index.rst:23 +msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" +msgstr "" + +#: ../../source/index.rst:24 +msgid "`Polski <../pl/>`_" +msgstr "" + +#: ../../source/index.rst:25 +msgid "`Português (Brasil) <../pt_BR/>`_" +msgstr "" + +#: ../../source/index.rst:26 +msgid "`Português (Portugal) <../pt_PT/>`_" +msgstr "" + +#: ../../source/index.rst:27 +msgid "`Română <../ro/>`_" +msgstr "" + +#: ../../source/index.rst:28 +msgid "`Русский <../ru/>`_" +msgstr "" + +#: ../../source/index.rst:29 +msgid "`Srpska (latinica) <../sr_Latn/>`_" +msgstr "" + +#: ../../source/index.rst:30 +msgid "`Español <../es/>`_" +msgstr "" + +#: ../../source/index.rst:31 +msgid "`Svenska <../sv/>`_" +msgstr "" + +#: ../../source/index.rst:32 +msgid "`తెలుగు <../te/>`_" +msgstr "" + +#: ../../source/index.rst:33 +msgid "`Türkçe <../tr/>`_" +msgstr "" + +#: ../../source/index.rst:34 +msgid "`Українська <../uk/>`_" +msgstr "" + +#: ../../source/index.rst:36 +msgid "" +"OnionShare is an open source tool that lets you securely and anonymously " +"share files, host websites, and chat with friends using the Tor network." +msgstr "" + diff --git a/docs/source/locale/fr/LC_MESSAGES/install.po b/docs/source/locale/fr/LC_MESSAGES/install.po new file mode 100644 index 00000000..1a5dd49a --- /dev/null +++ b/docs/source/locale/fr/LC_MESSAGES/install.po @@ -0,0 +1,144 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/install.rst:2 +msgid "Installation" +msgstr "" + +#: ../../source/install.rst:5 +msgid "Install on Windows or macOS" +msgstr "" + +#: ../../source/install.rst:7 +msgid "" +"You can download OnionShare for Windows and macOS from the `OnionShare " +"website `_." +msgstr "" + +#: ../../source/install.rst:9 +msgid "For added security, see :ref:`verifying_sigs`." +msgstr "" + +#: ../../source/install.rst:14 +msgid "Install in Linux with Flatpak" +msgstr "" + +#: ../../source/install.rst:16 +msgid "" +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use the Flatpak package. Flatpak ensures that " +"you'll always use the most latest dependencies and run OnionShare inside " +"of a sandbox." +msgstr "" + +#: ../../source/install.rst:18 +msgid "" +"Make sure you have ``flatpak`` installed and the Flathub repository added" +" by following `these instructions `_ for your" +" Linux distribution." +msgstr "" + +#: ../../source/install.rst:20 +msgid "" +"Then install OnionShare from Flathub by following `the instructions here " +"`_." +msgstr "" + +#: ../../source/install.rst:25 +msgid "Verifying PGP signatures" +msgstr "" + +#: ../../source/install.rst:27 +msgid "" +"You can verify that the Windows, macOS, or source package you download is" +" legitimate and hasn't been tampered with by verifying its PGP signature." +" For Windows and macOS, this step is optional and provides defense in " +"depth: the installers also include their operating system-specific " +"signatures, and you can just rely on those alone if you'd like." +msgstr "" + +#: ../../source/install.rst:30 +msgid "Signing key" +msgstr "" + +#: ../../source/install.rst:32 +msgid "" +"Windows, macOS, and source packaged are signed by Micah Lee, the core " +"developer, using his PGP public key with fingerprint " +"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " +"key `from the keys.openpgp.org keyserver `_." +msgstr "" + +#: ../../source/install.rst:34 +msgid "" +"In order to verify signatures, you must have GnuPG installed. For macOS " +"you probably want `GPGTools `_, and for Windows " +"you probably want `Gpg4win `_." +msgstr "" + +#: ../../source/install.rst:37 +msgid "Signatures" +msgstr "" + +#: ../../source/install.rst:39 +msgid "" +"You can find the signatures (``.asc`` files), as well as Windows, macOS, " +"and source packages, at https://onionshare.org/dist/ in the folders named" +" for each version of OnionShare. You can also find them on the `GitHub " +"Releases page `_." +msgstr "" + +#: ../../source/install.rst:42 +msgid "Verifying" +msgstr "" + +#: ../../source/install.rst:44 +msgid "" +"Once you have imported Micah's public key into your GnuPG keychain, " +"downloaded the binary, and downloaded the ``.asc`` signature, you can " +"verify the binary for macOS in terminal like this::" +msgstr "" + +#: ../../source/install.rst:48 +msgid "Or for Windows in a command prompt like this::" +msgstr "" + +#: ../../source/install.rst:52 +msgid "An expected output might look like this::" +msgstr "" + +#: ../../source/install.rst:64 +msgid "" +"If you don't see 'Good signature from', then there might be a problem " +"with the integrity of the file (malicious or otherwise), and you perhaps " +"should not install the package. (The WARNING shown above, is not a " +"problem with the package: it only means you have not defined any level of" +" 'trust' regarding Micah's PGP key itself.)" +msgstr "" + +#: ../../source/install.rst:66 +msgid "" +"If you want to learn more about verifying PGP signatures, guides for " +"`Qubes OS `_ and" +" the `Tor Project `_ may be helpful." +msgstr "" + diff --git a/docs/source/locale/fr/LC_MESSAGES/security.po b/docs/source/locale/fr/LC_MESSAGES/security.po new file mode 100644 index 00000000..d7540eaa --- /dev/null +++ b/docs/source/locale/fr/LC_MESSAGES/security.po @@ -0,0 +1,111 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/security.rst:2 +msgid "Security design" +msgstr "" + +#: ../../source/security.rst:4 +msgid "" +"First read :ref:`how_it_works` to understand the basics of how OnionShare" +" works." +msgstr "" + +#: ../../source/security.rst:7 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:9 +msgid "" +"**Third parties don't have access to anything that happens in " +"OnionShare.** When you use OnionShare, you host services directly on your" +" computer. For example, when you share files with OnionShare, you don't " +"upload these files to any server, and when you start an OnionShare chat " +"room, your computer is the chat room server itself. Traditional ways of " +"sharing files or setting up websites and chat rooms require trusting a " +"service with access to your data." +msgstr "" + +#: ../../source/security.rst:11 +msgid "" +"**Network eavesdroppers can't spy on anything that happens in OnionShare " +"in transit.** Because connections between Tor onion services and Tor " +"Browser are end-to-end encrypted, no network attackers can eavesdrop on " +"what happens in an OnionShare service. If the eavesdropper is positioned " +"on the OnionShare user's end, the Tor Browser user's end, or is a " +"malicious Tor node, they will only see Tor traffic. If the eavesdropper " +"is a malicious rendezvous node used to connect Tor Browser with " +"OnionShare's onion service, the traffic will be encrypted using the onion" +" service key." +msgstr "" + +#: ../../source/security.rst:13 +msgid "" +"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " +"Tor Browser protect the anonymity of the users. As long as the OnionShare" +" user anonymously communicates the OnionShare address with the Tor " +"Browser users, the Tor Browser users and eavesdroppers can't learn the " +"identity of the OnionShare user." +msgstr "" + +#: ../../source/security.rst:15 +msgid "" +"**If an attacker learns about the onion service, they still can't access " +"anything.** There have been attacks against the Tor network that can " +"enumerate onion services. Even if someone discovers the .onion address of" +" an OnionShare onion service, they can't access it without also knowing " +"the service's random password (unless, of course, the OnionShare users " +"chooses to disable the password and make it public). The password is " +"generated by choosing two random words from a list of 6800 words, meaning" +" there are 6800^2, or about 46 million possible password. But they can " +"only make 20 wrong guesses before OnionShare stops the server, preventing" +" brute force attacks against the password." +msgstr "" + +#: ../../source/security.rst:18 +msgid "What OnionShare doesn't protect against" +msgstr "" + +#: ../../source/security.rst:20 +msgid "" +"**Communicating the OnionShare address might not be secure.** The " +"OnionShare user is responsible for securely communicating the OnionShare " +"address with people. If they send it insecurely (such as through an email" +" message, and their email is being monitored by an attacker), the " +"eavesdropper will learn that they're using OnionShare. If the attacker " +"loads the address in Tor Browser before the legitimate recipient gets to " +"it, they can access the service. If this risk fits the user's threat " +"model, they must find a more secure way to communicate the address, such " +"as in an encrypted email, chat, or voice call. This isn't necessary in " +"cases where OnionShare is being used for something that isn't secret." +msgstr "" + +#: ../../source/security.rst:22 +msgid "" +"**Communicating the OnionShare address might not be anonymous.** While " +"OnionShare and Tor Browser allow for anonymity, if the user wishes to " +"remain anonymous they must take extra steps to ensure this while " +"communicating the OnionShare address. For example, they might need to use" +" Tor to create a new anonymous email or chat account, and only access it " +"over Tor, to use for sharing the address. This isn't necessary in cases " +"where there's no need to protect anonymity, such as co-workers who know " +"each other sharing work documents." +msgstr "" + diff --git a/docs/source/locale/fr/LC_MESSAGES/tor.po b/docs/source/locale/fr/LC_MESSAGES/tor.po new file mode 100644 index 00000000..8e78d006 --- /dev/null +++ b/docs/source/locale/fr/LC_MESSAGES/tor.po @@ -0,0 +1,214 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/tor.rst:2 +msgid "Connecting to Tor" +msgstr "" + +#: ../../source/tor.rst:4 +msgid "" +"There are several options for how OnionShare should connect to Tor. You " +"can change them in Settings, which you can get to by clicking the gear " +"icon in the bottom-right of the window." +msgstr "" + +#: ../../source/tor.rst:9 +msgid "Use Tor that is bundled with OnionShare" +msgstr "" + +#: ../../source/tor.rst:11 +msgid "" +"This is the default way that OnionShare connects to Tor, and it's also " +"the simplest and most reliable way. For this reason, it's recommended for" +" most users." +msgstr "" + +#: ../../source/tor.rst:13 +msgid "" +"When you open OnionShare, it will launch a Tor process in the background " +"that's configured specifically for OnionShare to use. This Tor process " +"won't interfere with other Tor processes on your computer, so you're free" +" to run Tor Browser or use a system Tor in the background." +msgstr "" + +#: ../../source/tor.rst:16 +msgid "Attempt automatic configuration with Tor Browser" +msgstr "" + +#: ../../source/tor.rst:18 +msgid "" +"You can configure OnionShare to connect to the Tor that comes with Tor " +"Browser. First, `download Tor Browser `_ here" +" if you don't already have it. With this setting selected, you need to " +"keep Tor Browser open in the background while you're using OnionShare." +msgstr "" + +#: ../../source/tor.rst:21 +msgid "Using a system Tor in Windows" +msgstr "" + +#: ../../source/tor.rst:23 +msgid "" +"This is fairly advanced. You'll need to know how edit plaintext files and" +" do stuff as an administrator." +msgstr "" + +#: ../../source/tor.rst:25 +msgid "" +"Download the Tor Windows Expert Bundle, which you can get `from here " +"`_. Extract the zip file and " +"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " +"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " +"and ``Tor`` folders." +msgstr "" + +#: ../../source/tor.rst:27 +msgid "" +"Make up a control port password. I'm going to use ``comprised stumble " +"rummage work avenging construct volatile`` as my password. Now open a " +"command prompt as an administrator, and use ``tor.exe --hash-password`` " +"to generate a hash of your password. For example::" +msgstr "" + +#: ../../source/tor.rst:32 +msgid "" +"The hashed password output is displayed after some warnings (which you " +"can ignore). In my case, it was " +"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." +msgstr "" + +#: ../../source/tor.rst:34 +msgid "" +"Now create a new text file at ``C:\\Program Files (x86)\\tor-" +"win32\\torrc`` and put this in it, replacing the " +"``HashedControlPassword`` with the one you just generated::" +msgstr "" + +#: ../../source/tor.rst:39 +msgid "" +"In your administrator command prompt, install tor as a service using the " +"appropriate ``torrc`` file you just created (see `here " +"`_ for more " +"information on doing this). Like this::" +msgstr "" + +#: ../../source/tor.rst:43 +msgid "You're now running a system Tor in Windows!" +msgstr "" + +#: ../../source/tor.rst:45 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using control port\", and set the " +"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " +"authentication options\" choose \"Password\" and set the password to your" +" password, in my case ``comprised stumble rummage work avenging construct" +" volatile``. Click the \"Test Settings\" button. If all goes well, you " +"should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:48 +msgid "Using a system Tor in Mac OS X" +msgstr "" + +#: ../../source/tor.rst:50 +msgid "" +"First, install `Homebrew `_ if you don't already have " +"it. Then, install Tor::" +msgstr "" + +#: ../../source/tor.rst:54 +msgid "Now configure Tor to allow connections from OnionShare::" +msgstr "" + +#: ../../source/tor.rst:61 +msgid "And start the system Tor service::" +msgstr "" + +#: ../../source/tor.rst:65 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using socket file\", and set the " +"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " +"authentication options\" choose \"No authentication, or cookie " +"authentication\". Click the \"Test Settings\" button. If all goes well, " +"you should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:68 +msgid "Using a system Tor in Linux" +msgstr "" + +#: ../../source/tor.rst:70 +msgid "" +"First, install the tor package. If you're using Debian, Ubuntu, or a " +"similar Linux distro, I recommend you use Tor Project's `official " +"repository `_. For " +"example, in Ubuntu 20.04::" +msgstr "" + +#: ../../source/tor.rst:78 +msgid "" +"Next, add your user to the group that runs the Tor process (in the case " +"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" +" to your system Tor's control socket file." +msgstr "" + +#: ../../source/tor.rst:80 +msgid "" +"Add your user to the ``debian-tor`` group by running this command " +"(replace ``username`` with your actual username)::" +msgstr "" + +#: ../../source/tor.rst:84 +msgid "" +"Reboot your computer. After it boots up again, open OnionShare. Click the" +" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " +"\"Connect using socket file\", and set the socket file to be " +"``/var/run/tor/control``. Under \"Tor authentication options\" choose " +"\"No authentication, or cookie authentication\". Click the \"Test " +"Settings\" button. If all goes well, you should see successfully connect " +"to Tor." +msgstr "" + +#: ../../source/tor.rst:87 +msgid "Using Tor bridges" +msgstr "" + +#: ../../source/tor.rst:89 +msgid "" +"If your access to the internet is censored, you can configure OnionShare " +"to connect to the Tor network using `Tor bridges " +"`_. If OnionShare " +"successfully connects to Tor, you don't need to use a bridge." +msgstr "" + +#: ../../source/tor.rst:91 +msgid "To configure bridges, open OnionShare settings." +msgstr "" + +#: ../../source/tor.rst:93 +msgid "" +"You can use the built-in obfs4 pluggable transports, the built-in " +"meek_lite (Azure) pluggable transports, or custom bridges, which you can " +"obtain from Tor's `BridgeDB `_. If you " +"need to use a bridge, you should try the built-in obfs4 ones first." +msgstr "" + diff --git a/docs/source/locale/ga/LC_MESSAGES/advanced.po b/docs/source/locale/ga/LC_MESSAGES/advanced.po new file mode 100644 index 00000000..ba0a2218 --- /dev/null +++ b/docs/source/locale/ga/LC_MESSAGES/advanced.po @@ -0,0 +1,164 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/advanced.rst:2 +msgid "Advanced usage" +msgstr "" + +#: ../../source/advanced.rst:7 +msgid "Save tabs" +msgstr "" + +#: ../../source/advanced.rst:9 +msgid "" +"By default, everything in OnionShare is temporary. As soon as you close " +"an OnionShare tab its address no longer exists and can't be used again. " +"But sometimes you might want an OnionShare service to be persistent. For " +"example, this would be useful if you want to host a website that can keep" +" the same URL even if you reboot your computer." +msgstr "" + +#: ../../source/advanced.rst:11 +msgid "" +"To make any tab persistent, check the \"Save this tab, and automatically " +"open it when I open OnionShare\" box before starting the server. When a " +"tab is saved a purple pin icon appears to the left of its server status." +msgstr "" + +#: ../../source/advanced.rst:15 +msgid "" +"When you quit OnionShare and then open it again, your saved tabs will " +"start out open. You'll have to manually start each service, but when you " +"do they will start with the same OnionShare address, and with the same " +"password." +msgstr "" + +#: ../../source/advanced.rst:17 +msgid "" +"If you save a tab, a copy of that tab's onion service secret key will be " +"stored on your computer with your OnionShare settings." +msgstr "" + +#: ../../source/advanced.rst:22 +msgid "Disable passwords" +msgstr "" + +#: ../../source/advanced.rst:24 +msgid "" +"By default, all OnionShare services are protected with the username " +"`onionshare` and a randomly-generated password. If someone makes 20 wrong" +" guesses of the password, your onion service is automatically stopped to " +"prevent a brute force attack against the OnionShare service." +msgstr "" + +#: ../../source/advanced.rst:26 +msgid "" +"But sometimes you might want your OnionShare service to be accessible to " +"the public. For example, if you want to set up an OnionShare receive " +"service so the public can securely and anonymously send you files. In " +"this case, it's better to disable the password altogether. If you don't " +"do this, someone can force your server to stop just by making 20 wrong " +"guesses of your password, even if they know the correct password." +msgstr "" + +#: ../../source/advanced.rst:28 +msgid "" +"To disable the password for any tab, just check the \"Don't use a " +"password\" box before starting the server. Then the server will be public" +" and won't have a password." +msgstr "" + +#: ../../source/advanced.rst:31 +msgid "Scheduled times" +msgstr "" + +#: ../../source/advanced.rst:33 +msgid "" +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting server, click \"Show advanced settings\" in its tab" +" and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the desired dates and times." +msgstr "" + +#: ../../source/advanced.rst:35 +msgid "" +"If you scheduled a service to start in the future, when you click the " +"start button you will see a timer counting down until it will start. If " +"you scheduled it to stop in the future, after it's started you will see a" +" timer counting down to when it will stop automatically." +msgstr "" + +#: ../../source/advanced.rst:37 +msgid "" +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**, where your service will be made public at a given " +"time in the future if anything happens to you. If nothing happens to you," +" you can cancel the service before it's scheduled to start." +msgstr "" + +#: ../../source/advanced.rst:41 +msgid "" +"**Scheduling an OnionShare service to automatically stop can be useful to" +" limit exposure**, like if you want to share secret documents while " +"making sure they're not available on the internet for more than a few " +"days." +msgstr "" + +#: ../../source/advanced.rst:46 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:48 +msgid "" +"OnionShare uses v3 Tor onion services by default. These are modern onion " +"addresses that have 56 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:52 +msgid "" +"But it still has support for v2 onion addresses, the old type of onion " +"addresses that have 16 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:56 +msgid "" +"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " +"addresses are more secure, and using legacy addresses is not recommended." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "" +"To use legacy addresses, before starting a server click \"Show advanced " +"settings\" in its tab and check the \"Use a legacy address (v2 onion " +"service, not recommended)\" box. In legacy mode you can optionally enable" +" Tor client authentication. Once you start a server in legacy mode you " +"cannot remove legacy mode in that tab. Instead you must start a separate " +"service in a separate tab." +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "" +"Tor Project plans to `completely deprecate v2 onion services " +"`_ on October 15, " +"2021, and legacy onion services will soon be removed from OnionShare as " +"well." +msgstr "" + diff --git a/docs/source/locale/ga/LC_MESSAGES/develop.po b/docs/source/locale/ga/LC_MESSAGES/develop.po new file mode 100644 index 00000000..cb109bf0 --- /dev/null +++ b/docs/source/locale/ga/LC_MESSAGES/develop.po @@ -0,0 +1,249 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/develop.rst:2 +msgid "Developing OnionShare" +msgstr "" + +#: ../../source/develop.rst:7 +msgid "Collaborating" +msgstr "" + +#: ../../source/develop.rst:9 +msgid "" +"OnionShare has an open Keybase team that we use to discuss the project, " +"including asking questions, sharing ideas and designs, and making plans " +"for future development. (It's also an easy way to send end-to-end " +"encrypted direct messages to others in the OnionShare community, like " +"OnionShare addresses.) To use Keybase, you need to download the `Keybase " +"app `_, make an account, and `join this team" +" `_. Within the app, go to Teams, " +"click \"Join a Team\", and type \"onionshare\"." +msgstr "" + +#: ../../source/develop.rst:11 +msgid "" +"OnionShare also has a `mailing list " +"`_ for developers " +"and and designers to discuss the project." +msgstr "" + +#: ../../source/develop.rst:14 +msgid "Contributing code" +msgstr "" + +#: ../../source/develop.rst:16 +msgid "" +"OnionShare source code is in this git repository: " +"https://github.com/micahflee/onionshare" +msgstr "" + +#: ../../source/develop.rst:18 +msgid "" +"If you'd like to contribute code to OnionShare, it helps to join the " +"Keybase team and ask questions about what you're thinking of working on. " +"You should also review all of the `open issues " +"`_ on GitHub to see if " +"there are any that you'd like to develop." +msgstr "" + +#: ../../source/develop.rst:20 +msgid "" +"When you're ready to contribute code, open a pull request in the GitHub " +"repository and one of the project maintainers will review it and possible" +" ask questions, request changes, reject it, or merge it into the project." +msgstr "" + +#: ../../source/develop.rst:23 +msgid "Starting development" +msgstr "" + +#: ../../source/develop.rst:25 +msgid "" +"OnionShare is developed in Python. To get started, you should close the " +"git repository at https://github.com/micahflee/onionshare/ and then " +"consult the ``BUILD.md`` file." +msgstr "" + +#: ../../source/develop.rst:27 +msgid "That file contains the technical instructions and commands necessary:" +msgstr "" + +#: ../../source/develop.rst:29 +msgid "Install dependencies for your platform" +msgstr "" + +#: ../../source/develop.rst:30 +msgid "Run OnionShare from the source tree, without building a package" +msgstr "" + +#: ../../source/develop.rst:31 +msgid "Building packages" +msgstr "" + +#: ../../source/develop.rst:32 +msgid "Making a release of OnionShare" +msgstr "" + +#: ../../source/develop.rst:35 +msgid "Debugging tips" +msgstr "" + +#: ../../source/develop.rst:38 +msgid "Verbose mode" +msgstr "" + +#: ../../source/develop.rst:40 +msgid "" +"When developing, it's convenient to run OnionShare from a terminal and " +"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " +"lot of helpful messages to the terminal such as when certain objects are " +"initialized, when events occur (like buttons clicked, settings saved or " +"reloaded), and other debug information. For example::" +msgstr "" + +#: ../../source/develop.rst:120 +msgid "" +"You can add your own debug messages by running the ``Common.log`` method " +"from ``onionshare/common.py``. For example::" +msgstr "" + +#: ../../source/develop.rst:124 +msgid "" +"This can be useful when learning the chain of events that occur when " +"using the application or the value of certain variables before and after " +"they are manipulated." +msgstr "" + +#: ../../source/develop.rst:127 +msgid "Local only" +msgstr "" + +#: ../../source/develop.rst:129 +msgid "" +"Tor is slow, and it's often convenient to skip starting onion services " +"altogether during development. You can do this with the ``--local-only`` " +"flag. For example::" +msgstr "" + +#: ../../source/develop.rst:166 +msgid "" +"In this case, you load the URL ``http://onionshare:eject-" +"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " +"using Tor Browser." +msgstr "" + +#: ../../source/develop.rst:169 +msgid "Debugging in Windows" +msgstr "" + +#: ../../source/develop.rst:171 +msgid "" +"If you want to obtain debug output from the ``onionshare-gui.exe`` in " +"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " +"``console=False`` to ``console=True``." +msgstr "" + +#: ../../source/develop.rst:173 +msgid "" +"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " +"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " +"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." +msgstr "" + +#: ../../source/develop.rst:175 +msgid "" +"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " +"to see the debug output." +msgstr "" + +#: ../../source/develop.rst:178 +msgid "Contributing translations" +msgstr "" + +#: ../../source/develop.rst:180 +msgid "" +"Most of the OnionShare is translatable. You can help make it easier to " +"use and more familiar and welcoming for people around the globe. The " +"Localization Lab has some `documentation about translating OnionShare " +"`_." +msgstr "" + +#: ../../source/develop.rst:182 +msgid "" +"OnionShare uses Weblate to keep track of translations. You can view the " +"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" +msgstr "" + +#: ../../source/develop.rst:184 +msgid "" +"To help translate, make a Hosted Weblate account and start contributing " +"to that project." +msgstr "" + +#: ../../source/develop.rst:187 +msgid "Suggestions for original English strings" +msgstr "" + +#: ../../source/develop.rst:189 +msgid "" +"Sometimes the original English strings could be improved, making them " +"easier to translate into other languages." +msgstr "" + +#: ../../source/develop.rst:191 +msgid "" +"If you have suggestions for a better English string, please open a GitHub" +" issue rather than commenting in Weblate. This ensures the upstream " +"developers will definitely see the suggestion, and can potentially modify" +" the string via the usual code review processes." +msgstr "" + +#: ../../source/develop.rst:194 +msgid "Status of translations" +msgstr "" + +#: ../../source/develop.rst:195 +msgid "" +"Here is the current translation status. If you want start a translation " +"in a language not to be found here, please write us to the mailing list: " +"onionshare-dev@lists.riseup.net" +msgstr "" + +#: ../../source/develop.rst:200 +msgid "Translate the .desktop file" +msgstr "" + +#: ../../source/develop.rst:202 +msgid "You can also translate the ``install/onionshare.desktop`` file." +msgstr "" + +#: ../../source/develop.rst:204 +msgid "" +"Duplicate the line that begins with ``Comment=``. Add the language code " +"to the new line so it becomes ``Comment[lang]=`` (lang should be your " +"language). You can see what language codes are used for translation by " +"looking at the ``share/locale/*.json`` filenames::" +msgstr "" + +#: ../../source/develop.rst:209 +msgid "Do the same for other untranslated lines." +msgstr "" + diff --git a/docs/source/locale/ga/LC_MESSAGES/features.po b/docs/source/locale/ga/LC_MESSAGES/features.po new file mode 100644 index 00000000..151e8173 --- /dev/null +++ b/docs/source/locale/ga/LC_MESSAGES/features.po @@ -0,0 +1,383 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/features.rst:4 +msgid "How OnionShare works" +msgstr "" + +#: ../../source/features.rst:6 +msgid "" +"OnionShare works by starting web servers locally on your own computer and" +" making them accessible to other people as `Tor " +"`_ `onion services " +"`_." +msgstr "" + +#: ../../source/features.rst:8 +msgid "" +"By default, OnionShare web addresses are protected with a random " +"password. A typical OnionShare address might look something like this::" +msgstr "" + +#: ../../source/features.rst:12 +msgid "" +"You're responsible for securely sharing that URL using a communication " +"channel of your choice like in an encrypted chat message, or using " +"something less secure like a Twitter or Facebook message, depending on " +"your `threat model `_." +msgstr "" + +#: ../../source/features.rst:14 +msgid "" +"The people who you send the URL to must then copy and paste it into `Tor " +"Browser `_ to access the OnionShare service." +msgstr "" + +#: ../../source/features.rst:16 +msgid "" +"With OnionShare, *your own computer is the web server*. If you run " +"OnionShare on your laptop to send someone files, and then suspend your " +"laptop before the files have been downloaded, the service will not be " +"available until your laptop is unsuspended and connected to the internet " +"again. OnionShare works best when working with people in real-time." +msgstr "" + +#: ../../source/features.rst:18 +msgid "" +"Because your own computer is the web server, *no third party can access " +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more information." +msgstr "" + +#: ../../source/features.rst:21 +msgid "Share Files" +msgstr "" + +#: ../../source/features.rst:23 +msgid "" +"You can use OnionShare to securely and anonymously send files and folders" +" to people. Just open a share tab, drag in the files and folders you wish" +" to share, and click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:27 ../../source/features.rst:91 +msgid "" +"After you add files, you'll see some settings. Make sure you choose the " +"setting you're interested in first before you start sharing." +msgstr "" + +#: ../../source/features.rst:31 +msgid "" +"By default, as soon as someone finishes downloading your files, " +"OnionShare will automatically stop the server, completely removing the " +"website from the internet. If you want to allow multiple people to " +"download these files, uncheck the \"Stop sharing after files have been " +"sent (uncheck to allow downloading individual files)\" box." +msgstr "" + +#: ../../source/features.rst:33 +msgid "" +"Also, if you uncheck this box, people will be able to download individual" +" files that you share rather than a single compressed version of all of " +"the files." +msgstr "" + +#: ../../source/features.rst:35 +msgid "" +"When you're ready to share, click the \"Start sharing\" button. You can " +"always click \"Stop sharing\", or quit OnionShare, to immediate take the " +"website down. You can also click the up arrow icon in the top-right " +"corner to show the history and progress of people downloading files from " +"you." +msgstr "" + +#: ../../source/features.rst:39 +msgid "" +"Now that you have a website that's sharing files, copy the address and " +"send it to the person you want to receive the files. If the files need to" +" stay secure, you should use an encrypted messaging app." +msgstr "" + +#: ../../source/features.rst:41 +msgid "" +"That person then must load the address in Tor Browser. After logging in " +"with the random password that's included in the web address, they will be" +" able to download the files directly from your computer by clicking the " +"\"Download Files\" link in the corner." +msgstr "" + +#: ../../source/features.rst:46 +msgid "Receive Files" +msgstr "" + +#: ../../source/features.rst:48 +msgid "" +"You can use OnionShare to let people anonymously upload files directly to" +" your computer, essentially turning it into an anonymous dropbox. Open a " +"receive tab, choose where you want files to get downloaded and other " +"settings, and then click \"Start Receive Mode\"." +msgstr "" + +#: ../../source/features.rst:52 +msgid "" +"This will start the OnionShare service. Anyone that loads this address in" +" Tor Browser will be able to upload files to your computer." +msgstr "" + +#: ../../source/features.rst:56 +msgid "" +"You can also click the down arrow icon in the top-right corner to show " +"the history and progress of people sending files to you." +msgstr "" + +#: ../../source/features.rst:58 +msgid "Here is what it looks like for someone sending you files." +msgstr "" + +#: ../../source/features.rst:62 +msgid "" +"When someone uploads files to your receive service, by default they get " +"saved to a folder called ``OnionShare`` in your home folder on your " +"computer, and they get automatically organized into separate subfolders " +"based on the time that the files get uploaded." +msgstr "" + +#: ../../source/features.rst:64 +msgid "" +"Setting up an OnionShare receiving service is useful for journalists and " +"others that need to securely accept documents from anonymous sources. " +"When used in this way, OnionShare is sort of like a lightweight, simpler," +" not quite as secure version of `SecureDrop `_, " +"the whistleblower submission system." +msgstr "" + +#: ../../source/features.rst:67 +msgid "Use at your own risk" +msgstr "" + +#: ../../source/features.rst:69 +msgid "" +"Just like with malicious email attachments, it's possible that someone " +"could try to hack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files, so use at your own risk." +msgstr "" + +#: ../../source/features.rst:71 +msgid "" +"If you receive an Office document or a PDF through OnionShare, you can " +"convert these documents into PDFs that you know are safe to open using " +"`Dangerzone `_. You can also protect yourself " +"when opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposable VM." +msgstr "" + +#: ../../source/features.rst:74 +msgid "Tips for running a receive service" +msgstr "" + +#: ../../source/features.rst:76 +msgid "" +"If you want to host your own anonymous dropbox using OnionShare, it's " +"recommended that you do it on a separate, dedicated computer that's " +"always powered on and connected to the internet, and not on the one you " +"use on a regular basis." +msgstr "" + +#: ../../source/features.rst:78 +msgid "" +"If you intend on advertising the OnionShare address on your website or " +"social media profiles, then you should save the tab (see " +":ref:`save_tabs`) and run it as a public service (see " +":ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:81 +msgid "Host a Website" +msgstr "" + +#: ../../source/features.rst:83 +msgid "" +"You can use OnionShare to host a static HTML website with just a click. " +"Just open a website tab, drag in the files and folders that make up the " +"static website, and click when you're ready click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:87 +msgid "" +"If you add an ``index.html`` file, when someone loads your website it " +"will render this page. You should also include any other HTML files, CSS " +"files, JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't, for example, " +"use WordPress.)" +msgstr "" + +#: ../../source/features.rst:89 +msgid "" +"If you don't have an ``index.html`` file, then it will show a directory " +"listing instead, and people who load it can look through the files and " +"download them." +msgstr "" + +#: ../../source/features.rst:96 +msgid "Content Security Policy" +msgstr "" + +#: ../../source/features.rst:98 +msgid "" +"By default OnionShare will help secure your website by setting a strict " +"`Content Security Police " +"`_ header. However" +" this will prevent third-party content from loading inside the web page." +msgstr "" + +#: ../../source/features.rst:100 +msgid "" +"If you want to load content from third-party websites, like assets or " +"JavaScript libraries from CDNs, then you must check the \"Disable Content" +" Security Policy header (allows your website to use third-party " +"resources)\" box before starting the service." +msgstr "" + +#: ../../source/features.rst:103 +msgid "Tips for running a website service" +msgstr "" + +#: ../../source/features.rst:105 +msgid "" +"If you want to host a long-term website using OnionShare (that isn't just" +" to quickly show someone something), it's recommended that you do it on a" +" separate, dedicated computer that's always powered on and connected to " +"the internet, and not on the one you use on a regular basis. You should " +"also save the tab (see :ref:`save_tabs`) so that you can resume the " +"website with the same address if you close OnionShare and re-open it " +"later." +msgstr "" + +#: ../../source/features.rst:107 +msgid "" +"If your website is intended to be viewed by the public, you should run it" +" as a public service (see :ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:110 +msgid "Chat Anonymously" +msgstr "" + +#: ../../source/features.rst:112 +msgid "" +"You can use OnionShare to set up a completely anonymous, secure chat room" +" that doesn't log anything or leave any traces. Just open a chat tab and " +"click \"Start chat server\"." +msgstr "" + +#: ../../source/features.rst:116 +msgid "" +"After you start the server, copy the OnionShare address and send it to " +"the people who will join this anonymous chat room. If it's important to " +"limit exactly who can join, you should use an encrypted messaging app to " +"send the OnionShare address." +msgstr "" + +#: ../../source/features.rst:120 +msgid "" +"People can join the chat room by loading its OnionShare address in Tor " +"Browser. The chat room requires JavasScript, so everyone who wants to " +"participate must set their security level to Standard or Safer instead of" +" Safest." +msgstr "" + +#: ../../source/features.rst:122 +msgid "" +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing enter. No chat history will get displayed at all, even if " +"others were already chatting in the room, because the chat history isn't " +"saved anywhere." +msgstr "" + +#: ../../source/features.rst:126 +msgid "" +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." +msgstr "" + +#: ../../source/features.rst:128 +msgid "" +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, then you can be reasonably confident that the people who join " +"the chat room are your friends." +msgstr "" + +#: ../../source/features.rst:131 +msgid "How is this useful?" +msgstr "" + +#: ../../source/features.rst:133 +msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" + +#: ../../source/features.rst:135 +msgid "" +"If you send a message to a Signal group, for example, a copy of your " +"message ends up on each device (the phones and computers, if they set up " +"Signal Desktop) of each member of the group. Even if disappearing " +"messages is enabled, it's hard to confirm that all copies of the messages" +" were actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so this isn't a problem." +msgstr "" + +#: ../../source/features.rst:137 +msgid "" +"OnionShare chat rooms can also be useful for anonymous people wanting to " +"chat securely with someone without needing to create any accounts. For " +"example, a source can send an OnionShare address to a journalist using a " +"disposable email address, and then wait for the journalist to join the " +"chat room, all without compromosing their anonymity." +msgstr "" + +#: ../../source/features.rst:140 +msgid "How does the encryption work?" +msgstr "" + +#: ../../source/features.rst:142 +msgid "" +"Because OnionShare relies on Tor onion services, connections between Tor " +"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " +"posts a message to an OnionShare chat room, they send it to the server " +"through the E2EE onion connection, which then sends it to all other " +"members of the chat room using WebSockets, through their E2EE onion " +"connections." +msgstr "" + +#: ../../source/features.rst:144 +msgid "" +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." +msgstr "" + diff --git a/docs/source/locale/ga/LC_MESSAGES/help.po b/docs/source/locale/ga/LC_MESSAGES/help.po new file mode 100644 index 00000000..16dd6fab --- /dev/null +++ b/docs/source/locale/ga/LC_MESSAGES/help.po @@ -0,0 +1,73 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/help.rst:2 +msgid "Getting Help" +msgstr "" + +#: ../../source/help.rst:4 +msgid "If you need help with OnionShare, please follow the instructions below." +msgstr "" + +#: ../../source/help.rst:7 +msgid "Read this website" +msgstr "" + +#: ../../source/help.rst:9 +msgid "" +"This website is full of instructions on how to use OnionShare. Look " +"through all of the sections first to see if it answers your questions." +msgstr "" + +#: ../../source/help.rst:12 +msgid "Check the GitHub issues" +msgstr "" + +#: ../../source/help.rst:14 +msgid "" +"If you can't find a solution in this website, please check the `GitHub " +"issues `_. It's possible " +"that someone else has encountered the same problem and has either raised " +"it with the developers, or maybe even posted a solution." +msgstr "" + +#: ../../source/help.rst:17 +msgid "Submit an issue yourself" +msgstr "" + +#: ../../source/help.rst:19 +msgid "" +"If you can't find a solution to your problem, or you wish to ask a " +"question or suggest a new feature, please `submit an issue " +"`_. This requires " +"`creating an GitHub account `_." +msgstr "" + +#: ../../source/help.rst:22 +msgid "Join our Keybase team" +msgstr "" + +#: ../../source/help.rst:24 +msgid "" +"See :ref:`collaborating` for instructions on how to join our Keybase team" +" that we use to discuss the project." +msgstr "" + diff --git a/docs/source/locale/ga/LC_MESSAGES/index.po b/docs/source/locale/ga/LC_MESSAGES/index.po new file mode 100644 index 00000000..5798966d --- /dev/null +++ b/docs/source/locale/ga/LC_MESSAGES/index.po @@ -0,0 +1,138 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/index.rst:2 +msgid "OnionShare's documentation" +msgstr "" + +#: ../../source/index.rst:8 +msgid "`العربية <../ar/>`_" +msgstr "" + +#: ../../source/index.rst:9 +msgid "`Català <../ca/>`_" +msgstr "" + +#: ../../source/index.rst:10 +msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgstr "" + +#: ../../source/index.rst:11 +msgid "`中文 (简体) <../zh_Hans/>`_" +msgstr "" + +#: ../../source/index.rst:12 +msgid "`Dansk <../da/>`_" +msgstr "" + +#: ../../source/index.rst:13 +msgid "`Nederlands <../nl/>`_" +msgstr "" + +#: ../../source/index.rst:14 +msgid "`English <../en/>`_" +msgstr "" + +#: ../../source/index.rst:15 +msgid "`Français <../fr/>`_" +msgstr "" + +#: ../../source/index.rst:16 +msgid "`Deutsch <../de/>`_" +msgstr "" + +#: ../../source/index.rst:17 +msgid "`Ελληνικά <../el/>`_" +msgstr "" + +#: ../../source/index.rst:18 +msgid "`Íslenska <../is/>`_" +msgstr "" + +#: ../../source/index.rst:19 +msgid "`Gaeilge <../ga/>`_" +msgstr "" + +#: ../../source/index.rst:20 +msgid "`Italiano <../it/>`_" +msgstr "" + +#: ../../source/index.rst:21 +msgid "`日本語 <../ja/>`_" +msgstr "" + +#: ../../source/index.rst:22 +msgid "`Norsk Bokmål <../nb/>`_" +msgstr "" + +#: ../../source/index.rst:23 +msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" +msgstr "" + +#: ../../source/index.rst:24 +msgid "`Polski <../pl/>`_" +msgstr "" + +#: ../../source/index.rst:25 +msgid "`Português (Brasil) <../pt_BR/>`_" +msgstr "" + +#: ../../source/index.rst:26 +msgid "`Português (Portugal) <../pt_PT/>`_" +msgstr "" + +#: ../../source/index.rst:27 +msgid "`Română <../ro/>`_" +msgstr "" + +#: ../../source/index.rst:28 +msgid "`Русский <../ru/>`_" +msgstr "" + +#: ../../source/index.rst:29 +msgid "`Srpska (latinica) <../sr_Latn/>`_" +msgstr "" + +#: ../../source/index.rst:30 +msgid "`Español <../es/>`_" +msgstr "" + +#: ../../source/index.rst:31 +msgid "`Svenska <../sv/>`_" +msgstr "" + +#: ../../source/index.rst:32 +msgid "`తెలుగు <../te/>`_" +msgstr "" + +#: ../../source/index.rst:33 +msgid "`Türkçe <../tr/>`_" +msgstr "" + +#: ../../source/index.rst:34 +msgid "`Українська <../uk/>`_" +msgstr "" + +#: ../../source/index.rst:36 +msgid "" +"OnionShare is an open source tool that lets you securely and anonymously " +"share files, host websites, and chat with friends using the Tor network." +msgstr "" + diff --git a/docs/source/locale/ga/LC_MESSAGES/install.po b/docs/source/locale/ga/LC_MESSAGES/install.po new file mode 100644 index 00000000..1a5dd49a --- /dev/null +++ b/docs/source/locale/ga/LC_MESSAGES/install.po @@ -0,0 +1,144 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/install.rst:2 +msgid "Installation" +msgstr "" + +#: ../../source/install.rst:5 +msgid "Install on Windows or macOS" +msgstr "" + +#: ../../source/install.rst:7 +msgid "" +"You can download OnionShare for Windows and macOS from the `OnionShare " +"website `_." +msgstr "" + +#: ../../source/install.rst:9 +msgid "For added security, see :ref:`verifying_sigs`." +msgstr "" + +#: ../../source/install.rst:14 +msgid "Install in Linux with Flatpak" +msgstr "" + +#: ../../source/install.rst:16 +msgid "" +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use the Flatpak package. Flatpak ensures that " +"you'll always use the most latest dependencies and run OnionShare inside " +"of a sandbox." +msgstr "" + +#: ../../source/install.rst:18 +msgid "" +"Make sure you have ``flatpak`` installed and the Flathub repository added" +" by following `these instructions `_ for your" +" Linux distribution." +msgstr "" + +#: ../../source/install.rst:20 +msgid "" +"Then install OnionShare from Flathub by following `the instructions here " +"`_." +msgstr "" + +#: ../../source/install.rst:25 +msgid "Verifying PGP signatures" +msgstr "" + +#: ../../source/install.rst:27 +msgid "" +"You can verify that the Windows, macOS, or source package you download is" +" legitimate and hasn't been tampered with by verifying its PGP signature." +" For Windows and macOS, this step is optional and provides defense in " +"depth: the installers also include their operating system-specific " +"signatures, and you can just rely on those alone if you'd like." +msgstr "" + +#: ../../source/install.rst:30 +msgid "Signing key" +msgstr "" + +#: ../../source/install.rst:32 +msgid "" +"Windows, macOS, and source packaged are signed by Micah Lee, the core " +"developer, using his PGP public key with fingerprint " +"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " +"key `from the keys.openpgp.org keyserver `_." +msgstr "" + +#: ../../source/install.rst:34 +msgid "" +"In order to verify signatures, you must have GnuPG installed. For macOS " +"you probably want `GPGTools `_, and for Windows " +"you probably want `Gpg4win `_." +msgstr "" + +#: ../../source/install.rst:37 +msgid "Signatures" +msgstr "" + +#: ../../source/install.rst:39 +msgid "" +"You can find the signatures (``.asc`` files), as well as Windows, macOS, " +"and source packages, at https://onionshare.org/dist/ in the folders named" +" for each version of OnionShare. You can also find them on the `GitHub " +"Releases page `_." +msgstr "" + +#: ../../source/install.rst:42 +msgid "Verifying" +msgstr "" + +#: ../../source/install.rst:44 +msgid "" +"Once you have imported Micah's public key into your GnuPG keychain, " +"downloaded the binary, and downloaded the ``.asc`` signature, you can " +"verify the binary for macOS in terminal like this::" +msgstr "" + +#: ../../source/install.rst:48 +msgid "Or for Windows in a command prompt like this::" +msgstr "" + +#: ../../source/install.rst:52 +msgid "An expected output might look like this::" +msgstr "" + +#: ../../source/install.rst:64 +msgid "" +"If you don't see 'Good signature from', then there might be a problem " +"with the integrity of the file (malicious or otherwise), and you perhaps " +"should not install the package. (The WARNING shown above, is not a " +"problem with the package: it only means you have not defined any level of" +" 'trust' regarding Micah's PGP key itself.)" +msgstr "" + +#: ../../source/install.rst:66 +msgid "" +"If you want to learn more about verifying PGP signatures, guides for " +"`Qubes OS `_ and" +" the `Tor Project `_ may be helpful." +msgstr "" + diff --git a/docs/source/locale/ga/LC_MESSAGES/security.po b/docs/source/locale/ga/LC_MESSAGES/security.po new file mode 100644 index 00000000..d7540eaa --- /dev/null +++ b/docs/source/locale/ga/LC_MESSAGES/security.po @@ -0,0 +1,111 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/security.rst:2 +msgid "Security design" +msgstr "" + +#: ../../source/security.rst:4 +msgid "" +"First read :ref:`how_it_works` to understand the basics of how OnionShare" +" works." +msgstr "" + +#: ../../source/security.rst:7 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:9 +msgid "" +"**Third parties don't have access to anything that happens in " +"OnionShare.** When you use OnionShare, you host services directly on your" +" computer. For example, when you share files with OnionShare, you don't " +"upload these files to any server, and when you start an OnionShare chat " +"room, your computer is the chat room server itself. Traditional ways of " +"sharing files or setting up websites and chat rooms require trusting a " +"service with access to your data." +msgstr "" + +#: ../../source/security.rst:11 +msgid "" +"**Network eavesdroppers can't spy on anything that happens in OnionShare " +"in transit.** Because connections between Tor onion services and Tor " +"Browser are end-to-end encrypted, no network attackers can eavesdrop on " +"what happens in an OnionShare service. If the eavesdropper is positioned " +"on the OnionShare user's end, the Tor Browser user's end, or is a " +"malicious Tor node, they will only see Tor traffic. If the eavesdropper " +"is a malicious rendezvous node used to connect Tor Browser with " +"OnionShare's onion service, the traffic will be encrypted using the onion" +" service key." +msgstr "" + +#: ../../source/security.rst:13 +msgid "" +"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " +"Tor Browser protect the anonymity of the users. As long as the OnionShare" +" user anonymously communicates the OnionShare address with the Tor " +"Browser users, the Tor Browser users and eavesdroppers can't learn the " +"identity of the OnionShare user." +msgstr "" + +#: ../../source/security.rst:15 +msgid "" +"**If an attacker learns about the onion service, they still can't access " +"anything.** There have been attacks against the Tor network that can " +"enumerate onion services. Even if someone discovers the .onion address of" +" an OnionShare onion service, they can't access it without also knowing " +"the service's random password (unless, of course, the OnionShare users " +"chooses to disable the password and make it public). The password is " +"generated by choosing two random words from a list of 6800 words, meaning" +" there are 6800^2, or about 46 million possible password. But they can " +"only make 20 wrong guesses before OnionShare stops the server, preventing" +" brute force attacks against the password." +msgstr "" + +#: ../../source/security.rst:18 +msgid "What OnionShare doesn't protect against" +msgstr "" + +#: ../../source/security.rst:20 +msgid "" +"**Communicating the OnionShare address might not be secure.** The " +"OnionShare user is responsible for securely communicating the OnionShare " +"address with people. If they send it insecurely (such as through an email" +" message, and their email is being monitored by an attacker), the " +"eavesdropper will learn that they're using OnionShare. If the attacker " +"loads the address in Tor Browser before the legitimate recipient gets to " +"it, they can access the service. If this risk fits the user's threat " +"model, they must find a more secure way to communicate the address, such " +"as in an encrypted email, chat, or voice call. This isn't necessary in " +"cases where OnionShare is being used for something that isn't secret." +msgstr "" + +#: ../../source/security.rst:22 +msgid "" +"**Communicating the OnionShare address might not be anonymous.** While " +"OnionShare and Tor Browser allow for anonymity, if the user wishes to " +"remain anonymous they must take extra steps to ensure this while " +"communicating the OnionShare address. For example, they might need to use" +" Tor to create a new anonymous email or chat account, and only access it " +"over Tor, to use for sharing the address. This isn't necessary in cases " +"where there's no need to protect anonymity, such as co-workers who know " +"each other sharing work documents." +msgstr "" + diff --git a/docs/source/locale/ga/LC_MESSAGES/tor.po b/docs/source/locale/ga/LC_MESSAGES/tor.po new file mode 100644 index 00000000..8e78d006 --- /dev/null +++ b/docs/source/locale/ga/LC_MESSAGES/tor.po @@ -0,0 +1,214 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/tor.rst:2 +msgid "Connecting to Tor" +msgstr "" + +#: ../../source/tor.rst:4 +msgid "" +"There are several options for how OnionShare should connect to Tor. You " +"can change them in Settings, which you can get to by clicking the gear " +"icon in the bottom-right of the window." +msgstr "" + +#: ../../source/tor.rst:9 +msgid "Use Tor that is bundled with OnionShare" +msgstr "" + +#: ../../source/tor.rst:11 +msgid "" +"This is the default way that OnionShare connects to Tor, and it's also " +"the simplest and most reliable way. For this reason, it's recommended for" +" most users." +msgstr "" + +#: ../../source/tor.rst:13 +msgid "" +"When you open OnionShare, it will launch a Tor process in the background " +"that's configured specifically for OnionShare to use. This Tor process " +"won't interfere with other Tor processes on your computer, so you're free" +" to run Tor Browser or use a system Tor in the background." +msgstr "" + +#: ../../source/tor.rst:16 +msgid "Attempt automatic configuration with Tor Browser" +msgstr "" + +#: ../../source/tor.rst:18 +msgid "" +"You can configure OnionShare to connect to the Tor that comes with Tor " +"Browser. First, `download Tor Browser `_ here" +" if you don't already have it. With this setting selected, you need to " +"keep Tor Browser open in the background while you're using OnionShare." +msgstr "" + +#: ../../source/tor.rst:21 +msgid "Using a system Tor in Windows" +msgstr "" + +#: ../../source/tor.rst:23 +msgid "" +"This is fairly advanced. You'll need to know how edit plaintext files and" +" do stuff as an administrator." +msgstr "" + +#: ../../source/tor.rst:25 +msgid "" +"Download the Tor Windows Expert Bundle, which you can get `from here " +"`_. Extract the zip file and " +"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " +"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " +"and ``Tor`` folders." +msgstr "" + +#: ../../source/tor.rst:27 +msgid "" +"Make up a control port password. I'm going to use ``comprised stumble " +"rummage work avenging construct volatile`` as my password. Now open a " +"command prompt as an administrator, and use ``tor.exe --hash-password`` " +"to generate a hash of your password. For example::" +msgstr "" + +#: ../../source/tor.rst:32 +msgid "" +"The hashed password output is displayed after some warnings (which you " +"can ignore). In my case, it was " +"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." +msgstr "" + +#: ../../source/tor.rst:34 +msgid "" +"Now create a new text file at ``C:\\Program Files (x86)\\tor-" +"win32\\torrc`` and put this in it, replacing the " +"``HashedControlPassword`` with the one you just generated::" +msgstr "" + +#: ../../source/tor.rst:39 +msgid "" +"In your administrator command prompt, install tor as a service using the " +"appropriate ``torrc`` file you just created (see `here " +"`_ for more " +"information on doing this). Like this::" +msgstr "" + +#: ../../source/tor.rst:43 +msgid "You're now running a system Tor in Windows!" +msgstr "" + +#: ../../source/tor.rst:45 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using control port\", and set the " +"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " +"authentication options\" choose \"Password\" and set the password to your" +" password, in my case ``comprised stumble rummage work avenging construct" +" volatile``. Click the \"Test Settings\" button. If all goes well, you " +"should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:48 +msgid "Using a system Tor in Mac OS X" +msgstr "" + +#: ../../source/tor.rst:50 +msgid "" +"First, install `Homebrew `_ if you don't already have " +"it. Then, install Tor::" +msgstr "" + +#: ../../source/tor.rst:54 +msgid "Now configure Tor to allow connections from OnionShare::" +msgstr "" + +#: ../../source/tor.rst:61 +msgid "And start the system Tor service::" +msgstr "" + +#: ../../source/tor.rst:65 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using socket file\", and set the " +"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " +"authentication options\" choose \"No authentication, or cookie " +"authentication\". Click the \"Test Settings\" button. If all goes well, " +"you should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:68 +msgid "Using a system Tor in Linux" +msgstr "" + +#: ../../source/tor.rst:70 +msgid "" +"First, install the tor package. If you're using Debian, Ubuntu, or a " +"similar Linux distro, I recommend you use Tor Project's `official " +"repository `_. For " +"example, in Ubuntu 20.04::" +msgstr "" + +#: ../../source/tor.rst:78 +msgid "" +"Next, add your user to the group that runs the Tor process (in the case " +"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" +" to your system Tor's control socket file." +msgstr "" + +#: ../../source/tor.rst:80 +msgid "" +"Add your user to the ``debian-tor`` group by running this command " +"(replace ``username`` with your actual username)::" +msgstr "" + +#: ../../source/tor.rst:84 +msgid "" +"Reboot your computer. After it boots up again, open OnionShare. Click the" +" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " +"\"Connect using socket file\", and set the socket file to be " +"``/var/run/tor/control``. Under \"Tor authentication options\" choose " +"\"No authentication, or cookie authentication\". Click the \"Test " +"Settings\" button. If all goes well, you should see successfully connect " +"to Tor." +msgstr "" + +#: ../../source/tor.rst:87 +msgid "Using Tor bridges" +msgstr "" + +#: ../../source/tor.rst:89 +msgid "" +"If your access to the internet is censored, you can configure OnionShare " +"to connect to the Tor network using `Tor bridges " +"`_. If OnionShare " +"successfully connects to Tor, you don't need to use a bridge." +msgstr "" + +#: ../../source/tor.rst:91 +msgid "To configure bridges, open OnionShare settings." +msgstr "" + +#: ../../source/tor.rst:93 +msgid "" +"You can use the built-in obfs4 pluggable transports, the built-in " +"meek_lite (Azure) pluggable transports, or custom bridges, which you can " +"obtain from Tor's `BridgeDB `_. If you " +"need to use a bridge, you should try the built-in obfs4 ones first." +msgstr "" + diff --git a/docs/source/locale/is/LC_MESSAGES/advanced.po b/docs/source/locale/is/LC_MESSAGES/advanced.po new file mode 100644 index 00000000..ba0a2218 --- /dev/null +++ b/docs/source/locale/is/LC_MESSAGES/advanced.po @@ -0,0 +1,164 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/advanced.rst:2 +msgid "Advanced usage" +msgstr "" + +#: ../../source/advanced.rst:7 +msgid "Save tabs" +msgstr "" + +#: ../../source/advanced.rst:9 +msgid "" +"By default, everything in OnionShare is temporary. As soon as you close " +"an OnionShare tab its address no longer exists and can't be used again. " +"But sometimes you might want an OnionShare service to be persistent. For " +"example, this would be useful if you want to host a website that can keep" +" the same URL even if you reboot your computer." +msgstr "" + +#: ../../source/advanced.rst:11 +msgid "" +"To make any tab persistent, check the \"Save this tab, and automatically " +"open it when I open OnionShare\" box before starting the server. When a " +"tab is saved a purple pin icon appears to the left of its server status." +msgstr "" + +#: ../../source/advanced.rst:15 +msgid "" +"When you quit OnionShare and then open it again, your saved tabs will " +"start out open. You'll have to manually start each service, but when you " +"do they will start with the same OnionShare address, and with the same " +"password." +msgstr "" + +#: ../../source/advanced.rst:17 +msgid "" +"If you save a tab, a copy of that tab's onion service secret key will be " +"stored on your computer with your OnionShare settings." +msgstr "" + +#: ../../source/advanced.rst:22 +msgid "Disable passwords" +msgstr "" + +#: ../../source/advanced.rst:24 +msgid "" +"By default, all OnionShare services are protected with the username " +"`onionshare` and a randomly-generated password. If someone makes 20 wrong" +" guesses of the password, your onion service is automatically stopped to " +"prevent a brute force attack against the OnionShare service." +msgstr "" + +#: ../../source/advanced.rst:26 +msgid "" +"But sometimes you might want your OnionShare service to be accessible to " +"the public. For example, if you want to set up an OnionShare receive " +"service so the public can securely and anonymously send you files. In " +"this case, it's better to disable the password altogether. If you don't " +"do this, someone can force your server to stop just by making 20 wrong " +"guesses of your password, even if they know the correct password." +msgstr "" + +#: ../../source/advanced.rst:28 +msgid "" +"To disable the password for any tab, just check the \"Don't use a " +"password\" box before starting the server. Then the server will be public" +" and won't have a password." +msgstr "" + +#: ../../source/advanced.rst:31 +msgid "Scheduled times" +msgstr "" + +#: ../../source/advanced.rst:33 +msgid "" +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting server, click \"Show advanced settings\" in its tab" +" and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the desired dates and times." +msgstr "" + +#: ../../source/advanced.rst:35 +msgid "" +"If you scheduled a service to start in the future, when you click the " +"start button you will see a timer counting down until it will start. If " +"you scheduled it to stop in the future, after it's started you will see a" +" timer counting down to when it will stop automatically." +msgstr "" + +#: ../../source/advanced.rst:37 +msgid "" +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**, where your service will be made public at a given " +"time in the future if anything happens to you. If nothing happens to you," +" you can cancel the service before it's scheduled to start." +msgstr "" + +#: ../../source/advanced.rst:41 +msgid "" +"**Scheduling an OnionShare service to automatically stop can be useful to" +" limit exposure**, like if you want to share secret documents while " +"making sure they're not available on the internet for more than a few " +"days." +msgstr "" + +#: ../../source/advanced.rst:46 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:48 +msgid "" +"OnionShare uses v3 Tor onion services by default. These are modern onion " +"addresses that have 56 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:52 +msgid "" +"But it still has support for v2 onion addresses, the old type of onion " +"addresses that have 16 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:56 +msgid "" +"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " +"addresses are more secure, and using legacy addresses is not recommended." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "" +"To use legacy addresses, before starting a server click \"Show advanced " +"settings\" in its tab and check the \"Use a legacy address (v2 onion " +"service, not recommended)\" box. In legacy mode you can optionally enable" +" Tor client authentication. Once you start a server in legacy mode you " +"cannot remove legacy mode in that tab. Instead you must start a separate " +"service in a separate tab." +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "" +"Tor Project plans to `completely deprecate v2 onion services " +"`_ on October 15, " +"2021, and legacy onion services will soon be removed from OnionShare as " +"well." +msgstr "" + diff --git a/docs/source/locale/is/LC_MESSAGES/develop.po b/docs/source/locale/is/LC_MESSAGES/develop.po new file mode 100644 index 00000000..cb109bf0 --- /dev/null +++ b/docs/source/locale/is/LC_MESSAGES/develop.po @@ -0,0 +1,249 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/develop.rst:2 +msgid "Developing OnionShare" +msgstr "" + +#: ../../source/develop.rst:7 +msgid "Collaborating" +msgstr "" + +#: ../../source/develop.rst:9 +msgid "" +"OnionShare has an open Keybase team that we use to discuss the project, " +"including asking questions, sharing ideas and designs, and making plans " +"for future development. (It's also an easy way to send end-to-end " +"encrypted direct messages to others in the OnionShare community, like " +"OnionShare addresses.) To use Keybase, you need to download the `Keybase " +"app `_, make an account, and `join this team" +" `_. Within the app, go to Teams, " +"click \"Join a Team\", and type \"onionshare\"." +msgstr "" + +#: ../../source/develop.rst:11 +msgid "" +"OnionShare also has a `mailing list " +"`_ for developers " +"and and designers to discuss the project." +msgstr "" + +#: ../../source/develop.rst:14 +msgid "Contributing code" +msgstr "" + +#: ../../source/develop.rst:16 +msgid "" +"OnionShare source code is in this git repository: " +"https://github.com/micahflee/onionshare" +msgstr "" + +#: ../../source/develop.rst:18 +msgid "" +"If you'd like to contribute code to OnionShare, it helps to join the " +"Keybase team and ask questions about what you're thinking of working on. " +"You should also review all of the `open issues " +"`_ on GitHub to see if " +"there are any that you'd like to develop." +msgstr "" + +#: ../../source/develop.rst:20 +msgid "" +"When you're ready to contribute code, open a pull request in the GitHub " +"repository and one of the project maintainers will review it and possible" +" ask questions, request changes, reject it, or merge it into the project." +msgstr "" + +#: ../../source/develop.rst:23 +msgid "Starting development" +msgstr "" + +#: ../../source/develop.rst:25 +msgid "" +"OnionShare is developed in Python. To get started, you should close the " +"git repository at https://github.com/micahflee/onionshare/ and then " +"consult the ``BUILD.md`` file." +msgstr "" + +#: ../../source/develop.rst:27 +msgid "That file contains the technical instructions and commands necessary:" +msgstr "" + +#: ../../source/develop.rst:29 +msgid "Install dependencies for your platform" +msgstr "" + +#: ../../source/develop.rst:30 +msgid "Run OnionShare from the source tree, without building a package" +msgstr "" + +#: ../../source/develop.rst:31 +msgid "Building packages" +msgstr "" + +#: ../../source/develop.rst:32 +msgid "Making a release of OnionShare" +msgstr "" + +#: ../../source/develop.rst:35 +msgid "Debugging tips" +msgstr "" + +#: ../../source/develop.rst:38 +msgid "Verbose mode" +msgstr "" + +#: ../../source/develop.rst:40 +msgid "" +"When developing, it's convenient to run OnionShare from a terminal and " +"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " +"lot of helpful messages to the terminal such as when certain objects are " +"initialized, when events occur (like buttons clicked, settings saved or " +"reloaded), and other debug information. For example::" +msgstr "" + +#: ../../source/develop.rst:120 +msgid "" +"You can add your own debug messages by running the ``Common.log`` method " +"from ``onionshare/common.py``. For example::" +msgstr "" + +#: ../../source/develop.rst:124 +msgid "" +"This can be useful when learning the chain of events that occur when " +"using the application or the value of certain variables before and after " +"they are manipulated." +msgstr "" + +#: ../../source/develop.rst:127 +msgid "Local only" +msgstr "" + +#: ../../source/develop.rst:129 +msgid "" +"Tor is slow, and it's often convenient to skip starting onion services " +"altogether during development. You can do this with the ``--local-only`` " +"flag. For example::" +msgstr "" + +#: ../../source/develop.rst:166 +msgid "" +"In this case, you load the URL ``http://onionshare:eject-" +"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " +"using Tor Browser." +msgstr "" + +#: ../../source/develop.rst:169 +msgid "Debugging in Windows" +msgstr "" + +#: ../../source/develop.rst:171 +msgid "" +"If you want to obtain debug output from the ``onionshare-gui.exe`` in " +"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " +"``console=False`` to ``console=True``." +msgstr "" + +#: ../../source/develop.rst:173 +msgid "" +"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " +"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " +"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." +msgstr "" + +#: ../../source/develop.rst:175 +msgid "" +"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " +"to see the debug output." +msgstr "" + +#: ../../source/develop.rst:178 +msgid "Contributing translations" +msgstr "" + +#: ../../source/develop.rst:180 +msgid "" +"Most of the OnionShare is translatable. You can help make it easier to " +"use and more familiar and welcoming for people around the globe. The " +"Localization Lab has some `documentation about translating OnionShare " +"`_." +msgstr "" + +#: ../../source/develop.rst:182 +msgid "" +"OnionShare uses Weblate to keep track of translations. You can view the " +"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" +msgstr "" + +#: ../../source/develop.rst:184 +msgid "" +"To help translate, make a Hosted Weblate account and start contributing " +"to that project." +msgstr "" + +#: ../../source/develop.rst:187 +msgid "Suggestions for original English strings" +msgstr "" + +#: ../../source/develop.rst:189 +msgid "" +"Sometimes the original English strings could be improved, making them " +"easier to translate into other languages." +msgstr "" + +#: ../../source/develop.rst:191 +msgid "" +"If you have suggestions for a better English string, please open a GitHub" +" issue rather than commenting in Weblate. This ensures the upstream " +"developers will definitely see the suggestion, and can potentially modify" +" the string via the usual code review processes." +msgstr "" + +#: ../../source/develop.rst:194 +msgid "Status of translations" +msgstr "" + +#: ../../source/develop.rst:195 +msgid "" +"Here is the current translation status. If you want start a translation " +"in a language not to be found here, please write us to the mailing list: " +"onionshare-dev@lists.riseup.net" +msgstr "" + +#: ../../source/develop.rst:200 +msgid "Translate the .desktop file" +msgstr "" + +#: ../../source/develop.rst:202 +msgid "You can also translate the ``install/onionshare.desktop`` file." +msgstr "" + +#: ../../source/develop.rst:204 +msgid "" +"Duplicate the line that begins with ``Comment=``. Add the language code " +"to the new line so it becomes ``Comment[lang]=`` (lang should be your " +"language). You can see what language codes are used for translation by " +"looking at the ``share/locale/*.json`` filenames::" +msgstr "" + +#: ../../source/develop.rst:209 +msgid "Do the same for other untranslated lines." +msgstr "" + diff --git a/docs/source/locale/is/LC_MESSAGES/features.po b/docs/source/locale/is/LC_MESSAGES/features.po new file mode 100644 index 00000000..151e8173 --- /dev/null +++ b/docs/source/locale/is/LC_MESSAGES/features.po @@ -0,0 +1,383 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/features.rst:4 +msgid "How OnionShare works" +msgstr "" + +#: ../../source/features.rst:6 +msgid "" +"OnionShare works by starting web servers locally on your own computer and" +" making them accessible to other people as `Tor " +"`_ `onion services " +"`_." +msgstr "" + +#: ../../source/features.rst:8 +msgid "" +"By default, OnionShare web addresses are protected with a random " +"password. A typical OnionShare address might look something like this::" +msgstr "" + +#: ../../source/features.rst:12 +msgid "" +"You're responsible for securely sharing that URL using a communication " +"channel of your choice like in an encrypted chat message, or using " +"something less secure like a Twitter or Facebook message, depending on " +"your `threat model `_." +msgstr "" + +#: ../../source/features.rst:14 +msgid "" +"The people who you send the URL to must then copy and paste it into `Tor " +"Browser `_ to access the OnionShare service." +msgstr "" + +#: ../../source/features.rst:16 +msgid "" +"With OnionShare, *your own computer is the web server*. If you run " +"OnionShare on your laptop to send someone files, and then suspend your " +"laptop before the files have been downloaded, the service will not be " +"available until your laptop is unsuspended and connected to the internet " +"again. OnionShare works best when working with people in real-time." +msgstr "" + +#: ../../source/features.rst:18 +msgid "" +"Because your own computer is the web server, *no third party can access " +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more information." +msgstr "" + +#: ../../source/features.rst:21 +msgid "Share Files" +msgstr "" + +#: ../../source/features.rst:23 +msgid "" +"You can use OnionShare to securely and anonymously send files and folders" +" to people. Just open a share tab, drag in the files and folders you wish" +" to share, and click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:27 ../../source/features.rst:91 +msgid "" +"After you add files, you'll see some settings. Make sure you choose the " +"setting you're interested in first before you start sharing." +msgstr "" + +#: ../../source/features.rst:31 +msgid "" +"By default, as soon as someone finishes downloading your files, " +"OnionShare will automatically stop the server, completely removing the " +"website from the internet. If you want to allow multiple people to " +"download these files, uncheck the \"Stop sharing after files have been " +"sent (uncheck to allow downloading individual files)\" box." +msgstr "" + +#: ../../source/features.rst:33 +msgid "" +"Also, if you uncheck this box, people will be able to download individual" +" files that you share rather than a single compressed version of all of " +"the files." +msgstr "" + +#: ../../source/features.rst:35 +msgid "" +"When you're ready to share, click the \"Start sharing\" button. You can " +"always click \"Stop sharing\", or quit OnionShare, to immediate take the " +"website down. You can also click the up arrow icon in the top-right " +"corner to show the history and progress of people downloading files from " +"you." +msgstr "" + +#: ../../source/features.rst:39 +msgid "" +"Now that you have a website that's sharing files, copy the address and " +"send it to the person you want to receive the files. If the files need to" +" stay secure, you should use an encrypted messaging app." +msgstr "" + +#: ../../source/features.rst:41 +msgid "" +"That person then must load the address in Tor Browser. After logging in " +"with the random password that's included in the web address, they will be" +" able to download the files directly from your computer by clicking the " +"\"Download Files\" link in the corner." +msgstr "" + +#: ../../source/features.rst:46 +msgid "Receive Files" +msgstr "" + +#: ../../source/features.rst:48 +msgid "" +"You can use OnionShare to let people anonymously upload files directly to" +" your computer, essentially turning it into an anonymous dropbox. Open a " +"receive tab, choose where you want files to get downloaded and other " +"settings, and then click \"Start Receive Mode\"." +msgstr "" + +#: ../../source/features.rst:52 +msgid "" +"This will start the OnionShare service. Anyone that loads this address in" +" Tor Browser will be able to upload files to your computer." +msgstr "" + +#: ../../source/features.rst:56 +msgid "" +"You can also click the down arrow icon in the top-right corner to show " +"the history and progress of people sending files to you." +msgstr "" + +#: ../../source/features.rst:58 +msgid "Here is what it looks like for someone sending you files." +msgstr "" + +#: ../../source/features.rst:62 +msgid "" +"When someone uploads files to your receive service, by default they get " +"saved to a folder called ``OnionShare`` in your home folder on your " +"computer, and they get automatically organized into separate subfolders " +"based on the time that the files get uploaded." +msgstr "" + +#: ../../source/features.rst:64 +msgid "" +"Setting up an OnionShare receiving service is useful for journalists and " +"others that need to securely accept documents from anonymous sources. " +"When used in this way, OnionShare is sort of like a lightweight, simpler," +" not quite as secure version of `SecureDrop `_, " +"the whistleblower submission system." +msgstr "" + +#: ../../source/features.rst:67 +msgid "Use at your own risk" +msgstr "" + +#: ../../source/features.rst:69 +msgid "" +"Just like with malicious email attachments, it's possible that someone " +"could try to hack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files, so use at your own risk." +msgstr "" + +#: ../../source/features.rst:71 +msgid "" +"If you receive an Office document or a PDF through OnionShare, you can " +"convert these documents into PDFs that you know are safe to open using " +"`Dangerzone `_. You can also protect yourself " +"when opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposable VM." +msgstr "" + +#: ../../source/features.rst:74 +msgid "Tips for running a receive service" +msgstr "" + +#: ../../source/features.rst:76 +msgid "" +"If you want to host your own anonymous dropbox using OnionShare, it's " +"recommended that you do it on a separate, dedicated computer that's " +"always powered on and connected to the internet, and not on the one you " +"use on a regular basis." +msgstr "" + +#: ../../source/features.rst:78 +msgid "" +"If you intend on advertising the OnionShare address on your website or " +"social media profiles, then you should save the tab (see " +":ref:`save_tabs`) and run it as a public service (see " +":ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:81 +msgid "Host a Website" +msgstr "" + +#: ../../source/features.rst:83 +msgid "" +"You can use OnionShare to host a static HTML website with just a click. " +"Just open a website tab, drag in the files and folders that make up the " +"static website, and click when you're ready click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:87 +msgid "" +"If you add an ``index.html`` file, when someone loads your website it " +"will render this page. You should also include any other HTML files, CSS " +"files, JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't, for example, " +"use WordPress.)" +msgstr "" + +#: ../../source/features.rst:89 +msgid "" +"If you don't have an ``index.html`` file, then it will show a directory " +"listing instead, and people who load it can look through the files and " +"download them." +msgstr "" + +#: ../../source/features.rst:96 +msgid "Content Security Policy" +msgstr "" + +#: ../../source/features.rst:98 +msgid "" +"By default OnionShare will help secure your website by setting a strict " +"`Content Security Police " +"`_ header. However" +" this will prevent third-party content from loading inside the web page." +msgstr "" + +#: ../../source/features.rst:100 +msgid "" +"If you want to load content from third-party websites, like assets or " +"JavaScript libraries from CDNs, then you must check the \"Disable Content" +" Security Policy header (allows your website to use third-party " +"resources)\" box before starting the service." +msgstr "" + +#: ../../source/features.rst:103 +msgid "Tips for running a website service" +msgstr "" + +#: ../../source/features.rst:105 +msgid "" +"If you want to host a long-term website using OnionShare (that isn't just" +" to quickly show someone something), it's recommended that you do it on a" +" separate, dedicated computer that's always powered on and connected to " +"the internet, and not on the one you use on a regular basis. You should " +"also save the tab (see :ref:`save_tabs`) so that you can resume the " +"website with the same address if you close OnionShare and re-open it " +"later." +msgstr "" + +#: ../../source/features.rst:107 +msgid "" +"If your website is intended to be viewed by the public, you should run it" +" as a public service (see :ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:110 +msgid "Chat Anonymously" +msgstr "" + +#: ../../source/features.rst:112 +msgid "" +"You can use OnionShare to set up a completely anonymous, secure chat room" +" that doesn't log anything or leave any traces. Just open a chat tab and " +"click \"Start chat server\"." +msgstr "" + +#: ../../source/features.rst:116 +msgid "" +"After you start the server, copy the OnionShare address and send it to " +"the people who will join this anonymous chat room. If it's important to " +"limit exactly who can join, you should use an encrypted messaging app to " +"send the OnionShare address." +msgstr "" + +#: ../../source/features.rst:120 +msgid "" +"People can join the chat room by loading its OnionShare address in Tor " +"Browser. The chat room requires JavasScript, so everyone who wants to " +"participate must set their security level to Standard or Safer instead of" +" Safest." +msgstr "" + +#: ../../source/features.rst:122 +msgid "" +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing enter. No chat history will get displayed at all, even if " +"others were already chatting in the room, because the chat history isn't " +"saved anywhere." +msgstr "" + +#: ../../source/features.rst:126 +msgid "" +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." +msgstr "" + +#: ../../source/features.rst:128 +msgid "" +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, then you can be reasonably confident that the people who join " +"the chat room are your friends." +msgstr "" + +#: ../../source/features.rst:131 +msgid "How is this useful?" +msgstr "" + +#: ../../source/features.rst:133 +msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" + +#: ../../source/features.rst:135 +msgid "" +"If you send a message to a Signal group, for example, a copy of your " +"message ends up on each device (the phones and computers, if they set up " +"Signal Desktop) of each member of the group. Even if disappearing " +"messages is enabled, it's hard to confirm that all copies of the messages" +" were actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so this isn't a problem." +msgstr "" + +#: ../../source/features.rst:137 +msgid "" +"OnionShare chat rooms can also be useful for anonymous people wanting to " +"chat securely with someone without needing to create any accounts. For " +"example, a source can send an OnionShare address to a journalist using a " +"disposable email address, and then wait for the journalist to join the " +"chat room, all without compromosing their anonymity." +msgstr "" + +#: ../../source/features.rst:140 +msgid "How does the encryption work?" +msgstr "" + +#: ../../source/features.rst:142 +msgid "" +"Because OnionShare relies on Tor onion services, connections between Tor " +"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " +"posts a message to an OnionShare chat room, they send it to the server " +"through the E2EE onion connection, which then sends it to all other " +"members of the chat room using WebSockets, through their E2EE onion " +"connections." +msgstr "" + +#: ../../source/features.rst:144 +msgid "" +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." +msgstr "" + diff --git a/docs/source/locale/is/LC_MESSAGES/help.po b/docs/source/locale/is/LC_MESSAGES/help.po new file mode 100644 index 00000000..16dd6fab --- /dev/null +++ b/docs/source/locale/is/LC_MESSAGES/help.po @@ -0,0 +1,73 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/help.rst:2 +msgid "Getting Help" +msgstr "" + +#: ../../source/help.rst:4 +msgid "If you need help with OnionShare, please follow the instructions below." +msgstr "" + +#: ../../source/help.rst:7 +msgid "Read this website" +msgstr "" + +#: ../../source/help.rst:9 +msgid "" +"This website is full of instructions on how to use OnionShare. Look " +"through all of the sections first to see if it answers your questions." +msgstr "" + +#: ../../source/help.rst:12 +msgid "Check the GitHub issues" +msgstr "" + +#: ../../source/help.rst:14 +msgid "" +"If you can't find a solution in this website, please check the `GitHub " +"issues `_. It's possible " +"that someone else has encountered the same problem and has either raised " +"it with the developers, or maybe even posted a solution." +msgstr "" + +#: ../../source/help.rst:17 +msgid "Submit an issue yourself" +msgstr "" + +#: ../../source/help.rst:19 +msgid "" +"If you can't find a solution to your problem, or you wish to ask a " +"question or suggest a new feature, please `submit an issue " +"`_. This requires " +"`creating an GitHub account `_." +msgstr "" + +#: ../../source/help.rst:22 +msgid "Join our Keybase team" +msgstr "" + +#: ../../source/help.rst:24 +msgid "" +"See :ref:`collaborating` for instructions on how to join our Keybase team" +" that we use to discuss the project." +msgstr "" + diff --git a/docs/source/locale/is/LC_MESSAGES/index.po b/docs/source/locale/is/LC_MESSAGES/index.po new file mode 100644 index 00000000..5798966d --- /dev/null +++ b/docs/source/locale/is/LC_MESSAGES/index.po @@ -0,0 +1,138 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/index.rst:2 +msgid "OnionShare's documentation" +msgstr "" + +#: ../../source/index.rst:8 +msgid "`العربية <../ar/>`_" +msgstr "" + +#: ../../source/index.rst:9 +msgid "`Català <../ca/>`_" +msgstr "" + +#: ../../source/index.rst:10 +msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgstr "" + +#: ../../source/index.rst:11 +msgid "`中文 (简体) <../zh_Hans/>`_" +msgstr "" + +#: ../../source/index.rst:12 +msgid "`Dansk <../da/>`_" +msgstr "" + +#: ../../source/index.rst:13 +msgid "`Nederlands <../nl/>`_" +msgstr "" + +#: ../../source/index.rst:14 +msgid "`English <../en/>`_" +msgstr "" + +#: ../../source/index.rst:15 +msgid "`Français <../fr/>`_" +msgstr "" + +#: ../../source/index.rst:16 +msgid "`Deutsch <../de/>`_" +msgstr "" + +#: ../../source/index.rst:17 +msgid "`Ελληνικά <../el/>`_" +msgstr "" + +#: ../../source/index.rst:18 +msgid "`Íslenska <../is/>`_" +msgstr "" + +#: ../../source/index.rst:19 +msgid "`Gaeilge <../ga/>`_" +msgstr "" + +#: ../../source/index.rst:20 +msgid "`Italiano <../it/>`_" +msgstr "" + +#: ../../source/index.rst:21 +msgid "`日本語 <../ja/>`_" +msgstr "" + +#: ../../source/index.rst:22 +msgid "`Norsk Bokmål <../nb/>`_" +msgstr "" + +#: ../../source/index.rst:23 +msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" +msgstr "" + +#: ../../source/index.rst:24 +msgid "`Polski <../pl/>`_" +msgstr "" + +#: ../../source/index.rst:25 +msgid "`Português (Brasil) <../pt_BR/>`_" +msgstr "" + +#: ../../source/index.rst:26 +msgid "`Português (Portugal) <../pt_PT/>`_" +msgstr "" + +#: ../../source/index.rst:27 +msgid "`Română <../ro/>`_" +msgstr "" + +#: ../../source/index.rst:28 +msgid "`Русский <../ru/>`_" +msgstr "" + +#: ../../source/index.rst:29 +msgid "`Srpska (latinica) <../sr_Latn/>`_" +msgstr "" + +#: ../../source/index.rst:30 +msgid "`Español <../es/>`_" +msgstr "" + +#: ../../source/index.rst:31 +msgid "`Svenska <../sv/>`_" +msgstr "" + +#: ../../source/index.rst:32 +msgid "`తెలుగు <../te/>`_" +msgstr "" + +#: ../../source/index.rst:33 +msgid "`Türkçe <../tr/>`_" +msgstr "" + +#: ../../source/index.rst:34 +msgid "`Українська <../uk/>`_" +msgstr "" + +#: ../../source/index.rst:36 +msgid "" +"OnionShare is an open source tool that lets you securely and anonymously " +"share files, host websites, and chat with friends using the Tor network." +msgstr "" + diff --git a/docs/source/locale/is/LC_MESSAGES/install.po b/docs/source/locale/is/LC_MESSAGES/install.po new file mode 100644 index 00000000..1a5dd49a --- /dev/null +++ b/docs/source/locale/is/LC_MESSAGES/install.po @@ -0,0 +1,144 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/install.rst:2 +msgid "Installation" +msgstr "" + +#: ../../source/install.rst:5 +msgid "Install on Windows or macOS" +msgstr "" + +#: ../../source/install.rst:7 +msgid "" +"You can download OnionShare for Windows and macOS from the `OnionShare " +"website `_." +msgstr "" + +#: ../../source/install.rst:9 +msgid "For added security, see :ref:`verifying_sigs`." +msgstr "" + +#: ../../source/install.rst:14 +msgid "Install in Linux with Flatpak" +msgstr "" + +#: ../../source/install.rst:16 +msgid "" +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use the Flatpak package. Flatpak ensures that " +"you'll always use the most latest dependencies and run OnionShare inside " +"of a sandbox." +msgstr "" + +#: ../../source/install.rst:18 +msgid "" +"Make sure you have ``flatpak`` installed and the Flathub repository added" +" by following `these instructions `_ for your" +" Linux distribution." +msgstr "" + +#: ../../source/install.rst:20 +msgid "" +"Then install OnionShare from Flathub by following `the instructions here " +"`_." +msgstr "" + +#: ../../source/install.rst:25 +msgid "Verifying PGP signatures" +msgstr "" + +#: ../../source/install.rst:27 +msgid "" +"You can verify that the Windows, macOS, or source package you download is" +" legitimate and hasn't been tampered with by verifying its PGP signature." +" For Windows and macOS, this step is optional and provides defense in " +"depth: the installers also include their operating system-specific " +"signatures, and you can just rely on those alone if you'd like." +msgstr "" + +#: ../../source/install.rst:30 +msgid "Signing key" +msgstr "" + +#: ../../source/install.rst:32 +msgid "" +"Windows, macOS, and source packaged are signed by Micah Lee, the core " +"developer, using his PGP public key with fingerprint " +"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " +"key `from the keys.openpgp.org keyserver `_." +msgstr "" + +#: ../../source/install.rst:34 +msgid "" +"In order to verify signatures, you must have GnuPG installed. For macOS " +"you probably want `GPGTools `_, and for Windows " +"you probably want `Gpg4win `_." +msgstr "" + +#: ../../source/install.rst:37 +msgid "Signatures" +msgstr "" + +#: ../../source/install.rst:39 +msgid "" +"You can find the signatures (``.asc`` files), as well as Windows, macOS, " +"and source packages, at https://onionshare.org/dist/ in the folders named" +" for each version of OnionShare. You can also find them on the `GitHub " +"Releases page `_." +msgstr "" + +#: ../../source/install.rst:42 +msgid "Verifying" +msgstr "" + +#: ../../source/install.rst:44 +msgid "" +"Once you have imported Micah's public key into your GnuPG keychain, " +"downloaded the binary, and downloaded the ``.asc`` signature, you can " +"verify the binary for macOS in terminal like this::" +msgstr "" + +#: ../../source/install.rst:48 +msgid "Or for Windows in a command prompt like this::" +msgstr "" + +#: ../../source/install.rst:52 +msgid "An expected output might look like this::" +msgstr "" + +#: ../../source/install.rst:64 +msgid "" +"If you don't see 'Good signature from', then there might be a problem " +"with the integrity of the file (malicious or otherwise), and you perhaps " +"should not install the package. (The WARNING shown above, is not a " +"problem with the package: it only means you have not defined any level of" +" 'trust' regarding Micah's PGP key itself.)" +msgstr "" + +#: ../../source/install.rst:66 +msgid "" +"If you want to learn more about verifying PGP signatures, guides for " +"`Qubes OS `_ and" +" the `Tor Project `_ may be helpful." +msgstr "" + diff --git a/docs/source/locale/is/LC_MESSAGES/security.po b/docs/source/locale/is/LC_MESSAGES/security.po new file mode 100644 index 00000000..d7540eaa --- /dev/null +++ b/docs/source/locale/is/LC_MESSAGES/security.po @@ -0,0 +1,111 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/security.rst:2 +msgid "Security design" +msgstr "" + +#: ../../source/security.rst:4 +msgid "" +"First read :ref:`how_it_works` to understand the basics of how OnionShare" +" works." +msgstr "" + +#: ../../source/security.rst:7 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:9 +msgid "" +"**Third parties don't have access to anything that happens in " +"OnionShare.** When you use OnionShare, you host services directly on your" +" computer. For example, when you share files with OnionShare, you don't " +"upload these files to any server, and when you start an OnionShare chat " +"room, your computer is the chat room server itself. Traditional ways of " +"sharing files or setting up websites and chat rooms require trusting a " +"service with access to your data." +msgstr "" + +#: ../../source/security.rst:11 +msgid "" +"**Network eavesdroppers can't spy on anything that happens in OnionShare " +"in transit.** Because connections between Tor onion services and Tor " +"Browser are end-to-end encrypted, no network attackers can eavesdrop on " +"what happens in an OnionShare service. If the eavesdropper is positioned " +"on the OnionShare user's end, the Tor Browser user's end, or is a " +"malicious Tor node, they will only see Tor traffic. If the eavesdropper " +"is a malicious rendezvous node used to connect Tor Browser with " +"OnionShare's onion service, the traffic will be encrypted using the onion" +" service key." +msgstr "" + +#: ../../source/security.rst:13 +msgid "" +"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " +"Tor Browser protect the anonymity of the users. As long as the OnionShare" +" user anonymously communicates the OnionShare address with the Tor " +"Browser users, the Tor Browser users and eavesdroppers can't learn the " +"identity of the OnionShare user." +msgstr "" + +#: ../../source/security.rst:15 +msgid "" +"**If an attacker learns about the onion service, they still can't access " +"anything.** There have been attacks against the Tor network that can " +"enumerate onion services. Even if someone discovers the .onion address of" +" an OnionShare onion service, they can't access it without also knowing " +"the service's random password (unless, of course, the OnionShare users " +"chooses to disable the password and make it public). The password is " +"generated by choosing two random words from a list of 6800 words, meaning" +" there are 6800^2, or about 46 million possible password. But they can " +"only make 20 wrong guesses before OnionShare stops the server, preventing" +" brute force attacks against the password." +msgstr "" + +#: ../../source/security.rst:18 +msgid "What OnionShare doesn't protect against" +msgstr "" + +#: ../../source/security.rst:20 +msgid "" +"**Communicating the OnionShare address might not be secure.** The " +"OnionShare user is responsible for securely communicating the OnionShare " +"address with people. If they send it insecurely (such as through an email" +" message, and their email is being monitored by an attacker), the " +"eavesdropper will learn that they're using OnionShare. If the attacker " +"loads the address in Tor Browser before the legitimate recipient gets to " +"it, they can access the service. If this risk fits the user's threat " +"model, they must find a more secure way to communicate the address, such " +"as in an encrypted email, chat, or voice call. This isn't necessary in " +"cases where OnionShare is being used for something that isn't secret." +msgstr "" + +#: ../../source/security.rst:22 +msgid "" +"**Communicating the OnionShare address might not be anonymous.** While " +"OnionShare and Tor Browser allow for anonymity, if the user wishes to " +"remain anonymous they must take extra steps to ensure this while " +"communicating the OnionShare address. For example, they might need to use" +" Tor to create a new anonymous email or chat account, and only access it " +"over Tor, to use for sharing the address. This isn't necessary in cases " +"where there's no need to protect anonymity, such as co-workers who know " +"each other sharing work documents." +msgstr "" + diff --git a/docs/source/locale/is/LC_MESSAGES/tor.po b/docs/source/locale/is/LC_MESSAGES/tor.po new file mode 100644 index 00000000..8e78d006 --- /dev/null +++ b/docs/source/locale/is/LC_MESSAGES/tor.po @@ -0,0 +1,214 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/tor.rst:2 +msgid "Connecting to Tor" +msgstr "" + +#: ../../source/tor.rst:4 +msgid "" +"There are several options for how OnionShare should connect to Tor. You " +"can change them in Settings, which you can get to by clicking the gear " +"icon in the bottom-right of the window." +msgstr "" + +#: ../../source/tor.rst:9 +msgid "Use Tor that is bundled with OnionShare" +msgstr "" + +#: ../../source/tor.rst:11 +msgid "" +"This is the default way that OnionShare connects to Tor, and it's also " +"the simplest and most reliable way. For this reason, it's recommended for" +" most users." +msgstr "" + +#: ../../source/tor.rst:13 +msgid "" +"When you open OnionShare, it will launch a Tor process in the background " +"that's configured specifically for OnionShare to use. This Tor process " +"won't interfere with other Tor processes on your computer, so you're free" +" to run Tor Browser or use a system Tor in the background." +msgstr "" + +#: ../../source/tor.rst:16 +msgid "Attempt automatic configuration with Tor Browser" +msgstr "" + +#: ../../source/tor.rst:18 +msgid "" +"You can configure OnionShare to connect to the Tor that comes with Tor " +"Browser. First, `download Tor Browser `_ here" +" if you don't already have it. With this setting selected, you need to " +"keep Tor Browser open in the background while you're using OnionShare." +msgstr "" + +#: ../../source/tor.rst:21 +msgid "Using a system Tor in Windows" +msgstr "" + +#: ../../source/tor.rst:23 +msgid "" +"This is fairly advanced. You'll need to know how edit plaintext files and" +" do stuff as an administrator." +msgstr "" + +#: ../../source/tor.rst:25 +msgid "" +"Download the Tor Windows Expert Bundle, which you can get `from here " +"`_. Extract the zip file and " +"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " +"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " +"and ``Tor`` folders." +msgstr "" + +#: ../../source/tor.rst:27 +msgid "" +"Make up a control port password. I'm going to use ``comprised stumble " +"rummage work avenging construct volatile`` as my password. Now open a " +"command prompt as an administrator, and use ``tor.exe --hash-password`` " +"to generate a hash of your password. For example::" +msgstr "" + +#: ../../source/tor.rst:32 +msgid "" +"The hashed password output is displayed after some warnings (which you " +"can ignore). In my case, it was " +"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." +msgstr "" + +#: ../../source/tor.rst:34 +msgid "" +"Now create a new text file at ``C:\\Program Files (x86)\\tor-" +"win32\\torrc`` and put this in it, replacing the " +"``HashedControlPassword`` with the one you just generated::" +msgstr "" + +#: ../../source/tor.rst:39 +msgid "" +"In your administrator command prompt, install tor as a service using the " +"appropriate ``torrc`` file you just created (see `here " +"`_ for more " +"information on doing this). Like this::" +msgstr "" + +#: ../../source/tor.rst:43 +msgid "You're now running a system Tor in Windows!" +msgstr "" + +#: ../../source/tor.rst:45 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using control port\", and set the " +"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " +"authentication options\" choose \"Password\" and set the password to your" +" password, in my case ``comprised stumble rummage work avenging construct" +" volatile``. Click the \"Test Settings\" button. If all goes well, you " +"should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:48 +msgid "Using a system Tor in Mac OS X" +msgstr "" + +#: ../../source/tor.rst:50 +msgid "" +"First, install `Homebrew `_ if you don't already have " +"it. Then, install Tor::" +msgstr "" + +#: ../../source/tor.rst:54 +msgid "Now configure Tor to allow connections from OnionShare::" +msgstr "" + +#: ../../source/tor.rst:61 +msgid "And start the system Tor service::" +msgstr "" + +#: ../../source/tor.rst:65 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using socket file\", and set the " +"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " +"authentication options\" choose \"No authentication, or cookie " +"authentication\". Click the \"Test Settings\" button. If all goes well, " +"you should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:68 +msgid "Using a system Tor in Linux" +msgstr "" + +#: ../../source/tor.rst:70 +msgid "" +"First, install the tor package. If you're using Debian, Ubuntu, or a " +"similar Linux distro, I recommend you use Tor Project's `official " +"repository `_. For " +"example, in Ubuntu 20.04::" +msgstr "" + +#: ../../source/tor.rst:78 +msgid "" +"Next, add your user to the group that runs the Tor process (in the case " +"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" +" to your system Tor's control socket file." +msgstr "" + +#: ../../source/tor.rst:80 +msgid "" +"Add your user to the ``debian-tor`` group by running this command " +"(replace ``username`` with your actual username)::" +msgstr "" + +#: ../../source/tor.rst:84 +msgid "" +"Reboot your computer. After it boots up again, open OnionShare. Click the" +" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " +"\"Connect using socket file\", and set the socket file to be " +"``/var/run/tor/control``. Under \"Tor authentication options\" choose " +"\"No authentication, or cookie authentication\". Click the \"Test " +"Settings\" button. If all goes well, you should see successfully connect " +"to Tor." +msgstr "" + +#: ../../source/tor.rst:87 +msgid "Using Tor bridges" +msgstr "" + +#: ../../source/tor.rst:89 +msgid "" +"If your access to the internet is censored, you can configure OnionShare " +"to connect to the Tor network using `Tor bridges " +"`_. If OnionShare " +"successfully connects to Tor, you don't need to use a bridge." +msgstr "" + +#: ../../source/tor.rst:91 +msgid "To configure bridges, open OnionShare settings." +msgstr "" + +#: ../../source/tor.rst:93 +msgid "" +"You can use the built-in obfs4 pluggable transports, the built-in " +"meek_lite (Azure) pluggable transports, or custom bridges, which you can " +"obtain from Tor's `BridgeDB `_. If you " +"need to use a bridge, you should try the built-in obfs4 ones first." +msgstr "" + diff --git a/docs/source/locale/it/LC_MESSAGES/advanced.po b/docs/source/locale/it/LC_MESSAGES/advanced.po new file mode 100644 index 00000000..ba0a2218 --- /dev/null +++ b/docs/source/locale/it/LC_MESSAGES/advanced.po @@ -0,0 +1,164 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/advanced.rst:2 +msgid "Advanced usage" +msgstr "" + +#: ../../source/advanced.rst:7 +msgid "Save tabs" +msgstr "" + +#: ../../source/advanced.rst:9 +msgid "" +"By default, everything in OnionShare is temporary. As soon as you close " +"an OnionShare tab its address no longer exists and can't be used again. " +"But sometimes you might want an OnionShare service to be persistent. For " +"example, this would be useful if you want to host a website that can keep" +" the same URL even if you reboot your computer." +msgstr "" + +#: ../../source/advanced.rst:11 +msgid "" +"To make any tab persistent, check the \"Save this tab, and automatically " +"open it when I open OnionShare\" box before starting the server. When a " +"tab is saved a purple pin icon appears to the left of its server status." +msgstr "" + +#: ../../source/advanced.rst:15 +msgid "" +"When you quit OnionShare and then open it again, your saved tabs will " +"start out open. You'll have to manually start each service, but when you " +"do they will start with the same OnionShare address, and with the same " +"password." +msgstr "" + +#: ../../source/advanced.rst:17 +msgid "" +"If you save a tab, a copy of that tab's onion service secret key will be " +"stored on your computer with your OnionShare settings." +msgstr "" + +#: ../../source/advanced.rst:22 +msgid "Disable passwords" +msgstr "" + +#: ../../source/advanced.rst:24 +msgid "" +"By default, all OnionShare services are protected with the username " +"`onionshare` and a randomly-generated password. If someone makes 20 wrong" +" guesses of the password, your onion service is automatically stopped to " +"prevent a brute force attack against the OnionShare service." +msgstr "" + +#: ../../source/advanced.rst:26 +msgid "" +"But sometimes you might want your OnionShare service to be accessible to " +"the public. For example, if you want to set up an OnionShare receive " +"service so the public can securely and anonymously send you files. In " +"this case, it's better to disable the password altogether. If you don't " +"do this, someone can force your server to stop just by making 20 wrong " +"guesses of your password, even if they know the correct password." +msgstr "" + +#: ../../source/advanced.rst:28 +msgid "" +"To disable the password for any tab, just check the \"Don't use a " +"password\" box before starting the server. Then the server will be public" +" and won't have a password." +msgstr "" + +#: ../../source/advanced.rst:31 +msgid "Scheduled times" +msgstr "" + +#: ../../source/advanced.rst:33 +msgid "" +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting server, click \"Show advanced settings\" in its tab" +" and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the desired dates and times." +msgstr "" + +#: ../../source/advanced.rst:35 +msgid "" +"If you scheduled a service to start in the future, when you click the " +"start button you will see a timer counting down until it will start. If " +"you scheduled it to stop in the future, after it's started you will see a" +" timer counting down to when it will stop automatically." +msgstr "" + +#: ../../source/advanced.rst:37 +msgid "" +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**, where your service will be made public at a given " +"time in the future if anything happens to you. If nothing happens to you," +" you can cancel the service before it's scheduled to start." +msgstr "" + +#: ../../source/advanced.rst:41 +msgid "" +"**Scheduling an OnionShare service to automatically stop can be useful to" +" limit exposure**, like if you want to share secret documents while " +"making sure they're not available on the internet for more than a few " +"days." +msgstr "" + +#: ../../source/advanced.rst:46 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:48 +msgid "" +"OnionShare uses v3 Tor onion services by default. These are modern onion " +"addresses that have 56 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:52 +msgid "" +"But it still has support for v2 onion addresses, the old type of onion " +"addresses that have 16 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:56 +msgid "" +"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " +"addresses are more secure, and using legacy addresses is not recommended." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "" +"To use legacy addresses, before starting a server click \"Show advanced " +"settings\" in its tab and check the \"Use a legacy address (v2 onion " +"service, not recommended)\" box. In legacy mode you can optionally enable" +" Tor client authentication. Once you start a server in legacy mode you " +"cannot remove legacy mode in that tab. Instead you must start a separate " +"service in a separate tab." +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "" +"Tor Project plans to `completely deprecate v2 onion services " +"`_ on October 15, " +"2021, and legacy onion services will soon be removed from OnionShare as " +"well." +msgstr "" + diff --git a/docs/source/locale/it/LC_MESSAGES/develop.po b/docs/source/locale/it/LC_MESSAGES/develop.po new file mode 100644 index 00000000..cb109bf0 --- /dev/null +++ b/docs/source/locale/it/LC_MESSAGES/develop.po @@ -0,0 +1,249 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/develop.rst:2 +msgid "Developing OnionShare" +msgstr "" + +#: ../../source/develop.rst:7 +msgid "Collaborating" +msgstr "" + +#: ../../source/develop.rst:9 +msgid "" +"OnionShare has an open Keybase team that we use to discuss the project, " +"including asking questions, sharing ideas and designs, and making plans " +"for future development. (It's also an easy way to send end-to-end " +"encrypted direct messages to others in the OnionShare community, like " +"OnionShare addresses.) To use Keybase, you need to download the `Keybase " +"app `_, make an account, and `join this team" +" `_. Within the app, go to Teams, " +"click \"Join a Team\", and type \"onionshare\"." +msgstr "" + +#: ../../source/develop.rst:11 +msgid "" +"OnionShare also has a `mailing list " +"`_ for developers " +"and and designers to discuss the project." +msgstr "" + +#: ../../source/develop.rst:14 +msgid "Contributing code" +msgstr "" + +#: ../../source/develop.rst:16 +msgid "" +"OnionShare source code is in this git repository: " +"https://github.com/micahflee/onionshare" +msgstr "" + +#: ../../source/develop.rst:18 +msgid "" +"If you'd like to contribute code to OnionShare, it helps to join the " +"Keybase team and ask questions about what you're thinking of working on. " +"You should also review all of the `open issues " +"`_ on GitHub to see if " +"there are any that you'd like to develop." +msgstr "" + +#: ../../source/develop.rst:20 +msgid "" +"When you're ready to contribute code, open a pull request in the GitHub " +"repository and one of the project maintainers will review it and possible" +" ask questions, request changes, reject it, or merge it into the project." +msgstr "" + +#: ../../source/develop.rst:23 +msgid "Starting development" +msgstr "" + +#: ../../source/develop.rst:25 +msgid "" +"OnionShare is developed in Python. To get started, you should close the " +"git repository at https://github.com/micahflee/onionshare/ and then " +"consult the ``BUILD.md`` file." +msgstr "" + +#: ../../source/develop.rst:27 +msgid "That file contains the technical instructions and commands necessary:" +msgstr "" + +#: ../../source/develop.rst:29 +msgid "Install dependencies for your platform" +msgstr "" + +#: ../../source/develop.rst:30 +msgid "Run OnionShare from the source tree, without building a package" +msgstr "" + +#: ../../source/develop.rst:31 +msgid "Building packages" +msgstr "" + +#: ../../source/develop.rst:32 +msgid "Making a release of OnionShare" +msgstr "" + +#: ../../source/develop.rst:35 +msgid "Debugging tips" +msgstr "" + +#: ../../source/develop.rst:38 +msgid "Verbose mode" +msgstr "" + +#: ../../source/develop.rst:40 +msgid "" +"When developing, it's convenient to run OnionShare from a terminal and " +"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " +"lot of helpful messages to the terminal such as when certain objects are " +"initialized, when events occur (like buttons clicked, settings saved or " +"reloaded), and other debug information. For example::" +msgstr "" + +#: ../../source/develop.rst:120 +msgid "" +"You can add your own debug messages by running the ``Common.log`` method " +"from ``onionshare/common.py``. For example::" +msgstr "" + +#: ../../source/develop.rst:124 +msgid "" +"This can be useful when learning the chain of events that occur when " +"using the application or the value of certain variables before and after " +"they are manipulated." +msgstr "" + +#: ../../source/develop.rst:127 +msgid "Local only" +msgstr "" + +#: ../../source/develop.rst:129 +msgid "" +"Tor is slow, and it's often convenient to skip starting onion services " +"altogether during development. You can do this with the ``--local-only`` " +"flag. For example::" +msgstr "" + +#: ../../source/develop.rst:166 +msgid "" +"In this case, you load the URL ``http://onionshare:eject-" +"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " +"using Tor Browser." +msgstr "" + +#: ../../source/develop.rst:169 +msgid "Debugging in Windows" +msgstr "" + +#: ../../source/develop.rst:171 +msgid "" +"If you want to obtain debug output from the ``onionshare-gui.exe`` in " +"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " +"``console=False`` to ``console=True``." +msgstr "" + +#: ../../source/develop.rst:173 +msgid "" +"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " +"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " +"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." +msgstr "" + +#: ../../source/develop.rst:175 +msgid "" +"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " +"to see the debug output." +msgstr "" + +#: ../../source/develop.rst:178 +msgid "Contributing translations" +msgstr "" + +#: ../../source/develop.rst:180 +msgid "" +"Most of the OnionShare is translatable. You can help make it easier to " +"use and more familiar and welcoming for people around the globe. The " +"Localization Lab has some `documentation about translating OnionShare " +"`_." +msgstr "" + +#: ../../source/develop.rst:182 +msgid "" +"OnionShare uses Weblate to keep track of translations. You can view the " +"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" +msgstr "" + +#: ../../source/develop.rst:184 +msgid "" +"To help translate, make a Hosted Weblate account and start contributing " +"to that project." +msgstr "" + +#: ../../source/develop.rst:187 +msgid "Suggestions for original English strings" +msgstr "" + +#: ../../source/develop.rst:189 +msgid "" +"Sometimes the original English strings could be improved, making them " +"easier to translate into other languages." +msgstr "" + +#: ../../source/develop.rst:191 +msgid "" +"If you have suggestions for a better English string, please open a GitHub" +" issue rather than commenting in Weblate. This ensures the upstream " +"developers will definitely see the suggestion, and can potentially modify" +" the string via the usual code review processes." +msgstr "" + +#: ../../source/develop.rst:194 +msgid "Status of translations" +msgstr "" + +#: ../../source/develop.rst:195 +msgid "" +"Here is the current translation status. If you want start a translation " +"in a language not to be found here, please write us to the mailing list: " +"onionshare-dev@lists.riseup.net" +msgstr "" + +#: ../../source/develop.rst:200 +msgid "Translate the .desktop file" +msgstr "" + +#: ../../source/develop.rst:202 +msgid "You can also translate the ``install/onionshare.desktop`` file." +msgstr "" + +#: ../../source/develop.rst:204 +msgid "" +"Duplicate the line that begins with ``Comment=``. Add the language code " +"to the new line so it becomes ``Comment[lang]=`` (lang should be your " +"language). You can see what language codes are used for translation by " +"looking at the ``share/locale/*.json`` filenames::" +msgstr "" + +#: ../../source/develop.rst:209 +msgid "Do the same for other untranslated lines." +msgstr "" + diff --git a/docs/source/locale/it/LC_MESSAGES/features.po b/docs/source/locale/it/LC_MESSAGES/features.po new file mode 100644 index 00000000..151e8173 --- /dev/null +++ b/docs/source/locale/it/LC_MESSAGES/features.po @@ -0,0 +1,383 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/features.rst:4 +msgid "How OnionShare works" +msgstr "" + +#: ../../source/features.rst:6 +msgid "" +"OnionShare works by starting web servers locally on your own computer and" +" making them accessible to other people as `Tor " +"`_ `onion services " +"`_." +msgstr "" + +#: ../../source/features.rst:8 +msgid "" +"By default, OnionShare web addresses are protected with a random " +"password. A typical OnionShare address might look something like this::" +msgstr "" + +#: ../../source/features.rst:12 +msgid "" +"You're responsible for securely sharing that URL using a communication " +"channel of your choice like in an encrypted chat message, or using " +"something less secure like a Twitter or Facebook message, depending on " +"your `threat model `_." +msgstr "" + +#: ../../source/features.rst:14 +msgid "" +"The people who you send the URL to must then copy and paste it into `Tor " +"Browser `_ to access the OnionShare service." +msgstr "" + +#: ../../source/features.rst:16 +msgid "" +"With OnionShare, *your own computer is the web server*. If you run " +"OnionShare on your laptop to send someone files, and then suspend your " +"laptop before the files have been downloaded, the service will not be " +"available until your laptop is unsuspended and connected to the internet " +"again. OnionShare works best when working with people in real-time." +msgstr "" + +#: ../../source/features.rst:18 +msgid "" +"Because your own computer is the web server, *no third party can access " +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more information." +msgstr "" + +#: ../../source/features.rst:21 +msgid "Share Files" +msgstr "" + +#: ../../source/features.rst:23 +msgid "" +"You can use OnionShare to securely and anonymously send files and folders" +" to people. Just open a share tab, drag in the files and folders you wish" +" to share, and click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:27 ../../source/features.rst:91 +msgid "" +"After you add files, you'll see some settings. Make sure you choose the " +"setting you're interested in first before you start sharing." +msgstr "" + +#: ../../source/features.rst:31 +msgid "" +"By default, as soon as someone finishes downloading your files, " +"OnionShare will automatically stop the server, completely removing the " +"website from the internet. If you want to allow multiple people to " +"download these files, uncheck the \"Stop sharing after files have been " +"sent (uncheck to allow downloading individual files)\" box." +msgstr "" + +#: ../../source/features.rst:33 +msgid "" +"Also, if you uncheck this box, people will be able to download individual" +" files that you share rather than a single compressed version of all of " +"the files." +msgstr "" + +#: ../../source/features.rst:35 +msgid "" +"When you're ready to share, click the \"Start sharing\" button. You can " +"always click \"Stop sharing\", or quit OnionShare, to immediate take the " +"website down. You can also click the up arrow icon in the top-right " +"corner to show the history and progress of people downloading files from " +"you." +msgstr "" + +#: ../../source/features.rst:39 +msgid "" +"Now that you have a website that's sharing files, copy the address and " +"send it to the person you want to receive the files. If the files need to" +" stay secure, you should use an encrypted messaging app." +msgstr "" + +#: ../../source/features.rst:41 +msgid "" +"That person then must load the address in Tor Browser. After logging in " +"with the random password that's included in the web address, they will be" +" able to download the files directly from your computer by clicking the " +"\"Download Files\" link in the corner." +msgstr "" + +#: ../../source/features.rst:46 +msgid "Receive Files" +msgstr "" + +#: ../../source/features.rst:48 +msgid "" +"You can use OnionShare to let people anonymously upload files directly to" +" your computer, essentially turning it into an anonymous dropbox. Open a " +"receive tab, choose where you want files to get downloaded and other " +"settings, and then click \"Start Receive Mode\"." +msgstr "" + +#: ../../source/features.rst:52 +msgid "" +"This will start the OnionShare service. Anyone that loads this address in" +" Tor Browser will be able to upload files to your computer." +msgstr "" + +#: ../../source/features.rst:56 +msgid "" +"You can also click the down arrow icon in the top-right corner to show " +"the history and progress of people sending files to you." +msgstr "" + +#: ../../source/features.rst:58 +msgid "Here is what it looks like for someone sending you files." +msgstr "" + +#: ../../source/features.rst:62 +msgid "" +"When someone uploads files to your receive service, by default they get " +"saved to a folder called ``OnionShare`` in your home folder on your " +"computer, and they get automatically organized into separate subfolders " +"based on the time that the files get uploaded." +msgstr "" + +#: ../../source/features.rst:64 +msgid "" +"Setting up an OnionShare receiving service is useful for journalists and " +"others that need to securely accept documents from anonymous sources. " +"When used in this way, OnionShare is sort of like a lightweight, simpler," +" not quite as secure version of `SecureDrop `_, " +"the whistleblower submission system." +msgstr "" + +#: ../../source/features.rst:67 +msgid "Use at your own risk" +msgstr "" + +#: ../../source/features.rst:69 +msgid "" +"Just like with malicious email attachments, it's possible that someone " +"could try to hack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files, so use at your own risk." +msgstr "" + +#: ../../source/features.rst:71 +msgid "" +"If you receive an Office document or a PDF through OnionShare, you can " +"convert these documents into PDFs that you know are safe to open using " +"`Dangerzone `_. You can also protect yourself " +"when opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposable VM." +msgstr "" + +#: ../../source/features.rst:74 +msgid "Tips for running a receive service" +msgstr "" + +#: ../../source/features.rst:76 +msgid "" +"If you want to host your own anonymous dropbox using OnionShare, it's " +"recommended that you do it on a separate, dedicated computer that's " +"always powered on and connected to the internet, and not on the one you " +"use on a regular basis." +msgstr "" + +#: ../../source/features.rst:78 +msgid "" +"If you intend on advertising the OnionShare address on your website or " +"social media profiles, then you should save the tab (see " +":ref:`save_tabs`) and run it as a public service (see " +":ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:81 +msgid "Host a Website" +msgstr "" + +#: ../../source/features.rst:83 +msgid "" +"You can use OnionShare to host a static HTML website with just a click. " +"Just open a website tab, drag in the files and folders that make up the " +"static website, and click when you're ready click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:87 +msgid "" +"If you add an ``index.html`` file, when someone loads your website it " +"will render this page. You should also include any other HTML files, CSS " +"files, JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't, for example, " +"use WordPress.)" +msgstr "" + +#: ../../source/features.rst:89 +msgid "" +"If you don't have an ``index.html`` file, then it will show a directory " +"listing instead, and people who load it can look through the files and " +"download them." +msgstr "" + +#: ../../source/features.rst:96 +msgid "Content Security Policy" +msgstr "" + +#: ../../source/features.rst:98 +msgid "" +"By default OnionShare will help secure your website by setting a strict " +"`Content Security Police " +"`_ header. However" +" this will prevent third-party content from loading inside the web page." +msgstr "" + +#: ../../source/features.rst:100 +msgid "" +"If you want to load content from third-party websites, like assets or " +"JavaScript libraries from CDNs, then you must check the \"Disable Content" +" Security Policy header (allows your website to use third-party " +"resources)\" box before starting the service." +msgstr "" + +#: ../../source/features.rst:103 +msgid "Tips for running a website service" +msgstr "" + +#: ../../source/features.rst:105 +msgid "" +"If you want to host a long-term website using OnionShare (that isn't just" +" to quickly show someone something), it's recommended that you do it on a" +" separate, dedicated computer that's always powered on and connected to " +"the internet, and not on the one you use on a regular basis. You should " +"also save the tab (see :ref:`save_tabs`) so that you can resume the " +"website with the same address if you close OnionShare and re-open it " +"later." +msgstr "" + +#: ../../source/features.rst:107 +msgid "" +"If your website is intended to be viewed by the public, you should run it" +" as a public service (see :ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:110 +msgid "Chat Anonymously" +msgstr "" + +#: ../../source/features.rst:112 +msgid "" +"You can use OnionShare to set up a completely anonymous, secure chat room" +" that doesn't log anything or leave any traces. Just open a chat tab and " +"click \"Start chat server\"." +msgstr "" + +#: ../../source/features.rst:116 +msgid "" +"After you start the server, copy the OnionShare address and send it to " +"the people who will join this anonymous chat room. If it's important to " +"limit exactly who can join, you should use an encrypted messaging app to " +"send the OnionShare address." +msgstr "" + +#: ../../source/features.rst:120 +msgid "" +"People can join the chat room by loading its OnionShare address in Tor " +"Browser. The chat room requires JavasScript, so everyone who wants to " +"participate must set their security level to Standard or Safer instead of" +" Safest." +msgstr "" + +#: ../../source/features.rst:122 +msgid "" +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing enter. No chat history will get displayed at all, even if " +"others were already chatting in the room, because the chat history isn't " +"saved anywhere." +msgstr "" + +#: ../../source/features.rst:126 +msgid "" +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." +msgstr "" + +#: ../../source/features.rst:128 +msgid "" +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, then you can be reasonably confident that the people who join " +"the chat room are your friends." +msgstr "" + +#: ../../source/features.rst:131 +msgid "How is this useful?" +msgstr "" + +#: ../../source/features.rst:133 +msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" + +#: ../../source/features.rst:135 +msgid "" +"If you send a message to a Signal group, for example, a copy of your " +"message ends up on each device (the phones and computers, if they set up " +"Signal Desktop) of each member of the group. Even if disappearing " +"messages is enabled, it's hard to confirm that all copies of the messages" +" were actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so this isn't a problem." +msgstr "" + +#: ../../source/features.rst:137 +msgid "" +"OnionShare chat rooms can also be useful for anonymous people wanting to " +"chat securely with someone without needing to create any accounts. For " +"example, a source can send an OnionShare address to a journalist using a " +"disposable email address, and then wait for the journalist to join the " +"chat room, all without compromosing their anonymity." +msgstr "" + +#: ../../source/features.rst:140 +msgid "How does the encryption work?" +msgstr "" + +#: ../../source/features.rst:142 +msgid "" +"Because OnionShare relies on Tor onion services, connections between Tor " +"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " +"posts a message to an OnionShare chat room, they send it to the server " +"through the E2EE onion connection, which then sends it to all other " +"members of the chat room using WebSockets, through their E2EE onion " +"connections." +msgstr "" + +#: ../../source/features.rst:144 +msgid "" +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." +msgstr "" + diff --git a/docs/source/locale/it/LC_MESSAGES/help.po b/docs/source/locale/it/LC_MESSAGES/help.po new file mode 100644 index 00000000..16dd6fab --- /dev/null +++ b/docs/source/locale/it/LC_MESSAGES/help.po @@ -0,0 +1,73 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/help.rst:2 +msgid "Getting Help" +msgstr "" + +#: ../../source/help.rst:4 +msgid "If you need help with OnionShare, please follow the instructions below." +msgstr "" + +#: ../../source/help.rst:7 +msgid "Read this website" +msgstr "" + +#: ../../source/help.rst:9 +msgid "" +"This website is full of instructions on how to use OnionShare. Look " +"through all of the sections first to see if it answers your questions." +msgstr "" + +#: ../../source/help.rst:12 +msgid "Check the GitHub issues" +msgstr "" + +#: ../../source/help.rst:14 +msgid "" +"If you can't find a solution in this website, please check the `GitHub " +"issues `_. It's possible " +"that someone else has encountered the same problem and has either raised " +"it with the developers, or maybe even posted a solution." +msgstr "" + +#: ../../source/help.rst:17 +msgid "Submit an issue yourself" +msgstr "" + +#: ../../source/help.rst:19 +msgid "" +"If you can't find a solution to your problem, or you wish to ask a " +"question or suggest a new feature, please `submit an issue " +"`_. This requires " +"`creating an GitHub account `_." +msgstr "" + +#: ../../source/help.rst:22 +msgid "Join our Keybase team" +msgstr "" + +#: ../../source/help.rst:24 +msgid "" +"See :ref:`collaborating` for instructions on how to join our Keybase team" +" that we use to discuss the project." +msgstr "" + diff --git a/docs/source/locale/it/LC_MESSAGES/index.po b/docs/source/locale/it/LC_MESSAGES/index.po new file mode 100644 index 00000000..5798966d --- /dev/null +++ b/docs/source/locale/it/LC_MESSAGES/index.po @@ -0,0 +1,138 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/index.rst:2 +msgid "OnionShare's documentation" +msgstr "" + +#: ../../source/index.rst:8 +msgid "`العربية <../ar/>`_" +msgstr "" + +#: ../../source/index.rst:9 +msgid "`Català <../ca/>`_" +msgstr "" + +#: ../../source/index.rst:10 +msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgstr "" + +#: ../../source/index.rst:11 +msgid "`中文 (简体) <../zh_Hans/>`_" +msgstr "" + +#: ../../source/index.rst:12 +msgid "`Dansk <../da/>`_" +msgstr "" + +#: ../../source/index.rst:13 +msgid "`Nederlands <../nl/>`_" +msgstr "" + +#: ../../source/index.rst:14 +msgid "`English <../en/>`_" +msgstr "" + +#: ../../source/index.rst:15 +msgid "`Français <../fr/>`_" +msgstr "" + +#: ../../source/index.rst:16 +msgid "`Deutsch <../de/>`_" +msgstr "" + +#: ../../source/index.rst:17 +msgid "`Ελληνικά <../el/>`_" +msgstr "" + +#: ../../source/index.rst:18 +msgid "`Íslenska <../is/>`_" +msgstr "" + +#: ../../source/index.rst:19 +msgid "`Gaeilge <../ga/>`_" +msgstr "" + +#: ../../source/index.rst:20 +msgid "`Italiano <../it/>`_" +msgstr "" + +#: ../../source/index.rst:21 +msgid "`日本語 <../ja/>`_" +msgstr "" + +#: ../../source/index.rst:22 +msgid "`Norsk Bokmål <../nb/>`_" +msgstr "" + +#: ../../source/index.rst:23 +msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" +msgstr "" + +#: ../../source/index.rst:24 +msgid "`Polski <../pl/>`_" +msgstr "" + +#: ../../source/index.rst:25 +msgid "`Português (Brasil) <../pt_BR/>`_" +msgstr "" + +#: ../../source/index.rst:26 +msgid "`Português (Portugal) <../pt_PT/>`_" +msgstr "" + +#: ../../source/index.rst:27 +msgid "`Română <../ro/>`_" +msgstr "" + +#: ../../source/index.rst:28 +msgid "`Русский <../ru/>`_" +msgstr "" + +#: ../../source/index.rst:29 +msgid "`Srpska (latinica) <../sr_Latn/>`_" +msgstr "" + +#: ../../source/index.rst:30 +msgid "`Español <../es/>`_" +msgstr "" + +#: ../../source/index.rst:31 +msgid "`Svenska <../sv/>`_" +msgstr "" + +#: ../../source/index.rst:32 +msgid "`తెలుగు <../te/>`_" +msgstr "" + +#: ../../source/index.rst:33 +msgid "`Türkçe <../tr/>`_" +msgstr "" + +#: ../../source/index.rst:34 +msgid "`Українська <../uk/>`_" +msgstr "" + +#: ../../source/index.rst:36 +msgid "" +"OnionShare is an open source tool that lets you securely and anonymously " +"share files, host websites, and chat with friends using the Tor network." +msgstr "" + diff --git a/docs/source/locale/it/LC_MESSAGES/install.po b/docs/source/locale/it/LC_MESSAGES/install.po new file mode 100644 index 00000000..1a5dd49a --- /dev/null +++ b/docs/source/locale/it/LC_MESSAGES/install.po @@ -0,0 +1,144 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/install.rst:2 +msgid "Installation" +msgstr "" + +#: ../../source/install.rst:5 +msgid "Install on Windows or macOS" +msgstr "" + +#: ../../source/install.rst:7 +msgid "" +"You can download OnionShare for Windows and macOS from the `OnionShare " +"website `_." +msgstr "" + +#: ../../source/install.rst:9 +msgid "For added security, see :ref:`verifying_sigs`." +msgstr "" + +#: ../../source/install.rst:14 +msgid "Install in Linux with Flatpak" +msgstr "" + +#: ../../source/install.rst:16 +msgid "" +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use the Flatpak package. Flatpak ensures that " +"you'll always use the most latest dependencies and run OnionShare inside " +"of a sandbox." +msgstr "" + +#: ../../source/install.rst:18 +msgid "" +"Make sure you have ``flatpak`` installed and the Flathub repository added" +" by following `these instructions `_ for your" +" Linux distribution." +msgstr "" + +#: ../../source/install.rst:20 +msgid "" +"Then install OnionShare from Flathub by following `the instructions here " +"`_." +msgstr "" + +#: ../../source/install.rst:25 +msgid "Verifying PGP signatures" +msgstr "" + +#: ../../source/install.rst:27 +msgid "" +"You can verify that the Windows, macOS, or source package you download is" +" legitimate and hasn't been tampered with by verifying its PGP signature." +" For Windows and macOS, this step is optional and provides defense in " +"depth: the installers also include their operating system-specific " +"signatures, and you can just rely on those alone if you'd like." +msgstr "" + +#: ../../source/install.rst:30 +msgid "Signing key" +msgstr "" + +#: ../../source/install.rst:32 +msgid "" +"Windows, macOS, and source packaged are signed by Micah Lee, the core " +"developer, using his PGP public key with fingerprint " +"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " +"key `from the keys.openpgp.org keyserver `_." +msgstr "" + +#: ../../source/install.rst:34 +msgid "" +"In order to verify signatures, you must have GnuPG installed. For macOS " +"you probably want `GPGTools `_, and for Windows " +"you probably want `Gpg4win `_." +msgstr "" + +#: ../../source/install.rst:37 +msgid "Signatures" +msgstr "" + +#: ../../source/install.rst:39 +msgid "" +"You can find the signatures (``.asc`` files), as well as Windows, macOS, " +"and source packages, at https://onionshare.org/dist/ in the folders named" +" for each version of OnionShare. You can also find them on the `GitHub " +"Releases page `_." +msgstr "" + +#: ../../source/install.rst:42 +msgid "Verifying" +msgstr "" + +#: ../../source/install.rst:44 +msgid "" +"Once you have imported Micah's public key into your GnuPG keychain, " +"downloaded the binary, and downloaded the ``.asc`` signature, you can " +"verify the binary for macOS in terminal like this::" +msgstr "" + +#: ../../source/install.rst:48 +msgid "Or for Windows in a command prompt like this::" +msgstr "" + +#: ../../source/install.rst:52 +msgid "An expected output might look like this::" +msgstr "" + +#: ../../source/install.rst:64 +msgid "" +"If you don't see 'Good signature from', then there might be a problem " +"with the integrity of the file (malicious or otherwise), and you perhaps " +"should not install the package. (The WARNING shown above, is not a " +"problem with the package: it only means you have not defined any level of" +" 'trust' regarding Micah's PGP key itself.)" +msgstr "" + +#: ../../source/install.rst:66 +msgid "" +"If you want to learn more about verifying PGP signatures, guides for " +"`Qubes OS `_ and" +" the `Tor Project `_ may be helpful." +msgstr "" + diff --git a/docs/source/locale/it/LC_MESSAGES/security.po b/docs/source/locale/it/LC_MESSAGES/security.po new file mode 100644 index 00000000..d7540eaa --- /dev/null +++ b/docs/source/locale/it/LC_MESSAGES/security.po @@ -0,0 +1,111 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/security.rst:2 +msgid "Security design" +msgstr "" + +#: ../../source/security.rst:4 +msgid "" +"First read :ref:`how_it_works` to understand the basics of how OnionShare" +" works." +msgstr "" + +#: ../../source/security.rst:7 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:9 +msgid "" +"**Third parties don't have access to anything that happens in " +"OnionShare.** When you use OnionShare, you host services directly on your" +" computer. For example, when you share files with OnionShare, you don't " +"upload these files to any server, and when you start an OnionShare chat " +"room, your computer is the chat room server itself. Traditional ways of " +"sharing files or setting up websites and chat rooms require trusting a " +"service with access to your data." +msgstr "" + +#: ../../source/security.rst:11 +msgid "" +"**Network eavesdroppers can't spy on anything that happens in OnionShare " +"in transit.** Because connections between Tor onion services and Tor " +"Browser are end-to-end encrypted, no network attackers can eavesdrop on " +"what happens in an OnionShare service. If the eavesdropper is positioned " +"on the OnionShare user's end, the Tor Browser user's end, or is a " +"malicious Tor node, they will only see Tor traffic. If the eavesdropper " +"is a malicious rendezvous node used to connect Tor Browser with " +"OnionShare's onion service, the traffic will be encrypted using the onion" +" service key." +msgstr "" + +#: ../../source/security.rst:13 +msgid "" +"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " +"Tor Browser protect the anonymity of the users. As long as the OnionShare" +" user anonymously communicates the OnionShare address with the Tor " +"Browser users, the Tor Browser users and eavesdroppers can't learn the " +"identity of the OnionShare user." +msgstr "" + +#: ../../source/security.rst:15 +msgid "" +"**If an attacker learns about the onion service, they still can't access " +"anything.** There have been attacks against the Tor network that can " +"enumerate onion services. Even if someone discovers the .onion address of" +" an OnionShare onion service, they can't access it without also knowing " +"the service's random password (unless, of course, the OnionShare users " +"chooses to disable the password and make it public). The password is " +"generated by choosing two random words from a list of 6800 words, meaning" +" there are 6800^2, or about 46 million possible password. But they can " +"only make 20 wrong guesses before OnionShare stops the server, preventing" +" brute force attacks against the password." +msgstr "" + +#: ../../source/security.rst:18 +msgid "What OnionShare doesn't protect against" +msgstr "" + +#: ../../source/security.rst:20 +msgid "" +"**Communicating the OnionShare address might not be secure.** The " +"OnionShare user is responsible for securely communicating the OnionShare " +"address with people. If they send it insecurely (such as through an email" +" message, and their email is being monitored by an attacker), the " +"eavesdropper will learn that they're using OnionShare. If the attacker " +"loads the address in Tor Browser before the legitimate recipient gets to " +"it, they can access the service. If this risk fits the user's threat " +"model, they must find a more secure way to communicate the address, such " +"as in an encrypted email, chat, or voice call. This isn't necessary in " +"cases where OnionShare is being used for something that isn't secret." +msgstr "" + +#: ../../source/security.rst:22 +msgid "" +"**Communicating the OnionShare address might not be anonymous.** While " +"OnionShare and Tor Browser allow for anonymity, if the user wishes to " +"remain anonymous they must take extra steps to ensure this while " +"communicating the OnionShare address. For example, they might need to use" +" Tor to create a new anonymous email or chat account, and only access it " +"over Tor, to use for sharing the address. This isn't necessary in cases " +"where there's no need to protect anonymity, such as co-workers who know " +"each other sharing work documents." +msgstr "" + diff --git a/docs/source/locale/it/LC_MESSAGES/tor.po b/docs/source/locale/it/LC_MESSAGES/tor.po new file mode 100644 index 00000000..8e78d006 --- /dev/null +++ b/docs/source/locale/it/LC_MESSAGES/tor.po @@ -0,0 +1,214 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/tor.rst:2 +msgid "Connecting to Tor" +msgstr "" + +#: ../../source/tor.rst:4 +msgid "" +"There are several options for how OnionShare should connect to Tor. You " +"can change them in Settings, which you can get to by clicking the gear " +"icon in the bottom-right of the window." +msgstr "" + +#: ../../source/tor.rst:9 +msgid "Use Tor that is bundled with OnionShare" +msgstr "" + +#: ../../source/tor.rst:11 +msgid "" +"This is the default way that OnionShare connects to Tor, and it's also " +"the simplest and most reliable way. For this reason, it's recommended for" +" most users." +msgstr "" + +#: ../../source/tor.rst:13 +msgid "" +"When you open OnionShare, it will launch a Tor process in the background " +"that's configured specifically for OnionShare to use. This Tor process " +"won't interfere with other Tor processes on your computer, so you're free" +" to run Tor Browser or use a system Tor in the background." +msgstr "" + +#: ../../source/tor.rst:16 +msgid "Attempt automatic configuration with Tor Browser" +msgstr "" + +#: ../../source/tor.rst:18 +msgid "" +"You can configure OnionShare to connect to the Tor that comes with Tor " +"Browser. First, `download Tor Browser `_ here" +" if you don't already have it. With this setting selected, you need to " +"keep Tor Browser open in the background while you're using OnionShare." +msgstr "" + +#: ../../source/tor.rst:21 +msgid "Using a system Tor in Windows" +msgstr "" + +#: ../../source/tor.rst:23 +msgid "" +"This is fairly advanced. You'll need to know how edit plaintext files and" +" do stuff as an administrator." +msgstr "" + +#: ../../source/tor.rst:25 +msgid "" +"Download the Tor Windows Expert Bundle, which you can get `from here " +"`_. Extract the zip file and " +"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " +"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " +"and ``Tor`` folders." +msgstr "" + +#: ../../source/tor.rst:27 +msgid "" +"Make up a control port password. I'm going to use ``comprised stumble " +"rummage work avenging construct volatile`` as my password. Now open a " +"command prompt as an administrator, and use ``tor.exe --hash-password`` " +"to generate a hash of your password. For example::" +msgstr "" + +#: ../../source/tor.rst:32 +msgid "" +"The hashed password output is displayed after some warnings (which you " +"can ignore). In my case, it was " +"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." +msgstr "" + +#: ../../source/tor.rst:34 +msgid "" +"Now create a new text file at ``C:\\Program Files (x86)\\tor-" +"win32\\torrc`` and put this in it, replacing the " +"``HashedControlPassword`` with the one you just generated::" +msgstr "" + +#: ../../source/tor.rst:39 +msgid "" +"In your administrator command prompt, install tor as a service using the " +"appropriate ``torrc`` file you just created (see `here " +"`_ for more " +"information on doing this). Like this::" +msgstr "" + +#: ../../source/tor.rst:43 +msgid "You're now running a system Tor in Windows!" +msgstr "" + +#: ../../source/tor.rst:45 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using control port\", and set the " +"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " +"authentication options\" choose \"Password\" and set the password to your" +" password, in my case ``comprised stumble rummage work avenging construct" +" volatile``. Click the \"Test Settings\" button. If all goes well, you " +"should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:48 +msgid "Using a system Tor in Mac OS X" +msgstr "" + +#: ../../source/tor.rst:50 +msgid "" +"First, install `Homebrew `_ if you don't already have " +"it. Then, install Tor::" +msgstr "" + +#: ../../source/tor.rst:54 +msgid "Now configure Tor to allow connections from OnionShare::" +msgstr "" + +#: ../../source/tor.rst:61 +msgid "And start the system Tor service::" +msgstr "" + +#: ../../source/tor.rst:65 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using socket file\", and set the " +"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " +"authentication options\" choose \"No authentication, or cookie " +"authentication\". Click the \"Test Settings\" button. If all goes well, " +"you should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:68 +msgid "Using a system Tor in Linux" +msgstr "" + +#: ../../source/tor.rst:70 +msgid "" +"First, install the tor package. If you're using Debian, Ubuntu, or a " +"similar Linux distro, I recommend you use Tor Project's `official " +"repository `_. For " +"example, in Ubuntu 20.04::" +msgstr "" + +#: ../../source/tor.rst:78 +msgid "" +"Next, add your user to the group that runs the Tor process (in the case " +"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" +" to your system Tor's control socket file." +msgstr "" + +#: ../../source/tor.rst:80 +msgid "" +"Add your user to the ``debian-tor`` group by running this command " +"(replace ``username`` with your actual username)::" +msgstr "" + +#: ../../source/tor.rst:84 +msgid "" +"Reboot your computer. After it boots up again, open OnionShare. Click the" +" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " +"\"Connect using socket file\", and set the socket file to be " +"``/var/run/tor/control``. Under \"Tor authentication options\" choose " +"\"No authentication, or cookie authentication\". Click the \"Test " +"Settings\" button. If all goes well, you should see successfully connect " +"to Tor." +msgstr "" + +#: ../../source/tor.rst:87 +msgid "Using Tor bridges" +msgstr "" + +#: ../../source/tor.rst:89 +msgid "" +"If your access to the internet is censored, you can configure OnionShare " +"to connect to the Tor network using `Tor bridges " +"`_. If OnionShare " +"successfully connects to Tor, you don't need to use a bridge." +msgstr "" + +#: ../../source/tor.rst:91 +msgid "To configure bridges, open OnionShare settings." +msgstr "" + +#: ../../source/tor.rst:93 +msgid "" +"You can use the built-in obfs4 pluggable transports, the built-in " +"meek_lite (Azure) pluggable transports, or custom bridges, which you can " +"obtain from Tor's `BridgeDB `_. If you " +"need to use a bridge, you should try the built-in obfs4 ones first." +msgstr "" + diff --git a/docs/source/locale/ja/LC_MESSAGES/advanced.po b/docs/source/locale/ja/LC_MESSAGES/advanced.po new file mode 100644 index 00000000..ba0a2218 --- /dev/null +++ b/docs/source/locale/ja/LC_MESSAGES/advanced.po @@ -0,0 +1,164 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/advanced.rst:2 +msgid "Advanced usage" +msgstr "" + +#: ../../source/advanced.rst:7 +msgid "Save tabs" +msgstr "" + +#: ../../source/advanced.rst:9 +msgid "" +"By default, everything in OnionShare is temporary. As soon as you close " +"an OnionShare tab its address no longer exists and can't be used again. " +"But sometimes you might want an OnionShare service to be persistent. For " +"example, this would be useful if you want to host a website that can keep" +" the same URL even if you reboot your computer." +msgstr "" + +#: ../../source/advanced.rst:11 +msgid "" +"To make any tab persistent, check the \"Save this tab, and automatically " +"open it when I open OnionShare\" box before starting the server. When a " +"tab is saved a purple pin icon appears to the left of its server status." +msgstr "" + +#: ../../source/advanced.rst:15 +msgid "" +"When you quit OnionShare and then open it again, your saved tabs will " +"start out open. You'll have to manually start each service, but when you " +"do they will start with the same OnionShare address, and with the same " +"password." +msgstr "" + +#: ../../source/advanced.rst:17 +msgid "" +"If you save a tab, a copy of that tab's onion service secret key will be " +"stored on your computer with your OnionShare settings." +msgstr "" + +#: ../../source/advanced.rst:22 +msgid "Disable passwords" +msgstr "" + +#: ../../source/advanced.rst:24 +msgid "" +"By default, all OnionShare services are protected with the username " +"`onionshare` and a randomly-generated password. If someone makes 20 wrong" +" guesses of the password, your onion service is automatically stopped to " +"prevent a brute force attack against the OnionShare service." +msgstr "" + +#: ../../source/advanced.rst:26 +msgid "" +"But sometimes you might want your OnionShare service to be accessible to " +"the public. For example, if you want to set up an OnionShare receive " +"service so the public can securely and anonymously send you files. In " +"this case, it's better to disable the password altogether. If you don't " +"do this, someone can force your server to stop just by making 20 wrong " +"guesses of your password, even if they know the correct password." +msgstr "" + +#: ../../source/advanced.rst:28 +msgid "" +"To disable the password for any tab, just check the \"Don't use a " +"password\" box before starting the server. Then the server will be public" +" and won't have a password." +msgstr "" + +#: ../../source/advanced.rst:31 +msgid "Scheduled times" +msgstr "" + +#: ../../source/advanced.rst:33 +msgid "" +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting server, click \"Show advanced settings\" in its tab" +" and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the desired dates and times." +msgstr "" + +#: ../../source/advanced.rst:35 +msgid "" +"If you scheduled a service to start in the future, when you click the " +"start button you will see a timer counting down until it will start. If " +"you scheduled it to stop in the future, after it's started you will see a" +" timer counting down to when it will stop automatically." +msgstr "" + +#: ../../source/advanced.rst:37 +msgid "" +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**, where your service will be made public at a given " +"time in the future if anything happens to you. If nothing happens to you," +" you can cancel the service before it's scheduled to start." +msgstr "" + +#: ../../source/advanced.rst:41 +msgid "" +"**Scheduling an OnionShare service to automatically stop can be useful to" +" limit exposure**, like if you want to share secret documents while " +"making sure they're not available on the internet for more than a few " +"days." +msgstr "" + +#: ../../source/advanced.rst:46 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:48 +msgid "" +"OnionShare uses v3 Tor onion services by default. These are modern onion " +"addresses that have 56 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:52 +msgid "" +"But it still has support for v2 onion addresses, the old type of onion " +"addresses that have 16 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:56 +msgid "" +"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " +"addresses are more secure, and using legacy addresses is not recommended." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "" +"To use legacy addresses, before starting a server click \"Show advanced " +"settings\" in its tab and check the \"Use a legacy address (v2 onion " +"service, not recommended)\" box. In legacy mode you can optionally enable" +" Tor client authentication. Once you start a server in legacy mode you " +"cannot remove legacy mode in that tab. Instead you must start a separate " +"service in a separate tab." +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "" +"Tor Project plans to `completely deprecate v2 onion services " +"`_ on October 15, " +"2021, and legacy onion services will soon be removed from OnionShare as " +"well." +msgstr "" + diff --git a/docs/source/locale/ja/LC_MESSAGES/develop.po b/docs/source/locale/ja/LC_MESSAGES/develop.po new file mode 100644 index 00000000..cb109bf0 --- /dev/null +++ b/docs/source/locale/ja/LC_MESSAGES/develop.po @@ -0,0 +1,249 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/develop.rst:2 +msgid "Developing OnionShare" +msgstr "" + +#: ../../source/develop.rst:7 +msgid "Collaborating" +msgstr "" + +#: ../../source/develop.rst:9 +msgid "" +"OnionShare has an open Keybase team that we use to discuss the project, " +"including asking questions, sharing ideas and designs, and making plans " +"for future development. (It's also an easy way to send end-to-end " +"encrypted direct messages to others in the OnionShare community, like " +"OnionShare addresses.) To use Keybase, you need to download the `Keybase " +"app `_, make an account, and `join this team" +" `_. Within the app, go to Teams, " +"click \"Join a Team\", and type \"onionshare\"." +msgstr "" + +#: ../../source/develop.rst:11 +msgid "" +"OnionShare also has a `mailing list " +"`_ for developers " +"and and designers to discuss the project." +msgstr "" + +#: ../../source/develop.rst:14 +msgid "Contributing code" +msgstr "" + +#: ../../source/develop.rst:16 +msgid "" +"OnionShare source code is in this git repository: " +"https://github.com/micahflee/onionshare" +msgstr "" + +#: ../../source/develop.rst:18 +msgid "" +"If you'd like to contribute code to OnionShare, it helps to join the " +"Keybase team and ask questions about what you're thinking of working on. " +"You should also review all of the `open issues " +"`_ on GitHub to see if " +"there are any that you'd like to develop." +msgstr "" + +#: ../../source/develop.rst:20 +msgid "" +"When you're ready to contribute code, open a pull request in the GitHub " +"repository and one of the project maintainers will review it and possible" +" ask questions, request changes, reject it, or merge it into the project." +msgstr "" + +#: ../../source/develop.rst:23 +msgid "Starting development" +msgstr "" + +#: ../../source/develop.rst:25 +msgid "" +"OnionShare is developed in Python. To get started, you should close the " +"git repository at https://github.com/micahflee/onionshare/ and then " +"consult the ``BUILD.md`` file." +msgstr "" + +#: ../../source/develop.rst:27 +msgid "That file contains the technical instructions and commands necessary:" +msgstr "" + +#: ../../source/develop.rst:29 +msgid "Install dependencies for your platform" +msgstr "" + +#: ../../source/develop.rst:30 +msgid "Run OnionShare from the source tree, without building a package" +msgstr "" + +#: ../../source/develop.rst:31 +msgid "Building packages" +msgstr "" + +#: ../../source/develop.rst:32 +msgid "Making a release of OnionShare" +msgstr "" + +#: ../../source/develop.rst:35 +msgid "Debugging tips" +msgstr "" + +#: ../../source/develop.rst:38 +msgid "Verbose mode" +msgstr "" + +#: ../../source/develop.rst:40 +msgid "" +"When developing, it's convenient to run OnionShare from a terminal and " +"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " +"lot of helpful messages to the terminal such as when certain objects are " +"initialized, when events occur (like buttons clicked, settings saved or " +"reloaded), and other debug information. For example::" +msgstr "" + +#: ../../source/develop.rst:120 +msgid "" +"You can add your own debug messages by running the ``Common.log`` method " +"from ``onionshare/common.py``. For example::" +msgstr "" + +#: ../../source/develop.rst:124 +msgid "" +"This can be useful when learning the chain of events that occur when " +"using the application or the value of certain variables before and after " +"they are manipulated." +msgstr "" + +#: ../../source/develop.rst:127 +msgid "Local only" +msgstr "" + +#: ../../source/develop.rst:129 +msgid "" +"Tor is slow, and it's often convenient to skip starting onion services " +"altogether during development. You can do this with the ``--local-only`` " +"flag. For example::" +msgstr "" + +#: ../../source/develop.rst:166 +msgid "" +"In this case, you load the URL ``http://onionshare:eject-" +"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " +"using Tor Browser." +msgstr "" + +#: ../../source/develop.rst:169 +msgid "Debugging in Windows" +msgstr "" + +#: ../../source/develop.rst:171 +msgid "" +"If you want to obtain debug output from the ``onionshare-gui.exe`` in " +"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " +"``console=False`` to ``console=True``." +msgstr "" + +#: ../../source/develop.rst:173 +msgid "" +"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " +"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " +"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." +msgstr "" + +#: ../../source/develop.rst:175 +msgid "" +"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " +"to see the debug output." +msgstr "" + +#: ../../source/develop.rst:178 +msgid "Contributing translations" +msgstr "" + +#: ../../source/develop.rst:180 +msgid "" +"Most of the OnionShare is translatable. You can help make it easier to " +"use and more familiar and welcoming for people around the globe. The " +"Localization Lab has some `documentation about translating OnionShare " +"`_." +msgstr "" + +#: ../../source/develop.rst:182 +msgid "" +"OnionShare uses Weblate to keep track of translations. You can view the " +"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" +msgstr "" + +#: ../../source/develop.rst:184 +msgid "" +"To help translate, make a Hosted Weblate account and start contributing " +"to that project." +msgstr "" + +#: ../../source/develop.rst:187 +msgid "Suggestions for original English strings" +msgstr "" + +#: ../../source/develop.rst:189 +msgid "" +"Sometimes the original English strings could be improved, making them " +"easier to translate into other languages." +msgstr "" + +#: ../../source/develop.rst:191 +msgid "" +"If you have suggestions for a better English string, please open a GitHub" +" issue rather than commenting in Weblate. This ensures the upstream " +"developers will definitely see the suggestion, and can potentially modify" +" the string via the usual code review processes." +msgstr "" + +#: ../../source/develop.rst:194 +msgid "Status of translations" +msgstr "" + +#: ../../source/develop.rst:195 +msgid "" +"Here is the current translation status. If you want start a translation " +"in a language not to be found here, please write us to the mailing list: " +"onionshare-dev@lists.riseup.net" +msgstr "" + +#: ../../source/develop.rst:200 +msgid "Translate the .desktop file" +msgstr "" + +#: ../../source/develop.rst:202 +msgid "You can also translate the ``install/onionshare.desktop`` file." +msgstr "" + +#: ../../source/develop.rst:204 +msgid "" +"Duplicate the line that begins with ``Comment=``. Add the language code " +"to the new line so it becomes ``Comment[lang]=`` (lang should be your " +"language). You can see what language codes are used for translation by " +"looking at the ``share/locale/*.json`` filenames::" +msgstr "" + +#: ../../source/develop.rst:209 +msgid "Do the same for other untranslated lines." +msgstr "" + diff --git a/docs/source/locale/ja/LC_MESSAGES/features.po b/docs/source/locale/ja/LC_MESSAGES/features.po new file mode 100644 index 00000000..151e8173 --- /dev/null +++ b/docs/source/locale/ja/LC_MESSAGES/features.po @@ -0,0 +1,383 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/features.rst:4 +msgid "How OnionShare works" +msgstr "" + +#: ../../source/features.rst:6 +msgid "" +"OnionShare works by starting web servers locally on your own computer and" +" making them accessible to other people as `Tor " +"`_ `onion services " +"`_." +msgstr "" + +#: ../../source/features.rst:8 +msgid "" +"By default, OnionShare web addresses are protected with a random " +"password. A typical OnionShare address might look something like this::" +msgstr "" + +#: ../../source/features.rst:12 +msgid "" +"You're responsible for securely sharing that URL using a communication " +"channel of your choice like in an encrypted chat message, or using " +"something less secure like a Twitter or Facebook message, depending on " +"your `threat model `_." +msgstr "" + +#: ../../source/features.rst:14 +msgid "" +"The people who you send the URL to must then copy and paste it into `Tor " +"Browser `_ to access the OnionShare service." +msgstr "" + +#: ../../source/features.rst:16 +msgid "" +"With OnionShare, *your own computer is the web server*. If you run " +"OnionShare on your laptop to send someone files, and then suspend your " +"laptop before the files have been downloaded, the service will not be " +"available until your laptop is unsuspended and connected to the internet " +"again. OnionShare works best when working with people in real-time." +msgstr "" + +#: ../../source/features.rst:18 +msgid "" +"Because your own computer is the web server, *no third party can access " +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more information." +msgstr "" + +#: ../../source/features.rst:21 +msgid "Share Files" +msgstr "" + +#: ../../source/features.rst:23 +msgid "" +"You can use OnionShare to securely and anonymously send files and folders" +" to people. Just open a share tab, drag in the files and folders you wish" +" to share, and click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:27 ../../source/features.rst:91 +msgid "" +"After you add files, you'll see some settings. Make sure you choose the " +"setting you're interested in first before you start sharing." +msgstr "" + +#: ../../source/features.rst:31 +msgid "" +"By default, as soon as someone finishes downloading your files, " +"OnionShare will automatically stop the server, completely removing the " +"website from the internet. If you want to allow multiple people to " +"download these files, uncheck the \"Stop sharing after files have been " +"sent (uncheck to allow downloading individual files)\" box." +msgstr "" + +#: ../../source/features.rst:33 +msgid "" +"Also, if you uncheck this box, people will be able to download individual" +" files that you share rather than a single compressed version of all of " +"the files." +msgstr "" + +#: ../../source/features.rst:35 +msgid "" +"When you're ready to share, click the \"Start sharing\" button. You can " +"always click \"Stop sharing\", or quit OnionShare, to immediate take the " +"website down. You can also click the up arrow icon in the top-right " +"corner to show the history and progress of people downloading files from " +"you." +msgstr "" + +#: ../../source/features.rst:39 +msgid "" +"Now that you have a website that's sharing files, copy the address and " +"send it to the person you want to receive the files. If the files need to" +" stay secure, you should use an encrypted messaging app." +msgstr "" + +#: ../../source/features.rst:41 +msgid "" +"That person then must load the address in Tor Browser. After logging in " +"with the random password that's included in the web address, they will be" +" able to download the files directly from your computer by clicking the " +"\"Download Files\" link in the corner." +msgstr "" + +#: ../../source/features.rst:46 +msgid "Receive Files" +msgstr "" + +#: ../../source/features.rst:48 +msgid "" +"You can use OnionShare to let people anonymously upload files directly to" +" your computer, essentially turning it into an anonymous dropbox. Open a " +"receive tab, choose where you want files to get downloaded and other " +"settings, and then click \"Start Receive Mode\"." +msgstr "" + +#: ../../source/features.rst:52 +msgid "" +"This will start the OnionShare service. Anyone that loads this address in" +" Tor Browser will be able to upload files to your computer." +msgstr "" + +#: ../../source/features.rst:56 +msgid "" +"You can also click the down arrow icon in the top-right corner to show " +"the history and progress of people sending files to you." +msgstr "" + +#: ../../source/features.rst:58 +msgid "Here is what it looks like for someone sending you files." +msgstr "" + +#: ../../source/features.rst:62 +msgid "" +"When someone uploads files to your receive service, by default they get " +"saved to a folder called ``OnionShare`` in your home folder on your " +"computer, and they get automatically organized into separate subfolders " +"based on the time that the files get uploaded." +msgstr "" + +#: ../../source/features.rst:64 +msgid "" +"Setting up an OnionShare receiving service is useful for journalists and " +"others that need to securely accept documents from anonymous sources. " +"When used in this way, OnionShare is sort of like a lightweight, simpler," +" not quite as secure version of `SecureDrop `_, " +"the whistleblower submission system." +msgstr "" + +#: ../../source/features.rst:67 +msgid "Use at your own risk" +msgstr "" + +#: ../../source/features.rst:69 +msgid "" +"Just like with malicious email attachments, it's possible that someone " +"could try to hack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files, so use at your own risk." +msgstr "" + +#: ../../source/features.rst:71 +msgid "" +"If you receive an Office document or a PDF through OnionShare, you can " +"convert these documents into PDFs that you know are safe to open using " +"`Dangerzone `_. You can also protect yourself " +"when opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposable VM." +msgstr "" + +#: ../../source/features.rst:74 +msgid "Tips for running a receive service" +msgstr "" + +#: ../../source/features.rst:76 +msgid "" +"If you want to host your own anonymous dropbox using OnionShare, it's " +"recommended that you do it on a separate, dedicated computer that's " +"always powered on and connected to the internet, and not on the one you " +"use on a regular basis." +msgstr "" + +#: ../../source/features.rst:78 +msgid "" +"If you intend on advertising the OnionShare address on your website or " +"social media profiles, then you should save the tab (see " +":ref:`save_tabs`) and run it as a public service (see " +":ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:81 +msgid "Host a Website" +msgstr "" + +#: ../../source/features.rst:83 +msgid "" +"You can use OnionShare to host a static HTML website with just a click. " +"Just open a website tab, drag in the files and folders that make up the " +"static website, and click when you're ready click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:87 +msgid "" +"If you add an ``index.html`` file, when someone loads your website it " +"will render this page. You should also include any other HTML files, CSS " +"files, JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't, for example, " +"use WordPress.)" +msgstr "" + +#: ../../source/features.rst:89 +msgid "" +"If you don't have an ``index.html`` file, then it will show a directory " +"listing instead, and people who load it can look through the files and " +"download them." +msgstr "" + +#: ../../source/features.rst:96 +msgid "Content Security Policy" +msgstr "" + +#: ../../source/features.rst:98 +msgid "" +"By default OnionShare will help secure your website by setting a strict " +"`Content Security Police " +"`_ header. However" +" this will prevent third-party content from loading inside the web page." +msgstr "" + +#: ../../source/features.rst:100 +msgid "" +"If you want to load content from third-party websites, like assets or " +"JavaScript libraries from CDNs, then you must check the \"Disable Content" +" Security Policy header (allows your website to use third-party " +"resources)\" box before starting the service." +msgstr "" + +#: ../../source/features.rst:103 +msgid "Tips for running a website service" +msgstr "" + +#: ../../source/features.rst:105 +msgid "" +"If you want to host a long-term website using OnionShare (that isn't just" +" to quickly show someone something), it's recommended that you do it on a" +" separate, dedicated computer that's always powered on and connected to " +"the internet, and not on the one you use on a regular basis. You should " +"also save the tab (see :ref:`save_tabs`) so that you can resume the " +"website with the same address if you close OnionShare and re-open it " +"later." +msgstr "" + +#: ../../source/features.rst:107 +msgid "" +"If your website is intended to be viewed by the public, you should run it" +" as a public service (see :ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:110 +msgid "Chat Anonymously" +msgstr "" + +#: ../../source/features.rst:112 +msgid "" +"You can use OnionShare to set up a completely anonymous, secure chat room" +" that doesn't log anything or leave any traces. Just open a chat tab and " +"click \"Start chat server\"." +msgstr "" + +#: ../../source/features.rst:116 +msgid "" +"After you start the server, copy the OnionShare address and send it to " +"the people who will join this anonymous chat room. If it's important to " +"limit exactly who can join, you should use an encrypted messaging app to " +"send the OnionShare address." +msgstr "" + +#: ../../source/features.rst:120 +msgid "" +"People can join the chat room by loading its OnionShare address in Tor " +"Browser. The chat room requires JavasScript, so everyone who wants to " +"participate must set their security level to Standard or Safer instead of" +" Safest." +msgstr "" + +#: ../../source/features.rst:122 +msgid "" +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing enter. No chat history will get displayed at all, even if " +"others were already chatting in the room, because the chat history isn't " +"saved anywhere." +msgstr "" + +#: ../../source/features.rst:126 +msgid "" +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." +msgstr "" + +#: ../../source/features.rst:128 +msgid "" +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, then you can be reasonably confident that the people who join " +"the chat room are your friends." +msgstr "" + +#: ../../source/features.rst:131 +msgid "How is this useful?" +msgstr "" + +#: ../../source/features.rst:133 +msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" + +#: ../../source/features.rst:135 +msgid "" +"If you send a message to a Signal group, for example, a copy of your " +"message ends up on each device (the phones and computers, if they set up " +"Signal Desktop) of each member of the group. Even if disappearing " +"messages is enabled, it's hard to confirm that all copies of the messages" +" were actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so this isn't a problem." +msgstr "" + +#: ../../source/features.rst:137 +msgid "" +"OnionShare chat rooms can also be useful for anonymous people wanting to " +"chat securely with someone without needing to create any accounts. For " +"example, a source can send an OnionShare address to a journalist using a " +"disposable email address, and then wait for the journalist to join the " +"chat room, all without compromosing their anonymity." +msgstr "" + +#: ../../source/features.rst:140 +msgid "How does the encryption work?" +msgstr "" + +#: ../../source/features.rst:142 +msgid "" +"Because OnionShare relies on Tor onion services, connections between Tor " +"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " +"posts a message to an OnionShare chat room, they send it to the server " +"through the E2EE onion connection, which then sends it to all other " +"members of the chat room using WebSockets, through their E2EE onion " +"connections." +msgstr "" + +#: ../../source/features.rst:144 +msgid "" +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." +msgstr "" + diff --git a/docs/source/locale/ja/LC_MESSAGES/help.po b/docs/source/locale/ja/LC_MESSAGES/help.po new file mode 100644 index 00000000..16dd6fab --- /dev/null +++ b/docs/source/locale/ja/LC_MESSAGES/help.po @@ -0,0 +1,73 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/help.rst:2 +msgid "Getting Help" +msgstr "" + +#: ../../source/help.rst:4 +msgid "If you need help with OnionShare, please follow the instructions below." +msgstr "" + +#: ../../source/help.rst:7 +msgid "Read this website" +msgstr "" + +#: ../../source/help.rst:9 +msgid "" +"This website is full of instructions on how to use OnionShare. Look " +"through all of the sections first to see if it answers your questions." +msgstr "" + +#: ../../source/help.rst:12 +msgid "Check the GitHub issues" +msgstr "" + +#: ../../source/help.rst:14 +msgid "" +"If you can't find a solution in this website, please check the `GitHub " +"issues `_. It's possible " +"that someone else has encountered the same problem and has either raised " +"it with the developers, or maybe even posted a solution." +msgstr "" + +#: ../../source/help.rst:17 +msgid "Submit an issue yourself" +msgstr "" + +#: ../../source/help.rst:19 +msgid "" +"If you can't find a solution to your problem, or you wish to ask a " +"question or suggest a new feature, please `submit an issue " +"`_. This requires " +"`creating an GitHub account `_." +msgstr "" + +#: ../../source/help.rst:22 +msgid "Join our Keybase team" +msgstr "" + +#: ../../source/help.rst:24 +msgid "" +"See :ref:`collaborating` for instructions on how to join our Keybase team" +" that we use to discuss the project." +msgstr "" + diff --git a/docs/source/locale/ja/LC_MESSAGES/index.po b/docs/source/locale/ja/LC_MESSAGES/index.po new file mode 100644 index 00000000..5798966d --- /dev/null +++ b/docs/source/locale/ja/LC_MESSAGES/index.po @@ -0,0 +1,138 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/index.rst:2 +msgid "OnionShare's documentation" +msgstr "" + +#: ../../source/index.rst:8 +msgid "`العربية <../ar/>`_" +msgstr "" + +#: ../../source/index.rst:9 +msgid "`Català <../ca/>`_" +msgstr "" + +#: ../../source/index.rst:10 +msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgstr "" + +#: ../../source/index.rst:11 +msgid "`中文 (简体) <../zh_Hans/>`_" +msgstr "" + +#: ../../source/index.rst:12 +msgid "`Dansk <../da/>`_" +msgstr "" + +#: ../../source/index.rst:13 +msgid "`Nederlands <../nl/>`_" +msgstr "" + +#: ../../source/index.rst:14 +msgid "`English <../en/>`_" +msgstr "" + +#: ../../source/index.rst:15 +msgid "`Français <../fr/>`_" +msgstr "" + +#: ../../source/index.rst:16 +msgid "`Deutsch <../de/>`_" +msgstr "" + +#: ../../source/index.rst:17 +msgid "`Ελληνικά <../el/>`_" +msgstr "" + +#: ../../source/index.rst:18 +msgid "`Íslenska <../is/>`_" +msgstr "" + +#: ../../source/index.rst:19 +msgid "`Gaeilge <../ga/>`_" +msgstr "" + +#: ../../source/index.rst:20 +msgid "`Italiano <../it/>`_" +msgstr "" + +#: ../../source/index.rst:21 +msgid "`日本語 <../ja/>`_" +msgstr "" + +#: ../../source/index.rst:22 +msgid "`Norsk Bokmål <../nb/>`_" +msgstr "" + +#: ../../source/index.rst:23 +msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" +msgstr "" + +#: ../../source/index.rst:24 +msgid "`Polski <../pl/>`_" +msgstr "" + +#: ../../source/index.rst:25 +msgid "`Português (Brasil) <../pt_BR/>`_" +msgstr "" + +#: ../../source/index.rst:26 +msgid "`Português (Portugal) <../pt_PT/>`_" +msgstr "" + +#: ../../source/index.rst:27 +msgid "`Română <../ro/>`_" +msgstr "" + +#: ../../source/index.rst:28 +msgid "`Русский <../ru/>`_" +msgstr "" + +#: ../../source/index.rst:29 +msgid "`Srpska (latinica) <../sr_Latn/>`_" +msgstr "" + +#: ../../source/index.rst:30 +msgid "`Español <../es/>`_" +msgstr "" + +#: ../../source/index.rst:31 +msgid "`Svenska <../sv/>`_" +msgstr "" + +#: ../../source/index.rst:32 +msgid "`తెలుగు <../te/>`_" +msgstr "" + +#: ../../source/index.rst:33 +msgid "`Türkçe <../tr/>`_" +msgstr "" + +#: ../../source/index.rst:34 +msgid "`Українська <../uk/>`_" +msgstr "" + +#: ../../source/index.rst:36 +msgid "" +"OnionShare is an open source tool that lets you securely and anonymously " +"share files, host websites, and chat with friends using the Tor network." +msgstr "" + diff --git a/docs/source/locale/ja/LC_MESSAGES/install.po b/docs/source/locale/ja/LC_MESSAGES/install.po new file mode 100644 index 00000000..1a5dd49a --- /dev/null +++ b/docs/source/locale/ja/LC_MESSAGES/install.po @@ -0,0 +1,144 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/install.rst:2 +msgid "Installation" +msgstr "" + +#: ../../source/install.rst:5 +msgid "Install on Windows or macOS" +msgstr "" + +#: ../../source/install.rst:7 +msgid "" +"You can download OnionShare for Windows and macOS from the `OnionShare " +"website `_." +msgstr "" + +#: ../../source/install.rst:9 +msgid "For added security, see :ref:`verifying_sigs`." +msgstr "" + +#: ../../source/install.rst:14 +msgid "Install in Linux with Flatpak" +msgstr "" + +#: ../../source/install.rst:16 +msgid "" +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use the Flatpak package. Flatpak ensures that " +"you'll always use the most latest dependencies and run OnionShare inside " +"of a sandbox." +msgstr "" + +#: ../../source/install.rst:18 +msgid "" +"Make sure you have ``flatpak`` installed and the Flathub repository added" +" by following `these instructions `_ for your" +" Linux distribution." +msgstr "" + +#: ../../source/install.rst:20 +msgid "" +"Then install OnionShare from Flathub by following `the instructions here " +"`_." +msgstr "" + +#: ../../source/install.rst:25 +msgid "Verifying PGP signatures" +msgstr "" + +#: ../../source/install.rst:27 +msgid "" +"You can verify that the Windows, macOS, or source package you download is" +" legitimate and hasn't been tampered with by verifying its PGP signature." +" For Windows and macOS, this step is optional and provides defense in " +"depth: the installers also include their operating system-specific " +"signatures, and you can just rely on those alone if you'd like." +msgstr "" + +#: ../../source/install.rst:30 +msgid "Signing key" +msgstr "" + +#: ../../source/install.rst:32 +msgid "" +"Windows, macOS, and source packaged are signed by Micah Lee, the core " +"developer, using his PGP public key with fingerprint " +"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " +"key `from the keys.openpgp.org keyserver `_." +msgstr "" + +#: ../../source/install.rst:34 +msgid "" +"In order to verify signatures, you must have GnuPG installed. For macOS " +"you probably want `GPGTools `_, and for Windows " +"you probably want `Gpg4win `_." +msgstr "" + +#: ../../source/install.rst:37 +msgid "Signatures" +msgstr "" + +#: ../../source/install.rst:39 +msgid "" +"You can find the signatures (``.asc`` files), as well as Windows, macOS, " +"and source packages, at https://onionshare.org/dist/ in the folders named" +" for each version of OnionShare. You can also find them on the `GitHub " +"Releases page `_." +msgstr "" + +#: ../../source/install.rst:42 +msgid "Verifying" +msgstr "" + +#: ../../source/install.rst:44 +msgid "" +"Once you have imported Micah's public key into your GnuPG keychain, " +"downloaded the binary, and downloaded the ``.asc`` signature, you can " +"verify the binary for macOS in terminal like this::" +msgstr "" + +#: ../../source/install.rst:48 +msgid "Or for Windows in a command prompt like this::" +msgstr "" + +#: ../../source/install.rst:52 +msgid "An expected output might look like this::" +msgstr "" + +#: ../../source/install.rst:64 +msgid "" +"If you don't see 'Good signature from', then there might be a problem " +"with the integrity of the file (malicious or otherwise), and you perhaps " +"should not install the package. (The WARNING shown above, is not a " +"problem with the package: it only means you have not defined any level of" +" 'trust' regarding Micah's PGP key itself.)" +msgstr "" + +#: ../../source/install.rst:66 +msgid "" +"If you want to learn more about verifying PGP signatures, guides for " +"`Qubes OS `_ and" +" the `Tor Project `_ may be helpful." +msgstr "" + diff --git a/docs/source/locale/ja/LC_MESSAGES/security.po b/docs/source/locale/ja/LC_MESSAGES/security.po new file mode 100644 index 00000000..d7540eaa --- /dev/null +++ b/docs/source/locale/ja/LC_MESSAGES/security.po @@ -0,0 +1,111 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/security.rst:2 +msgid "Security design" +msgstr "" + +#: ../../source/security.rst:4 +msgid "" +"First read :ref:`how_it_works` to understand the basics of how OnionShare" +" works." +msgstr "" + +#: ../../source/security.rst:7 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:9 +msgid "" +"**Third parties don't have access to anything that happens in " +"OnionShare.** When you use OnionShare, you host services directly on your" +" computer. For example, when you share files with OnionShare, you don't " +"upload these files to any server, and when you start an OnionShare chat " +"room, your computer is the chat room server itself. Traditional ways of " +"sharing files or setting up websites and chat rooms require trusting a " +"service with access to your data." +msgstr "" + +#: ../../source/security.rst:11 +msgid "" +"**Network eavesdroppers can't spy on anything that happens in OnionShare " +"in transit.** Because connections between Tor onion services and Tor " +"Browser are end-to-end encrypted, no network attackers can eavesdrop on " +"what happens in an OnionShare service. If the eavesdropper is positioned " +"on the OnionShare user's end, the Tor Browser user's end, or is a " +"malicious Tor node, they will only see Tor traffic. If the eavesdropper " +"is a malicious rendezvous node used to connect Tor Browser with " +"OnionShare's onion service, the traffic will be encrypted using the onion" +" service key." +msgstr "" + +#: ../../source/security.rst:13 +msgid "" +"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " +"Tor Browser protect the anonymity of the users. As long as the OnionShare" +" user anonymously communicates the OnionShare address with the Tor " +"Browser users, the Tor Browser users and eavesdroppers can't learn the " +"identity of the OnionShare user." +msgstr "" + +#: ../../source/security.rst:15 +msgid "" +"**If an attacker learns about the onion service, they still can't access " +"anything.** There have been attacks against the Tor network that can " +"enumerate onion services. Even if someone discovers the .onion address of" +" an OnionShare onion service, they can't access it without also knowing " +"the service's random password (unless, of course, the OnionShare users " +"chooses to disable the password and make it public). The password is " +"generated by choosing two random words from a list of 6800 words, meaning" +" there are 6800^2, or about 46 million possible password. But they can " +"only make 20 wrong guesses before OnionShare stops the server, preventing" +" brute force attacks against the password." +msgstr "" + +#: ../../source/security.rst:18 +msgid "What OnionShare doesn't protect against" +msgstr "" + +#: ../../source/security.rst:20 +msgid "" +"**Communicating the OnionShare address might not be secure.** The " +"OnionShare user is responsible for securely communicating the OnionShare " +"address with people. If they send it insecurely (such as through an email" +" message, and their email is being monitored by an attacker), the " +"eavesdropper will learn that they're using OnionShare. If the attacker " +"loads the address in Tor Browser before the legitimate recipient gets to " +"it, they can access the service. If this risk fits the user's threat " +"model, they must find a more secure way to communicate the address, such " +"as in an encrypted email, chat, or voice call. This isn't necessary in " +"cases where OnionShare is being used for something that isn't secret." +msgstr "" + +#: ../../source/security.rst:22 +msgid "" +"**Communicating the OnionShare address might not be anonymous.** While " +"OnionShare and Tor Browser allow for anonymity, if the user wishes to " +"remain anonymous they must take extra steps to ensure this while " +"communicating the OnionShare address. For example, they might need to use" +" Tor to create a new anonymous email or chat account, and only access it " +"over Tor, to use for sharing the address. This isn't necessary in cases " +"where there's no need to protect anonymity, such as co-workers who know " +"each other sharing work documents." +msgstr "" + diff --git a/docs/source/locale/ja/LC_MESSAGES/tor.po b/docs/source/locale/ja/LC_MESSAGES/tor.po new file mode 100644 index 00000000..8e78d006 --- /dev/null +++ b/docs/source/locale/ja/LC_MESSAGES/tor.po @@ -0,0 +1,214 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/tor.rst:2 +msgid "Connecting to Tor" +msgstr "" + +#: ../../source/tor.rst:4 +msgid "" +"There are several options for how OnionShare should connect to Tor. You " +"can change them in Settings, which you can get to by clicking the gear " +"icon in the bottom-right of the window." +msgstr "" + +#: ../../source/tor.rst:9 +msgid "Use Tor that is bundled with OnionShare" +msgstr "" + +#: ../../source/tor.rst:11 +msgid "" +"This is the default way that OnionShare connects to Tor, and it's also " +"the simplest and most reliable way. For this reason, it's recommended for" +" most users." +msgstr "" + +#: ../../source/tor.rst:13 +msgid "" +"When you open OnionShare, it will launch a Tor process in the background " +"that's configured specifically for OnionShare to use. This Tor process " +"won't interfere with other Tor processes on your computer, so you're free" +" to run Tor Browser or use a system Tor in the background." +msgstr "" + +#: ../../source/tor.rst:16 +msgid "Attempt automatic configuration with Tor Browser" +msgstr "" + +#: ../../source/tor.rst:18 +msgid "" +"You can configure OnionShare to connect to the Tor that comes with Tor " +"Browser. First, `download Tor Browser `_ here" +" if you don't already have it. With this setting selected, you need to " +"keep Tor Browser open in the background while you're using OnionShare." +msgstr "" + +#: ../../source/tor.rst:21 +msgid "Using a system Tor in Windows" +msgstr "" + +#: ../../source/tor.rst:23 +msgid "" +"This is fairly advanced. You'll need to know how edit plaintext files and" +" do stuff as an administrator." +msgstr "" + +#: ../../source/tor.rst:25 +msgid "" +"Download the Tor Windows Expert Bundle, which you can get `from here " +"`_. Extract the zip file and " +"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " +"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " +"and ``Tor`` folders." +msgstr "" + +#: ../../source/tor.rst:27 +msgid "" +"Make up a control port password. I'm going to use ``comprised stumble " +"rummage work avenging construct volatile`` as my password. Now open a " +"command prompt as an administrator, and use ``tor.exe --hash-password`` " +"to generate a hash of your password. For example::" +msgstr "" + +#: ../../source/tor.rst:32 +msgid "" +"The hashed password output is displayed after some warnings (which you " +"can ignore). In my case, it was " +"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." +msgstr "" + +#: ../../source/tor.rst:34 +msgid "" +"Now create a new text file at ``C:\\Program Files (x86)\\tor-" +"win32\\torrc`` and put this in it, replacing the " +"``HashedControlPassword`` with the one you just generated::" +msgstr "" + +#: ../../source/tor.rst:39 +msgid "" +"In your administrator command prompt, install tor as a service using the " +"appropriate ``torrc`` file you just created (see `here " +"`_ for more " +"information on doing this). Like this::" +msgstr "" + +#: ../../source/tor.rst:43 +msgid "You're now running a system Tor in Windows!" +msgstr "" + +#: ../../source/tor.rst:45 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using control port\", and set the " +"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " +"authentication options\" choose \"Password\" and set the password to your" +" password, in my case ``comprised stumble rummage work avenging construct" +" volatile``. Click the \"Test Settings\" button. If all goes well, you " +"should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:48 +msgid "Using a system Tor in Mac OS X" +msgstr "" + +#: ../../source/tor.rst:50 +msgid "" +"First, install `Homebrew `_ if you don't already have " +"it. Then, install Tor::" +msgstr "" + +#: ../../source/tor.rst:54 +msgid "Now configure Tor to allow connections from OnionShare::" +msgstr "" + +#: ../../source/tor.rst:61 +msgid "And start the system Tor service::" +msgstr "" + +#: ../../source/tor.rst:65 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using socket file\", and set the " +"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " +"authentication options\" choose \"No authentication, or cookie " +"authentication\". Click the \"Test Settings\" button. If all goes well, " +"you should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:68 +msgid "Using a system Tor in Linux" +msgstr "" + +#: ../../source/tor.rst:70 +msgid "" +"First, install the tor package. If you're using Debian, Ubuntu, or a " +"similar Linux distro, I recommend you use Tor Project's `official " +"repository `_. For " +"example, in Ubuntu 20.04::" +msgstr "" + +#: ../../source/tor.rst:78 +msgid "" +"Next, add your user to the group that runs the Tor process (in the case " +"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" +" to your system Tor's control socket file." +msgstr "" + +#: ../../source/tor.rst:80 +msgid "" +"Add your user to the ``debian-tor`` group by running this command " +"(replace ``username`` with your actual username)::" +msgstr "" + +#: ../../source/tor.rst:84 +msgid "" +"Reboot your computer. After it boots up again, open OnionShare. Click the" +" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " +"\"Connect using socket file\", and set the socket file to be " +"``/var/run/tor/control``. Under \"Tor authentication options\" choose " +"\"No authentication, or cookie authentication\". Click the \"Test " +"Settings\" button. If all goes well, you should see successfully connect " +"to Tor." +msgstr "" + +#: ../../source/tor.rst:87 +msgid "Using Tor bridges" +msgstr "" + +#: ../../source/tor.rst:89 +msgid "" +"If your access to the internet is censored, you can configure OnionShare " +"to connect to the Tor network using `Tor bridges " +"`_. If OnionShare " +"successfully connects to Tor, you don't need to use a bridge." +msgstr "" + +#: ../../source/tor.rst:91 +msgid "To configure bridges, open OnionShare settings." +msgstr "" + +#: ../../source/tor.rst:93 +msgid "" +"You can use the built-in obfs4 pluggable transports, the built-in " +"meek_lite (Azure) pluggable transports, or custom bridges, which you can " +"obtain from Tor's `BridgeDB `_. If you " +"need to use a bridge, you should try the built-in obfs4 ones first." +msgstr "" + diff --git a/docs/source/locale/nb/LC_MESSAGES/advanced.po b/docs/source/locale/nb/LC_MESSAGES/advanced.po new file mode 100644 index 00000000..ba0a2218 --- /dev/null +++ b/docs/source/locale/nb/LC_MESSAGES/advanced.po @@ -0,0 +1,164 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/advanced.rst:2 +msgid "Advanced usage" +msgstr "" + +#: ../../source/advanced.rst:7 +msgid "Save tabs" +msgstr "" + +#: ../../source/advanced.rst:9 +msgid "" +"By default, everything in OnionShare is temporary. As soon as you close " +"an OnionShare tab its address no longer exists and can't be used again. " +"But sometimes you might want an OnionShare service to be persistent. For " +"example, this would be useful if you want to host a website that can keep" +" the same URL even if you reboot your computer." +msgstr "" + +#: ../../source/advanced.rst:11 +msgid "" +"To make any tab persistent, check the \"Save this tab, and automatically " +"open it when I open OnionShare\" box before starting the server. When a " +"tab is saved a purple pin icon appears to the left of its server status." +msgstr "" + +#: ../../source/advanced.rst:15 +msgid "" +"When you quit OnionShare and then open it again, your saved tabs will " +"start out open. You'll have to manually start each service, but when you " +"do they will start with the same OnionShare address, and with the same " +"password." +msgstr "" + +#: ../../source/advanced.rst:17 +msgid "" +"If you save a tab, a copy of that tab's onion service secret key will be " +"stored on your computer with your OnionShare settings." +msgstr "" + +#: ../../source/advanced.rst:22 +msgid "Disable passwords" +msgstr "" + +#: ../../source/advanced.rst:24 +msgid "" +"By default, all OnionShare services are protected with the username " +"`onionshare` and a randomly-generated password. If someone makes 20 wrong" +" guesses of the password, your onion service is automatically stopped to " +"prevent a brute force attack against the OnionShare service." +msgstr "" + +#: ../../source/advanced.rst:26 +msgid "" +"But sometimes you might want your OnionShare service to be accessible to " +"the public. For example, if you want to set up an OnionShare receive " +"service so the public can securely and anonymously send you files. In " +"this case, it's better to disable the password altogether. If you don't " +"do this, someone can force your server to stop just by making 20 wrong " +"guesses of your password, even if they know the correct password." +msgstr "" + +#: ../../source/advanced.rst:28 +msgid "" +"To disable the password for any tab, just check the \"Don't use a " +"password\" box before starting the server. Then the server will be public" +" and won't have a password." +msgstr "" + +#: ../../source/advanced.rst:31 +msgid "Scheduled times" +msgstr "" + +#: ../../source/advanced.rst:33 +msgid "" +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting server, click \"Show advanced settings\" in its tab" +" and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the desired dates and times." +msgstr "" + +#: ../../source/advanced.rst:35 +msgid "" +"If you scheduled a service to start in the future, when you click the " +"start button you will see a timer counting down until it will start. If " +"you scheduled it to stop in the future, after it's started you will see a" +" timer counting down to when it will stop automatically." +msgstr "" + +#: ../../source/advanced.rst:37 +msgid "" +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**, where your service will be made public at a given " +"time in the future if anything happens to you. If nothing happens to you," +" you can cancel the service before it's scheduled to start." +msgstr "" + +#: ../../source/advanced.rst:41 +msgid "" +"**Scheduling an OnionShare service to automatically stop can be useful to" +" limit exposure**, like if you want to share secret documents while " +"making sure they're not available on the internet for more than a few " +"days." +msgstr "" + +#: ../../source/advanced.rst:46 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:48 +msgid "" +"OnionShare uses v3 Tor onion services by default. These are modern onion " +"addresses that have 56 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:52 +msgid "" +"But it still has support for v2 onion addresses, the old type of onion " +"addresses that have 16 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:56 +msgid "" +"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " +"addresses are more secure, and using legacy addresses is not recommended." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "" +"To use legacy addresses, before starting a server click \"Show advanced " +"settings\" in its tab and check the \"Use a legacy address (v2 onion " +"service, not recommended)\" box. In legacy mode you can optionally enable" +" Tor client authentication. Once you start a server in legacy mode you " +"cannot remove legacy mode in that tab. Instead you must start a separate " +"service in a separate tab." +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "" +"Tor Project plans to `completely deprecate v2 onion services " +"`_ on October 15, " +"2021, and legacy onion services will soon be removed from OnionShare as " +"well." +msgstr "" + diff --git a/docs/source/locale/nb/LC_MESSAGES/develop.po b/docs/source/locale/nb/LC_MESSAGES/develop.po new file mode 100644 index 00000000..cb109bf0 --- /dev/null +++ b/docs/source/locale/nb/LC_MESSAGES/develop.po @@ -0,0 +1,249 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/develop.rst:2 +msgid "Developing OnionShare" +msgstr "" + +#: ../../source/develop.rst:7 +msgid "Collaborating" +msgstr "" + +#: ../../source/develop.rst:9 +msgid "" +"OnionShare has an open Keybase team that we use to discuss the project, " +"including asking questions, sharing ideas and designs, and making plans " +"for future development. (It's also an easy way to send end-to-end " +"encrypted direct messages to others in the OnionShare community, like " +"OnionShare addresses.) To use Keybase, you need to download the `Keybase " +"app `_, make an account, and `join this team" +" `_. Within the app, go to Teams, " +"click \"Join a Team\", and type \"onionshare\"." +msgstr "" + +#: ../../source/develop.rst:11 +msgid "" +"OnionShare also has a `mailing list " +"`_ for developers " +"and and designers to discuss the project." +msgstr "" + +#: ../../source/develop.rst:14 +msgid "Contributing code" +msgstr "" + +#: ../../source/develop.rst:16 +msgid "" +"OnionShare source code is in this git repository: " +"https://github.com/micahflee/onionshare" +msgstr "" + +#: ../../source/develop.rst:18 +msgid "" +"If you'd like to contribute code to OnionShare, it helps to join the " +"Keybase team and ask questions about what you're thinking of working on. " +"You should also review all of the `open issues " +"`_ on GitHub to see if " +"there are any that you'd like to develop." +msgstr "" + +#: ../../source/develop.rst:20 +msgid "" +"When you're ready to contribute code, open a pull request in the GitHub " +"repository and one of the project maintainers will review it and possible" +" ask questions, request changes, reject it, or merge it into the project." +msgstr "" + +#: ../../source/develop.rst:23 +msgid "Starting development" +msgstr "" + +#: ../../source/develop.rst:25 +msgid "" +"OnionShare is developed in Python. To get started, you should close the " +"git repository at https://github.com/micahflee/onionshare/ and then " +"consult the ``BUILD.md`` file." +msgstr "" + +#: ../../source/develop.rst:27 +msgid "That file contains the technical instructions and commands necessary:" +msgstr "" + +#: ../../source/develop.rst:29 +msgid "Install dependencies for your platform" +msgstr "" + +#: ../../source/develop.rst:30 +msgid "Run OnionShare from the source tree, without building a package" +msgstr "" + +#: ../../source/develop.rst:31 +msgid "Building packages" +msgstr "" + +#: ../../source/develop.rst:32 +msgid "Making a release of OnionShare" +msgstr "" + +#: ../../source/develop.rst:35 +msgid "Debugging tips" +msgstr "" + +#: ../../source/develop.rst:38 +msgid "Verbose mode" +msgstr "" + +#: ../../source/develop.rst:40 +msgid "" +"When developing, it's convenient to run OnionShare from a terminal and " +"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " +"lot of helpful messages to the terminal such as when certain objects are " +"initialized, when events occur (like buttons clicked, settings saved or " +"reloaded), and other debug information. For example::" +msgstr "" + +#: ../../source/develop.rst:120 +msgid "" +"You can add your own debug messages by running the ``Common.log`` method " +"from ``onionshare/common.py``. For example::" +msgstr "" + +#: ../../source/develop.rst:124 +msgid "" +"This can be useful when learning the chain of events that occur when " +"using the application or the value of certain variables before and after " +"they are manipulated." +msgstr "" + +#: ../../source/develop.rst:127 +msgid "Local only" +msgstr "" + +#: ../../source/develop.rst:129 +msgid "" +"Tor is slow, and it's often convenient to skip starting onion services " +"altogether during development. You can do this with the ``--local-only`` " +"flag. For example::" +msgstr "" + +#: ../../source/develop.rst:166 +msgid "" +"In this case, you load the URL ``http://onionshare:eject-" +"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " +"using Tor Browser." +msgstr "" + +#: ../../source/develop.rst:169 +msgid "Debugging in Windows" +msgstr "" + +#: ../../source/develop.rst:171 +msgid "" +"If you want to obtain debug output from the ``onionshare-gui.exe`` in " +"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " +"``console=False`` to ``console=True``." +msgstr "" + +#: ../../source/develop.rst:173 +msgid "" +"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " +"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " +"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." +msgstr "" + +#: ../../source/develop.rst:175 +msgid "" +"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " +"to see the debug output." +msgstr "" + +#: ../../source/develop.rst:178 +msgid "Contributing translations" +msgstr "" + +#: ../../source/develop.rst:180 +msgid "" +"Most of the OnionShare is translatable. You can help make it easier to " +"use and more familiar and welcoming for people around the globe. The " +"Localization Lab has some `documentation about translating OnionShare " +"`_." +msgstr "" + +#: ../../source/develop.rst:182 +msgid "" +"OnionShare uses Weblate to keep track of translations. You can view the " +"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" +msgstr "" + +#: ../../source/develop.rst:184 +msgid "" +"To help translate, make a Hosted Weblate account and start contributing " +"to that project." +msgstr "" + +#: ../../source/develop.rst:187 +msgid "Suggestions for original English strings" +msgstr "" + +#: ../../source/develop.rst:189 +msgid "" +"Sometimes the original English strings could be improved, making them " +"easier to translate into other languages." +msgstr "" + +#: ../../source/develop.rst:191 +msgid "" +"If you have suggestions for a better English string, please open a GitHub" +" issue rather than commenting in Weblate. This ensures the upstream " +"developers will definitely see the suggestion, and can potentially modify" +" the string via the usual code review processes." +msgstr "" + +#: ../../source/develop.rst:194 +msgid "Status of translations" +msgstr "" + +#: ../../source/develop.rst:195 +msgid "" +"Here is the current translation status. If you want start a translation " +"in a language not to be found here, please write us to the mailing list: " +"onionshare-dev@lists.riseup.net" +msgstr "" + +#: ../../source/develop.rst:200 +msgid "Translate the .desktop file" +msgstr "" + +#: ../../source/develop.rst:202 +msgid "You can also translate the ``install/onionshare.desktop`` file." +msgstr "" + +#: ../../source/develop.rst:204 +msgid "" +"Duplicate the line that begins with ``Comment=``. Add the language code " +"to the new line so it becomes ``Comment[lang]=`` (lang should be your " +"language). You can see what language codes are used for translation by " +"looking at the ``share/locale/*.json`` filenames::" +msgstr "" + +#: ../../source/develop.rst:209 +msgid "Do the same for other untranslated lines." +msgstr "" + diff --git a/docs/source/locale/nb/LC_MESSAGES/features.po b/docs/source/locale/nb/LC_MESSAGES/features.po new file mode 100644 index 00000000..151e8173 --- /dev/null +++ b/docs/source/locale/nb/LC_MESSAGES/features.po @@ -0,0 +1,383 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/features.rst:4 +msgid "How OnionShare works" +msgstr "" + +#: ../../source/features.rst:6 +msgid "" +"OnionShare works by starting web servers locally on your own computer and" +" making them accessible to other people as `Tor " +"`_ `onion services " +"`_." +msgstr "" + +#: ../../source/features.rst:8 +msgid "" +"By default, OnionShare web addresses are protected with a random " +"password. A typical OnionShare address might look something like this::" +msgstr "" + +#: ../../source/features.rst:12 +msgid "" +"You're responsible for securely sharing that URL using a communication " +"channel of your choice like in an encrypted chat message, or using " +"something less secure like a Twitter or Facebook message, depending on " +"your `threat model `_." +msgstr "" + +#: ../../source/features.rst:14 +msgid "" +"The people who you send the URL to must then copy and paste it into `Tor " +"Browser `_ to access the OnionShare service." +msgstr "" + +#: ../../source/features.rst:16 +msgid "" +"With OnionShare, *your own computer is the web server*. If you run " +"OnionShare on your laptop to send someone files, and then suspend your " +"laptop before the files have been downloaded, the service will not be " +"available until your laptop is unsuspended and connected to the internet " +"again. OnionShare works best when working with people in real-time." +msgstr "" + +#: ../../source/features.rst:18 +msgid "" +"Because your own computer is the web server, *no third party can access " +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more information." +msgstr "" + +#: ../../source/features.rst:21 +msgid "Share Files" +msgstr "" + +#: ../../source/features.rst:23 +msgid "" +"You can use OnionShare to securely and anonymously send files and folders" +" to people. Just open a share tab, drag in the files and folders you wish" +" to share, and click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:27 ../../source/features.rst:91 +msgid "" +"After you add files, you'll see some settings. Make sure you choose the " +"setting you're interested in first before you start sharing." +msgstr "" + +#: ../../source/features.rst:31 +msgid "" +"By default, as soon as someone finishes downloading your files, " +"OnionShare will automatically stop the server, completely removing the " +"website from the internet. If you want to allow multiple people to " +"download these files, uncheck the \"Stop sharing after files have been " +"sent (uncheck to allow downloading individual files)\" box." +msgstr "" + +#: ../../source/features.rst:33 +msgid "" +"Also, if you uncheck this box, people will be able to download individual" +" files that you share rather than a single compressed version of all of " +"the files." +msgstr "" + +#: ../../source/features.rst:35 +msgid "" +"When you're ready to share, click the \"Start sharing\" button. You can " +"always click \"Stop sharing\", or quit OnionShare, to immediate take the " +"website down. You can also click the up arrow icon in the top-right " +"corner to show the history and progress of people downloading files from " +"you." +msgstr "" + +#: ../../source/features.rst:39 +msgid "" +"Now that you have a website that's sharing files, copy the address and " +"send it to the person you want to receive the files. If the files need to" +" stay secure, you should use an encrypted messaging app." +msgstr "" + +#: ../../source/features.rst:41 +msgid "" +"That person then must load the address in Tor Browser. After logging in " +"with the random password that's included in the web address, they will be" +" able to download the files directly from your computer by clicking the " +"\"Download Files\" link in the corner." +msgstr "" + +#: ../../source/features.rst:46 +msgid "Receive Files" +msgstr "" + +#: ../../source/features.rst:48 +msgid "" +"You can use OnionShare to let people anonymously upload files directly to" +" your computer, essentially turning it into an anonymous dropbox. Open a " +"receive tab, choose where you want files to get downloaded and other " +"settings, and then click \"Start Receive Mode\"." +msgstr "" + +#: ../../source/features.rst:52 +msgid "" +"This will start the OnionShare service. Anyone that loads this address in" +" Tor Browser will be able to upload files to your computer." +msgstr "" + +#: ../../source/features.rst:56 +msgid "" +"You can also click the down arrow icon in the top-right corner to show " +"the history and progress of people sending files to you." +msgstr "" + +#: ../../source/features.rst:58 +msgid "Here is what it looks like for someone sending you files." +msgstr "" + +#: ../../source/features.rst:62 +msgid "" +"When someone uploads files to your receive service, by default they get " +"saved to a folder called ``OnionShare`` in your home folder on your " +"computer, and they get automatically organized into separate subfolders " +"based on the time that the files get uploaded." +msgstr "" + +#: ../../source/features.rst:64 +msgid "" +"Setting up an OnionShare receiving service is useful for journalists and " +"others that need to securely accept documents from anonymous sources. " +"When used in this way, OnionShare is sort of like a lightweight, simpler," +" not quite as secure version of `SecureDrop `_, " +"the whistleblower submission system." +msgstr "" + +#: ../../source/features.rst:67 +msgid "Use at your own risk" +msgstr "" + +#: ../../source/features.rst:69 +msgid "" +"Just like with malicious email attachments, it's possible that someone " +"could try to hack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files, so use at your own risk." +msgstr "" + +#: ../../source/features.rst:71 +msgid "" +"If you receive an Office document or a PDF through OnionShare, you can " +"convert these documents into PDFs that you know are safe to open using " +"`Dangerzone `_. You can also protect yourself " +"when opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposable VM." +msgstr "" + +#: ../../source/features.rst:74 +msgid "Tips for running a receive service" +msgstr "" + +#: ../../source/features.rst:76 +msgid "" +"If you want to host your own anonymous dropbox using OnionShare, it's " +"recommended that you do it on a separate, dedicated computer that's " +"always powered on and connected to the internet, and not on the one you " +"use on a regular basis." +msgstr "" + +#: ../../source/features.rst:78 +msgid "" +"If you intend on advertising the OnionShare address on your website or " +"social media profiles, then you should save the tab (see " +":ref:`save_tabs`) and run it as a public service (see " +":ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:81 +msgid "Host a Website" +msgstr "" + +#: ../../source/features.rst:83 +msgid "" +"You can use OnionShare to host a static HTML website with just a click. " +"Just open a website tab, drag in the files and folders that make up the " +"static website, and click when you're ready click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:87 +msgid "" +"If you add an ``index.html`` file, when someone loads your website it " +"will render this page. You should also include any other HTML files, CSS " +"files, JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't, for example, " +"use WordPress.)" +msgstr "" + +#: ../../source/features.rst:89 +msgid "" +"If you don't have an ``index.html`` file, then it will show a directory " +"listing instead, and people who load it can look through the files and " +"download them." +msgstr "" + +#: ../../source/features.rst:96 +msgid "Content Security Policy" +msgstr "" + +#: ../../source/features.rst:98 +msgid "" +"By default OnionShare will help secure your website by setting a strict " +"`Content Security Police " +"`_ header. However" +" this will prevent third-party content from loading inside the web page." +msgstr "" + +#: ../../source/features.rst:100 +msgid "" +"If you want to load content from third-party websites, like assets or " +"JavaScript libraries from CDNs, then you must check the \"Disable Content" +" Security Policy header (allows your website to use third-party " +"resources)\" box before starting the service." +msgstr "" + +#: ../../source/features.rst:103 +msgid "Tips for running a website service" +msgstr "" + +#: ../../source/features.rst:105 +msgid "" +"If you want to host a long-term website using OnionShare (that isn't just" +" to quickly show someone something), it's recommended that you do it on a" +" separate, dedicated computer that's always powered on and connected to " +"the internet, and not on the one you use on a regular basis. You should " +"also save the tab (see :ref:`save_tabs`) so that you can resume the " +"website with the same address if you close OnionShare and re-open it " +"later." +msgstr "" + +#: ../../source/features.rst:107 +msgid "" +"If your website is intended to be viewed by the public, you should run it" +" as a public service (see :ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:110 +msgid "Chat Anonymously" +msgstr "" + +#: ../../source/features.rst:112 +msgid "" +"You can use OnionShare to set up a completely anonymous, secure chat room" +" that doesn't log anything or leave any traces. Just open a chat tab and " +"click \"Start chat server\"." +msgstr "" + +#: ../../source/features.rst:116 +msgid "" +"After you start the server, copy the OnionShare address and send it to " +"the people who will join this anonymous chat room. If it's important to " +"limit exactly who can join, you should use an encrypted messaging app to " +"send the OnionShare address." +msgstr "" + +#: ../../source/features.rst:120 +msgid "" +"People can join the chat room by loading its OnionShare address in Tor " +"Browser. The chat room requires JavasScript, so everyone who wants to " +"participate must set their security level to Standard or Safer instead of" +" Safest." +msgstr "" + +#: ../../source/features.rst:122 +msgid "" +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing enter. No chat history will get displayed at all, even if " +"others were already chatting in the room, because the chat history isn't " +"saved anywhere." +msgstr "" + +#: ../../source/features.rst:126 +msgid "" +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." +msgstr "" + +#: ../../source/features.rst:128 +msgid "" +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, then you can be reasonably confident that the people who join " +"the chat room are your friends." +msgstr "" + +#: ../../source/features.rst:131 +msgid "How is this useful?" +msgstr "" + +#: ../../source/features.rst:133 +msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" + +#: ../../source/features.rst:135 +msgid "" +"If you send a message to a Signal group, for example, a copy of your " +"message ends up on each device (the phones and computers, if they set up " +"Signal Desktop) of each member of the group. Even if disappearing " +"messages is enabled, it's hard to confirm that all copies of the messages" +" were actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so this isn't a problem." +msgstr "" + +#: ../../source/features.rst:137 +msgid "" +"OnionShare chat rooms can also be useful for anonymous people wanting to " +"chat securely with someone without needing to create any accounts. For " +"example, a source can send an OnionShare address to a journalist using a " +"disposable email address, and then wait for the journalist to join the " +"chat room, all without compromosing their anonymity." +msgstr "" + +#: ../../source/features.rst:140 +msgid "How does the encryption work?" +msgstr "" + +#: ../../source/features.rst:142 +msgid "" +"Because OnionShare relies on Tor onion services, connections between Tor " +"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " +"posts a message to an OnionShare chat room, they send it to the server " +"through the E2EE onion connection, which then sends it to all other " +"members of the chat room using WebSockets, through their E2EE onion " +"connections." +msgstr "" + +#: ../../source/features.rst:144 +msgid "" +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." +msgstr "" + diff --git a/docs/source/locale/nb/LC_MESSAGES/help.po b/docs/source/locale/nb/LC_MESSAGES/help.po new file mode 100644 index 00000000..16dd6fab --- /dev/null +++ b/docs/source/locale/nb/LC_MESSAGES/help.po @@ -0,0 +1,73 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/help.rst:2 +msgid "Getting Help" +msgstr "" + +#: ../../source/help.rst:4 +msgid "If you need help with OnionShare, please follow the instructions below." +msgstr "" + +#: ../../source/help.rst:7 +msgid "Read this website" +msgstr "" + +#: ../../source/help.rst:9 +msgid "" +"This website is full of instructions on how to use OnionShare. Look " +"through all of the sections first to see if it answers your questions." +msgstr "" + +#: ../../source/help.rst:12 +msgid "Check the GitHub issues" +msgstr "" + +#: ../../source/help.rst:14 +msgid "" +"If you can't find a solution in this website, please check the `GitHub " +"issues `_. It's possible " +"that someone else has encountered the same problem and has either raised " +"it with the developers, or maybe even posted a solution." +msgstr "" + +#: ../../source/help.rst:17 +msgid "Submit an issue yourself" +msgstr "" + +#: ../../source/help.rst:19 +msgid "" +"If you can't find a solution to your problem, or you wish to ask a " +"question or suggest a new feature, please `submit an issue " +"`_. This requires " +"`creating an GitHub account `_." +msgstr "" + +#: ../../source/help.rst:22 +msgid "Join our Keybase team" +msgstr "" + +#: ../../source/help.rst:24 +msgid "" +"See :ref:`collaborating` for instructions on how to join our Keybase team" +" that we use to discuss the project." +msgstr "" + diff --git a/docs/source/locale/nb/LC_MESSAGES/index.po b/docs/source/locale/nb/LC_MESSAGES/index.po new file mode 100644 index 00000000..5798966d --- /dev/null +++ b/docs/source/locale/nb/LC_MESSAGES/index.po @@ -0,0 +1,138 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/index.rst:2 +msgid "OnionShare's documentation" +msgstr "" + +#: ../../source/index.rst:8 +msgid "`العربية <../ar/>`_" +msgstr "" + +#: ../../source/index.rst:9 +msgid "`Català <../ca/>`_" +msgstr "" + +#: ../../source/index.rst:10 +msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgstr "" + +#: ../../source/index.rst:11 +msgid "`中文 (简体) <../zh_Hans/>`_" +msgstr "" + +#: ../../source/index.rst:12 +msgid "`Dansk <../da/>`_" +msgstr "" + +#: ../../source/index.rst:13 +msgid "`Nederlands <../nl/>`_" +msgstr "" + +#: ../../source/index.rst:14 +msgid "`English <../en/>`_" +msgstr "" + +#: ../../source/index.rst:15 +msgid "`Français <../fr/>`_" +msgstr "" + +#: ../../source/index.rst:16 +msgid "`Deutsch <../de/>`_" +msgstr "" + +#: ../../source/index.rst:17 +msgid "`Ελληνικά <../el/>`_" +msgstr "" + +#: ../../source/index.rst:18 +msgid "`Íslenska <../is/>`_" +msgstr "" + +#: ../../source/index.rst:19 +msgid "`Gaeilge <../ga/>`_" +msgstr "" + +#: ../../source/index.rst:20 +msgid "`Italiano <../it/>`_" +msgstr "" + +#: ../../source/index.rst:21 +msgid "`日本語 <../ja/>`_" +msgstr "" + +#: ../../source/index.rst:22 +msgid "`Norsk Bokmål <../nb/>`_" +msgstr "" + +#: ../../source/index.rst:23 +msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" +msgstr "" + +#: ../../source/index.rst:24 +msgid "`Polski <../pl/>`_" +msgstr "" + +#: ../../source/index.rst:25 +msgid "`Português (Brasil) <../pt_BR/>`_" +msgstr "" + +#: ../../source/index.rst:26 +msgid "`Português (Portugal) <../pt_PT/>`_" +msgstr "" + +#: ../../source/index.rst:27 +msgid "`Română <../ro/>`_" +msgstr "" + +#: ../../source/index.rst:28 +msgid "`Русский <../ru/>`_" +msgstr "" + +#: ../../source/index.rst:29 +msgid "`Srpska (latinica) <../sr_Latn/>`_" +msgstr "" + +#: ../../source/index.rst:30 +msgid "`Español <../es/>`_" +msgstr "" + +#: ../../source/index.rst:31 +msgid "`Svenska <../sv/>`_" +msgstr "" + +#: ../../source/index.rst:32 +msgid "`తెలుగు <../te/>`_" +msgstr "" + +#: ../../source/index.rst:33 +msgid "`Türkçe <../tr/>`_" +msgstr "" + +#: ../../source/index.rst:34 +msgid "`Українська <../uk/>`_" +msgstr "" + +#: ../../source/index.rst:36 +msgid "" +"OnionShare is an open source tool that lets you securely and anonymously " +"share files, host websites, and chat with friends using the Tor network." +msgstr "" + diff --git a/docs/source/locale/nb/LC_MESSAGES/install.po b/docs/source/locale/nb/LC_MESSAGES/install.po new file mode 100644 index 00000000..1a5dd49a --- /dev/null +++ b/docs/source/locale/nb/LC_MESSAGES/install.po @@ -0,0 +1,144 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/install.rst:2 +msgid "Installation" +msgstr "" + +#: ../../source/install.rst:5 +msgid "Install on Windows or macOS" +msgstr "" + +#: ../../source/install.rst:7 +msgid "" +"You can download OnionShare for Windows and macOS from the `OnionShare " +"website `_." +msgstr "" + +#: ../../source/install.rst:9 +msgid "For added security, see :ref:`verifying_sigs`." +msgstr "" + +#: ../../source/install.rst:14 +msgid "Install in Linux with Flatpak" +msgstr "" + +#: ../../source/install.rst:16 +msgid "" +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use the Flatpak package. Flatpak ensures that " +"you'll always use the most latest dependencies and run OnionShare inside " +"of a sandbox." +msgstr "" + +#: ../../source/install.rst:18 +msgid "" +"Make sure you have ``flatpak`` installed and the Flathub repository added" +" by following `these instructions `_ for your" +" Linux distribution." +msgstr "" + +#: ../../source/install.rst:20 +msgid "" +"Then install OnionShare from Flathub by following `the instructions here " +"`_." +msgstr "" + +#: ../../source/install.rst:25 +msgid "Verifying PGP signatures" +msgstr "" + +#: ../../source/install.rst:27 +msgid "" +"You can verify that the Windows, macOS, or source package you download is" +" legitimate and hasn't been tampered with by verifying its PGP signature." +" For Windows and macOS, this step is optional and provides defense in " +"depth: the installers also include their operating system-specific " +"signatures, and you can just rely on those alone if you'd like." +msgstr "" + +#: ../../source/install.rst:30 +msgid "Signing key" +msgstr "" + +#: ../../source/install.rst:32 +msgid "" +"Windows, macOS, and source packaged are signed by Micah Lee, the core " +"developer, using his PGP public key with fingerprint " +"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " +"key `from the keys.openpgp.org keyserver `_." +msgstr "" + +#: ../../source/install.rst:34 +msgid "" +"In order to verify signatures, you must have GnuPG installed. For macOS " +"you probably want `GPGTools `_, and for Windows " +"you probably want `Gpg4win `_." +msgstr "" + +#: ../../source/install.rst:37 +msgid "Signatures" +msgstr "" + +#: ../../source/install.rst:39 +msgid "" +"You can find the signatures (``.asc`` files), as well as Windows, macOS, " +"and source packages, at https://onionshare.org/dist/ in the folders named" +" for each version of OnionShare. You can also find them on the `GitHub " +"Releases page `_." +msgstr "" + +#: ../../source/install.rst:42 +msgid "Verifying" +msgstr "" + +#: ../../source/install.rst:44 +msgid "" +"Once you have imported Micah's public key into your GnuPG keychain, " +"downloaded the binary, and downloaded the ``.asc`` signature, you can " +"verify the binary for macOS in terminal like this::" +msgstr "" + +#: ../../source/install.rst:48 +msgid "Or for Windows in a command prompt like this::" +msgstr "" + +#: ../../source/install.rst:52 +msgid "An expected output might look like this::" +msgstr "" + +#: ../../source/install.rst:64 +msgid "" +"If you don't see 'Good signature from', then there might be a problem " +"with the integrity of the file (malicious or otherwise), and you perhaps " +"should not install the package. (The WARNING shown above, is not a " +"problem with the package: it only means you have not defined any level of" +" 'trust' regarding Micah's PGP key itself.)" +msgstr "" + +#: ../../source/install.rst:66 +msgid "" +"If you want to learn more about verifying PGP signatures, guides for " +"`Qubes OS `_ and" +" the `Tor Project `_ may be helpful." +msgstr "" + diff --git a/docs/source/locale/nb/LC_MESSAGES/security.po b/docs/source/locale/nb/LC_MESSAGES/security.po new file mode 100644 index 00000000..d7540eaa --- /dev/null +++ b/docs/source/locale/nb/LC_MESSAGES/security.po @@ -0,0 +1,111 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/security.rst:2 +msgid "Security design" +msgstr "" + +#: ../../source/security.rst:4 +msgid "" +"First read :ref:`how_it_works` to understand the basics of how OnionShare" +" works." +msgstr "" + +#: ../../source/security.rst:7 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:9 +msgid "" +"**Third parties don't have access to anything that happens in " +"OnionShare.** When you use OnionShare, you host services directly on your" +" computer. For example, when you share files with OnionShare, you don't " +"upload these files to any server, and when you start an OnionShare chat " +"room, your computer is the chat room server itself. Traditional ways of " +"sharing files or setting up websites and chat rooms require trusting a " +"service with access to your data." +msgstr "" + +#: ../../source/security.rst:11 +msgid "" +"**Network eavesdroppers can't spy on anything that happens in OnionShare " +"in transit.** Because connections between Tor onion services and Tor " +"Browser are end-to-end encrypted, no network attackers can eavesdrop on " +"what happens in an OnionShare service. If the eavesdropper is positioned " +"on the OnionShare user's end, the Tor Browser user's end, or is a " +"malicious Tor node, they will only see Tor traffic. If the eavesdropper " +"is a malicious rendezvous node used to connect Tor Browser with " +"OnionShare's onion service, the traffic will be encrypted using the onion" +" service key." +msgstr "" + +#: ../../source/security.rst:13 +msgid "" +"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " +"Tor Browser protect the anonymity of the users. As long as the OnionShare" +" user anonymously communicates the OnionShare address with the Tor " +"Browser users, the Tor Browser users and eavesdroppers can't learn the " +"identity of the OnionShare user." +msgstr "" + +#: ../../source/security.rst:15 +msgid "" +"**If an attacker learns about the onion service, they still can't access " +"anything.** There have been attacks against the Tor network that can " +"enumerate onion services. Even if someone discovers the .onion address of" +" an OnionShare onion service, they can't access it without also knowing " +"the service's random password (unless, of course, the OnionShare users " +"chooses to disable the password and make it public). The password is " +"generated by choosing two random words from a list of 6800 words, meaning" +" there are 6800^2, or about 46 million possible password. But they can " +"only make 20 wrong guesses before OnionShare stops the server, preventing" +" brute force attacks against the password." +msgstr "" + +#: ../../source/security.rst:18 +msgid "What OnionShare doesn't protect against" +msgstr "" + +#: ../../source/security.rst:20 +msgid "" +"**Communicating the OnionShare address might not be secure.** The " +"OnionShare user is responsible for securely communicating the OnionShare " +"address with people. If they send it insecurely (such as through an email" +" message, and their email is being monitored by an attacker), the " +"eavesdropper will learn that they're using OnionShare. If the attacker " +"loads the address in Tor Browser before the legitimate recipient gets to " +"it, they can access the service. If this risk fits the user's threat " +"model, they must find a more secure way to communicate the address, such " +"as in an encrypted email, chat, or voice call. This isn't necessary in " +"cases where OnionShare is being used for something that isn't secret." +msgstr "" + +#: ../../source/security.rst:22 +msgid "" +"**Communicating the OnionShare address might not be anonymous.** While " +"OnionShare and Tor Browser allow for anonymity, if the user wishes to " +"remain anonymous they must take extra steps to ensure this while " +"communicating the OnionShare address. For example, they might need to use" +" Tor to create a new anonymous email or chat account, and only access it " +"over Tor, to use for sharing the address. This isn't necessary in cases " +"where there's no need to protect anonymity, such as co-workers who know " +"each other sharing work documents." +msgstr "" + diff --git a/docs/source/locale/nb/LC_MESSAGES/tor.po b/docs/source/locale/nb/LC_MESSAGES/tor.po new file mode 100644 index 00000000..8e78d006 --- /dev/null +++ b/docs/source/locale/nb/LC_MESSAGES/tor.po @@ -0,0 +1,214 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/tor.rst:2 +msgid "Connecting to Tor" +msgstr "" + +#: ../../source/tor.rst:4 +msgid "" +"There are several options for how OnionShare should connect to Tor. You " +"can change them in Settings, which you can get to by clicking the gear " +"icon in the bottom-right of the window." +msgstr "" + +#: ../../source/tor.rst:9 +msgid "Use Tor that is bundled with OnionShare" +msgstr "" + +#: ../../source/tor.rst:11 +msgid "" +"This is the default way that OnionShare connects to Tor, and it's also " +"the simplest and most reliable way. For this reason, it's recommended for" +" most users." +msgstr "" + +#: ../../source/tor.rst:13 +msgid "" +"When you open OnionShare, it will launch a Tor process in the background " +"that's configured specifically for OnionShare to use. This Tor process " +"won't interfere with other Tor processes on your computer, so you're free" +" to run Tor Browser or use a system Tor in the background." +msgstr "" + +#: ../../source/tor.rst:16 +msgid "Attempt automatic configuration with Tor Browser" +msgstr "" + +#: ../../source/tor.rst:18 +msgid "" +"You can configure OnionShare to connect to the Tor that comes with Tor " +"Browser. First, `download Tor Browser `_ here" +" if you don't already have it. With this setting selected, you need to " +"keep Tor Browser open in the background while you're using OnionShare." +msgstr "" + +#: ../../source/tor.rst:21 +msgid "Using a system Tor in Windows" +msgstr "" + +#: ../../source/tor.rst:23 +msgid "" +"This is fairly advanced. You'll need to know how edit plaintext files and" +" do stuff as an administrator." +msgstr "" + +#: ../../source/tor.rst:25 +msgid "" +"Download the Tor Windows Expert Bundle, which you can get `from here " +"`_. Extract the zip file and " +"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " +"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " +"and ``Tor`` folders." +msgstr "" + +#: ../../source/tor.rst:27 +msgid "" +"Make up a control port password. I'm going to use ``comprised stumble " +"rummage work avenging construct volatile`` as my password. Now open a " +"command prompt as an administrator, and use ``tor.exe --hash-password`` " +"to generate a hash of your password. For example::" +msgstr "" + +#: ../../source/tor.rst:32 +msgid "" +"The hashed password output is displayed after some warnings (which you " +"can ignore). In my case, it was " +"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." +msgstr "" + +#: ../../source/tor.rst:34 +msgid "" +"Now create a new text file at ``C:\\Program Files (x86)\\tor-" +"win32\\torrc`` and put this in it, replacing the " +"``HashedControlPassword`` with the one you just generated::" +msgstr "" + +#: ../../source/tor.rst:39 +msgid "" +"In your administrator command prompt, install tor as a service using the " +"appropriate ``torrc`` file you just created (see `here " +"`_ for more " +"information on doing this). Like this::" +msgstr "" + +#: ../../source/tor.rst:43 +msgid "You're now running a system Tor in Windows!" +msgstr "" + +#: ../../source/tor.rst:45 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using control port\", and set the " +"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " +"authentication options\" choose \"Password\" and set the password to your" +" password, in my case ``comprised stumble rummage work avenging construct" +" volatile``. Click the \"Test Settings\" button. If all goes well, you " +"should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:48 +msgid "Using a system Tor in Mac OS X" +msgstr "" + +#: ../../source/tor.rst:50 +msgid "" +"First, install `Homebrew `_ if you don't already have " +"it. Then, install Tor::" +msgstr "" + +#: ../../source/tor.rst:54 +msgid "Now configure Tor to allow connections from OnionShare::" +msgstr "" + +#: ../../source/tor.rst:61 +msgid "And start the system Tor service::" +msgstr "" + +#: ../../source/tor.rst:65 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using socket file\", and set the " +"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " +"authentication options\" choose \"No authentication, or cookie " +"authentication\". Click the \"Test Settings\" button. If all goes well, " +"you should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:68 +msgid "Using a system Tor in Linux" +msgstr "" + +#: ../../source/tor.rst:70 +msgid "" +"First, install the tor package. If you're using Debian, Ubuntu, or a " +"similar Linux distro, I recommend you use Tor Project's `official " +"repository `_. For " +"example, in Ubuntu 20.04::" +msgstr "" + +#: ../../source/tor.rst:78 +msgid "" +"Next, add your user to the group that runs the Tor process (in the case " +"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" +" to your system Tor's control socket file." +msgstr "" + +#: ../../source/tor.rst:80 +msgid "" +"Add your user to the ``debian-tor`` group by running this command " +"(replace ``username`` with your actual username)::" +msgstr "" + +#: ../../source/tor.rst:84 +msgid "" +"Reboot your computer. After it boots up again, open OnionShare. Click the" +" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " +"\"Connect using socket file\", and set the socket file to be " +"``/var/run/tor/control``. Under \"Tor authentication options\" choose " +"\"No authentication, or cookie authentication\". Click the \"Test " +"Settings\" button. If all goes well, you should see successfully connect " +"to Tor." +msgstr "" + +#: ../../source/tor.rst:87 +msgid "Using Tor bridges" +msgstr "" + +#: ../../source/tor.rst:89 +msgid "" +"If your access to the internet is censored, you can configure OnionShare " +"to connect to the Tor network using `Tor bridges " +"`_. If OnionShare " +"successfully connects to Tor, you don't need to use a bridge." +msgstr "" + +#: ../../source/tor.rst:91 +msgid "To configure bridges, open OnionShare settings." +msgstr "" + +#: ../../source/tor.rst:93 +msgid "" +"You can use the built-in obfs4 pluggable transports, the built-in " +"meek_lite (Azure) pluggable transports, or custom bridges, which you can " +"obtain from Tor's `BridgeDB `_. If you " +"need to use a bridge, you should try the built-in obfs4 ones first." +msgstr "" + diff --git a/docs/source/locale/nl/LC_MESSAGES/advanced.po b/docs/source/locale/nl/LC_MESSAGES/advanced.po new file mode 100644 index 00000000..ba0a2218 --- /dev/null +++ b/docs/source/locale/nl/LC_MESSAGES/advanced.po @@ -0,0 +1,164 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/advanced.rst:2 +msgid "Advanced usage" +msgstr "" + +#: ../../source/advanced.rst:7 +msgid "Save tabs" +msgstr "" + +#: ../../source/advanced.rst:9 +msgid "" +"By default, everything in OnionShare is temporary. As soon as you close " +"an OnionShare tab its address no longer exists and can't be used again. " +"But sometimes you might want an OnionShare service to be persistent. For " +"example, this would be useful if you want to host a website that can keep" +" the same URL even if you reboot your computer." +msgstr "" + +#: ../../source/advanced.rst:11 +msgid "" +"To make any tab persistent, check the \"Save this tab, and automatically " +"open it when I open OnionShare\" box before starting the server. When a " +"tab is saved a purple pin icon appears to the left of its server status." +msgstr "" + +#: ../../source/advanced.rst:15 +msgid "" +"When you quit OnionShare and then open it again, your saved tabs will " +"start out open. You'll have to manually start each service, but when you " +"do they will start with the same OnionShare address, and with the same " +"password." +msgstr "" + +#: ../../source/advanced.rst:17 +msgid "" +"If you save a tab, a copy of that tab's onion service secret key will be " +"stored on your computer with your OnionShare settings." +msgstr "" + +#: ../../source/advanced.rst:22 +msgid "Disable passwords" +msgstr "" + +#: ../../source/advanced.rst:24 +msgid "" +"By default, all OnionShare services are protected with the username " +"`onionshare` and a randomly-generated password. If someone makes 20 wrong" +" guesses of the password, your onion service is automatically stopped to " +"prevent a brute force attack against the OnionShare service." +msgstr "" + +#: ../../source/advanced.rst:26 +msgid "" +"But sometimes you might want your OnionShare service to be accessible to " +"the public. For example, if you want to set up an OnionShare receive " +"service so the public can securely and anonymously send you files. In " +"this case, it's better to disable the password altogether. If you don't " +"do this, someone can force your server to stop just by making 20 wrong " +"guesses of your password, even if they know the correct password." +msgstr "" + +#: ../../source/advanced.rst:28 +msgid "" +"To disable the password for any tab, just check the \"Don't use a " +"password\" box before starting the server. Then the server will be public" +" and won't have a password." +msgstr "" + +#: ../../source/advanced.rst:31 +msgid "Scheduled times" +msgstr "" + +#: ../../source/advanced.rst:33 +msgid "" +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting server, click \"Show advanced settings\" in its tab" +" and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the desired dates and times." +msgstr "" + +#: ../../source/advanced.rst:35 +msgid "" +"If you scheduled a service to start in the future, when you click the " +"start button you will see a timer counting down until it will start. If " +"you scheduled it to stop in the future, after it's started you will see a" +" timer counting down to when it will stop automatically." +msgstr "" + +#: ../../source/advanced.rst:37 +msgid "" +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**, where your service will be made public at a given " +"time in the future if anything happens to you. If nothing happens to you," +" you can cancel the service before it's scheduled to start." +msgstr "" + +#: ../../source/advanced.rst:41 +msgid "" +"**Scheduling an OnionShare service to automatically stop can be useful to" +" limit exposure**, like if you want to share secret documents while " +"making sure they're not available on the internet for more than a few " +"days." +msgstr "" + +#: ../../source/advanced.rst:46 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:48 +msgid "" +"OnionShare uses v3 Tor onion services by default. These are modern onion " +"addresses that have 56 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:52 +msgid "" +"But it still has support for v2 onion addresses, the old type of onion " +"addresses that have 16 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:56 +msgid "" +"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " +"addresses are more secure, and using legacy addresses is not recommended." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "" +"To use legacy addresses, before starting a server click \"Show advanced " +"settings\" in its tab and check the \"Use a legacy address (v2 onion " +"service, not recommended)\" box. In legacy mode you can optionally enable" +" Tor client authentication. Once you start a server in legacy mode you " +"cannot remove legacy mode in that tab. Instead you must start a separate " +"service in a separate tab." +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "" +"Tor Project plans to `completely deprecate v2 onion services " +"`_ on October 15, " +"2021, and legacy onion services will soon be removed from OnionShare as " +"well." +msgstr "" + diff --git a/docs/source/locale/nl/LC_MESSAGES/develop.po b/docs/source/locale/nl/LC_MESSAGES/develop.po new file mode 100644 index 00000000..cb109bf0 --- /dev/null +++ b/docs/source/locale/nl/LC_MESSAGES/develop.po @@ -0,0 +1,249 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/develop.rst:2 +msgid "Developing OnionShare" +msgstr "" + +#: ../../source/develop.rst:7 +msgid "Collaborating" +msgstr "" + +#: ../../source/develop.rst:9 +msgid "" +"OnionShare has an open Keybase team that we use to discuss the project, " +"including asking questions, sharing ideas and designs, and making plans " +"for future development. (It's also an easy way to send end-to-end " +"encrypted direct messages to others in the OnionShare community, like " +"OnionShare addresses.) To use Keybase, you need to download the `Keybase " +"app `_, make an account, and `join this team" +" `_. Within the app, go to Teams, " +"click \"Join a Team\", and type \"onionshare\"." +msgstr "" + +#: ../../source/develop.rst:11 +msgid "" +"OnionShare also has a `mailing list " +"`_ for developers " +"and and designers to discuss the project." +msgstr "" + +#: ../../source/develop.rst:14 +msgid "Contributing code" +msgstr "" + +#: ../../source/develop.rst:16 +msgid "" +"OnionShare source code is in this git repository: " +"https://github.com/micahflee/onionshare" +msgstr "" + +#: ../../source/develop.rst:18 +msgid "" +"If you'd like to contribute code to OnionShare, it helps to join the " +"Keybase team and ask questions about what you're thinking of working on. " +"You should also review all of the `open issues " +"`_ on GitHub to see if " +"there are any that you'd like to develop." +msgstr "" + +#: ../../source/develop.rst:20 +msgid "" +"When you're ready to contribute code, open a pull request in the GitHub " +"repository and one of the project maintainers will review it and possible" +" ask questions, request changes, reject it, or merge it into the project." +msgstr "" + +#: ../../source/develop.rst:23 +msgid "Starting development" +msgstr "" + +#: ../../source/develop.rst:25 +msgid "" +"OnionShare is developed in Python. To get started, you should close the " +"git repository at https://github.com/micahflee/onionshare/ and then " +"consult the ``BUILD.md`` file." +msgstr "" + +#: ../../source/develop.rst:27 +msgid "That file contains the technical instructions and commands necessary:" +msgstr "" + +#: ../../source/develop.rst:29 +msgid "Install dependencies for your platform" +msgstr "" + +#: ../../source/develop.rst:30 +msgid "Run OnionShare from the source tree, without building a package" +msgstr "" + +#: ../../source/develop.rst:31 +msgid "Building packages" +msgstr "" + +#: ../../source/develop.rst:32 +msgid "Making a release of OnionShare" +msgstr "" + +#: ../../source/develop.rst:35 +msgid "Debugging tips" +msgstr "" + +#: ../../source/develop.rst:38 +msgid "Verbose mode" +msgstr "" + +#: ../../source/develop.rst:40 +msgid "" +"When developing, it's convenient to run OnionShare from a terminal and " +"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " +"lot of helpful messages to the terminal such as when certain objects are " +"initialized, when events occur (like buttons clicked, settings saved or " +"reloaded), and other debug information. For example::" +msgstr "" + +#: ../../source/develop.rst:120 +msgid "" +"You can add your own debug messages by running the ``Common.log`` method " +"from ``onionshare/common.py``. For example::" +msgstr "" + +#: ../../source/develop.rst:124 +msgid "" +"This can be useful when learning the chain of events that occur when " +"using the application or the value of certain variables before and after " +"they are manipulated." +msgstr "" + +#: ../../source/develop.rst:127 +msgid "Local only" +msgstr "" + +#: ../../source/develop.rst:129 +msgid "" +"Tor is slow, and it's often convenient to skip starting onion services " +"altogether during development. You can do this with the ``--local-only`` " +"flag. For example::" +msgstr "" + +#: ../../source/develop.rst:166 +msgid "" +"In this case, you load the URL ``http://onionshare:eject-" +"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " +"using Tor Browser." +msgstr "" + +#: ../../source/develop.rst:169 +msgid "Debugging in Windows" +msgstr "" + +#: ../../source/develop.rst:171 +msgid "" +"If you want to obtain debug output from the ``onionshare-gui.exe`` in " +"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " +"``console=False`` to ``console=True``." +msgstr "" + +#: ../../source/develop.rst:173 +msgid "" +"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " +"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " +"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." +msgstr "" + +#: ../../source/develop.rst:175 +msgid "" +"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " +"to see the debug output." +msgstr "" + +#: ../../source/develop.rst:178 +msgid "Contributing translations" +msgstr "" + +#: ../../source/develop.rst:180 +msgid "" +"Most of the OnionShare is translatable. You can help make it easier to " +"use and more familiar and welcoming for people around the globe. The " +"Localization Lab has some `documentation about translating OnionShare " +"`_." +msgstr "" + +#: ../../source/develop.rst:182 +msgid "" +"OnionShare uses Weblate to keep track of translations. You can view the " +"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" +msgstr "" + +#: ../../source/develop.rst:184 +msgid "" +"To help translate, make a Hosted Weblate account and start contributing " +"to that project." +msgstr "" + +#: ../../source/develop.rst:187 +msgid "Suggestions for original English strings" +msgstr "" + +#: ../../source/develop.rst:189 +msgid "" +"Sometimes the original English strings could be improved, making them " +"easier to translate into other languages." +msgstr "" + +#: ../../source/develop.rst:191 +msgid "" +"If you have suggestions for a better English string, please open a GitHub" +" issue rather than commenting in Weblate. This ensures the upstream " +"developers will definitely see the suggestion, and can potentially modify" +" the string via the usual code review processes." +msgstr "" + +#: ../../source/develop.rst:194 +msgid "Status of translations" +msgstr "" + +#: ../../source/develop.rst:195 +msgid "" +"Here is the current translation status. If you want start a translation " +"in a language not to be found here, please write us to the mailing list: " +"onionshare-dev@lists.riseup.net" +msgstr "" + +#: ../../source/develop.rst:200 +msgid "Translate the .desktop file" +msgstr "" + +#: ../../source/develop.rst:202 +msgid "You can also translate the ``install/onionshare.desktop`` file." +msgstr "" + +#: ../../source/develop.rst:204 +msgid "" +"Duplicate the line that begins with ``Comment=``. Add the language code " +"to the new line so it becomes ``Comment[lang]=`` (lang should be your " +"language). You can see what language codes are used for translation by " +"looking at the ``share/locale/*.json`` filenames::" +msgstr "" + +#: ../../source/develop.rst:209 +msgid "Do the same for other untranslated lines." +msgstr "" + diff --git a/docs/source/locale/nl/LC_MESSAGES/features.po b/docs/source/locale/nl/LC_MESSAGES/features.po new file mode 100644 index 00000000..151e8173 --- /dev/null +++ b/docs/source/locale/nl/LC_MESSAGES/features.po @@ -0,0 +1,383 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/features.rst:4 +msgid "How OnionShare works" +msgstr "" + +#: ../../source/features.rst:6 +msgid "" +"OnionShare works by starting web servers locally on your own computer and" +" making them accessible to other people as `Tor " +"`_ `onion services " +"`_." +msgstr "" + +#: ../../source/features.rst:8 +msgid "" +"By default, OnionShare web addresses are protected with a random " +"password. A typical OnionShare address might look something like this::" +msgstr "" + +#: ../../source/features.rst:12 +msgid "" +"You're responsible for securely sharing that URL using a communication " +"channel of your choice like in an encrypted chat message, or using " +"something less secure like a Twitter or Facebook message, depending on " +"your `threat model `_." +msgstr "" + +#: ../../source/features.rst:14 +msgid "" +"The people who you send the URL to must then copy and paste it into `Tor " +"Browser `_ to access the OnionShare service." +msgstr "" + +#: ../../source/features.rst:16 +msgid "" +"With OnionShare, *your own computer is the web server*. If you run " +"OnionShare on your laptop to send someone files, and then suspend your " +"laptop before the files have been downloaded, the service will not be " +"available until your laptop is unsuspended and connected to the internet " +"again. OnionShare works best when working with people in real-time." +msgstr "" + +#: ../../source/features.rst:18 +msgid "" +"Because your own computer is the web server, *no third party can access " +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more information." +msgstr "" + +#: ../../source/features.rst:21 +msgid "Share Files" +msgstr "" + +#: ../../source/features.rst:23 +msgid "" +"You can use OnionShare to securely and anonymously send files and folders" +" to people. Just open a share tab, drag in the files and folders you wish" +" to share, and click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:27 ../../source/features.rst:91 +msgid "" +"After you add files, you'll see some settings. Make sure you choose the " +"setting you're interested in first before you start sharing." +msgstr "" + +#: ../../source/features.rst:31 +msgid "" +"By default, as soon as someone finishes downloading your files, " +"OnionShare will automatically stop the server, completely removing the " +"website from the internet. If you want to allow multiple people to " +"download these files, uncheck the \"Stop sharing after files have been " +"sent (uncheck to allow downloading individual files)\" box." +msgstr "" + +#: ../../source/features.rst:33 +msgid "" +"Also, if you uncheck this box, people will be able to download individual" +" files that you share rather than a single compressed version of all of " +"the files." +msgstr "" + +#: ../../source/features.rst:35 +msgid "" +"When you're ready to share, click the \"Start sharing\" button. You can " +"always click \"Stop sharing\", or quit OnionShare, to immediate take the " +"website down. You can also click the up arrow icon in the top-right " +"corner to show the history and progress of people downloading files from " +"you." +msgstr "" + +#: ../../source/features.rst:39 +msgid "" +"Now that you have a website that's sharing files, copy the address and " +"send it to the person you want to receive the files. If the files need to" +" stay secure, you should use an encrypted messaging app." +msgstr "" + +#: ../../source/features.rst:41 +msgid "" +"That person then must load the address in Tor Browser. After logging in " +"with the random password that's included in the web address, they will be" +" able to download the files directly from your computer by clicking the " +"\"Download Files\" link in the corner." +msgstr "" + +#: ../../source/features.rst:46 +msgid "Receive Files" +msgstr "" + +#: ../../source/features.rst:48 +msgid "" +"You can use OnionShare to let people anonymously upload files directly to" +" your computer, essentially turning it into an anonymous dropbox. Open a " +"receive tab, choose where you want files to get downloaded and other " +"settings, and then click \"Start Receive Mode\"." +msgstr "" + +#: ../../source/features.rst:52 +msgid "" +"This will start the OnionShare service. Anyone that loads this address in" +" Tor Browser will be able to upload files to your computer." +msgstr "" + +#: ../../source/features.rst:56 +msgid "" +"You can also click the down arrow icon in the top-right corner to show " +"the history and progress of people sending files to you." +msgstr "" + +#: ../../source/features.rst:58 +msgid "Here is what it looks like for someone sending you files." +msgstr "" + +#: ../../source/features.rst:62 +msgid "" +"When someone uploads files to your receive service, by default they get " +"saved to a folder called ``OnionShare`` in your home folder on your " +"computer, and they get automatically organized into separate subfolders " +"based on the time that the files get uploaded." +msgstr "" + +#: ../../source/features.rst:64 +msgid "" +"Setting up an OnionShare receiving service is useful for journalists and " +"others that need to securely accept documents from anonymous sources. " +"When used in this way, OnionShare is sort of like a lightweight, simpler," +" not quite as secure version of `SecureDrop `_, " +"the whistleblower submission system." +msgstr "" + +#: ../../source/features.rst:67 +msgid "Use at your own risk" +msgstr "" + +#: ../../source/features.rst:69 +msgid "" +"Just like with malicious email attachments, it's possible that someone " +"could try to hack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files, so use at your own risk." +msgstr "" + +#: ../../source/features.rst:71 +msgid "" +"If you receive an Office document or a PDF through OnionShare, you can " +"convert these documents into PDFs that you know are safe to open using " +"`Dangerzone `_. You can also protect yourself " +"when opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposable VM." +msgstr "" + +#: ../../source/features.rst:74 +msgid "Tips for running a receive service" +msgstr "" + +#: ../../source/features.rst:76 +msgid "" +"If you want to host your own anonymous dropbox using OnionShare, it's " +"recommended that you do it on a separate, dedicated computer that's " +"always powered on and connected to the internet, and not on the one you " +"use on a regular basis." +msgstr "" + +#: ../../source/features.rst:78 +msgid "" +"If you intend on advertising the OnionShare address on your website or " +"social media profiles, then you should save the tab (see " +":ref:`save_tabs`) and run it as a public service (see " +":ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:81 +msgid "Host a Website" +msgstr "" + +#: ../../source/features.rst:83 +msgid "" +"You can use OnionShare to host a static HTML website with just a click. " +"Just open a website tab, drag in the files and folders that make up the " +"static website, and click when you're ready click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:87 +msgid "" +"If you add an ``index.html`` file, when someone loads your website it " +"will render this page. You should also include any other HTML files, CSS " +"files, JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't, for example, " +"use WordPress.)" +msgstr "" + +#: ../../source/features.rst:89 +msgid "" +"If you don't have an ``index.html`` file, then it will show a directory " +"listing instead, and people who load it can look through the files and " +"download them." +msgstr "" + +#: ../../source/features.rst:96 +msgid "Content Security Policy" +msgstr "" + +#: ../../source/features.rst:98 +msgid "" +"By default OnionShare will help secure your website by setting a strict " +"`Content Security Police " +"`_ header. However" +" this will prevent third-party content from loading inside the web page." +msgstr "" + +#: ../../source/features.rst:100 +msgid "" +"If you want to load content from third-party websites, like assets or " +"JavaScript libraries from CDNs, then you must check the \"Disable Content" +" Security Policy header (allows your website to use third-party " +"resources)\" box before starting the service." +msgstr "" + +#: ../../source/features.rst:103 +msgid "Tips for running a website service" +msgstr "" + +#: ../../source/features.rst:105 +msgid "" +"If you want to host a long-term website using OnionShare (that isn't just" +" to quickly show someone something), it's recommended that you do it on a" +" separate, dedicated computer that's always powered on and connected to " +"the internet, and not on the one you use on a regular basis. You should " +"also save the tab (see :ref:`save_tabs`) so that you can resume the " +"website with the same address if you close OnionShare and re-open it " +"later." +msgstr "" + +#: ../../source/features.rst:107 +msgid "" +"If your website is intended to be viewed by the public, you should run it" +" as a public service (see :ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:110 +msgid "Chat Anonymously" +msgstr "" + +#: ../../source/features.rst:112 +msgid "" +"You can use OnionShare to set up a completely anonymous, secure chat room" +" that doesn't log anything or leave any traces. Just open a chat tab and " +"click \"Start chat server\"." +msgstr "" + +#: ../../source/features.rst:116 +msgid "" +"After you start the server, copy the OnionShare address and send it to " +"the people who will join this anonymous chat room. If it's important to " +"limit exactly who can join, you should use an encrypted messaging app to " +"send the OnionShare address." +msgstr "" + +#: ../../source/features.rst:120 +msgid "" +"People can join the chat room by loading its OnionShare address in Tor " +"Browser. The chat room requires JavasScript, so everyone who wants to " +"participate must set their security level to Standard or Safer instead of" +" Safest." +msgstr "" + +#: ../../source/features.rst:122 +msgid "" +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing enter. No chat history will get displayed at all, even if " +"others were already chatting in the room, because the chat history isn't " +"saved anywhere." +msgstr "" + +#: ../../source/features.rst:126 +msgid "" +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." +msgstr "" + +#: ../../source/features.rst:128 +msgid "" +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, then you can be reasonably confident that the people who join " +"the chat room are your friends." +msgstr "" + +#: ../../source/features.rst:131 +msgid "How is this useful?" +msgstr "" + +#: ../../source/features.rst:133 +msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" + +#: ../../source/features.rst:135 +msgid "" +"If you send a message to a Signal group, for example, a copy of your " +"message ends up on each device (the phones and computers, if they set up " +"Signal Desktop) of each member of the group. Even if disappearing " +"messages is enabled, it's hard to confirm that all copies of the messages" +" were actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so this isn't a problem." +msgstr "" + +#: ../../source/features.rst:137 +msgid "" +"OnionShare chat rooms can also be useful for anonymous people wanting to " +"chat securely with someone without needing to create any accounts. For " +"example, a source can send an OnionShare address to a journalist using a " +"disposable email address, and then wait for the journalist to join the " +"chat room, all without compromosing their anonymity." +msgstr "" + +#: ../../source/features.rst:140 +msgid "How does the encryption work?" +msgstr "" + +#: ../../source/features.rst:142 +msgid "" +"Because OnionShare relies on Tor onion services, connections between Tor " +"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " +"posts a message to an OnionShare chat room, they send it to the server " +"through the E2EE onion connection, which then sends it to all other " +"members of the chat room using WebSockets, through their E2EE onion " +"connections." +msgstr "" + +#: ../../source/features.rst:144 +msgid "" +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." +msgstr "" + diff --git a/docs/source/locale/nl/LC_MESSAGES/help.po b/docs/source/locale/nl/LC_MESSAGES/help.po new file mode 100644 index 00000000..16dd6fab --- /dev/null +++ b/docs/source/locale/nl/LC_MESSAGES/help.po @@ -0,0 +1,73 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/help.rst:2 +msgid "Getting Help" +msgstr "" + +#: ../../source/help.rst:4 +msgid "If you need help with OnionShare, please follow the instructions below." +msgstr "" + +#: ../../source/help.rst:7 +msgid "Read this website" +msgstr "" + +#: ../../source/help.rst:9 +msgid "" +"This website is full of instructions on how to use OnionShare. Look " +"through all of the sections first to see if it answers your questions." +msgstr "" + +#: ../../source/help.rst:12 +msgid "Check the GitHub issues" +msgstr "" + +#: ../../source/help.rst:14 +msgid "" +"If you can't find a solution in this website, please check the `GitHub " +"issues `_. It's possible " +"that someone else has encountered the same problem and has either raised " +"it with the developers, or maybe even posted a solution." +msgstr "" + +#: ../../source/help.rst:17 +msgid "Submit an issue yourself" +msgstr "" + +#: ../../source/help.rst:19 +msgid "" +"If you can't find a solution to your problem, or you wish to ask a " +"question or suggest a new feature, please `submit an issue " +"`_. This requires " +"`creating an GitHub account `_." +msgstr "" + +#: ../../source/help.rst:22 +msgid "Join our Keybase team" +msgstr "" + +#: ../../source/help.rst:24 +msgid "" +"See :ref:`collaborating` for instructions on how to join our Keybase team" +" that we use to discuss the project." +msgstr "" + diff --git a/docs/source/locale/nl/LC_MESSAGES/index.po b/docs/source/locale/nl/LC_MESSAGES/index.po new file mode 100644 index 00000000..5798966d --- /dev/null +++ b/docs/source/locale/nl/LC_MESSAGES/index.po @@ -0,0 +1,138 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/index.rst:2 +msgid "OnionShare's documentation" +msgstr "" + +#: ../../source/index.rst:8 +msgid "`العربية <../ar/>`_" +msgstr "" + +#: ../../source/index.rst:9 +msgid "`Català <../ca/>`_" +msgstr "" + +#: ../../source/index.rst:10 +msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgstr "" + +#: ../../source/index.rst:11 +msgid "`中文 (简体) <../zh_Hans/>`_" +msgstr "" + +#: ../../source/index.rst:12 +msgid "`Dansk <../da/>`_" +msgstr "" + +#: ../../source/index.rst:13 +msgid "`Nederlands <../nl/>`_" +msgstr "" + +#: ../../source/index.rst:14 +msgid "`English <../en/>`_" +msgstr "" + +#: ../../source/index.rst:15 +msgid "`Français <../fr/>`_" +msgstr "" + +#: ../../source/index.rst:16 +msgid "`Deutsch <../de/>`_" +msgstr "" + +#: ../../source/index.rst:17 +msgid "`Ελληνικά <../el/>`_" +msgstr "" + +#: ../../source/index.rst:18 +msgid "`Íslenska <../is/>`_" +msgstr "" + +#: ../../source/index.rst:19 +msgid "`Gaeilge <../ga/>`_" +msgstr "" + +#: ../../source/index.rst:20 +msgid "`Italiano <../it/>`_" +msgstr "" + +#: ../../source/index.rst:21 +msgid "`日本語 <../ja/>`_" +msgstr "" + +#: ../../source/index.rst:22 +msgid "`Norsk Bokmål <../nb/>`_" +msgstr "" + +#: ../../source/index.rst:23 +msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" +msgstr "" + +#: ../../source/index.rst:24 +msgid "`Polski <../pl/>`_" +msgstr "" + +#: ../../source/index.rst:25 +msgid "`Português (Brasil) <../pt_BR/>`_" +msgstr "" + +#: ../../source/index.rst:26 +msgid "`Português (Portugal) <../pt_PT/>`_" +msgstr "" + +#: ../../source/index.rst:27 +msgid "`Română <../ro/>`_" +msgstr "" + +#: ../../source/index.rst:28 +msgid "`Русский <../ru/>`_" +msgstr "" + +#: ../../source/index.rst:29 +msgid "`Srpska (latinica) <../sr_Latn/>`_" +msgstr "" + +#: ../../source/index.rst:30 +msgid "`Español <../es/>`_" +msgstr "" + +#: ../../source/index.rst:31 +msgid "`Svenska <../sv/>`_" +msgstr "" + +#: ../../source/index.rst:32 +msgid "`తెలుగు <../te/>`_" +msgstr "" + +#: ../../source/index.rst:33 +msgid "`Türkçe <../tr/>`_" +msgstr "" + +#: ../../source/index.rst:34 +msgid "`Українська <../uk/>`_" +msgstr "" + +#: ../../source/index.rst:36 +msgid "" +"OnionShare is an open source tool that lets you securely and anonymously " +"share files, host websites, and chat with friends using the Tor network." +msgstr "" + diff --git a/docs/source/locale/nl/LC_MESSAGES/install.po b/docs/source/locale/nl/LC_MESSAGES/install.po new file mode 100644 index 00000000..1a5dd49a --- /dev/null +++ b/docs/source/locale/nl/LC_MESSAGES/install.po @@ -0,0 +1,144 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/install.rst:2 +msgid "Installation" +msgstr "" + +#: ../../source/install.rst:5 +msgid "Install on Windows or macOS" +msgstr "" + +#: ../../source/install.rst:7 +msgid "" +"You can download OnionShare for Windows and macOS from the `OnionShare " +"website `_." +msgstr "" + +#: ../../source/install.rst:9 +msgid "For added security, see :ref:`verifying_sigs`." +msgstr "" + +#: ../../source/install.rst:14 +msgid "Install in Linux with Flatpak" +msgstr "" + +#: ../../source/install.rst:16 +msgid "" +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use the Flatpak package. Flatpak ensures that " +"you'll always use the most latest dependencies and run OnionShare inside " +"of a sandbox." +msgstr "" + +#: ../../source/install.rst:18 +msgid "" +"Make sure you have ``flatpak`` installed and the Flathub repository added" +" by following `these instructions `_ for your" +" Linux distribution." +msgstr "" + +#: ../../source/install.rst:20 +msgid "" +"Then install OnionShare from Flathub by following `the instructions here " +"`_." +msgstr "" + +#: ../../source/install.rst:25 +msgid "Verifying PGP signatures" +msgstr "" + +#: ../../source/install.rst:27 +msgid "" +"You can verify that the Windows, macOS, or source package you download is" +" legitimate and hasn't been tampered with by verifying its PGP signature." +" For Windows and macOS, this step is optional and provides defense in " +"depth: the installers also include their operating system-specific " +"signatures, and you can just rely on those alone if you'd like." +msgstr "" + +#: ../../source/install.rst:30 +msgid "Signing key" +msgstr "" + +#: ../../source/install.rst:32 +msgid "" +"Windows, macOS, and source packaged are signed by Micah Lee, the core " +"developer, using his PGP public key with fingerprint " +"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " +"key `from the keys.openpgp.org keyserver `_." +msgstr "" + +#: ../../source/install.rst:34 +msgid "" +"In order to verify signatures, you must have GnuPG installed. For macOS " +"you probably want `GPGTools `_, and for Windows " +"you probably want `Gpg4win `_." +msgstr "" + +#: ../../source/install.rst:37 +msgid "Signatures" +msgstr "" + +#: ../../source/install.rst:39 +msgid "" +"You can find the signatures (``.asc`` files), as well as Windows, macOS, " +"and source packages, at https://onionshare.org/dist/ in the folders named" +" for each version of OnionShare. You can also find them on the `GitHub " +"Releases page `_." +msgstr "" + +#: ../../source/install.rst:42 +msgid "Verifying" +msgstr "" + +#: ../../source/install.rst:44 +msgid "" +"Once you have imported Micah's public key into your GnuPG keychain, " +"downloaded the binary, and downloaded the ``.asc`` signature, you can " +"verify the binary for macOS in terminal like this::" +msgstr "" + +#: ../../source/install.rst:48 +msgid "Or for Windows in a command prompt like this::" +msgstr "" + +#: ../../source/install.rst:52 +msgid "An expected output might look like this::" +msgstr "" + +#: ../../source/install.rst:64 +msgid "" +"If you don't see 'Good signature from', then there might be a problem " +"with the integrity of the file (malicious or otherwise), and you perhaps " +"should not install the package. (The WARNING shown above, is not a " +"problem with the package: it only means you have not defined any level of" +" 'trust' regarding Micah's PGP key itself.)" +msgstr "" + +#: ../../source/install.rst:66 +msgid "" +"If you want to learn more about verifying PGP signatures, guides for " +"`Qubes OS `_ and" +" the `Tor Project `_ may be helpful." +msgstr "" + diff --git a/docs/source/locale/nl/LC_MESSAGES/security.po b/docs/source/locale/nl/LC_MESSAGES/security.po new file mode 100644 index 00000000..d7540eaa --- /dev/null +++ b/docs/source/locale/nl/LC_MESSAGES/security.po @@ -0,0 +1,111 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/security.rst:2 +msgid "Security design" +msgstr "" + +#: ../../source/security.rst:4 +msgid "" +"First read :ref:`how_it_works` to understand the basics of how OnionShare" +" works." +msgstr "" + +#: ../../source/security.rst:7 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:9 +msgid "" +"**Third parties don't have access to anything that happens in " +"OnionShare.** When you use OnionShare, you host services directly on your" +" computer. For example, when you share files with OnionShare, you don't " +"upload these files to any server, and when you start an OnionShare chat " +"room, your computer is the chat room server itself. Traditional ways of " +"sharing files or setting up websites and chat rooms require trusting a " +"service with access to your data." +msgstr "" + +#: ../../source/security.rst:11 +msgid "" +"**Network eavesdroppers can't spy on anything that happens in OnionShare " +"in transit.** Because connections between Tor onion services and Tor " +"Browser are end-to-end encrypted, no network attackers can eavesdrop on " +"what happens in an OnionShare service. If the eavesdropper is positioned " +"on the OnionShare user's end, the Tor Browser user's end, or is a " +"malicious Tor node, they will only see Tor traffic. If the eavesdropper " +"is a malicious rendezvous node used to connect Tor Browser with " +"OnionShare's onion service, the traffic will be encrypted using the onion" +" service key." +msgstr "" + +#: ../../source/security.rst:13 +msgid "" +"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " +"Tor Browser protect the anonymity of the users. As long as the OnionShare" +" user anonymously communicates the OnionShare address with the Tor " +"Browser users, the Tor Browser users and eavesdroppers can't learn the " +"identity of the OnionShare user." +msgstr "" + +#: ../../source/security.rst:15 +msgid "" +"**If an attacker learns about the onion service, they still can't access " +"anything.** There have been attacks against the Tor network that can " +"enumerate onion services. Even if someone discovers the .onion address of" +" an OnionShare onion service, they can't access it without also knowing " +"the service's random password (unless, of course, the OnionShare users " +"chooses to disable the password and make it public). The password is " +"generated by choosing two random words from a list of 6800 words, meaning" +" there are 6800^2, or about 46 million possible password. But they can " +"only make 20 wrong guesses before OnionShare stops the server, preventing" +" brute force attacks against the password." +msgstr "" + +#: ../../source/security.rst:18 +msgid "What OnionShare doesn't protect against" +msgstr "" + +#: ../../source/security.rst:20 +msgid "" +"**Communicating the OnionShare address might not be secure.** The " +"OnionShare user is responsible for securely communicating the OnionShare " +"address with people. If they send it insecurely (such as through an email" +" message, and their email is being monitored by an attacker), the " +"eavesdropper will learn that they're using OnionShare. If the attacker " +"loads the address in Tor Browser before the legitimate recipient gets to " +"it, they can access the service. If this risk fits the user's threat " +"model, they must find a more secure way to communicate the address, such " +"as in an encrypted email, chat, or voice call. This isn't necessary in " +"cases where OnionShare is being used for something that isn't secret." +msgstr "" + +#: ../../source/security.rst:22 +msgid "" +"**Communicating the OnionShare address might not be anonymous.** While " +"OnionShare and Tor Browser allow for anonymity, if the user wishes to " +"remain anonymous they must take extra steps to ensure this while " +"communicating the OnionShare address. For example, they might need to use" +" Tor to create a new anonymous email or chat account, and only access it " +"over Tor, to use for sharing the address. This isn't necessary in cases " +"where there's no need to protect anonymity, such as co-workers who know " +"each other sharing work documents." +msgstr "" + diff --git a/docs/source/locale/nl/LC_MESSAGES/tor.po b/docs/source/locale/nl/LC_MESSAGES/tor.po new file mode 100644 index 00000000..8e78d006 --- /dev/null +++ b/docs/source/locale/nl/LC_MESSAGES/tor.po @@ -0,0 +1,214 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/tor.rst:2 +msgid "Connecting to Tor" +msgstr "" + +#: ../../source/tor.rst:4 +msgid "" +"There are several options for how OnionShare should connect to Tor. You " +"can change them in Settings, which you can get to by clicking the gear " +"icon in the bottom-right of the window." +msgstr "" + +#: ../../source/tor.rst:9 +msgid "Use Tor that is bundled with OnionShare" +msgstr "" + +#: ../../source/tor.rst:11 +msgid "" +"This is the default way that OnionShare connects to Tor, and it's also " +"the simplest and most reliable way. For this reason, it's recommended for" +" most users." +msgstr "" + +#: ../../source/tor.rst:13 +msgid "" +"When you open OnionShare, it will launch a Tor process in the background " +"that's configured specifically for OnionShare to use. This Tor process " +"won't interfere with other Tor processes on your computer, so you're free" +" to run Tor Browser or use a system Tor in the background." +msgstr "" + +#: ../../source/tor.rst:16 +msgid "Attempt automatic configuration with Tor Browser" +msgstr "" + +#: ../../source/tor.rst:18 +msgid "" +"You can configure OnionShare to connect to the Tor that comes with Tor " +"Browser. First, `download Tor Browser `_ here" +" if you don't already have it. With this setting selected, you need to " +"keep Tor Browser open in the background while you're using OnionShare." +msgstr "" + +#: ../../source/tor.rst:21 +msgid "Using a system Tor in Windows" +msgstr "" + +#: ../../source/tor.rst:23 +msgid "" +"This is fairly advanced. You'll need to know how edit plaintext files and" +" do stuff as an administrator." +msgstr "" + +#: ../../source/tor.rst:25 +msgid "" +"Download the Tor Windows Expert Bundle, which you can get `from here " +"`_. Extract the zip file and " +"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " +"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " +"and ``Tor`` folders." +msgstr "" + +#: ../../source/tor.rst:27 +msgid "" +"Make up a control port password. I'm going to use ``comprised stumble " +"rummage work avenging construct volatile`` as my password. Now open a " +"command prompt as an administrator, and use ``tor.exe --hash-password`` " +"to generate a hash of your password. For example::" +msgstr "" + +#: ../../source/tor.rst:32 +msgid "" +"The hashed password output is displayed after some warnings (which you " +"can ignore). In my case, it was " +"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." +msgstr "" + +#: ../../source/tor.rst:34 +msgid "" +"Now create a new text file at ``C:\\Program Files (x86)\\tor-" +"win32\\torrc`` and put this in it, replacing the " +"``HashedControlPassword`` with the one you just generated::" +msgstr "" + +#: ../../source/tor.rst:39 +msgid "" +"In your administrator command prompt, install tor as a service using the " +"appropriate ``torrc`` file you just created (see `here " +"`_ for more " +"information on doing this). Like this::" +msgstr "" + +#: ../../source/tor.rst:43 +msgid "You're now running a system Tor in Windows!" +msgstr "" + +#: ../../source/tor.rst:45 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using control port\", and set the " +"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " +"authentication options\" choose \"Password\" and set the password to your" +" password, in my case ``comprised stumble rummage work avenging construct" +" volatile``. Click the \"Test Settings\" button. If all goes well, you " +"should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:48 +msgid "Using a system Tor in Mac OS X" +msgstr "" + +#: ../../source/tor.rst:50 +msgid "" +"First, install `Homebrew `_ if you don't already have " +"it. Then, install Tor::" +msgstr "" + +#: ../../source/tor.rst:54 +msgid "Now configure Tor to allow connections from OnionShare::" +msgstr "" + +#: ../../source/tor.rst:61 +msgid "And start the system Tor service::" +msgstr "" + +#: ../../source/tor.rst:65 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using socket file\", and set the " +"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " +"authentication options\" choose \"No authentication, or cookie " +"authentication\". Click the \"Test Settings\" button. If all goes well, " +"you should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:68 +msgid "Using a system Tor in Linux" +msgstr "" + +#: ../../source/tor.rst:70 +msgid "" +"First, install the tor package. If you're using Debian, Ubuntu, or a " +"similar Linux distro, I recommend you use Tor Project's `official " +"repository `_. For " +"example, in Ubuntu 20.04::" +msgstr "" + +#: ../../source/tor.rst:78 +msgid "" +"Next, add your user to the group that runs the Tor process (in the case " +"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" +" to your system Tor's control socket file." +msgstr "" + +#: ../../source/tor.rst:80 +msgid "" +"Add your user to the ``debian-tor`` group by running this command " +"(replace ``username`` with your actual username)::" +msgstr "" + +#: ../../source/tor.rst:84 +msgid "" +"Reboot your computer. After it boots up again, open OnionShare. Click the" +" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " +"\"Connect using socket file\", and set the socket file to be " +"``/var/run/tor/control``. Under \"Tor authentication options\" choose " +"\"No authentication, or cookie authentication\". Click the \"Test " +"Settings\" button. If all goes well, you should see successfully connect " +"to Tor." +msgstr "" + +#: ../../source/tor.rst:87 +msgid "Using Tor bridges" +msgstr "" + +#: ../../source/tor.rst:89 +msgid "" +"If your access to the internet is censored, you can configure OnionShare " +"to connect to the Tor network using `Tor bridges " +"`_. If OnionShare " +"successfully connects to Tor, you don't need to use a bridge." +msgstr "" + +#: ../../source/tor.rst:91 +msgid "To configure bridges, open OnionShare settings." +msgstr "" + +#: ../../source/tor.rst:93 +msgid "" +"You can use the built-in obfs4 pluggable transports, the built-in " +"meek_lite (Azure) pluggable transports, or custom bridges, which you can " +"obtain from Tor's `BridgeDB `_. If you " +"need to use a bridge, you should try the built-in obfs4 ones first." +msgstr "" + diff --git a/docs/source/locale/pl/LC_MESSAGES/advanced.po b/docs/source/locale/pl/LC_MESSAGES/advanced.po new file mode 100644 index 00000000..ba0a2218 --- /dev/null +++ b/docs/source/locale/pl/LC_MESSAGES/advanced.po @@ -0,0 +1,164 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/advanced.rst:2 +msgid "Advanced usage" +msgstr "" + +#: ../../source/advanced.rst:7 +msgid "Save tabs" +msgstr "" + +#: ../../source/advanced.rst:9 +msgid "" +"By default, everything in OnionShare is temporary. As soon as you close " +"an OnionShare tab its address no longer exists and can't be used again. " +"But sometimes you might want an OnionShare service to be persistent. For " +"example, this would be useful if you want to host a website that can keep" +" the same URL even if you reboot your computer." +msgstr "" + +#: ../../source/advanced.rst:11 +msgid "" +"To make any tab persistent, check the \"Save this tab, and automatically " +"open it when I open OnionShare\" box before starting the server. When a " +"tab is saved a purple pin icon appears to the left of its server status." +msgstr "" + +#: ../../source/advanced.rst:15 +msgid "" +"When you quit OnionShare and then open it again, your saved tabs will " +"start out open. You'll have to manually start each service, but when you " +"do they will start with the same OnionShare address, and with the same " +"password." +msgstr "" + +#: ../../source/advanced.rst:17 +msgid "" +"If you save a tab, a copy of that tab's onion service secret key will be " +"stored on your computer with your OnionShare settings." +msgstr "" + +#: ../../source/advanced.rst:22 +msgid "Disable passwords" +msgstr "" + +#: ../../source/advanced.rst:24 +msgid "" +"By default, all OnionShare services are protected with the username " +"`onionshare` and a randomly-generated password. If someone makes 20 wrong" +" guesses of the password, your onion service is automatically stopped to " +"prevent a brute force attack against the OnionShare service." +msgstr "" + +#: ../../source/advanced.rst:26 +msgid "" +"But sometimes you might want your OnionShare service to be accessible to " +"the public. For example, if you want to set up an OnionShare receive " +"service so the public can securely and anonymously send you files. In " +"this case, it's better to disable the password altogether. If you don't " +"do this, someone can force your server to stop just by making 20 wrong " +"guesses of your password, even if they know the correct password." +msgstr "" + +#: ../../source/advanced.rst:28 +msgid "" +"To disable the password for any tab, just check the \"Don't use a " +"password\" box before starting the server. Then the server will be public" +" and won't have a password." +msgstr "" + +#: ../../source/advanced.rst:31 +msgid "Scheduled times" +msgstr "" + +#: ../../source/advanced.rst:33 +msgid "" +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting server, click \"Show advanced settings\" in its tab" +" and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the desired dates and times." +msgstr "" + +#: ../../source/advanced.rst:35 +msgid "" +"If you scheduled a service to start in the future, when you click the " +"start button you will see a timer counting down until it will start. If " +"you scheduled it to stop in the future, after it's started you will see a" +" timer counting down to when it will stop automatically." +msgstr "" + +#: ../../source/advanced.rst:37 +msgid "" +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**, where your service will be made public at a given " +"time in the future if anything happens to you. If nothing happens to you," +" you can cancel the service before it's scheduled to start." +msgstr "" + +#: ../../source/advanced.rst:41 +msgid "" +"**Scheduling an OnionShare service to automatically stop can be useful to" +" limit exposure**, like if you want to share secret documents while " +"making sure they're not available on the internet for more than a few " +"days." +msgstr "" + +#: ../../source/advanced.rst:46 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:48 +msgid "" +"OnionShare uses v3 Tor onion services by default. These are modern onion " +"addresses that have 56 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:52 +msgid "" +"But it still has support for v2 onion addresses, the old type of onion " +"addresses that have 16 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:56 +msgid "" +"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " +"addresses are more secure, and using legacy addresses is not recommended." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "" +"To use legacy addresses, before starting a server click \"Show advanced " +"settings\" in its tab and check the \"Use a legacy address (v2 onion " +"service, not recommended)\" box. In legacy mode you can optionally enable" +" Tor client authentication. Once you start a server in legacy mode you " +"cannot remove legacy mode in that tab. Instead you must start a separate " +"service in a separate tab." +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "" +"Tor Project plans to `completely deprecate v2 onion services " +"`_ on October 15, " +"2021, and legacy onion services will soon be removed from OnionShare as " +"well." +msgstr "" + diff --git a/docs/source/locale/pl/LC_MESSAGES/develop.po b/docs/source/locale/pl/LC_MESSAGES/develop.po new file mode 100644 index 00000000..cb109bf0 --- /dev/null +++ b/docs/source/locale/pl/LC_MESSAGES/develop.po @@ -0,0 +1,249 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/develop.rst:2 +msgid "Developing OnionShare" +msgstr "" + +#: ../../source/develop.rst:7 +msgid "Collaborating" +msgstr "" + +#: ../../source/develop.rst:9 +msgid "" +"OnionShare has an open Keybase team that we use to discuss the project, " +"including asking questions, sharing ideas and designs, and making plans " +"for future development. (It's also an easy way to send end-to-end " +"encrypted direct messages to others in the OnionShare community, like " +"OnionShare addresses.) To use Keybase, you need to download the `Keybase " +"app `_, make an account, and `join this team" +" `_. Within the app, go to Teams, " +"click \"Join a Team\", and type \"onionshare\"." +msgstr "" + +#: ../../source/develop.rst:11 +msgid "" +"OnionShare also has a `mailing list " +"`_ for developers " +"and and designers to discuss the project." +msgstr "" + +#: ../../source/develop.rst:14 +msgid "Contributing code" +msgstr "" + +#: ../../source/develop.rst:16 +msgid "" +"OnionShare source code is in this git repository: " +"https://github.com/micahflee/onionshare" +msgstr "" + +#: ../../source/develop.rst:18 +msgid "" +"If you'd like to contribute code to OnionShare, it helps to join the " +"Keybase team and ask questions about what you're thinking of working on. " +"You should also review all of the `open issues " +"`_ on GitHub to see if " +"there are any that you'd like to develop." +msgstr "" + +#: ../../source/develop.rst:20 +msgid "" +"When you're ready to contribute code, open a pull request in the GitHub " +"repository and one of the project maintainers will review it and possible" +" ask questions, request changes, reject it, or merge it into the project." +msgstr "" + +#: ../../source/develop.rst:23 +msgid "Starting development" +msgstr "" + +#: ../../source/develop.rst:25 +msgid "" +"OnionShare is developed in Python. To get started, you should close the " +"git repository at https://github.com/micahflee/onionshare/ and then " +"consult the ``BUILD.md`` file." +msgstr "" + +#: ../../source/develop.rst:27 +msgid "That file contains the technical instructions and commands necessary:" +msgstr "" + +#: ../../source/develop.rst:29 +msgid "Install dependencies for your platform" +msgstr "" + +#: ../../source/develop.rst:30 +msgid "Run OnionShare from the source tree, without building a package" +msgstr "" + +#: ../../source/develop.rst:31 +msgid "Building packages" +msgstr "" + +#: ../../source/develop.rst:32 +msgid "Making a release of OnionShare" +msgstr "" + +#: ../../source/develop.rst:35 +msgid "Debugging tips" +msgstr "" + +#: ../../source/develop.rst:38 +msgid "Verbose mode" +msgstr "" + +#: ../../source/develop.rst:40 +msgid "" +"When developing, it's convenient to run OnionShare from a terminal and " +"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " +"lot of helpful messages to the terminal such as when certain objects are " +"initialized, when events occur (like buttons clicked, settings saved or " +"reloaded), and other debug information. For example::" +msgstr "" + +#: ../../source/develop.rst:120 +msgid "" +"You can add your own debug messages by running the ``Common.log`` method " +"from ``onionshare/common.py``. For example::" +msgstr "" + +#: ../../source/develop.rst:124 +msgid "" +"This can be useful when learning the chain of events that occur when " +"using the application or the value of certain variables before and after " +"they are manipulated." +msgstr "" + +#: ../../source/develop.rst:127 +msgid "Local only" +msgstr "" + +#: ../../source/develop.rst:129 +msgid "" +"Tor is slow, and it's often convenient to skip starting onion services " +"altogether during development. You can do this with the ``--local-only`` " +"flag. For example::" +msgstr "" + +#: ../../source/develop.rst:166 +msgid "" +"In this case, you load the URL ``http://onionshare:eject-" +"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " +"using Tor Browser." +msgstr "" + +#: ../../source/develop.rst:169 +msgid "Debugging in Windows" +msgstr "" + +#: ../../source/develop.rst:171 +msgid "" +"If you want to obtain debug output from the ``onionshare-gui.exe`` in " +"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " +"``console=False`` to ``console=True``." +msgstr "" + +#: ../../source/develop.rst:173 +msgid "" +"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " +"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " +"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." +msgstr "" + +#: ../../source/develop.rst:175 +msgid "" +"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " +"to see the debug output." +msgstr "" + +#: ../../source/develop.rst:178 +msgid "Contributing translations" +msgstr "" + +#: ../../source/develop.rst:180 +msgid "" +"Most of the OnionShare is translatable. You can help make it easier to " +"use and more familiar and welcoming for people around the globe. The " +"Localization Lab has some `documentation about translating OnionShare " +"`_." +msgstr "" + +#: ../../source/develop.rst:182 +msgid "" +"OnionShare uses Weblate to keep track of translations. You can view the " +"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" +msgstr "" + +#: ../../source/develop.rst:184 +msgid "" +"To help translate, make a Hosted Weblate account and start contributing " +"to that project." +msgstr "" + +#: ../../source/develop.rst:187 +msgid "Suggestions for original English strings" +msgstr "" + +#: ../../source/develop.rst:189 +msgid "" +"Sometimes the original English strings could be improved, making them " +"easier to translate into other languages." +msgstr "" + +#: ../../source/develop.rst:191 +msgid "" +"If you have suggestions for a better English string, please open a GitHub" +" issue rather than commenting in Weblate. This ensures the upstream " +"developers will definitely see the suggestion, and can potentially modify" +" the string via the usual code review processes." +msgstr "" + +#: ../../source/develop.rst:194 +msgid "Status of translations" +msgstr "" + +#: ../../source/develop.rst:195 +msgid "" +"Here is the current translation status. If you want start a translation " +"in a language not to be found here, please write us to the mailing list: " +"onionshare-dev@lists.riseup.net" +msgstr "" + +#: ../../source/develop.rst:200 +msgid "Translate the .desktop file" +msgstr "" + +#: ../../source/develop.rst:202 +msgid "You can also translate the ``install/onionshare.desktop`` file." +msgstr "" + +#: ../../source/develop.rst:204 +msgid "" +"Duplicate the line that begins with ``Comment=``. Add the language code " +"to the new line so it becomes ``Comment[lang]=`` (lang should be your " +"language). You can see what language codes are used for translation by " +"looking at the ``share/locale/*.json`` filenames::" +msgstr "" + +#: ../../source/develop.rst:209 +msgid "Do the same for other untranslated lines." +msgstr "" + diff --git a/docs/source/locale/pl/LC_MESSAGES/features.po b/docs/source/locale/pl/LC_MESSAGES/features.po new file mode 100644 index 00000000..151e8173 --- /dev/null +++ b/docs/source/locale/pl/LC_MESSAGES/features.po @@ -0,0 +1,383 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/features.rst:4 +msgid "How OnionShare works" +msgstr "" + +#: ../../source/features.rst:6 +msgid "" +"OnionShare works by starting web servers locally on your own computer and" +" making them accessible to other people as `Tor " +"`_ `onion services " +"`_." +msgstr "" + +#: ../../source/features.rst:8 +msgid "" +"By default, OnionShare web addresses are protected with a random " +"password. A typical OnionShare address might look something like this::" +msgstr "" + +#: ../../source/features.rst:12 +msgid "" +"You're responsible for securely sharing that URL using a communication " +"channel of your choice like in an encrypted chat message, or using " +"something less secure like a Twitter or Facebook message, depending on " +"your `threat model `_." +msgstr "" + +#: ../../source/features.rst:14 +msgid "" +"The people who you send the URL to must then copy and paste it into `Tor " +"Browser `_ to access the OnionShare service." +msgstr "" + +#: ../../source/features.rst:16 +msgid "" +"With OnionShare, *your own computer is the web server*. If you run " +"OnionShare on your laptop to send someone files, and then suspend your " +"laptop before the files have been downloaded, the service will not be " +"available until your laptop is unsuspended and connected to the internet " +"again. OnionShare works best when working with people in real-time." +msgstr "" + +#: ../../source/features.rst:18 +msgid "" +"Because your own computer is the web server, *no third party can access " +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more information." +msgstr "" + +#: ../../source/features.rst:21 +msgid "Share Files" +msgstr "" + +#: ../../source/features.rst:23 +msgid "" +"You can use OnionShare to securely and anonymously send files and folders" +" to people. Just open a share tab, drag in the files and folders you wish" +" to share, and click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:27 ../../source/features.rst:91 +msgid "" +"After you add files, you'll see some settings. Make sure you choose the " +"setting you're interested in first before you start sharing." +msgstr "" + +#: ../../source/features.rst:31 +msgid "" +"By default, as soon as someone finishes downloading your files, " +"OnionShare will automatically stop the server, completely removing the " +"website from the internet. If you want to allow multiple people to " +"download these files, uncheck the \"Stop sharing after files have been " +"sent (uncheck to allow downloading individual files)\" box." +msgstr "" + +#: ../../source/features.rst:33 +msgid "" +"Also, if you uncheck this box, people will be able to download individual" +" files that you share rather than a single compressed version of all of " +"the files." +msgstr "" + +#: ../../source/features.rst:35 +msgid "" +"When you're ready to share, click the \"Start sharing\" button. You can " +"always click \"Stop sharing\", or quit OnionShare, to immediate take the " +"website down. You can also click the up arrow icon in the top-right " +"corner to show the history and progress of people downloading files from " +"you." +msgstr "" + +#: ../../source/features.rst:39 +msgid "" +"Now that you have a website that's sharing files, copy the address and " +"send it to the person you want to receive the files. If the files need to" +" stay secure, you should use an encrypted messaging app." +msgstr "" + +#: ../../source/features.rst:41 +msgid "" +"That person then must load the address in Tor Browser. After logging in " +"with the random password that's included in the web address, they will be" +" able to download the files directly from your computer by clicking the " +"\"Download Files\" link in the corner." +msgstr "" + +#: ../../source/features.rst:46 +msgid "Receive Files" +msgstr "" + +#: ../../source/features.rst:48 +msgid "" +"You can use OnionShare to let people anonymously upload files directly to" +" your computer, essentially turning it into an anonymous dropbox. Open a " +"receive tab, choose where you want files to get downloaded and other " +"settings, and then click \"Start Receive Mode\"." +msgstr "" + +#: ../../source/features.rst:52 +msgid "" +"This will start the OnionShare service. Anyone that loads this address in" +" Tor Browser will be able to upload files to your computer." +msgstr "" + +#: ../../source/features.rst:56 +msgid "" +"You can also click the down arrow icon in the top-right corner to show " +"the history and progress of people sending files to you." +msgstr "" + +#: ../../source/features.rst:58 +msgid "Here is what it looks like for someone sending you files." +msgstr "" + +#: ../../source/features.rst:62 +msgid "" +"When someone uploads files to your receive service, by default they get " +"saved to a folder called ``OnionShare`` in your home folder on your " +"computer, and they get automatically organized into separate subfolders " +"based on the time that the files get uploaded." +msgstr "" + +#: ../../source/features.rst:64 +msgid "" +"Setting up an OnionShare receiving service is useful for journalists and " +"others that need to securely accept documents from anonymous sources. " +"When used in this way, OnionShare is sort of like a lightweight, simpler," +" not quite as secure version of `SecureDrop `_, " +"the whistleblower submission system." +msgstr "" + +#: ../../source/features.rst:67 +msgid "Use at your own risk" +msgstr "" + +#: ../../source/features.rst:69 +msgid "" +"Just like with malicious email attachments, it's possible that someone " +"could try to hack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files, so use at your own risk." +msgstr "" + +#: ../../source/features.rst:71 +msgid "" +"If you receive an Office document or a PDF through OnionShare, you can " +"convert these documents into PDFs that you know are safe to open using " +"`Dangerzone `_. You can also protect yourself " +"when opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposable VM." +msgstr "" + +#: ../../source/features.rst:74 +msgid "Tips for running a receive service" +msgstr "" + +#: ../../source/features.rst:76 +msgid "" +"If you want to host your own anonymous dropbox using OnionShare, it's " +"recommended that you do it on a separate, dedicated computer that's " +"always powered on and connected to the internet, and not on the one you " +"use on a regular basis." +msgstr "" + +#: ../../source/features.rst:78 +msgid "" +"If you intend on advertising the OnionShare address on your website or " +"social media profiles, then you should save the tab (see " +":ref:`save_tabs`) and run it as a public service (see " +":ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:81 +msgid "Host a Website" +msgstr "" + +#: ../../source/features.rst:83 +msgid "" +"You can use OnionShare to host a static HTML website with just a click. " +"Just open a website tab, drag in the files and folders that make up the " +"static website, and click when you're ready click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:87 +msgid "" +"If you add an ``index.html`` file, when someone loads your website it " +"will render this page. You should also include any other HTML files, CSS " +"files, JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't, for example, " +"use WordPress.)" +msgstr "" + +#: ../../source/features.rst:89 +msgid "" +"If you don't have an ``index.html`` file, then it will show a directory " +"listing instead, and people who load it can look through the files and " +"download them." +msgstr "" + +#: ../../source/features.rst:96 +msgid "Content Security Policy" +msgstr "" + +#: ../../source/features.rst:98 +msgid "" +"By default OnionShare will help secure your website by setting a strict " +"`Content Security Police " +"`_ header. However" +" this will prevent third-party content from loading inside the web page." +msgstr "" + +#: ../../source/features.rst:100 +msgid "" +"If you want to load content from third-party websites, like assets or " +"JavaScript libraries from CDNs, then you must check the \"Disable Content" +" Security Policy header (allows your website to use third-party " +"resources)\" box before starting the service." +msgstr "" + +#: ../../source/features.rst:103 +msgid "Tips for running a website service" +msgstr "" + +#: ../../source/features.rst:105 +msgid "" +"If you want to host a long-term website using OnionShare (that isn't just" +" to quickly show someone something), it's recommended that you do it on a" +" separate, dedicated computer that's always powered on and connected to " +"the internet, and not on the one you use on a regular basis. You should " +"also save the tab (see :ref:`save_tabs`) so that you can resume the " +"website with the same address if you close OnionShare and re-open it " +"later." +msgstr "" + +#: ../../source/features.rst:107 +msgid "" +"If your website is intended to be viewed by the public, you should run it" +" as a public service (see :ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:110 +msgid "Chat Anonymously" +msgstr "" + +#: ../../source/features.rst:112 +msgid "" +"You can use OnionShare to set up a completely anonymous, secure chat room" +" that doesn't log anything or leave any traces. Just open a chat tab and " +"click \"Start chat server\"." +msgstr "" + +#: ../../source/features.rst:116 +msgid "" +"After you start the server, copy the OnionShare address and send it to " +"the people who will join this anonymous chat room. If it's important to " +"limit exactly who can join, you should use an encrypted messaging app to " +"send the OnionShare address." +msgstr "" + +#: ../../source/features.rst:120 +msgid "" +"People can join the chat room by loading its OnionShare address in Tor " +"Browser. The chat room requires JavasScript, so everyone who wants to " +"participate must set their security level to Standard or Safer instead of" +" Safest." +msgstr "" + +#: ../../source/features.rst:122 +msgid "" +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing enter. No chat history will get displayed at all, even if " +"others were already chatting in the room, because the chat history isn't " +"saved anywhere." +msgstr "" + +#: ../../source/features.rst:126 +msgid "" +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." +msgstr "" + +#: ../../source/features.rst:128 +msgid "" +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, then you can be reasonably confident that the people who join " +"the chat room are your friends." +msgstr "" + +#: ../../source/features.rst:131 +msgid "How is this useful?" +msgstr "" + +#: ../../source/features.rst:133 +msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" + +#: ../../source/features.rst:135 +msgid "" +"If you send a message to a Signal group, for example, a copy of your " +"message ends up on each device (the phones and computers, if they set up " +"Signal Desktop) of each member of the group. Even if disappearing " +"messages is enabled, it's hard to confirm that all copies of the messages" +" were actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so this isn't a problem." +msgstr "" + +#: ../../source/features.rst:137 +msgid "" +"OnionShare chat rooms can also be useful for anonymous people wanting to " +"chat securely with someone without needing to create any accounts. For " +"example, a source can send an OnionShare address to a journalist using a " +"disposable email address, and then wait for the journalist to join the " +"chat room, all without compromosing their anonymity." +msgstr "" + +#: ../../source/features.rst:140 +msgid "How does the encryption work?" +msgstr "" + +#: ../../source/features.rst:142 +msgid "" +"Because OnionShare relies on Tor onion services, connections between Tor " +"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " +"posts a message to an OnionShare chat room, they send it to the server " +"through the E2EE onion connection, which then sends it to all other " +"members of the chat room using WebSockets, through their E2EE onion " +"connections." +msgstr "" + +#: ../../source/features.rst:144 +msgid "" +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." +msgstr "" + diff --git a/docs/source/locale/pl/LC_MESSAGES/help.po b/docs/source/locale/pl/LC_MESSAGES/help.po new file mode 100644 index 00000000..16dd6fab --- /dev/null +++ b/docs/source/locale/pl/LC_MESSAGES/help.po @@ -0,0 +1,73 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/help.rst:2 +msgid "Getting Help" +msgstr "" + +#: ../../source/help.rst:4 +msgid "If you need help with OnionShare, please follow the instructions below." +msgstr "" + +#: ../../source/help.rst:7 +msgid "Read this website" +msgstr "" + +#: ../../source/help.rst:9 +msgid "" +"This website is full of instructions on how to use OnionShare. Look " +"through all of the sections first to see if it answers your questions." +msgstr "" + +#: ../../source/help.rst:12 +msgid "Check the GitHub issues" +msgstr "" + +#: ../../source/help.rst:14 +msgid "" +"If you can't find a solution in this website, please check the `GitHub " +"issues `_. It's possible " +"that someone else has encountered the same problem and has either raised " +"it with the developers, or maybe even posted a solution." +msgstr "" + +#: ../../source/help.rst:17 +msgid "Submit an issue yourself" +msgstr "" + +#: ../../source/help.rst:19 +msgid "" +"If you can't find a solution to your problem, or you wish to ask a " +"question or suggest a new feature, please `submit an issue " +"`_. This requires " +"`creating an GitHub account `_." +msgstr "" + +#: ../../source/help.rst:22 +msgid "Join our Keybase team" +msgstr "" + +#: ../../source/help.rst:24 +msgid "" +"See :ref:`collaborating` for instructions on how to join our Keybase team" +" that we use to discuss the project." +msgstr "" + diff --git a/docs/source/locale/pl/LC_MESSAGES/index.po b/docs/source/locale/pl/LC_MESSAGES/index.po new file mode 100644 index 00000000..5798966d --- /dev/null +++ b/docs/source/locale/pl/LC_MESSAGES/index.po @@ -0,0 +1,138 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/index.rst:2 +msgid "OnionShare's documentation" +msgstr "" + +#: ../../source/index.rst:8 +msgid "`العربية <../ar/>`_" +msgstr "" + +#: ../../source/index.rst:9 +msgid "`Català <../ca/>`_" +msgstr "" + +#: ../../source/index.rst:10 +msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgstr "" + +#: ../../source/index.rst:11 +msgid "`中文 (简体) <../zh_Hans/>`_" +msgstr "" + +#: ../../source/index.rst:12 +msgid "`Dansk <../da/>`_" +msgstr "" + +#: ../../source/index.rst:13 +msgid "`Nederlands <../nl/>`_" +msgstr "" + +#: ../../source/index.rst:14 +msgid "`English <../en/>`_" +msgstr "" + +#: ../../source/index.rst:15 +msgid "`Français <../fr/>`_" +msgstr "" + +#: ../../source/index.rst:16 +msgid "`Deutsch <../de/>`_" +msgstr "" + +#: ../../source/index.rst:17 +msgid "`Ελληνικά <../el/>`_" +msgstr "" + +#: ../../source/index.rst:18 +msgid "`Íslenska <../is/>`_" +msgstr "" + +#: ../../source/index.rst:19 +msgid "`Gaeilge <../ga/>`_" +msgstr "" + +#: ../../source/index.rst:20 +msgid "`Italiano <../it/>`_" +msgstr "" + +#: ../../source/index.rst:21 +msgid "`日本語 <../ja/>`_" +msgstr "" + +#: ../../source/index.rst:22 +msgid "`Norsk Bokmål <../nb/>`_" +msgstr "" + +#: ../../source/index.rst:23 +msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" +msgstr "" + +#: ../../source/index.rst:24 +msgid "`Polski <../pl/>`_" +msgstr "" + +#: ../../source/index.rst:25 +msgid "`Português (Brasil) <../pt_BR/>`_" +msgstr "" + +#: ../../source/index.rst:26 +msgid "`Português (Portugal) <../pt_PT/>`_" +msgstr "" + +#: ../../source/index.rst:27 +msgid "`Română <../ro/>`_" +msgstr "" + +#: ../../source/index.rst:28 +msgid "`Русский <../ru/>`_" +msgstr "" + +#: ../../source/index.rst:29 +msgid "`Srpska (latinica) <../sr_Latn/>`_" +msgstr "" + +#: ../../source/index.rst:30 +msgid "`Español <../es/>`_" +msgstr "" + +#: ../../source/index.rst:31 +msgid "`Svenska <../sv/>`_" +msgstr "" + +#: ../../source/index.rst:32 +msgid "`తెలుగు <../te/>`_" +msgstr "" + +#: ../../source/index.rst:33 +msgid "`Türkçe <../tr/>`_" +msgstr "" + +#: ../../source/index.rst:34 +msgid "`Українська <../uk/>`_" +msgstr "" + +#: ../../source/index.rst:36 +msgid "" +"OnionShare is an open source tool that lets you securely and anonymously " +"share files, host websites, and chat with friends using the Tor network." +msgstr "" + diff --git a/docs/source/locale/pl/LC_MESSAGES/install.po b/docs/source/locale/pl/LC_MESSAGES/install.po new file mode 100644 index 00000000..1a5dd49a --- /dev/null +++ b/docs/source/locale/pl/LC_MESSAGES/install.po @@ -0,0 +1,144 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/install.rst:2 +msgid "Installation" +msgstr "" + +#: ../../source/install.rst:5 +msgid "Install on Windows or macOS" +msgstr "" + +#: ../../source/install.rst:7 +msgid "" +"You can download OnionShare for Windows and macOS from the `OnionShare " +"website `_." +msgstr "" + +#: ../../source/install.rst:9 +msgid "For added security, see :ref:`verifying_sigs`." +msgstr "" + +#: ../../source/install.rst:14 +msgid "Install in Linux with Flatpak" +msgstr "" + +#: ../../source/install.rst:16 +msgid "" +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use the Flatpak package. Flatpak ensures that " +"you'll always use the most latest dependencies and run OnionShare inside " +"of a sandbox." +msgstr "" + +#: ../../source/install.rst:18 +msgid "" +"Make sure you have ``flatpak`` installed and the Flathub repository added" +" by following `these instructions `_ for your" +" Linux distribution." +msgstr "" + +#: ../../source/install.rst:20 +msgid "" +"Then install OnionShare from Flathub by following `the instructions here " +"`_." +msgstr "" + +#: ../../source/install.rst:25 +msgid "Verifying PGP signatures" +msgstr "" + +#: ../../source/install.rst:27 +msgid "" +"You can verify that the Windows, macOS, or source package you download is" +" legitimate and hasn't been tampered with by verifying its PGP signature." +" For Windows and macOS, this step is optional and provides defense in " +"depth: the installers also include their operating system-specific " +"signatures, and you can just rely on those alone if you'd like." +msgstr "" + +#: ../../source/install.rst:30 +msgid "Signing key" +msgstr "" + +#: ../../source/install.rst:32 +msgid "" +"Windows, macOS, and source packaged are signed by Micah Lee, the core " +"developer, using his PGP public key with fingerprint " +"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " +"key `from the keys.openpgp.org keyserver `_." +msgstr "" + +#: ../../source/install.rst:34 +msgid "" +"In order to verify signatures, you must have GnuPG installed. For macOS " +"you probably want `GPGTools `_, and for Windows " +"you probably want `Gpg4win `_." +msgstr "" + +#: ../../source/install.rst:37 +msgid "Signatures" +msgstr "" + +#: ../../source/install.rst:39 +msgid "" +"You can find the signatures (``.asc`` files), as well as Windows, macOS, " +"and source packages, at https://onionshare.org/dist/ in the folders named" +" for each version of OnionShare. You can also find them on the `GitHub " +"Releases page `_." +msgstr "" + +#: ../../source/install.rst:42 +msgid "Verifying" +msgstr "" + +#: ../../source/install.rst:44 +msgid "" +"Once you have imported Micah's public key into your GnuPG keychain, " +"downloaded the binary, and downloaded the ``.asc`` signature, you can " +"verify the binary for macOS in terminal like this::" +msgstr "" + +#: ../../source/install.rst:48 +msgid "Or for Windows in a command prompt like this::" +msgstr "" + +#: ../../source/install.rst:52 +msgid "An expected output might look like this::" +msgstr "" + +#: ../../source/install.rst:64 +msgid "" +"If you don't see 'Good signature from', then there might be a problem " +"with the integrity of the file (malicious or otherwise), and you perhaps " +"should not install the package. (The WARNING shown above, is not a " +"problem with the package: it only means you have not defined any level of" +" 'trust' regarding Micah's PGP key itself.)" +msgstr "" + +#: ../../source/install.rst:66 +msgid "" +"If you want to learn more about verifying PGP signatures, guides for " +"`Qubes OS `_ and" +" the `Tor Project `_ may be helpful." +msgstr "" + diff --git a/docs/source/locale/pl/LC_MESSAGES/security.po b/docs/source/locale/pl/LC_MESSAGES/security.po new file mode 100644 index 00000000..d7540eaa --- /dev/null +++ b/docs/source/locale/pl/LC_MESSAGES/security.po @@ -0,0 +1,111 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/security.rst:2 +msgid "Security design" +msgstr "" + +#: ../../source/security.rst:4 +msgid "" +"First read :ref:`how_it_works` to understand the basics of how OnionShare" +" works." +msgstr "" + +#: ../../source/security.rst:7 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:9 +msgid "" +"**Third parties don't have access to anything that happens in " +"OnionShare.** When you use OnionShare, you host services directly on your" +" computer. For example, when you share files with OnionShare, you don't " +"upload these files to any server, and when you start an OnionShare chat " +"room, your computer is the chat room server itself. Traditional ways of " +"sharing files or setting up websites and chat rooms require trusting a " +"service with access to your data." +msgstr "" + +#: ../../source/security.rst:11 +msgid "" +"**Network eavesdroppers can't spy on anything that happens in OnionShare " +"in transit.** Because connections between Tor onion services and Tor " +"Browser are end-to-end encrypted, no network attackers can eavesdrop on " +"what happens in an OnionShare service. If the eavesdropper is positioned " +"on the OnionShare user's end, the Tor Browser user's end, or is a " +"malicious Tor node, they will only see Tor traffic. If the eavesdropper " +"is a malicious rendezvous node used to connect Tor Browser with " +"OnionShare's onion service, the traffic will be encrypted using the onion" +" service key." +msgstr "" + +#: ../../source/security.rst:13 +msgid "" +"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " +"Tor Browser protect the anonymity of the users. As long as the OnionShare" +" user anonymously communicates the OnionShare address with the Tor " +"Browser users, the Tor Browser users and eavesdroppers can't learn the " +"identity of the OnionShare user." +msgstr "" + +#: ../../source/security.rst:15 +msgid "" +"**If an attacker learns about the onion service, they still can't access " +"anything.** There have been attacks against the Tor network that can " +"enumerate onion services. Even if someone discovers the .onion address of" +" an OnionShare onion service, they can't access it without also knowing " +"the service's random password (unless, of course, the OnionShare users " +"chooses to disable the password and make it public). The password is " +"generated by choosing two random words from a list of 6800 words, meaning" +" there are 6800^2, or about 46 million possible password. But they can " +"only make 20 wrong guesses before OnionShare stops the server, preventing" +" brute force attacks against the password." +msgstr "" + +#: ../../source/security.rst:18 +msgid "What OnionShare doesn't protect against" +msgstr "" + +#: ../../source/security.rst:20 +msgid "" +"**Communicating the OnionShare address might not be secure.** The " +"OnionShare user is responsible for securely communicating the OnionShare " +"address with people. If they send it insecurely (such as through an email" +" message, and their email is being monitored by an attacker), the " +"eavesdropper will learn that they're using OnionShare. If the attacker " +"loads the address in Tor Browser before the legitimate recipient gets to " +"it, they can access the service. If this risk fits the user's threat " +"model, they must find a more secure way to communicate the address, such " +"as in an encrypted email, chat, or voice call. This isn't necessary in " +"cases where OnionShare is being used for something that isn't secret." +msgstr "" + +#: ../../source/security.rst:22 +msgid "" +"**Communicating the OnionShare address might not be anonymous.** While " +"OnionShare and Tor Browser allow for anonymity, if the user wishes to " +"remain anonymous they must take extra steps to ensure this while " +"communicating the OnionShare address. For example, they might need to use" +" Tor to create a new anonymous email or chat account, and only access it " +"over Tor, to use for sharing the address. This isn't necessary in cases " +"where there's no need to protect anonymity, such as co-workers who know " +"each other sharing work documents." +msgstr "" + diff --git a/docs/source/locale/pl/LC_MESSAGES/tor.po b/docs/source/locale/pl/LC_MESSAGES/tor.po new file mode 100644 index 00000000..8e78d006 --- /dev/null +++ b/docs/source/locale/pl/LC_MESSAGES/tor.po @@ -0,0 +1,214 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/tor.rst:2 +msgid "Connecting to Tor" +msgstr "" + +#: ../../source/tor.rst:4 +msgid "" +"There are several options for how OnionShare should connect to Tor. You " +"can change them in Settings, which you can get to by clicking the gear " +"icon in the bottom-right of the window." +msgstr "" + +#: ../../source/tor.rst:9 +msgid "Use Tor that is bundled with OnionShare" +msgstr "" + +#: ../../source/tor.rst:11 +msgid "" +"This is the default way that OnionShare connects to Tor, and it's also " +"the simplest and most reliable way. For this reason, it's recommended for" +" most users." +msgstr "" + +#: ../../source/tor.rst:13 +msgid "" +"When you open OnionShare, it will launch a Tor process in the background " +"that's configured specifically for OnionShare to use. This Tor process " +"won't interfere with other Tor processes on your computer, so you're free" +" to run Tor Browser or use a system Tor in the background." +msgstr "" + +#: ../../source/tor.rst:16 +msgid "Attempt automatic configuration with Tor Browser" +msgstr "" + +#: ../../source/tor.rst:18 +msgid "" +"You can configure OnionShare to connect to the Tor that comes with Tor " +"Browser. First, `download Tor Browser `_ here" +" if you don't already have it. With this setting selected, you need to " +"keep Tor Browser open in the background while you're using OnionShare." +msgstr "" + +#: ../../source/tor.rst:21 +msgid "Using a system Tor in Windows" +msgstr "" + +#: ../../source/tor.rst:23 +msgid "" +"This is fairly advanced. You'll need to know how edit plaintext files and" +" do stuff as an administrator." +msgstr "" + +#: ../../source/tor.rst:25 +msgid "" +"Download the Tor Windows Expert Bundle, which you can get `from here " +"`_. Extract the zip file and " +"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " +"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " +"and ``Tor`` folders." +msgstr "" + +#: ../../source/tor.rst:27 +msgid "" +"Make up a control port password. I'm going to use ``comprised stumble " +"rummage work avenging construct volatile`` as my password. Now open a " +"command prompt as an administrator, and use ``tor.exe --hash-password`` " +"to generate a hash of your password. For example::" +msgstr "" + +#: ../../source/tor.rst:32 +msgid "" +"The hashed password output is displayed after some warnings (which you " +"can ignore). In my case, it was " +"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." +msgstr "" + +#: ../../source/tor.rst:34 +msgid "" +"Now create a new text file at ``C:\\Program Files (x86)\\tor-" +"win32\\torrc`` and put this in it, replacing the " +"``HashedControlPassword`` with the one you just generated::" +msgstr "" + +#: ../../source/tor.rst:39 +msgid "" +"In your administrator command prompt, install tor as a service using the " +"appropriate ``torrc`` file you just created (see `here " +"`_ for more " +"information on doing this). Like this::" +msgstr "" + +#: ../../source/tor.rst:43 +msgid "You're now running a system Tor in Windows!" +msgstr "" + +#: ../../source/tor.rst:45 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using control port\", and set the " +"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " +"authentication options\" choose \"Password\" and set the password to your" +" password, in my case ``comprised stumble rummage work avenging construct" +" volatile``. Click the \"Test Settings\" button. If all goes well, you " +"should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:48 +msgid "Using a system Tor in Mac OS X" +msgstr "" + +#: ../../source/tor.rst:50 +msgid "" +"First, install `Homebrew `_ if you don't already have " +"it. Then, install Tor::" +msgstr "" + +#: ../../source/tor.rst:54 +msgid "Now configure Tor to allow connections from OnionShare::" +msgstr "" + +#: ../../source/tor.rst:61 +msgid "And start the system Tor service::" +msgstr "" + +#: ../../source/tor.rst:65 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using socket file\", and set the " +"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " +"authentication options\" choose \"No authentication, or cookie " +"authentication\". Click the \"Test Settings\" button. If all goes well, " +"you should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:68 +msgid "Using a system Tor in Linux" +msgstr "" + +#: ../../source/tor.rst:70 +msgid "" +"First, install the tor package. If you're using Debian, Ubuntu, or a " +"similar Linux distro, I recommend you use Tor Project's `official " +"repository `_. For " +"example, in Ubuntu 20.04::" +msgstr "" + +#: ../../source/tor.rst:78 +msgid "" +"Next, add your user to the group that runs the Tor process (in the case " +"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" +" to your system Tor's control socket file." +msgstr "" + +#: ../../source/tor.rst:80 +msgid "" +"Add your user to the ``debian-tor`` group by running this command " +"(replace ``username`` with your actual username)::" +msgstr "" + +#: ../../source/tor.rst:84 +msgid "" +"Reboot your computer. After it boots up again, open OnionShare. Click the" +" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " +"\"Connect using socket file\", and set the socket file to be " +"``/var/run/tor/control``. Under \"Tor authentication options\" choose " +"\"No authentication, or cookie authentication\". Click the \"Test " +"Settings\" button. If all goes well, you should see successfully connect " +"to Tor." +msgstr "" + +#: ../../source/tor.rst:87 +msgid "Using Tor bridges" +msgstr "" + +#: ../../source/tor.rst:89 +msgid "" +"If your access to the internet is censored, you can configure OnionShare " +"to connect to the Tor network using `Tor bridges " +"`_. If OnionShare " +"successfully connects to Tor, you don't need to use a bridge." +msgstr "" + +#: ../../source/tor.rst:91 +msgid "To configure bridges, open OnionShare settings." +msgstr "" + +#: ../../source/tor.rst:93 +msgid "" +"You can use the built-in obfs4 pluggable transports, the built-in " +"meek_lite (Azure) pluggable transports, or custom bridges, which you can " +"obtain from Tor's `BridgeDB `_. If you " +"need to use a bridge, you should try the built-in obfs4 ones first." +msgstr "" + diff --git a/docs/source/locale/pt_BR/LC_MESSAGES/advanced.po b/docs/source/locale/pt_BR/LC_MESSAGES/advanced.po new file mode 100644 index 00000000..ba0a2218 --- /dev/null +++ b/docs/source/locale/pt_BR/LC_MESSAGES/advanced.po @@ -0,0 +1,164 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/advanced.rst:2 +msgid "Advanced usage" +msgstr "" + +#: ../../source/advanced.rst:7 +msgid "Save tabs" +msgstr "" + +#: ../../source/advanced.rst:9 +msgid "" +"By default, everything in OnionShare is temporary. As soon as you close " +"an OnionShare tab its address no longer exists and can't be used again. " +"But sometimes you might want an OnionShare service to be persistent. For " +"example, this would be useful if you want to host a website that can keep" +" the same URL even if you reboot your computer." +msgstr "" + +#: ../../source/advanced.rst:11 +msgid "" +"To make any tab persistent, check the \"Save this tab, and automatically " +"open it when I open OnionShare\" box before starting the server. When a " +"tab is saved a purple pin icon appears to the left of its server status." +msgstr "" + +#: ../../source/advanced.rst:15 +msgid "" +"When you quit OnionShare and then open it again, your saved tabs will " +"start out open. You'll have to manually start each service, but when you " +"do they will start with the same OnionShare address, and with the same " +"password." +msgstr "" + +#: ../../source/advanced.rst:17 +msgid "" +"If you save a tab, a copy of that tab's onion service secret key will be " +"stored on your computer with your OnionShare settings." +msgstr "" + +#: ../../source/advanced.rst:22 +msgid "Disable passwords" +msgstr "" + +#: ../../source/advanced.rst:24 +msgid "" +"By default, all OnionShare services are protected with the username " +"`onionshare` and a randomly-generated password. If someone makes 20 wrong" +" guesses of the password, your onion service is automatically stopped to " +"prevent a brute force attack against the OnionShare service." +msgstr "" + +#: ../../source/advanced.rst:26 +msgid "" +"But sometimes you might want your OnionShare service to be accessible to " +"the public. For example, if you want to set up an OnionShare receive " +"service so the public can securely and anonymously send you files. In " +"this case, it's better to disable the password altogether. If you don't " +"do this, someone can force your server to stop just by making 20 wrong " +"guesses of your password, even if they know the correct password." +msgstr "" + +#: ../../source/advanced.rst:28 +msgid "" +"To disable the password for any tab, just check the \"Don't use a " +"password\" box before starting the server. Then the server will be public" +" and won't have a password." +msgstr "" + +#: ../../source/advanced.rst:31 +msgid "Scheduled times" +msgstr "" + +#: ../../source/advanced.rst:33 +msgid "" +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting server, click \"Show advanced settings\" in its tab" +" and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the desired dates and times." +msgstr "" + +#: ../../source/advanced.rst:35 +msgid "" +"If you scheduled a service to start in the future, when you click the " +"start button you will see a timer counting down until it will start. If " +"you scheduled it to stop in the future, after it's started you will see a" +" timer counting down to when it will stop automatically." +msgstr "" + +#: ../../source/advanced.rst:37 +msgid "" +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**, where your service will be made public at a given " +"time in the future if anything happens to you. If nothing happens to you," +" you can cancel the service before it's scheduled to start." +msgstr "" + +#: ../../source/advanced.rst:41 +msgid "" +"**Scheduling an OnionShare service to automatically stop can be useful to" +" limit exposure**, like if you want to share secret documents while " +"making sure they're not available on the internet for more than a few " +"days." +msgstr "" + +#: ../../source/advanced.rst:46 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:48 +msgid "" +"OnionShare uses v3 Tor onion services by default. These are modern onion " +"addresses that have 56 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:52 +msgid "" +"But it still has support for v2 onion addresses, the old type of onion " +"addresses that have 16 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:56 +msgid "" +"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " +"addresses are more secure, and using legacy addresses is not recommended." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "" +"To use legacy addresses, before starting a server click \"Show advanced " +"settings\" in its tab and check the \"Use a legacy address (v2 onion " +"service, not recommended)\" box. In legacy mode you can optionally enable" +" Tor client authentication. Once you start a server in legacy mode you " +"cannot remove legacy mode in that tab. Instead you must start a separate " +"service in a separate tab." +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "" +"Tor Project plans to `completely deprecate v2 onion services " +"`_ on October 15, " +"2021, and legacy onion services will soon be removed from OnionShare as " +"well." +msgstr "" + diff --git a/docs/source/locale/pt_BR/LC_MESSAGES/develop.po b/docs/source/locale/pt_BR/LC_MESSAGES/develop.po new file mode 100644 index 00000000..cb109bf0 --- /dev/null +++ b/docs/source/locale/pt_BR/LC_MESSAGES/develop.po @@ -0,0 +1,249 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/develop.rst:2 +msgid "Developing OnionShare" +msgstr "" + +#: ../../source/develop.rst:7 +msgid "Collaborating" +msgstr "" + +#: ../../source/develop.rst:9 +msgid "" +"OnionShare has an open Keybase team that we use to discuss the project, " +"including asking questions, sharing ideas and designs, and making plans " +"for future development. (It's also an easy way to send end-to-end " +"encrypted direct messages to others in the OnionShare community, like " +"OnionShare addresses.) To use Keybase, you need to download the `Keybase " +"app `_, make an account, and `join this team" +" `_. Within the app, go to Teams, " +"click \"Join a Team\", and type \"onionshare\"." +msgstr "" + +#: ../../source/develop.rst:11 +msgid "" +"OnionShare also has a `mailing list " +"`_ for developers " +"and and designers to discuss the project." +msgstr "" + +#: ../../source/develop.rst:14 +msgid "Contributing code" +msgstr "" + +#: ../../source/develop.rst:16 +msgid "" +"OnionShare source code is in this git repository: " +"https://github.com/micahflee/onionshare" +msgstr "" + +#: ../../source/develop.rst:18 +msgid "" +"If you'd like to contribute code to OnionShare, it helps to join the " +"Keybase team and ask questions about what you're thinking of working on. " +"You should also review all of the `open issues " +"`_ on GitHub to see if " +"there are any that you'd like to develop." +msgstr "" + +#: ../../source/develop.rst:20 +msgid "" +"When you're ready to contribute code, open a pull request in the GitHub " +"repository and one of the project maintainers will review it and possible" +" ask questions, request changes, reject it, or merge it into the project." +msgstr "" + +#: ../../source/develop.rst:23 +msgid "Starting development" +msgstr "" + +#: ../../source/develop.rst:25 +msgid "" +"OnionShare is developed in Python. To get started, you should close the " +"git repository at https://github.com/micahflee/onionshare/ and then " +"consult the ``BUILD.md`` file." +msgstr "" + +#: ../../source/develop.rst:27 +msgid "That file contains the technical instructions and commands necessary:" +msgstr "" + +#: ../../source/develop.rst:29 +msgid "Install dependencies for your platform" +msgstr "" + +#: ../../source/develop.rst:30 +msgid "Run OnionShare from the source tree, without building a package" +msgstr "" + +#: ../../source/develop.rst:31 +msgid "Building packages" +msgstr "" + +#: ../../source/develop.rst:32 +msgid "Making a release of OnionShare" +msgstr "" + +#: ../../source/develop.rst:35 +msgid "Debugging tips" +msgstr "" + +#: ../../source/develop.rst:38 +msgid "Verbose mode" +msgstr "" + +#: ../../source/develop.rst:40 +msgid "" +"When developing, it's convenient to run OnionShare from a terminal and " +"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " +"lot of helpful messages to the terminal such as when certain objects are " +"initialized, when events occur (like buttons clicked, settings saved or " +"reloaded), and other debug information. For example::" +msgstr "" + +#: ../../source/develop.rst:120 +msgid "" +"You can add your own debug messages by running the ``Common.log`` method " +"from ``onionshare/common.py``. For example::" +msgstr "" + +#: ../../source/develop.rst:124 +msgid "" +"This can be useful when learning the chain of events that occur when " +"using the application or the value of certain variables before and after " +"they are manipulated." +msgstr "" + +#: ../../source/develop.rst:127 +msgid "Local only" +msgstr "" + +#: ../../source/develop.rst:129 +msgid "" +"Tor is slow, and it's often convenient to skip starting onion services " +"altogether during development. You can do this with the ``--local-only`` " +"flag. For example::" +msgstr "" + +#: ../../source/develop.rst:166 +msgid "" +"In this case, you load the URL ``http://onionshare:eject-" +"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " +"using Tor Browser." +msgstr "" + +#: ../../source/develop.rst:169 +msgid "Debugging in Windows" +msgstr "" + +#: ../../source/develop.rst:171 +msgid "" +"If you want to obtain debug output from the ``onionshare-gui.exe`` in " +"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " +"``console=False`` to ``console=True``." +msgstr "" + +#: ../../source/develop.rst:173 +msgid "" +"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " +"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " +"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." +msgstr "" + +#: ../../source/develop.rst:175 +msgid "" +"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " +"to see the debug output." +msgstr "" + +#: ../../source/develop.rst:178 +msgid "Contributing translations" +msgstr "" + +#: ../../source/develop.rst:180 +msgid "" +"Most of the OnionShare is translatable. You can help make it easier to " +"use and more familiar and welcoming for people around the globe. The " +"Localization Lab has some `documentation about translating OnionShare " +"`_." +msgstr "" + +#: ../../source/develop.rst:182 +msgid "" +"OnionShare uses Weblate to keep track of translations. You can view the " +"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" +msgstr "" + +#: ../../source/develop.rst:184 +msgid "" +"To help translate, make a Hosted Weblate account and start contributing " +"to that project." +msgstr "" + +#: ../../source/develop.rst:187 +msgid "Suggestions for original English strings" +msgstr "" + +#: ../../source/develop.rst:189 +msgid "" +"Sometimes the original English strings could be improved, making them " +"easier to translate into other languages." +msgstr "" + +#: ../../source/develop.rst:191 +msgid "" +"If you have suggestions for a better English string, please open a GitHub" +" issue rather than commenting in Weblate. This ensures the upstream " +"developers will definitely see the suggestion, and can potentially modify" +" the string via the usual code review processes." +msgstr "" + +#: ../../source/develop.rst:194 +msgid "Status of translations" +msgstr "" + +#: ../../source/develop.rst:195 +msgid "" +"Here is the current translation status. If you want start a translation " +"in a language not to be found here, please write us to the mailing list: " +"onionshare-dev@lists.riseup.net" +msgstr "" + +#: ../../source/develop.rst:200 +msgid "Translate the .desktop file" +msgstr "" + +#: ../../source/develop.rst:202 +msgid "You can also translate the ``install/onionshare.desktop`` file." +msgstr "" + +#: ../../source/develop.rst:204 +msgid "" +"Duplicate the line that begins with ``Comment=``. Add the language code " +"to the new line so it becomes ``Comment[lang]=`` (lang should be your " +"language). You can see what language codes are used for translation by " +"looking at the ``share/locale/*.json`` filenames::" +msgstr "" + +#: ../../source/develop.rst:209 +msgid "Do the same for other untranslated lines." +msgstr "" + diff --git a/docs/source/locale/pt_BR/LC_MESSAGES/features.po b/docs/source/locale/pt_BR/LC_MESSAGES/features.po new file mode 100644 index 00000000..151e8173 --- /dev/null +++ b/docs/source/locale/pt_BR/LC_MESSAGES/features.po @@ -0,0 +1,383 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/features.rst:4 +msgid "How OnionShare works" +msgstr "" + +#: ../../source/features.rst:6 +msgid "" +"OnionShare works by starting web servers locally on your own computer and" +" making them accessible to other people as `Tor " +"`_ `onion services " +"`_." +msgstr "" + +#: ../../source/features.rst:8 +msgid "" +"By default, OnionShare web addresses are protected with a random " +"password. A typical OnionShare address might look something like this::" +msgstr "" + +#: ../../source/features.rst:12 +msgid "" +"You're responsible for securely sharing that URL using a communication " +"channel of your choice like in an encrypted chat message, or using " +"something less secure like a Twitter or Facebook message, depending on " +"your `threat model `_." +msgstr "" + +#: ../../source/features.rst:14 +msgid "" +"The people who you send the URL to must then copy and paste it into `Tor " +"Browser `_ to access the OnionShare service." +msgstr "" + +#: ../../source/features.rst:16 +msgid "" +"With OnionShare, *your own computer is the web server*. If you run " +"OnionShare on your laptop to send someone files, and then suspend your " +"laptop before the files have been downloaded, the service will not be " +"available until your laptop is unsuspended and connected to the internet " +"again. OnionShare works best when working with people in real-time." +msgstr "" + +#: ../../source/features.rst:18 +msgid "" +"Because your own computer is the web server, *no third party can access " +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more information." +msgstr "" + +#: ../../source/features.rst:21 +msgid "Share Files" +msgstr "" + +#: ../../source/features.rst:23 +msgid "" +"You can use OnionShare to securely and anonymously send files and folders" +" to people. Just open a share tab, drag in the files and folders you wish" +" to share, and click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:27 ../../source/features.rst:91 +msgid "" +"After you add files, you'll see some settings. Make sure you choose the " +"setting you're interested in first before you start sharing." +msgstr "" + +#: ../../source/features.rst:31 +msgid "" +"By default, as soon as someone finishes downloading your files, " +"OnionShare will automatically stop the server, completely removing the " +"website from the internet. If you want to allow multiple people to " +"download these files, uncheck the \"Stop sharing after files have been " +"sent (uncheck to allow downloading individual files)\" box." +msgstr "" + +#: ../../source/features.rst:33 +msgid "" +"Also, if you uncheck this box, people will be able to download individual" +" files that you share rather than a single compressed version of all of " +"the files." +msgstr "" + +#: ../../source/features.rst:35 +msgid "" +"When you're ready to share, click the \"Start sharing\" button. You can " +"always click \"Stop sharing\", or quit OnionShare, to immediate take the " +"website down. You can also click the up arrow icon in the top-right " +"corner to show the history and progress of people downloading files from " +"you." +msgstr "" + +#: ../../source/features.rst:39 +msgid "" +"Now that you have a website that's sharing files, copy the address and " +"send it to the person you want to receive the files. If the files need to" +" stay secure, you should use an encrypted messaging app." +msgstr "" + +#: ../../source/features.rst:41 +msgid "" +"That person then must load the address in Tor Browser. After logging in " +"with the random password that's included in the web address, they will be" +" able to download the files directly from your computer by clicking the " +"\"Download Files\" link in the corner." +msgstr "" + +#: ../../source/features.rst:46 +msgid "Receive Files" +msgstr "" + +#: ../../source/features.rst:48 +msgid "" +"You can use OnionShare to let people anonymously upload files directly to" +" your computer, essentially turning it into an anonymous dropbox. Open a " +"receive tab, choose where you want files to get downloaded and other " +"settings, and then click \"Start Receive Mode\"." +msgstr "" + +#: ../../source/features.rst:52 +msgid "" +"This will start the OnionShare service. Anyone that loads this address in" +" Tor Browser will be able to upload files to your computer." +msgstr "" + +#: ../../source/features.rst:56 +msgid "" +"You can also click the down arrow icon in the top-right corner to show " +"the history and progress of people sending files to you." +msgstr "" + +#: ../../source/features.rst:58 +msgid "Here is what it looks like for someone sending you files." +msgstr "" + +#: ../../source/features.rst:62 +msgid "" +"When someone uploads files to your receive service, by default they get " +"saved to a folder called ``OnionShare`` in your home folder on your " +"computer, and they get automatically organized into separate subfolders " +"based on the time that the files get uploaded." +msgstr "" + +#: ../../source/features.rst:64 +msgid "" +"Setting up an OnionShare receiving service is useful for journalists and " +"others that need to securely accept documents from anonymous sources. " +"When used in this way, OnionShare is sort of like a lightweight, simpler," +" not quite as secure version of `SecureDrop `_, " +"the whistleblower submission system." +msgstr "" + +#: ../../source/features.rst:67 +msgid "Use at your own risk" +msgstr "" + +#: ../../source/features.rst:69 +msgid "" +"Just like with malicious email attachments, it's possible that someone " +"could try to hack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files, so use at your own risk." +msgstr "" + +#: ../../source/features.rst:71 +msgid "" +"If you receive an Office document or a PDF through OnionShare, you can " +"convert these documents into PDFs that you know are safe to open using " +"`Dangerzone `_. You can also protect yourself " +"when opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposable VM." +msgstr "" + +#: ../../source/features.rst:74 +msgid "Tips for running a receive service" +msgstr "" + +#: ../../source/features.rst:76 +msgid "" +"If you want to host your own anonymous dropbox using OnionShare, it's " +"recommended that you do it on a separate, dedicated computer that's " +"always powered on and connected to the internet, and not on the one you " +"use on a regular basis." +msgstr "" + +#: ../../source/features.rst:78 +msgid "" +"If you intend on advertising the OnionShare address on your website or " +"social media profiles, then you should save the tab (see " +":ref:`save_tabs`) and run it as a public service (see " +":ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:81 +msgid "Host a Website" +msgstr "" + +#: ../../source/features.rst:83 +msgid "" +"You can use OnionShare to host a static HTML website with just a click. " +"Just open a website tab, drag in the files and folders that make up the " +"static website, and click when you're ready click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:87 +msgid "" +"If you add an ``index.html`` file, when someone loads your website it " +"will render this page. You should also include any other HTML files, CSS " +"files, JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't, for example, " +"use WordPress.)" +msgstr "" + +#: ../../source/features.rst:89 +msgid "" +"If you don't have an ``index.html`` file, then it will show a directory " +"listing instead, and people who load it can look through the files and " +"download them." +msgstr "" + +#: ../../source/features.rst:96 +msgid "Content Security Policy" +msgstr "" + +#: ../../source/features.rst:98 +msgid "" +"By default OnionShare will help secure your website by setting a strict " +"`Content Security Police " +"`_ header. However" +" this will prevent third-party content from loading inside the web page." +msgstr "" + +#: ../../source/features.rst:100 +msgid "" +"If you want to load content from third-party websites, like assets or " +"JavaScript libraries from CDNs, then you must check the \"Disable Content" +" Security Policy header (allows your website to use third-party " +"resources)\" box before starting the service." +msgstr "" + +#: ../../source/features.rst:103 +msgid "Tips for running a website service" +msgstr "" + +#: ../../source/features.rst:105 +msgid "" +"If you want to host a long-term website using OnionShare (that isn't just" +" to quickly show someone something), it's recommended that you do it on a" +" separate, dedicated computer that's always powered on and connected to " +"the internet, and not on the one you use on a regular basis. You should " +"also save the tab (see :ref:`save_tabs`) so that you can resume the " +"website with the same address if you close OnionShare and re-open it " +"later." +msgstr "" + +#: ../../source/features.rst:107 +msgid "" +"If your website is intended to be viewed by the public, you should run it" +" as a public service (see :ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:110 +msgid "Chat Anonymously" +msgstr "" + +#: ../../source/features.rst:112 +msgid "" +"You can use OnionShare to set up a completely anonymous, secure chat room" +" that doesn't log anything or leave any traces. Just open a chat tab and " +"click \"Start chat server\"." +msgstr "" + +#: ../../source/features.rst:116 +msgid "" +"After you start the server, copy the OnionShare address and send it to " +"the people who will join this anonymous chat room. If it's important to " +"limit exactly who can join, you should use an encrypted messaging app to " +"send the OnionShare address." +msgstr "" + +#: ../../source/features.rst:120 +msgid "" +"People can join the chat room by loading its OnionShare address in Tor " +"Browser. The chat room requires JavasScript, so everyone who wants to " +"participate must set their security level to Standard or Safer instead of" +" Safest." +msgstr "" + +#: ../../source/features.rst:122 +msgid "" +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing enter. No chat history will get displayed at all, even if " +"others were already chatting in the room, because the chat history isn't " +"saved anywhere." +msgstr "" + +#: ../../source/features.rst:126 +msgid "" +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." +msgstr "" + +#: ../../source/features.rst:128 +msgid "" +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, then you can be reasonably confident that the people who join " +"the chat room are your friends." +msgstr "" + +#: ../../source/features.rst:131 +msgid "How is this useful?" +msgstr "" + +#: ../../source/features.rst:133 +msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" + +#: ../../source/features.rst:135 +msgid "" +"If you send a message to a Signal group, for example, a copy of your " +"message ends up on each device (the phones and computers, if they set up " +"Signal Desktop) of each member of the group. Even if disappearing " +"messages is enabled, it's hard to confirm that all copies of the messages" +" were actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so this isn't a problem." +msgstr "" + +#: ../../source/features.rst:137 +msgid "" +"OnionShare chat rooms can also be useful for anonymous people wanting to " +"chat securely with someone without needing to create any accounts. For " +"example, a source can send an OnionShare address to a journalist using a " +"disposable email address, and then wait for the journalist to join the " +"chat room, all without compromosing their anonymity." +msgstr "" + +#: ../../source/features.rst:140 +msgid "How does the encryption work?" +msgstr "" + +#: ../../source/features.rst:142 +msgid "" +"Because OnionShare relies on Tor onion services, connections between Tor " +"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " +"posts a message to an OnionShare chat room, they send it to the server " +"through the E2EE onion connection, which then sends it to all other " +"members of the chat room using WebSockets, through their E2EE onion " +"connections." +msgstr "" + +#: ../../source/features.rst:144 +msgid "" +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." +msgstr "" + diff --git a/docs/source/locale/pt_BR/LC_MESSAGES/help.po b/docs/source/locale/pt_BR/LC_MESSAGES/help.po new file mode 100644 index 00000000..16dd6fab --- /dev/null +++ b/docs/source/locale/pt_BR/LC_MESSAGES/help.po @@ -0,0 +1,73 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/help.rst:2 +msgid "Getting Help" +msgstr "" + +#: ../../source/help.rst:4 +msgid "If you need help with OnionShare, please follow the instructions below." +msgstr "" + +#: ../../source/help.rst:7 +msgid "Read this website" +msgstr "" + +#: ../../source/help.rst:9 +msgid "" +"This website is full of instructions on how to use OnionShare. Look " +"through all of the sections first to see if it answers your questions." +msgstr "" + +#: ../../source/help.rst:12 +msgid "Check the GitHub issues" +msgstr "" + +#: ../../source/help.rst:14 +msgid "" +"If you can't find a solution in this website, please check the `GitHub " +"issues `_. It's possible " +"that someone else has encountered the same problem and has either raised " +"it with the developers, or maybe even posted a solution." +msgstr "" + +#: ../../source/help.rst:17 +msgid "Submit an issue yourself" +msgstr "" + +#: ../../source/help.rst:19 +msgid "" +"If you can't find a solution to your problem, or you wish to ask a " +"question or suggest a new feature, please `submit an issue " +"`_. This requires " +"`creating an GitHub account `_." +msgstr "" + +#: ../../source/help.rst:22 +msgid "Join our Keybase team" +msgstr "" + +#: ../../source/help.rst:24 +msgid "" +"See :ref:`collaborating` for instructions on how to join our Keybase team" +" that we use to discuss the project." +msgstr "" + diff --git a/docs/source/locale/pt_BR/LC_MESSAGES/index.po b/docs/source/locale/pt_BR/LC_MESSAGES/index.po new file mode 100644 index 00000000..5798966d --- /dev/null +++ b/docs/source/locale/pt_BR/LC_MESSAGES/index.po @@ -0,0 +1,138 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/index.rst:2 +msgid "OnionShare's documentation" +msgstr "" + +#: ../../source/index.rst:8 +msgid "`العربية <../ar/>`_" +msgstr "" + +#: ../../source/index.rst:9 +msgid "`Català <../ca/>`_" +msgstr "" + +#: ../../source/index.rst:10 +msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgstr "" + +#: ../../source/index.rst:11 +msgid "`中文 (简体) <../zh_Hans/>`_" +msgstr "" + +#: ../../source/index.rst:12 +msgid "`Dansk <../da/>`_" +msgstr "" + +#: ../../source/index.rst:13 +msgid "`Nederlands <../nl/>`_" +msgstr "" + +#: ../../source/index.rst:14 +msgid "`English <../en/>`_" +msgstr "" + +#: ../../source/index.rst:15 +msgid "`Français <../fr/>`_" +msgstr "" + +#: ../../source/index.rst:16 +msgid "`Deutsch <../de/>`_" +msgstr "" + +#: ../../source/index.rst:17 +msgid "`Ελληνικά <../el/>`_" +msgstr "" + +#: ../../source/index.rst:18 +msgid "`Íslenska <../is/>`_" +msgstr "" + +#: ../../source/index.rst:19 +msgid "`Gaeilge <../ga/>`_" +msgstr "" + +#: ../../source/index.rst:20 +msgid "`Italiano <../it/>`_" +msgstr "" + +#: ../../source/index.rst:21 +msgid "`日本語 <../ja/>`_" +msgstr "" + +#: ../../source/index.rst:22 +msgid "`Norsk Bokmål <../nb/>`_" +msgstr "" + +#: ../../source/index.rst:23 +msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" +msgstr "" + +#: ../../source/index.rst:24 +msgid "`Polski <../pl/>`_" +msgstr "" + +#: ../../source/index.rst:25 +msgid "`Português (Brasil) <../pt_BR/>`_" +msgstr "" + +#: ../../source/index.rst:26 +msgid "`Português (Portugal) <../pt_PT/>`_" +msgstr "" + +#: ../../source/index.rst:27 +msgid "`Română <../ro/>`_" +msgstr "" + +#: ../../source/index.rst:28 +msgid "`Русский <../ru/>`_" +msgstr "" + +#: ../../source/index.rst:29 +msgid "`Srpska (latinica) <../sr_Latn/>`_" +msgstr "" + +#: ../../source/index.rst:30 +msgid "`Español <../es/>`_" +msgstr "" + +#: ../../source/index.rst:31 +msgid "`Svenska <../sv/>`_" +msgstr "" + +#: ../../source/index.rst:32 +msgid "`తెలుగు <../te/>`_" +msgstr "" + +#: ../../source/index.rst:33 +msgid "`Türkçe <../tr/>`_" +msgstr "" + +#: ../../source/index.rst:34 +msgid "`Українська <../uk/>`_" +msgstr "" + +#: ../../source/index.rst:36 +msgid "" +"OnionShare is an open source tool that lets you securely and anonymously " +"share files, host websites, and chat with friends using the Tor network." +msgstr "" + diff --git a/docs/source/locale/pt_BR/LC_MESSAGES/install.po b/docs/source/locale/pt_BR/LC_MESSAGES/install.po new file mode 100644 index 00000000..1a5dd49a --- /dev/null +++ b/docs/source/locale/pt_BR/LC_MESSAGES/install.po @@ -0,0 +1,144 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/install.rst:2 +msgid "Installation" +msgstr "" + +#: ../../source/install.rst:5 +msgid "Install on Windows or macOS" +msgstr "" + +#: ../../source/install.rst:7 +msgid "" +"You can download OnionShare for Windows and macOS from the `OnionShare " +"website `_." +msgstr "" + +#: ../../source/install.rst:9 +msgid "For added security, see :ref:`verifying_sigs`." +msgstr "" + +#: ../../source/install.rst:14 +msgid "Install in Linux with Flatpak" +msgstr "" + +#: ../../source/install.rst:16 +msgid "" +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use the Flatpak package. Flatpak ensures that " +"you'll always use the most latest dependencies and run OnionShare inside " +"of a sandbox." +msgstr "" + +#: ../../source/install.rst:18 +msgid "" +"Make sure you have ``flatpak`` installed and the Flathub repository added" +" by following `these instructions `_ for your" +" Linux distribution." +msgstr "" + +#: ../../source/install.rst:20 +msgid "" +"Then install OnionShare from Flathub by following `the instructions here " +"`_." +msgstr "" + +#: ../../source/install.rst:25 +msgid "Verifying PGP signatures" +msgstr "" + +#: ../../source/install.rst:27 +msgid "" +"You can verify that the Windows, macOS, or source package you download is" +" legitimate and hasn't been tampered with by verifying its PGP signature." +" For Windows and macOS, this step is optional and provides defense in " +"depth: the installers also include their operating system-specific " +"signatures, and you can just rely on those alone if you'd like." +msgstr "" + +#: ../../source/install.rst:30 +msgid "Signing key" +msgstr "" + +#: ../../source/install.rst:32 +msgid "" +"Windows, macOS, and source packaged are signed by Micah Lee, the core " +"developer, using his PGP public key with fingerprint " +"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " +"key `from the keys.openpgp.org keyserver `_." +msgstr "" + +#: ../../source/install.rst:34 +msgid "" +"In order to verify signatures, you must have GnuPG installed. For macOS " +"you probably want `GPGTools `_, and for Windows " +"you probably want `Gpg4win `_." +msgstr "" + +#: ../../source/install.rst:37 +msgid "Signatures" +msgstr "" + +#: ../../source/install.rst:39 +msgid "" +"You can find the signatures (``.asc`` files), as well as Windows, macOS, " +"and source packages, at https://onionshare.org/dist/ in the folders named" +" for each version of OnionShare. You can also find them on the `GitHub " +"Releases page `_." +msgstr "" + +#: ../../source/install.rst:42 +msgid "Verifying" +msgstr "" + +#: ../../source/install.rst:44 +msgid "" +"Once you have imported Micah's public key into your GnuPG keychain, " +"downloaded the binary, and downloaded the ``.asc`` signature, you can " +"verify the binary for macOS in terminal like this::" +msgstr "" + +#: ../../source/install.rst:48 +msgid "Or for Windows in a command prompt like this::" +msgstr "" + +#: ../../source/install.rst:52 +msgid "An expected output might look like this::" +msgstr "" + +#: ../../source/install.rst:64 +msgid "" +"If you don't see 'Good signature from', then there might be a problem " +"with the integrity of the file (malicious or otherwise), and you perhaps " +"should not install the package. (The WARNING shown above, is not a " +"problem with the package: it only means you have not defined any level of" +" 'trust' regarding Micah's PGP key itself.)" +msgstr "" + +#: ../../source/install.rst:66 +msgid "" +"If you want to learn more about verifying PGP signatures, guides for " +"`Qubes OS `_ and" +" the `Tor Project `_ may be helpful." +msgstr "" + diff --git a/docs/source/locale/pt_BR/LC_MESSAGES/security.po b/docs/source/locale/pt_BR/LC_MESSAGES/security.po new file mode 100644 index 00000000..d7540eaa --- /dev/null +++ b/docs/source/locale/pt_BR/LC_MESSAGES/security.po @@ -0,0 +1,111 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/security.rst:2 +msgid "Security design" +msgstr "" + +#: ../../source/security.rst:4 +msgid "" +"First read :ref:`how_it_works` to understand the basics of how OnionShare" +" works." +msgstr "" + +#: ../../source/security.rst:7 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:9 +msgid "" +"**Third parties don't have access to anything that happens in " +"OnionShare.** When you use OnionShare, you host services directly on your" +" computer. For example, when you share files with OnionShare, you don't " +"upload these files to any server, and when you start an OnionShare chat " +"room, your computer is the chat room server itself. Traditional ways of " +"sharing files or setting up websites and chat rooms require trusting a " +"service with access to your data." +msgstr "" + +#: ../../source/security.rst:11 +msgid "" +"**Network eavesdroppers can't spy on anything that happens in OnionShare " +"in transit.** Because connections between Tor onion services and Tor " +"Browser are end-to-end encrypted, no network attackers can eavesdrop on " +"what happens in an OnionShare service. If the eavesdropper is positioned " +"on the OnionShare user's end, the Tor Browser user's end, or is a " +"malicious Tor node, they will only see Tor traffic. If the eavesdropper " +"is a malicious rendezvous node used to connect Tor Browser with " +"OnionShare's onion service, the traffic will be encrypted using the onion" +" service key." +msgstr "" + +#: ../../source/security.rst:13 +msgid "" +"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " +"Tor Browser protect the anonymity of the users. As long as the OnionShare" +" user anonymously communicates the OnionShare address with the Tor " +"Browser users, the Tor Browser users and eavesdroppers can't learn the " +"identity of the OnionShare user." +msgstr "" + +#: ../../source/security.rst:15 +msgid "" +"**If an attacker learns about the onion service, they still can't access " +"anything.** There have been attacks against the Tor network that can " +"enumerate onion services. Even if someone discovers the .onion address of" +" an OnionShare onion service, they can't access it without also knowing " +"the service's random password (unless, of course, the OnionShare users " +"chooses to disable the password and make it public). The password is " +"generated by choosing two random words from a list of 6800 words, meaning" +" there are 6800^2, or about 46 million possible password. But they can " +"only make 20 wrong guesses before OnionShare stops the server, preventing" +" brute force attacks against the password." +msgstr "" + +#: ../../source/security.rst:18 +msgid "What OnionShare doesn't protect against" +msgstr "" + +#: ../../source/security.rst:20 +msgid "" +"**Communicating the OnionShare address might not be secure.** The " +"OnionShare user is responsible for securely communicating the OnionShare " +"address with people. If they send it insecurely (such as through an email" +" message, and their email is being monitored by an attacker), the " +"eavesdropper will learn that they're using OnionShare. If the attacker " +"loads the address in Tor Browser before the legitimate recipient gets to " +"it, they can access the service. If this risk fits the user's threat " +"model, they must find a more secure way to communicate the address, such " +"as in an encrypted email, chat, or voice call. This isn't necessary in " +"cases where OnionShare is being used for something that isn't secret." +msgstr "" + +#: ../../source/security.rst:22 +msgid "" +"**Communicating the OnionShare address might not be anonymous.** While " +"OnionShare and Tor Browser allow for anonymity, if the user wishes to " +"remain anonymous they must take extra steps to ensure this while " +"communicating the OnionShare address. For example, they might need to use" +" Tor to create a new anonymous email or chat account, and only access it " +"over Tor, to use for sharing the address. This isn't necessary in cases " +"where there's no need to protect anonymity, such as co-workers who know " +"each other sharing work documents." +msgstr "" + diff --git a/docs/source/locale/pt_BR/LC_MESSAGES/tor.po b/docs/source/locale/pt_BR/LC_MESSAGES/tor.po new file mode 100644 index 00000000..8e78d006 --- /dev/null +++ b/docs/source/locale/pt_BR/LC_MESSAGES/tor.po @@ -0,0 +1,214 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/tor.rst:2 +msgid "Connecting to Tor" +msgstr "" + +#: ../../source/tor.rst:4 +msgid "" +"There are several options for how OnionShare should connect to Tor. You " +"can change them in Settings, which you can get to by clicking the gear " +"icon in the bottom-right of the window." +msgstr "" + +#: ../../source/tor.rst:9 +msgid "Use Tor that is bundled with OnionShare" +msgstr "" + +#: ../../source/tor.rst:11 +msgid "" +"This is the default way that OnionShare connects to Tor, and it's also " +"the simplest and most reliable way. For this reason, it's recommended for" +" most users." +msgstr "" + +#: ../../source/tor.rst:13 +msgid "" +"When you open OnionShare, it will launch a Tor process in the background " +"that's configured specifically for OnionShare to use. This Tor process " +"won't interfere with other Tor processes on your computer, so you're free" +" to run Tor Browser or use a system Tor in the background." +msgstr "" + +#: ../../source/tor.rst:16 +msgid "Attempt automatic configuration with Tor Browser" +msgstr "" + +#: ../../source/tor.rst:18 +msgid "" +"You can configure OnionShare to connect to the Tor that comes with Tor " +"Browser. First, `download Tor Browser `_ here" +" if you don't already have it. With this setting selected, you need to " +"keep Tor Browser open in the background while you're using OnionShare." +msgstr "" + +#: ../../source/tor.rst:21 +msgid "Using a system Tor in Windows" +msgstr "" + +#: ../../source/tor.rst:23 +msgid "" +"This is fairly advanced. You'll need to know how edit plaintext files and" +" do stuff as an administrator." +msgstr "" + +#: ../../source/tor.rst:25 +msgid "" +"Download the Tor Windows Expert Bundle, which you can get `from here " +"`_. Extract the zip file and " +"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " +"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " +"and ``Tor`` folders." +msgstr "" + +#: ../../source/tor.rst:27 +msgid "" +"Make up a control port password. I'm going to use ``comprised stumble " +"rummage work avenging construct volatile`` as my password. Now open a " +"command prompt as an administrator, and use ``tor.exe --hash-password`` " +"to generate a hash of your password. For example::" +msgstr "" + +#: ../../source/tor.rst:32 +msgid "" +"The hashed password output is displayed after some warnings (which you " +"can ignore). In my case, it was " +"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." +msgstr "" + +#: ../../source/tor.rst:34 +msgid "" +"Now create a new text file at ``C:\\Program Files (x86)\\tor-" +"win32\\torrc`` and put this in it, replacing the " +"``HashedControlPassword`` with the one you just generated::" +msgstr "" + +#: ../../source/tor.rst:39 +msgid "" +"In your administrator command prompt, install tor as a service using the " +"appropriate ``torrc`` file you just created (see `here " +"`_ for more " +"information on doing this). Like this::" +msgstr "" + +#: ../../source/tor.rst:43 +msgid "You're now running a system Tor in Windows!" +msgstr "" + +#: ../../source/tor.rst:45 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using control port\", and set the " +"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " +"authentication options\" choose \"Password\" and set the password to your" +" password, in my case ``comprised stumble rummage work avenging construct" +" volatile``. Click the \"Test Settings\" button. If all goes well, you " +"should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:48 +msgid "Using a system Tor in Mac OS X" +msgstr "" + +#: ../../source/tor.rst:50 +msgid "" +"First, install `Homebrew `_ if you don't already have " +"it. Then, install Tor::" +msgstr "" + +#: ../../source/tor.rst:54 +msgid "Now configure Tor to allow connections from OnionShare::" +msgstr "" + +#: ../../source/tor.rst:61 +msgid "And start the system Tor service::" +msgstr "" + +#: ../../source/tor.rst:65 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using socket file\", and set the " +"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " +"authentication options\" choose \"No authentication, or cookie " +"authentication\". Click the \"Test Settings\" button. If all goes well, " +"you should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:68 +msgid "Using a system Tor in Linux" +msgstr "" + +#: ../../source/tor.rst:70 +msgid "" +"First, install the tor package. If you're using Debian, Ubuntu, or a " +"similar Linux distro, I recommend you use Tor Project's `official " +"repository `_. For " +"example, in Ubuntu 20.04::" +msgstr "" + +#: ../../source/tor.rst:78 +msgid "" +"Next, add your user to the group that runs the Tor process (in the case " +"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" +" to your system Tor's control socket file." +msgstr "" + +#: ../../source/tor.rst:80 +msgid "" +"Add your user to the ``debian-tor`` group by running this command " +"(replace ``username`` with your actual username)::" +msgstr "" + +#: ../../source/tor.rst:84 +msgid "" +"Reboot your computer. After it boots up again, open OnionShare. Click the" +" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " +"\"Connect using socket file\", and set the socket file to be " +"``/var/run/tor/control``. Under \"Tor authentication options\" choose " +"\"No authentication, or cookie authentication\". Click the \"Test " +"Settings\" button. If all goes well, you should see successfully connect " +"to Tor." +msgstr "" + +#: ../../source/tor.rst:87 +msgid "Using Tor bridges" +msgstr "" + +#: ../../source/tor.rst:89 +msgid "" +"If your access to the internet is censored, you can configure OnionShare " +"to connect to the Tor network using `Tor bridges " +"`_. If OnionShare " +"successfully connects to Tor, you don't need to use a bridge." +msgstr "" + +#: ../../source/tor.rst:91 +msgid "To configure bridges, open OnionShare settings." +msgstr "" + +#: ../../source/tor.rst:93 +msgid "" +"You can use the built-in obfs4 pluggable transports, the built-in " +"meek_lite (Azure) pluggable transports, or custom bridges, which you can " +"obtain from Tor's `BridgeDB `_. If you " +"need to use a bridge, you should try the built-in obfs4 ones first." +msgstr "" + diff --git a/docs/source/locale/pt_PT/LC_MESSAGES/advanced.po b/docs/source/locale/pt_PT/LC_MESSAGES/advanced.po new file mode 100644 index 00000000..ba0a2218 --- /dev/null +++ b/docs/source/locale/pt_PT/LC_MESSAGES/advanced.po @@ -0,0 +1,164 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/advanced.rst:2 +msgid "Advanced usage" +msgstr "" + +#: ../../source/advanced.rst:7 +msgid "Save tabs" +msgstr "" + +#: ../../source/advanced.rst:9 +msgid "" +"By default, everything in OnionShare is temporary. As soon as you close " +"an OnionShare tab its address no longer exists and can't be used again. " +"But sometimes you might want an OnionShare service to be persistent. For " +"example, this would be useful if you want to host a website that can keep" +" the same URL even if you reboot your computer." +msgstr "" + +#: ../../source/advanced.rst:11 +msgid "" +"To make any tab persistent, check the \"Save this tab, and automatically " +"open it when I open OnionShare\" box before starting the server. When a " +"tab is saved a purple pin icon appears to the left of its server status." +msgstr "" + +#: ../../source/advanced.rst:15 +msgid "" +"When you quit OnionShare and then open it again, your saved tabs will " +"start out open. You'll have to manually start each service, but when you " +"do they will start with the same OnionShare address, and with the same " +"password." +msgstr "" + +#: ../../source/advanced.rst:17 +msgid "" +"If you save a tab, a copy of that tab's onion service secret key will be " +"stored on your computer with your OnionShare settings." +msgstr "" + +#: ../../source/advanced.rst:22 +msgid "Disable passwords" +msgstr "" + +#: ../../source/advanced.rst:24 +msgid "" +"By default, all OnionShare services are protected with the username " +"`onionshare` and a randomly-generated password. If someone makes 20 wrong" +" guesses of the password, your onion service is automatically stopped to " +"prevent a brute force attack against the OnionShare service." +msgstr "" + +#: ../../source/advanced.rst:26 +msgid "" +"But sometimes you might want your OnionShare service to be accessible to " +"the public. For example, if you want to set up an OnionShare receive " +"service so the public can securely and anonymously send you files. In " +"this case, it's better to disable the password altogether. If you don't " +"do this, someone can force your server to stop just by making 20 wrong " +"guesses of your password, even if they know the correct password." +msgstr "" + +#: ../../source/advanced.rst:28 +msgid "" +"To disable the password for any tab, just check the \"Don't use a " +"password\" box before starting the server. Then the server will be public" +" and won't have a password." +msgstr "" + +#: ../../source/advanced.rst:31 +msgid "Scheduled times" +msgstr "" + +#: ../../source/advanced.rst:33 +msgid "" +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting server, click \"Show advanced settings\" in its tab" +" and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the desired dates and times." +msgstr "" + +#: ../../source/advanced.rst:35 +msgid "" +"If you scheduled a service to start in the future, when you click the " +"start button you will see a timer counting down until it will start. If " +"you scheduled it to stop in the future, after it's started you will see a" +" timer counting down to when it will stop automatically." +msgstr "" + +#: ../../source/advanced.rst:37 +msgid "" +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**, where your service will be made public at a given " +"time in the future if anything happens to you. If nothing happens to you," +" you can cancel the service before it's scheduled to start." +msgstr "" + +#: ../../source/advanced.rst:41 +msgid "" +"**Scheduling an OnionShare service to automatically stop can be useful to" +" limit exposure**, like if you want to share secret documents while " +"making sure they're not available on the internet for more than a few " +"days." +msgstr "" + +#: ../../source/advanced.rst:46 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:48 +msgid "" +"OnionShare uses v3 Tor onion services by default. These are modern onion " +"addresses that have 56 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:52 +msgid "" +"But it still has support for v2 onion addresses, the old type of onion " +"addresses that have 16 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:56 +msgid "" +"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " +"addresses are more secure, and using legacy addresses is not recommended." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "" +"To use legacy addresses, before starting a server click \"Show advanced " +"settings\" in its tab and check the \"Use a legacy address (v2 onion " +"service, not recommended)\" box. In legacy mode you can optionally enable" +" Tor client authentication. Once you start a server in legacy mode you " +"cannot remove legacy mode in that tab. Instead you must start a separate " +"service in a separate tab." +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "" +"Tor Project plans to `completely deprecate v2 onion services " +"`_ on October 15, " +"2021, and legacy onion services will soon be removed from OnionShare as " +"well." +msgstr "" + diff --git a/docs/source/locale/pt_PT/LC_MESSAGES/develop.po b/docs/source/locale/pt_PT/LC_MESSAGES/develop.po new file mode 100644 index 00000000..cb109bf0 --- /dev/null +++ b/docs/source/locale/pt_PT/LC_MESSAGES/develop.po @@ -0,0 +1,249 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/develop.rst:2 +msgid "Developing OnionShare" +msgstr "" + +#: ../../source/develop.rst:7 +msgid "Collaborating" +msgstr "" + +#: ../../source/develop.rst:9 +msgid "" +"OnionShare has an open Keybase team that we use to discuss the project, " +"including asking questions, sharing ideas and designs, and making plans " +"for future development. (It's also an easy way to send end-to-end " +"encrypted direct messages to others in the OnionShare community, like " +"OnionShare addresses.) To use Keybase, you need to download the `Keybase " +"app `_, make an account, and `join this team" +" `_. Within the app, go to Teams, " +"click \"Join a Team\", and type \"onionshare\"." +msgstr "" + +#: ../../source/develop.rst:11 +msgid "" +"OnionShare also has a `mailing list " +"`_ for developers " +"and and designers to discuss the project." +msgstr "" + +#: ../../source/develop.rst:14 +msgid "Contributing code" +msgstr "" + +#: ../../source/develop.rst:16 +msgid "" +"OnionShare source code is in this git repository: " +"https://github.com/micahflee/onionshare" +msgstr "" + +#: ../../source/develop.rst:18 +msgid "" +"If you'd like to contribute code to OnionShare, it helps to join the " +"Keybase team and ask questions about what you're thinking of working on. " +"You should also review all of the `open issues " +"`_ on GitHub to see if " +"there are any that you'd like to develop." +msgstr "" + +#: ../../source/develop.rst:20 +msgid "" +"When you're ready to contribute code, open a pull request in the GitHub " +"repository and one of the project maintainers will review it and possible" +" ask questions, request changes, reject it, or merge it into the project." +msgstr "" + +#: ../../source/develop.rst:23 +msgid "Starting development" +msgstr "" + +#: ../../source/develop.rst:25 +msgid "" +"OnionShare is developed in Python. To get started, you should close the " +"git repository at https://github.com/micahflee/onionshare/ and then " +"consult the ``BUILD.md`` file." +msgstr "" + +#: ../../source/develop.rst:27 +msgid "That file contains the technical instructions and commands necessary:" +msgstr "" + +#: ../../source/develop.rst:29 +msgid "Install dependencies for your platform" +msgstr "" + +#: ../../source/develop.rst:30 +msgid "Run OnionShare from the source tree, without building a package" +msgstr "" + +#: ../../source/develop.rst:31 +msgid "Building packages" +msgstr "" + +#: ../../source/develop.rst:32 +msgid "Making a release of OnionShare" +msgstr "" + +#: ../../source/develop.rst:35 +msgid "Debugging tips" +msgstr "" + +#: ../../source/develop.rst:38 +msgid "Verbose mode" +msgstr "" + +#: ../../source/develop.rst:40 +msgid "" +"When developing, it's convenient to run OnionShare from a terminal and " +"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " +"lot of helpful messages to the terminal such as when certain objects are " +"initialized, when events occur (like buttons clicked, settings saved or " +"reloaded), and other debug information. For example::" +msgstr "" + +#: ../../source/develop.rst:120 +msgid "" +"You can add your own debug messages by running the ``Common.log`` method " +"from ``onionshare/common.py``. For example::" +msgstr "" + +#: ../../source/develop.rst:124 +msgid "" +"This can be useful when learning the chain of events that occur when " +"using the application or the value of certain variables before and after " +"they are manipulated." +msgstr "" + +#: ../../source/develop.rst:127 +msgid "Local only" +msgstr "" + +#: ../../source/develop.rst:129 +msgid "" +"Tor is slow, and it's often convenient to skip starting onion services " +"altogether during development. You can do this with the ``--local-only`` " +"flag. For example::" +msgstr "" + +#: ../../source/develop.rst:166 +msgid "" +"In this case, you load the URL ``http://onionshare:eject-" +"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " +"using Tor Browser." +msgstr "" + +#: ../../source/develop.rst:169 +msgid "Debugging in Windows" +msgstr "" + +#: ../../source/develop.rst:171 +msgid "" +"If you want to obtain debug output from the ``onionshare-gui.exe`` in " +"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " +"``console=False`` to ``console=True``." +msgstr "" + +#: ../../source/develop.rst:173 +msgid "" +"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " +"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " +"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." +msgstr "" + +#: ../../source/develop.rst:175 +msgid "" +"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " +"to see the debug output." +msgstr "" + +#: ../../source/develop.rst:178 +msgid "Contributing translations" +msgstr "" + +#: ../../source/develop.rst:180 +msgid "" +"Most of the OnionShare is translatable. You can help make it easier to " +"use and more familiar and welcoming for people around the globe. The " +"Localization Lab has some `documentation about translating OnionShare " +"`_." +msgstr "" + +#: ../../source/develop.rst:182 +msgid "" +"OnionShare uses Weblate to keep track of translations. You can view the " +"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" +msgstr "" + +#: ../../source/develop.rst:184 +msgid "" +"To help translate, make a Hosted Weblate account and start contributing " +"to that project." +msgstr "" + +#: ../../source/develop.rst:187 +msgid "Suggestions for original English strings" +msgstr "" + +#: ../../source/develop.rst:189 +msgid "" +"Sometimes the original English strings could be improved, making them " +"easier to translate into other languages." +msgstr "" + +#: ../../source/develop.rst:191 +msgid "" +"If you have suggestions for a better English string, please open a GitHub" +" issue rather than commenting in Weblate. This ensures the upstream " +"developers will definitely see the suggestion, and can potentially modify" +" the string via the usual code review processes." +msgstr "" + +#: ../../source/develop.rst:194 +msgid "Status of translations" +msgstr "" + +#: ../../source/develop.rst:195 +msgid "" +"Here is the current translation status. If you want start a translation " +"in a language not to be found here, please write us to the mailing list: " +"onionshare-dev@lists.riseup.net" +msgstr "" + +#: ../../source/develop.rst:200 +msgid "Translate the .desktop file" +msgstr "" + +#: ../../source/develop.rst:202 +msgid "You can also translate the ``install/onionshare.desktop`` file." +msgstr "" + +#: ../../source/develop.rst:204 +msgid "" +"Duplicate the line that begins with ``Comment=``. Add the language code " +"to the new line so it becomes ``Comment[lang]=`` (lang should be your " +"language). You can see what language codes are used for translation by " +"looking at the ``share/locale/*.json`` filenames::" +msgstr "" + +#: ../../source/develop.rst:209 +msgid "Do the same for other untranslated lines." +msgstr "" + diff --git a/docs/source/locale/pt_PT/LC_MESSAGES/features.po b/docs/source/locale/pt_PT/LC_MESSAGES/features.po new file mode 100644 index 00000000..151e8173 --- /dev/null +++ b/docs/source/locale/pt_PT/LC_MESSAGES/features.po @@ -0,0 +1,383 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/features.rst:4 +msgid "How OnionShare works" +msgstr "" + +#: ../../source/features.rst:6 +msgid "" +"OnionShare works by starting web servers locally on your own computer and" +" making them accessible to other people as `Tor " +"`_ `onion services " +"`_." +msgstr "" + +#: ../../source/features.rst:8 +msgid "" +"By default, OnionShare web addresses are protected with a random " +"password. A typical OnionShare address might look something like this::" +msgstr "" + +#: ../../source/features.rst:12 +msgid "" +"You're responsible for securely sharing that URL using a communication " +"channel of your choice like in an encrypted chat message, or using " +"something less secure like a Twitter or Facebook message, depending on " +"your `threat model `_." +msgstr "" + +#: ../../source/features.rst:14 +msgid "" +"The people who you send the URL to must then copy and paste it into `Tor " +"Browser `_ to access the OnionShare service." +msgstr "" + +#: ../../source/features.rst:16 +msgid "" +"With OnionShare, *your own computer is the web server*. If you run " +"OnionShare on your laptop to send someone files, and then suspend your " +"laptop before the files have been downloaded, the service will not be " +"available until your laptop is unsuspended and connected to the internet " +"again. OnionShare works best when working with people in real-time." +msgstr "" + +#: ../../source/features.rst:18 +msgid "" +"Because your own computer is the web server, *no third party can access " +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more information." +msgstr "" + +#: ../../source/features.rst:21 +msgid "Share Files" +msgstr "" + +#: ../../source/features.rst:23 +msgid "" +"You can use OnionShare to securely and anonymously send files and folders" +" to people. Just open a share tab, drag in the files and folders you wish" +" to share, and click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:27 ../../source/features.rst:91 +msgid "" +"After you add files, you'll see some settings. Make sure you choose the " +"setting you're interested in first before you start sharing." +msgstr "" + +#: ../../source/features.rst:31 +msgid "" +"By default, as soon as someone finishes downloading your files, " +"OnionShare will automatically stop the server, completely removing the " +"website from the internet. If you want to allow multiple people to " +"download these files, uncheck the \"Stop sharing after files have been " +"sent (uncheck to allow downloading individual files)\" box." +msgstr "" + +#: ../../source/features.rst:33 +msgid "" +"Also, if you uncheck this box, people will be able to download individual" +" files that you share rather than a single compressed version of all of " +"the files." +msgstr "" + +#: ../../source/features.rst:35 +msgid "" +"When you're ready to share, click the \"Start sharing\" button. You can " +"always click \"Stop sharing\", or quit OnionShare, to immediate take the " +"website down. You can also click the up arrow icon in the top-right " +"corner to show the history and progress of people downloading files from " +"you." +msgstr "" + +#: ../../source/features.rst:39 +msgid "" +"Now that you have a website that's sharing files, copy the address and " +"send it to the person you want to receive the files. If the files need to" +" stay secure, you should use an encrypted messaging app." +msgstr "" + +#: ../../source/features.rst:41 +msgid "" +"That person then must load the address in Tor Browser. After logging in " +"with the random password that's included in the web address, they will be" +" able to download the files directly from your computer by clicking the " +"\"Download Files\" link in the corner." +msgstr "" + +#: ../../source/features.rst:46 +msgid "Receive Files" +msgstr "" + +#: ../../source/features.rst:48 +msgid "" +"You can use OnionShare to let people anonymously upload files directly to" +" your computer, essentially turning it into an anonymous dropbox. Open a " +"receive tab, choose where you want files to get downloaded and other " +"settings, and then click \"Start Receive Mode\"." +msgstr "" + +#: ../../source/features.rst:52 +msgid "" +"This will start the OnionShare service. Anyone that loads this address in" +" Tor Browser will be able to upload files to your computer." +msgstr "" + +#: ../../source/features.rst:56 +msgid "" +"You can also click the down arrow icon in the top-right corner to show " +"the history and progress of people sending files to you." +msgstr "" + +#: ../../source/features.rst:58 +msgid "Here is what it looks like for someone sending you files." +msgstr "" + +#: ../../source/features.rst:62 +msgid "" +"When someone uploads files to your receive service, by default they get " +"saved to a folder called ``OnionShare`` in your home folder on your " +"computer, and they get automatically organized into separate subfolders " +"based on the time that the files get uploaded." +msgstr "" + +#: ../../source/features.rst:64 +msgid "" +"Setting up an OnionShare receiving service is useful for journalists and " +"others that need to securely accept documents from anonymous sources. " +"When used in this way, OnionShare is sort of like a lightweight, simpler," +" not quite as secure version of `SecureDrop `_, " +"the whistleblower submission system." +msgstr "" + +#: ../../source/features.rst:67 +msgid "Use at your own risk" +msgstr "" + +#: ../../source/features.rst:69 +msgid "" +"Just like with malicious email attachments, it's possible that someone " +"could try to hack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files, so use at your own risk." +msgstr "" + +#: ../../source/features.rst:71 +msgid "" +"If you receive an Office document or a PDF through OnionShare, you can " +"convert these documents into PDFs that you know are safe to open using " +"`Dangerzone `_. You can also protect yourself " +"when opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposable VM." +msgstr "" + +#: ../../source/features.rst:74 +msgid "Tips for running a receive service" +msgstr "" + +#: ../../source/features.rst:76 +msgid "" +"If you want to host your own anonymous dropbox using OnionShare, it's " +"recommended that you do it on a separate, dedicated computer that's " +"always powered on and connected to the internet, and not on the one you " +"use on a regular basis." +msgstr "" + +#: ../../source/features.rst:78 +msgid "" +"If you intend on advertising the OnionShare address on your website or " +"social media profiles, then you should save the tab (see " +":ref:`save_tabs`) and run it as a public service (see " +":ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:81 +msgid "Host a Website" +msgstr "" + +#: ../../source/features.rst:83 +msgid "" +"You can use OnionShare to host a static HTML website with just a click. " +"Just open a website tab, drag in the files and folders that make up the " +"static website, and click when you're ready click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:87 +msgid "" +"If you add an ``index.html`` file, when someone loads your website it " +"will render this page. You should also include any other HTML files, CSS " +"files, JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't, for example, " +"use WordPress.)" +msgstr "" + +#: ../../source/features.rst:89 +msgid "" +"If you don't have an ``index.html`` file, then it will show a directory " +"listing instead, and people who load it can look through the files and " +"download them." +msgstr "" + +#: ../../source/features.rst:96 +msgid "Content Security Policy" +msgstr "" + +#: ../../source/features.rst:98 +msgid "" +"By default OnionShare will help secure your website by setting a strict " +"`Content Security Police " +"`_ header. However" +" this will prevent third-party content from loading inside the web page." +msgstr "" + +#: ../../source/features.rst:100 +msgid "" +"If you want to load content from third-party websites, like assets or " +"JavaScript libraries from CDNs, then you must check the \"Disable Content" +" Security Policy header (allows your website to use third-party " +"resources)\" box before starting the service." +msgstr "" + +#: ../../source/features.rst:103 +msgid "Tips for running a website service" +msgstr "" + +#: ../../source/features.rst:105 +msgid "" +"If you want to host a long-term website using OnionShare (that isn't just" +" to quickly show someone something), it's recommended that you do it on a" +" separate, dedicated computer that's always powered on and connected to " +"the internet, and not on the one you use on a regular basis. You should " +"also save the tab (see :ref:`save_tabs`) so that you can resume the " +"website with the same address if you close OnionShare and re-open it " +"later." +msgstr "" + +#: ../../source/features.rst:107 +msgid "" +"If your website is intended to be viewed by the public, you should run it" +" as a public service (see :ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:110 +msgid "Chat Anonymously" +msgstr "" + +#: ../../source/features.rst:112 +msgid "" +"You can use OnionShare to set up a completely anonymous, secure chat room" +" that doesn't log anything or leave any traces. Just open a chat tab and " +"click \"Start chat server\"." +msgstr "" + +#: ../../source/features.rst:116 +msgid "" +"After you start the server, copy the OnionShare address and send it to " +"the people who will join this anonymous chat room. If it's important to " +"limit exactly who can join, you should use an encrypted messaging app to " +"send the OnionShare address." +msgstr "" + +#: ../../source/features.rst:120 +msgid "" +"People can join the chat room by loading its OnionShare address in Tor " +"Browser. The chat room requires JavasScript, so everyone who wants to " +"participate must set their security level to Standard or Safer instead of" +" Safest." +msgstr "" + +#: ../../source/features.rst:122 +msgid "" +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing enter. No chat history will get displayed at all, even if " +"others were already chatting in the room, because the chat history isn't " +"saved anywhere." +msgstr "" + +#: ../../source/features.rst:126 +msgid "" +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." +msgstr "" + +#: ../../source/features.rst:128 +msgid "" +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, then you can be reasonably confident that the people who join " +"the chat room are your friends." +msgstr "" + +#: ../../source/features.rst:131 +msgid "How is this useful?" +msgstr "" + +#: ../../source/features.rst:133 +msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" + +#: ../../source/features.rst:135 +msgid "" +"If you send a message to a Signal group, for example, a copy of your " +"message ends up on each device (the phones and computers, if they set up " +"Signal Desktop) of each member of the group. Even if disappearing " +"messages is enabled, it's hard to confirm that all copies of the messages" +" were actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so this isn't a problem." +msgstr "" + +#: ../../source/features.rst:137 +msgid "" +"OnionShare chat rooms can also be useful for anonymous people wanting to " +"chat securely with someone without needing to create any accounts. For " +"example, a source can send an OnionShare address to a journalist using a " +"disposable email address, and then wait for the journalist to join the " +"chat room, all without compromosing their anonymity." +msgstr "" + +#: ../../source/features.rst:140 +msgid "How does the encryption work?" +msgstr "" + +#: ../../source/features.rst:142 +msgid "" +"Because OnionShare relies on Tor onion services, connections between Tor " +"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " +"posts a message to an OnionShare chat room, they send it to the server " +"through the E2EE onion connection, which then sends it to all other " +"members of the chat room using WebSockets, through their E2EE onion " +"connections." +msgstr "" + +#: ../../source/features.rst:144 +msgid "" +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." +msgstr "" + diff --git a/docs/source/locale/pt_PT/LC_MESSAGES/help.po b/docs/source/locale/pt_PT/LC_MESSAGES/help.po new file mode 100644 index 00000000..16dd6fab --- /dev/null +++ b/docs/source/locale/pt_PT/LC_MESSAGES/help.po @@ -0,0 +1,73 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/help.rst:2 +msgid "Getting Help" +msgstr "" + +#: ../../source/help.rst:4 +msgid "If you need help with OnionShare, please follow the instructions below." +msgstr "" + +#: ../../source/help.rst:7 +msgid "Read this website" +msgstr "" + +#: ../../source/help.rst:9 +msgid "" +"This website is full of instructions on how to use OnionShare. Look " +"through all of the sections first to see if it answers your questions." +msgstr "" + +#: ../../source/help.rst:12 +msgid "Check the GitHub issues" +msgstr "" + +#: ../../source/help.rst:14 +msgid "" +"If you can't find a solution in this website, please check the `GitHub " +"issues `_. It's possible " +"that someone else has encountered the same problem and has either raised " +"it with the developers, or maybe even posted a solution." +msgstr "" + +#: ../../source/help.rst:17 +msgid "Submit an issue yourself" +msgstr "" + +#: ../../source/help.rst:19 +msgid "" +"If you can't find a solution to your problem, or you wish to ask a " +"question or suggest a new feature, please `submit an issue " +"`_. This requires " +"`creating an GitHub account `_." +msgstr "" + +#: ../../source/help.rst:22 +msgid "Join our Keybase team" +msgstr "" + +#: ../../source/help.rst:24 +msgid "" +"See :ref:`collaborating` for instructions on how to join our Keybase team" +" that we use to discuss the project." +msgstr "" + diff --git a/docs/source/locale/pt_PT/LC_MESSAGES/index.po b/docs/source/locale/pt_PT/LC_MESSAGES/index.po new file mode 100644 index 00000000..5798966d --- /dev/null +++ b/docs/source/locale/pt_PT/LC_MESSAGES/index.po @@ -0,0 +1,138 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/index.rst:2 +msgid "OnionShare's documentation" +msgstr "" + +#: ../../source/index.rst:8 +msgid "`العربية <../ar/>`_" +msgstr "" + +#: ../../source/index.rst:9 +msgid "`Català <../ca/>`_" +msgstr "" + +#: ../../source/index.rst:10 +msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgstr "" + +#: ../../source/index.rst:11 +msgid "`中文 (简体) <../zh_Hans/>`_" +msgstr "" + +#: ../../source/index.rst:12 +msgid "`Dansk <../da/>`_" +msgstr "" + +#: ../../source/index.rst:13 +msgid "`Nederlands <../nl/>`_" +msgstr "" + +#: ../../source/index.rst:14 +msgid "`English <../en/>`_" +msgstr "" + +#: ../../source/index.rst:15 +msgid "`Français <../fr/>`_" +msgstr "" + +#: ../../source/index.rst:16 +msgid "`Deutsch <../de/>`_" +msgstr "" + +#: ../../source/index.rst:17 +msgid "`Ελληνικά <../el/>`_" +msgstr "" + +#: ../../source/index.rst:18 +msgid "`Íslenska <../is/>`_" +msgstr "" + +#: ../../source/index.rst:19 +msgid "`Gaeilge <../ga/>`_" +msgstr "" + +#: ../../source/index.rst:20 +msgid "`Italiano <../it/>`_" +msgstr "" + +#: ../../source/index.rst:21 +msgid "`日本語 <../ja/>`_" +msgstr "" + +#: ../../source/index.rst:22 +msgid "`Norsk Bokmål <../nb/>`_" +msgstr "" + +#: ../../source/index.rst:23 +msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" +msgstr "" + +#: ../../source/index.rst:24 +msgid "`Polski <../pl/>`_" +msgstr "" + +#: ../../source/index.rst:25 +msgid "`Português (Brasil) <../pt_BR/>`_" +msgstr "" + +#: ../../source/index.rst:26 +msgid "`Português (Portugal) <../pt_PT/>`_" +msgstr "" + +#: ../../source/index.rst:27 +msgid "`Română <../ro/>`_" +msgstr "" + +#: ../../source/index.rst:28 +msgid "`Русский <../ru/>`_" +msgstr "" + +#: ../../source/index.rst:29 +msgid "`Srpska (latinica) <../sr_Latn/>`_" +msgstr "" + +#: ../../source/index.rst:30 +msgid "`Español <../es/>`_" +msgstr "" + +#: ../../source/index.rst:31 +msgid "`Svenska <../sv/>`_" +msgstr "" + +#: ../../source/index.rst:32 +msgid "`తెలుగు <../te/>`_" +msgstr "" + +#: ../../source/index.rst:33 +msgid "`Türkçe <../tr/>`_" +msgstr "" + +#: ../../source/index.rst:34 +msgid "`Українська <../uk/>`_" +msgstr "" + +#: ../../source/index.rst:36 +msgid "" +"OnionShare is an open source tool that lets you securely and anonymously " +"share files, host websites, and chat with friends using the Tor network." +msgstr "" + diff --git a/docs/source/locale/pt_PT/LC_MESSAGES/install.po b/docs/source/locale/pt_PT/LC_MESSAGES/install.po new file mode 100644 index 00000000..1a5dd49a --- /dev/null +++ b/docs/source/locale/pt_PT/LC_MESSAGES/install.po @@ -0,0 +1,144 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/install.rst:2 +msgid "Installation" +msgstr "" + +#: ../../source/install.rst:5 +msgid "Install on Windows or macOS" +msgstr "" + +#: ../../source/install.rst:7 +msgid "" +"You can download OnionShare for Windows and macOS from the `OnionShare " +"website `_." +msgstr "" + +#: ../../source/install.rst:9 +msgid "For added security, see :ref:`verifying_sigs`." +msgstr "" + +#: ../../source/install.rst:14 +msgid "Install in Linux with Flatpak" +msgstr "" + +#: ../../source/install.rst:16 +msgid "" +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use the Flatpak package. Flatpak ensures that " +"you'll always use the most latest dependencies and run OnionShare inside " +"of a sandbox." +msgstr "" + +#: ../../source/install.rst:18 +msgid "" +"Make sure you have ``flatpak`` installed and the Flathub repository added" +" by following `these instructions `_ for your" +" Linux distribution." +msgstr "" + +#: ../../source/install.rst:20 +msgid "" +"Then install OnionShare from Flathub by following `the instructions here " +"`_." +msgstr "" + +#: ../../source/install.rst:25 +msgid "Verifying PGP signatures" +msgstr "" + +#: ../../source/install.rst:27 +msgid "" +"You can verify that the Windows, macOS, or source package you download is" +" legitimate and hasn't been tampered with by verifying its PGP signature." +" For Windows and macOS, this step is optional and provides defense in " +"depth: the installers also include their operating system-specific " +"signatures, and you can just rely on those alone if you'd like." +msgstr "" + +#: ../../source/install.rst:30 +msgid "Signing key" +msgstr "" + +#: ../../source/install.rst:32 +msgid "" +"Windows, macOS, and source packaged are signed by Micah Lee, the core " +"developer, using his PGP public key with fingerprint " +"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " +"key `from the keys.openpgp.org keyserver `_." +msgstr "" + +#: ../../source/install.rst:34 +msgid "" +"In order to verify signatures, you must have GnuPG installed. For macOS " +"you probably want `GPGTools `_, and for Windows " +"you probably want `Gpg4win `_." +msgstr "" + +#: ../../source/install.rst:37 +msgid "Signatures" +msgstr "" + +#: ../../source/install.rst:39 +msgid "" +"You can find the signatures (``.asc`` files), as well as Windows, macOS, " +"and source packages, at https://onionshare.org/dist/ in the folders named" +" for each version of OnionShare. You can also find them on the `GitHub " +"Releases page `_." +msgstr "" + +#: ../../source/install.rst:42 +msgid "Verifying" +msgstr "" + +#: ../../source/install.rst:44 +msgid "" +"Once you have imported Micah's public key into your GnuPG keychain, " +"downloaded the binary, and downloaded the ``.asc`` signature, you can " +"verify the binary for macOS in terminal like this::" +msgstr "" + +#: ../../source/install.rst:48 +msgid "Or for Windows in a command prompt like this::" +msgstr "" + +#: ../../source/install.rst:52 +msgid "An expected output might look like this::" +msgstr "" + +#: ../../source/install.rst:64 +msgid "" +"If you don't see 'Good signature from', then there might be a problem " +"with the integrity of the file (malicious or otherwise), and you perhaps " +"should not install the package. (The WARNING shown above, is not a " +"problem with the package: it only means you have not defined any level of" +" 'trust' regarding Micah's PGP key itself.)" +msgstr "" + +#: ../../source/install.rst:66 +msgid "" +"If you want to learn more about verifying PGP signatures, guides for " +"`Qubes OS `_ and" +" the `Tor Project `_ may be helpful." +msgstr "" + diff --git a/docs/source/locale/pt_PT/LC_MESSAGES/security.po b/docs/source/locale/pt_PT/LC_MESSAGES/security.po new file mode 100644 index 00000000..d7540eaa --- /dev/null +++ b/docs/source/locale/pt_PT/LC_MESSAGES/security.po @@ -0,0 +1,111 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/security.rst:2 +msgid "Security design" +msgstr "" + +#: ../../source/security.rst:4 +msgid "" +"First read :ref:`how_it_works` to understand the basics of how OnionShare" +" works." +msgstr "" + +#: ../../source/security.rst:7 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:9 +msgid "" +"**Third parties don't have access to anything that happens in " +"OnionShare.** When you use OnionShare, you host services directly on your" +" computer. For example, when you share files with OnionShare, you don't " +"upload these files to any server, and when you start an OnionShare chat " +"room, your computer is the chat room server itself. Traditional ways of " +"sharing files or setting up websites and chat rooms require trusting a " +"service with access to your data." +msgstr "" + +#: ../../source/security.rst:11 +msgid "" +"**Network eavesdroppers can't spy on anything that happens in OnionShare " +"in transit.** Because connections between Tor onion services and Tor " +"Browser are end-to-end encrypted, no network attackers can eavesdrop on " +"what happens in an OnionShare service. If the eavesdropper is positioned " +"on the OnionShare user's end, the Tor Browser user's end, or is a " +"malicious Tor node, they will only see Tor traffic. If the eavesdropper " +"is a malicious rendezvous node used to connect Tor Browser with " +"OnionShare's onion service, the traffic will be encrypted using the onion" +" service key." +msgstr "" + +#: ../../source/security.rst:13 +msgid "" +"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " +"Tor Browser protect the anonymity of the users. As long as the OnionShare" +" user anonymously communicates the OnionShare address with the Tor " +"Browser users, the Tor Browser users and eavesdroppers can't learn the " +"identity of the OnionShare user." +msgstr "" + +#: ../../source/security.rst:15 +msgid "" +"**If an attacker learns about the onion service, they still can't access " +"anything.** There have been attacks against the Tor network that can " +"enumerate onion services. Even if someone discovers the .onion address of" +" an OnionShare onion service, they can't access it without also knowing " +"the service's random password (unless, of course, the OnionShare users " +"chooses to disable the password and make it public). The password is " +"generated by choosing two random words from a list of 6800 words, meaning" +" there are 6800^2, or about 46 million possible password. But they can " +"only make 20 wrong guesses before OnionShare stops the server, preventing" +" brute force attacks against the password." +msgstr "" + +#: ../../source/security.rst:18 +msgid "What OnionShare doesn't protect against" +msgstr "" + +#: ../../source/security.rst:20 +msgid "" +"**Communicating the OnionShare address might not be secure.** The " +"OnionShare user is responsible for securely communicating the OnionShare " +"address with people. If they send it insecurely (such as through an email" +" message, and their email is being monitored by an attacker), the " +"eavesdropper will learn that they're using OnionShare. If the attacker " +"loads the address in Tor Browser before the legitimate recipient gets to " +"it, they can access the service. If this risk fits the user's threat " +"model, they must find a more secure way to communicate the address, such " +"as in an encrypted email, chat, or voice call. This isn't necessary in " +"cases where OnionShare is being used for something that isn't secret." +msgstr "" + +#: ../../source/security.rst:22 +msgid "" +"**Communicating the OnionShare address might not be anonymous.** While " +"OnionShare and Tor Browser allow for anonymity, if the user wishes to " +"remain anonymous they must take extra steps to ensure this while " +"communicating the OnionShare address. For example, they might need to use" +" Tor to create a new anonymous email or chat account, and only access it " +"over Tor, to use for sharing the address. This isn't necessary in cases " +"where there's no need to protect anonymity, such as co-workers who know " +"each other sharing work documents." +msgstr "" + diff --git a/docs/source/locale/pt_PT/LC_MESSAGES/tor.po b/docs/source/locale/pt_PT/LC_MESSAGES/tor.po new file mode 100644 index 00000000..8e78d006 --- /dev/null +++ b/docs/source/locale/pt_PT/LC_MESSAGES/tor.po @@ -0,0 +1,214 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/tor.rst:2 +msgid "Connecting to Tor" +msgstr "" + +#: ../../source/tor.rst:4 +msgid "" +"There are several options for how OnionShare should connect to Tor. You " +"can change them in Settings, which you can get to by clicking the gear " +"icon in the bottom-right of the window." +msgstr "" + +#: ../../source/tor.rst:9 +msgid "Use Tor that is bundled with OnionShare" +msgstr "" + +#: ../../source/tor.rst:11 +msgid "" +"This is the default way that OnionShare connects to Tor, and it's also " +"the simplest and most reliable way. For this reason, it's recommended for" +" most users." +msgstr "" + +#: ../../source/tor.rst:13 +msgid "" +"When you open OnionShare, it will launch a Tor process in the background " +"that's configured specifically for OnionShare to use. This Tor process " +"won't interfere with other Tor processes on your computer, so you're free" +" to run Tor Browser or use a system Tor in the background." +msgstr "" + +#: ../../source/tor.rst:16 +msgid "Attempt automatic configuration with Tor Browser" +msgstr "" + +#: ../../source/tor.rst:18 +msgid "" +"You can configure OnionShare to connect to the Tor that comes with Tor " +"Browser. First, `download Tor Browser `_ here" +" if you don't already have it. With this setting selected, you need to " +"keep Tor Browser open in the background while you're using OnionShare." +msgstr "" + +#: ../../source/tor.rst:21 +msgid "Using a system Tor in Windows" +msgstr "" + +#: ../../source/tor.rst:23 +msgid "" +"This is fairly advanced. You'll need to know how edit plaintext files and" +" do stuff as an administrator." +msgstr "" + +#: ../../source/tor.rst:25 +msgid "" +"Download the Tor Windows Expert Bundle, which you can get `from here " +"`_. Extract the zip file and " +"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " +"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " +"and ``Tor`` folders." +msgstr "" + +#: ../../source/tor.rst:27 +msgid "" +"Make up a control port password. I'm going to use ``comprised stumble " +"rummage work avenging construct volatile`` as my password. Now open a " +"command prompt as an administrator, and use ``tor.exe --hash-password`` " +"to generate a hash of your password. For example::" +msgstr "" + +#: ../../source/tor.rst:32 +msgid "" +"The hashed password output is displayed after some warnings (which you " +"can ignore). In my case, it was " +"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." +msgstr "" + +#: ../../source/tor.rst:34 +msgid "" +"Now create a new text file at ``C:\\Program Files (x86)\\tor-" +"win32\\torrc`` and put this in it, replacing the " +"``HashedControlPassword`` with the one you just generated::" +msgstr "" + +#: ../../source/tor.rst:39 +msgid "" +"In your administrator command prompt, install tor as a service using the " +"appropriate ``torrc`` file you just created (see `here " +"`_ for more " +"information on doing this). Like this::" +msgstr "" + +#: ../../source/tor.rst:43 +msgid "You're now running a system Tor in Windows!" +msgstr "" + +#: ../../source/tor.rst:45 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using control port\", and set the " +"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " +"authentication options\" choose \"Password\" and set the password to your" +" password, in my case ``comprised stumble rummage work avenging construct" +" volatile``. Click the \"Test Settings\" button. If all goes well, you " +"should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:48 +msgid "Using a system Tor in Mac OS X" +msgstr "" + +#: ../../source/tor.rst:50 +msgid "" +"First, install `Homebrew `_ if you don't already have " +"it. Then, install Tor::" +msgstr "" + +#: ../../source/tor.rst:54 +msgid "Now configure Tor to allow connections from OnionShare::" +msgstr "" + +#: ../../source/tor.rst:61 +msgid "And start the system Tor service::" +msgstr "" + +#: ../../source/tor.rst:65 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using socket file\", and set the " +"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " +"authentication options\" choose \"No authentication, or cookie " +"authentication\". Click the \"Test Settings\" button. If all goes well, " +"you should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:68 +msgid "Using a system Tor in Linux" +msgstr "" + +#: ../../source/tor.rst:70 +msgid "" +"First, install the tor package. If you're using Debian, Ubuntu, or a " +"similar Linux distro, I recommend you use Tor Project's `official " +"repository `_. For " +"example, in Ubuntu 20.04::" +msgstr "" + +#: ../../source/tor.rst:78 +msgid "" +"Next, add your user to the group that runs the Tor process (in the case " +"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" +" to your system Tor's control socket file." +msgstr "" + +#: ../../source/tor.rst:80 +msgid "" +"Add your user to the ``debian-tor`` group by running this command " +"(replace ``username`` with your actual username)::" +msgstr "" + +#: ../../source/tor.rst:84 +msgid "" +"Reboot your computer. After it boots up again, open OnionShare. Click the" +" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " +"\"Connect using socket file\", and set the socket file to be " +"``/var/run/tor/control``. Under \"Tor authentication options\" choose " +"\"No authentication, or cookie authentication\". Click the \"Test " +"Settings\" button. If all goes well, you should see successfully connect " +"to Tor." +msgstr "" + +#: ../../source/tor.rst:87 +msgid "Using Tor bridges" +msgstr "" + +#: ../../source/tor.rst:89 +msgid "" +"If your access to the internet is censored, you can configure OnionShare " +"to connect to the Tor network using `Tor bridges " +"`_. If OnionShare " +"successfully connects to Tor, you don't need to use a bridge." +msgstr "" + +#: ../../source/tor.rst:91 +msgid "To configure bridges, open OnionShare settings." +msgstr "" + +#: ../../source/tor.rst:93 +msgid "" +"You can use the built-in obfs4 pluggable transports, the built-in " +"meek_lite (Azure) pluggable transports, or custom bridges, which you can " +"obtain from Tor's `BridgeDB `_. If you " +"need to use a bridge, you should try the built-in obfs4 ones first." +msgstr "" + diff --git a/docs/source/locale/ro/LC_MESSAGES/advanced.po b/docs/source/locale/ro/LC_MESSAGES/advanced.po new file mode 100644 index 00000000..ba0a2218 --- /dev/null +++ b/docs/source/locale/ro/LC_MESSAGES/advanced.po @@ -0,0 +1,164 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/advanced.rst:2 +msgid "Advanced usage" +msgstr "" + +#: ../../source/advanced.rst:7 +msgid "Save tabs" +msgstr "" + +#: ../../source/advanced.rst:9 +msgid "" +"By default, everything in OnionShare is temporary. As soon as you close " +"an OnionShare tab its address no longer exists and can't be used again. " +"But sometimes you might want an OnionShare service to be persistent. For " +"example, this would be useful if you want to host a website that can keep" +" the same URL even if you reboot your computer." +msgstr "" + +#: ../../source/advanced.rst:11 +msgid "" +"To make any tab persistent, check the \"Save this tab, and automatically " +"open it when I open OnionShare\" box before starting the server. When a " +"tab is saved a purple pin icon appears to the left of its server status." +msgstr "" + +#: ../../source/advanced.rst:15 +msgid "" +"When you quit OnionShare and then open it again, your saved tabs will " +"start out open. You'll have to manually start each service, but when you " +"do they will start with the same OnionShare address, and with the same " +"password." +msgstr "" + +#: ../../source/advanced.rst:17 +msgid "" +"If you save a tab, a copy of that tab's onion service secret key will be " +"stored on your computer with your OnionShare settings." +msgstr "" + +#: ../../source/advanced.rst:22 +msgid "Disable passwords" +msgstr "" + +#: ../../source/advanced.rst:24 +msgid "" +"By default, all OnionShare services are protected with the username " +"`onionshare` and a randomly-generated password. If someone makes 20 wrong" +" guesses of the password, your onion service is automatically stopped to " +"prevent a brute force attack against the OnionShare service." +msgstr "" + +#: ../../source/advanced.rst:26 +msgid "" +"But sometimes you might want your OnionShare service to be accessible to " +"the public. For example, if you want to set up an OnionShare receive " +"service so the public can securely and anonymously send you files. In " +"this case, it's better to disable the password altogether. If you don't " +"do this, someone can force your server to stop just by making 20 wrong " +"guesses of your password, even if they know the correct password." +msgstr "" + +#: ../../source/advanced.rst:28 +msgid "" +"To disable the password for any tab, just check the \"Don't use a " +"password\" box before starting the server. Then the server will be public" +" and won't have a password." +msgstr "" + +#: ../../source/advanced.rst:31 +msgid "Scheduled times" +msgstr "" + +#: ../../source/advanced.rst:33 +msgid "" +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting server, click \"Show advanced settings\" in its tab" +" and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the desired dates and times." +msgstr "" + +#: ../../source/advanced.rst:35 +msgid "" +"If you scheduled a service to start in the future, when you click the " +"start button you will see a timer counting down until it will start. If " +"you scheduled it to stop in the future, after it's started you will see a" +" timer counting down to when it will stop automatically." +msgstr "" + +#: ../../source/advanced.rst:37 +msgid "" +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**, where your service will be made public at a given " +"time in the future if anything happens to you. If nothing happens to you," +" you can cancel the service before it's scheduled to start." +msgstr "" + +#: ../../source/advanced.rst:41 +msgid "" +"**Scheduling an OnionShare service to automatically stop can be useful to" +" limit exposure**, like if you want to share secret documents while " +"making sure they're not available on the internet for more than a few " +"days." +msgstr "" + +#: ../../source/advanced.rst:46 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:48 +msgid "" +"OnionShare uses v3 Tor onion services by default. These are modern onion " +"addresses that have 56 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:52 +msgid "" +"But it still has support for v2 onion addresses, the old type of onion " +"addresses that have 16 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:56 +msgid "" +"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " +"addresses are more secure, and using legacy addresses is not recommended." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "" +"To use legacy addresses, before starting a server click \"Show advanced " +"settings\" in its tab and check the \"Use a legacy address (v2 onion " +"service, not recommended)\" box. In legacy mode you can optionally enable" +" Tor client authentication. Once you start a server in legacy mode you " +"cannot remove legacy mode in that tab. Instead you must start a separate " +"service in a separate tab." +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "" +"Tor Project plans to `completely deprecate v2 onion services " +"`_ on October 15, " +"2021, and legacy onion services will soon be removed from OnionShare as " +"well." +msgstr "" + diff --git a/docs/source/locale/ro/LC_MESSAGES/develop.po b/docs/source/locale/ro/LC_MESSAGES/develop.po new file mode 100644 index 00000000..cb109bf0 --- /dev/null +++ b/docs/source/locale/ro/LC_MESSAGES/develop.po @@ -0,0 +1,249 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/develop.rst:2 +msgid "Developing OnionShare" +msgstr "" + +#: ../../source/develop.rst:7 +msgid "Collaborating" +msgstr "" + +#: ../../source/develop.rst:9 +msgid "" +"OnionShare has an open Keybase team that we use to discuss the project, " +"including asking questions, sharing ideas and designs, and making plans " +"for future development. (It's also an easy way to send end-to-end " +"encrypted direct messages to others in the OnionShare community, like " +"OnionShare addresses.) To use Keybase, you need to download the `Keybase " +"app `_, make an account, and `join this team" +" `_. Within the app, go to Teams, " +"click \"Join a Team\", and type \"onionshare\"." +msgstr "" + +#: ../../source/develop.rst:11 +msgid "" +"OnionShare also has a `mailing list " +"`_ for developers " +"and and designers to discuss the project." +msgstr "" + +#: ../../source/develop.rst:14 +msgid "Contributing code" +msgstr "" + +#: ../../source/develop.rst:16 +msgid "" +"OnionShare source code is in this git repository: " +"https://github.com/micahflee/onionshare" +msgstr "" + +#: ../../source/develop.rst:18 +msgid "" +"If you'd like to contribute code to OnionShare, it helps to join the " +"Keybase team and ask questions about what you're thinking of working on. " +"You should also review all of the `open issues " +"`_ on GitHub to see if " +"there are any that you'd like to develop." +msgstr "" + +#: ../../source/develop.rst:20 +msgid "" +"When you're ready to contribute code, open a pull request in the GitHub " +"repository and one of the project maintainers will review it and possible" +" ask questions, request changes, reject it, or merge it into the project." +msgstr "" + +#: ../../source/develop.rst:23 +msgid "Starting development" +msgstr "" + +#: ../../source/develop.rst:25 +msgid "" +"OnionShare is developed in Python. To get started, you should close the " +"git repository at https://github.com/micahflee/onionshare/ and then " +"consult the ``BUILD.md`` file." +msgstr "" + +#: ../../source/develop.rst:27 +msgid "That file contains the technical instructions and commands necessary:" +msgstr "" + +#: ../../source/develop.rst:29 +msgid "Install dependencies for your platform" +msgstr "" + +#: ../../source/develop.rst:30 +msgid "Run OnionShare from the source tree, without building a package" +msgstr "" + +#: ../../source/develop.rst:31 +msgid "Building packages" +msgstr "" + +#: ../../source/develop.rst:32 +msgid "Making a release of OnionShare" +msgstr "" + +#: ../../source/develop.rst:35 +msgid "Debugging tips" +msgstr "" + +#: ../../source/develop.rst:38 +msgid "Verbose mode" +msgstr "" + +#: ../../source/develop.rst:40 +msgid "" +"When developing, it's convenient to run OnionShare from a terminal and " +"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " +"lot of helpful messages to the terminal such as when certain objects are " +"initialized, when events occur (like buttons clicked, settings saved or " +"reloaded), and other debug information. For example::" +msgstr "" + +#: ../../source/develop.rst:120 +msgid "" +"You can add your own debug messages by running the ``Common.log`` method " +"from ``onionshare/common.py``. For example::" +msgstr "" + +#: ../../source/develop.rst:124 +msgid "" +"This can be useful when learning the chain of events that occur when " +"using the application or the value of certain variables before and after " +"they are manipulated." +msgstr "" + +#: ../../source/develop.rst:127 +msgid "Local only" +msgstr "" + +#: ../../source/develop.rst:129 +msgid "" +"Tor is slow, and it's often convenient to skip starting onion services " +"altogether during development. You can do this with the ``--local-only`` " +"flag. For example::" +msgstr "" + +#: ../../source/develop.rst:166 +msgid "" +"In this case, you load the URL ``http://onionshare:eject-" +"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " +"using Tor Browser." +msgstr "" + +#: ../../source/develop.rst:169 +msgid "Debugging in Windows" +msgstr "" + +#: ../../source/develop.rst:171 +msgid "" +"If you want to obtain debug output from the ``onionshare-gui.exe`` in " +"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " +"``console=False`` to ``console=True``." +msgstr "" + +#: ../../source/develop.rst:173 +msgid "" +"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " +"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " +"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." +msgstr "" + +#: ../../source/develop.rst:175 +msgid "" +"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " +"to see the debug output." +msgstr "" + +#: ../../source/develop.rst:178 +msgid "Contributing translations" +msgstr "" + +#: ../../source/develop.rst:180 +msgid "" +"Most of the OnionShare is translatable. You can help make it easier to " +"use and more familiar and welcoming for people around the globe. The " +"Localization Lab has some `documentation about translating OnionShare " +"`_." +msgstr "" + +#: ../../source/develop.rst:182 +msgid "" +"OnionShare uses Weblate to keep track of translations. You can view the " +"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" +msgstr "" + +#: ../../source/develop.rst:184 +msgid "" +"To help translate, make a Hosted Weblate account and start contributing " +"to that project." +msgstr "" + +#: ../../source/develop.rst:187 +msgid "Suggestions for original English strings" +msgstr "" + +#: ../../source/develop.rst:189 +msgid "" +"Sometimes the original English strings could be improved, making them " +"easier to translate into other languages." +msgstr "" + +#: ../../source/develop.rst:191 +msgid "" +"If you have suggestions for a better English string, please open a GitHub" +" issue rather than commenting in Weblate. This ensures the upstream " +"developers will definitely see the suggestion, and can potentially modify" +" the string via the usual code review processes." +msgstr "" + +#: ../../source/develop.rst:194 +msgid "Status of translations" +msgstr "" + +#: ../../source/develop.rst:195 +msgid "" +"Here is the current translation status. If you want start a translation " +"in a language not to be found here, please write us to the mailing list: " +"onionshare-dev@lists.riseup.net" +msgstr "" + +#: ../../source/develop.rst:200 +msgid "Translate the .desktop file" +msgstr "" + +#: ../../source/develop.rst:202 +msgid "You can also translate the ``install/onionshare.desktop`` file." +msgstr "" + +#: ../../source/develop.rst:204 +msgid "" +"Duplicate the line that begins with ``Comment=``. Add the language code " +"to the new line so it becomes ``Comment[lang]=`` (lang should be your " +"language). You can see what language codes are used for translation by " +"looking at the ``share/locale/*.json`` filenames::" +msgstr "" + +#: ../../source/develop.rst:209 +msgid "Do the same for other untranslated lines." +msgstr "" + diff --git a/docs/source/locale/ro/LC_MESSAGES/features.po b/docs/source/locale/ro/LC_MESSAGES/features.po new file mode 100644 index 00000000..151e8173 --- /dev/null +++ b/docs/source/locale/ro/LC_MESSAGES/features.po @@ -0,0 +1,383 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/features.rst:4 +msgid "How OnionShare works" +msgstr "" + +#: ../../source/features.rst:6 +msgid "" +"OnionShare works by starting web servers locally on your own computer and" +" making them accessible to other people as `Tor " +"`_ `onion services " +"`_." +msgstr "" + +#: ../../source/features.rst:8 +msgid "" +"By default, OnionShare web addresses are protected with a random " +"password. A typical OnionShare address might look something like this::" +msgstr "" + +#: ../../source/features.rst:12 +msgid "" +"You're responsible for securely sharing that URL using a communication " +"channel of your choice like in an encrypted chat message, or using " +"something less secure like a Twitter or Facebook message, depending on " +"your `threat model `_." +msgstr "" + +#: ../../source/features.rst:14 +msgid "" +"The people who you send the URL to must then copy and paste it into `Tor " +"Browser `_ to access the OnionShare service." +msgstr "" + +#: ../../source/features.rst:16 +msgid "" +"With OnionShare, *your own computer is the web server*. If you run " +"OnionShare on your laptop to send someone files, and then suspend your " +"laptop before the files have been downloaded, the service will not be " +"available until your laptop is unsuspended and connected to the internet " +"again. OnionShare works best when working with people in real-time." +msgstr "" + +#: ../../source/features.rst:18 +msgid "" +"Because your own computer is the web server, *no third party can access " +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more information." +msgstr "" + +#: ../../source/features.rst:21 +msgid "Share Files" +msgstr "" + +#: ../../source/features.rst:23 +msgid "" +"You can use OnionShare to securely and anonymously send files and folders" +" to people. Just open a share tab, drag in the files and folders you wish" +" to share, and click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:27 ../../source/features.rst:91 +msgid "" +"After you add files, you'll see some settings. Make sure you choose the " +"setting you're interested in first before you start sharing." +msgstr "" + +#: ../../source/features.rst:31 +msgid "" +"By default, as soon as someone finishes downloading your files, " +"OnionShare will automatically stop the server, completely removing the " +"website from the internet. If you want to allow multiple people to " +"download these files, uncheck the \"Stop sharing after files have been " +"sent (uncheck to allow downloading individual files)\" box." +msgstr "" + +#: ../../source/features.rst:33 +msgid "" +"Also, if you uncheck this box, people will be able to download individual" +" files that you share rather than a single compressed version of all of " +"the files." +msgstr "" + +#: ../../source/features.rst:35 +msgid "" +"When you're ready to share, click the \"Start sharing\" button. You can " +"always click \"Stop sharing\", or quit OnionShare, to immediate take the " +"website down. You can also click the up arrow icon in the top-right " +"corner to show the history and progress of people downloading files from " +"you." +msgstr "" + +#: ../../source/features.rst:39 +msgid "" +"Now that you have a website that's sharing files, copy the address and " +"send it to the person you want to receive the files. If the files need to" +" stay secure, you should use an encrypted messaging app." +msgstr "" + +#: ../../source/features.rst:41 +msgid "" +"That person then must load the address in Tor Browser. After logging in " +"with the random password that's included in the web address, they will be" +" able to download the files directly from your computer by clicking the " +"\"Download Files\" link in the corner." +msgstr "" + +#: ../../source/features.rst:46 +msgid "Receive Files" +msgstr "" + +#: ../../source/features.rst:48 +msgid "" +"You can use OnionShare to let people anonymously upload files directly to" +" your computer, essentially turning it into an anonymous dropbox. Open a " +"receive tab, choose where you want files to get downloaded and other " +"settings, and then click \"Start Receive Mode\"." +msgstr "" + +#: ../../source/features.rst:52 +msgid "" +"This will start the OnionShare service. Anyone that loads this address in" +" Tor Browser will be able to upload files to your computer." +msgstr "" + +#: ../../source/features.rst:56 +msgid "" +"You can also click the down arrow icon in the top-right corner to show " +"the history and progress of people sending files to you." +msgstr "" + +#: ../../source/features.rst:58 +msgid "Here is what it looks like for someone sending you files." +msgstr "" + +#: ../../source/features.rst:62 +msgid "" +"When someone uploads files to your receive service, by default they get " +"saved to a folder called ``OnionShare`` in your home folder on your " +"computer, and they get automatically organized into separate subfolders " +"based on the time that the files get uploaded." +msgstr "" + +#: ../../source/features.rst:64 +msgid "" +"Setting up an OnionShare receiving service is useful for journalists and " +"others that need to securely accept documents from anonymous sources. " +"When used in this way, OnionShare is sort of like a lightweight, simpler," +" not quite as secure version of `SecureDrop `_, " +"the whistleblower submission system." +msgstr "" + +#: ../../source/features.rst:67 +msgid "Use at your own risk" +msgstr "" + +#: ../../source/features.rst:69 +msgid "" +"Just like with malicious email attachments, it's possible that someone " +"could try to hack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files, so use at your own risk." +msgstr "" + +#: ../../source/features.rst:71 +msgid "" +"If you receive an Office document or a PDF through OnionShare, you can " +"convert these documents into PDFs that you know are safe to open using " +"`Dangerzone `_. You can also protect yourself " +"when opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposable VM." +msgstr "" + +#: ../../source/features.rst:74 +msgid "Tips for running a receive service" +msgstr "" + +#: ../../source/features.rst:76 +msgid "" +"If you want to host your own anonymous dropbox using OnionShare, it's " +"recommended that you do it on a separate, dedicated computer that's " +"always powered on and connected to the internet, and not on the one you " +"use on a regular basis." +msgstr "" + +#: ../../source/features.rst:78 +msgid "" +"If you intend on advertising the OnionShare address on your website or " +"social media profiles, then you should save the tab (see " +":ref:`save_tabs`) and run it as a public service (see " +":ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:81 +msgid "Host a Website" +msgstr "" + +#: ../../source/features.rst:83 +msgid "" +"You can use OnionShare to host a static HTML website with just a click. " +"Just open a website tab, drag in the files and folders that make up the " +"static website, and click when you're ready click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:87 +msgid "" +"If you add an ``index.html`` file, when someone loads your website it " +"will render this page. You should also include any other HTML files, CSS " +"files, JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't, for example, " +"use WordPress.)" +msgstr "" + +#: ../../source/features.rst:89 +msgid "" +"If you don't have an ``index.html`` file, then it will show a directory " +"listing instead, and people who load it can look through the files and " +"download them." +msgstr "" + +#: ../../source/features.rst:96 +msgid "Content Security Policy" +msgstr "" + +#: ../../source/features.rst:98 +msgid "" +"By default OnionShare will help secure your website by setting a strict " +"`Content Security Police " +"`_ header. However" +" this will prevent third-party content from loading inside the web page." +msgstr "" + +#: ../../source/features.rst:100 +msgid "" +"If you want to load content from third-party websites, like assets or " +"JavaScript libraries from CDNs, then you must check the \"Disable Content" +" Security Policy header (allows your website to use third-party " +"resources)\" box before starting the service." +msgstr "" + +#: ../../source/features.rst:103 +msgid "Tips for running a website service" +msgstr "" + +#: ../../source/features.rst:105 +msgid "" +"If you want to host a long-term website using OnionShare (that isn't just" +" to quickly show someone something), it's recommended that you do it on a" +" separate, dedicated computer that's always powered on and connected to " +"the internet, and not on the one you use on a regular basis. You should " +"also save the tab (see :ref:`save_tabs`) so that you can resume the " +"website with the same address if you close OnionShare and re-open it " +"later." +msgstr "" + +#: ../../source/features.rst:107 +msgid "" +"If your website is intended to be viewed by the public, you should run it" +" as a public service (see :ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:110 +msgid "Chat Anonymously" +msgstr "" + +#: ../../source/features.rst:112 +msgid "" +"You can use OnionShare to set up a completely anonymous, secure chat room" +" that doesn't log anything or leave any traces. Just open a chat tab and " +"click \"Start chat server\"." +msgstr "" + +#: ../../source/features.rst:116 +msgid "" +"After you start the server, copy the OnionShare address and send it to " +"the people who will join this anonymous chat room. If it's important to " +"limit exactly who can join, you should use an encrypted messaging app to " +"send the OnionShare address." +msgstr "" + +#: ../../source/features.rst:120 +msgid "" +"People can join the chat room by loading its OnionShare address in Tor " +"Browser. The chat room requires JavasScript, so everyone who wants to " +"participate must set their security level to Standard or Safer instead of" +" Safest." +msgstr "" + +#: ../../source/features.rst:122 +msgid "" +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing enter. No chat history will get displayed at all, even if " +"others were already chatting in the room, because the chat history isn't " +"saved anywhere." +msgstr "" + +#: ../../source/features.rst:126 +msgid "" +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." +msgstr "" + +#: ../../source/features.rst:128 +msgid "" +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, then you can be reasonably confident that the people who join " +"the chat room are your friends." +msgstr "" + +#: ../../source/features.rst:131 +msgid "How is this useful?" +msgstr "" + +#: ../../source/features.rst:133 +msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" + +#: ../../source/features.rst:135 +msgid "" +"If you send a message to a Signal group, for example, a copy of your " +"message ends up on each device (the phones and computers, if they set up " +"Signal Desktop) of each member of the group. Even if disappearing " +"messages is enabled, it's hard to confirm that all copies of the messages" +" were actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so this isn't a problem." +msgstr "" + +#: ../../source/features.rst:137 +msgid "" +"OnionShare chat rooms can also be useful for anonymous people wanting to " +"chat securely with someone without needing to create any accounts. For " +"example, a source can send an OnionShare address to a journalist using a " +"disposable email address, and then wait for the journalist to join the " +"chat room, all without compromosing their anonymity." +msgstr "" + +#: ../../source/features.rst:140 +msgid "How does the encryption work?" +msgstr "" + +#: ../../source/features.rst:142 +msgid "" +"Because OnionShare relies on Tor onion services, connections between Tor " +"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " +"posts a message to an OnionShare chat room, they send it to the server " +"through the E2EE onion connection, which then sends it to all other " +"members of the chat room using WebSockets, through their E2EE onion " +"connections." +msgstr "" + +#: ../../source/features.rst:144 +msgid "" +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." +msgstr "" + diff --git a/docs/source/locale/ro/LC_MESSAGES/help.po b/docs/source/locale/ro/LC_MESSAGES/help.po new file mode 100644 index 00000000..16dd6fab --- /dev/null +++ b/docs/source/locale/ro/LC_MESSAGES/help.po @@ -0,0 +1,73 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/help.rst:2 +msgid "Getting Help" +msgstr "" + +#: ../../source/help.rst:4 +msgid "If you need help with OnionShare, please follow the instructions below." +msgstr "" + +#: ../../source/help.rst:7 +msgid "Read this website" +msgstr "" + +#: ../../source/help.rst:9 +msgid "" +"This website is full of instructions on how to use OnionShare. Look " +"through all of the sections first to see if it answers your questions." +msgstr "" + +#: ../../source/help.rst:12 +msgid "Check the GitHub issues" +msgstr "" + +#: ../../source/help.rst:14 +msgid "" +"If you can't find a solution in this website, please check the `GitHub " +"issues `_. It's possible " +"that someone else has encountered the same problem and has either raised " +"it with the developers, or maybe even posted a solution." +msgstr "" + +#: ../../source/help.rst:17 +msgid "Submit an issue yourself" +msgstr "" + +#: ../../source/help.rst:19 +msgid "" +"If you can't find a solution to your problem, or you wish to ask a " +"question or suggest a new feature, please `submit an issue " +"`_. This requires " +"`creating an GitHub account `_." +msgstr "" + +#: ../../source/help.rst:22 +msgid "Join our Keybase team" +msgstr "" + +#: ../../source/help.rst:24 +msgid "" +"See :ref:`collaborating` for instructions on how to join our Keybase team" +" that we use to discuss the project." +msgstr "" + diff --git a/docs/source/locale/ro/LC_MESSAGES/index.po b/docs/source/locale/ro/LC_MESSAGES/index.po new file mode 100644 index 00000000..5798966d --- /dev/null +++ b/docs/source/locale/ro/LC_MESSAGES/index.po @@ -0,0 +1,138 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/index.rst:2 +msgid "OnionShare's documentation" +msgstr "" + +#: ../../source/index.rst:8 +msgid "`العربية <../ar/>`_" +msgstr "" + +#: ../../source/index.rst:9 +msgid "`Català <../ca/>`_" +msgstr "" + +#: ../../source/index.rst:10 +msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgstr "" + +#: ../../source/index.rst:11 +msgid "`中文 (简体) <../zh_Hans/>`_" +msgstr "" + +#: ../../source/index.rst:12 +msgid "`Dansk <../da/>`_" +msgstr "" + +#: ../../source/index.rst:13 +msgid "`Nederlands <../nl/>`_" +msgstr "" + +#: ../../source/index.rst:14 +msgid "`English <../en/>`_" +msgstr "" + +#: ../../source/index.rst:15 +msgid "`Français <../fr/>`_" +msgstr "" + +#: ../../source/index.rst:16 +msgid "`Deutsch <../de/>`_" +msgstr "" + +#: ../../source/index.rst:17 +msgid "`Ελληνικά <../el/>`_" +msgstr "" + +#: ../../source/index.rst:18 +msgid "`Íslenska <../is/>`_" +msgstr "" + +#: ../../source/index.rst:19 +msgid "`Gaeilge <../ga/>`_" +msgstr "" + +#: ../../source/index.rst:20 +msgid "`Italiano <../it/>`_" +msgstr "" + +#: ../../source/index.rst:21 +msgid "`日本語 <../ja/>`_" +msgstr "" + +#: ../../source/index.rst:22 +msgid "`Norsk Bokmål <../nb/>`_" +msgstr "" + +#: ../../source/index.rst:23 +msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" +msgstr "" + +#: ../../source/index.rst:24 +msgid "`Polski <../pl/>`_" +msgstr "" + +#: ../../source/index.rst:25 +msgid "`Português (Brasil) <../pt_BR/>`_" +msgstr "" + +#: ../../source/index.rst:26 +msgid "`Português (Portugal) <../pt_PT/>`_" +msgstr "" + +#: ../../source/index.rst:27 +msgid "`Română <../ro/>`_" +msgstr "" + +#: ../../source/index.rst:28 +msgid "`Русский <../ru/>`_" +msgstr "" + +#: ../../source/index.rst:29 +msgid "`Srpska (latinica) <../sr_Latn/>`_" +msgstr "" + +#: ../../source/index.rst:30 +msgid "`Español <../es/>`_" +msgstr "" + +#: ../../source/index.rst:31 +msgid "`Svenska <../sv/>`_" +msgstr "" + +#: ../../source/index.rst:32 +msgid "`తెలుగు <../te/>`_" +msgstr "" + +#: ../../source/index.rst:33 +msgid "`Türkçe <../tr/>`_" +msgstr "" + +#: ../../source/index.rst:34 +msgid "`Українська <../uk/>`_" +msgstr "" + +#: ../../source/index.rst:36 +msgid "" +"OnionShare is an open source tool that lets you securely and anonymously " +"share files, host websites, and chat with friends using the Tor network." +msgstr "" + diff --git a/docs/source/locale/ro/LC_MESSAGES/install.po b/docs/source/locale/ro/LC_MESSAGES/install.po new file mode 100644 index 00000000..1a5dd49a --- /dev/null +++ b/docs/source/locale/ro/LC_MESSAGES/install.po @@ -0,0 +1,144 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/install.rst:2 +msgid "Installation" +msgstr "" + +#: ../../source/install.rst:5 +msgid "Install on Windows or macOS" +msgstr "" + +#: ../../source/install.rst:7 +msgid "" +"You can download OnionShare for Windows and macOS from the `OnionShare " +"website `_." +msgstr "" + +#: ../../source/install.rst:9 +msgid "For added security, see :ref:`verifying_sigs`." +msgstr "" + +#: ../../source/install.rst:14 +msgid "Install in Linux with Flatpak" +msgstr "" + +#: ../../source/install.rst:16 +msgid "" +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use the Flatpak package. Flatpak ensures that " +"you'll always use the most latest dependencies and run OnionShare inside " +"of a sandbox." +msgstr "" + +#: ../../source/install.rst:18 +msgid "" +"Make sure you have ``flatpak`` installed and the Flathub repository added" +" by following `these instructions `_ for your" +" Linux distribution." +msgstr "" + +#: ../../source/install.rst:20 +msgid "" +"Then install OnionShare from Flathub by following `the instructions here " +"`_." +msgstr "" + +#: ../../source/install.rst:25 +msgid "Verifying PGP signatures" +msgstr "" + +#: ../../source/install.rst:27 +msgid "" +"You can verify that the Windows, macOS, or source package you download is" +" legitimate and hasn't been tampered with by verifying its PGP signature." +" For Windows and macOS, this step is optional and provides defense in " +"depth: the installers also include their operating system-specific " +"signatures, and you can just rely on those alone if you'd like." +msgstr "" + +#: ../../source/install.rst:30 +msgid "Signing key" +msgstr "" + +#: ../../source/install.rst:32 +msgid "" +"Windows, macOS, and source packaged are signed by Micah Lee, the core " +"developer, using his PGP public key with fingerprint " +"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " +"key `from the keys.openpgp.org keyserver `_." +msgstr "" + +#: ../../source/install.rst:34 +msgid "" +"In order to verify signatures, you must have GnuPG installed. For macOS " +"you probably want `GPGTools `_, and for Windows " +"you probably want `Gpg4win `_." +msgstr "" + +#: ../../source/install.rst:37 +msgid "Signatures" +msgstr "" + +#: ../../source/install.rst:39 +msgid "" +"You can find the signatures (``.asc`` files), as well as Windows, macOS, " +"and source packages, at https://onionshare.org/dist/ in the folders named" +" for each version of OnionShare. You can also find them on the `GitHub " +"Releases page `_." +msgstr "" + +#: ../../source/install.rst:42 +msgid "Verifying" +msgstr "" + +#: ../../source/install.rst:44 +msgid "" +"Once you have imported Micah's public key into your GnuPG keychain, " +"downloaded the binary, and downloaded the ``.asc`` signature, you can " +"verify the binary for macOS in terminal like this::" +msgstr "" + +#: ../../source/install.rst:48 +msgid "Or for Windows in a command prompt like this::" +msgstr "" + +#: ../../source/install.rst:52 +msgid "An expected output might look like this::" +msgstr "" + +#: ../../source/install.rst:64 +msgid "" +"If you don't see 'Good signature from', then there might be a problem " +"with the integrity of the file (malicious or otherwise), and you perhaps " +"should not install the package. (The WARNING shown above, is not a " +"problem with the package: it only means you have not defined any level of" +" 'trust' regarding Micah's PGP key itself.)" +msgstr "" + +#: ../../source/install.rst:66 +msgid "" +"If you want to learn more about verifying PGP signatures, guides for " +"`Qubes OS `_ and" +" the `Tor Project `_ may be helpful." +msgstr "" + diff --git a/docs/source/locale/ro/LC_MESSAGES/security.po b/docs/source/locale/ro/LC_MESSAGES/security.po new file mode 100644 index 00000000..d7540eaa --- /dev/null +++ b/docs/source/locale/ro/LC_MESSAGES/security.po @@ -0,0 +1,111 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/security.rst:2 +msgid "Security design" +msgstr "" + +#: ../../source/security.rst:4 +msgid "" +"First read :ref:`how_it_works` to understand the basics of how OnionShare" +" works." +msgstr "" + +#: ../../source/security.rst:7 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:9 +msgid "" +"**Third parties don't have access to anything that happens in " +"OnionShare.** When you use OnionShare, you host services directly on your" +" computer. For example, when you share files with OnionShare, you don't " +"upload these files to any server, and when you start an OnionShare chat " +"room, your computer is the chat room server itself. Traditional ways of " +"sharing files or setting up websites and chat rooms require trusting a " +"service with access to your data." +msgstr "" + +#: ../../source/security.rst:11 +msgid "" +"**Network eavesdroppers can't spy on anything that happens in OnionShare " +"in transit.** Because connections between Tor onion services and Tor " +"Browser are end-to-end encrypted, no network attackers can eavesdrop on " +"what happens in an OnionShare service. If the eavesdropper is positioned " +"on the OnionShare user's end, the Tor Browser user's end, or is a " +"malicious Tor node, they will only see Tor traffic. If the eavesdropper " +"is a malicious rendezvous node used to connect Tor Browser with " +"OnionShare's onion service, the traffic will be encrypted using the onion" +" service key." +msgstr "" + +#: ../../source/security.rst:13 +msgid "" +"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " +"Tor Browser protect the anonymity of the users. As long as the OnionShare" +" user anonymously communicates the OnionShare address with the Tor " +"Browser users, the Tor Browser users and eavesdroppers can't learn the " +"identity of the OnionShare user." +msgstr "" + +#: ../../source/security.rst:15 +msgid "" +"**If an attacker learns about the onion service, they still can't access " +"anything.** There have been attacks against the Tor network that can " +"enumerate onion services. Even if someone discovers the .onion address of" +" an OnionShare onion service, they can't access it without also knowing " +"the service's random password (unless, of course, the OnionShare users " +"chooses to disable the password and make it public). The password is " +"generated by choosing two random words from a list of 6800 words, meaning" +" there are 6800^2, or about 46 million possible password. But they can " +"only make 20 wrong guesses before OnionShare stops the server, preventing" +" brute force attacks against the password." +msgstr "" + +#: ../../source/security.rst:18 +msgid "What OnionShare doesn't protect against" +msgstr "" + +#: ../../source/security.rst:20 +msgid "" +"**Communicating the OnionShare address might not be secure.** The " +"OnionShare user is responsible for securely communicating the OnionShare " +"address with people. If they send it insecurely (such as through an email" +" message, and their email is being monitored by an attacker), the " +"eavesdropper will learn that they're using OnionShare. If the attacker " +"loads the address in Tor Browser before the legitimate recipient gets to " +"it, they can access the service. If this risk fits the user's threat " +"model, they must find a more secure way to communicate the address, such " +"as in an encrypted email, chat, or voice call. This isn't necessary in " +"cases where OnionShare is being used for something that isn't secret." +msgstr "" + +#: ../../source/security.rst:22 +msgid "" +"**Communicating the OnionShare address might not be anonymous.** While " +"OnionShare and Tor Browser allow for anonymity, if the user wishes to " +"remain anonymous they must take extra steps to ensure this while " +"communicating the OnionShare address. For example, they might need to use" +" Tor to create a new anonymous email or chat account, and only access it " +"over Tor, to use for sharing the address. This isn't necessary in cases " +"where there's no need to protect anonymity, such as co-workers who know " +"each other sharing work documents." +msgstr "" + diff --git a/docs/source/locale/ro/LC_MESSAGES/tor.po b/docs/source/locale/ro/LC_MESSAGES/tor.po new file mode 100644 index 00000000..8e78d006 --- /dev/null +++ b/docs/source/locale/ro/LC_MESSAGES/tor.po @@ -0,0 +1,214 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/tor.rst:2 +msgid "Connecting to Tor" +msgstr "" + +#: ../../source/tor.rst:4 +msgid "" +"There are several options for how OnionShare should connect to Tor. You " +"can change them in Settings, which you can get to by clicking the gear " +"icon in the bottom-right of the window." +msgstr "" + +#: ../../source/tor.rst:9 +msgid "Use Tor that is bundled with OnionShare" +msgstr "" + +#: ../../source/tor.rst:11 +msgid "" +"This is the default way that OnionShare connects to Tor, and it's also " +"the simplest and most reliable way. For this reason, it's recommended for" +" most users." +msgstr "" + +#: ../../source/tor.rst:13 +msgid "" +"When you open OnionShare, it will launch a Tor process in the background " +"that's configured specifically for OnionShare to use. This Tor process " +"won't interfere with other Tor processes on your computer, so you're free" +" to run Tor Browser or use a system Tor in the background." +msgstr "" + +#: ../../source/tor.rst:16 +msgid "Attempt automatic configuration with Tor Browser" +msgstr "" + +#: ../../source/tor.rst:18 +msgid "" +"You can configure OnionShare to connect to the Tor that comes with Tor " +"Browser. First, `download Tor Browser `_ here" +" if you don't already have it. With this setting selected, you need to " +"keep Tor Browser open in the background while you're using OnionShare." +msgstr "" + +#: ../../source/tor.rst:21 +msgid "Using a system Tor in Windows" +msgstr "" + +#: ../../source/tor.rst:23 +msgid "" +"This is fairly advanced. You'll need to know how edit plaintext files and" +" do stuff as an administrator." +msgstr "" + +#: ../../source/tor.rst:25 +msgid "" +"Download the Tor Windows Expert Bundle, which you can get `from here " +"`_. Extract the zip file and " +"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " +"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " +"and ``Tor`` folders." +msgstr "" + +#: ../../source/tor.rst:27 +msgid "" +"Make up a control port password. I'm going to use ``comprised stumble " +"rummage work avenging construct volatile`` as my password. Now open a " +"command prompt as an administrator, and use ``tor.exe --hash-password`` " +"to generate a hash of your password. For example::" +msgstr "" + +#: ../../source/tor.rst:32 +msgid "" +"The hashed password output is displayed after some warnings (which you " +"can ignore). In my case, it was " +"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." +msgstr "" + +#: ../../source/tor.rst:34 +msgid "" +"Now create a new text file at ``C:\\Program Files (x86)\\tor-" +"win32\\torrc`` and put this in it, replacing the " +"``HashedControlPassword`` with the one you just generated::" +msgstr "" + +#: ../../source/tor.rst:39 +msgid "" +"In your administrator command prompt, install tor as a service using the " +"appropriate ``torrc`` file you just created (see `here " +"`_ for more " +"information on doing this). Like this::" +msgstr "" + +#: ../../source/tor.rst:43 +msgid "You're now running a system Tor in Windows!" +msgstr "" + +#: ../../source/tor.rst:45 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using control port\", and set the " +"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " +"authentication options\" choose \"Password\" and set the password to your" +" password, in my case ``comprised stumble rummage work avenging construct" +" volatile``. Click the \"Test Settings\" button. If all goes well, you " +"should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:48 +msgid "Using a system Tor in Mac OS X" +msgstr "" + +#: ../../source/tor.rst:50 +msgid "" +"First, install `Homebrew `_ if you don't already have " +"it. Then, install Tor::" +msgstr "" + +#: ../../source/tor.rst:54 +msgid "Now configure Tor to allow connections from OnionShare::" +msgstr "" + +#: ../../source/tor.rst:61 +msgid "And start the system Tor service::" +msgstr "" + +#: ../../source/tor.rst:65 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using socket file\", and set the " +"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " +"authentication options\" choose \"No authentication, or cookie " +"authentication\". Click the \"Test Settings\" button. If all goes well, " +"you should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:68 +msgid "Using a system Tor in Linux" +msgstr "" + +#: ../../source/tor.rst:70 +msgid "" +"First, install the tor package. If you're using Debian, Ubuntu, or a " +"similar Linux distro, I recommend you use Tor Project's `official " +"repository `_. For " +"example, in Ubuntu 20.04::" +msgstr "" + +#: ../../source/tor.rst:78 +msgid "" +"Next, add your user to the group that runs the Tor process (in the case " +"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" +" to your system Tor's control socket file." +msgstr "" + +#: ../../source/tor.rst:80 +msgid "" +"Add your user to the ``debian-tor`` group by running this command " +"(replace ``username`` with your actual username)::" +msgstr "" + +#: ../../source/tor.rst:84 +msgid "" +"Reboot your computer. After it boots up again, open OnionShare. Click the" +" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " +"\"Connect using socket file\", and set the socket file to be " +"``/var/run/tor/control``. Under \"Tor authentication options\" choose " +"\"No authentication, or cookie authentication\". Click the \"Test " +"Settings\" button. If all goes well, you should see successfully connect " +"to Tor." +msgstr "" + +#: ../../source/tor.rst:87 +msgid "Using Tor bridges" +msgstr "" + +#: ../../source/tor.rst:89 +msgid "" +"If your access to the internet is censored, you can configure OnionShare " +"to connect to the Tor network using `Tor bridges " +"`_. If OnionShare " +"successfully connects to Tor, you don't need to use a bridge." +msgstr "" + +#: ../../source/tor.rst:91 +msgid "To configure bridges, open OnionShare settings." +msgstr "" + +#: ../../source/tor.rst:93 +msgid "" +"You can use the built-in obfs4 pluggable transports, the built-in " +"meek_lite (Azure) pluggable transports, or custom bridges, which you can " +"obtain from Tor's `BridgeDB `_. If you " +"need to use a bridge, you should try the built-in obfs4 ones first." +msgstr "" + diff --git a/docs/source/locale/ru/LC_MESSAGES/advanced.po b/docs/source/locale/ru/LC_MESSAGES/advanced.po new file mode 100644 index 00000000..ba0a2218 --- /dev/null +++ b/docs/source/locale/ru/LC_MESSAGES/advanced.po @@ -0,0 +1,164 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/advanced.rst:2 +msgid "Advanced usage" +msgstr "" + +#: ../../source/advanced.rst:7 +msgid "Save tabs" +msgstr "" + +#: ../../source/advanced.rst:9 +msgid "" +"By default, everything in OnionShare is temporary. As soon as you close " +"an OnionShare tab its address no longer exists and can't be used again. " +"But sometimes you might want an OnionShare service to be persistent. For " +"example, this would be useful if you want to host a website that can keep" +" the same URL even if you reboot your computer." +msgstr "" + +#: ../../source/advanced.rst:11 +msgid "" +"To make any tab persistent, check the \"Save this tab, and automatically " +"open it when I open OnionShare\" box before starting the server. When a " +"tab is saved a purple pin icon appears to the left of its server status." +msgstr "" + +#: ../../source/advanced.rst:15 +msgid "" +"When you quit OnionShare and then open it again, your saved tabs will " +"start out open. You'll have to manually start each service, but when you " +"do they will start with the same OnionShare address, and with the same " +"password." +msgstr "" + +#: ../../source/advanced.rst:17 +msgid "" +"If you save a tab, a copy of that tab's onion service secret key will be " +"stored on your computer with your OnionShare settings." +msgstr "" + +#: ../../source/advanced.rst:22 +msgid "Disable passwords" +msgstr "" + +#: ../../source/advanced.rst:24 +msgid "" +"By default, all OnionShare services are protected with the username " +"`onionshare` and a randomly-generated password. If someone makes 20 wrong" +" guesses of the password, your onion service is automatically stopped to " +"prevent a brute force attack against the OnionShare service." +msgstr "" + +#: ../../source/advanced.rst:26 +msgid "" +"But sometimes you might want your OnionShare service to be accessible to " +"the public. For example, if you want to set up an OnionShare receive " +"service so the public can securely and anonymously send you files. In " +"this case, it's better to disable the password altogether. If you don't " +"do this, someone can force your server to stop just by making 20 wrong " +"guesses of your password, even if they know the correct password." +msgstr "" + +#: ../../source/advanced.rst:28 +msgid "" +"To disable the password for any tab, just check the \"Don't use a " +"password\" box before starting the server. Then the server will be public" +" and won't have a password." +msgstr "" + +#: ../../source/advanced.rst:31 +msgid "Scheduled times" +msgstr "" + +#: ../../source/advanced.rst:33 +msgid "" +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting server, click \"Show advanced settings\" in its tab" +" and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the desired dates and times." +msgstr "" + +#: ../../source/advanced.rst:35 +msgid "" +"If you scheduled a service to start in the future, when you click the " +"start button you will see a timer counting down until it will start. If " +"you scheduled it to stop in the future, after it's started you will see a" +" timer counting down to when it will stop automatically." +msgstr "" + +#: ../../source/advanced.rst:37 +msgid "" +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**, where your service will be made public at a given " +"time in the future if anything happens to you. If nothing happens to you," +" you can cancel the service before it's scheduled to start." +msgstr "" + +#: ../../source/advanced.rst:41 +msgid "" +"**Scheduling an OnionShare service to automatically stop can be useful to" +" limit exposure**, like if you want to share secret documents while " +"making sure they're not available on the internet for more than a few " +"days." +msgstr "" + +#: ../../source/advanced.rst:46 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:48 +msgid "" +"OnionShare uses v3 Tor onion services by default. These are modern onion " +"addresses that have 56 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:52 +msgid "" +"But it still has support for v2 onion addresses, the old type of onion " +"addresses that have 16 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:56 +msgid "" +"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " +"addresses are more secure, and using legacy addresses is not recommended." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "" +"To use legacy addresses, before starting a server click \"Show advanced " +"settings\" in its tab and check the \"Use a legacy address (v2 onion " +"service, not recommended)\" box. In legacy mode you can optionally enable" +" Tor client authentication. Once you start a server in legacy mode you " +"cannot remove legacy mode in that tab. Instead you must start a separate " +"service in a separate tab." +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "" +"Tor Project plans to `completely deprecate v2 onion services " +"`_ on October 15, " +"2021, and legacy onion services will soon be removed from OnionShare as " +"well." +msgstr "" + diff --git a/docs/source/locale/ru/LC_MESSAGES/develop.po b/docs/source/locale/ru/LC_MESSAGES/develop.po new file mode 100644 index 00000000..cb109bf0 --- /dev/null +++ b/docs/source/locale/ru/LC_MESSAGES/develop.po @@ -0,0 +1,249 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/develop.rst:2 +msgid "Developing OnionShare" +msgstr "" + +#: ../../source/develop.rst:7 +msgid "Collaborating" +msgstr "" + +#: ../../source/develop.rst:9 +msgid "" +"OnionShare has an open Keybase team that we use to discuss the project, " +"including asking questions, sharing ideas and designs, and making plans " +"for future development. (It's also an easy way to send end-to-end " +"encrypted direct messages to others in the OnionShare community, like " +"OnionShare addresses.) To use Keybase, you need to download the `Keybase " +"app `_, make an account, and `join this team" +" `_. Within the app, go to Teams, " +"click \"Join a Team\", and type \"onionshare\"." +msgstr "" + +#: ../../source/develop.rst:11 +msgid "" +"OnionShare also has a `mailing list " +"`_ for developers " +"and and designers to discuss the project." +msgstr "" + +#: ../../source/develop.rst:14 +msgid "Contributing code" +msgstr "" + +#: ../../source/develop.rst:16 +msgid "" +"OnionShare source code is in this git repository: " +"https://github.com/micahflee/onionshare" +msgstr "" + +#: ../../source/develop.rst:18 +msgid "" +"If you'd like to contribute code to OnionShare, it helps to join the " +"Keybase team and ask questions about what you're thinking of working on. " +"You should also review all of the `open issues " +"`_ on GitHub to see if " +"there are any that you'd like to develop." +msgstr "" + +#: ../../source/develop.rst:20 +msgid "" +"When you're ready to contribute code, open a pull request in the GitHub " +"repository and one of the project maintainers will review it and possible" +" ask questions, request changes, reject it, or merge it into the project." +msgstr "" + +#: ../../source/develop.rst:23 +msgid "Starting development" +msgstr "" + +#: ../../source/develop.rst:25 +msgid "" +"OnionShare is developed in Python. To get started, you should close the " +"git repository at https://github.com/micahflee/onionshare/ and then " +"consult the ``BUILD.md`` file." +msgstr "" + +#: ../../source/develop.rst:27 +msgid "That file contains the technical instructions and commands necessary:" +msgstr "" + +#: ../../source/develop.rst:29 +msgid "Install dependencies for your platform" +msgstr "" + +#: ../../source/develop.rst:30 +msgid "Run OnionShare from the source tree, without building a package" +msgstr "" + +#: ../../source/develop.rst:31 +msgid "Building packages" +msgstr "" + +#: ../../source/develop.rst:32 +msgid "Making a release of OnionShare" +msgstr "" + +#: ../../source/develop.rst:35 +msgid "Debugging tips" +msgstr "" + +#: ../../source/develop.rst:38 +msgid "Verbose mode" +msgstr "" + +#: ../../source/develop.rst:40 +msgid "" +"When developing, it's convenient to run OnionShare from a terminal and " +"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " +"lot of helpful messages to the terminal such as when certain objects are " +"initialized, when events occur (like buttons clicked, settings saved or " +"reloaded), and other debug information. For example::" +msgstr "" + +#: ../../source/develop.rst:120 +msgid "" +"You can add your own debug messages by running the ``Common.log`` method " +"from ``onionshare/common.py``. For example::" +msgstr "" + +#: ../../source/develop.rst:124 +msgid "" +"This can be useful when learning the chain of events that occur when " +"using the application or the value of certain variables before and after " +"they are manipulated." +msgstr "" + +#: ../../source/develop.rst:127 +msgid "Local only" +msgstr "" + +#: ../../source/develop.rst:129 +msgid "" +"Tor is slow, and it's often convenient to skip starting onion services " +"altogether during development. You can do this with the ``--local-only`` " +"flag. For example::" +msgstr "" + +#: ../../source/develop.rst:166 +msgid "" +"In this case, you load the URL ``http://onionshare:eject-" +"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " +"using Tor Browser." +msgstr "" + +#: ../../source/develop.rst:169 +msgid "Debugging in Windows" +msgstr "" + +#: ../../source/develop.rst:171 +msgid "" +"If you want to obtain debug output from the ``onionshare-gui.exe`` in " +"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " +"``console=False`` to ``console=True``." +msgstr "" + +#: ../../source/develop.rst:173 +msgid "" +"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " +"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " +"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." +msgstr "" + +#: ../../source/develop.rst:175 +msgid "" +"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " +"to see the debug output." +msgstr "" + +#: ../../source/develop.rst:178 +msgid "Contributing translations" +msgstr "" + +#: ../../source/develop.rst:180 +msgid "" +"Most of the OnionShare is translatable. You can help make it easier to " +"use and more familiar and welcoming for people around the globe. The " +"Localization Lab has some `documentation about translating OnionShare " +"`_." +msgstr "" + +#: ../../source/develop.rst:182 +msgid "" +"OnionShare uses Weblate to keep track of translations. You can view the " +"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" +msgstr "" + +#: ../../source/develop.rst:184 +msgid "" +"To help translate, make a Hosted Weblate account and start contributing " +"to that project." +msgstr "" + +#: ../../source/develop.rst:187 +msgid "Suggestions for original English strings" +msgstr "" + +#: ../../source/develop.rst:189 +msgid "" +"Sometimes the original English strings could be improved, making them " +"easier to translate into other languages." +msgstr "" + +#: ../../source/develop.rst:191 +msgid "" +"If you have suggestions for a better English string, please open a GitHub" +" issue rather than commenting in Weblate. This ensures the upstream " +"developers will definitely see the suggestion, and can potentially modify" +" the string via the usual code review processes." +msgstr "" + +#: ../../source/develop.rst:194 +msgid "Status of translations" +msgstr "" + +#: ../../source/develop.rst:195 +msgid "" +"Here is the current translation status. If you want start a translation " +"in a language not to be found here, please write us to the mailing list: " +"onionshare-dev@lists.riseup.net" +msgstr "" + +#: ../../source/develop.rst:200 +msgid "Translate the .desktop file" +msgstr "" + +#: ../../source/develop.rst:202 +msgid "You can also translate the ``install/onionshare.desktop`` file." +msgstr "" + +#: ../../source/develop.rst:204 +msgid "" +"Duplicate the line that begins with ``Comment=``. Add the language code " +"to the new line so it becomes ``Comment[lang]=`` (lang should be your " +"language). You can see what language codes are used for translation by " +"looking at the ``share/locale/*.json`` filenames::" +msgstr "" + +#: ../../source/develop.rst:209 +msgid "Do the same for other untranslated lines." +msgstr "" + diff --git a/docs/source/locale/ru/LC_MESSAGES/features.po b/docs/source/locale/ru/LC_MESSAGES/features.po new file mode 100644 index 00000000..151e8173 --- /dev/null +++ b/docs/source/locale/ru/LC_MESSAGES/features.po @@ -0,0 +1,383 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/features.rst:4 +msgid "How OnionShare works" +msgstr "" + +#: ../../source/features.rst:6 +msgid "" +"OnionShare works by starting web servers locally on your own computer and" +" making them accessible to other people as `Tor " +"`_ `onion services " +"`_." +msgstr "" + +#: ../../source/features.rst:8 +msgid "" +"By default, OnionShare web addresses are protected with a random " +"password. A typical OnionShare address might look something like this::" +msgstr "" + +#: ../../source/features.rst:12 +msgid "" +"You're responsible for securely sharing that URL using a communication " +"channel of your choice like in an encrypted chat message, or using " +"something less secure like a Twitter or Facebook message, depending on " +"your `threat model `_." +msgstr "" + +#: ../../source/features.rst:14 +msgid "" +"The people who you send the URL to must then copy and paste it into `Tor " +"Browser `_ to access the OnionShare service." +msgstr "" + +#: ../../source/features.rst:16 +msgid "" +"With OnionShare, *your own computer is the web server*. If you run " +"OnionShare on your laptop to send someone files, and then suspend your " +"laptop before the files have been downloaded, the service will not be " +"available until your laptop is unsuspended and connected to the internet " +"again. OnionShare works best when working with people in real-time." +msgstr "" + +#: ../../source/features.rst:18 +msgid "" +"Because your own computer is the web server, *no third party can access " +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more information." +msgstr "" + +#: ../../source/features.rst:21 +msgid "Share Files" +msgstr "" + +#: ../../source/features.rst:23 +msgid "" +"You can use OnionShare to securely and anonymously send files and folders" +" to people. Just open a share tab, drag in the files and folders you wish" +" to share, and click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:27 ../../source/features.rst:91 +msgid "" +"After you add files, you'll see some settings. Make sure you choose the " +"setting you're interested in first before you start sharing." +msgstr "" + +#: ../../source/features.rst:31 +msgid "" +"By default, as soon as someone finishes downloading your files, " +"OnionShare will automatically stop the server, completely removing the " +"website from the internet. If you want to allow multiple people to " +"download these files, uncheck the \"Stop sharing after files have been " +"sent (uncheck to allow downloading individual files)\" box." +msgstr "" + +#: ../../source/features.rst:33 +msgid "" +"Also, if you uncheck this box, people will be able to download individual" +" files that you share rather than a single compressed version of all of " +"the files." +msgstr "" + +#: ../../source/features.rst:35 +msgid "" +"When you're ready to share, click the \"Start sharing\" button. You can " +"always click \"Stop sharing\", or quit OnionShare, to immediate take the " +"website down. You can also click the up arrow icon in the top-right " +"corner to show the history and progress of people downloading files from " +"you." +msgstr "" + +#: ../../source/features.rst:39 +msgid "" +"Now that you have a website that's sharing files, copy the address and " +"send it to the person you want to receive the files. If the files need to" +" stay secure, you should use an encrypted messaging app." +msgstr "" + +#: ../../source/features.rst:41 +msgid "" +"That person then must load the address in Tor Browser. After logging in " +"with the random password that's included in the web address, they will be" +" able to download the files directly from your computer by clicking the " +"\"Download Files\" link in the corner." +msgstr "" + +#: ../../source/features.rst:46 +msgid "Receive Files" +msgstr "" + +#: ../../source/features.rst:48 +msgid "" +"You can use OnionShare to let people anonymously upload files directly to" +" your computer, essentially turning it into an anonymous dropbox. Open a " +"receive tab, choose where you want files to get downloaded and other " +"settings, and then click \"Start Receive Mode\"." +msgstr "" + +#: ../../source/features.rst:52 +msgid "" +"This will start the OnionShare service. Anyone that loads this address in" +" Tor Browser will be able to upload files to your computer." +msgstr "" + +#: ../../source/features.rst:56 +msgid "" +"You can also click the down arrow icon in the top-right corner to show " +"the history and progress of people sending files to you." +msgstr "" + +#: ../../source/features.rst:58 +msgid "Here is what it looks like for someone sending you files." +msgstr "" + +#: ../../source/features.rst:62 +msgid "" +"When someone uploads files to your receive service, by default they get " +"saved to a folder called ``OnionShare`` in your home folder on your " +"computer, and they get automatically organized into separate subfolders " +"based on the time that the files get uploaded." +msgstr "" + +#: ../../source/features.rst:64 +msgid "" +"Setting up an OnionShare receiving service is useful for journalists and " +"others that need to securely accept documents from anonymous sources. " +"When used in this way, OnionShare is sort of like a lightweight, simpler," +" not quite as secure version of `SecureDrop `_, " +"the whistleblower submission system." +msgstr "" + +#: ../../source/features.rst:67 +msgid "Use at your own risk" +msgstr "" + +#: ../../source/features.rst:69 +msgid "" +"Just like with malicious email attachments, it's possible that someone " +"could try to hack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files, so use at your own risk." +msgstr "" + +#: ../../source/features.rst:71 +msgid "" +"If you receive an Office document or a PDF through OnionShare, you can " +"convert these documents into PDFs that you know are safe to open using " +"`Dangerzone `_. You can also protect yourself " +"when opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposable VM." +msgstr "" + +#: ../../source/features.rst:74 +msgid "Tips for running a receive service" +msgstr "" + +#: ../../source/features.rst:76 +msgid "" +"If you want to host your own anonymous dropbox using OnionShare, it's " +"recommended that you do it on a separate, dedicated computer that's " +"always powered on and connected to the internet, and not on the one you " +"use on a regular basis." +msgstr "" + +#: ../../source/features.rst:78 +msgid "" +"If you intend on advertising the OnionShare address on your website or " +"social media profiles, then you should save the tab (see " +":ref:`save_tabs`) and run it as a public service (see " +":ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:81 +msgid "Host a Website" +msgstr "" + +#: ../../source/features.rst:83 +msgid "" +"You can use OnionShare to host a static HTML website with just a click. " +"Just open a website tab, drag in the files and folders that make up the " +"static website, and click when you're ready click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:87 +msgid "" +"If you add an ``index.html`` file, when someone loads your website it " +"will render this page. You should also include any other HTML files, CSS " +"files, JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't, for example, " +"use WordPress.)" +msgstr "" + +#: ../../source/features.rst:89 +msgid "" +"If you don't have an ``index.html`` file, then it will show a directory " +"listing instead, and people who load it can look through the files and " +"download them." +msgstr "" + +#: ../../source/features.rst:96 +msgid "Content Security Policy" +msgstr "" + +#: ../../source/features.rst:98 +msgid "" +"By default OnionShare will help secure your website by setting a strict " +"`Content Security Police " +"`_ header. However" +" this will prevent third-party content from loading inside the web page." +msgstr "" + +#: ../../source/features.rst:100 +msgid "" +"If you want to load content from third-party websites, like assets or " +"JavaScript libraries from CDNs, then you must check the \"Disable Content" +" Security Policy header (allows your website to use third-party " +"resources)\" box before starting the service." +msgstr "" + +#: ../../source/features.rst:103 +msgid "Tips for running a website service" +msgstr "" + +#: ../../source/features.rst:105 +msgid "" +"If you want to host a long-term website using OnionShare (that isn't just" +" to quickly show someone something), it's recommended that you do it on a" +" separate, dedicated computer that's always powered on and connected to " +"the internet, and not on the one you use on a regular basis. You should " +"also save the tab (see :ref:`save_tabs`) so that you can resume the " +"website with the same address if you close OnionShare and re-open it " +"later." +msgstr "" + +#: ../../source/features.rst:107 +msgid "" +"If your website is intended to be viewed by the public, you should run it" +" as a public service (see :ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:110 +msgid "Chat Anonymously" +msgstr "" + +#: ../../source/features.rst:112 +msgid "" +"You can use OnionShare to set up a completely anonymous, secure chat room" +" that doesn't log anything or leave any traces. Just open a chat tab and " +"click \"Start chat server\"." +msgstr "" + +#: ../../source/features.rst:116 +msgid "" +"After you start the server, copy the OnionShare address and send it to " +"the people who will join this anonymous chat room. If it's important to " +"limit exactly who can join, you should use an encrypted messaging app to " +"send the OnionShare address." +msgstr "" + +#: ../../source/features.rst:120 +msgid "" +"People can join the chat room by loading its OnionShare address in Tor " +"Browser. The chat room requires JavasScript, so everyone who wants to " +"participate must set their security level to Standard or Safer instead of" +" Safest." +msgstr "" + +#: ../../source/features.rst:122 +msgid "" +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing enter. No chat history will get displayed at all, even if " +"others were already chatting in the room, because the chat history isn't " +"saved anywhere." +msgstr "" + +#: ../../source/features.rst:126 +msgid "" +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." +msgstr "" + +#: ../../source/features.rst:128 +msgid "" +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, then you can be reasonably confident that the people who join " +"the chat room are your friends." +msgstr "" + +#: ../../source/features.rst:131 +msgid "How is this useful?" +msgstr "" + +#: ../../source/features.rst:133 +msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" + +#: ../../source/features.rst:135 +msgid "" +"If you send a message to a Signal group, for example, a copy of your " +"message ends up on each device (the phones and computers, if they set up " +"Signal Desktop) of each member of the group. Even if disappearing " +"messages is enabled, it's hard to confirm that all copies of the messages" +" were actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so this isn't a problem." +msgstr "" + +#: ../../source/features.rst:137 +msgid "" +"OnionShare chat rooms can also be useful for anonymous people wanting to " +"chat securely with someone without needing to create any accounts. For " +"example, a source can send an OnionShare address to a journalist using a " +"disposable email address, and then wait for the journalist to join the " +"chat room, all without compromosing their anonymity." +msgstr "" + +#: ../../source/features.rst:140 +msgid "How does the encryption work?" +msgstr "" + +#: ../../source/features.rst:142 +msgid "" +"Because OnionShare relies on Tor onion services, connections between Tor " +"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " +"posts a message to an OnionShare chat room, they send it to the server " +"through the E2EE onion connection, which then sends it to all other " +"members of the chat room using WebSockets, through their E2EE onion " +"connections." +msgstr "" + +#: ../../source/features.rst:144 +msgid "" +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." +msgstr "" + diff --git a/docs/source/locale/ru/LC_MESSAGES/help.po b/docs/source/locale/ru/LC_MESSAGES/help.po new file mode 100644 index 00000000..16dd6fab --- /dev/null +++ b/docs/source/locale/ru/LC_MESSAGES/help.po @@ -0,0 +1,73 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/help.rst:2 +msgid "Getting Help" +msgstr "" + +#: ../../source/help.rst:4 +msgid "If you need help with OnionShare, please follow the instructions below." +msgstr "" + +#: ../../source/help.rst:7 +msgid "Read this website" +msgstr "" + +#: ../../source/help.rst:9 +msgid "" +"This website is full of instructions on how to use OnionShare. Look " +"through all of the sections first to see if it answers your questions." +msgstr "" + +#: ../../source/help.rst:12 +msgid "Check the GitHub issues" +msgstr "" + +#: ../../source/help.rst:14 +msgid "" +"If you can't find a solution in this website, please check the `GitHub " +"issues `_. It's possible " +"that someone else has encountered the same problem and has either raised " +"it with the developers, or maybe even posted a solution." +msgstr "" + +#: ../../source/help.rst:17 +msgid "Submit an issue yourself" +msgstr "" + +#: ../../source/help.rst:19 +msgid "" +"If you can't find a solution to your problem, or you wish to ask a " +"question or suggest a new feature, please `submit an issue " +"`_. This requires " +"`creating an GitHub account `_." +msgstr "" + +#: ../../source/help.rst:22 +msgid "Join our Keybase team" +msgstr "" + +#: ../../source/help.rst:24 +msgid "" +"See :ref:`collaborating` for instructions on how to join our Keybase team" +" that we use to discuss the project." +msgstr "" + diff --git a/docs/source/locale/ru/LC_MESSAGES/index.po b/docs/source/locale/ru/LC_MESSAGES/index.po new file mode 100644 index 00000000..5798966d --- /dev/null +++ b/docs/source/locale/ru/LC_MESSAGES/index.po @@ -0,0 +1,138 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/index.rst:2 +msgid "OnionShare's documentation" +msgstr "" + +#: ../../source/index.rst:8 +msgid "`العربية <../ar/>`_" +msgstr "" + +#: ../../source/index.rst:9 +msgid "`Català <../ca/>`_" +msgstr "" + +#: ../../source/index.rst:10 +msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgstr "" + +#: ../../source/index.rst:11 +msgid "`中文 (简体) <../zh_Hans/>`_" +msgstr "" + +#: ../../source/index.rst:12 +msgid "`Dansk <../da/>`_" +msgstr "" + +#: ../../source/index.rst:13 +msgid "`Nederlands <../nl/>`_" +msgstr "" + +#: ../../source/index.rst:14 +msgid "`English <../en/>`_" +msgstr "" + +#: ../../source/index.rst:15 +msgid "`Français <../fr/>`_" +msgstr "" + +#: ../../source/index.rst:16 +msgid "`Deutsch <../de/>`_" +msgstr "" + +#: ../../source/index.rst:17 +msgid "`Ελληνικά <../el/>`_" +msgstr "" + +#: ../../source/index.rst:18 +msgid "`Íslenska <../is/>`_" +msgstr "" + +#: ../../source/index.rst:19 +msgid "`Gaeilge <../ga/>`_" +msgstr "" + +#: ../../source/index.rst:20 +msgid "`Italiano <../it/>`_" +msgstr "" + +#: ../../source/index.rst:21 +msgid "`日本語 <../ja/>`_" +msgstr "" + +#: ../../source/index.rst:22 +msgid "`Norsk Bokmål <../nb/>`_" +msgstr "" + +#: ../../source/index.rst:23 +msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" +msgstr "" + +#: ../../source/index.rst:24 +msgid "`Polski <../pl/>`_" +msgstr "" + +#: ../../source/index.rst:25 +msgid "`Português (Brasil) <../pt_BR/>`_" +msgstr "" + +#: ../../source/index.rst:26 +msgid "`Português (Portugal) <../pt_PT/>`_" +msgstr "" + +#: ../../source/index.rst:27 +msgid "`Română <../ro/>`_" +msgstr "" + +#: ../../source/index.rst:28 +msgid "`Русский <../ru/>`_" +msgstr "" + +#: ../../source/index.rst:29 +msgid "`Srpska (latinica) <../sr_Latn/>`_" +msgstr "" + +#: ../../source/index.rst:30 +msgid "`Español <../es/>`_" +msgstr "" + +#: ../../source/index.rst:31 +msgid "`Svenska <../sv/>`_" +msgstr "" + +#: ../../source/index.rst:32 +msgid "`తెలుగు <../te/>`_" +msgstr "" + +#: ../../source/index.rst:33 +msgid "`Türkçe <../tr/>`_" +msgstr "" + +#: ../../source/index.rst:34 +msgid "`Українська <../uk/>`_" +msgstr "" + +#: ../../source/index.rst:36 +msgid "" +"OnionShare is an open source tool that lets you securely and anonymously " +"share files, host websites, and chat with friends using the Tor network." +msgstr "" + diff --git a/docs/source/locale/ru/LC_MESSAGES/install.po b/docs/source/locale/ru/LC_MESSAGES/install.po new file mode 100644 index 00000000..1a5dd49a --- /dev/null +++ b/docs/source/locale/ru/LC_MESSAGES/install.po @@ -0,0 +1,144 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/install.rst:2 +msgid "Installation" +msgstr "" + +#: ../../source/install.rst:5 +msgid "Install on Windows or macOS" +msgstr "" + +#: ../../source/install.rst:7 +msgid "" +"You can download OnionShare for Windows and macOS from the `OnionShare " +"website `_." +msgstr "" + +#: ../../source/install.rst:9 +msgid "For added security, see :ref:`verifying_sigs`." +msgstr "" + +#: ../../source/install.rst:14 +msgid "Install in Linux with Flatpak" +msgstr "" + +#: ../../source/install.rst:16 +msgid "" +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use the Flatpak package. Flatpak ensures that " +"you'll always use the most latest dependencies and run OnionShare inside " +"of a sandbox." +msgstr "" + +#: ../../source/install.rst:18 +msgid "" +"Make sure you have ``flatpak`` installed and the Flathub repository added" +" by following `these instructions `_ for your" +" Linux distribution." +msgstr "" + +#: ../../source/install.rst:20 +msgid "" +"Then install OnionShare from Flathub by following `the instructions here " +"`_." +msgstr "" + +#: ../../source/install.rst:25 +msgid "Verifying PGP signatures" +msgstr "" + +#: ../../source/install.rst:27 +msgid "" +"You can verify that the Windows, macOS, or source package you download is" +" legitimate and hasn't been tampered with by verifying its PGP signature." +" For Windows and macOS, this step is optional and provides defense in " +"depth: the installers also include their operating system-specific " +"signatures, and you can just rely on those alone if you'd like." +msgstr "" + +#: ../../source/install.rst:30 +msgid "Signing key" +msgstr "" + +#: ../../source/install.rst:32 +msgid "" +"Windows, macOS, and source packaged are signed by Micah Lee, the core " +"developer, using his PGP public key with fingerprint " +"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " +"key `from the keys.openpgp.org keyserver `_." +msgstr "" + +#: ../../source/install.rst:34 +msgid "" +"In order to verify signatures, you must have GnuPG installed. For macOS " +"you probably want `GPGTools `_, and for Windows " +"you probably want `Gpg4win `_." +msgstr "" + +#: ../../source/install.rst:37 +msgid "Signatures" +msgstr "" + +#: ../../source/install.rst:39 +msgid "" +"You can find the signatures (``.asc`` files), as well as Windows, macOS, " +"and source packages, at https://onionshare.org/dist/ in the folders named" +" for each version of OnionShare. You can also find them on the `GitHub " +"Releases page `_." +msgstr "" + +#: ../../source/install.rst:42 +msgid "Verifying" +msgstr "" + +#: ../../source/install.rst:44 +msgid "" +"Once you have imported Micah's public key into your GnuPG keychain, " +"downloaded the binary, and downloaded the ``.asc`` signature, you can " +"verify the binary for macOS in terminal like this::" +msgstr "" + +#: ../../source/install.rst:48 +msgid "Or for Windows in a command prompt like this::" +msgstr "" + +#: ../../source/install.rst:52 +msgid "An expected output might look like this::" +msgstr "" + +#: ../../source/install.rst:64 +msgid "" +"If you don't see 'Good signature from', then there might be a problem " +"with the integrity of the file (malicious or otherwise), and you perhaps " +"should not install the package. (The WARNING shown above, is not a " +"problem with the package: it only means you have not defined any level of" +" 'trust' regarding Micah's PGP key itself.)" +msgstr "" + +#: ../../source/install.rst:66 +msgid "" +"If you want to learn more about verifying PGP signatures, guides for " +"`Qubes OS `_ and" +" the `Tor Project `_ may be helpful." +msgstr "" + diff --git a/docs/source/locale/ru/LC_MESSAGES/security.po b/docs/source/locale/ru/LC_MESSAGES/security.po new file mode 100644 index 00000000..d7540eaa --- /dev/null +++ b/docs/source/locale/ru/LC_MESSAGES/security.po @@ -0,0 +1,111 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/security.rst:2 +msgid "Security design" +msgstr "" + +#: ../../source/security.rst:4 +msgid "" +"First read :ref:`how_it_works` to understand the basics of how OnionShare" +" works." +msgstr "" + +#: ../../source/security.rst:7 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:9 +msgid "" +"**Third parties don't have access to anything that happens in " +"OnionShare.** When you use OnionShare, you host services directly on your" +" computer. For example, when you share files with OnionShare, you don't " +"upload these files to any server, and when you start an OnionShare chat " +"room, your computer is the chat room server itself. Traditional ways of " +"sharing files or setting up websites and chat rooms require trusting a " +"service with access to your data." +msgstr "" + +#: ../../source/security.rst:11 +msgid "" +"**Network eavesdroppers can't spy on anything that happens in OnionShare " +"in transit.** Because connections between Tor onion services and Tor " +"Browser are end-to-end encrypted, no network attackers can eavesdrop on " +"what happens in an OnionShare service. If the eavesdropper is positioned " +"on the OnionShare user's end, the Tor Browser user's end, or is a " +"malicious Tor node, they will only see Tor traffic. If the eavesdropper " +"is a malicious rendezvous node used to connect Tor Browser with " +"OnionShare's onion service, the traffic will be encrypted using the onion" +" service key." +msgstr "" + +#: ../../source/security.rst:13 +msgid "" +"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " +"Tor Browser protect the anonymity of the users. As long as the OnionShare" +" user anonymously communicates the OnionShare address with the Tor " +"Browser users, the Tor Browser users and eavesdroppers can't learn the " +"identity of the OnionShare user." +msgstr "" + +#: ../../source/security.rst:15 +msgid "" +"**If an attacker learns about the onion service, they still can't access " +"anything.** There have been attacks against the Tor network that can " +"enumerate onion services. Even if someone discovers the .onion address of" +" an OnionShare onion service, they can't access it without also knowing " +"the service's random password (unless, of course, the OnionShare users " +"chooses to disable the password and make it public). The password is " +"generated by choosing two random words from a list of 6800 words, meaning" +" there are 6800^2, or about 46 million possible password. But they can " +"only make 20 wrong guesses before OnionShare stops the server, preventing" +" brute force attacks against the password." +msgstr "" + +#: ../../source/security.rst:18 +msgid "What OnionShare doesn't protect against" +msgstr "" + +#: ../../source/security.rst:20 +msgid "" +"**Communicating the OnionShare address might not be secure.** The " +"OnionShare user is responsible for securely communicating the OnionShare " +"address with people. If they send it insecurely (such as through an email" +" message, and their email is being monitored by an attacker), the " +"eavesdropper will learn that they're using OnionShare. If the attacker " +"loads the address in Tor Browser before the legitimate recipient gets to " +"it, they can access the service. If this risk fits the user's threat " +"model, they must find a more secure way to communicate the address, such " +"as in an encrypted email, chat, or voice call. This isn't necessary in " +"cases where OnionShare is being used for something that isn't secret." +msgstr "" + +#: ../../source/security.rst:22 +msgid "" +"**Communicating the OnionShare address might not be anonymous.** While " +"OnionShare and Tor Browser allow for anonymity, if the user wishes to " +"remain anonymous they must take extra steps to ensure this while " +"communicating the OnionShare address. For example, they might need to use" +" Tor to create a new anonymous email or chat account, and only access it " +"over Tor, to use for sharing the address. This isn't necessary in cases " +"where there's no need to protect anonymity, such as co-workers who know " +"each other sharing work documents." +msgstr "" + diff --git a/docs/source/locale/ru/LC_MESSAGES/tor.po b/docs/source/locale/ru/LC_MESSAGES/tor.po new file mode 100644 index 00000000..8e78d006 --- /dev/null +++ b/docs/source/locale/ru/LC_MESSAGES/tor.po @@ -0,0 +1,214 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/tor.rst:2 +msgid "Connecting to Tor" +msgstr "" + +#: ../../source/tor.rst:4 +msgid "" +"There are several options for how OnionShare should connect to Tor. You " +"can change them in Settings, which you can get to by clicking the gear " +"icon in the bottom-right of the window." +msgstr "" + +#: ../../source/tor.rst:9 +msgid "Use Tor that is bundled with OnionShare" +msgstr "" + +#: ../../source/tor.rst:11 +msgid "" +"This is the default way that OnionShare connects to Tor, and it's also " +"the simplest and most reliable way. For this reason, it's recommended for" +" most users." +msgstr "" + +#: ../../source/tor.rst:13 +msgid "" +"When you open OnionShare, it will launch a Tor process in the background " +"that's configured specifically for OnionShare to use. This Tor process " +"won't interfere with other Tor processes on your computer, so you're free" +" to run Tor Browser or use a system Tor in the background." +msgstr "" + +#: ../../source/tor.rst:16 +msgid "Attempt automatic configuration with Tor Browser" +msgstr "" + +#: ../../source/tor.rst:18 +msgid "" +"You can configure OnionShare to connect to the Tor that comes with Tor " +"Browser. First, `download Tor Browser `_ here" +" if you don't already have it. With this setting selected, you need to " +"keep Tor Browser open in the background while you're using OnionShare." +msgstr "" + +#: ../../source/tor.rst:21 +msgid "Using a system Tor in Windows" +msgstr "" + +#: ../../source/tor.rst:23 +msgid "" +"This is fairly advanced. You'll need to know how edit plaintext files and" +" do stuff as an administrator." +msgstr "" + +#: ../../source/tor.rst:25 +msgid "" +"Download the Tor Windows Expert Bundle, which you can get `from here " +"`_. Extract the zip file and " +"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " +"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " +"and ``Tor`` folders." +msgstr "" + +#: ../../source/tor.rst:27 +msgid "" +"Make up a control port password. I'm going to use ``comprised stumble " +"rummage work avenging construct volatile`` as my password. Now open a " +"command prompt as an administrator, and use ``tor.exe --hash-password`` " +"to generate a hash of your password. For example::" +msgstr "" + +#: ../../source/tor.rst:32 +msgid "" +"The hashed password output is displayed after some warnings (which you " +"can ignore). In my case, it was " +"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." +msgstr "" + +#: ../../source/tor.rst:34 +msgid "" +"Now create a new text file at ``C:\\Program Files (x86)\\tor-" +"win32\\torrc`` and put this in it, replacing the " +"``HashedControlPassword`` with the one you just generated::" +msgstr "" + +#: ../../source/tor.rst:39 +msgid "" +"In your administrator command prompt, install tor as a service using the " +"appropriate ``torrc`` file you just created (see `here " +"`_ for more " +"information on doing this). Like this::" +msgstr "" + +#: ../../source/tor.rst:43 +msgid "You're now running a system Tor in Windows!" +msgstr "" + +#: ../../source/tor.rst:45 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using control port\", and set the " +"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " +"authentication options\" choose \"Password\" and set the password to your" +" password, in my case ``comprised stumble rummage work avenging construct" +" volatile``. Click the \"Test Settings\" button. If all goes well, you " +"should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:48 +msgid "Using a system Tor in Mac OS X" +msgstr "" + +#: ../../source/tor.rst:50 +msgid "" +"First, install `Homebrew `_ if you don't already have " +"it. Then, install Tor::" +msgstr "" + +#: ../../source/tor.rst:54 +msgid "Now configure Tor to allow connections from OnionShare::" +msgstr "" + +#: ../../source/tor.rst:61 +msgid "And start the system Tor service::" +msgstr "" + +#: ../../source/tor.rst:65 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using socket file\", and set the " +"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " +"authentication options\" choose \"No authentication, or cookie " +"authentication\". Click the \"Test Settings\" button. If all goes well, " +"you should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:68 +msgid "Using a system Tor in Linux" +msgstr "" + +#: ../../source/tor.rst:70 +msgid "" +"First, install the tor package. If you're using Debian, Ubuntu, or a " +"similar Linux distro, I recommend you use Tor Project's `official " +"repository `_. For " +"example, in Ubuntu 20.04::" +msgstr "" + +#: ../../source/tor.rst:78 +msgid "" +"Next, add your user to the group that runs the Tor process (in the case " +"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" +" to your system Tor's control socket file." +msgstr "" + +#: ../../source/tor.rst:80 +msgid "" +"Add your user to the ``debian-tor`` group by running this command " +"(replace ``username`` with your actual username)::" +msgstr "" + +#: ../../source/tor.rst:84 +msgid "" +"Reboot your computer. After it boots up again, open OnionShare. Click the" +" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " +"\"Connect using socket file\", and set the socket file to be " +"``/var/run/tor/control``. Under \"Tor authentication options\" choose " +"\"No authentication, or cookie authentication\". Click the \"Test " +"Settings\" button. If all goes well, you should see successfully connect " +"to Tor." +msgstr "" + +#: ../../source/tor.rst:87 +msgid "Using Tor bridges" +msgstr "" + +#: ../../source/tor.rst:89 +msgid "" +"If your access to the internet is censored, you can configure OnionShare " +"to connect to the Tor network using `Tor bridges " +"`_. If OnionShare " +"successfully connects to Tor, you don't need to use a bridge." +msgstr "" + +#: ../../source/tor.rst:91 +msgid "To configure bridges, open OnionShare settings." +msgstr "" + +#: ../../source/tor.rst:93 +msgid "" +"You can use the built-in obfs4 pluggable transports, the built-in " +"meek_lite (Azure) pluggable transports, or custom bridges, which you can " +"obtain from Tor's `BridgeDB `_. If you " +"need to use a bridge, you should try the built-in obfs4 ones first." +msgstr "" + diff --git a/docs/source/locale/sr@latin/LC_MESSAGES/advanced.po b/docs/source/locale/sr@latin/LC_MESSAGES/advanced.po new file mode 100644 index 00000000..ba0a2218 --- /dev/null +++ b/docs/source/locale/sr@latin/LC_MESSAGES/advanced.po @@ -0,0 +1,164 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/advanced.rst:2 +msgid "Advanced usage" +msgstr "" + +#: ../../source/advanced.rst:7 +msgid "Save tabs" +msgstr "" + +#: ../../source/advanced.rst:9 +msgid "" +"By default, everything in OnionShare is temporary. As soon as you close " +"an OnionShare tab its address no longer exists and can't be used again. " +"But sometimes you might want an OnionShare service to be persistent. For " +"example, this would be useful if you want to host a website that can keep" +" the same URL even if you reboot your computer." +msgstr "" + +#: ../../source/advanced.rst:11 +msgid "" +"To make any tab persistent, check the \"Save this tab, and automatically " +"open it when I open OnionShare\" box before starting the server. When a " +"tab is saved a purple pin icon appears to the left of its server status." +msgstr "" + +#: ../../source/advanced.rst:15 +msgid "" +"When you quit OnionShare and then open it again, your saved tabs will " +"start out open. You'll have to manually start each service, but when you " +"do they will start with the same OnionShare address, and with the same " +"password." +msgstr "" + +#: ../../source/advanced.rst:17 +msgid "" +"If you save a tab, a copy of that tab's onion service secret key will be " +"stored on your computer with your OnionShare settings." +msgstr "" + +#: ../../source/advanced.rst:22 +msgid "Disable passwords" +msgstr "" + +#: ../../source/advanced.rst:24 +msgid "" +"By default, all OnionShare services are protected with the username " +"`onionshare` and a randomly-generated password. If someone makes 20 wrong" +" guesses of the password, your onion service is automatically stopped to " +"prevent a brute force attack against the OnionShare service." +msgstr "" + +#: ../../source/advanced.rst:26 +msgid "" +"But sometimes you might want your OnionShare service to be accessible to " +"the public. For example, if you want to set up an OnionShare receive " +"service so the public can securely and anonymously send you files. In " +"this case, it's better to disable the password altogether. If you don't " +"do this, someone can force your server to stop just by making 20 wrong " +"guesses of your password, even if they know the correct password." +msgstr "" + +#: ../../source/advanced.rst:28 +msgid "" +"To disable the password for any tab, just check the \"Don't use a " +"password\" box before starting the server. Then the server will be public" +" and won't have a password." +msgstr "" + +#: ../../source/advanced.rst:31 +msgid "Scheduled times" +msgstr "" + +#: ../../source/advanced.rst:33 +msgid "" +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting server, click \"Show advanced settings\" in its tab" +" and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the desired dates and times." +msgstr "" + +#: ../../source/advanced.rst:35 +msgid "" +"If you scheduled a service to start in the future, when you click the " +"start button you will see a timer counting down until it will start. If " +"you scheduled it to stop in the future, after it's started you will see a" +" timer counting down to when it will stop automatically." +msgstr "" + +#: ../../source/advanced.rst:37 +msgid "" +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**, where your service will be made public at a given " +"time in the future if anything happens to you. If nothing happens to you," +" you can cancel the service before it's scheduled to start." +msgstr "" + +#: ../../source/advanced.rst:41 +msgid "" +"**Scheduling an OnionShare service to automatically stop can be useful to" +" limit exposure**, like if you want to share secret documents while " +"making sure they're not available on the internet for more than a few " +"days." +msgstr "" + +#: ../../source/advanced.rst:46 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:48 +msgid "" +"OnionShare uses v3 Tor onion services by default. These are modern onion " +"addresses that have 56 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:52 +msgid "" +"But it still has support for v2 onion addresses, the old type of onion " +"addresses that have 16 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:56 +msgid "" +"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " +"addresses are more secure, and using legacy addresses is not recommended." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "" +"To use legacy addresses, before starting a server click \"Show advanced " +"settings\" in its tab and check the \"Use a legacy address (v2 onion " +"service, not recommended)\" box. In legacy mode you can optionally enable" +" Tor client authentication. Once you start a server in legacy mode you " +"cannot remove legacy mode in that tab. Instead you must start a separate " +"service in a separate tab." +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "" +"Tor Project plans to `completely deprecate v2 onion services " +"`_ on October 15, " +"2021, and legacy onion services will soon be removed from OnionShare as " +"well." +msgstr "" + diff --git a/docs/source/locale/sr@latin/LC_MESSAGES/develop.po b/docs/source/locale/sr@latin/LC_MESSAGES/develop.po new file mode 100644 index 00000000..cb109bf0 --- /dev/null +++ b/docs/source/locale/sr@latin/LC_MESSAGES/develop.po @@ -0,0 +1,249 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/develop.rst:2 +msgid "Developing OnionShare" +msgstr "" + +#: ../../source/develop.rst:7 +msgid "Collaborating" +msgstr "" + +#: ../../source/develop.rst:9 +msgid "" +"OnionShare has an open Keybase team that we use to discuss the project, " +"including asking questions, sharing ideas and designs, and making plans " +"for future development. (It's also an easy way to send end-to-end " +"encrypted direct messages to others in the OnionShare community, like " +"OnionShare addresses.) To use Keybase, you need to download the `Keybase " +"app `_, make an account, and `join this team" +" `_. Within the app, go to Teams, " +"click \"Join a Team\", and type \"onionshare\"." +msgstr "" + +#: ../../source/develop.rst:11 +msgid "" +"OnionShare also has a `mailing list " +"`_ for developers " +"and and designers to discuss the project." +msgstr "" + +#: ../../source/develop.rst:14 +msgid "Contributing code" +msgstr "" + +#: ../../source/develop.rst:16 +msgid "" +"OnionShare source code is in this git repository: " +"https://github.com/micahflee/onionshare" +msgstr "" + +#: ../../source/develop.rst:18 +msgid "" +"If you'd like to contribute code to OnionShare, it helps to join the " +"Keybase team and ask questions about what you're thinking of working on. " +"You should also review all of the `open issues " +"`_ on GitHub to see if " +"there are any that you'd like to develop." +msgstr "" + +#: ../../source/develop.rst:20 +msgid "" +"When you're ready to contribute code, open a pull request in the GitHub " +"repository and one of the project maintainers will review it and possible" +" ask questions, request changes, reject it, or merge it into the project." +msgstr "" + +#: ../../source/develop.rst:23 +msgid "Starting development" +msgstr "" + +#: ../../source/develop.rst:25 +msgid "" +"OnionShare is developed in Python. To get started, you should close the " +"git repository at https://github.com/micahflee/onionshare/ and then " +"consult the ``BUILD.md`` file." +msgstr "" + +#: ../../source/develop.rst:27 +msgid "That file contains the technical instructions and commands necessary:" +msgstr "" + +#: ../../source/develop.rst:29 +msgid "Install dependencies for your platform" +msgstr "" + +#: ../../source/develop.rst:30 +msgid "Run OnionShare from the source tree, without building a package" +msgstr "" + +#: ../../source/develop.rst:31 +msgid "Building packages" +msgstr "" + +#: ../../source/develop.rst:32 +msgid "Making a release of OnionShare" +msgstr "" + +#: ../../source/develop.rst:35 +msgid "Debugging tips" +msgstr "" + +#: ../../source/develop.rst:38 +msgid "Verbose mode" +msgstr "" + +#: ../../source/develop.rst:40 +msgid "" +"When developing, it's convenient to run OnionShare from a terminal and " +"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " +"lot of helpful messages to the terminal such as when certain objects are " +"initialized, when events occur (like buttons clicked, settings saved or " +"reloaded), and other debug information. For example::" +msgstr "" + +#: ../../source/develop.rst:120 +msgid "" +"You can add your own debug messages by running the ``Common.log`` method " +"from ``onionshare/common.py``. For example::" +msgstr "" + +#: ../../source/develop.rst:124 +msgid "" +"This can be useful when learning the chain of events that occur when " +"using the application or the value of certain variables before and after " +"they are manipulated." +msgstr "" + +#: ../../source/develop.rst:127 +msgid "Local only" +msgstr "" + +#: ../../source/develop.rst:129 +msgid "" +"Tor is slow, and it's often convenient to skip starting onion services " +"altogether during development. You can do this with the ``--local-only`` " +"flag. For example::" +msgstr "" + +#: ../../source/develop.rst:166 +msgid "" +"In this case, you load the URL ``http://onionshare:eject-" +"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " +"using Tor Browser." +msgstr "" + +#: ../../source/develop.rst:169 +msgid "Debugging in Windows" +msgstr "" + +#: ../../source/develop.rst:171 +msgid "" +"If you want to obtain debug output from the ``onionshare-gui.exe`` in " +"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " +"``console=False`` to ``console=True``." +msgstr "" + +#: ../../source/develop.rst:173 +msgid "" +"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " +"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " +"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." +msgstr "" + +#: ../../source/develop.rst:175 +msgid "" +"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " +"to see the debug output." +msgstr "" + +#: ../../source/develop.rst:178 +msgid "Contributing translations" +msgstr "" + +#: ../../source/develop.rst:180 +msgid "" +"Most of the OnionShare is translatable. You can help make it easier to " +"use and more familiar and welcoming for people around the globe. The " +"Localization Lab has some `documentation about translating OnionShare " +"`_." +msgstr "" + +#: ../../source/develop.rst:182 +msgid "" +"OnionShare uses Weblate to keep track of translations. You can view the " +"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" +msgstr "" + +#: ../../source/develop.rst:184 +msgid "" +"To help translate, make a Hosted Weblate account and start contributing " +"to that project." +msgstr "" + +#: ../../source/develop.rst:187 +msgid "Suggestions for original English strings" +msgstr "" + +#: ../../source/develop.rst:189 +msgid "" +"Sometimes the original English strings could be improved, making them " +"easier to translate into other languages." +msgstr "" + +#: ../../source/develop.rst:191 +msgid "" +"If you have suggestions for a better English string, please open a GitHub" +" issue rather than commenting in Weblate. This ensures the upstream " +"developers will definitely see the suggestion, and can potentially modify" +" the string via the usual code review processes." +msgstr "" + +#: ../../source/develop.rst:194 +msgid "Status of translations" +msgstr "" + +#: ../../source/develop.rst:195 +msgid "" +"Here is the current translation status. If you want start a translation " +"in a language not to be found here, please write us to the mailing list: " +"onionshare-dev@lists.riseup.net" +msgstr "" + +#: ../../source/develop.rst:200 +msgid "Translate the .desktop file" +msgstr "" + +#: ../../source/develop.rst:202 +msgid "You can also translate the ``install/onionshare.desktop`` file." +msgstr "" + +#: ../../source/develop.rst:204 +msgid "" +"Duplicate the line that begins with ``Comment=``. Add the language code " +"to the new line so it becomes ``Comment[lang]=`` (lang should be your " +"language). You can see what language codes are used for translation by " +"looking at the ``share/locale/*.json`` filenames::" +msgstr "" + +#: ../../source/develop.rst:209 +msgid "Do the same for other untranslated lines." +msgstr "" + diff --git a/docs/source/locale/sr@latin/LC_MESSAGES/features.po b/docs/source/locale/sr@latin/LC_MESSAGES/features.po new file mode 100644 index 00000000..151e8173 --- /dev/null +++ b/docs/source/locale/sr@latin/LC_MESSAGES/features.po @@ -0,0 +1,383 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/features.rst:4 +msgid "How OnionShare works" +msgstr "" + +#: ../../source/features.rst:6 +msgid "" +"OnionShare works by starting web servers locally on your own computer and" +" making them accessible to other people as `Tor " +"`_ `onion services " +"`_." +msgstr "" + +#: ../../source/features.rst:8 +msgid "" +"By default, OnionShare web addresses are protected with a random " +"password. A typical OnionShare address might look something like this::" +msgstr "" + +#: ../../source/features.rst:12 +msgid "" +"You're responsible for securely sharing that URL using a communication " +"channel of your choice like in an encrypted chat message, or using " +"something less secure like a Twitter or Facebook message, depending on " +"your `threat model `_." +msgstr "" + +#: ../../source/features.rst:14 +msgid "" +"The people who you send the URL to must then copy and paste it into `Tor " +"Browser `_ to access the OnionShare service." +msgstr "" + +#: ../../source/features.rst:16 +msgid "" +"With OnionShare, *your own computer is the web server*. If you run " +"OnionShare on your laptop to send someone files, and then suspend your " +"laptop before the files have been downloaded, the service will not be " +"available until your laptop is unsuspended and connected to the internet " +"again. OnionShare works best when working with people in real-time." +msgstr "" + +#: ../../source/features.rst:18 +msgid "" +"Because your own computer is the web server, *no third party can access " +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more information." +msgstr "" + +#: ../../source/features.rst:21 +msgid "Share Files" +msgstr "" + +#: ../../source/features.rst:23 +msgid "" +"You can use OnionShare to securely and anonymously send files and folders" +" to people. Just open a share tab, drag in the files and folders you wish" +" to share, and click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:27 ../../source/features.rst:91 +msgid "" +"After you add files, you'll see some settings. Make sure you choose the " +"setting you're interested in first before you start sharing." +msgstr "" + +#: ../../source/features.rst:31 +msgid "" +"By default, as soon as someone finishes downloading your files, " +"OnionShare will automatically stop the server, completely removing the " +"website from the internet. If you want to allow multiple people to " +"download these files, uncheck the \"Stop sharing after files have been " +"sent (uncheck to allow downloading individual files)\" box." +msgstr "" + +#: ../../source/features.rst:33 +msgid "" +"Also, if you uncheck this box, people will be able to download individual" +" files that you share rather than a single compressed version of all of " +"the files." +msgstr "" + +#: ../../source/features.rst:35 +msgid "" +"When you're ready to share, click the \"Start sharing\" button. You can " +"always click \"Stop sharing\", or quit OnionShare, to immediate take the " +"website down. You can also click the up arrow icon in the top-right " +"corner to show the history and progress of people downloading files from " +"you." +msgstr "" + +#: ../../source/features.rst:39 +msgid "" +"Now that you have a website that's sharing files, copy the address and " +"send it to the person you want to receive the files. If the files need to" +" stay secure, you should use an encrypted messaging app." +msgstr "" + +#: ../../source/features.rst:41 +msgid "" +"That person then must load the address in Tor Browser. After logging in " +"with the random password that's included in the web address, they will be" +" able to download the files directly from your computer by clicking the " +"\"Download Files\" link in the corner." +msgstr "" + +#: ../../source/features.rst:46 +msgid "Receive Files" +msgstr "" + +#: ../../source/features.rst:48 +msgid "" +"You can use OnionShare to let people anonymously upload files directly to" +" your computer, essentially turning it into an anonymous dropbox. Open a " +"receive tab, choose where you want files to get downloaded and other " +"settings, and then click \"Start Receive Mode\"." +msgstr "" + +#: ../../source/features.rst:52 +msgid "" +"This will start the OnionShare service. Anyone that loads this address in" +" Tor Browser will be able to upload files to your computer." +msgstr "" + +#: ../../source/features.rst:56 +msgid "" +"You can also click the down arrow icon in the top-right corner to show " +"the history and progress of people sending files to you." +msgstr "" + +#: ../../source/features.rst:58 +msgid "Here is what it looks like for someone sending you files." +msgstr "" + +#: ../../source/features.rst:62 +msgid "" +"When someone uploads files to your receive service, by default they get " +"saved to a folder called ``OnionShare`` in your home folder on your " +"computer, and they get automatically organized into separate subfolders " +"based on the time that the files get uploaded." +msgstr "" + +#: ../../source/features.rst:64 +msgid "" +"Setting up an OnionShare receiving service is useful for journalists and " +"others that need to securely accept documents from anonymous sources. " +"When used in this way, OnionShare is sort of like a lightweight, simpler," +" not quite as secure version of `SecureDrop `_, " +"the whistleblower submission system." +msgstr "" + +#: ../../source/features.rst:67 +msgid "Use at your own risk" +msgstr "" + +#: ../../source/features.rst:69 +msgid "" +"Just like with malicious email attachments, it's possible that someone " +"could try to hack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files, so use at your own risk." +msgstr "" + +#: ../../source/features.rst:71 +msgid "" +"If you receive an Office document or a PDF through OnionShare, you can " +"convert these documents into PDFs that you know are safe to open using " +"`Dangerzone `_. You can also protect yourself " +"when opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposable VM." +msgstr "" + +#: ../../source/features.rst:74 +msgid "Tips for running a receive service" +msgstr "" + +#: ../../source/features.rst:76 +msgid "" +"If you want to host your own anonymous dropbox using OnionShare, it's " +"recommended that you do it on a separate, dedicated computer that's " +"always powered on and connected to the internet, and not on the one you " +"use on a regular basis." +msgstr "" + +#: ../../source/features.rst:78 +msgid "" +"If you intend on advertising the OnionShare address on your website or " +"social media profiles, then you should save the tab (see " +":ref:`save_tabs`) and run it as a public service (see " +":ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:81 +msgid "Host a Website" +msgstr "" + +#: ../../source/features.rst:83 +msgid "" +"You can use OnionShare to host a static HTML website with just a click. " +"Just open a website tab, drag in the files and folders that make up the " +"static website, and click when you're ready click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:87 +msgid "" +"If you add an ``index.html`` file, when someone loads your website it " +"will render this page. You should also include any other HTML files, CSS " +"files, JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't, for example, " +"use WordPress.)" +msgstr "" + +#: ../../source/features.rst:89 +msgid "" +"If you don't have an ``index.html`` file, then it will show a directory " +"listing instead, and people who load it can look through the files and " +"download them." +msgstr "" + +#: ../../source/features.rst:96 +msgid "Content Security Policy" +msgstr "" + +#: ../../source/features.rst:98 +msgid "" +"By default OnionShare will help secure your website by setting a strict " +"`Content Security Police " +"`_ header. However" +" this will prevent third-party content from loading inside the web page." +msgstr "" + +#: ../../source/features.rst:100 +msgid "" +"If you want to load content from third-party websites, like assets or " +"JavaScript libraries from CDNs, then you must check the \"Disable Content" +" Security Policy header (allows your website to use third-party " +"resources)\" box before starting the service." +msgstr "" + +#: ../../source/features.rst:103 +msgid "Tips for running a website service" +msgstr "" + +#: ../../source/features.rst:105 +msgid "" +"If you want to host a long-term website using OnionShare (that isn't just" +" to quickly show someone something), it's recommended that you do it on a" +" separate, dedicated computer that's always powered on and connected to " +"the internet, and not on the one you use on a regular basis. You should " +"also save the tab (see :ref:`save_tabs`) so that you can resume the " +"website with the same address if you close OnionShare and re-open it " +"later." +msgstr "" + +#: ../../source/features.rst:107 +msgid "" +"If your website is intended to be viewed by the public, you should run it" +" as a public service (see :ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:110 +msgid "Chat Anonymously" +msgstr "" + +#: ../../source/features.rst:112 +msgid "" +"You can use OnionShare to set up a completely anonymous, secure chat room" +" that doesn't log anything or leave any traces. Just open a chat tab and " +"click \"Start chat server\"." +msgstr "" + +#: ../../source/features.rst:116 +msgid "" +"After you start the server, copy the OnionShare address and send it to " +"the people who will join this anonymous chat room. If it's important to " +"limit exactly who can join, you should use an encrypted messaging app to " +"send the OnionShare address." +msgstr "" + +#: ../../source/features.rst:120 +msgid "" +"People can join the chat room by loading its OnionShare address in Tor " +"Browser. The chat room requires JavasScript, so everyone who wants to " +"participate must set their security level to Standard or Safer instead of" +" Safest." +msgstr "" + +#: ../../source/features.rst:122 +msgid "" +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing enter. No chat history will get displayed at all, even if " +"others were already chatting in the room, because the chat history isn't " +"saved anywhere." +msgstr "" + +#: ../../source/features.rst:126 +msgid "" +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." +msgstr "" + +#: ../../source/features.rst:128 +msgid "" +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, then you can be reasonably confident that the people who join " +"the chat room are your friends." +msgstr "" + +#: ../../source/features.rst:131 +msgid "How is this useful?" +msgstr "" + +#: ../../source/features.rst:133 +msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" + +#: ../../source/features.rst:135 +msgid "" +"If you send a message to a Signal group, for example, a copy of your " +"message ends up on each device (the phones and computers, if they set up " +"Signal Desktop) of each member of the group. Even if disappearing " +"messages is enabled, it's hard to confirm that all copies of the messages" +" were actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so this isn't a problem." +msgstr "" + +#: ../../source/features.rst:137 +msgid "" +"OnionShare chat rooms can also be useful for anonymous people wanting to " +"chat securely with someone without needing to create any accounts. For " +"example, a source can send an OnionShare address to a journalist using a " +"disposable email address, and then wait for the journalist to join the " +"chat room, all without compromosing their anonymity." +msgstr "" + +#: ../../source/features.rst:140 +msgid "How does the encryption work?" +msgstr "" + +#: ../../source/features.rst:142 +msgid "" +"Because OnionShare relies on Tor onion services, connections between Tor " +"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " +"posts a message to an OnionShare chat room, they send it to the server " +"through the E2EE onion connection, which then sends it to all other " +"members of the chat room using WebSockets, through their E2EE onion " +"connections." +msgstr "" + +#: ../../source/features.rst:144 +msgid "" +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." +msgstr "" + diff --git a/docs/source/locale/sr@latin/LC_MESSAGES/help.po b/docs/source/locale/sr@latin/LC_MESSAGES/help.po new file mode 100644 index 00000000..16dd6fab --- /dev/null +++ b/docs/source/locale/sr@latin/LC_MESSAGES/help.po @@ -0,0 +1,73 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/help.rst:2 +msgid "Getting Help" +msgstr "" + +#: ../../source/help.rst:4 +msgid "If you need help with OnionShare, please follow the instructions below." +msgstr "" + +#: ../../source/help.rst:7 +msgid "Read this website" +msgstr "" + +#: ../../source/help.rst:9 +msgid "" +"This website is full of instructions on how to use OnionShare. Look " +"through all of the sections first to see if it answers your questions." +msgstr "" + +#: ../../source/help.rst:12 +msgid "Check the GitHub issues" +msgstr "" + +#: ../../source/help.rst:14 +msgid "" +"If you can't find a solution in this website, please check the `GitHub " +"issues `_. It's possible " +"that someone else has encountered the same problem and has either raised " +"it with the developers, or maybe even posted a solution." +msgstr "" + +#: ../../source/help.rst:17 +msgid "Submit an issue yourself" +msgstr "" + +#: ../../source/help.rst:19 +msgid "" +"If you can't find a solution to your problem, or you wish to ask a " +"question or suggest a new feature, please `submit an issue " +"`_. This requires " +"`creating an GitHub account `_." +msgstr "" + +#: ../../source/help.rst:22 +msgid "Join our Keybase team" +msgstr "" + +#: ../../source/help.rst:24 +msgid "" +"See :ref:`collaborating` for instructions on how to join our Keybase team" +" that we use to discuss the project." +msgstr "" + diff --git a/docs/source/locale/sr@latin/LC_MESSAGES/index.po b/docs/source/locale/sr@latin/LC_MESSAGES/index.po new file mode 100644 index 00000000..5798966d --- /dev/null +++ b/docs/source/locale/sr@latin/LC_MESSAGES/index.po @@ -0,0 +1,138 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/index.rst:2 +msgid "OnionShare's documentation" +msgstr "" + +#: ../../source/index.rst:8 +msgid "`العربية <../ar/>`_" +msgstr "" + +#: ../../source/index.rst:9 +msgid "`Català <../ca/>`_" +msgstr "" + +#: ../../source/index.rst:10 +msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgstr "" + +#: ../../source/index.rst:11 +msgid "`中文 (简体) <../zh_Hans/>`_" +msgstr "" + +#: ../../source/index.rst:12 +msgid "`Dansk <../da/>`_" +msgstr "" + +#: ../../source/index.rst:13 +msgid "`Nederlands <../nl/>`_" +msgstr "" + +#: ../../source/index.rst:14 +msgid "`English <../en/>`_" +msgstr "" + +#: ../../source/index.rst:15 +msgid "`Français <../fr/>`_" +msgstr "" + +#: ../../source/index.rst:16 +msgid "`Deutsch <../de/>`_" +msgstr "" + +#: ../../source/index.rst:17 +msgid "`Ελληνικά <../el/>`_" +msgstr "" + +#: ../../source/index.rst:18 +msgid "`Íslenska <../is/>`_" +msgstr "" + +#: ../../source/index.rst:19 +msgid "`Gaeilge <../ga/>`_" +msgstr "" + +#: ../../source/index.rst:20 +msgid "`Italiano <../it/>`_" +msgstr "" + +#: ../../source/index.rst:21 +msgid "`日本語 <../ja/>`_" +msgstr "" + +#: ../../source/index.rst:22 +msgid "`Norsk Bokmål <../nb/>`_" +msgstr "" + +#: ../../source/index.rst:23 +msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" +msgstr "" + +#: ../../source/index.rst:24 +msgid "`Polski <../pl/>`_" +msgstr "" + +#: ../../source/index.rst:25 +msgid "`Português (Brasil) <../pt_BR/>`_" +msgstr "" + +#: ../../source/index.rst:26 +msgid "`Português (Portugal) <../pt_PT/>`_" +msgstr "" + +#: ../../source/index.rst:27 +msgid "`Română <../ro/>`_" +msgstr "" + +#: ../../source/index.rst:28 +msgid "`Русский <../ru/>`_" +msgstr "" + +#: ../../source/index.rst:29 +msgid "`Srpska (latinica) <../sr_Latn/>`_" +msgstr "" + +#: ../../source/index.rst:30 +msgid "`Español <../es/>`_" +msgstr "" + +#: ../../source/index.rst:31 +msgid "`Svenska <../sv/>`_" +msgstr "" + +#: ../../source/index.rst:32 +msgid "`తెలుగు <../te/>`_" +msgstr "" + +#: ../../source/index.rst:33 +msgid "`Türkçe <../tr/>`_" +msgstr "" + +#: ../../source/index.rst:34 +msgid "`Українська <../uk/>`_" +msgstr "" + +#: ../../source/index.rst:36 +msgid "" +"OnionShare is an open source tool that lets you securely and anonymously " +"share files, host websites, and chat with friends using the Tor network." +msgstr "" + diff --git a/docs/source/locale/sr@latin/LC_MESSAGES/install.po b/docs/source/locale/sr@latin/LC_MESSAGES/install.po new file mode 100644 index 00000000..1a5dd49a --- /dev/null +++ b/docs/source/locale/sr@latin/LC_MESSAGES/install.po @@ -0,0 +1,144 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/install.rst:2 +msgid "Installation" +msgstr "" + +#: ../../source/install.rst:5 +msgid "Install on Windows or macOS" +msgstr "" + +#: ../../source/install.rst:7 +msgid "" +"You can download OnionShare for Windows and macOS from the `OnionShare " +"website `_." +msgstr "" + +#: ../../source/install.rst:9 +msgid "For added security, see :ref:`verifying_sigs`." +msgstr "" + +#: ../../source/install.rst:14 +msgid "Install in Linux with Flatpak" +msgstr "" + +#: ../../source/install.rst:16 +msgid "" +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use the Flatpak package. Flatpak ensures that " +"you'll always use the most latest dependencies and run OnionShare inside " +"of a sandbox." +msgstr "" + +#: ../../source/install.rst:18 +msgid "" +"Make sure you have ``flatpak`` installed and the Flathub repository added" +" by following `these instructions `_ for your" +" Linux distribution." +msgstr "" + +#: ../../source/install.rst:20 +msgid "" +"Then install OnionShare from Flathub by following `the instructions here " +"`_." +msgstr "" + +#: ../../source/install.rst:25 +msgid "Verifying PGP signatures" +msgstr "" + +#: ../../source/install.rst:27 +msgid "" +"You can verify that the Windows, macOS, or source package you download is" +" legitimate and hasn't been tampered with by verifying its PGP signature." +" For Windows and macOS, this step is optional and provides defense in " +"depth: the installers also include their operating system-specific " +"signatures, and you can just rely on those alone if you'd like." +msgstr "" + +#: ../../source/install.rst:30 +msgid "Signing key" +msgstr "" + +#: ../../source/install.rst:32 +msgid "" +"Windows, macOS, and source packaged are signed by Micah Lee, the core " +"developer, using his PGP public key with fingerprint " +"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " +"key `from the keys.openpgp.org keyserver `_." +msgstr "" + +#: ../../source/install.rst:34 +msgid "" +"In order to verify signatures, you must have GnuPG installed. For macOS " +"you probably want `GPGTools `_, and for Windows " +"you probably want `Gpg4win `_." +msgstr "" + +#: ../../source/install.rst:37 +msgid "Signatures" +msgstr "" + +#: ../../source/install.rst:39 +msgid "" +"You can find the signatures (``.asc`` files), as well as Windows, macOS, " +"and source packages, at https://onionshare.org/dist/ in the folders named" +" for each version of OnionShare. You can also find them on the `GitHub " +"Releases page `_." +msgstr "" + +#: ../../source/install.rst:42 +msgid "Verifying" +msgstr "" + +#: ../../source/install.rst:44 +msgid "" +"Once you have imported Micah's public key into your GnuPG keychain, " +"downloaded the binary, and downloaded the ``.asc`` signature, you can " +"verify the binary for macOS in terminal like this::" +msgstr "" + +#: ../../source/install.rst:48 +msgid "Or for Windows in a command prompt like this::" +msgstr "" + +#: ../../source/install.rst:52 +msgid "An expected output might look like this::" +msgstr "" + +#: ../../source/install.rst:64 +msgid "" +"If you don't see 'Good signature from', then there might be a problem " +"with the integrity of the file (malicious or otherwise), and you perhaps " +"should not install the package. (The WARNING shown above, is not a " +"problem with the package: it only means you have not defined any level of" +" 'trust' regarding Micah's PGP key itself.)" +msgstr "" + +#: ../../source/install.rst:66 +msgid "" +"If you want to learn more about verifying PGP signatures, guides for " +"`Qubes OS `_ and" +" the `Tor Project `_ may be helpful." +msgstr "" + diff --git a/docs/source/locale/sr@latin/LC_MESSAGES/security.po b/docs/source/locale/sr@latin/LC_MESSAGES/security.po new file mode 100644 index 00000000..d7540eaa --- /dev/null +++ b/docs/source/locale/sr@latin/LC_MESSAGES/security.po @@ -0,0 +1,111 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/security.rst:2 +msgid "Security design" +msgstr "" + +#: ../../source/security.rst:4 +msgid "" +"First read :ref:`how_it_works` to understand the basics of how OnionShare" +" works." +msgstr "" + +#: ../../source/security.rst:7 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:9 +msgid "" +"**Third parties don't have access to anything that happens in " +"OnionShare.** When you use OnionShare, you host services directly on your" +" computer. For example, when you share files with OnionShare, you don't " +"upload these files to any server, and when you start an OnionShare chat " +"room, your computer is the chat room server itself. Traditional ways of " +"sharing files or setting up websites and chat rooms require trusting a " +"service with access to your data." +msgstr "" + +#: ../../source/security.rst:11 +msgid "" +"**Network eavesdroppers can't spy on anything that happens in OnionShare " +"in transit.** Because connections between Tor onion services and Tor " +"Browser are end-to-end encrypted, no network attackers can eavesdrop on " +"what happens in an OnionShare service. If the eavesdropper is positioned " +"on the OnionShare user's end, the Tor Browser user's end, or is a " +"malicious Tor node, they will only see Tor traffic. If the eavesdropper " +"is a malicious rendezvous node used to connect Tor Browser with " +"OnionShare's onion service, the traffic will be encrypted using the onion" +" service key." +msgstr "" + +#: ../../source/security.rst:13 +msgid "" +"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " +"Tor Browser protect the anonymity of the users. As long as the OnionShare" +" user anonymously communicates the OnionShare address with the Tor " +"Browser users, the Tor Browser users and eavesdroppers can't learn the " +"identity of the OnionShare user." +msgstr "" + +#: ../../source/security.rst:15 +msgid "" +"**If an attacker learns about the onion service, they still can't access " +"anything.** There have been attacks against the Tor network that can " +"enumerate onion services. Even if someone discovers the .onion address of" +" an OnionShare onion service, they can't access it without also knowing " +"the service's random password (unless, of course, the OnionShare users " +"chooses to disable the password and make it public). The password is " +"generated by choosing two random words from a list of 6800 words, meaning" +" there are 6800^2, or about 46 million possible password. But they can " +"only make 20 wrong guesses before OnionShare stops the server, preventing" +" brute force attacks against the password." +msgstr "" + +#: ../../source/security.rst:18 +msgid "What OnionShare doesn't protect against" +msgstr "" + +#: ../../source/security.rst:20 +msgid "" +"**Communicating the OnionShare address might not be secure.** The " +"OnionShare user is responsible for securely communicating the OnionShare " +"address with people. If they send it insecurely (such as through an email" +" message, and their email is being monitored by an attacker), the " +"eavesdropper will learn that they're using OnionShare. If the attacker " +"loads the address in Tor Browser before the legitimate recipient gets to " +"it, they can access the service. If this risk fits the user's threat " +"model, they must find a more secure way to communicate the address, such " +"as in an encrypted email, chat, or voice call. This isn't necessary in " +"cases where OnionShare is being used for something that isn't secret." +msgstr "" + +#: ../../source/security.rst:22 +msgid "" +"**Communicating the OnionShare address might not be anonymous.** While " +"OnionShare and Tor Browser allow for anonymity, if the user wishes to " +"remain anonymous they must take extra steps to ensure this while " +"communicating the OnionShare address. For example, they might need to use" +" Tor to create a new anonymous email or chat account, and only access it " +"over Tor, to use for sharing the address. This isn't necessary in cases " +"where there's no need to protect anonymity, such as co-workers who know " +"each other sharing work documents." +msgstr "" + diff --git a/docs/source/locale/sr@latin/LC_MESSAGES/tor.po b/docs/source/locale/sr@latin/LC_MESSAGES/tor.po new file mode 100644 index 00000000..8e78d006 --- /dev/null +++ b/docs/source/locale/sr@latin/LC_MESSAGES/tor.po @@ -0,0 +1,214 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/tor.rst:2 +msgid "Connecting to Tor" +msgstr "" + +#: ../../source/tor.rst:4 +msgid "" +"There are several options for how OnionShare should connect to Tor. You " +"can change them in Settings, which you can get to by clicking the gear " +"icon in the bottom-right of the window." +msgstr "" + +#: ../../source/tor.rst:9 +msgid "Use Tor that is bundled with OnionShare" +msgstr "" + +#: ../../source/tor.rst:11 +msgid "" +"This is the default way that OnionShare connects to Tor, and it's also " +"the simplest and most reliable way. For this reason, it's recommended for" +" most users." +msgstr "" + +#: ../../source/tor.rst:13 +msgid "" +"When you open OnionShare, it will launch a Tor process in the background " +"that's configured specifically for OnionShare to use. This Tor process " +"won't interfere with other Tor processes on your computer, so you're free" +" to run Tor Browser or use a system Tor in the background." +msgstr "" + +#: ../../source/tor.rst:16 +msgid "Attempt automatic configuration with Tor Browser" +msgstr "" + +#: ../../source/tor.rst:18 +msgid "" +"You can configure OnionShare to connect to the Tor that comes with Tor " +"Browser. First, `download Tor Browser `_ here" +" if you don't already have it. With this setting selected, you need to " +"keep Tor Browser open in the background while you're using OnionShare." +msgstr "" + +#: ../../source/tor.rst:21 +msgid "Using a system Tor in Windows" +msgstr "" + +#: ../../source/tor.rst:23 +msgid "" +"This is fairly advanced. You'll need to know how edit plaintext files and" +" do stuff as an administrator." +msgstr "" + +#: ../../source/tor.rst:25 +msgid "" +"Download the Tor Windows Expert Bundle, which you can get `from here " +"`_. Extract the zip file and " +"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " +"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " +"and ``Tor`` folders." +msgstr "" + +#: ../../source/tor.rst:27 +msgid "" +"Make up a control port password. I'm going to use ``comprised stumble " +"rummage work avenging construct volatile`` as my password. Now open a " +"command prompt as an administrator, and use ``tor.exe --hash-password`` " +"to generate a hash of your password. For example::" +msgstr "" + +#: ../../source/tor.rst:32 +msgid "" +"The hashed password output is displayed after some warnings (which you " +"can ignore). In my case, it was " +"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." +msgstr "" + +#: ../../source/tor.rst:34 +msgid "" +"Now create a new text file at ``C:\\Program Files (x86)\\tor-" +"win32\\torrc`` and put this in it, replacing the " +"``HashedControlPassword`` with the one you just generated::" +msgstr "" + +#: ../../source/tor.rst:39 +msgid "" +"In your administrator command prompt, install tor as a service using the " +"appropriate ``torrc`` file you just created (see `here " +"`_ for more " +"information on doing this). Like this::" +msgstr "" + +#: ../../source/tor.rst:43 +msgid "You're now running a system Tor in Windows!" +msgstr "" + +#: ../../source/tor.rst:45 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using control port\", and set the " +"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " +"authentication options\" choose \"Password\" and set the password to your" +" password, in my case ``comprised stumble rummage work avenging construct" +" volatile``. Click the \"Test Settings\" button. If all goes well, you " +"should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:48 +msgid "Using a system Tor in Mac OS X" +msgstr "" + +#: ../../source/tor.rst:50 +msgid "" +"First, install `Homebrew `_ if you don't already have " +"it. Then, install Tor::" +msgstr "" + +#: ../../source/tor.rst:54 +msgid "Now configure Tor to allow connections from OnionShare::" +msgstr "" + +#: ../../source/tor.rst:61 +msgid "And start the system Tor service::" +msgstr "" + +#: ../../source/tor.rst:65 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using socket file\", and set the " +"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " +"authentication options\" choose \"No authentication, or cookie " +"authentication\". Click the \"Test Settings\" button. If all goes well, " +"you should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:68 +msgid "Using a system Tor in Linux" +msgstr "" + +#: ../../source/tor.rst:70 +msgid "" +"First, install the tor package. If you're using Debian, Ubuntu, or a " +"similar Linux distro, I recommend you use Tor Project's `official " +"repository `_. For " +"example, in Ubuntu 20.04::" +msgstr "" + +#: ../../source/tor.rst:78 +msgid "" +"Next, add your user to the group that runs the Tor process (in the case " +"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" +" to your system Tor's control socket file." +msgstr "" + +#: ../../source/tor.rst:80 +msgid "" +"Add your user to the ``debian-tor`` group by running this command " +"(replace ``username`` with your actual username)::" +msgstr "" + +#: ../../source/tor.rst:84 +msgid "" +"Reboot your computer. After it boots up again, open OnionShare. Click the" +" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " +"\"Connect using socket file\", and set the socket file to be " +"``/var/run/tor/control``. Under \"Tor authentication options\" choose " +"\"No authentication, or cookie authentication\". Click the \"Test " +"Settings\" button. If all goes well, you should see successfully connect " +"to Tor." +msgstr "" + +#: ../../source/tor.rst:87 +msgid "Using Tor bridges" +msgstr "" + +#: ../../source/tor.rst:89 +msgid "" +"If your access to the internet is censored, you can configure OnionShare " +"to connect to the Tor network using `Tor bridges " +"`_. If OnionShare " +"successfully connects to Tor, you don't need to use a bridge." +msgstr "" + +#: ../../source/tor.rst:91 +msgid "To configure bridges, open OnionShare settings." +msgstr "" + +#: ../../source/tor.rst:93 +msgid "" +"You can use the built-in obfs4 pluggable transports, the built-in " +"meek_lite (Azure) pluggable transports, or custom bridges, which you can " +"obtain from Tor's `BridgeDB `_. If you " +"need to use a bridge, you should try the built-in obfs4 ones first." +msgstr "" + diff --git a/docs/source/locale/sv/LC_MESSAGES/advanced.po b/docs/source/locale/sv/LC_MESSAGES/advanced.po new file mode 100644 index 00000000..ba0a2218 --- /dev/null +++ b/docs/source/locale/sv/LC_MESSAGES/advanced.po @@ -0,0 +1,164 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/advanced.rst:2 +msgid "Advanced usage" +msgstr "" + +#: ../../source/advanced.rst:7 +msgid "Save tabs" +msgstr "" + +#: ../../source/advanced.rst:9 +msgid "" +"By default, everything in OnionShare is temporary. As soon as you close " +"an OnionShare tab its address no longer exists and can't be used again. " +"But sometimes you might want an OnionShare service to be persistent. For " +"example, this would be useful if you want to host a website that can keep" +" the same URL even if you reboot your computer." +msgstr "" + +#: ../../source/advanced.rst:11 +msgid "" +"To make any tab persistent, check the \"Save this tab, and automatically " +"open it when I open OnionShare\" box before starting the server. When a " +"tab is saved a purple pin icon appears to the left of its server status." +msgstr "" + +#: ../../source/advanced.rst:15 +msgid "" +"When you quit OnionShare and then open it again, your saved tabs will " +"start out open. You'll have to manually start each service, but when you " +"do they will start with the same OnionShare address, and with the same " +"password." +msgstr "" + +#: ../../source/advanced.rst:17 +msgid "" +"If you save a tab, a copy of that tab's onion service secret key will be " +"stored on your computer with your OnionShare settings." +msgstr "" + +#: ../../source/advanced.rst:22 +msgid "Disable passwords" +msgstr "" + +#: ../../source/advanced.rst:24 +msgid "" +"By default, all OnionShare services are protected with the username " +"`onionshare` and a randomly-generated password. If someone makes 20 wrong" +" guesses of the password, your onion service is automatically stopped to " +"prevent a brute force attack against the OnionShare service." +msgstr "" + +#: ../../source/advanced.rst:26 +msgid "" +"But sometimes you might want your OnionShare service to be accessible to " +"the public. For example, if you want to set up an OnionShare receive " +"service so the public can securely and anonymously send you files. In " +"this case, it's better to disable the password altogether. If you don't " +"do this, someone can force your server to stop just by making 20 wrong " +"guesses of your password, even if they know the correct password." +msgstr "" + +#: ../../source/advanced.rst:28 +msgid "" +"To disable the password for any tab, just check the \"Don't use a " +"password\" box before starting the server. Then the server will be public" +" and won't have a password." +msgstr "" + +#: ../../source/advanced.rst:31 +msgid "Scheduled times" +msgstr "" + +#: ../../source/advanced.rst:33 +msgid "" +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting server, click \"Show advanced settings\" in its tab" +" and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the desired dates and times." +msgstr "" + +#: ../../source/advanced.rst:35 +msgid "" +"If you scheduled a service to start in the future, when you click the " +"start button you will see a timer counting down until it will start. If " +"you scheduled it to stop in the future, after it's started you will see a" +" timer counting down to when it will stop automatically." +msgstr "" + +#: ../../source/advanced.rst:37 +msgid "" +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**, where your service will be made public at a given " +"time in the future if anything happens to you. If nothing happens to you," +" you can cancel the service before it's scheduled to start." +msgstr "" + +#: ../../source/advanced.rst:41 +msgid "" +"**Scheduling an OnionShare service to automatically stop can be useful to" +" limit exposure**, like if you want to share secret documents while " +"making sure they're not available on the internet for more than a few " +"days." +msgstr "" + +#: ../../source/advanced.rst:46 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:48 +msgid "" +"OnionShare uses v3 Tor onion services by default. These are modern onion " +"addresses that have 56 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:52 +msgid "" +"But it still has support for v2 onion addresses, the old type of onion " +"addresses that have 16 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:56 +msgid "" +"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " +"addresses are more secure, and using legacy addresses is not recommended." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "" +"To use legacy addresses, before starting a server click \"Show advanced " +"settings\" in its tab and check the \"Use a legacy address (v2 onion " +"service, not recommended)\" box. In legacy mode you can optionally enable" +" Tor client authentication. Once you start a server in legacy mode you " +"cannot remove legacy mode in that tab. Instead you must start a separate " +"service in a separate tab." +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "" +"Tor Project plans to `completely deprecate v2 onion services " +"`_ on October 15, " +"2021, and legacy onion services will soon be removed from OnionShare as " +"well." +msgstr "" + diff --git a/docs/source/locale/sv/LC_MESSAGES/develop.po b/docs/source/locale/sv/LC_MESSAGES/develop.po new file mode 100644 index 00000000..cb109bf0 --- /dev/null +++ b/docs/source/locale/sv/LC_MESSAGES/develop.po @@ -0,0 +1,249 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/develop.rst:2 +msgid "Developing OnionShare" +msgstr "" + +#: ../../source/develop.rst:7 +msgid "Collaborating" +msgstr "" + +#: ../../source/develop.rst:9 +msgid "" +"OnionShare has an open Keybase team that we use to discuss the project, " +"including asking questions, sharing ideas and designs, and making plans " +"for future development. (It's also an easy way to send end-to-end " +"encrypted direct messages to others in the OnionShare community, like " +"OnionShare addresses.) To use Keybase, you need to download the `Keybase " +"app `_, make an account, and `join this team" +" `_. Within the app, go to Teams, " +"click \"Join a Team\", and type \"onionshare\"." +msgstr "" + +#: ../../source/develop.rst:11 +msgid "" +"OnionShare also has a `mailing list " +"`_ for developers " +"and and designers to discuss the project." +msgstr "" + +#: ../../source/develop.rst:14 +msgid "Contributing code" +msgstr "" + +#: ../../source/develop.rst:16 +msgid "" +"OnionShare source code is in this git repository: " +"https://github.com/micahflee/onionshare" +msgstr "" + +#: ../../source/develop.rst:18 +msgid "" +"If you'd like to contribute code to OnionShare, it helps to join the " +"Keybase team and ask questions about what you're thinking of working on. " +"You should also review all of the `open issues " +"`_ on GitHub to see if " +"there are any that you'd like to develop." +msgstr "" + +#: ../../source/develop.rst:20 +msgid "" +"When you're ready to contribute code, open a pull request in the GitHub " +"repository and one of the project maintainers will review it and possible" +" ask questions, request changes, reject it, or merge it into the project." +msgstr "" + +#: ../../source/develop.rst:23 +msgid "Starting development" +msgstr "" + +#: ../../source/develop.rst:25 +msgid "" +"OnionShare is developed in Python. To get started, you should close the " +"git repository at https://github.com/micahflee/onionshare/ and then " +"consult the ``BUILD.md`` file." +msgstr "" + +#: ../../source/develop.rst:27 +msgid "That file contains the technical instructions and commands necessary:" +msgstr "" + +#: ../../source/develop.rst:29 +msgid "Install dependencies for your platform" +msgstr "" + +#: ../../source/develop.rst:30 +msgid "Run OnionShare from the source tree, without building a package" +msgstr "" + +#: ../../source/develop.rst:31 +msgid "Building packages" +msgstr "" + +#: ../../source/develop.rst:32 +msgid "Making a release of OnionShare" +msgstr "" + +#: ../../source/develop.rst:35 +msgid "Debugging tips" +msgstr "" + +#: ../../source/develop.rst:38 +msgid "Verbose mode" +msgstr "" + +#: ../../source/develop.rst:40 +msgid "" +"When developing, it's convenient to run OnionShare from a terminal and " +"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " +"lot of helpful messages to the terminal such as when certain objects are " +"initialized, when events occur (like buttons clicked, settings saved or " +"reloaded), and other debug information. For example::" +msgstr "" + +#: ../../source/develop.rst:120 +msgid "" +"You can add your own debug messages by running the ``Common.log`` method " +"from ``onionshare/common.py``. For example::" +msgstr "" + +#: ../../source/develop.rst:124 +msgid "" +"This can be useful when learning the chain of events that occur when " +"using the application or the value of certain variables before and after " +"they are manipulated." +msgstr "" + +#: ../../source/develop.rst:127 +msgid "Local only" +msgstr "" + +#: ../../source/develop.rst:129 +msgid "" +"Tor is slow, and it's often convenient to skip starting onion services " +"altogether during development. You can do this with the ``--local-only`` " +"flag. For example::" +msgstr "" + +#: ../../source/develop.rst:166 +msgid "" +"In this case, you load the URL ``http://onionshare:eject-" +"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " +"using Tor Browser." +msgstr "" + +#: ../../source/develop.rst:169 +msgid "Debugging in Windows" +msgstr "" + +#: ../../source/develop.rst:171 +msgid "" +"If you want to obtain debug output from the ``onionshare-gui.exe`` in " +"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " +"``console=False`` to ``console=True``." +msgstr "" + +#: ../../source/develop.rst:173 +msgid "" +"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " +"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " +"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." +msgstr "" + +#: ../../source/develop.rst:175 +msgid "" +"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " +"to see the debug output." +msgstr "" + +#: ../../source/develop.rst:178 +msgid "Contributing translations" +msgstr "" + +#: ../../source/develop.rst:180 +msgid "" +"Most of the OnionShare is translatable. You can help make it easier to " +"use and more familiar and welcoming for people around the globe. The " +"Localization Lab has some `documentation about translating OnionShare " +"`_." +msgstr "" + +#: ../../source/develop.rst:182 +msgid "" +"OnionShare uses Weblate to keep track of translations. You can view the " +"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" +msgstr "" + +#: ../../source/develop.rst:184 +msgid "" +"To help translate, make a Hosted Weblate account and start contributing " +"to that project." +msgstr "" + +#: ../../source/develop.rst:187 +msgid "Suggestions for original English strings" +msgstr "" + +#: ../../source/develop.rst:189 +msgid "" +"Sometimes the original English strings could be improved, making them " +"easier to translate into other languages." +msgstr "" + +#: ../../source/develop.rst:191 +msgid "" +"If you have suggestions for a better English string, please open a GitHub" +" issue rather than commenting in Weblate. This ensures the upstream " +"developers will definitely see the suggestion, and can potentially modify" +" the string via the usual code review processes." +msgstr "" + +#: ../../source/develop.rst:194 +msgid "Status of translations" +msgstr "" + +#: ../../source/develop.rst:195 +msgid "" +"Here is the current translation status. If you want start a translation " +"in a language not to be found here, please write us to the mailing list: " +"onionshare-dev@lists.riseup.net" +msgstr "" + +#: ../../source/develop.rst:200 +msgid "Translate the .desktop file" +msgstr "" + +#: ../../source/develop.rst:202 +msgid "You can also translate the ``install/onionshare.desktop`` file." +msgstr "" + +#: ../../source/develop.rst:204 +msgid "" +"Duplicate the line that begins with ``Comment=``. Add the language code " +"to the new line so it becomes ``Comment[lang]=`` (lang should be your " +"language). You can see what language codes are used for translation by " +"looking at the ``share/locale/*.json`` filenames::" +msgstr "" + +#: ../../source/develop.rst:209 +msgid "Do the same for other untranslated lines." +msgstr "" + diff --git a/docs/source/locale/sv/LC_MESSAGES/features.po b/docs/source/locale/sv/LC_MESSAGES/features.po new file mode 100644 index 00000000..151e8173 --- /dev/null +++ b/docs/source/locale/sv/LC_MESSAGES/features.po @@ -0,0 +1,383 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/features.rst:4 +msgid "How OnionShare works" +msgstr "" + +#: ../../source/features.rst:6 +msgid "" +"OnionShare works by starting web servers locally on your own computer and" +" making them accessible to other people as `Tor " +"`_ `onion services " +"`_." +msgstr "" + +#: ../../source/features.rst:8 +msgid "" +"By default, OnionShare web addresses are protected with a random " +"password. A typical OnionShare address might look something like this::" +msgstr "" + +#: ../../source/features.rst:12 +msgid "" +"You're responsible for securely sharing that URL using a communication " +"channel of your choice like in an encrypted chat message, or using " +"something less secure like a Twitter or Facebook message, depending on " +"your `threat model `_." +msgstr "" + +#: ../../source/features.rst:14 +msgid "" +"The people who you send the URL to must then copy and paste it into `Tor " +"Browser `_ to access the OnionShare service." +msgstr "" + +#: ../../source/features.rst:16 +msgid "" +"With OnionShare, *your own computer is the web server*. If you run " +"OnionShare on your laptop to send someone files, and then suspend your " +"laptop before the files have been downloaded, the service will not be " +"available until your laptop is unsuspended and connected to the internet " +"again. OnionShare works best when working with people in real-time." +msgstr "" + +#: ../../source/features.rst:18 +msgid "" +"Because your own computer is the web server, *no third party can access " +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more information." +msgstr "" + +#: ../../source/features.rst:21 +msgid "Share Files" +msgstr "" + +#: ../../source/features.rst:23 +msgid "" +"You can use OnionShare to securely and anonymously send files and folders" +" to people. Just open a share tab, drag in the files and folders you wish" +" to share, and click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:27 ../../source/features.rst:91 +msgid "" +"After you add files, you'll see some settings. Make sure you choose the " +"setting you're interested in first before you start sharing." +msgstr "" + +#: ../../source/features.rst:31 +msgid "" +"By default, as soon as someone finishes downloading your files, " +"OnionShare will automatically stop the server, completely removing the " +"website from the internet. If you want to allow multiple people to " +"download these files, uncheck the \"Stop sharing after files have been " +"sent (uncheck to allow downloading individual files)\" box." +msgstr "" + +#: ../../source/features.rst:33 +msgid "" +"Also, if you uncheck this box, people will be able to download individual" +" files that you share rather than a single compressed version of all of " +"the files." +msgstr "" + +#: ../../source/features.rst:35 +msgid "" +"When you're ready to share, click the \"Start sharing\" button. You can " +"always click \"Stop sharing\", or quit OnionShare, to immediate take the " +"website down. You can also click the up arrow icon in the top-right " +"corner to show the history and progress of people downloading files from " +"you." +msgstr "" + +#: ../../source/features.rst:39 +msgid "" +"Now that you have a website that's sharing files, copy the address and " +"send it to the person you want to receive the files. If the files need to" +" stay secure, you should use an encrypted messaging app." +msgstr "" + +#: ../../source/features.rst:41 +msgid "" +"That person then must load the address in Tor Browser. After logging in " +"with the random password that's included in the web address, they will be" +" able to download the files directly from your computer by clicking the " +"\"Download Files\" link in the corner." +msgstr "" + +#: ../../source/features.rst:46 +msgid "Receive Files" +msgstr "" + +#: ../../source/features.rst:48 +msgid "" +"You can use OnionShare to let people anonymously upload files directly to" +" your computer, essentially turning it into an anonymous dropbox. Open a " +"receive tab, choose where you want files to get downloaded and other " +"settings, and then click \"Start Receive Mode\"." +msgstr "" + +#: ../../source/features.rst:52 +msgid "" +"This will start the OnionShare service. Anyone that loads this address in" +" Tor Browser will be able to upload files to your computer." +msgstr "" + +#: ../../source/features.rst:56 +msgid "" +"You can also click the down arrow icon in the top-right corner to show " +"the history and progress of people sending files to you." +msgstr "" + +#: ../../source/features.rst:58 +msgid "Here is what it looks like for someone sending you files." +msgstr "" + +#: ../../source/features.rst:62 +msgid "" +"When someone uploads files to your receive service, by default they get " +"saved to a folder called ``OnionShare`` in your home folder on your " +"computer, and they get automatically organized into separate subfolders " +"based on the time that the files get uploaded." +msgstr "" + +#: ../../source/features.rst:64 +msgid "" +"Setting up an OnionShare receiving service is useful for journalists and " +"others that need to securely accept documents from anonymous sources. " +"When used in this way, OnionShare is sort of like a lightweight, simpler," +" not quite as secure version of `SecureDrop `_, " +"the whistleblower submission system." +msgstr "" + +#: ../../source/features.rst:67 +msgid "Use at your own risk" +msgstr "" + +#: ../../source/features.rst:69 +msgid "" +"Just like with malicious email attachments, it's possible that someone " +"could try to hack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files, so use at your own risk." +msgstr "" + +#: ../../source/features.rst:71 +msgid "" +"If you receive an Office document or a PDF through OnionShare, you can " +"convert these documents into PDFs that you know are safe to open using " +"`Dangerzone `_. You can also protect yourself " +"when opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposable VM." +msgstr "" + +#: ../../source/features.rst:74 +msgid "Tips for running a receive service" +msgstr "" + +#: ../../source/features.rst:76 +msgid "" +"If you want to host your own anonymous dropbox using OnionShare, it's " +"recommended that you do it on a separate, dedicated computer that's " +"always powered on and connected to the internet, and not on the one you " +"use on a regular basis." +msgstr "" + +#: ../../source/features.rst:78 +msgid "" +"If you intend on advertising the OnionShare address on your website or " +"social media profiles, then you should save the tab (see " +":ref:`save_tabs`) and run it as a public service (see " +":ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:81 +msgid "Host a Website" +msgstr "" + +#: ../../source/features.rst:83 +msgid "" +"You can use OnionShare to host a static HTML website with just a click. " +"Just open a website tab, drag in the files and folders that make up the " +"static website, and click when you're ready click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:87 +msgid "" +"If you add an ``index.html`` file, when someone loads your website it " +"will render this page. You should also include any other HTML files, CSS " +"files, JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't, for example, " +"use WordPress.)" +msgstr "" + +#: ../../source/features.rst:89 +msgid "" +"If you don't have an ``index.html`` file, then it will show a directory " +"listing instead, and people who load it can look through the files and " +"download them." +msgstr "" + +#: ../../source/features.rst:96 +msgid "Content Security Policy" +msgstr "" + +#: ../../source/features.rst:98 +msgid "" +"By default OnionShare will help secure your website by setting a strict " +"`Content Security Police " +"`_ header. However" +" this will prevent third-party content from loading inside the web page." +msgstr "" + +#: ../../source/features.rst:100 +msgid "" +"If you want to load content from third-party websites, like assets or " +"JavaScript libraries from CDNs, then you must check the \"Disable Content" +" Security Policy header (allows your website to use third-party " +"resources)\" box before starting the service." +msgstr "" + +#: ../../source/features.rst:103 +msgid "Tips for running a website service" +msgstr "" + +#: ../../source/features.rst:105 +msgid "" +"If you want to host a long-term website using OnionShare (that isn't just" +" to quickly show someone something), it's recommended that you do it on a" +" separate, dedicated computer that's always powered on and connected to " +"the internet, and not on the one you use on a regular basis. You should " +"also save the tab (see :ref:`save_tabs`) so that you can resume the " +"website with the same address if you close OnionShare and re-open it " +"later." +msgstr "" + +#: ../../source/features.rst:107 +msgid "" +"If your website is intended to be viewed by the public, you should run it" +" as a public service (see :ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:110 +msgid "Chat Anonymously" +msgstr "" + +#: ../../source/features.rst:112 +msgid "" +"You can use OnionShare to set up a completely anonymous, secure chat room" +" that doesn't log anything or leave any traces. Just open a chat tab and " +"click \"Start chat server\"." +msgstr "" + +#: ../../source/features.rst:116 +msgid "" +"After you start the server, copy the OnionShare address and send it to " +"the people who will join this anonymous chat room. If it's important to " +"limit exactly who can join, you should use an encrypted messaging app to " +"send the OnionShare address." +msgstr "" + +#: ../../source/features.rst:120 +msgid "" +"People can join the chat room by loading its OnionShare address in Tor " +"Browser. The chat room requires JavasScript, so everyone who wants to " +"participate must set their security level to Standard or Safer instead of" +" Safest." +msgstr "" + +#: ../../source/features.rst:122 +msgid "" +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing enter. No chat history will get displayed at all, even if " +"others were already chatting in the room, because the chat history isn't " +"saved anywhere." +msgstr "" + +#: ../../source/features.rst:126 +msgid "" +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." +msgstr "" + +#: ../../source/features.rst:128 +msgid "" +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, then you can be reasonably confident that the people who join " +"the chat room are your friends." +msgstr "" + +#: ../../source/features.rst:131 +msgid "How is this useful?" +msgstr "" + +#: ../../source/features.rst:133 +msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" + +#: ../../source/features.rst:135 +msgid "" +"If you send a message to a Signal group, for example, a copy of your " +"message ends up on each device (the phones and computers, if they set up " +"Signal Desktop) of each member of the group. Even if disappearing " +"messages is enabled, it's hard to confirm that all copies of the messages" +" were actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so this isn't a problem." +msgstr "" + +#: ../../source/features.rst:137 +msgid "" +"OnionShare chat rooms can also be useful for anonymous people wanting to " +"chat securely with someone without needing to create any accounts. For " +"example, a source can send an OnionShare address to a journalist using a " +"disposable email address, and then wait for the journalist to join the " +"chat room, all without compromosing their anonymity." +msgstr "" + +#: ../../source/features.rst:140 +msgid "How does the encryption work?" +msgstr "" + +#: ../../source/features.rst:142 +msgid "" +"Because OnionShare relies on Tor onion services, connections between Tor " +"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " +"posts a message to an OnionShare chat room, they send it to the server " +"through the E2EE onion connection, which then sends it to all other " +"members of the chat room using WebSockets, through their E2EE onion " +"connections." +msgstr "" + +#: ../../source/features.rst:144 +msgid "" +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." +msgstr "" + diff --git a/docs/source/locale/sv/LC_MESSAGES/help.po b/docs/source/locale/sv/LC_MESSAGES/help.po new file mode 100644 index 00000000..16dd6fab --- /dev/null +++ b/docs/source/locale/sv/LC_MESSAGES/help.po @@ -0,0 +1,73 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/help.rst:2 +msgid "Getting Help" +msgstr "" + +#: ../../source/help.rst:4 +msgid "If you need help with OnionShare, please follow the instructions below." +msgstr "" + +#: ../../source/help.rst:7 +msgid "Read this website" +msgstr "" + +#: ../../source/help.rst:9 +msgid "" +"This website is full of instructions on how to use OnionShare. Look " +"through all of the sections first to see if it answers your questions." +msgstr "" + +#: ../../source/help.rst:12 +msgid "Check the GitHub issues" +msgstr "" + +#: ../../source/help.rst:14 +msgid "" +"If you can't find a solution in this website, please check the `GitHub " +"issues `_. It's possible " +"that someone else has encountered the same problem and has either raised " +"it with the developers, or maybe even posted a solution." +msgstr "" + +#: ../../source/help.rst:17 +msgid "Submit an issue yourself" +msgstr "" + +#: ../../source/help.rst:19 +msgid "" +"If you can't find a solution to your problem, or you wish to ask a " +"question or suggest a new feature, please `submit an issue " +"`_. This requires " +"`creating an GitHub account `_." +msgstr "" + +#: ../../source/help.rst:22 +msgid "Join our Keybase team" +msgstr "" + +#: ../../source/help.rst:24 +msgid "" +"See :ref:`collaborating` for instructions on how to join our Keybase team" +" that we use to discuss the project." +msgstr "" + diff --git a/docs/source/locale/sv/LC_MESSAGES/index.po b/docs/source/locale/sv/LC_MESSAGES/index.po new file mode 100644 index 00000000..5798966d --- /dev/null +++ b/docs/source/locale/sv/LC_MESSAGES/index.po @@ -0,0 +1,138 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/index.rst:2 +msgid "OnionShare's documentation" +msgstr "" + +#: ../../source/index.rst:8 +msgid "`العربية <../ar/>`_" +msgstr "" + +#: ../../source/index.rst:9 +msgid "`Català <../ca/>`_" +msgstr "" + +#: ../../source/index.rst:10 +msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgstr "" + +#: ../../source/index.rst:11 +msgid "`中文 (简体) <../zh_Hans/>`_" +msgstr "" + +#: ../../source/index.rst:12 +msgid "`Dansk <../da/>`_" +msgstr "" + +#: ../../source/index.rst:13 +msgid "`Nederlands <../nl/>`_" +msgstr "" + +#: ../../source/index.rst:14 +msgid "`English <../en/>`_" +msgstr "" + +#: ../../source/index.rst:15 +msgid "`Français <../fr/>`_" +msgstr "" + +#: ../../source/index.rst:16 +msgid "`Deutsch <../de/>`_" +msgstr "" + +#: ../../source/index.rst:17 +msgid "`Ελληνικά <../el/>`_" +msgstr "" + +#: ../../source/index.rst:18 +msgid "`Íslenska <../is/>`_" +msgstr "" + +#: ../../source/index.rst:19 +msgid "`Gaeilge <../ga/>`_" +msgstr "" + +#: ../../source/index.rst:20 +msgid "`Italiano <../it/>`_" +msgstr "" + +#: ../../source/index.rst:21 +msgid "`日本語 <../ja/>`_" +msgstr "" + +#: ../../source/index.rst:22 +msgid "`Norsk Bokmål <../nb/>`_" +msgstr "" + +#: ../../source/index.rst:23 +msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" +msgstr "" + +#: ../../source/index.rst:24 +msgid "`Polski <../pl/>`_" +msgstr "" + +#: ../../source/index.rst:25 +msgid "`Português (Brasil) <../pt_BR/>`_" +msgstr "" + +#: ../../source/index.rst:26 +msgid "`Português (Portugal) <../pt_PT/>`_" +msgstr "" + +#: ../../source/index.rst:27 +msgid "`Română <../ro/>`_" +msgstr "" + +#: ../../source/index.rst:28 +msgid "`Русский <../ru/>`_" +msgstr "" + +#: ../../source/index.rst:29 +msgid "`Srpska (latinica) <../sr_Latn/>`_" +msgstr "" + +#: ../../source/index.rst:30 +msgid "`Español <../es/>`_" +msgstr "" + +#: ../../source/index.rst:31 +msgid "`Svenska <../sv/>`_" +msgstr "" + +#: ../../source/index.rst:32 +msgid "`తెలుగు <../te/>`_" +msgstr "" + +#: ../../source/index.rst:33 +msgid "`Türkçe <../tr/>`_" +msgstr "" + +#: ../../source/index.rst:34 +msgid "`Українська <../uk/>`_" +msgstr "" + +#: ../../source/index.rst:36 +msgid "" +"OnionShare is an open source tool that lets you securely and anonymously " +"share files, host websites, and chat with friends using the Tor network." +msgstr "" + diff --git a/docs/source/locale/sv/LC_MESSAGES/install.po b/docs/source/locale/sv/LC_MESSAGES/install.po new file mode 100644 index 00000000..1a5dd49a --- /dev/null +++ b/docs/source/locale/sv/LC_MESSAGES/install.po @@ -0,0 +1,144 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/install.rst:2 +msgid "Installation" +msgstr "" + +#: ../../source/install.rst:5 +msgid "Install on Windows or macOS" +msgstr "" + +#: ../../source/install.rst:7 +msgid "" +"You can download OnionShare for Windows and macOS from the `OnionShare " +"website `_." +msgstr "" + +#: ../../source/install.rst:9 +msgid "For added security, see :ref:`verifying_sigs`." +msgstr "" + +#: ../../source/install.rst:14 +msgid "Install in Linux with Flatpak" +msgstr "" + +#: ../../source/install.rst:16 +msgid "" +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use the Flatpak package. Flatpak ensures that " +"you'll always use the most latest dependencies and run OnionShare inside " +"of a sandbox." +msgstr "" + +#: ../../source/install.rst:18 +msgid "" +"Make sure you have ``flatpak`` installed and the Flathub repository added" +" by following `these instructions `_ for your" +" Linux distribution." +msgstr "" + +#: ../../source/install.rst:20 +msgid "" +"Then install OnionShare from Flathub by following `the instructions here " +"`_." +msgstr "" + +#: ../../source/install.rst:25 +msgid "Verifying PGP signatures" +msgstr "" + +#: ../../source/install.rst:27 +msgid "" +"You can verify that the Windows, macOS, or source package you download is" +" legitimate and hasn't been tampered with by verifying its PGP signature." +" For Windows and macOS, this step is optional and provides defense in " +"depth: the installers also include their operating system-specific " +"signatures, and you can just rely on those alone if you'd like." +msgstr "" + +#: ../../source/install.rst:30 +msgid "Signing key" +msgstr "" + +#: ../../source/install.rst:32 +msgid "" +"Windows, macOS, and source packaged are signed by Micah Lee, the core " +"developer, using his PGP public key with fingerprint " +"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " +"key `from the keys.openpgp.org keyserver `_." +msgstr "" + +#: ../../source/install.rst:34 +msgid "" +"In order to verify signatures, you must have GnuPG installed. For macOS " +"you probably want `GPGTools `_, and for Windows " +"you probably want `Gpg4win `_." +msgstr "" + +#: ../../source/install.rst:37 +msgid "Signatures" +msgstr "" + +#: ../../source/install.rst:39 +msgid "" +"You can find the signatures (``.asc`` files), as well as Windows, macOS, " +"and source packages, at https://onionshare.org/dist/ in the folders named" +" for each version of OnionShare. You can also find them on the `GitHub " +"Releases page `_." +msgstr "" + +#: ../../source/install.rst:42 +msgid "Verifying" +msgstr "" + +#: ../../source/install.rst:44 +msgid "" +"Once you have imported Micah's public key into your GnuPG keychain, " +"downloaded the binary, and downloaded the ``.asc`` signature, you can " +"verify the binary for macOS in terminal like this::" +msgstr "" + +#: ../../source/install.rst:48 +msgid "Or for Windows in a command prompt like this::" +msgstr "" + +#: ../../source/install.rst:52 +msgid "An expected output might look like this::" +msgstr "" + +#: ../../source/install.rst:64 +msgid "" +"If you don't see 'Good signature from', then there might be a problem " +"with the integrity of the file (malicious or otherwise), and you perhaps " +"should not install the package. (The WARNING shown above, is not a " +"problem with the package: it only means you have not defined any level of" +" 'trust' regarding Micah's PGP key itself.)" +msgstr "" + +#: ../../source/install.rst:66 +msgid "" +"If you want to learn more about verifying PGP signatures, guides for " +"`Qubes OS `_ and" +" the `Tor Project `_ may be helpful." +msgstr "" + diff --git a/docs/source/locale/sv/LC_MESSAGES/security.po b/docs/source/locale/sv/LC_MESSAGES/security.po new file mode 100644 index 00000000..d7540eaa --- /dev/null +++ b/docs/source/locale/sv/LC_MESSAGES/security.po @@ -0,0 +1,111 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/security.rst:2 +msgid "Security design" +msgstr "" + +#: ../../source/security.rst:4 +msgid "" +"First read :ref:`how_it_works` to understand the basics of how OnionShare" +" works." +msgstr "" + +#: ../../source/security.rst:7 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:9 +msgid "" +"**Third parties don't have access to anything that happens in " +"OnionShare.** When you use OnionShare, you host services directly on your" +" computer. For example, when you share files with OnionShare, you don't " +"upload these files to any server, and when you start an OnionShare chat " +"room, your computer is the chat room server itself. Traditional ways of " +"sharing files or setting up websites and chat rooms require trusting a " +"service with access to your data." +msgstr "" + +#: ../../source/security.rst:11 +msgid "" +"**Network eavesdroppers can't spy on anything that happens in OnionShare " +"in transit.** Because connections between Tor onion services and Tor " +"Browser are end-to-end encrypted, no network attackers can eavesdrop on " +"what happens in an OnionShare service. If the eavesdropper is positioned " +"on the OnionShare user's end, the Tor Browser user's end, or is a " +"malicious Tor node, they will only see Tor traffic. If the eavesdropper " +"is a malicious rendezvous node used to connect Tor Browser with " +"OnionShare's onion service, the traffic will be encrypted using the onion" +" service key." +msgstr "" + +#: ../../source/security.rst:13 +msgid "" +"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " +"Tor Browser protect the anonymity of the users. As long as the OnionShare" +" user anonymously communicates the OnionShare address with the Tor " +"Browser users, the Tor Browser users and eavesdroppers can't learn the " +"identity of the OnionShare user." +msgstr "" + +#: ../../source/security.rst:15 +msgid "" +"**If an attacker learns about the onion service, they still can't access " +"anything.** There have been attacks against the Tor network that can " +"enumerate onion services. Even if someone discovers the .onion address of" +" an OnionShare onion service, they can't access it without also knowing " +"the service's random password (unless, of course, the OnionShare users " +"chooses to disable the password and make it public). The password is " +"generated by choosing two random words from a list of 6800 words, meaning" +" there are 6800^2, or about 46 million possible password. But they can " +"only make 20 wrong guesses before OnionShare stops the server, preventing" +" brute force attacks against the password." +msgstr "" + +#: ../../source/security.rst:18 +msgid "What OnionShare doesn't protect against" +msgstr "" + +#: ../../source/security.rst:20 +msgid "" +"**Communicating the OnionShare address might not be secure.** The " +"OnionShare user is responsible for securely communicating the OnionShare " +"address with people. If they send it insecurely (such as through an email" +" message, and their email is being monitored by an attacker), the " +"eavesdropper will learn that they're using OnionShare. If the attacker " +"loads the address in Tor Browser before the legitimate recipient gets to " +"it, they can access the service. If this risk fits the user's threat " +"model, they must find a more secure way to communicate the address, such " +"as in an encrypted email, chat, or voice call. This isn't necessary in " +"cases where OnionShare is being used for something that isn't secret." +msgstr "" + +#: ../../source/security.rst:22 +msgid "" +"**Communicating the OnionShare address might not be anonymous.** While " +"OnionShare and Tor Browser allow for anonymity, if the user wishes to " +"remain anonymous they must take extra steps to ensure this while " +"communicating the OnionShare address. For example, they might need to use" +" Tor to create a new anonymous email or chat account, and only access it " +"over Tor, to use for sharing the address. This isn't necessary in cases " +"where there's no need to protect anonymity, such as co-workers who know " +"each other sharing work documents." +msgstr "" + diff --git a/docs/source/locale/sv/LC_MESSAGES/tor.po b/docs/source/locale/sv/LC_MESSAGES/tor.po new file mode 100644 index 00000000..8e78d006 --- /dev/null +++ b/docs/source/locale/sv/LC_MESSAGES/tor.po @@ -0,0 +1,214 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/tor.rst:2 +msgid "Connecting to Tor" +msgstr "" + +#: ../../source/tor.rst:4 +msgid "" +"There are several options for how OnionShare should connect to Tor. You " +"can change them in Settings, which you can get to by clicking the gear " +"icon in the bottom-right of the window." +msgstr "" + +#: ../../source/tor.rst:9 +msgid "Use Tor that is bundled with OnionShare" +msgstr "" + +#: ../../source/tor.rst:11 +msgid "" +"This is the default way that OnionShare connects to Tor, and it's also " +"the simplest and most reliable way. For this reason, it's recommended for" +" most users." +msgstr "" + +#: ../../source/tor.rst:13 +msgid "" +"When you open OnionShare, it will launch a Tor process in the background " +"that's configured specifically for OnionShare to use. This Tor process " +"won't interfere with other Tor processes on your computer, so you're free" +" to run Tor Browser or use a system Tor in the background." +msgstr "" + +#: ../../source/tor.rst:16 +msgid "Attempt automatic configuration with Tor Browser" +msgstr "" + +#: ../../source/tor.rst:18 +msgid "" +"You can configure OnionShare to connect to the Tor that comes with Tor " +"Browser. First, `download Tor Browser `_ here" +" if you don't already have it. With this setting selected, you need to " +"keep Tor Browser open in the background while you're using OnionShare." +msgstr "" + +#: ../../source/tor.rst:21 +msgid "Using a system Tor in Windows" +msgstr "" + +#: ../../source/tor.rst:23 +msgid "" +"This is fairly advanced. You'll need to know how edit plaintext files and" +" do stuff as an administrator." +msgstr "" + +#: ../../source/tor.rst:25 +msgid "" +"Download the Tor Windows Expert Bundle, which you can get `from here " +"`_. Extract the zip file and " +"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " +"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " +"and ``Tor`` folders." +msgstr "" + +#: ../../source/tor.rst:27 +msgid "" +"Make up a control port password. I'm going to use ``comprised stumble " +"rummage work avenging construct volatile`` as my password. Now open a " +"command prompt as an administrator, and use ``tor.exe --hash-password`` " +"to generate a hash of your password. For example::" +msgstr "" + +#: ../../source/tor.rst:32 +msgid "" +"The hashed password output is displayed after some warnings (which you " +"can ignore). In my case, it was " +"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." +msgstr "" + +#: ../../source/tor.rst:34 +msgid "" +"Now create a new text file at ``C:\\Program Files (x86)\\tor-" +"win32\\torrc`` and put this in it, replacing the " +"``HashedControlPassword`` with the one you just generated::" +msgstr "" + +#: ../../source/tor.rst:39 +msgid "" +"In your administrator command prompt, install tor as a service using the " +"appropriate ``torrc`` file you just created (see `here " +"`_ for more " +"information on doing this). Like this::" +msgstr "" + +#: ../../source/tor.rst:43 +msgid "You're now running a system Tor in Windows!" +msgstr "" + +#: ../../source/tor.rst:45 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using control port\", and set the " +"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " +"authentication options\" choose \"Password\" and set the password to your" +" password, in my case ``comprised stumble rummage work avenging construct" +" volatile``. Click the \"Test Settings\" button. If all goes well, you " +"should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:48 +msgid "Using a system Tor in Mac OS X" +msgstr "" + +#: ../../source/tor.rst:50 +msgid "" +"First, install `Homebrew `_ if you don't already have " +"it. Then, install Tor::" +msgstr "" + +#: ../../source/tor.rst:54 +msgid "Now configure Tor to allow connections from OnionShare::" +msgstr "" + +#: ../../source/tor.rst:61 +msgid "And start the system Tor service::" +msgstr "" + +#: ../../source/tor.rst:65 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using socket file\", and set the " +"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " +"authentication options\" choose \"No authentication, or cookie " +"authentication\". Click the \"Test Settings\" button. If all goes well, " +"you should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:68 +msgid "Using a system Tor in Linux" +msgstr "" + +#: ../../source/tor.rst:70 +msgid "" +"First, install the tor package. If you're using Debian, Ubuntu, or a " +"similar Linux distro, I recommend you use Tor Project's `official " +"repository `_. For " +"example, in Ubuntu 20.04::" +msgstr "" + +#: ../../source/tor.rst:78 +msgid "" +"Next, add your user to the group that runs the Tor process (in the case " +"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" +" to your system Tor's control socket file." +msgstr "" + +#: ../../source/tor.rst:80 +msgid "" +"Add your user to the ``debian-tor`` group by running this command " +"(replace ``username`` with your actual username)::" +msgstr "" + +#: ../../source/tor.rst:84 +msgid "" +"Reboot your computer. After it boots up again, open OnionShare. Click the" +" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " +"\"Connect using socket file\", and set the socket file to be " +"``/var/run/tor/control``. Under \"Tor authentication options\" choose " +"\"No authentication, or cookie authentication\". Click the \"Test " +"Settings\" button. If all goes well, you should see successfully connect " +"to Tor." +msgstr "" + +#: ../../source/tor.rst:87 +msgid "Using Tor bridges" +msgstr "" + +#: ../../source/tor.rst:89 +msgid "" +"If your access to the internet is censored, you can configure OnionShare " +"to connect to the Tor network using `Tor bridges " +"`_. If OnionShare " +"successfully connects to Tor, you don't need to use a bridge." +msgstr "" + +#: ../../source/tor.rst:91 +msgid "To configure bridges, open OnionShare settings." +msgstr "" + +#: ../../source/tor.rst:93 +msgid "" +"You can use the built-in obfs4 pluggable transports, the built-in " +"meek_lite (Azure) pluggable transports, or custom bridges, which you can " +"obtain from Tor's `BridgeDB `_. If you " +"need to use a bridge, you should try the built-in obfs4 ones first." +msgstr "" + diff --git a/docs/source/locale/te/LC_MESSAGES/advanced.po b/docs/source/locale/te/LC_MESSAGES/advanced.po new file mode 100644 index 00000000..ba0a2218 --- /dev/null +++ b/docs/source/locale/te/LC_MESSAGES/advanced.po @@ -0,0 +1,164 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/advanced.rst:2 +msgid "Advanced usage" +msgstr "" + +#: ../../source/advanced.rst:7 +msgid "Save tabs" +msgstr "" + +#: ../../source/advanced.rst:9 +msgid "" +"By default, everything in OnionShare is temporary. As soon as you close " +"an OnionShare tab its address no longer exists and can't be used again. " +"But sometimes you might want an OnionShare service to be persistent. For " +"example, this would be useful if you want to host a website that can keep" +" the same URL even if you reboot your computer." +msgstr "" + +#: ../../source/advanced.rst:11 +msgid "" +"To make any tab persistent, check the \"Save this tab, and automatically " +"open it when I open OnionShare\" box before starting the server. When a " +"tab is saved a purple pin icon appears to the left of its server status." +msgstr "" + +#: ../../source/advanced.rst:15 +msgid "" +"When you quit OnionShare and then open it again, your saved tabs will " +"start out open. You'll have to manually start each service, but when you " +"do they will start with the same OnionShare address, and with the same " +"password." +msgstr "" + +#: ../../source/advanced.rst:17 +msgid "" +"If you save a tab, a copy of that tab's onion service secret key will be " +"stored on your computer with your OnionShare settings." +msgstr "" + +#: ../../source/advanced.rst:22 +msgid "Disable passwords" +msgstr "" + +#: ../../source/advanced.rst:24 +msgid "" +"By default, all OnionShare services are protected with the username " +"`onionshare` and a randomly-generated password. If someone makes 20 wrong" +" guesses of the password, your onion service is automatically stopped to " +"prevent a brute force attack against the OnionShare service." +msgstr "" + +#: ../../source/advanced.rst:26 +msgid "" +"But sometimes you might want your OnionShare service to be accessible to " +"the public. For example, if you want to set up an OnionShare receive " +"service so the public can securely and anonymously send you files. In " +"this case, it's better to disable the password altogether. If you don't " +"do this, someone can force your server to stop just by making 20 wrong " +"guesses of your password, even if they know the correct password." +msgstr "" + +#: ../../source/advanced.rst:28 +msgid "" +"To disable the password for any tab, just check the \"Don't use a " +"password\" box before starting the server. Then the server will be public" +" and won't have a password." +msgstr "" + +#: ../../source/advanced.rst:31 +msgid "Scheduled times" +msgstr "" + +#: ../../source/advanced.rst:33 +msgid "" +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting server, click \"Show advanced settings\" in its tab" +" and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the desired dates and times." +msgstr "" + +#: ../../source/advanced.rst:35 +msgid "" +"If you scheduled a service to start in the future, when you click the " +"start button you will see a timer counting down until it will start. If " +"you scheduled it to stop in the future, after it's started you will see a" +" timer counting down to when it will stop automatically." +msgstr "" + +#: ../../source/advanced.rst:37 +msgid "" +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**, where your service will be made public at a given " +"time in the future if anything happens to you. If nothing happens to you," +" you can cancel the service before it's scheduled to start." +msgstr "" + +#: ../../source/advanced.rst:41 +msgid "" +"**Scheduling an OnionShare service to automatically stop can be useful to" +" limit exposure**, like if you want to share secret documents while " +"making sure they're not available on the internet for more than a few " +"days." +msgstr "" + +#: ../../source/advanced.rst:46 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:48 +msgid "" +"OnionShare uses v3 Tor onion services by default. These are modern onion " +"addresses that have 56 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:52 +msgid "" +"But it still has support for v2 onion addresses, the old type of onion " +"addresses that have 16 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:56 +msgid "" +"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " +"addresses are more secure, and using legacy addresses is not recommended." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "" +"To use legacy addresses, before starting a server click \"Show advanced " +"settings\" in its tab and check the \"Use a legacy address (v2 onion " +"service, not recommended)\" box. In legacy mode you can optionally enable" +" Tor client authentication. Once you start a server in legacy mode you " +"cannot remove legacy mode in that tab. Instead you must start a separate " +"service in a separate tab." +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "" +"Tor Project plans to `completely deprecate v2 onion services " +"`_ on October 15, " +"2021, and legacy onion services will soon be removed from OnionShare as " +"well." +msgstr "" + diff --git a/docs/source/locale/te/LC_MESSAGES/develop.po b/docs/source/locale/te/LC_MESSAGES/develop.po new file mode 100644 index 00000000..cb109bf0 --- /dev/null +++ b/docs/source/locale/te/LC_MESSAGES/develop.po @@ -0,0 +1,249 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/develop.rst:2 +msgid "Developing OnionShare" +msgstr "" + +#: ../../source/develop.rst:7 +msgid "Collaborating" +msgstr "" + +#: ../../source/develop.rst:9 +msgid "" +"OnionShare has an open Keybase team that we use to discuss the project, " +"including asking questions, sharing ideas and designs, and making plans " +"for future development. (It's also an easy way to send end-to-end " +"encrypted direct messages to others in the OnionShare community, like " +"OnionShare addresses.) To use Keybase, you need to download the `Keybase " +"app `_, make an account, and `join this team" +" `_. Within the app, go to Teams, " +"click \"Join a Team\", and type \"onionshare\"." +msgstr "" + +#: ../../source/develop.rst:11 +msgid "" +"OnionShare also has a `mailing list " +"`_ for developers " +"and and designers to discuss the project." +msgstr "" + +#: ../../source/develop.rst:14 +msgid "Contributing code" +msgstr "" + +#: ../../source/develop.rst:16 +msgid "" +"OnionShare source code is in this git repository: " +"https://github.com/micahflee/onionshare" +msgstr "" + +#: ../../source/develop.rst:18 +msgid "" +"If you'd like to contribute code to OnionShare, it helps to join the " +"Keybase team and ask questions about what you're thinking of working on. " +"You should also review all of the `open issues " +"`_ on GitHub to see if " +"there are any that you'd like to develop." +msgstr "" + +#: ../../source/develop.rst:20 +msgid "" +"When you're ready to contribute code, open a pull request in the GitHub " +"repository and one of the project maintainers will review it and possible" +" ask questions, request changes, reject it, or merge it into the project." +msgstr "" + +#: ../../source/develop.rst:23 +msgid "Starting development" +msgstr "" + +#: ../../source/develop.rst:25 +msgid "" +"OnionShare is developed in Python. To get started, you should close the " +"git repository at https://github.com/micahflee/onionshare/ and then " +"consult the ``BUILD.md`` file." +msgstr "" + +#: ../../source/develop.rst:27 +msgid "That file contains the technical instructions and commands necessary:" +msgstr "" + +#: ../../source/develop.rst:29 +msgid "Install dependencies for your platform" +msgstr "" + +#: ../../source/develop.rst:30 +msgid "Run OnionShare from the source tree, without building a package" +msgstr "" + +#: ../../source/develop.rst:31 +msgid "Building packages" +msgstr "" + +#: ../../source/develop.rst:32 +msgid "Making a release of OnionShare" +msgstr "" + +#: ../../source/develop.rst:35 +msgid "Debugging tips" +msgstr "" + +#: ../../source/develop.rst:38 +msgid "Verbose mode" +msgstr "" + +#: ../../source/develop.rst:40 +msgid "" +"When developing, it's convenient to run OnionShare from a terminal and " +"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " +"lot of helpful messages to the terminal such as when certain objects are " +"initialized, when events occur (like buttons clicked, settings saved or " +"reloaded), and other debug information. For example::" +msgstr "" + +#: ../../source/develop.rst:120 +msgid "" +"You can add your own debug messages by running the ``Common.log`` method " +"from ``onionshare/common.py``. For example::" +msgstr "" + +#: ../../source/develop.rst:124 +msgid "" +"This can be useful when learning the chain of events that occur when " +"using the application or the value of certain variables before and after " +"they are manipulated." +msgstr "" + +#: ../../source/develop.rst:127 +msgid "Local only" +msgstr "" + +#: ../../source/develop.rst:129 +msgid "" +"Tor is slow, and it's often convenient to skip starting onion services " +"altogether during development. You can do this with the ``--local-only`` " +"flag. For example::" +msgstr "" + +#: ../../source/develop.rst:166 +msgid "" +"In this case, you load the URL ``http://onionshare:eject-" +"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " +"using Tor Browser." +msgstr "" + +#: ../../source/develop.rst:169 +msgid "Debugging in Windows" +msgstr "" + +#: ../../source/develop.rst:171 +msgid "" +"If you want to obtain debug output from the ``onionshare-gui.exe`` in " +"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " +"``console=False`` to ``console=True``." +msgstr "" + +#: ../../source/develop.rst:173 +msgid "" +"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " +"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " +"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." +msgstr "" + +#: ../../source/develop.rst:175 +msgid "" +"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " +"to see the debug output." +msgstr "" + +#: ../../source/develop.rst:178 +msgid "Contributing translations" +msgstr "" + +#: ../../source/develop.rst:180 +msgid "" +"Most of the OnionShare is translatable. You can help make it easier to " +"use and more familiar and welcoming for people around the globe. The " +"Localization Lab has some `documentation about translating OnionShare " +"`_." +msgstr "" + +#: ../../source/develop.rst:182 +msgid "" +"OnionShare uses Weblate to keep track of translations. You can view the " +"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" +msgstr "" + +#: ../../source/develop.rst:184 +msgid "" +"To help translate, make a Hosted Weblate account and start contributing " +"to that project." +msgstr "" + +#: ../../source/develop.rst:187 +msgid "Suggestions for original English strings" +msgstr "" + +#: ../../source/develop.rst:189 +msgid "" +"Sometimes the original English strings could be improved, making them " +"easier to translate into other languages." +msgstr "" + +#: ../../source/develop.rst:191 +msgid "" +"If you have suggestions for a better English string, please open a GitHub" +" issue rather than commenting in Weblate. This ensures the upstream " +"developers will definitely see the suggestion, and can potentially modify" +" the string via the usual code review processes." +msgstr "" + +#: ../../source/develop.rst:194 +msgid "Status of translations" +msgstr "" + +#: ../../source/develop.rst:195 +msgid "" +"Here is the current translation status. If you want start a translation " +"in a language not to be found here, please write us to the mailing list: " +"onionshare-dev@lists.riseup.net" +msgstr "" + +#: ../../source/develop.rst:200 +msgid "Translate the .desktop file" +msgstr "" + +#: ../../source/develop.rst:202 +msgid "You can also translate the ``install/onionshare.desktop`` file." +msgstr "" + +#: ../../source/develop.rst:204 +msgid "" +"Duplicate the line that begins with ``Comment=``. Add the language code " +"to the new line so it becomes ``Comment[lang]=`` (lang should be your " +"language). You can see what language codes are used for translation by " +"looking at the ``share/locale/*.json`` filenames::" +msgstr "" + +#: ../../source/develop.rst:209 +msgid "Do the same for other untranslated lines." +msgstr "" + diff --git a/docs/source/locale/te/LC_MESSAGES/features.po b/docs/source/locale/te/LC_MESSAGES/features.po new file mode 100644 index 00000000..151e8173 --- /dev/null +++ b/docs/source/locale/te/LC_MESSAGES/features.po @@ -0,0 +1,383 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/features.rst:4 +msgid "How OnionShare works" +msgstr "" + +#: ../../source/features.rst:6 +msgid "" +"OnionShare works by starting web servers locally on your own computer and" +" making them accessible to other people as `Tor " +"`_ `onion services " +"`_." +msgstr "" + +#: ../../source/features.rst:8 +msgid "" +"By default, OnionShare web addresses are protected with a random " +"password. A typical OnionShare address might look something like this::" +msgstr "" + +#: ../../source/features.rst:12 +msgid "" +"You're responsible for securely sharing that URL using a communication " +"channel of your choice like in an encrypted chat message, or using " +"something less secure like a Twitter or Facebook message, depending on " +"your `threat model `_." +msgstr "" + +#: ../../source/features.rst:14 +msgid "" +"The people who you send the URL to must then copy and paste it into `Tor " +"Browser `_ to access the OnionShare service." +msgstr "" + +#: ../../source/features.rst:16 +msgid "" +"With OnionShare, *your own computer is the web server*. If you run " +"OnionShare on your laptop to send someone files, and then suspend your " +"laptop before the files have been downloaded, the service will not be " +"available until your laptop is unsuspended and connected to the internet " +"again. OnionShare works best when working with people in real-time." +msgstr "" + +#: ../../source/features.rst:18 +msgid "" +"Because your own computer is the web server, *no third party can access " +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more information." +msgstr "" + +#: ../../source/features.rst:21 +msgid "Share Files" +msgstr "" + +#: ../../source/features.rst:23 +msgid "" +"You can use OnionShare to securely and anonymously send files and folders" +" to people. Just open a share tab, drag in the files and folders you wish" +" to share, and click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:27 ../../source/features.rst:91 +msgid "" +"After you add files, you'll see some settings. Make sure you choose the " +"setting you're interested in first before you start sharing." +msgstr "" + +#: ../../source/features.rst:31 +msgid "" +"By default, as soon as someone finishes downloading your files, " +"OnionShare will automatically stop the server, completely removing the " +"website from the internet. If you want to allow multiple people to " +"download these files, uncheck the \"Stop sharing after files have been " +"sent (uncheck to allow downloading individual files)\" box." +msgstr "" + +#: ../../source/features.rst:33 +msgid "" +"Also, if you uncheck this box, people will be able to download individual" +" files that you share rather than a single compressed version of all of " +"the files." +msgstr "" + +#: ../../source/features.rst:35 +msgid "" +"When you're ready to share, click the \"Start sharing\" button. You can " +"always click \"Stop sharing\", or quit OnionShare, to immediate take the " +"website down. You can also click the up arrow icon in the top-right " +"corner to show the history and progress of people downloading files from " +"you." +msgstr "" + +#: ../../source/features.rst:39 +msgid "" +"Now that you have a website that's sharing files, copy the address and " +"send it to the person you want to receive the files. If the files need to" +" stay secure, you should use an encrypted messaging app." +msgstr "" + +#: ../../source/features.rst:41 +msgid "" +"That person then must load the address in Tor Browser. After logging in " +"with the random password that's included in the web address, they will be" +" able to download the files directly from your computer by clicking the " +"\"Download Files\" link in the corner." +msgstr "" + +#: ../../source/features.rst:46 +msgid "Receive Files" +msgstr "" + +#: ../../source/features.rst:48 +msgid "" +"You can use OnionShare to let people anonymously upload files directly to" +" your computer, essentially turning it into an anonymous dropbox. Open a " +"receive tab, choose where you want files to get downloaded and other " +"settings, and then click \"Start Receive Mode\"." +msgstr "" + +#: ../../source/features.rst:52 +msgid "" +"This will start the OnionShare service. Anyone that loads this address in" +" Tor Browser will be able to upload files to your computer." +msgstr "" + +#: ../../source/features.rst:56 +msgid "" +"You can also click the down arrow icon in the top-right corner to show " +"the history and progress of people sending files to you." +msgstr "" + +#: ../../source/features.rst:58 +msgid "Here is what it looks like for someone sending you files." +msgstr "" + +#: ../../source/features.rst:62 +msgid "" +"When someone uploads files to your receive service, by default they get " +"saved to a folder called ``OnionShare`` in your home folder on your " +"computer, and they get automatically organized into separate subfolders " +"based on the time that the files get uploaded." +msgstr "" + +#: ../../source/features.rst:64 +msgid "" +"Setting up an OnionShare receiving service is useful for journalists and " +"others that need to securely accept documents from anonymous sources. " +"When used in this way, OnionShare is sort of like a lightweight, simpler," +" not quite as secure version of `SecureDrop `_, " +"the whistleblower submission system." +msgstr "" + +#: ../../source/features.rst:67 +msgid "Use at your own risk" +msgstr "" + +#: ../../source/features.rst:69 +msgid "" +"Just like with malicious email attachments, it's possible that someone " +"could try to hack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files, so use at your own risk." +msgstr "" + +#: ../../source/features.rst:71 +msgid "" +"If you receive an Office document or a PDF through OnionShare, you can " +"convert these documents into PDFs that you know are safe to open using " +"`Dangerzone `_. You can also protect yourself " +"when opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposable VM." +msgstr "" + +#: ../../source/features.rst:74 +msgid "Tips for running a receive service" +msgstr "" + +#: ../../source/features.rst:76 +msgid "" +"If you want to host your own anonymous dropbox using OnionShare, it's " +"recommended that you do it on a separate, dedicated computer that's " +"always powered on and connected to the internet, and not on the one you " +"use on a regular basis." +msgstr "" + +#: ../../source/features.rst:78 +msgid "" +"If you intend on advertising the OnionShare address on your website or " +"social media profiles, then you should save the tab (see " +":ref:`save_tabs`) and run it as a public service (see " +":ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:81 +msgid "Host a Website" +msgstr "" + +#: ../../source/features.rst:83 +msgid "" +"You can use OnionShare to host a static HTML website with just a click. " +"Just open a website tab, drag in the files and folders that make up the " +"static website, and click when you're ready click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:87 +msgid "" +"If you add an ``index.html`` file, when someone loads your website it " +"will render this page. You should also include any other HTML files, CSS " +"files, JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't, for example, " +"use WordPress.)" +msgstr "" + +#: ../../source/features.rst:89 +msgid "" +"If you don't have an ``index.html`` file, then it will show a directory " +"listing instead, and people who load it can look through the files and " +"download them." +msgstr "" + +#: ../../source/features.rst:96 +msgid "Content Security Policy" +msgstr "" + +#: ../../source/features.rst:98 +msgid "" +"By default OnionShare will help secure your website by setting a strict " +"`Content Security Police " +"`_ header. However" +" this will prevent third-party content from loading inside the web page." +msgstr "" + +#: ../../source/features.rst:100 +msgid "" +"If you want to load content from third-party websites, like assets or " +"JavaScript libraries from CDNs, then you must check the \"Disable Content" +" Security Policy header (allows your website to use third-party " +"resources)\" box before starting the service." +msgstr "" + +#: ../../source/features.rst:103 +msgid "Tips for running a website service" +msgstr "" + +#: ../../source/features.rst:105 +msgid "" +"If you want to host a long-term website using OnionShare (that isn't just" +" to quickly show someone something), it's recommended that you do it on a" +" separate, dedicated computer that's always powered on and connected to " +"the internet, and not on the one you use on a regular basis. You should " +"also save the tab (see :ref:`save_tabs`) so that you can resume the " +"website with the same address if you close OnionShare and re-open it " +"later." +msgstr "" + +#: ../../source/features.rst:107 +msgid "" +"If your website is intended to be viewed by the public, you should run it" +" as a public service (see :ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:110 +msgid "Chat Anonymously" +msgstr "" + +#: ../../source/features.rst:112 +msgid "" +"You can use OnionShare to set up a completely anonymous, secure chat room" +" that doesn't log anything or leave any traces. Just open a chat tab and " +"click \"Start chat server\"." +msgstr "" + +#: ../../source/features.rst:116 +msgid "" +"After you start the server, copy the OnionShare address and send it to " +"the people who will join this anonymous chat room. If it's important to " +"limit exactly who can join, you should use an encrypted messaging app to " +"send the OnionShare address." +msgstr "" + +#: ../../source/features.rst:120 +msgid "" +"People can join the chat room by loading its OnionShare address in Tor " +"Browser. The chat room requires JavasScript, so everyone who wants to " +"participate must set their security level to Standard or Safer instead of" +" Safest." +msgstr "" + +#: ../../source/features.rst:122 +msgid "" +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing enter. No chat history will get displayed at all, even if " +"others were already chatting in the room, because the chat history isn't " +"saved anywhere." +msgstr "" + +#: ../../source/features.rst:126 +msgid "" +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." +msgstr "" + +#: ../../source/features.rst:128 +msgid "" +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, then you can be reasonably confident that the people who join " +"the chat room are your friends." +msgstr "" + +#: ../../source/features.rst:131 +msgid "How is this useful?" +msgstr "" + +#: ../../source/features.rst:133 +msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" + +#: ../../source/features.rst:135 +msgid "" +"If you send a message to a Signal group, for example, a copy of your " +"message ends up on each device (the phones and computers, if they set up " +"Signal Desktop) of each member of the group. Even if disappearing " +"messages is enabled, it's hard to confirm that all copies of the messages" +" were actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so this isn't a problem." +msgstr "" + +#: ../../source/features.rst:137 +msgid "" +"OnionShare chat rooms can also be useful for anonymous people wanting to " +"chat securely with someone without needing to create any accounts. For " +"example, a source can send an OnionShare address to a journalist using a " +"disposable email address, and then wait for the journalist to join the " +"chat room, all without compromosing their anonymity." +msgstr "" + +#: ../../source/features.rst:140 +msgid "How does the encryption work?" +msgstr "" + +#: ../../source/features.rst:142 +msgid "" +"Because OnionShare relies on Tor onion services, connections between Tor " +"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " +"posts a message to an OnionShare chat room, they send it to the server " +"through the E2EE onion connection, which then sends it to all other " +"members of the chat room using WebSockets, through their E2EE onion " +"connections." +msgstr "" + +#: ../../source/features.rst:144 +msgid "" +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." +msgstr "" + diff --git a/docs/source/locale/te/LC_MESSAGES/help.po b/docs/source/locale/te/LC_MESSAGES/help.po new file mode 100644 index 00000000..16dd6fab --- /dev/null +++ b/docs/source/locale/te/LC_MESSAGES/help.po @@ -0,0 +1,73 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/help.rst:2 +msgid "Getting Help" +msgstr "" + +#: ../../source/help.rst:4 +msgid "If you need help with OnionShare, please follow the instructions below." +msgstr "" + +#: ../../source/help.rst:7 +msgid "Read this website" +msgstr "" + +#: ../../source/help.rst:9 +msgid "" +"This website is full of instructions on how to use OnionShare. Look " +"through all of the sections first to see if it answers your questions." +msgstr "" + +#: ../../source/help.rst:12 +msgid "Check the GitHub issues" +msgstr "" + +#: ../../source/help.rst:14 +msgid "" +"If you can't find a solution in this website, please check the `GitHub " +"issues `_. It's possible " +"that someone else has encountered the same problem and has either raised " +"it with the developers, or maybe even posted a solution." +msgstr "" + +#: ../../source/help.rst:17 +msgid "Submit an issue yourself" +msgstr "" + +#: ../../source/help.rst:19 +msgid "" +"If you can't find a solution to your problem, or you wish to ask a " +"question or suggest a new feature, please `submit an issue " +"`_. This requires " +"`creating an GitHub account `_." +msgstr "" + +#: ../../source/help.rst:22 +msgid "Join our Keybase team" +msgstr "" + +#: ../../source/help.rst:24 +msgid "" +"See :ref:`collaborating` for instructions on how to join our Keybase team" +" that we use to discuss the project." +msgstr "" + diff --git a/docs/source/locale/te/LC_MESSAGES/index.po b/docs/source/locale/te/LC_MESSAGES/index.po new file mode 100644 index 00000000..5798966d --- /dev/null +++ b/docs/source/locale/te/LC_MESSAGES/index.po @@ -0,0 +1,138 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/index.rst:2 +msgid "OnionShare's documentation" +msgstr "" + +#: ../../source/index.rst:8 +msgid "`العربية <../ar/>`_" +msgstr "" + +#: ../../source/index.rst:9 +msgid "`Català <../ca/>`_" +msgstr "" + +#: ../../source/index.rst:10 +msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgstr "" + +#: ../../source/index.rst:11 +msgid "`中文 (简体) <../zh_Hans/>`_" +msgstr "" + +#: ../../source/index.rst:12 +msgid "`Dansk <../da/>`_" +msgstr "" + +#: ../../source/index.rst:13 +msgid "`Nederlands <../nl/>`_" +msgstr "" + +#: ../../source/index.rst:14 +msgid "`English <../en/>`_" +msgstr "" + +#: ../../source/index.rst:15 +msgid "`Français <../fr/>`_" +msgstr "" + +#: ../../source/index.rst:16 +msgid "`Deutsch <../de/>`_" +msgstr "" + +#: ../../source/index.rst:17 +msgid "`Ελληνικά <../el/>`_" +msgstr "" + +#: ../../source/index.rst:18 +msgid "`Íslenska <../is/>`_" +msgstr "" + +#: ../../source/index.rst:19 +msgid "`Gaeilge <../ga/>`_" +msgstr "" + +#: ../../source/index.rst:20 +msgid "`Italiano <../it/>`_" +msgstr "" + +#: ../../source/index.rst:21 +msgid "`日本語 <../ja/>`_" +msgstr "" + +#: ../../source/index.rst:22 +msgid "`Norsk Bokmål <../nb/>`_" +msgstr "" + +#: ../../source/index.rst:23 +msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" +msgstr "" + +#: ../../source/index.rst:24 +msgid "`Polski <../pl/>`_" +msgstr "" + +#: ../../source/index.rst:25 +msgid "`Português (Brasil) <../pt_BR/>`_" +msgstr "" + +#: ../../source/index.rst:26 +msgid "`Português (Portugal) <../pt_PT/>`_" +msgstr "" + +#: ../../source/index.rst:27 +msgid "`Română <../ro/>`_" +msgstr "" + +#: ../../source/index.rst:28 +msgid "`Русский <../ru/>`_" +msgstr "" + +#: ../../source/index.rst:29 +msgid "`Srpska (latinica) <../sr_Latn/>`_" +msgstr "" + +#: ../../source/index.rst:30 +msgid "`Español <../es/>`_" +msgstr "" + +#: ../../source/index.rst:31 +msgid "`Svenska <../sv/>`_" +msgstr "" + +#: ../../source/index.rst:32 +msgid "`తెలుగు <../te/>`_" +msgstr "" + +#: ../../source/index.rst:33 +msgid "`Türkçe <../tr/>`_" +msgstr "" + +#: ../../source/index.rst:34 +msgid "`Українська <../uk/>`_" +msgstr "" + +#: ../../source/index.rst:36 +msgid "" +"OnionShare is an open source tool that lets you securely and anonymously " +"share files, host websites, and chat with friends using the Tor network." +msgstr "" + diff --git a/docs/source/locale/te/LC_MESSAGES/install.po b/docs/source/locale/te/LC_MESSAGES/install.po new file mode 100644 index 00000000..1a5dd49a --- /dev/null +++ b/docs/source/locale/te/LC_MESSAGES/install.po @@ -0,0 +1,144 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/install.rst:2 +msgid "Installation" +msgstr "" + +#: ../../source/install.rst:5 +msgid "Install on Windows or macOS" +msgstr "" + +#: ../../source/install.rst:7 +msgid "" +"You can download OnionShare for Windows and macOS from the `OnionShare " +"website `_." +msgstr "" + +#: ../../source/install.rst:9 +msgid "For added security, see :ref:`verifying_sigs`." +msgstr "" + +#: ../../source/install.rst:14 +msgid "Install in Linux with Flatpak" +msgstr "" + +#: ../../source/install.rst:16 +msgid "" +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use the Flatpak package. Flatpak ensures that " +"you'll always use the most latest dependencies and run OnionShare inside " +"of a sandbox." +msgstr "" + +#: ../../source/install.rst:18 +msgid "" +"Make sure you have ``flatpak`` installed and the Flathub repository added" +" by following `these instructions `_ for your" +" Linux distribution." +msgstr "" + +#: ../../source/install.rst:20 +msgid "" +"Then install OnionShare from Flathub by following `the instructions here " +"`_." +msgstr "" + +#: ../../source/install.rst:25 +msgid "Verifying PGP signatures" +msgstr "" + +#: ../../source/install.rst:27 +msgid "" +"You can verify that the Windows, macOS, or source package you download is" +" legitimate and hasn't been tampered with by verifying its PGP signature." +" For Windows and macOS, this step is optional and provides defense in " +"depth: the installers also include their operating system-specific " +"signatures, and you can just rely on those alone if you'd like." +msgstr "" + +#: ../../source/install.rst:30 +msgid "Signing key" +msgstr "" + +#: ../../source/install.rst:32 +msgid "" +"Windows, macOS, and source packaged are signed by Micah Lee, the core " +"developer, using his PGP public key with fingerprint " +"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " +"key `from the keys.openpgp.org keyserver `_." +msgstr "" + +#: ../../source/install.rst:34 +msgid "" +"In order to verify signatures, you must have GnuPG installed. For macOS " +"you probably want `GPGTools `_, and for Windows " +"you probably want `Gpg4win `_." +msgstr "" + +#: ../../source/install.rst:37 +msgid "Signatures" +msgstr "" + +#: ../../source/install.rst:39 +msgid "" +"You can find the signatures (``.asc`` files), as well as Windows, macOS, " +"and source packages, at https://onionshare.org/dist/ in the folders named" +" for each version of OnionShare. You can also find them on the `GitHub " +"Releases page `_." +msgstr "" + +#: ../../source/install.rst:42 +msgid "Verifying" +msgstr "" + +#: ../../source/install.rst:44 +msgid "" +"Once you have imported Micah's public key into your GnuPG keychain, " +"downloaded the binary, and downloaded the ``.asc`` signature, you can " +"verify the binary for macOS in terminal like this::" +msgstr "" + +#: ../../source/install.rst:48 +msgid "Or for Windows in a command prompt like this::" +msgstr "" + +#: ../../source/install.rst:52 +msgid "An expected output might look like this::" +msgstr "" + +#: ../../source/install.rst:64 +msgid "" +"If you don't see 'Good signature from', then there might be a problem " +"with the integrity of the file (malicious or otherwise), and you perhaps " +"should not install the package. (The WARNING shown above, is not a " +"problem with the package: it only means you have not defined any level of" +" 'trust' regarding Micah's PGP key itself.)" +msgstr "" + +#: ../../source/install.rst:66 +msgid "" +"If you want to learn more about verifying PGP signatures, guides for " +"`Qubes OS `_ and" +" the `Tor Project `_ may be helpful." +msgstr "" + diff --git a/docs/source/locale/te/LC_MESSAGES/security.po b/docs/source/locale/te/LC_MESSAGES/security.po new file mode 100644 index 00000000..d7540eaa --- /dev/null +++ b/docs/source/locale/te/LC_MESSAGES/security.po @@ -0,0 +1,111 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/security.rst:2 +msgid "Security design" +msgstr "" + +#: ../../source/security.rst:4 +msgid "" +"First read :ref:`how_it_works` to understand the basics of how OnionShare" +" works." +msgstr "" + +#: ../../source/security.rst:7 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:9 +msgid "" +"**Third parties don't have access to anything that happens in " +"OnionShare.** When you use OnionShare, you host services directly on your" +" computer. For example, when you share files with OnionShare, you don't " +"upload these files to any server, and when you start an OnionShare chat " +"room, your computer is the chat room server itself. Traditional ways of " +"sharing files or setting up websites and chat rooms require trusting a " +"service with access to your data." +msgstr "" + +#: ../../source/security.rst:11 +msgid "" +"**Network eavesdroppers can't spy on anything that happens in OnionShare " +"in transit.** Because connections between Tor onion services and Tor " +"Browser are end-to-end encrypted, no network attackers can eavesdrop on " +"what happens in an OnionShare service. If the eavesdropper is positioned " +"on the OnionShare user's end, the Tor Browser user's end, or is a " +"malicious Tor node, they will only see Tor traffic. If the eavesdropper " +"is a malicious rendezvous node used to connect Tor Browser with " +"OnionShare's onion service, the traffic will be encrypted using the onion" +" service key." +msgstr "" + +#: ../../source/security.rst:13 +msgid "" +"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " +"Tor Browser protect the anonymity of the users. As long as the OnionShare" +" user anonymously communicates the OnionShare address with the Tor " +"Browser users, the Tor Browser users and eavesdroppers can't learn the " +"identity of the OnionShare user." +msgstr "" + +#: ../../source/security.rst:15 +msgid "" +"**If an attacker learns about the onion service, they still can't access " +"anything.** There have been attacks against the Tor network that can " +"enumerate onion services. Even if someone discovers the .onion address of" +" an OnionShare onion service, they can't access it without also knowing " +"the service's random password (unless, of course, the OnionShare users " +"chooses to disable the password and make it public). The password is " +"generated by choosing two random words from a list of 6800 words, meaning" +" there are 6800^2, or about 46 million possible password. But they can " +"only make 20 wrong guesses before OnionShare stops the server, preventing" +" brute force attacks against the password." +msgstr "" + +#: ../../source/security.rst:18 +msgid "What OnionShare doesn't protect against" +msgstr "" + +#: ../../source/security.rst:20 +msgid "" +"**Communicating the OnionShare address might not be secure.** The " +"OnionShare user is responsible for securely communicating the OnionShare " +"address with people. If they send it insecurely (such as through an email" +" message, and their email is being monitored by an attacker), the " +"eavesdropper will learn that they're using OnionShare. If the attacker " +"loads the address in Tor Browser before the legitimate recipient gets to " +"it, they can access the service. If this risk fits the user's threat " +"model, they must find a more secure way to communicate the address, such " +"as in an encrypted email, chat, or voice call. This isn't necessary in " +"cases where OnionShare is being used for something that isn't secret." +msgstr "" + +#: ../../source/security.rst:22 +msgid "" +"**Communicating the OnionShare address might not be anonymous.** While " +"OnionShare and Tor Browser allow for anonymity, if the user wishes to " +"remain anonymous they must take extra steps to ensure this while " +"communicating the OnionShare address. For example, they might need to use" +" Tor to create a new anonymous email or chat account, and only access it " +"over Tor, to use for sharing the address. This isn't necessary in cases " +"where there's no need to protect anonymity, such as co-workers who know " +"each other sharing work documents." +msgstr "" + diff --git a/docs/source/locale/te/LC_MESSAGES/tor.po b/docs/source/locale/te/LC_MESSAGES/tor.po new file mode 100644 index 00000000..8e78d006 --- /dev/null +++ b/docs/source/locale/te/LC_MESSAGES/tor.po @@ -0,0 +1,214 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/tor.rst:2 +msgid "Connecting to Tor" +msgstr "" + +#: ../../source/tor.rst:4 +msgid "" +"There are several options for how OnionShare should connect to Tor. You " +"can change them in Settings, which you can get to by clicking the gear " +"icon in the bottom-right of the window." +msgstr "" + +#: ../../source/tor.rst:9 +msgid "Use Tor that is bundled with OnionShare" +msgstr "" + +#: ../../source/tor.rst:11 +msgid "" +"This is the default way that OnionShare connects to Tor, and it's also " +"the simplest and most reliable way. For this reason, it's recommended for" +" most users." +msgstr "" + +#: ../../source/tor.rst:13 +msgid "" +"When you open OnionShare, it will launch a Tor process in the background " +"that's configured specifically for OnionShare to use. This Tor process " +"won't interfere with other Tor processes on your computer, so you're free" +" to run Tor Browser or use a system Tor in the background." +msgstr "" + +#: ../../source/tor.rst:16 +msgid "Attempt automatic configuration with Tor Browser" +msgstr "" + +#: ../../source/tor.rst:18 +msgid "" +"You can configure OnionShare to connect to the Tor that comes with Tor " +"Browser. First, `download Tor Browser `_ here" +" if you don't already have it. With this setting selected, you need to " +"keep Tor Browser open in the background while you're using OnionShare." +msgstr "" + +#: ../../source/tor.rst:21 +msgid "Using a system Tor in Windows" +msgstr "" + +#: ../../source/tor.rst:23 +msgid "" +"This is fairly advanced. You'll need to know how edit plaintext files and" +" do stuff as an administrator." +msgstr "" + +#: ../../source/tor.rst:25 +msgid "" +"Download the Tor Windows Expert Bundle, which you can get `from here " +"`_. Extract the zip file and " +"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " +"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " +"and ``Tor`` folders." +msgstr "" + +#: ../../source/tor.rst:27 +msgid "" +"Make up a control port password. I'm going to use ``comprised stumble " +"rummage work avenging construct volatile`` as my password. Now open a " +"command prompt as an administrator, and use ``tor.exe --hash-password`` " +"to generate a hash of your password. For example::" +msgstr "" + +#: ../../source/tor.rst:32 +msgid "" +"The hashed password output is displayed after some warnings (which you " +"can ignore). In my case, it was " +"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." +msgstr "" + +#: ../../source/tor.rst:34 +msgid "" +"Now create a new text file at ``C:\\Program Files (x86)\\tor-" +"win32\\torrc`` and put this in it, replacing the " +"``HashedControlPassword`` with the one you just generated::" +msgstr "" + +#: ../../source/tor.rst:39 +msgid "" +"In your administrator command prompt, install tor as a service using the " +"appropriate ``torrc`` file you just created (see `here " +"`_ for more " +"information on doing this). Like this::" +msgstr "" + +#: ../../source/tor.rst:43 +msgid "You're now running a system Tor in Windows!" +msgstr "" + +#: ../../source/tor.rst:45 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using control port\", and set the " +"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " +"authentication options\" choose \"Password\" and set the password to your" +" password, in my case ``comprised stumble rummage work avenging construct" +" volatile``. Click the \"Test Settings\" button. If all goes well, you " +"should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:48 +msgid "Using a system Tor in Mac OS X" +msgstr "" + +#: ../../source/tor.rst:50 +msgid "" +"First, install `Homebrew `_ if you don't already have " +"it. Then, install Tor::" +msgstr "" + +#: ../../source/tor.rst:54 +msgid "Now configure Tor to allow connections from OnionShare::" +msgstr "" + +#: ../../source/tor.rst:61 +msgid "And start the system Tor service::" +msgstr "" + +#: ../../source/tor.rst:65 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using socket file\", and set the " +"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " +"authentication options\" choose \"No authentication, or cookie " +"authentication\". Click the \"Test Settings\" button. If all goes well, " +"you should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:68 +msgid "Using a system Tor in Linux" +msgstr "" + +#: ../../source/tor.rst:70 +msgid "" +"First, install the tor package. If you're using Debian, Ubuntu, or a " +"similar Linux distro, I recommend you use Tor Project's `official " +"repository `_. For " +"example, in Ubuntu 20.04::" +msgstr "" + +#: ../../source/tor.rst:78 +msgid "" +"Next, add your user to the group that runs the Tor process (in the case " +"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" +" to your system Tor's control socket file." +msgstr "" + +#: ../../source/tor.rst:80 +msgid "" +"Add your user to the ``debian-tor`` group by running this command " +"(replace ``username`` with your actual username)::" +msgstr "" + +#: ../../source/tor.rst:84 +msgid "" +"Reboot your computer. After it boots up again, open OnionShare. Click the" +" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " +"\"Connect using socket file\", and set the socket file to be " +"``/var/run/tor/control``. Under \"Tor authentication options\" choose " +"\"No authentication, or cookie authentication\". Click the \"Test " +"Settings\" button. If all goes well, you should see successfully connect " +"to Tor." +msgstr "" + +#: ../../source/tor.rst:87 +msgid "Using Tor bridges" +msgstr "" + +#: ../../source/tor.rst:89 +msgid "" +"If your access to the internet is censored, you can configure OnionShare " +"to connect to the Tor network using `Tor bridges " +"`_. If OnionShare " +"successfully connects to Tor, you don't need to use a bridge." +msgstr "" + +#: ../../source/tor.rst:91 +msgid "To configure bridges, open OnionShare settings." +msgstr "" + +#: ../../source/tor.rst:93 +msgid "" +"You can use the built-in obfs4 pluggable transports, the built-in " +"meek_lite (Azure) pluggable transports, or custom bridges, which you can " +"obtain from Tor's `BridgeDB `_. If you " +"need to use a bridge, you should try the built-in obfs4 ones first." +msgstr "" + diff --git a/docs/source/locale/tr/LC_MESSAGES/advanced.po b/docs/source/locale/tr/LC_MESSAGES/advanced.po new file mode 100644 index 00000000..ba0a2218 --- /dev/null +++ b/docs/source/locale/tr/LC_MESSAGES/advanced.po @@ -0,0 +1,164 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/advanced.rst:2 +msgid "Advanced usage" +msgstr "" + +#: ../../source/advanced.rst:7 +msgid "Save tabs" +msgstr "" + +#: ../../source/advanced.rst:9 +msgid "" +"By default, everything in OnionShare is temporary. As soon as you close " +"an OnionShare tab its address no longer exists and can't be used again. " +"But sometimes you might want an OnionShare service to be persistent. For " +"example, this would be useful if you want to host a website that can keep" +" the same URL even if you reboot your computer." +msgstr "" + +#: ../../source/advanced.rst:11 +msgid "" +"To make any tab persistent, check the \"Save this tab, and automatically " +"open it when I open OnionShare\" box before starting the server. When a " +"tab is saved a purple pin icon appears to the left of its server status." +msgstr "" + +#: ../../source/advanced.rst:15 +msgid "" +"When you quit OnionShare and then open it again, your saved tabs will " +"start out open. You'll have to manually start each service, but when you " +"do they will start with the same OnionShare address, and with the same " +"password." +msgstr "" + +#: ../../source/advanced.rst:17 +msgid "" +"If you save a tab, a copy of that tab's onion service secret key will be " +"stored on your computer with your OnionShare settings." +msgstr "" + +#: ../../source/advanced.rst:22 +msgid "Disable passwords" +msgstr "" + +#: ../../source/advanced.rst:24 +msgid "" +"By default, all OnionShare services are protected with the username " +"`onionshare` and a randomly-generated password. If someone makes 20 wrong" +" guesses of the password, your onion service is automatically stopped to " +"prevent a brute force attack against the OnionShare service." +msgstr "" + +#: ../../source/advanced.rst:26 +msgid "" +"But sometimes you might want your OnionShare service to be accessible to " +"the public. For example, if you want to set up an OnionShare receive " +"service so the public can securely and anonymously send you files. In " +"this case, it's better to disable the password altogether. If you don't " +"do this, someone can force your server to stop just by making 20 wrong " +"guesses of your password, even if they know the correct password." +msgstr "" + +#: ../../source/advanced.rst:28 +msgid "" +"To disable the password for any tab, just check the \"Don't use a " +"password\" box before starting the server. Then the server will be public" +" and won't have a password." +msgstr "" + +#: ../../source/advanced.rst:31 +msgid "Scheduled times" +msgstr "" + +#: ../../source/advanced.rst:33 +msgid "" +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting server, click \"Show advanced settings\" in its tab" +" and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the desired dates and times." +msgstr "" + +#: ../../source/advanced.rst:35 +msgid "" +"If you scheduled a service to start in the future, when you click the " +"start button you will see a timer counting down until it will start. If " +"you scheduled it to stop in the future, after it's started you will see a" +" timer counting down to when it will stop automatically." +msgstr "" + +#: ../../source/advanced.rst:37 +msgid "" +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**, where your service will be made public at a given " +"time in the future if anything happens to you. If nothing happens to you," +" you can cancel the service before it's scheduled to start." +msgstr "" + +#: ../../source/advanced.rst:41 +msgid "" +"**Scheduling an OnionShare service to automatically stop can be useful to" +" limit exposure**, like if you want to share secret documents while " +"making sure they're not available on the internet for more than a few " +"days." +msgstr "" + +#: ../../source/advanced.rst:46 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:48 +msgid "" +"OnionShare uses v3 Tor onion services by default. These are modern onion " +"addresses that have 56 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:52 +msgid "" +"But it still has support for v2 onion addresses, the old type of onion " +"addresses that have 16 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:56 +msgid "" +"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " +"addresses are more secure, and using legacy addresses is not recommended." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "" +"To use legacy addresses, before starting a server click \"Show advanced " +"settings\" in its tab and check the \"Use a legacy address (v2 onion " +"service, not recommended)\" box. In legacy mode you can optionally enable" +" Tor client authentication. Once you start a server in legacy mode you " +"cannot remove legacy mode in that tab. Instead you must start a separate " +"service in a separate tab." +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "" +"Tor Project plans to `completely deprecate v2 onion services " +"`_ on October 15, " +"2021, and legacy onion services will soon be removed from OnionShare as " +"well." +msgstr "" + diff --git a/docs/source/locale/tr/LC_MESSAGES/develop.po b/docs/source/locale/tr/LC_MESSAGES/develop.po new file mode 100644 index 00000000..cb109bf0 --- /dev/null +++ b/docs/source/locale/tr/LC_MESSAGES/develop.po @@ -0,0 +1,249 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/develop.rst:2 +msgid "Developing OnionShare" +msgstr "" + +#: ../../source/develop.rst:7 +msgid "Collaborating" +msgstr "" + +#: ../../source/develop.rst:9 +msgid "" +"OnionShare has an open Keybase team that we use to discuss the project, " +"including asking questions, sharing ideas and designs, and making plans " +"for future development. (It's also an easy way to send end-to-end " +"encrypted direct messages to others in the OnionShare community, like " +"OnionShare addresses.) To use Keybase, you need to download the `Keybase " +"app `_, make an account, and `join this team" +" `_. Within the app, go to Teams, " +"click \"Join a Team\", and type \"onionshare\"." +msgstr "" + +#: ../../source/develop.rst:11 +msgid "" +"OnionShare also has a `mailing list " +"`_ for developers " +"and and designers to discuss the project." +msgstr "" + +#: ../../source/develop.rst:14 +msgid "Contributing code" +msgstr "" + +#: ../../source/develop.rst:16 +msgid "" +"OnionShare source code is in this git repository: " +"https://github.com/micahflee/onionshare" +msgstr "" + +#: ../../source/develop.rst:18 +msgid "" +"If you'd like to contribute code to OnionShare, it helps to join the " +"Keybase team and ask questions about what you're thinking of working on. " +"You should also review all of the `open issues " +"`_ on GitHub to see if " +"there are any that you'd like to develop." +msgstr "" + +#: ../../source/develop.rst:20 +msgid "" +"When you're ready to contribute code, open a pull request in the GitHub " +"repository and one of the project maintainers will review it and possible" +" ask questions, request changes, reject it, or merge it into the project." +msgstr "" + +#: ../../source/develop.rst:23 +msgid "Starting development" +msgstr "" + +#: ../../source/develop.rst:25 +msgid "" +"OnionShare is developed in Python. To get started, you should close the " +"git repository at https://github.com/micahflee/onionshare/ and then " +"consult the ``BUILD.md`` file." +msgstr "" + +#: ../../source/develop.rst:27 +msgid "That file contains the technical instructions and commands necessary:" +msgstr "" + +#: ../../source/develop.rst:29 +msgid "Install dependencies for your platform" +msgstr "" + +#: ../../source/develop.rst:30 +msgid "Run OnionShare from the source tree, without building a package" +msgstr "" + +#: ../../source/develop.rst:31 +msgid "Building packages" +msgstr "" + +#: ../../source/develop.rst:32 +msgid "Making a release of OnionShare" +msgstr "" + +#: ../../source/develop.rst:35 +msgid "Debugging tips" +msgstr "" + +#: ../../source/develop.rst:38 +msgid "Verbose mode" +msgstr "" + +#: ../../source/develop.rst:40 +msgid "" +"When developing, it's convenient to run OnionShare from a terminal and " +"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " +"lot of helpful messages to the terminal such as when certain objects are " +"initialized, when events occur (like buttons clicked, settings saved or " +"reloaded), and other debug information. For example::" +msgstr "" + +#: ../../source/develop.rst:120 +msgid "" +"You can add your own debug messages by running the ``Common.log`` method " +"from ``onionshare/common.py``. For example::" +msgstr "" + +#: ../../source/develop.rst:124 +msgid "" +"This can be useful when learning the chain of events that occur when " +"using the application or the value of certain variables before and after " +"they are manipulated." +msgstr "" + +#: ../../source/develop.rst:127 +msgid "Local only" +msgstr "" + +#: ../../source/develop.rst:129 +msgid "" +"Tor is slow, and it's often convenient to skip starting onion services " +"altogether during development. You can do this with the ``--local-only`` " +"flag. For example::" +msgstr "" + +#: ../../source/develop.rst:166 +msgid "" +"In this case, you load the URL ``http://onionshare:eject-" +"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " +"using Tor Browser." +msgstr "" + +#: ../../source/develop.rst:169 +msgid "Debugging in Windows" +msgstr "" + +#: ../../source/develop.rst:171 +msgid "" +"If you want to obtain debug output from the ``onionshare-gui.exe`` in " +"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " +"``console=False`` to ``console=True``." +msgstr "" + +#: ../../source/develop.rst:173 +msgid "" +"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " +"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " +"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." +msgstr "" + +#: ../../source/develop.rst:175 +msgid "" +"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " +"to see the debug output." +msgstr "" + +#: ../../source/develop.rst:178 +msgid "Contributing translations" +msgstr "" + +#: ../../source/develop.rst:180 +msgid "" +"Most of the OnionShare is translatable. You can help make it easier to " +"use and more familiar and welcoming for people around the globe. The " +"Localization Lab has some `documentation about translating OnionShare " +"`_." +msgstr "" + +#: ../../source/develop.rst:182 +msgid "" +"OnionShare uses Weblate to keep track of translations. You can view the " +"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" +msgstr "" + +#: ../../source/develop.rst:184 +msgid "" +"To help translate, make a Hosted Weblate account and start contributing " +"to that project." +msgstr "" + +#: ../../source/develop.rst:187 +msgid "Suggestions for original English strings" +msgstr "" + +#: ../../source/develop.rst:189 +msgid "" +"Sometimes the original English strings could be improved, making them " +"easier to translate into other languages." +msgstr "" + +#: ../../source/develop.rst:191 +msgid "" +"If you have suggestions for a better English string, please open a GitHub" +" issue rather than commenting in Weblate. This ensures the upstream " +"developers will definitely see the suggestion, and can potentially modify" +" the string via the usual code review processes." +msgstr "" + +#: ../../source/develop.rst:194 +msgid "Status of translations" +msgstr "" + +#: ../../source/develop.rst:195 +msgid "" +"Here is the current translation status. If you want start a translation " +"in a language not to be found here, please write us to the mailing list: " +"onionshare-dev@lists.riseup.net" +msgstr "" + +#: ../../source/develop.rst:200 +msgid "Translate the .desktop file" +msgstr "" + +#: ../../source/develop.rst:202 +msgid "You can also translate the ``install/onionshare.desktop`` file." +msgstr "" + +#: ../../source/develop.rst:204 +msgid "" +"Duplicate the line that begins with ``Comment=``. Add the language code " +"to the new line so it becomes ``Comment[lang]=`` (lang should be your " +"language). You can see what language codes are used for translation by " +"looking at the ``share/locale/*.json`` filenames::" +msgstr "" + +#: ../../source/develop.rst:209 +msgid "Do the same for other untranslated lines." +msgstr "" + diff --git a/docs/source/locale/tr/LC_MESSAGES/features.po b/docs/source/locale/tr/LC_MESSAGES/features.po new file mode 100644 index 00000000..151e8173 --- /dev/null +++ b/docs/source/locale/tr/LC_MESSAGES/features.po @@ -0,0 +1,383 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/features.rst:4 +msgid "How OnionShare works" +msgstr "" + +#: ../../source/features.rst:6 +msgid "" +"OnionShare works by starting web servers locally on your own computer and" +" making them accessible to other people as `Tor " +"`_ `onion services " +"`_." +msgstr "" + +#: ../../source/features.rst:8 +msgid "" +"By default, OnionShare web addresses are protected with a random " +"password. A typical OnionShare address might look something like this::" +msgstr "" + +#: ../../source/features.rst:12 +msgid "" +"You're responsible for securely sharing that URL using a communication " +"channel of your choice like in an encrypted chat message, or using " +"something less secure like a Twitter or Facebook message, depending on " +"your `threat model `_." +msgstr "" + +#: ../../source/features.rst:14 +msgid "" +"The people who you send the URL to must then copy and paste it into `Tor " +"Browser `_ to access the OnionShare service." +msgstr "" + +#: ../../source/features.rst:16 +msgid "" +"With OnionShare, *your own computer is the web server*. If you run " +"OnionShare on your laptop to send someone files, and then suspend your " +"laptop before the files have been downloaded, the service will not be " +"available until your laptop is unsuspended and connected to the internet " +"again. OnionShare works best when working with people in real-time." +msgstr "" + +#: ../../source/features.rst:18 +msgid "" +"Because your own computer is the web server, *no third party can access " +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more information." +msgstr "" + +#: ../../source/features.rst:21 +msgid "Share Files" +msgstr "" + +#: ../../source/features.rst:23 +msgid "" +"You can use OnionShare to securely and anonymously send files and folders" +" to people. Just open a share tab, drag in the files and folders you wish" +" to share, and click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:27 ../../source/features.rst:91 +msgid "" +"After you add files, you'll see some settings. Make sure you choose the " +"setting you're interested in first before you start sharing." +msgstr "" + +#: ../../source/features.rst:31 +msgid "" +"By default, as soon as someone finishes downloading your files, " +"OnionShare will automatically stop the server, completely removing the " +"website from the internet. If you want to allow multiple people to " +"download these files, uncheck the \"Stop sharing after files have been " +"sent (uncheck to allow downloading individual files)\" box." +msgstr "" + +#: ../../source/features.rst:33 +msgid "" +"Also, if you uncheck this box, people will be able to download individual" +" files that you share rather than a single compressed version of all of " +"the files." +msgstr "" + +#: ../../source/features.rst:35 +msgid "" +"When you're ready to share, click the \"Start sharing\" button. You can " +"always click \"Stop sharing\", or quit OnionShare, to immediate take the " +"website down. You can also click the up arrow icon in the top-right " +"corner to show the history and progress of people downloading files from " +"you." +msgstr "" + +#: ../../source/features.rst:39 +msgid "" +"Now that you have a website that's sharing files, copy the address and " +"send it to the person you want to receive the files. If the files need to" +" stay secure, you should use an encrypted messaging app." +msgstr "" + +#: ../../source/features.rst:41 +msgid "" +"That person then must load the address in Tor Browser. After logging in " +"with the random password that's included in the web address, they will be" +" able to download the files directly from your computer by clicking the " +"\"Download Files\" link in the corner." +msgstr "" + +#: ../../source/features.rst:46 +msgid "Receive Files" +msgstr "" + +#: ../../source/features.rst:48 +msgid "" +"You can use OnionShare to let people anonymously upload files directly to" +" your computer, essentially turning it into an anonymous dropbox. Open a " +"receive tab, choose where you want files to get downloaded and other " +"settings, and then click \"Start Receive Mode\"." +msgstr "" + +#: ../../source/features.rst:52 +msgid "" +"This will start the OnionShare service. Anyone that loads this address in" +" Tor Browser will be able to upload files to your computer." +msgstr "" + +#: ../../source/features.rst:56 +msgid "" +"You can also click the down arrow icon in the top-right corner to show " +"the history and progress of people sending files to you." +msgstr "" + +#: ../../source/features.rst:58 +msgid "Here is what it looks like for someone sending you files." +msgstr "" + +#: ../../source/features.rst:62 +msgid "" +"When someone uploads files to your receive service, by default they get " +"saved to a folder called ``OnionShare`` in your home folder on your " +"computer, and they get automatically organized into separate subfolders " +"based on the time that the files get uploaded." +msgstr "" + +#: ../../source/features.rst:64 +msgid "" +"Setting up an OnionShare receiving service is useful for journalists and " +"others that need to securely accept documents from anonymous sources. " +"When used in this way, OnionShare is sort of like a lightweight, simpler," +" not quite as secure version of `SecureDrop `_, " +"the whistleblower submission system." +msgstr "" + +#: ../../source/features.rst:67 +msgid "Use at your own risk" +msgstr "" + +#: ../../source/features.rst:69 +msgid "" +"Just like with malicious email attachments, it's possible that someone " +"could try to hack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files, so use at your own risk." +msgstr "" + +#: ../../source/features.rst:71 +msgid "" +"If you receive an Office document or a PDF through OnionShare, you can " +"convert these documents into PDFs that you know are safe to open using " +"`Dangerzone `_. You can also protect yourself " +"when opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposable VM." +msgstr "" + +#: ../../source/features.rst:74 +msgid "Tips for running a receive service" +msgstr "" + +#: ../../source/features.rst:76 +msgid "" +"If you want to host your own anonymous dropbox using OnionShare, it's " +"recommended that you do it on a separate, dedicated computer that's " +"always powered on and connected to the internet, and not on the one you " +"use on a regular basis." +msgstr "" + +#: ../../source/features.rst:78 +msgid "" +"If you intend on advertising the OnionShare address on your website or " +"social media profiles, then you should save the tab (see " +":ref:`save_tabs`) and run it as a public service (see " +":ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:81 +msgid "Host a Website" +msgstr "" + +#: ../../source/features.rst:83 +msgid "" +"You can use OnionShare to host a static HTML website with just a click. " +"Just open a website tab, drag in the files and folders that make up the " +"static website, and click when you're ready click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:87 +msgid "" +"If you add an ``index.html`` file, when someone loads your website it " +"will render this page. You should also include any other HTML files, CSS " +"files, JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't, for example, " +"use WordPress.)" +msgstr "" + +#: ../../source/features.rst:89 +msgid "" +"If you don't have an ``index.html`` file, then it will show a directory " +"listing instead, and people who load it can look through the files and " +"download them." +msgstr "" + +#: ../../source/features.rst:96 +msgid "Content Security Policy" +msgstr "" + +#: ../../source/features.rst:98 +msgid "" +"By default OnionShare will help secure your website by setting a strict " +"`Content Security Police " +"`_ header. However" +" this will prevent third-party content from loading inside the web page." +msgstr "" + +#: ../../source/features.rst:100 +msgid "" +"If you want to load content from third-party websites, like assets or " +"JavaScript libraries from CDNs, then you must check the \"Disable Content" +" Security Policy header (allows your website to use third-party " +"resources)\" box before starting the service." +msgstr "" + +#: ../../source/features.rst:103 +msgid "Tips for running a website service" +msgstr "" + +#: ../../source/features.rst:105 +msgid "" +"If you want to host a long-term website using OnionShare (that isn't just" +" to quickly show someone something), it's recommended that you do it on a" +" separate, dedicated computer that's always powered on and connected to " +"the internet, and not on the one you use on a regular basis. You should " +"also save the tab (see :ref:`save_tabs`) so that you can resume the " +"website with the same address if you close OnionShare and re-open it " +"later." +msgstr "" + +#: ../../source/features.rst:107 +msgid "" +"If your website is intended to be viewed by the public, you should run it" +" as a public service (see :ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:110 +msgid "Chat Anonymously" +msgstr "" + +#: ../../source/features.rst:112 +msgid "" +"You can use OnionShare to set up a completely anonymous, secure chat room" +" that doesn't log anything or leave any traces. Just open a chat tab and " +"click \"Start chat server\"." +msgstr "" + +#: ../../source/features.rst:116 +msgid "" +"After you start the server, copy the OnionShare address and send it to " +"the people who will join this anonymous chat room. If it's important to " +"limit exactly who can join, you should use an encrypted messaging app to " +"send the OnionShare address." +msgstr "" + +#: ../../source/features.rst:120 +msgid "" +"People can join the chat room by loading its OnionShare address in Tor " +"Browser. The chat room requires JavasScript, so everyone who wants to " +"participate must set their security level to Standard or Safer instead of" +" Safest." +msgstr "" + +#: ../../source/features.rst:122 +msgid "" +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing enter. No chat history will get displayed at all, even if " +"others were already chatting in the room, because the chat history isn't " +"saved anywhere." +msgstr "" + +#: ../../source/features.rst:126 +msgid "" +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." +msgstr "" + +#: ../../source/features.rst:128 +msgid "" +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, then you can be reasonably confident that the people who join " +"the chat room are your friends." +msgstr "" + +#: ../../source/features.rst:131 +msgid "How is this useful?" +msgstr "" + +#: ../../source/features.rst:133 +msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" + +#: ../../source/features.rst:135 +msgid "" +"If you send a message to a Signal group, for example, a copy of your " +"message ends up on each device (the phones and computers, if they set up " +"Signal Desktop) of each member of the group. Even if disappearing " +"messages is enabled, it's hard to confirm that all copies of the messages" +" were actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so this isn't a problem." +msgstr "" + +#: ../../source/features.rst:137 +msgid "" +"OnionShare chat rooms can also be useful for anonymous people wanting to " +"chat securely with someone without needing to create any accounts. For " +"example, a source can send an OnionShare address to a journalist using a " +"disposable email address, and then wait for the journalist to join the " +"chat room, all without compromosing their anonymity." +msgstr "" + +#: ../../source/features.rst:140 +msgid "How does the encryption work?" +msgstr "" + +#: ../../source/features.rst:142 +msgid "" +"Because OnionShare relies on Tor onion services, connections between Tor " +"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " +"posts a message to an OnionShare chat room, they send it to the server " +"through the E2EE onion connection, which then sends it to all other " +"members of the chat room using WebSockets, through their E2EE onion " +"connections." +msgstr "" + +#: ../../source/features.rst:144 +msgid "" +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." +msgstr "" + diff --git a/docs/source/locale/tr/LC_MESSAGES/help.po b/docs/source/locale/tr/LC_MESSAGES/help.po new file mode 100644 index 00000000..16dd6fab --- /dev/null +++ b/docs/source/locale/tr/LC_MESSAGES/help.po @@ -0,0 +1,73 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/help.rst:2 +msgid "Getting Help" +msgstr "" + +#: ../../source/help.rst:4 +msgid "If you need help with OnionShare, please follow the instructions below." +msgstr "" + +#: ../../source/help.rst:7 +msgid "Read this website" +msgstr "" + +#: ../../source/help.rst:9 +msgid "" +"This website is full of instructions on how to use OnionShare. Look " +"through all of the sections first to see if it answers your questions." +msgstr "" + +#: ../../source/help.rst:12 +msgid "Check the GitHub issues" +msgstr "" + +#: ../../source/help.rst:14 +msgid "" +"If you can't find a solution in this website, please check the `GitHub " +"issues `_. It's possible " +"that someone else has encountered the same problem and has either raised " +"it with the developers, or maybe even posted a solution." +msgstr "" + +#: ../../source/help.rst:17 +msgid "Submit an issue yourself" +msgstr "" + +#: ../../source/help.rst:19 +msgid "" +"If you can't find a solution to your problem, or you wish to ask a " +"question or suggest a new feature, please `submit an issue " +"`_. This requires " +"`creating an GitHub account `_." +msgstr "" + +#: ../../source/help.rst:22 +msgid "Join our Keybase team" +msgstr "" + +#: ../../source/help.rst:24 +msgid "" +"See :ref:`collaborating` for instructions on how to join our Keybase team" +" that we use to discuss the project." +msgstr "" + diff --git a/docs/source/locale/tr/LC_MESSAGES/index.po b/docs/source/locale/tr/LC_MESSAGES/index.po new file mode 100644 index 00000000..5798966d --- /dev/null +++ b/docs/source/locale/tr/LC_MESSAGES/index.po @@ -0,0 +1,138 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/index.rst:2 +msgid "OnionShare's documentation" +msgstr "" + +#: ../../source/index.rst:8 +msgid "`العربية <../ar/>`_" +msgstr "" + +#: ../../source/index.rst:9 +msgid "`Català <../ca/>`_" +msgstr "" + +#: ../../source/index.rst:10 +msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgstr "" + +#: ../../source/index.rst:11 +msgid "`中文 (简体) <../zh_Hans/>`_" +msgstr "" + +#: ../../source/index.rst:12 +msgid "`Dansk <../da/>`_" +msgstr "" + +#: ../../source/index.rst:13 +msgid "`Nederlands <../nl/>`_" +msgstr "" + +#: ../../source/index.rst:14 +msgid "`English <../en/>`_" +msgstr "" + +#: ../../source/index.rst:15 +msgid "`Français <../fr/>`_" +msgstr "" + +#: ../../source/index.rst:16 +msgid "`Deutsch <../de/>`_" +msgstr "" + +#: ../../source/index.rst:17 +msgid "`Ελληνικά <../el/>`_" +msgstr "" + +#: ../../source/index.rst:18 +msgid "`Íslenska <../is/>`_" +msgstr "" + +#: ../../source/index.rst:19 +msgid "`Gaeilge <../ga/>`_" +msgstr "" + +#: ../../source/index.rst:20 +msgid "`Italiano <../it/>`_" +msgstr "" + +#: ../../source/index.rst:21 +msgid "`日本語 <../ja/>`_" +msgstr "" + +#: ../../source/index.rst:22 +msgid "`Norsk Bokmål <../nb/>`_" +msgstr "" + +#: ../../source/index.rst:23 +msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" +msgstr "" + +#: ../../source/index.rst:24 +msgid "`Polski <../pl/>`_" +msgstr "" + +#: ../../source/index.rst:25 +msgid "`Português (Brasil) <../pt_BR/>`_" +msgstr "" + +#: ../../source/index.rst:26 +msgid "`Português (Portugal) <../pt_PT/>`_" +msgstr "" + +#: ../../source/index.rst:27 +msgid "`Română <../ro/>`_" +msgstr "" + +#: ../../source/index.rst:28 +msgid "`Русский <../ru/>`_" +msgstr "" + +#: ../../source/index.rst:29 +msgid "`Srpska (latinica) <../sr_Latn/>`_" +msgstr "" + +#: ../../source/index.rst:30 +msgid "`Español <../es/>`_" +msgstr "" + +#: ../../source/index.rst:31 +msgid "`Svenska <../sv/>`_" +msgstr "" + +#: ../../source/index.rst:32 +msgid "`తెలుగు <../te/>`_" +msgstr "" + +#: ../../source/index.rst:33 +msgid "`Türkçe <../tr/>`_" +msgstr "" + +#: ../../source/index.rst:34 +msgid "`Українська <../uk/>`_" +msgstr "" + +#: ../../source/index.rst:36 +msgid "" +"OnionShare is an open source tool that lets you securely and anonymously " +"share files, host websites, and chat with friends using the Tor network." +msgstr "" + diff --git a/docs/source/locale/tr/LC_MESSAGES/install.po b/docs/source/locale/tr/LC_MESSAGES/install.po new file mode 100644 index 00000000..1a5dd49a --- /dev/null +++ b/docs/source/locale/tr/LC_MESSAGES/install.po @@ -0,0 +1,144 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/install.rst:2 +msgid "Installation" +msgstr "" + +#: ../../source/install.rst:5 +msgid "Install on Windows or macOS" +msgstr "" + +#: ../../source/install.rst:7 +msgid "" +"You can download OnionShare for Windows and macOS from the `OnionShare " +"website `_." +msgstr "" + +#: ../../source/install.rst:9 +msgid "For added security, see :ref:`verifying_sigs`." +msgstr "" + +#: ../../source/install.rst:14 +msgid "Install in Linux with Flatpak" +msgstr "" + +#: ../../source/install.rst:16 +msgid "" +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use the Flatpak package. Flatpak ensures that " +"you'll always use the most latest dependencies and run OnionShare inside " +"of a sandbox." +msgstr "" + +#: ../../source/install.rst:18 +msgid "" +"Make sure you have ``flatpak`` installed and the Flathub repository added" +" by following `these instructions `_ for your" +" Linux distribution." +msgstr "" + +#: ../../source/install.rst:20 +msgid "" +"Then install OnionShare from Flathub by following `the instructions here " +"`_." +msgstr "" + +#: ../../source/install.rst:25 +msgid "Verifying PGP signatures" +msgstr "" + +#: ../../source/install.rst:27 +msgid "" +"You can verify that the Windows, macOS, or source package you download is" +" legitimate and hasn't been tampered with by verifying its PGP signature." +" For Windows and macOS, this step is optional and provides defense in " +"depth: the installers also include their operating system-specific " +"signatures, and you can just rely on those alone if you'd like." +msgstr "" + +#: ../../source/install.rst:30 +msgid "Signing key" +msgstr "" + +#: ../../source/install.rst:32 +msgid "" +"Windows, macOS, and source packaged are signed by Micah Lee, the core " +"developer, using his PGP public key with fingerprint " +"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " +"key `from the keys.openpgp.org keyserver `_." +msgstr "" + +#: ../../source/install.rst:34 +msgid "" +"In order to verify signatures, you must have GnuPG installed. For macOS " +"you probably want `GPGTools `_, and for Windows " +"you probably want `Gpg4win `_." +msgstr "" + +#: ../../source/install.rst:37 +msgid "Signatures" +msgstr "" + +#: ../../source/install.rst:39 +msgid "" +"You can find the signatures (``.asc`` files), as well as Windows, macOS, " +"and source packages, at https://onionshare.org/dist/ in the folders named" +" for each version of OnionShare. You can also find them on the `GitHub " +"Releases page `_." +msgstr "" + +#: ../../source/install.rst:42 +msgid "Verifying" +msgstr "" + +#: ../../source/install.rst:44 +msgid "" +"Once you have imported Micah's public key into your GnuPG keychain, " +"downloaded the binary, and downloaded the ``.asc`` signature, you can " +"verify the binary for macOS in terminal like this::" +msgstr "" + +#: ../../source/install.rst:48 +msgid "Or for Windows in a command prompt like this::" +msgstr "" + +#: ../../source/install.rst:52 +msgid "An expected output might look like this::" +msgstr "" + +#: ../../source/install.rst:64 +msgid "" +"If you don't see 'Good signature from', then there might be a problem " +"with the integrity of the file (malicious or otherwise), and you perhaps " +"should not install the package. (The WARNING shown above, is not a " +"problem with the package: it only means you have not defined any level of" +" 'trust' regarding Micah's PGP key itself.)" +msgstr "" + +#: ../../source/install.rst:66 +msgid "" +"If you want to learn more about verifying PGP signatures, guides for " +"`Qubes OS `_ and" +" the `Tor Project `_ may be helpful." +msgstr "" + diff --git a/docs/source/locale/tr/LC_MESSAGES/security.po b/docs/source/locale/tr/LC_MESSAGES/security.po new file mode 100644 index 00000000..d7540eaa --- /dev/null +++ b/docs/source/locale/tr/LC_MESSAGES/security.po @@ -0,0 +1,111 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/security.rst:2 +msgid "Security design" +msgstr "" + +#: ../../source/security.rst:4 +msgid "" +"First read :ref:`how_it_works` to understand the basics of how OnionShare" +" works." +msgstr "" + +#: ../../source/security.rst:7 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:9 +msgid "" +"**Third parties don't have access to anything that happens in " +"OnionShare.** When you use OnionShare, you host services directly on your" +" computer. For example, when you share files with OnionShare, you don't " +"upload these files to any server, and when you start an OnionShare chat " +"room, your computer is the chat room server itself. Traditional ways of " +"sharing files or setting up websites and chat rooms require trusting a " +"service with access to your data." +msgstr "" + +#: ../../source/security.rst:11 +msgid "" +"**Network eavesdroppers can't spy on anything that happens in OnionShare " +"in transit.** Because connections between Tor onion services and Tor " +"Browser are end-to-end encrypted, no network attackers can eavesdrop on " +"what happens in an OnionShare service. If the eavesdropper is positioned " +"on the OnionShare user's end, the Tor Browser user's end, or is a " +"malicious Tor node, they will only see Tor traffic. If the eavesdropper " +"is a malicious rendezvous node used to connect Tor Browser with " +"OnionShare's onion service, the traffic will be encrypted using the onion" +" service key." +msgstr "" + +#: ../../source/security.rst:13 +msgid "" +"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " +"Tor Browser protect the anonymity of the users. As long as the OnionShare" +" user anonymously communicates the OnionShare address with the Tor " +"Browser users, the Tor Browser users and eavesdroppers can't learn the " +"identity of the OnionShare user." +msgstr "" + +#: ../../source/security.rst:15 +msgid "" +"**If an attacker learns about the onion service, they still can't access " +"anything.** There have been attacks against the Tor network that can " +"enumerate onion services. Even if someone discovers the .onion address of" +" an OnionShare onion service, they can't access it without also knowing " +"the service's random password (unless, of course, the OnionShare users " +"chooses to disable the password and make it public). The password is " +"generated by choosing two random words from a list of 6800 words, meaning" +" there are 6800^2, or about 46 million possible password. But they can " +"only make 20 wrong guesses before OnionShare stops the server, preventing" +" brute force attacks against the password." +msgstr "" + +#: ../../source/security.rst:18 +msgid "What OnionShare doesn't protect against" +msgstr "" + +#: ../../source/security.rst:20 +msgid "" +"**Communicating the OnionShare address might not be secure.** The " +"OnionShare user is responsible for securely communicating the OnionShare " +"address with people. If they send it insecurely (such as through an email" +" message, and their email is being monitored by an attacker), the " +"eavesdropper will learn that they're using OnionShare. If the attacker " +"loads the address in Tor Browser before the legitimate recipient gets to " +"it, they can access the service. If this risk fits the user's threat " +"model, they must find a more secure way to communicate the address, such " +"as in an encrypted email, chat, or voice call. This isn't necessary in " +"cases where OnionShare is being used for something that isn't secret." +msgstr "" + +#: ../../source/security.rst:22 +msgid "" +"**Communicating the OnionShare address might not be anonymous.** While " +"OnionShare and Tor Browser allow for anonymity, if the user wishes to " +"remain anonymous they must take extra steps to ensure this while " +"communicating the OnionShare address. For example, they might need to use" +" Tor to create a new anonymous email or chat account, and only access it " +"over Tor, to use for sharing the address. This isn't necessary in cases " +"where there's no need to protect anonymity, such as co-workers who know " +"each other sharing work documents." +msgstr "" + diff --git a/docs/source/locale/tr/LC_MESSAGES/tor.po b/docs/source/locale/tr/LC_MESSAGES/tor.po new file mode 100644 index 00000000..8e78d006 --- /dev/null +++ b/docs/source/locale/tr/LC_MESSAGES/tor.po @@ -0,0 +1,214 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/tor.rst:2 +msgid "Connecting to Tor" +msgstr "" + +#: ../../source/tor.rst:4 +msgid "" +"There are several options for how OnionShare should connect to Tor. You " +"can change them in Settings, which you can get to by clicking the gear " +"icon in the bottom-right of the window." +msgstr "" + +#: ../../source/tor.rst:9 +msgid "Use Tor that is bundled with OnionShare" +msgstr "" + +#: ../../source/tor.rst:11 +msgid "" +"This is the default way that OnionShare connects to Tor, and it's also " +"the simplest and most reliable way. For this reason, it's recommended for" +" most users." +msgstr "" + +#: ../../source/tor.rst:13 +msgid "" +"When you open OnionShare, it will launch a Tor process in the background " +"that's configured specifically for OnionShare to use. This Tor process " +"won't interfere with other Tor processes on your computer, so you're free" +" to run Tor Browser or use a system Tor in the background." +msgstr "" + +#: ../../source/tor.rst:16 +msgid "Attempt automatic configuration with Tor Browser" +msgstr "" + +#: ../../source/tor.rst:18 +msgid "" +"You can configure OnionShare to connect to the Tor that comes with Tor " +"Browser. First, `download Tor Browser `_ here" +" if you don't already have it. With this setting selected, you need to " +"keep Tor Browser open in the background while you're using OnionShare." +msgstr "" + +#: ../../source/tor.rst:21 +msgid "Using a system Tor in Windows" +msgstr "" + +#: ../../source/tor.rst:23 +msgid "" +"This is fairly advanced. You'll need to know how edit plaintext files and" +" do stuff as an administrator." +msgstr "" + +#: ../../source/tor.rst:25 +msgid "" +"Download the Tor Windows Expert Bundle, which you can get `from here " +"`_. Extract the zip file and " +"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " +"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " +"and ``Tor`` folders." +msgstr "" + +#: ../../source/tor.rst:27 +msgid "" +"Make up a control port password. I'm going to use ``comprised stumble " +"rummage work avenging construct volatile`` as my password. Now open a " +"command prompt as an administrator, and use ``tor.exe --hash-password`` " +"to generate a hash of your password. For example::" +msgstr "" + +#: ../../source/tor.rst:32 +msgid "" +"The hashed password output is displayed after some warnings (which you " +"can ignore). In my case, it was " +"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." +msgstr "" + +#: ../../source/tor.rst:34 +msgid "" +"Now create a new text file at ``C:\\Program Files (x86)\\tor-" +"win32\\torrc`` and put this in it, replacing the " +"``HashedControlPassword`` with the one you just generated::" +msgstr "" + +#: ../../source/tor.rst:39 +msgid "" +"In your administrator command prompt, install tor as a service using the " +"appropriate ``torrc`` file you just created (see `here " +"`_ for more " +"information on doing this). Like this::" +msgstr "" + +#: ../../source/tor.rst:43 +msgid "You're now running a system Tor in Windows!" +msgstr "" + +#: ../../source/tor.rst:45 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using control port\", and set the " +"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " +"authentication options\" choose \"Password\" and set the password to your" +" password, in my case ``comprised stumble rummage work avenging construct" +" volatile``. Click the \"Test Settings\" button. If all goes well, you " +"should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:48 +msgid "Using a system Tor in Mac OS X" +msgstr "" + +#: ../../source/tor.rst:50 +msgid "" +"First, install `Homebrew `_ if you don't already have " +"it. Then, install Tor::" +msgstr "" + +#: ../../source/tor.rst:54 +msgid "Now configure Tor to allow connections from OnionShare::" +msgstr "" + +#: ../../source/tor.rst:61 +msgid "And start the system Tor service::" +msgstr "" + +#: ../../source/tor.rst:65 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using socket file\", and set the " +"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " +"authentication options\" choose \"No authentication, or cookie " +"authentication\". Click the \"Test Settings\" button. If all goes well, " +"you should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:68 +msgid "Using a system Tor in Linux" +msgstr "" + +#: ../../source/tor.rst:70 +msgid "" +"First, install the tor package. If you're using Debian, Ubuntu, or a " +"similar Linux distro, I recommend you use Tor Project's `official " +"repository `_. For " +"example, in Ubuntu 20.04::" +msgstr "" + +#: ../../source/tor.rst:78 +msgid "" +"Next, add your user to the group that runs the Tor process (in the case " +"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" +" to your system Tor's control socket file." +msgstr "" + +#: ../../source/tor.rst:80 +msgid "" +"Add your user to the ``debian-tor`` group by running this command " +"(replace ``username`` with your actual username)::" +msgstr "" + +#: ../../source/tor.rst:84 +msgid "" +"Reboot your computer. After it boots up again, open OnionShare. Click the" +" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " +"\"Connect using socket file\", and set the socket file to be " +"``/var/run/tor/control``. Under \"Tor authentication options\" choose " +"\"No authentication, or cookie authentication\". Click the \"Test " +"Settings\" button. If all goes well, you should see successfully connect " +"to Tor." +msgstr "" + +#: ../../source/tor.rst:87 +msgid "Using Tor bridges" +msgstr "" + +#: ../../source/tor.rst:89 +msgid "" +"If your access to the internet is censored, you can configure OnionShare " +"to connect to the Tor network using `Tor bridges " +"`_. If OnionShare " +"successfully connects to Tor, you don't need to use a bridge." +msgstr "" + +#: ../../source/tor.rst:91 +msgid "To configure bridges, open OnionShare settings." +msgstr "" + +#: ../../source/tor.rst:93 +msgid "" +"You can use the built-in obfs4 pluggable transports, the built-in " +"meek_lite (Azure) pluggable transports, or custom bridges, which you can " +"obtain from Tor's `BridgeDB `_. If you " +"need to use a bridge, you should try the built-in obfs4 ones first." +msgstr "" + diff --git a/docs/source/locale/uk/LC_MESSAGES/advanced.po b/docs/source/locale/uk/LC_MESSAGES/advanced.po new file mode 100644 index 00000000..ba0a2218 --- /dev/null +++ b/docs/source/locale/uk/LC_MESSAGES/advanced.po @@ -0,0 +1,164 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/advanced.rst:2 +msgid "Advanced usage" +msgstr "" + +#: ../../source/advanced.rst:7 +msgid "Save tabs" +msgstr "" + +#: ../../source/advanced.rst:9 +msgid "" +"By default, everything in OnionShare is temporary. As soon as you close " +"an OnionShare tab its address no longer exists and can't be used again. " +"But sometimes you might want an OnionShare service to be persistent. For " +"example, this would be useful if you want to host a website that can keep" +" the same URL even if you reboot your computer." +msgstr "" + +#: ../../source/advanced.rst:11 +msgid "" +"To make any tab persistent, check the \"Save this tab, and automatically " +"open it when I open OnionShare\" box before starting the server. When a " +"tab is saved a purple pin icon appears to the left of its server status." +msgstr "" + +#: ../../source/advanced.rst:15 +msgid "" +"When you quit OnionShare and then open it again, your saved tabs will " +"start out open. You'll have to manually start each service, but when you " +"do they will start with the same OnionShare address, and with the same " +"password." +msgstr "" + +#: ../../source/advanced.rst:17 +msgid "" +"If you save a tab, a copy of that tab's onion service secret key will be " +"stored on your computer with your OnionShare settings." +msgstr "" + +#: ../../source/advanced.rst:22 +msgid "Disable passwords" +msgstr "" + +#: ../../source/advanced.rst:24 +msgid "" +"By default, all OnionShare services are protected with the username " +"`onionshare` and a randomly-generated password. If someone makes 20 wrong" +" guesses of the password, your onion service is automatically stopped to " +"prevent a brute force attack against the OnionShare service." +msgstr "" + +#: ../../source/advanced.rst:26 +msgid "" +"But sometimes you might want your OnionShare service to be accessible to " +"the public. For example, if you want to set up an OnionShare receive " +"service so the public can securely and anonymously send you files. In " +"this case, it's better to disable the password altogether. If you don't " +"do this, someone can force your server to stop just by making 20 wrong " +"guesses of your password, even if they know the correct password." +msgstr "" + +#: ../../source/advanced.rst:28 +msgid "" +"To disable the password for any tab, just check the \"Don't use a " +"password\" box before starting the server. Then the server will be public" +" and won't have a password." +msgstr "" + +#: ../../source/advanced.rst:31 +msgid "Scheduled times" +msgstr "" + +#: ../../source/advanced.rst:33 +msgid "" +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting server, click \"Show advanced settings\" in its tab" +" and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the desired dates and times." +msgstr "" + +#: ../../source/advanced.rst:35 +msgid "" +"If you scheduled a service to start in the future, when you click the " +"start button you will see a timer counting down until it will start. If " +"you scheduled it to stop in the future, after it's started you will see a" +" timer counting down to when it will stop automatically." +msgstr "" + +#: ../../source/advanced.rst:37 +msgid "" +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**, where your service will be made public at a given " +"time in the future if anything happens to you. If nothing happens to you," +" you can cancel the service before it's scheduled to start." +msgstr "" + +#: ../../source/advanced.rst:41 +msgid "" +"**Scheduling an OnionShare service to automatically stop can be useful to" +" limit exposure**, like if you want to share secret documents while " +"making sure they're not available on the internet for more than a few " +"days." +msgstr "" + +#: ../../source/advanced.rst:46 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:48 +msgid "" +"OnionShare uses v3 Tor onion services by default. These are modern onion " +"addresses that have 56 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:52 +msgid "" +"But it still has support for v2 onion addresses, the old type of onion " +"addresses that have 16 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:56 +msgid "" +"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " +"addresses are more secure, and using legacy addresses is not recommended." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "" +"To use legacy addresses, before starting a server click \"Show advanced " +"settings\" in its tab and check the \"Use a legacy address (v2 onion " +"service, not recommended)\" box. In legacy mode you can optionally enable" +" Tor client authentication. Once you start a server in legacy mode you " +"cannot remove legacy mode in that tab. Instead you must start a separate " +"service in a separate tab." +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "" +"Tor Project plans to `completely deprecate v2 onion services " +"`_ on October 15, " +"2021, and legacy onion services will soon be removed from OnionShare as " +"well." +msgstr "" + diff --git a/docs/source/locale/uk/LC_MESSAGES/develop.po b/docs/source/locale/uk/LC_MESSAGES/develop.po new file mode 100644 index 00000000..cb109bf0 --- /dev/null +++ b/docs/source/locale/uk/LC_MESSAGES/develop.po @@ -0,0 +1,249 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/develop.rst:2 +msgid "Developing OnionShare" +msgstr "" + +#: ../../source/develop.rst:7 +msgid "Collaborating" +msgstr "" + +#: ../../source/develop.rst:9 +msgid "" +"OnionShare has an open Keybase team that we use to discuss the project, " +"including asking questions, sharing ideas and designs, and making plans " +"for future development. (It's also an easy way to send end-to-end " +"encrypted direct messages to others in the OnionShare community, like " +"OnionShare addresses.) To use Keybase, you need to download the `Keybase " +"app `_, make an account, and `join this team" +" `_. Within the app, go to Teams, " +"click \"Join a Team\", and type \"onionshare\"." +msgstr "" + +#: ../../source/develop.rst:11 +msgid "" +"OnionShare also has a `mailing list " +"`_ for developers " +"and and designers to discuss the project." +msgstr "" + +#: ../../source/develop.rst:14 +msgid "Contributing code" +msgstr "" + +#: ../../source/develop.rst:16 +msgid "" +"OnionShare source code is in this git repository: " +"https://github.com/micahflee/onionshare" +msgstr "" + +#: ../../source/develop.rst:18 +msgid "" +"If you'd like to contribute code to OnionShare, it helps to join the " +"Keybase team and ask questions about what you're thinking of working on. " +"You should also review all of the `open issues " +"`_ on GitHub to see if " +"there are any that you'd like to develop." +msgstr "" + +#: ../../source/develop.rst:20 +msgid "" +"When you're ready to contribute code, open a pull request in the GitHub " +"repository and one of the project maintainers will review it and possible" +" ask questions, request changes, reject it, or merge it into the project." +msgstr "" + +#: ../../source/develop.rst:23 +msgid "Starting development" +msgstr "" + +#: ../../source/develop.rst:25 +msgid "" +"OnionShare is developed in Python. To get started, you should close the " +"git repository at https://github.com/micahflee/onionshare/ and then " +"consult the ``BUILD.md`` file." +msgstr "" + +#: ../../source/develop.rst:27 +msgid "That file contains the technical instructions and commands necessary:" +msgstr "" + +#: ../../source/develop.rst:29 +msgid "Install dependencies for your platform" +msgstr "" + +#: ../../source/develop.rst:30 +msgid "Run OnionShare from the source tree, without building a package" +msgstr "" + +#: ../../source/develop.rst:31 +msgid "Building packages" +msgstr "" + +#: ../../source/develop.rst:32 +msgid "Making a release of OnionShare" +msgstr "" + +#: ../../source/develop.rst:35 +msgid "Debugging tips" +msgstr "" + +#: ../../source/develop.rst:38 +msgid "Verbose mode" +msgstr "" + +#: ../../source/develop.rst:40 +msgid "" +"When developing, it's convenient to run OnionShare from a terminal and " +"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " +"lot of helpful messages to the terminal such as when certain objects are " +"initialized, when events occur (like buttons clicked, settings saved or " +"reloaded), and other debug information. For example::" +msgstr "" + +#: ../../source/develop.rst:120 +msgid "" +"You can add your own debug messages by running the ``Common.log`` method " +"from ``onionshare/common.py``. For example::" +msgstr "" + +#: ../../source/develop.rst:124 +msgid "" +"This can be useful when learning the chain of events that occur when " +"using the application or the value of certain variables before and after " +"they are manipulated." +msgstr "" + +#: ../../source/develop.rst:127 +msgid "Local only" +msgstr "" + +#: ../../source/develop.rst:129 +msgid "" +"Tor is slow, and it's often convenient to skip starting onion services " +"altogether during development. You can do this with the ``--local-only`` " +"flag. For example::" +msgstr "" + +#: ../../source/develop.rst:166 +msgid "" +"In this case, you load the URL ``http://onionshare:eject-" +"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " +"using Tor Browser." +msgstr "" + +#: ../../source/develop.rst:169 +msgid "Debugging in Windows" +msgstr "" + +#: ../../source/develop.rst:171 +msgid "" +"If you want to obtain debug output from the ``onionshare-gui.exe`` in " +"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " +"``console=False`` to ``console=True``." +msgstr "" + +#: ../../source/develop.rst:173 +msgid "" +"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " +"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " +"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." +msgstr "" + +#: ../../source/develop.rst:175 +msgid "" +"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " +"to see the debug output." +msgstr "" + +#: ../../source/develop.rst:178 +msgid "Contributing translations" +msgstr "" + +#: ../../source/develop.rst:180 +msgid "" +"Most of the OnionShare is translatable. You can help make it easier to " +"use and more familiar and welcoming for people around the globe. The " +"Localization Lab has some `documentation about translating OnionShare " +"`_." +msgstr "" + +#: ../../source/develop.rst:182 +msgid "" +"OnionShare uses Weblate to keep track of translations. You can view the " +"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" +msgstr "" + +#: ../../source/develop.rst:184 +msgid "" +"To help translate, make a Hosted Weblate account and start contributing " +"to that project." +msgstr "" + +#: ../../source/develop.rst:187 +msgid "Suggestions for original English strings" +msgstr "" + +#: ../../source/develop.rst:189 +msgid "" +"Sometimes the original English strings could be improved, making them " +"easier to translate into other languages." +msgstr "" + +#: ../../source/develop.rst:191 +msgid "" +"If you have suggestions for a better English string, please open a GitHub" +" issue rather than commenting in Weblate. This ensures the upstream " +"developers will definitely see the suggestion, and can potentially modify" +" the string via the usual code review processes." +msgstr "" + +#: ../../source/develop.rst:194 +msgid "Status of translations" +msgstr "" + +#: ../../source/develop.rst:195 +msgid "" +"Here is the current translation status. If you want start a translation " +"in a language not to be found here, please write us to the mailing list: " +"onionshare-dev@lists.riseup.net" +msgstr "" + +#: ../../source/develop.rst:200 +msgid "Translate the .desktop file" +msgstr "" + +#: ../../source/develop.rst:202 +msgid "You can also translate the ``install/onionshare.desktop`` file." +msgstr "" + +#: ../../source/develop.rst:204 +msgid "" +"Duplicate the line that begins with ``Comment=``. Add the language code " +"to the new line so it becomes ``Comment[lang]=`` (lang should be your " +"language). You can see what language codes are used for translation by " +"looking at the ``share/locale/*.json`` filenames::" +msgstr "" + +#: ../../source/develop.rst:209 +msgid "Do the same for other untranslated lines." +msgstr "" + diff --git a/docs/source/locale/uk/LC_MESSAGES/features.po b/docs/source/locale/uk/LC_MESSAGES/features.po new file mode 100644 index 00000000..151e8173 --- /dev/null +++ b/docs/source/locale/uk/LC_MESSAGES/features.po @@ -0,0 +1,383 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/features.rst:4 +msgid "How OnionShare works" +msgstr "" + +#: ../../source/features.rst:6 +msgid "" +"OnionShare works by starting web servers locally on your own computer and" +" making them accessible to other people as `Tor " +"`_ `onion services " +"`_." +msgstr "" + +#: ../../source/features.rst:8 +msgid "" +"By default, OnionShare web addresses are protected with a random " +"password. A typical OnionShare address might look something like this::" +msgstr "" + +#: ../../source/features.rst:12 +msgid "" +"You're responsible for securely sharing that URL using a communication " +"channel of your choice like in an encrypted chat message, or using " +"something less secure like a Twitter or Facebook message, depending on " +"your `threat model `_." +msgstr "" + +#: ../../source/features.rst:14 +msgid "" +"The people who you send the URL to must then copy and paste it into `Tor " +"Browser `_ to access the OnionShare service." +msgstr "" + +#: ../../source/features.rst:16 +msgid "" +"With OnionShare, *your own computer is the web server*. If you run " +"OnionShare on your laptop to send someone files, and then suspend your " +"laptop before the files have been downloaded, the service will not be " +"available until your laptop is unsuspended and connected to the internet " +"again. OnionShare works best when working with people in real-time." +msgstr "" + +#: ../../source/features.rst:18 +msgid "" +"Because your own computer is the web server, *no third party can access " +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more information." +msgstr "" + +#: ../../source/features.rst:21 +msgid "Share Files" +msgstr "" + +#: ../../source/features.rst:23 +msgid "" +"You can use OnionShare to securely and anonymously send files and folders" +" to people. Just open a share tab, drag in the files and folders you wish" +" to share, and click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:27 ../../source/features.rst:91 +msgid "" +"After you add files, you'll see some settings. Make sure you choose the " +"setting you're interested in first before you start sharing." +msgstr "" + +#: ../../source/features.rst:31 +msgid "" +"By default, as soon as someone finishes downloading your files, " +"OnionShare will automatically stop the server, completely removing the " +"website from the internet. If you want to allow multiple people to " +"download these files, uncheck the \"Stop sharing after files have been " +"sent (uncheck to allow downloading individual files)\" box." +msgstr "" + +#: ../../source/features.rst:33 +msgid "" +"Also, if you uncheck this box, people will be able to download individual" +" files that you share rather than a single compressed version of all of " +"the files." +msgstr "" + +#: ../../source/features.rst:35 +msgid "" +"When you're ready to share, click the \"Start sharing\" button. You can " +"always click \"Stop sharing\", or quit OnionShare, to immediate take the " +"website down. You can also click the up arrow icon in the top-right " +"corner to show the history and progress of people downloading files from " +"you." +msgstr "" + +#: ../../source/features.rst:39 +msgid "" +"Now that you have a website that's sharing files, copy the address and " +"send it to the person you want to receive the files. If the files need to" +" stay secure, you should use an encrypted messaging app." +msgstr "" + +#: ../../source/features.rst:41 +msgid "" +"That person then must load the address in Tor Browser. After logging in " +"with the random password that's included in the web address, they will be" +" able to download the files directly from your computer by clicking the " +"\"Download Files\" link in the corner." +msgstr "" + +#: ../../source/features.rst:46 +msgid "Receive Files" +msgstr "" + +#: ../../source/features.rst:48 +msgid "" +"You can use OnionShare to let people anonymously upload files directly to" +" your computer, essentially turning it into an anonymous dropbox. Open a " +"receive tab, choose where you want files to get downloaded and other " +"settings, and then click \"Start Receive Mode\"." +msgstr "" + +#: ../../source/features.rst:52 +msgid "" +"This will start the OnionShare service. Anyone that loads this address in" +" Tor Browser will be able to upload files to your computer." +msgstr "" + +#: ../../source/features.rst:56 +msgid "" +"You can also click the down arrow icon in the top-right corner to show " +"the history and progress of people sending files to you." +msgstr "" + +#: ../../source/features.rst:58 +msgid "Here is what it looks like for someone sending you files." +msgstr "" + +#: ../../source/features.rst:62 +msgid "" +"When someone uploads files to your receive service, by default they get " +"saved to a folder called ``OnionShare`` in your home folder on your " +"computer, and they get automatically organized into separate subfolders " +"based on the time that the files get uploaded." +msgstr "" + +#: ../../source/features.rst:64 +msgid "" +"Setting up an OnionShare receiving service is useful for journalists and " +"others that need to securely accept documents from anonymous sources. " +"When used in this way, OnionShare is sort of like a lightweight, simpler," +" not quite as secure version of `SecureDrop `_, " +"the whistleblower submission system." +msgstr "" + +#: ../../source/features.rst:67 +msgid "Use at your own risk" +msgstr "" + +#: ../../source/features.rst:69 +msgid "" +"Just like with malicious email attachments, it's possible that someone " +"could try to hack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files, so use at your own risk." +msgstr "" + +#: ../../source/features.rst:71 +msgid "" +"If you receive an Office document or a PDF through OnionShare, you can " +"convert these documents into PDFs that you know are safe to open using " +"`Dangerzone `_. You can also protect yourself " +"when opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposable VM." +msgstr "" + +#: ../../source/features.rst:74 +msgid "Tips for running a receive service" +msgstr "" + +#: ../../source/features.rst:76 +msgid "" +"If you want to host your own anonymous dropbox using OnionShare, it's " +"recommended that you do it on a separate, dedicated computer that's " +"always powered on and connected to the internet, and not on the one you " +"use on a regular basis." +msgstr "" + +#: ../../source/features.rst:78 +msgid "" +"If you intend on advertising the OnionShare address on your website or " +"social media profiles, then you should save the tab (see " +":ref:`save_tabs`) and run it as a public service (see " +":ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:81 +msgid "Host a Website" +msgstr "" + +#: ../../source/features.rst:83 +msgid "" +"You can use OnionShare to host a static HTML website with just a click. " +"Just open a website tab, drag in the files and folders that make up the " +"static website, and click when you're ready click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:87 +msgid "" +"If you add an ``index.html`` file, when someone loads your website it " +"will render this page. You should also include any other HTML files, CSS " +"files, JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't, for example, " +"use WordPress.)" +msgstr "" + +#: ../../source/features.rst:89 +msgid "" +"If you don't have an ``index.html`` file, then it will show a directory " +"listing instead, and people who load it can look through the files and " +"download them." +msgstr "" + +#: ../../source/features.rst:96 +msgid "Content Security Policy" +msgstr "" + +#: ../../source/features.rst:98 +msgid "" +"By default OnionShare will help secure your website by setting a strict " +"`Content Security Police " +"`_ header. However" +" this will prevent third-party content from loading inside the web page." +msgstr "" + +#: ../../source/features.rst:100 +msgid "" +"If you want to load content from third-party websites, like assets or " +"JavaScript libraries from CDNs, then you must check the \"Disable Content" +" Security Policy header (allows your website to use third-party " +"resources)\" box before starting the service." +msgstr "" + +#: ../../source/features.rst:103 +msgid "Tips for running a website service" +msgstr "" + +#: ../../source/features.rst:105 +msgid "" +"If you want to host a long-term website using OnionShare (that isn't just" +" to quickly show someone something), it's recommended that you do it on a" +" separate, dedicated computer that's always powered on and connected to " +"the internet, and not on the one you use on a regular basis. You should " +"also save the tab (see :ref:`save_tabs`) so that you can resume the " +"website with the same address if you close OnionShare and re-open it " +"later." +msgstr "" + +#: ../../source/features.rst:107 +msgid "" +"If your website is intended to be viewed by the public, you should run it" +" as a public service (see :ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:110 +msgid "Chat Anonymously" +msgstr "" + +#: ../../source/features.rst:112 +msgid "" +"You can use OnionShare to set up a completely anonymous, secure chat room" +" that doesn't log anything or leave any traces. Just open a chat tab and " +"click \"Start chat server\"." +msgstr "" + +#: ../../source/features.rst:116 +msgid "" +"After you start the server, copy the OnionShare address and send it to " +"the people who will join this anonymous chat room. If it's important to " +"limit exactly who can join, you should use an encrypted messaging app to " +"send the OnionShare address." +msgstr "" + +#: ../../source/features.rst:120 +msgid "" +"People can join the chat room by loading its OnionShare address in Tor " +"Browser. The chat room requires JavasScript, so everyone who wants to " +"participate must set their security level to Standard or Safer instead of" +" Safest." +msgstr "" + +#: ../../source/features.rst:122 +msgid "" +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing enter. No chat history will get displayed at all, even if " +"others were already chatting in the room, because the chat history isn't " +"saved anywhere." +msgstr "" + +#: ../../source/features.rst:126 +msgid "" +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." +msgstr "" + +#: ../../source/features.rst:128 +msgid "" +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, then you can be reasonably confident that the people who join " +"the chat room are your friends." +msgstr "" + +#: ../../source/features.rst:131 +msgid "How is this useful?" +msgstr "" + +#: ../../source/features.rst:133 +msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" + +#: ../../source/features.rst:135 +msgid "" +"If you send a message to a Signal group, for example, a copy of your " +"message ends up on each device (the phones and computers, if they set up " +"Signal Desktop) of each member of the group. Even if disappearing " +"messages is enabled, it's hard to confirm that all copies of the messages" +" were actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so this isn't a problem." +msgstr "" + +#: ../../source/features.rst:137 +msgid "" +"OnionShare chat rooms can also be useful for anonymous people wanting to " +"chat securely with someone without needing to create any accounts. For " +"example, a source can send an OnionShare address to a journalist using a " +"disposable email address, and then wait for the journalist to join the " +"chat room, all without compromosing their anonymity." +msgstr "" + +#: ../../source/features.rst:140 +msgid "How does the encryption work?" +msgstr "" + +#: ../../source/features.rst:142 +msgid "" +"Because OnionShare relies on Tor onion services, connections between Tor " +"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " +"posts a message to an OnionShare chat room, they send it to the server " +"through the E2EE onion connection, which then sends it to all other " +"members of the chat room using WebSockets, through their E2EE onion " +"connections." +msgstr "" + +#: ../../source/features.rst:144 +msgid "" +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." +msgstr "" + diff --git a/docs/source/locale/uk/LC_MESSAGES/help.po b/docs/source/locale/uk/LC_MESSAGES/help.po new file mode 100644 index 00000000..16dd6fab --- /dev/null +++ b/docs/source/locale/uk/LC_MESSAGES/help.po @@ -0,0 +1,73 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/help.rst:2 +msgid "Getting Help" +msgstr "" + +#: ../../source/help.rst:4 +msgid "If you need help with OnionShare, please follow the instructions below." +msgstr "" + +#: ../../source/help.rst:7 +msgid "Read this website" +msgstr "" + +#: ../../source/help.rst:9 +msgid "" +"This website is full of instructions on how to use OnionShare. Look " +"through all of the sections first to see if it answers your questions." +msgstr "" + +#: ../../source/help.rst:12 +msgid "Check the GitHub issues" +msgstr "" + +#: ../../source/help.rst:14 +msgid "" +"If you can't find a solution in this website, please check the `GitHub " +"issues `_. It's possible " +"that someone else has encountered the same problem and has either raised " +"it with the developers, or maybe even posted a solution." +msgstr "" + +#: ../../source/help.rst:17 +msgid "Submit an issue yourself" +msgstr "" + +#: ../../source/help.rst:19 +msgid "" +"If you can't find a solution to your problem, or you wish to ask a " +"question or suggest a new feature, please `submit an issue " +"`_. This requires " +"`creating an GitHub account `_." +msgstr "" + +#: ../../source/help.rst:22 +msgid "Join our Keybase team" +msgstr "" + +#: ../../source/help.rst:24 +msgid "" +"See :ref:`collaborating` for instructions on how to join our Keybase team" +" that we use to discuss the project." +msgstr "" + diff --git a/docs/source/locale/uk/LC_MESSAGES/index.po b/docs/source/locale/uk/LC_MESSAGES/index.po new file mode 100644 index 00000000..5798966d --- /dev/null +++ b/docs/source/locale/uk/LC_MESSAGES/index.po @@ -0,0 +1,138 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/index.rst:2 +msgid "OnionShare's documentation" +msgstr "" + +#: ../../source/index.rst:8 +msgid "`العربية <../ar/>`_" +msgstr "" + +#: ../../source/index.rst:9 +msgid "`Català <../ca/>`_" +msgstr "" + +#: ../../source/index.rst:10 +msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgstr "" + +#: ../../source/index.rst:11 +msgid "`中文 (简体) <../zh_Hans/>`_" +msgstr "" + +#: ../../source/index.rst:12 +msgid "`Dansk <../da/>`_" +msgstr "" + +#: ../../source/index.rst:13 +msgid "`Nederlands <../nl/>`_" +msgstr "" + +#: ../../source/index.rst:14 +msgid "`English <../en/>`_" +msgstr "" + +#: ../../source/index.rst:15 +msgid "`Français <../fr/>`_" +msgstr "" + +#: ../../source/index.rst:16 +msgid "`Deutsch <../de/>`_" +msgstr "" + +#: ../../source/index.rst:17 +msgid "`Ελληνικά <../el/>`_" +msgstr "" + +#: ../../source/index.rst:18 +msgid "`Íslenska <../is/>`_" +msgstr "" + +#: ../../source/index.rst:19 +msgid "`Gaeilge <../ga/>`_" +msgstr "" + +#: ../../source/index.rst:20 +msgid "`Italiano <../it/>`_" +msgstr "" + +#: ../../source/index.rst:21 +msgid "`日本語 <../ja/>`_" +msgstr "" + +#: ../../source/index.rst:22 +msgid "`Norsk Bokmål <../nb/>`_" +msgstr "" + +#: ../../source/index.rst:23 +msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" +msgstr "" + +#: ../../source/index.rst:24 +msgid "`Polski <../pl/>`_" +msgstr "" + +#: ../../source/index.rst:25 +msgid "`Português (Brasil) <../pt_BR/>`_" +msgstr "" + +#: ../../source/index.rst:26 +msgid "`Português (Portugal) <../pt_PT/>`_" +msgstr "" + +#: ../../source/index.rst:27 +msgid "`Română <../ro/>`_" +msgstr "" + +#: ../../source/index.rst:28 +msgid "`Русский <../ru/>`_" +msgstr "" + +#: ../../source/index.rst:29 +msgid "`Srpska (latinica) <../sr_Latn/>`_" +msgstr "" + +#: ../../source/index.rst:30 +msgid "`Español <../es/>`_" +msgstr "" + +#: ../../source/index.rst:31 +msgid "`Svenska <../sv/>`_" +msgstr "" + +#: ../../source/index.rst:32 +msgid "`తెలుగు <../te/>`_" +msgstr "" + +#: ../../source/index.rst:33 +msgid "`Türkçe <../tr/>`_" +msgstr "" + +#: ../../source/index.rst:34 +msgid "`Українська <../uk/>`_" +msgstr "" + +#: ../../source/index.rst:36 +msgid "" +"OnionShare is an open source tool that lets you securely and anonymously " +"share files, host websites, and chat with friends using the Tor network." +msgstr "" + diff --git a/docs/source/locale/uk/LC_MESSAGES/install.po b/docs/source/locale/uk/LC_MESSAGES/install.po new file mode 100644 index 00000000..1a5dd49a --- /dev/null +++ b/docs/source/locale/uk/LC_MESSAGES/install.po @@ -0,0 +1,144 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/install.rst:2 +msgid "Installation" +msgstr "" + +#: ../../source/install.rst:5 +msgid "Install on Windows or macOS" +msgstr "" + +#: ../../source/install.rst:7 +msgid "" +"You can download OnionShare for Windows and macOS from the `OnionShare " +"website `_." +msgstr "" + +#: ../../source/install.rst:9 +msgid "For added security, see :ref:`verifying_sigs`." +msgstr "" + +#: ../../source/install.rst:14 +msgid "Install in Linux with Flatpak" +msgstr "" + +#: ../../source/install.rst:16 +msgid "" +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use the Flatpak package. Flatpak ensures that " +"you'll always use the most latest dependencies and run OnionShare inside " +"of a sandbox." +msgstr "" + +#: ../../source/install.rst:18 +msgid "" +"Make sure you have ``flatpak`` installed and the Flathub repository added" +" by following `these instructions `_ for your" +" Linux distribution." +msgstr "" + +#: ../../source/install.rst:20 +msgid "" +"Then install OnionShare from Flathub by following `the instructions here " +"`_." +msgstr "" + +#: ../../source/install.rst:25 +msgid "Verifying PGP signatures" +msgstr "" + +#: ../../source/install.rst:27 +msgid "" +"You can verify that the Windows, macOS, or source package you download is" +" legitimate and hasn't been tampered with by verifying its PGP signature." +" For Windows and macOS, this step is optional and provides defense in " +"depth: the installers also include their operating system-specific " +"signatures, and you can just rely on those alone if you'd like." +msgstr "" + +#: ../../source/install.rst:30 +msgid "Signing key" +msgstr "" + +#: ../../source/install.rst:32 +msgid "" +"Windows, macOS, and source packaged are signed by Micah Lee, the core " +"developer, using his PGP public key with fingerprint " +"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " +"key `from the keys.openpgp.org keyserver `_." +msgstr "" + +#: ../../source/install.rst:34 +msgid "" +"In order to verify signatures, you must have GnuPG installed. For macOS " +"you probably want `GPGTools `_, and for Windows " +"you probably want `Gpg4win `_." +msgstr "" + +#: ../../source/install.rst:37 +msgid "Signatures" +msgstr "" + +#: ../../source/install.rst:39 +msgid "" +"You can find the signatures (``.asc`` files), as well as Windows, macOS, " +"and source packages, at https://onionshare.org/dist/ in the folders named" +" for each version of OnionShare. You can also find them on the `GitHub " +"Releases page `_." +msgstr "" + +#: ../../source/install.rst:42 +msgid "Verifying" +msgstr "" + +#: ../../source/install.rst:44 +msgid "" +"Once you have imported Micah's public key into your GnuPG keychain, " +"downloaded the binary, and downloaded the ``.asc`` signature, you can " +"verify the binary for macOS in terminal like this::" +msgstr "" + +#: ../../source/install.rst:48 +msgid "Or for Windows in a command prompt like this::" +msgstr "" + +#: ../../source/install.rst:52 +msgid "An expected output might look like this::" +msgstr "" + +#: ../../source/install.rst:64 +msgid "" +"If you don't see 'Good signature from', then there might be a problem " +"with the integrity of the file (malicious or otherwise), and you perhaps " +"should not install the package. (The WARNING shown above, is not a " +"problem with the package: it only means you have not defined any level of" +" 'trust' regarding Micah's PGP key itself.)" +msgstr "" + +#: ../../source/install.rst:66 +msgid "" +"If you want to learn more about verifying PGP signatures, guides for " +"`Qubes OS `_ and" +" the `Tor Project `_ may be helpful." +msgstr "" + diff --git a/docs/source/locale/uk/LC_MESSAGES/security.po b/docs/source/locale/uk/LC_MESSAGES/security.po new file mode 100644 index 00000000..d7540eaa --- /dev/null +++ b/docs/source/locale/uk/LC_MESSAGES/security.po @@ -0,0 +1,111 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/security.rst:2 +msgid "Security design" +msgstr "" + +#: ../../source/security.rst:4 +msgid "" +"First read :ref:`how_it_works` to understand the basics of how OnionShare" +" works." +msgstr "" + +#: ../../source/security.rst:7 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:9 +msgid "" +"**Third parties don't have access to anything that happens in " +"OnionShare.** When you use OnionShare, you host services directly on your" +" computer. For example, when you share files with OnionShare, you don't " +"upload these files to any server, and when you start an OnionShare chat " +"room, your computer is the chat room server itself. Traditional ways of " +"sharing files or setting up websites and chat rooms require trusting a " +"service with access to your data." +msgstr "" + +#: ../../source/security.rst:11 +msgid "" +"**Network eavesdroppers can't spy on anything that happens in OnionShare " +"in transit.** Because connections between Tor onion services and Tor " +"Browser are end-to-end encrypted, no network attackers can eavesdrop on " +"what happens in an OnionShare service. If the eavesdropper is positioned " +"on the OnionShare user's end, the Tor Browser user's end, or is a " +"malicious Tor node, they will only see Tor traffic. If the eavesdropper " +"is a malicious rendezvous node used to connect Tor Browser with " +"OnionShare's onion service, the traffic will be encrypted using the onion" +" service key." +msgstr "" + +#: ../../source/security.rst:13 +msgid "" +"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " +"Tor Browser protect the anonymity of the users. As long as the OnionShare" +" user anonymously communicates the OnionShare address with the Tor " +"Browser users, the Tor Browser users and eavesdroppers can't learn the " +"identity of the OnionShare user." +msgstr "" + +#: ../../source/security.rst:15 +msgid "" +"**If an attacker learns about the onion service, they still can't access " +"anything.** There have been attacks against the Tor network that can " +"enumerate onion services. Even if someone discovers the .onion address of" +" an OnionShare onion service, they can't access it without also knowing " +"the service's random password (unless, of course, the OnionShare users " +"chooses to disable the password and make it public). The password is " +"generated by choosing two random words from a list of 6800 words, meaning" +" there are 6800^2, or about 46 million possible password. But they can " +"only make 20 wrong guesses before OnionShare stops the server, preventing" +" brute force attacks against the password." +msgstr "" + +#: ../../source/security.rst:18 +msgid "What OnionShare doesn't protect against" +msgstr "" + +#: ../../source/security.rst:20 +msgid "" +"**Communicating the OnionShare address might not be secure.** The " +"OnionShare user is responsible for securely communicating the OnionShare " +"address with people. If they send it insecurely (such as through an email" +" message, and their email is being monitored by an attacker), the " +"eavesdropper will learn that they're using OnionShare. If the attacker " +"loads the address in Tor Browser before the legitimate recipient gets to " +"it, they can access the service. If this risk fits the user's threat " +"model, they must find a more secure way to communicate the address, such " +"as in an encrypted email, chat, or voice call. This isn't necessary in " +"cases where OnionShare is being used for something that isn't secret." +msgstr "" + +#: ../../source/security.rst:22 +msgid "" +"**Communicating the OnionShare address might not be anonymous.** While " +"OnionShare and Tor Browser allow for anonymity, if the user wishes to " +"remain anonymous they must take extra steps to ensure this while " +"communicating the OnionShare address. For example, they might need to use" +" Tor to create a new anonymous email or chat account, and only access it " +"over Tor, to use for sharing the address. This isn't necessary in cases " +"where there's no need to protect anonymity, such as co-workers who know " +"each other sharing work documents." +msgstr "" + diff --git a/docs/source/locale/uk/LC_MESSAGES/tor.po b/docs/source/locale/uk/LC_MESSAGES/tor.po new file mode 100644 index 00000000..8e78d006 --- /dev/null +++ b/docs/source/locale/uk/LC_MESSAGES/tor.po @@ -0,0 +1,214 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/tor.rst:2 +msgid "Connecting to Tor" +msgstr "" + +#: ../../source/tor.rst:4 +msgid "" +"There are several options for how OnionShare should connect to Tor. You " +"can change them in Settings, which you can get to by clicking the gear " +"icon in the bottom-right of the window." +msgstr "" + +#: ../../source/tor.rst:9 +msgid "Use Tor that is bundled with OnionShare" +msgstr "" + +#: ../../source/tor.rst:11 +msgid "" +"This is the default way that OnionShare connects to Tor, and it's also " +"the simplest and most reliable way. For this reason, it's recommended for" +" most users." +msgstr "" + +#: ../../source/tor.rst:13 +msgid "" +"When you open OnionShare, it will launch a Tor process in the background " +"that's configured specifically for OnionShare to use. This Tor process " +"won't interfere with other Tor processes on your computer, so you're free" +" to run Tor Browser or use a system Tor in the background." +msgstr "" + +#: ../../source/tor.rst:16 +msgid "Attempt automatic configuration with Tor Browser" +msgstr "" + +#: ../../source/tor.rst:18 +msgid "" +"You can configure OnionShare to connect to the Tor that comes with Tor " +"Browser. First, `download Tor Browser `_ here" +" if you don't already have it. With this setting selected, you need to " +"keep Tor Browser open in the background while you're using OnionShare." +msgstr "" + +#: ../../source/tor.rst:21 +msgid "Using a system Tor in Windows" +msgstr "" + +#: ../../source/tor.rst:23 +msgid "" +"This is fairly advanced. You'll need to know how edit plaintext files and" +" do stuff as an administrator." +msgstr "" + +#: ../../source/tor.rst:25 +msgid "" +"Download the Tor Windows Expert Bundle, which you can get `from here " +"`_. Extract the zip file and " +"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " +"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " +"and ``Tor`` folders." +msgstr "" + +#: ../../source/tor.rst:27 +msgid "" +"Make up a control port password. I'm going to use ``comprised stumble " +"rummage work avenging construct volatile`` as my password. Now open a " +"command prompt as an administrator, and use ``tor.exe --hash-password`` " +"to generate a hash of your password. For example::" +msgstr "" + +#: ../../source/tor.rst:32 +msgid "" +"The hashed password output is displayed after some warnings (which you " +"can ignore). In my case, it was " +"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." +msgstr "" + +#: ../../source/tor.rst:34 +msgid "" +"Now create a new text file at ``C:\\Program Files (x86)\\tor-" +"win32\\torrc`` and put this in it, replacing the " +"``HashedControlPassword`` with the one you just generated::" +msgstr "" + +#: ../../source/tor.rst:39 +msgid "" +"In your administrator command prompt, install tor as a service using the " +"appropriate ``torrc`` file you just created (see `here " +"`_ for more " +"information on doing this). Like this::" +msgstr "" + +#: ../../source/tor.rst:43 +msgid "You're now running a system Tor in Windows!" +msgstr "" + +#: ../../source/tor.rst:45 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using control port\", and set the " +"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " +"authentication options\" choose \"Password\" and set the password to your" +" password, in my case ``comprised stumble rummage work avenging construct" +" volatile``. Click the \"Test Settings\" button. If all goes well, you " +"should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:48 +msgid "Using a system Tor in Mac OS X" +msgstr "" + +#: ../../source/tor.rst:50 +msgid "" +"First, install `Homebrew `_ if you don't already have " +"it. Then, install Tor::" +msgstr "" + +#: ../../source/tor.rst:54 +msgid "Now configure Tor to allow connections from OnionShare::" +msgstr "" + +#: ../../source/tor.rst:61 +msgid "And start the system Tor service::" +msgstr "" + +#: ../../source/tor.rst:65 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using socket file\", and set the " +"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " +"authentication options\" choose \"No authentication, or cookie " +"authentication\". Click the \"Test Settings\" button. If all goes well, " +"you should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:68 +msgid "Using a system Tor in Linux" +msgstr "" + +#: ../../source/tor.rst:70 +msgid "" +"First, install the tor package. If you're using Debian, Ubuntu, or a " +"similar Linux distro, I recommend you use Tor Project's `official " +"repository `_. For " +"example, in Ubuntu 20.04::" +msgstr "" + +#: ../../source/tor.rst:78 +msgid "" +"Next, add your user to the group that runs the Tor process (in the case " +"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" +" to your system Tor's control socket file." +msgstr "" + +#: ../../source/tor.rst:80 +msgid "" +"Add your user to the ``debian-tor`` group by running this command " +"(replace ``username`` with your actual username)::" +msgstr "" + +#: ../../source/tor.rst:84 +msgid "" +"Reboot your computer. After it boots up again, open OnionShare. Click the" +" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " +"\"Connect using socket file\", and set the socket file to be " +"``/var/run/tor/control``. Under \"Tor authentication options\" choose " +"\"No authentication, or cookie authentication\". Click the \"Test " +"Settings\" button. If all goes well, you should see successfully connect " +"to Tor." +msgstr "" + +#: ../../source/tor.rst:87 +msgid "Using Tor bridges" +msgstr "" + +#: ../../source/tor.rst:89 +msgid "" +"If your access to the internet is censored, you can configure OnionShare " +"to connect to the Tor network using `Tor bridges " +"`_. If OnionShare " +"successfully connects to Tor, you don't need to use a bridge." +msgstr "" + +#: ../../source/tor.rst:91 +msgid "To configure bridges, open OnionShare settings." +msgstr "" + +#: ../../source/tor.rst:93 +msgid "" +"You can use the built-in obfs4 pluggable transports, the built-in " +"meek_lite (Azure) pluggable transports, or custom bridges, which you can " +"obtain from Tor's `BridgeDB `_. If you " +"need to use a bridge, you should try the built-in obfs4 ones first." +msgstr "" + diff --git a/docs/source/locale/zh_CN/LC_MESSAGES/advanced.po b/docs/source/locale/zh_CN/LC_MESSAGES/advanced.po new file mode 100644 index 00000000..ba0a2218 --- /dev/null +++ b/docs/source/locale/zh_CN/LC_MESSAGES/advanced.po @@ -0,0 +1,164 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/advanced.rst:2 +msgid "Advanced usage" +msgstr "" + +#: ../../source/advanced.rst:7 +msgid "Save tabs" +msgstr "" + +#: ../../source/advanced.rst:9 +msgid "" +"By default, everything in OnionShare is temporary. As soon as you close " +"an OnionShare tab its address no longer exists and can't be used again. " +"But sometimes you might want an OnionShare service to be persistent. For " +"example, this would be useful if you want to host a website that can keep" +" the same URL even if you reboot your computer." +msgstr "" + +#: ../../source/advanced.rst:11 +msgid "" +"To make any tab persistent, check the \"Save this tab, and automatically " +"open it when I open OnionShare\" box before starting the server. When a " +"tab is saved a purple pin icon appears to the left of its server status." +msgstr "" + +#: ../../source/advanced.rst:15 +msgid "" +"When you quit OnionShare and then open it again, your saved tabs will " +"start out open. You'll have to manually start each service, but when you " +"do they will start with the same OnionShare address, and with the same " +"password." +msgstr "" + +#: ../../source/advanced.rst:17 +msgid "" +"If you save a tab, a copy of that tab's onion service secret key will be " +"stored on your computer with your OnionShare settings." +msgstr "" + +#: ../../source/advanced.rst:22 +msgid "Disable passwords" +msgstr "" + +#: ../../source/advanced.rst:24 +msgid "" +"By default, all OnionShare services are protected with the username " +"`onionshare` and a randomly-generated password. If someone makes 20 wrong" +" guesses of the password, your onion service is automatically stopped to " +"prevent a brute force attack against the OnionShare service." +msgstr "" + +#: ../../source/advanced.rst:26 +msgid "" +"But sometimes you might want your OnionShare service to be accessible to " +"the public. For example, if you want to set up an OnionShare receive " +"service so the public can securely and anonymously send you files. In " +"this case, it's better to disable the password altogether. If you don't " +"do this, someone can force your server to stop just by making 20 wrong " +"guesses of your password, even if they know the correct password." +msgstr "" + +#: ../../source/advanced.rst:28 +msgid "" +"To disable the password for any tab, just check the \"Don't use a " +"password\" box before starting the server. Then the server will be public" +" and won't have a password." +msgstr "" + +#: ../../source/advanced.rst:31 +msgid "Scheduled times" +msgstr "" + +#: ../../source/advanced.rst:33 +msgid "" +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting server, click \"Show advanced settings\" in its tab" +" and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the desired dates and times." +msgstr "" + +#: ../../source/advanced.rst:35 +msgid "" +"If you scheduled a service to start in the future, when you click the " +"start button you will see a timer counting down until it will start. If " +"you scheduled it to stop in the future, after it's started you will see a" +" timer counting down to when it will stop automatically." +msgstr "" + +#: ../../source/advanced.rst:37 +msgid "" +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**, where your service will be made public at a given " +"time in the future if anything happens to you. If nothing happens to you," +" you can cancel the service before it's scheduled to start." +msgstr "" + +#: ../../source/advanced.rst:41 +msgid "" +"**Scheduling an OnionShare service to automatically stop can be useful to" +" limit exposure**, like if you want to share secret documents while " +"making sure they're not available on the internet for more than a few " +"days." +msgstr "" + +#: ../../source/advanced.rst:46 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:48 +msgid "" +"OnionShare uses v3 Tor onion services by default. These are modern onion " +"addresses that have 56 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:52 +msgid "" +"But it still has support for v2 onion addresses, the old type of onion " +"addresses that have 16 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:56 +msgid "" +"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " +"addresses are more secure, and using legacy addresses is not recommended." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "" +"To use legacy addresses, before starting a server click \"Show advanced " +"settings\" in its tab and check the \"Use a legacy address (v2 onion " +"service, not recommended)\" box. In legacy mode you can optionally enable" +" Tor client authentication. Once you start a server in legacy mode you " +"cannot remove legacy mode in that tab. Instead you must start a separate " +"service in a separate tab." +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "" +"Tor Project plans to `completely deprecate v2 onion services " +"`_ on October 15, " +"2021, and legacy onion services will soon be removed from OnionShare as " +"well." +msgstr "" + diff --git a/docs/source/locale/zh_CN/LC_MESSAGES/develop.po b/docs/source/locale/zh_CN/LC_MESSAGES/develop.po new file mode 100644 index 00000000..cb109bf0 --- /dev/null +++ b/docs/source/locale/zh_CN/LC_MESSAGES/develop.po @@ -0,0 +1,249 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/develop.rst:2 +msgid "Developing OnionShare" +msgstr "" + +#: ../../source/develop.rst:7 +msgid "Collaborating" +msgstr "" + +#: ../../source/develop.rst:9 +msgid "" +"OnionShare has an open Keybase team that we use to discuss the project, " +"including asking questions, sharing ideas and designs, and making plans " +"for future development. (It's also an easy way to send end-to-end " +"encrypted direct messages to others in the OnionShare community, like " +"OnionShare addresses.) To use Keybase, you need to download the `Keybase " +"app `_, make an account, and `join this team" +" `_. Within the app, go to Teams, " +"click \"Join a Team\", and type \"onionshare\"." +msgstr "" + +#: ../../source/develop.rst:11 +msgid "" +"OnionShare also has a `mailing list " +"`_ for developers " +"and and designers to discuss the project." +msgstr "" + +#: ../../source/develop.rst:14 +msgid "Contributing code" +msgstr "" + +#: ../../source/develop.rst:16 +msgid "" +"OnionShare source code is in this git repository: " +"https://github.com/micahflee/onionshare" +msgstr "" + +#: ../../source/develop.rst:18 +msgid "" +"If you'd like to contribute code to OnionShare, it helps to join the " +"Keybase team and ask questions about what you're thinking of working on. " +"You should also review all of the `open issues " +"`_ on GitHub to see if " +"there are any that you'd like to develop." +msgstr "" + +#: ../../source/develop.rst:20 +msgid "" +"When you're ready to contribute code, open a pull request in the GitHub " +"repository and one of the project maintainers will review it and possible" +" ask questions, request changes, reject it, or merge it into the project." +msgstr "" + +#: ../../source/develop.rst:23 +msgid "Starting development" +msgstr "" + +#: ../../source/develop.rst:25 +msgid "" +"OnionShare is developed in Python. To get started, you should close the " +"git repository at https://github.com/micahflee/onionshare/ and then " +"consult the ``BUILD.md`` file." +msgstr "" + +#: ../../source/develop.rst:27 +msgid "That file contains the technical instructions and commands necessary:" +msgstr "" + +#: ../../source/develop.rst:29 +msgid "Install dependencies for your platform" +msgstr "" + +#: ../../source/develop.rst:30 +msgid "Run OnionShare from the source tree, without building a package" +msgstr "" + +#: ../../source/develop.rst:31 +msgid "Building packages" +msgstr "" + +#: ../../source/develop.rst:32 +msgid "Making a release of OnionShare" +msgstr "" + +#: ../../source/develop.rst:35 +msgid "Debugging tips" +msgstr "" + +#: ../../source/develop.rst:38 +msgid "Verbose mode" +msgstr "" + +#: ../../source/develop.rst:40 +msgid "" +"When developing, it's convenient to run OnionShare from a terminal and " +"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " +"lot of helpful messages to the terminal such as when certain objects are " +"initialized, when events occur (like buttons clicked, settings saved or " +"reloaded), and other debug information. For example::" +msgstr "" + +#: ../../source/develop.rst:120 +msgid "" +"You can add your own debug messages by running the ``Common.log`` method " +"from ``onionshare/common.py``. For example::" +msgstr "" + +#: ../../source/develop.rst:124 +msgid "" +"This can be useful when learning the chain of events that occur when " +"using the application or the value of certain variables before and after " +"they are manipulated." +msgstr "" + +#: ../../source/develop.rst:127 +msgid "Local only" +msgstr "" + +#: ../../source/develop.rst:129 +msgid "" +"Tor is slow, and it's often convenient to skip starting onion services " +"altogether during development. You can do this with the ``--local-only`` " +"flag. For example::" +msgstr "" + +#: ../../source/develop.rst:166 +msgid "" +"In this case, you load the URL ``http://onionshare:eject-" +"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " +"using Tor Browser." +msgstr "" + +#: ../../source/develop.rst:169 +msgid "Debugging in Windows" +msgstr "" + +#: ../../source/develop.rst:171 +msgid "" +"If you want to obtain debug output from the ``onionshare-gui.exe`` in " +"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " +"``console=False`` to ``console=True``." +msgstr "" + +#: ../../source/develop.rst:173 +msgid "" +"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " +"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " +"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." +msgstr "" + +#: ../../source/develop.rst:175 +msgid "" +"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " +"to see the debug output." +msgstr "" + +#: ../../source/develop.rst:178 +msgid "Contributing translations" +msgstr "" + +#: ../../source/develop.rst:180 +msgid "" +"Most of the OnionShare is translatable. You can help make it easier to " +"use and more familiar and welcoming for people around the globe. The " +"Localization Lab has some `documentation about translating OnionShare " +"`_." +msgstr "" + +#: ../../source/develop.rst:182 +msgid "" +"OnionShare uses Weblate to keep track of translations. You can view the " +"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" +msgstr "" + +#: ../../source/develop.rst:184 +msgid "" +"To help translate, make a Hosted Weblate account and start contributing " +"to that project." +msgstr "" + +#: ../../source/develop.rst:187 +msgid "Suggestions for original English strings" +msgstr "" + +#: ../../source/develop.rst:189 +msgid "" +"Sometimes the original English strings could be improved, making them " +"easier to translate into other languages." +msgstr "" + +#: ../../source/develop.rst:191 +msgid "" +"If you have suggestions for a better English string, please open a GitHub" +" issue rather than commenting in Weblate. This ensures the upstream " +"developers will definitely see the suggestion, and can potentially modify" +" the string via the usual code review processes." +msgstr "" + +#: ../../source/develop.rst:194 +msgid "Status of translations" +msgstr "" + +#: ../../source/develop.rst:195 +msgid "" +"Here is the current translation status. If you want start a translation " +"in a language not to be found here, please write us to the mailing list: " +"onionshare-dev@lists.riseup.net" +msgstr "" + +#: ../../source/develop.rst:200 +msgid "Translate the .desktop file" +msgstr "" + +#: ../../source/develop.rst:202 +msgid "You can also translate the ``install/onionshare.desktop`` file." +msgstr "" + +#: ../../source/develop.rst:204 +msgid "" +"Duplicate the line that begins with ``Comment=``. Add the language code " +"to the new line so it becomes ``Comment[lang]=`` (lang should be your " +"language). You can see what language codes are used for translation by " +"looking at the ``share/locale/*.json`` filenames::" +msgstr "" + +#: ../../source/develop.rst:209 +msgid "Do the same for other untranslated lines." +msgstr "" + diff --git a/docs/source/locale/zh_CN/LC_MESSAGES/features.po b/docs/source/locale/zh_CN/LC_MESSAGES/features.po new file mode 100644 index 00000000..151e8173 --- /dev/null +++ b/docs/source/locale/zh_CN/LC_MESSAGES/features.po @@ -0,0 +1,383 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/features.rst:4 +msgid "How OnionShare works" +msgstr "" + +#: ../../source/features.rst:6 +msgid "" +"OnionShare works by starting web servers locally on your own computer and" +" making them accessible to other people as `Tor " +"`_ `onion services " +"`_." +msgstr "" + +#: ../../source/features.rst:8 +msgid "" +"By default, OnionShare web addresses are protected with a random " +"password. A typical OnionShare address might look something like this::" +msgstr "" + +#: ../../source/features.rst:12 +msgid "" +"You're responsible for securely sharing that URL using a communication " +"channel of your choice like in an encrypted chat message, or using " +"something less secure like a Twitter or Facebook message, depending on " +"your `threat model `_." +msgstr "" + +#: ../../source/features.rst:14 +msgid "" +"The people who you send the URL to must then copy and paste it into `Tor " +"Browser `_ to access the OnionShare service." +msgstr "" + +#: ../../source/features.rst:16 +msgid "" +"With OnionShare, *your own computer is the web server*. If you run " +"OnionShare on your laptop to send someone files, and then suspend your " +"laptop before the files have been downloaded, the service will not be " +"available until your laptop is unsuspended and connected to the internet " +"again. OnionShare works best when working with people in real-time." +msgstr "" + +#: ../../source/features.rst:18 +msgid "" +"Because your own computer is the web server, *no third party can access " +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more information." +msgstr "" + +#: ../../source/features.rst:21 +msgid "Share Files" +msgstr "" + +#: ../../source/features.rst:23 +msgid "" +"You can use OnionShare to securely and anonymously send files and folders" +" to people. Just open a share tab, drag in the files and folders you wish" +" to share, and click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:27 ../../source/features.rst:91 +msgid "" +"After you add files, you'll see some settings. Make sure you choose the " +"setting you're interested in first before you start sharing." +msgstr "" + +#: ../../source/features.rst:31 +msgid "" +"By default, as soon as someone finishes downloading your files, " +"OnionShare will automatically stop the server, completely removing the " +"website from the internet. If you want to allow multiple people to " +"download these files, uncheck the \"Stop sharing after files have been " +"sent (uncheck to allow downloading individual files)\" box." +msgstr "" + +#: ../../source/features.rst:33 +msgid "" +"Also, if you uncheck this box, people will be able to download individual" +" files that you share rather than a single compressed version of all of " +"the files." +msgstr "" + +#: ../../source/features.rst:35 +msgid "" +"When you're ready to share, click the \"Start sharing\" button. You can " +"always click \"Stop sharing\", or quit OnionShare, to immediate take the " +"website down. You can also click the up arrow icon in the top-right " +"corner to show the history and progress of people downloading files from " +"you." +msgstr "" + +#: ../../source/features.rst:39 +msgid "" +"Now that you have a website that's sharing files, copy the address and " +"send it to the person you want to receive the files. If the files need to" +" stay secure, you should use an encrypted messaging app." +msgstr "" + +#: ../../source/features.rst:41 +msgid "" +"That person then must load the address in Tor Browser. After logging in " +"with the random password that's included in the web address, they will be" +" able to download the files directly from your computer by clicking the " +"\"Download Files\" link in the corner." +msgstr "" + +#: ../../source/features.rst:46 +msgid "Receive Files" +msgstr "" + +#: ../../source/features.rst:48 +msgid "" +"You can use OnionShare to let people anonymously upload files directly to" +" your computer, essentially turning it into an anonymous dropbox. Open a " +"receive tab, choose where you want files to get downloaded and other " +"settings, and then click \"Start Receive Mode\"." +msgstr "" + +#: ../../source/features.rst:52 +msgid "" +"This will start the OnionShare service. Anyone that loads this address in" +" Tor Browser will be able to upload files to your computer." +msgstr "" + +#: ../../source/features.rst:56 +msgid "" +"You can also click the down arrow icon in the top-right corner to show " +"the history and progress of people sending files to you." +msgstr "" + +#: ../../source/features.rst:58 +msgid "Here is what it looks like for someone sending you files." +msgstr "" + +#: ../../source/features.rst:62 +msgid "" +"When someone uploads files to your receive service, by default they get " +"saved to a folder called ``OnionShare`` in your home folder on your " +"computer, and they get automatically organized into separate subfolders " +"based on the time that the files get uploaded." +msgstr "" + +#: ../../source/features.rst:64 +msgid "" +"Setting up an OnionShare receiving service is useful for journalists and " +"others that need to securely accept documents from anonymous sources. " +"When used in this way, OnionShare is sort of like a lightweight, simpler," +" not quite as secure version of `SecureDrop `_, " +"the whistleblower submission system." +msgstr "" + +#: ../../source/features.rst:67 +msgid "Use at your own risk" +msgstr "" + +#: ../../source/features.rst:69 +msgid "" +"Just like with malicious email attachments, it's possible that someone " +"could try to hack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files, so use at your own risk." +msgstr "" + +#: ../../source/features.rst:71 +msgid "" +"If you receive an Office document or a PDF through OnionShare, you can " +"convert these documents into PDFs that you know are safe to open using " +"`Dangerzone `_. You can also protect yourself " +"when opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposable VM." +msgstr "" + +#: ../../source/features.rst:74 +msgid "Tips for running a receive service" +msgstr "" + +#: ../../source/features.rst:76 +msgid "" +"If you want to host your own anonymous dropbox using OnionShare, it's " +"recommended that you do it on a separate, dedicated computer that's " +"always powered on and connected to the internet, and not on the one you " +"use on a regular basis." +msgstr "" + +#: ../../source/features.rst:78 +msgid "" +"If you intend on advertising the OnionShare address on your website or " +"social media profiles, then you should save the tab (see " +":ref:`save_tabs`) and run it as a public service (see " +":ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:81 +msgid "Host a Website" +msgstr "" + +#: ../../source/features.rst:83 +msgid "" +"You can use OnionShare to host a static HTML website with just a click. " +"Just open a website tab, drag in the files and folders that make up the " +"static website, and click when you're ready click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:87 +msgid "" +"If you add an ``index.html`` file, when someone loads your website it " +"will render this page. You should also include any other HTML files, CSS " +"files, JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't, for example, " +"use WordPress.)" +msgstr "" + +#: ../../source/features.rst:89 +msgid "" +"If you don't have an ``index.html`` file, then it will show a directory " +"listing instead, and people who load it can look through the files and " +"download them." +msgstr "" + +#: ../../source/features.rst:96 +msgid "Content Security Policy" +msgstr "" + +#: ../../source/features.rst:98 +msgid "" +"By default OnionShare will help secure your website by setting a strict " +"`Content Security Police " +"`_ header. However" +" this will prevent third-party content from loading inside the web page." +msgstr "" + +#: ../../source/features.rst:100 +msgid "" +"If you want to load content from third-party websites, like assets or " +"JavaScript libraries from CDNs, then you must check the \"Disable Content" +" Security Policy header (allows your website to use third-party " +"resources)\" box before starting the service." +msgstr "" + +#: ../../source/features.rst:103 +msgid "Tips for running a website service" +msgstr "" + +#: ../../source/features.rst:105 +msgid "" +"If you want to host a long-term website using OnionShare (that isn't just" +" to quickly show someone something), it's recommended that you do it on a" +" separate, dedicated computer that's always powered on and connected to " +"the internet, and not on the one you use on a regular basis. You should " +"also save the tab (see :ref:`save_tabs`) so that you can resume the " +"website with the same address if you close OnionShare and re-open it " +"later." +msgstr "" + +#: ../../source/features.rst:107 +msgid "" +"If your website is intended to be viewed by the public, you should run it" +" as a public service (see :ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:110 +msgid "Chat Anonymously" +msgstr "" + +#: ../../source/features.rst:112 +msgid "" +"You can use OnionShare to set up a completely anonymous, secure chat room" +" that doesn't log anything or leave any traces. Just open a chat tab and " +"click \"Start chat server\"." +msgstr "" + +#: ../../source/features.rst:116 +msgid "" +"After you start the server, copy the OnionShare address and send it to " +"the people who will join this anonymous chat room. If it's important to " +"limit exactly who can join, you should use an encrypted messaging app to " +"send the OnionShare address." +msgstr "" + +#: ../../source/features.rst:120 +msgid "" +"People can join the chat room by loading its OnionShare address in Tor " +"Browser. The chat room requires JavasScript, so everyone who wants to " +"participate must set their security level to Standard or Safer instead of" +" Safest." +msgstr "" + +#: ../../source/features.rst:122 +msgid "" +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing enter. No chat history will get displayed at all, even if " +"others were already chatting in the room, because the chat history isn't " +"saved anywhere." +msgstr "" + +#: ../../source/features.rst:126 +msgid "" +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." +msgstr "" + +#: ../../source/features.rst:128 +msgid "" +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, then you can be reasonably confident that the people who join " +"the chat room are your friends." +msgstr "" + +#: ../../source/features.rst:131 +msgid "How is this useful?" +msgstr "" + +#: ../../source/features.rst:133 +msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" + +#: ../../source/features.rst:135 +msgid "" +"If you send a message to a Signal group, for example, a copy of your " +"message ends up on each device (the phones and computers, if they set up " +"Signal Desktop) of each member of the group. Even if disappearing " +"messages is enabled, it's hard to confirm that all copies of the messages" +" were actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so this isn't a problem." +msgstr "" + +#: ../../source/features.rst:137 +msgid "" +"OnionShare chat rooms can also be useful for anonymous people wanting to " +"chat securely with someone without needing to create any accounts. For " +"example, a source can send an OnionShare address to a journalist using a " +"disposable email address, and then wait for the journalist to join the " +"chat room, all without compromosing their anonymity." +msgstr "" + +#: ../../source/features.rst:140 +msgid "How does the encryption work?" +msgstr "" + +#: ../../source/features.rst:142 +msgid "" +"Because OnionShare relies on Tor onion services, connections between Tor " +"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " +"posts a message to an OnionShare chat room, they send it to the server " +"through the E2EE onion connection, which then sends it to all other " +"members of the chat room using WebSockets, through their E2EE onion " +"connections." +msgstr "" + +#: ../../source/features.rst:144 +msgid "" +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." +msgstr "" + diff --git a/docs/source/locale/zh_CN/LC_MESSAGES/help.po b/docs/source/locale/zh_CN/LC_MESSAGES/help.po new file mode 100644 index 00000000..16dd6fab --- /dev/null +++ b/docs/source/locale/zh_CN/LC_MESSAGES/help.po @@ -0,0 +1,73 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/help.rst:2 +msgid "Getting Help" +msgstr "" + +#: ../../source/help.rst:4 +msgid "If you need help with OnionShare, please follow the instructions below." +msgstr "" + +#: ../../source/help.rst:7 +msgid "Read this website" +msgstr "" + +#: ../../source/help.rst:9 +msgid "" +"This website is full of instructions on how to use OnionShare. Look " +"through all of the sections first to see if it answers your questions." +msgstr "" + +#: ../../source/help.rst:12 +msgid "Check the GitHub issues" +msgstr "" + +#: ../../source/help.rst:14 +msgid "" +"If you can't find a solution in this website, please check the `GitHub " +"issues `_. It's possible " +"that someone else has encountered the same problem and has either raised " +"it with the developers, or maybe even posted a solution." +msgstr "" + +#: ../../source/help.rst:17 +msgid "Submit an issue yourself" +msgstr "" + +#: ../../source/help.rst:19 +msgid "" +"If you can't find a solution to your problem, or you wish to ask a " +"question or suggest a new feature, please `submit an issue " +"`_. This requires " +"`creating an GitHub account `_." +msgstr "" + +#: ../../source/help.rst:22 +msgid "Join our Keybase team" +msgstr "" + +#: ../../source/help.rst:24 +msgid "" +"See :ref:`collaborating` for instructions on how to join our Keybase team" +" that we use to discuss the project." +msgstr "" + diff --git a/docs/source/locale/zh_CN/LC_MESSAGES/index.po b/docs/source/locale/zh_CN/LC_MESSAGES/index.po new file mode 100644 index 00000000..5798966d --- /dev/null +++ b/docs/source/locale/zh_CN/LC_MESSAGES/index.po @@ -0,0 +1,138 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/index.rst:2 +msgid "OnionShare's documentation" +msgstr "" + +#: ../../source/index.rst:8 +msgid "`العربية <../ar/>`_" +msgstr "" + +#: ../../source/index.rst:9 +msgid "`Català <../ca/>`_" +msgstr "" + +#: ../../source/index.rst:10 +msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgstr "" + +#: ../../source/index.rst:11 +msgid "`中文 (简体) <../zh_Hans/>`_" +msgstr "" + +#: ../../source/index.rst:12 +msgid "`Dansk <../da/>`_" +msgstr "" + +#: ../../source/index.rst:13 +msgid "`Nederlands <../nl/>`_" +msgstr "" + +#: ../../source/index.rst:14 +msgid "`English <../en/>`_" +msgstr "" + +#: ../../source/index.rst:15 +msgid "`Français <../fr/>`_" +msgstr "" + +#: ../../source/index.rst:16 +msgid "`Deutsch <../de/>`_" +msgstr "" + +#: ../../source/index.rst:17 +msgid "`Ελληνικά <../el/>`_" +msgstr "" + +#: ../../source/index.rst:18 +msgid "`Íslenska <../is/>`_" +msgstr "" + +#: ../../source/index.rst:19 +msgid "`Gaeilge <../ga/>`_" +msgstr "" + +#: ../../source/index.rst:20 +msgid "`Italiano <../it/>`_" +msgstr "" + +#: ../../source/index.rst:21 +msgid "`日本語 <../ja/>`_" +msgstr "" + +#: ../../source/index.rst:22 +msgid "`Norsk Bokmål <../nb/>`_" +msgstr "" + +#: ../../source/index.rst:23 +msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" +msgstr "" + +#: ../../source/index.rst:24 +msgid "`Polski <../pl/>`_" +msgstr "" + +#: ../../source/index.rst:25 +msgid "`Português (Brasil) <../pt_BR/>`_" +msgstr "" + +#: ../../source/index.rst:26 +msgid "`Português (Portugal) <../pt_PT/>`_" +msgstr "" + +#: ../../source/index.rst:27 +msgid "`Română <../ro/>`_" +msgstr "" + +#: ../../source/index.rst:28 +msgid "`Русский <../ru/>`_" +msgstr "" + +#: ../../source/index.rst:29 +msgid "`Srpska (latinica) <../sr_Latn/>`_" +msgstr "" + +#: ../../source/index.rst:30 +msgid "`Español <../es/>`_" +msgstr "" + +#: ../../source/index.rst:31 +msgid "`Svenska <../sv/>`_" +msgstr "" + +#: ../../source/index.rst:32 +msgid "`తెలుగు <../te/>`_" +msgstr "" + +#: ../../source/index.rst:33 +msgid "`Türkçe <../tr/>`_" +msgstr "" + +#: ../../source/index.rst:34 +msgid "`Українська <../uk/>`_" +msgstr "" + +#: ../../source/index.rst:36 +msgid "" +"OnionShare is an open source tool that lets you securely and anonymously " +"share files, host websites, and chat with friends using the Tor network." +msgstr "" + diff --git a/docs/source/locale/zh_CN/LC_MESSAGES/install.po b/docs/source/locale/zh_CN/LC_MESSAGES/install.po new file mode 100644 index 00000000..1a5dd49a --- /dev/null +++ b/docs/source/locale/zh_CN/LC_MESSAGES/install.po @@ -0,0 +1,144 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/install.rst:2 +msgid "Installation" +msgstr "" + +#: ../../source/install.rst:5 +msgid "Install on Windows or macOS" +msgstr "" + +#: ../../source/install.rst:7 +msgid "" +"You can download OnionShare for Windows and macOS from the `OnionShare " +"website `_." +msgstr "" + +#: ../../source/install.rst:9 +msgid "For added security, see :ref:`verifying_sigs`." +msgstr "" + +#: ../../source/install.rst:14 +msgid "Install in Linux with Flatpak" +msgstr "" + +#: ../../source/install.rst:16 +msgid "" +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use the Flatpak package. Flatpak ensures that " +"you'll always use the most latest dependencies and run OnionShare inside " +"of a sandbox." +msgstr "" + +#: ../../source/install.rst:18 +msgid "" +"Make sure you have ``flatpak`` installed and the Flathub repository added" +" by following `these instructions `_ for your" +" Linux distribution." +msgstr "" + +#: ../../source/install.rst:20 +msgid "" +"Then install OnionShare from Flathub by following `the instructions here " +"`_." +msgstr "" + +#: ../../source/install.rst:25 +msgid "Verifying PGP signatures" +msgstr "" + +#: ../../source/install.rst:27 +msgid "" +"You can verify that the Windows, macOS, or source package you download is" +" legitimate and hasn't been tampered with by verifying its PGP signature." +" For Windows and macOS, this step is optional and provides defense in " +"depth: the installers also include their operating system-specific " +"signatures, and you can just rely on those alone if you'd like." +msgstr "" + +#: ../../source/install.rst:30 +msgid "Signing key" +msgstr "" + +#: ../../source/install.rst:32 +msgid "" +"Windows, macOS, and source packaged are signed by Micah Lee, the core " +"developer, using his PGP public key with fingerprint " +"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " +"key `from the keys.openpgp.org keyserver `_." +msgstr "" + +#: ../../source/install.rst:34 +msgid "" +"In order to verify signatures, you must have GnuPG installed. For macOS " +"you probably want `GPGTools `_, and for Windows " +"you probably want `Gpg4win `_." +msgstr "" + +#: ../../source/install.rst:37 +msgid "Signatures" +msgstr "" + +#: ../../source/install.rst:39 +msgid "" +"You can find the signatures (``.asc`` files), as well as Windows, macOS, " +"and source packages, at https://onionshare.org/dist/ in the folders named" +" for each version of OnionShare. You can also find them on the `GitHub " +"Releases page `_." +msgstr "" + +#: ../../source/install.rst:42 +msgid "Verifying" +msgstr "" + +#: ../../source/install.rst:44 +msgid "" +"Once you have imported Micah's public key into your GnuPG keychain, " +"downloaded the binary, and downloaded the ``.asc`` signature, you can " +"verify the binary for macOS in terminal like this::" +msgstr "" + +#: ../../source/install.rst:48 +msgid "Or for Windows in a command prompt like this::" +msgstr "" + +#: ../../source/install.rst:52 +msgid "An expected output might look like this::" +msgstr "" + +#: ../../source/install.rst:64 +msgid "" +"If you don't see 'Good signature from', then there might be a problem " +"with the integrity of the file (malicious or otherwise), and you perhaps " +"should not install the package. (The WARNING shown above, is not a " +"problem with the package: it only means you have not defined any level of" +" 'trust' regarding Micah's PGP key itself.)" +msgstr "" + +#: ../../source/install.rst:66 +msgid "" +"If you want to learn more about verifying PGP signatures, guides for " +"`Qubes OS `_ and" +" the `Tor Project `_ may be helpful." +msgstr "" + diff --git a/docs/source/locale/zh_CN/LC_MESSAGES/security.po b/docs/source/locale/zh_CN/LC_MESSAGES/security.po new file mode 100644 index 00000000..d7540eaa --- /dev/null +++ b/docs/source/locale/zh_CN/LC_MESSAGES/security.po @@ -0,0 +1,111 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/security.rst:2 +msgid "Security design" +msgstr "" + +#: ../../source/security.rst:4 +msgid "" +"First read :ref:`how_it_works` to understand the basics of how OnionShare" +" works." +msgstr "" + +#: ../../source/security.rst:7 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:9 +msgid "" +"**Third parties don't have access to anything that happens in " +"OnionShare.** When you use OnionShare, you host services directly on your" +" computer. For example, when you share files with OnionShare, you don't " +"upload these files to any server, and when you start an OnionShare chat " +"room, your computer is the chat room server itself. Traditional ways of " +"sharing files or setting up websites and chat rooms require trusting a " +"service with access to your data." +msgstr "" + +#: ../../source/security.rst:11 +msgid "" +"**Network eavesdroppers can't spy on anything that happens in OnionShare " +"in transit.** Because connections between Tor onion services and Tor " +"Browser are end-to-end encrypted, no network attackers can eavesdrop on " +"what happens in an OnionShare service. If the eavesdropper is positioned " +"on the OnionShare user's end, the Tor Browser user's end, or is a " +"malicious Tor node, they will only see Tor traffic. If the eavesdropper " +"is a malicious rendezvous node used to connect Tor Browser with " +"OnionShare's onion service, the traffic will be encrypted using the onion" +" service key." +msgstr "" + +#: ../../source/security.rst:13 +msgid "" +"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " +"Tor Browser protect the anonymity of the users. As long as the OnionShare" +" user anonymously communicates the OnionShare address with the Tor " +"Browser users, the Tor Browser users and eavesdroppers can't learn the " +"identity of the OnionShare user." +msgstr "" + +#: ../../source/security.rst:15 +msgid "" +"**If an attacker learns about the onion service, they still can't access " +"anything.** There have been attacks against the Tor network that can " +"enumerate onion services. Even if someone discovers the .onion address of" +" an OnionShare onion service, they can't access it without also knowing " +"the service's random password (unless, of course, the OnionShare users " +"chooses to disable the password and make it public). The password is " +"generated by choosing two random words from a list of 6800 words, meaning" +" there are 6800^2, or about 46 million possible password. But they can " +"only make 20 wrong guesses before OnionShare stops the server, preventing" +" brute force attacks against the password." +msgstr "" + +#: ../../source/security.rst:18 +msgid "What OnionShare doesn't protect against" +msgstr "" + +#: ../../source/security.rst:20 +msgid "" +"**Communicating the OnionShare address might not be secure.** The " +"OnionShare user is responsible for securely communicating the OnionShare " +"address with people. If they send it insecurely (such as through an email" +" message, and their email is being monitored by an attacker), the " +"eavesdropper will learn that they're using OnionShare. If the attacker " +"loads the address in Tor Browser before the legitimate recipient gets to " +"it, they can access the service. If this risk fits the user's threat " +"model, they must find a more secure way to communicate the address, such " +"as in an encrypted email, chat, or voice call. This isn't necessary in " +"cases where OnionShare is being used for something that isn't secret." +msgstr "" + +#: ../../source/security.rst:22 +msgid "" +"**Communicating the OnionShare address might not be anonymous.** While " +"OnionShare and Tor Browser allow for anonymity, if the user wishes to " +"remain anonymous they must take extra steps to ensure this while " +"communicating the OnionShare address. For example, they might need to use" +" Tor to create a new anonymous email or chat account, and only access it " +"over Tor, to use for sharing the address. This isn't necessary in cases " +"where there's no need to protect anonymity, such as co-workers who know " +"each other sharing work documents." +msgstr "" + diff --git a/docs/source/locale/zh_CN/LC_MESSAGES/tor.po b/docs/source/locale/zh_CN/LC_MESSAGES/tor.po new file mode 100644 index 00000000..8e78d006 --- /dev/null +++ b/docs/source/locale/zh_CN/LC_MESSAGES/tor.po @@ -0,0 +1,214 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/tor.rst:2 +msgid "Connecting to Tor" +msgstr "" + +#: ../../source/tor.rst:4 +msgid "" +"There are several options for how OnionShare should connect to Tor. You " +"can change them in Settings, which you can get to by clicking the gear " +"icon in the bottom-right of the window." +msgstr "" + +#: ../../source/tor.rst:9 +msgid "Use Tor that is bundled with OnionShare" +msgstr "" + +#: ../../source/tor.rst:11 +msgid "" +"This is the default way that OnionShare connects to Tor, and it's also " +"the simplest and most reliable way. For this reason, it's recommended for" +" most users." +msgstr "" + +#: ../../source/tor.rst:13 +msgid "" +"When you open OnionShare, it will launch a Tor process in the background " +"that's configured specifically for OnionShare to use. This Tor process " +"won't interfere with other Tor processes on your computer, so you're free" +" to run Tor Browser or use a system Tor in the background." +msgstr "" + +#: ../../source/tor.rst:16 +msgid "Attempt automatic configuration with Tor Browser" +msgstr "" + +#: ../../source/tor.rst:18 +msgid "" +"You can configure OnionShare to connect to the Tor that comes with Tor " +"Browser. First, `download Tor Browser `_ here" +" if you don't already have it. With this setting selected, you need to " +"keep Tor Browser open in the background while you're using OnionShare." +msgstr "" + +#: ../../source/tor.rst:21 +msgid "Using a system Tor in Windows" +msgstr "" + +#: ../../source/tor.rst:23 +msgid "" +"This is fairly advanced. You'll need to know how edit plaintext files and" +" do stuff as an administrator." +msgstr "" + +#: ../../source/tor.rst:25 +msgid "" +"Download the Tor Windows Expert Bundle, which you can get `from here " +"`_. Extract the zip file and " +"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " +"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " +"and ``Tor`` folders." +msgstr "" + +#: ../../source/tor.rst:27 +msgid "" +"Make up a control port password. I'm going to use ``comprised stumble " +"rummage work avenging construct volatile`` as my password. Now open a " +"command prompt as an administrator, and use ``tor.exe --hash-password`` " +"to generate a hash of your password. For example::" +msgstr "" + +#: ../../source/tor.rst:32 +msgid "" +"The hashed password output is displayed after some warnings (which you " +"can ignore). In my case, it was " +"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." +msgstr "" + +#: ../../source/tor.rst:34 +msgid "" +"Now create a new text file at ``C:\\Program Files (x86)\\tor-" +"win32\\torrc`` and put this in it, replacing the " +"``HashedControlPassword`` with the one you just generated::" +msgstr "" + +#: ../../source/tor.rst:39 +msgid "" +"In your administrator command prompt, install tor as a service using the " +"appropriate ``torrc`` file you just created (see `here " +"`_ for more " +"information on doing this). Like this::" +msgstr "" + +#: ../../source/tor.rst:43 +msgid "You're now running a system Tor in Windows!" +msgstr "" + +#: ../../source/tor.rst:45 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using control port\", and set the " +"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " +"authentication options\" choose \"Password\" and set the password to your" +" password, in my case ``comprised stumble rummage work avenging construct" +" volatile``. Click the \"Test Settings\" button. If all goes well, you " +"should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:48 +msgid "Using a system Tor in Mac OS X" +msgstr "" + +#: ../../source/tor.rst:50 +msgid "" +"First, install `Homebrew `_ if you don't already have " +"it. Then, install Tor::" +msgstr "" + +#: ../../source/tor.rst:54 +msgid "Now configure Tor to allow connections from OnionShare::" +msgstr "" + +#: ../../source/tor.rst:61 +msgid "And start the system Tor service::" +msgstr "" + +#: ../../source/tor.rst:65 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using socket file\", and set the " +"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " +"authentication options\" choose \"No authentication, or cookie " +"authentication\". Click the \"Test Settings\" button. If all goes well, " +"you should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:68 +msgid "Using a system Tor in Linux" +msgstr "" + +#: ../../source/tor.rst:70 +msgid "" +"First, install the tor package. If you're using Debian, Ubuntu, or a " +"similar Linux distro, I recommend you use Tor Project's `official " +"repository `_. For " +"example, in Ubuntu 20.04::" +msgstr "" + +#: ../../source/tor.rst:78 +msgid "" +"Next, add your user to the group that runs the Tor process (in the case " +"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" +" to your system Tor's control socket file." +msgstr "" + +#: ../../source/tor.rst:80 +msgid "" +"Add your user to the ``debian-tor`` group by running this command " +"(replace ``username`` with your actual username)::" +msgstr "" + +#: ../../source/tor.rst:84 +msgid "" +"Reboot your computer. After it boots up again, open OnionShare. Click the" +" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " +"\"Connect using socket file\", and set the socket file to be " +"``/var/run/tor/control``. Under \"Tor authentication options\" choose " +"\"No authentication, or cookie authentication\". Click the \"Test " +"Settings\" button. If all goes well, you should see successfully connect " +"to Tor." +msgstr "" + +#: ../../source/tor.rst:87 +msgid "Using Tor bridges" +msgstr "" + +#: ../../source/tor.rst:89 +msgid "" +"If your access to the internet is censored, you can configure OnionShare " +"to connect to the Tor network using `Tor bridges " +"`_. If OnionShare " +"successfully connects to Tor, you don't need to use a bridge." +msgstr "" + +#: ../../source/tor.rst:91 +msgid "To configure bridges, open OnionShare settings." +msgstr "" + +#: ../../source/tor.rst:93 +msgid "" +"You can use the built-in obfs4 pluggable transports, the built-in " +"meek_lite (Azure) pluggable transports, or custom bridges, which you can " +"obtain from Tor's `BridgeDB `_. If you " +"need to use a bridge, you should try the built-in obfs4 ones first." +msgstr "" + diff --git a/docs/source/locale/zh_TW/LC_MESSAGES/advanced.po b/docs/source/locale/zh_TW/LC_MESSAGES/advanced.po new file mode 100644 index 00000000..ba0a2218 --- /dev/null +++ b/docs/source/locale/zh_TW/LC_MESSAGES/advanced.po @@ -0,0 +1,164 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/advanced.rst:2 +msgid "Advanced usage" +msgstr "" + +#: ../../source/advanced.rst:7 +msgid "Save tabs" +msgstr "" + +#: ../../source/advanced.rst:9 +msgid "" +"By default, everything in OnionShare is temporary. As soon as you close " +"an OnionShare tab its address no longer exists and can't be used again. " +"But sometimes you might want an OnionShare service to be persistent. For " +"example, this would be useful if you want to host a website that can keep" +" the same URL even if you reboot your computer." +msgstr "" + +#: ../../source/advanced.rst:11 +msgid "" +"To make any tab persistent, check the \"Save this tab, and automatically " +"open it when I open OnionShare\" box before starting the server. When a " +"tab is saved a purple pin icon appears to the left of its server status." +msgstr "" + +#: ../../source/advanced.rst:15 +msgid "" +"When you quit OnionShare and then open it again, your saved tabs will " +"start out open. You'll have to manually start each service, but when you " +"do they will start with the same OnionShare address, and with the same " +"password." +msgstr "" + +#: ../../source/advanced.rst:17 +msgid "" +"If you save a tab, a copy of that tab's onion service secret key will be " +"stored on your computer with your OnionShare settings." +msgstr "" + +#: ../../source/advanced.rst:22 +msgid "Disable passwords" +msgstr "" + +#: ../../source/advanced.rst:24 +msgid "" +"By default, all OnionShare services are protected with the username " +"`onionshare` and a randomly-generated password. If someone makes 20 wrong" +" guesses of the password, your onion service is automatically stopped to " +"prevent a brute force attack against the OnionShare service." +msgstr "" + +#: ../../source/advanced.rst:26 +msgid "" +"But sometimes you might want your OnionShare service to be accessible to " +"the public. For example, if you want to set up an OnionShare receive " +"service so the public can securely and anonymously send you files. In " +"this case, it's better to disable the password altogether. If you don't " +"do this, someone can force your server to stop just by making 20 wrong " +"guesses of your password, even if they know the correct password." +msgstr "" + +#: ../../source/advanced.rst:28 +msgid "" +"To disable the password for any tab, just check the \"Don't use a " +"password\" box before starting the server. Then the server will be public" +" and won't have a password." +msgstr "" + +#: ../../source/advanced.rst:31 +msgid "Scheduled times" +msgstr "" + +#: ../../source/advanced.rst:33 +msgid "" +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting server, click \"Show advanced settings\" in its tab" +" and then check the boxes next to either \"Start onion service at " +"scheduled time\", \"Stop onion service at scheduled time\", or both, and " +"set the desired dates and times." +msgstr "" + +#: ../../source/advanced.rst:35 +msgid "" +"If you scheduled a service to start in the future, when you click the " +"start button you will see a timer counting down until it will start. If " +"you scheduled it to stop in the future, after it's started you will see a" +" timer counting down to when it will stop automatically." +msgstr "" + +#: ../../source/advanced.rst:37 +msgid "" +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**, where your service will be made public at a given " +"time in the future if anything happens to you. If nothing happens to you," +" you can cancel the service before it's scheduled to start." +msgstr "" + +#: ../../source/advanced.rst:41 +msgid "" +"**Scheduling an OnionShare service to automatically stop can be useful to" +" limit exposure**, like if you want to share secret documents while " +"making sure they're not available on the internet for more than a few " +"days." +msgstr "" + +#: ../../source/advanced.rst:46 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:48 +msgid "" +"OnionShare uses v3 Tor onion services by default. These are modern onion " +"addresses that have 56 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:52 +msgid "" +"But it still has support for v2 onion addresses, the old type of onion " +"addresses that have 16 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:56 +msgid "" +"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " +"addresses are more secure, and using legacy addresses is not recommended." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "" +"To use legacy addresses, before starting a server click \"Show advanced " +"settings\" in its tab and check the \"Use a legacy address (v2 onion " +"service, not recommended)\" box. In legacy mode you can optionally enable" +" Tor client authentication. Once you start a server in legacy mode you " +"cannot remove legacy mode in that tab. Instead you must start a separate " +"service in a separate tab." +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "" +"Tor Project plans to `completely deprecate v2 onion services " +"`_ on October 15, " +"2021, and legacy onion services will soon be removed from OnionShare as " +"well." +msgstr "" + diff --git a/docs/source/locale/zh_TW/LC_MESSAGES/develop.po b/docs/source/locale/zh_TW/LC_MESSAGES/develop.po new file mode 100644 index 00000000..cb109bf0 --- /dev/null +++ b/docs/source/locale/zh_TW/LC_MESSAGES/develop.po @@ -0,0 +1,249 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/develop.rst:2 +msgid "Developing OnionShare" +msgstr "" + +#: ../../source/develop.rst:7 +msgid "Collaborating" +msgstr "" + +#: ../../source/develop.rst:9 +msgid "" +"OnionShare has an open Keybase team that we use to discuss the project, " +"including asking questions, sharing ideas and designs, and making plans " +"for future development. (It's also an easy way to send end-to-end " +"encrypted direct messages to others in the OnionShare community, like " +"OnionShare addresses.) To use Keybase, you need to download the `Keybase " +"app `_, make an account, and `join this team" +" `_. Within the app, go to Teams, " +"click \"Join a Team\", and type \"onionshare\"." +msgstr "" + +#: ../../source/develop.rst:11 +msgid "" +"OnionShare also has a `mailing list " +"`_ for developers " +"and and designers to discuss the project." +msgstr "" + +#: ../../source/develop.rst:14 +msgid "Contributing code" +msgstr "" + +#: ../../source/develop.rst:16 +msgid "" +"OnionShare source code is in this git repository: " +"https://github.com/micahflee/onionshare" +msgstr "" + +#: ../../source/develop.rst:18 +msgid "" +"If you'd like to contribute code to OnionShare, it helps to join the " +"Keybase team and ask questions about what you're thinking of working on. " +"You should also review all of the `open issues " +"`_ on GitHub to see if " +"there are any that you'd like to develop." +msgstr "" + +#: ../../source/develop.rst:20 +msgid "" +"When you're ready to contribute code, open a pull request in the GitHub " +"repository and one of the project maintainers will review it and possible" +" ask questions, request changes, reject it, or merge it into the project." +msgstr "" + +#: ../../source/develop.rst:23 +msgid "Starting development" +msgstr "" + +#: ../../source/develop.rst:25 +msgid "" +"OnionShare is developed in Python. To get started, you should close the " +"git repository at https://github.com/micahflee/onionshare/ and then " +"consult the ``BUILD.md`` file." +msgstr "" + +#: ../../source/develop.rst:27 +msgid "That file contains the technical instructions and commands necessary:" +msgstr "" + +#: ../../source/develop.rst:29 +msgid "Install dependencies for your platform" +msgstr "" + +#: ../../source/develop.rst:30 +msgid "Run OnionShare from the source tree, without building a package" +msgstr "" + +#: ../../source/develop.rst:31 +msgid "Building packages" +msgstr "" + +#: ../../source/develop.rst:32 +msgid "Making a release of OnionShare" +msgstr "" + +#: ../../source/develop.rst:35 +msgid "Debugging tips" +msgstr "" + +#: ../../source/develop.rst:38 +msgid "Verbose mode" +msgstr "" + +#: ../../source/develop.rst:40 +msgid "" +"When developing, it's convenient to run OnionShare from a terminal and " +"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " +"lot of helpful messages to the terminal such as when certain objects are " +"initialized, when events occur (like buttons clicked, settings saved or " +"reloaded), and other debug information. For example::" +msgstr "" + +#: ../../source/develop.rst:120 +msgid "" +"You can add your own debug messages by running the ``Common.log`` method " +"from ``onionshare/common.py``. For example::" +msgstr "" + +#: ../../source/develop.rst:124 +msgid "" +"This can be useful when learning the chain of events that occur when " +"using the application or the value of certain variables before and after " +"they are manipulated." +msgstr "" + +#: ../../source/develop.rst:127 +msgid "Local only" +msgstr "" + +#: ../../source/develop.rst:129 +msgid "" +"Tor is slow, and it's often convenient to skip starting onion services " +"altogether during development. You can do this with the ``--local-only`` " +"flag. For example::" +msgstr "" + +#: ../../source/develop.rst:166 +msgid "" +"In this case, you load the URL ``http://onionshare:eject-" +"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " +"using Tor Browser." +msgstr "" + +#: ../../source/develop.rst:169 +msgid "Debugging in Windows" +msgstr "" + +#: ../../source/develop.rst:171 +msgid "" +"If you want to obtain debug output from the ``onionshare-gui.exe`` in " +"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " +"``console=False`` to ``console=True``." +msgstr "" + +#: ../../source/develop.rst:173 +msgid "" +"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " +"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " +"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." +msgstr "" + +#: ../../source/develop.rst:175 +msgid "" +"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " +"to see the debug output." +msgstr "" + +#: ../../source/develop.rst:178 +msgid "Contributing translations" +msgstr "" + +#: ../../source/develop.rst:180 +msgid "" +"Most of the OnionShare is translatable. You can help make it easier to " +"use and more familiar and welcoming for people around the globe. The " +"Localization Lab has some `documentation about translating OnionShare " +"`_." +msgstr "" + +#: ../../source/develop.rst:182 +msgid "" +"OnionShare uses Weblate to keep track of translations. You can view the " +"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" +msgstr "" + +#: ../../source/develop.rst:184 +msgid "" +"To help translate, make a Hosted Weblate account and start contributing " +"to that project." +msgstr "" + +#: ../../source/develop.rst:187 +msgid "Suggestions for original English strings" +msgstr "" + +#: ../../source/develop.rst:189 +msgid "" +"Sometimes the original English strings could be improved, making them " +"easier to translate into other languages." +msgstr "" + +#: ../../source/develop.rst:191 +msgid "" +"If you have suggestions for a better English string, please open a GitHub" +" issue rather than commenting in Weblate. This ensures the upstream " +"developers will definitely see the suggestion, and can potentially modify" +" the string via the usual code review processes." +msgstr "" + +#: ../../source/develop.rst:194 +msgid "Status of translations" +msgstr "" + +#: ../../source/develop.rst:195 +msgid "" +"Here is the current translation status. If you want start a translation " +"in a language not to be found here, please write us to the mailing list: " +"onionshare-dev@lists.riseup.net" +msgstr "" + +#: ../../source/develop.rst:200 +msgid "Translate the .desktop file" +msgstr "" + +#: ../../source/develop.rst:202 +msgid "You can also translate the ``install/onionshare.desktop`` file." +msgstr "" + +#: ../../source/develop.rst:204 +msgid "" +"Duplicate the line that begins with ``Comment=``. Add the language code " +"to the new line so it becomes ``Comment[lang]=`` (lang should be your " +"language). You can see what language codes are used for translation by " +"looking at the ``share/locale/*.json`` filenames::" +msgstr "" + +#: ../../source/develop.rst:209 +msgid "Do the same for other untranslated lines." +msgstr "" + diff --git a/docs/source/locale/zh_TW/LC_MESSAGES/features.po b/docs/source/locale/zh_TW/LC_MESSAGES/features.po new file mode 100644 index 00000000..151e8173 --- /dev/null +++ b/docs/source/locale/zh_TW/LC_MESSAGES/features.po @@ -0,0 +1,383 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/features.rst:4 +msgid "How OnionShare works" +msgstr "" + +#: ../../source/features.rst:6 +msgid "" +"OnionShare works by starting web servers locally on your own computer and" +" making them accessible to other people as `Tor " +"`_ `onion services " +"`_." +msgstr "" + +#: ../../source/features.rst:8 +msgid "" +"By default, OnionShare web addresses are protected with a random " +"password. A typical OnionShare address might look something like this::" +msgstr "" + +#: ../../source/features.rst:12 +msgid "" +"You're responsible for securely sharing that URL using a communication " +"channel of your choice like in an encrypted chat message, or using " +"something less secure like a Twitter or Facebook message, depending on " +"your `threat model `_." +msgstr "" + +#: ../../source/features.rst:14 +msgid "" +"The people who you send the URL to must then copy and paste it into `Tor " +"Browser `_ to access the OnionShare service." +msgstr "" + +#: ../../source/features.rst:16 +msgid "" +"With OnionShare, *your own computer is the web server*. If you run " +"OnionShare on your laptop to send someone files, and then suspend your " +"laptop before the files have been downloaded, the service will not be " +"available until your laptop is unsuspended and connected to the internet " +"again. OnionShare works best when working with people in real-time." +msgstr "" + +#: ../../source/features.rst:18 +msgid "" +"Because your own computer is the web server, *no third party can access " +"anything that happens in OnionShare*, not even the developers of " +"OnionShare. It's completely private. And because OnionShare is based on " +"Tor onion services too, it also protects your anonymity. See the " +":doc:`security design ` for more information." +msgstr "" + +#: ../../source/features.rst:21 +msgid "Share Files" +msgstr "" + +#: ../../source/features.rst:23 +msgid "" +"You can use OnionShare to securely and anonymously send files and folders" +" to people. Just open a share tab, drag in the files and folders you wish" +" to share, and click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:27 ../../source/features.rst:91 +msgid "" +"After you add files, you'll see some settings. Make sure you choose the " +"setting you're interested in first before you start sharing." +msgstr "" + +#: ../../source/features.rst:31 +msgid "" +"By default, as soon as someone finishes downloading your files, " +"OnionShare will automatically stop the server, completely removing the " +"website from the internet. If you want to allow multiple people to " +"download these files, uncheck the \"Stop sharing after files have been " +"sent (uncheck to allow downloading individual files)\" box." +msgstr "" + +#: ../../source/features.rst:33 +msgid "" +"Also, if you uncheck this box, people will be able to download individual" +" files that you share rather than a single compressed version of all of " +"the files." +msgstr "" + +#: ../../source/features.rst:35 +msgid "" +"When you're ready to share, click the \"Start sharing\" button. You can " +"always click \"Stop sharing\", or quit OnionShare, to immediate take the " +"website down. You can also click the up arrow icon in the top-right " +"corner to show the history and progress of people downloading files from " +"you." +msgstr "" + +#: ../../source/features.rst:39 +msgid "" +"Now that you have a website that's sharing files, copy the address and " +"send it to the person you want to receive the files. If the files need to" +" stay secure, you should use an encrypted messaging app." +msgstr "" + +#: ../../source/features.rst:41 +msgid "" +"That person then must load the address in Tor Browser. After logging in " +"with the random password that's included in the web address, they will be" +" able to download the files directly from your computer by clicking the " +"\"Download Files\" link in the corner." +msgstr "" + +#: ../../source/features.rst:46 +msgid "Receive Files" +msgstr "" + +#: ../../source/features.rst:48 +msgid "" +"You can use OnionShare to let people anonymously upload files directly to" +" your computer, essentially turning it into an anonymous dropbox. Open a " +"receive tab, choose where you want files to get downloaded and other " +"settings, and then click \"Start Receive Mode\"." +msgstr "" + +#: ../../source/features.rst:52 +msgid "" +"This will start the OnionShare service. Anyone that loads this address in" +" Tor Browser will be able to upload files to your computer." +msgstr "" + +#: ../../source/features.rst:56 +msgid "" +"You can also click the down arrow icon in the top-right corner to show " +"the history and progress of people sending files to you." +msgstr "" + +#: ../../source/features.rst:58 +msgid "Here is what it looks like for someone sending you files." +msgstr "" + +#: ../../source/features.rst:62 +msgid "" +"When someone uploads files to your receive service, by default they get " +"saved to a folder called ``OnionShare`` in your home folder on your " +"computer, and they get automatically organized into separate subfolders " +"based on the time that the files get uploaded." +msgstr "" + +#: ../../source/features.rst:64 +msgid "" +"Setting up an OnionShare receiving service is useful for journalists and " +"others that need to securely accept documents from anonymous sources. " +"When used in this way, OnionShare is sort of like a lightweight, simpler," +" not quite as secure version of `SecureDrop `_, " +"the whistleblower submission system." +msgstr "" + +#: ../../source/features.rst:67 +msgid "Use at your own risk" +msgstr "" + +#: ../../source/features.rst:69 +msgid "" +"Just like with malicious email attachments, it's possible that someone " +"could try to hack your computer by uploading a malicious file to your " +"OnionShare service. OnionShare does not add any safety mechanisms to " +"protect your system from malicious files, so use at your own risk." +msgstr "" + +#: ../../source/features.rst:71 +msgid "" +"If you receive an Office document or a PDF through OnionShare, you can " +"convert these documents into PDFs that you know are safe to open using " +"`Dangerzone `_. You can also protect yourself " +"when opening untrusted documents by opening them in `Tails " +"`_ or in a `Qubes `_ " +"disposable VM." +msgstr "" + +#: ../../source/features.rst:74 +msgid "Tips for running a receive service" +msgstr "" + +#: ../../source/features.rst:76 +msgid "" +"If you want to host your own anonymous dropbox using OnionShare, it's " +"recommended that you do it on a separate, dedicated computer that's " +"always powered on and connected to the internet, and not on the one you " +"use on a regular basis." +msgstr "" + +#: ../../source/features.rst:78 +msgid "" +"If you intend on advertising the OnionShare address on your website or " +"social media profiles, then you should save the tab (see " +":ref:`save_tabs`) and run it as a public service (see " +":ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:81 +msgid "Host a Website" +msgstr "" + +#: ../../source/features.rst:83 +msgid "" +"You can use OnionShare to host a static HTML website with just a click. " +"Just open a website tab, drag in the files and folders that make up the " +"static website, and click when you're ready click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:87 +msgid "" +"If you add an ``index.html`` file, when someone loads your website it " +"will render this page. You should also include any other HTML files, CSS " +"files, JavaScript files, and images that make up the website. (Note that " +"OnionShare only supports hosting *static* websites. It can't host " +"websites that execute code or use databases. So you can't, for example, " +"use WordPress.)" +msgstr "" + +#: ../../source/features.rst:89 +msgid "" +"If you don't have an ``index.html`` file, then it will show a directory " +"listing instead, and people who load it can look through the files and " +"download them." +msgstr "" + +#: ../../source/features.rst:96 +msgid "Content Security Policy" +msgstr "" + +#: ../../source/features.rst:98 +msgid "" +"By default OnionShare will help secure your website by setting a strict " +"`Content Security Police " +"`_ header. However" +" this will prevent third-party content from loading inside the web page." +msgstr "" + +#: ../../source/features.rst:100 +msgid "" +"If you want to load content from third-party websites, like assets or " +"JavaScript libraries from CDNs, then you must check the \"Disable Content" +" Security Policy header (allows your website to use third-party " +"resources)\" box before starting the service." +msgstr "" + +#: ../../source/features.rst:103 +msgid "Tips for running a website service" +msgstr "" + +#: ../../source/features.rst:105 +msgid "" +"If you want to host a long-term website using OnionShare (that isn't just" +" to quickly show someone something), it's recommended that you do it on a" +" separate, dedicated computer that's always powered on and connected to " +"the internet, and not on the one you use on a regular basis. You should " +"also save the tab (see :ref:`save_tabs`) so that you can resume the " +"website with the same address if you close OnionShare and re-open it " +"later." +msgstr "" + +#: ../../source/features.rst:107 +msgid "" +"If your website is intended to be viewed by the public, you should run it" +" as a public service (see :ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:110 +msgid "Chat Anonymously" +msgstr "" + +#: ../../source/features.rst:112 +msgid "" +"You can use OnionShare to set up a completely anonymous, secure chat room" +" that doesn't log anything or leave any traces. Just open a chat tab and " +"click \"Start chat server\"." +msgstr "" + +#: ../../source/features.rst:116 +msgid "" +"After you start the server, copy the OnionShare address and send it to " +"the people who will join this anonymous chat room. If it's important to " +"limit exactly who can join, you should use an encrypted messaging app to " +"send the OnionShare address." +msgstr "" + +#: ../../source/features.rst:120 +msgid "" +"People can join the chat room by loading its OnionShare address in Tor " +"Browser. The chat room requires JavasScript, so everyone who wants to " +"participate must set their security level to Standard or Safer instead of" +" Safest." +msgstr "" + +#: ../../source/features.rst:122 +msgid "" +"When someone joins the chat room they get assigned a random name. They " +"can change their name by typing a new name in the box in the left panel " +"and pressing enter. No chat history will get displayed at all, even if " +"others were already chatting in the room, because the chat history isn't " +"saved anywhere." +msgstr "" + +#: ../../source/features.rst:126 +msgid "" +"In an OnionShare chat room, everyone is anonymous. Anyone can change " +"their name to anything, and there is no way to confirm anyone's identity." +msgstr "" + +#: ../../source/features.rst:128 +msgid "" +"However, if you create an OnionShare chat room and securely send the " +"address only to a small group of trusted friends using encrypted " +"messages, then you can be reasonably confident that the people who join " +"the chat room are your friends." +msgstr "" + +#: ../../source/features.rst:131 +msgid "How is this useful?" +msgstr "" + +#: ../../source/features.rst:133 +msgid "" +"If you need to already be using an encrypted messaging app, what's the " +"point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" + +#: ../../source/features.rst:135 +msgid "" +"If you send a message to a Signal group, for example, a copy of your " +"message ends up on each device (the phones and computers, if they set up " +"Signal Desktop) of each member of the group. Even if disappearing " +"messages is enabled, it's hard to confirm that all copies of the messages" +" were actually deleted from all devices, and from any other places (like " +"notifications databases) they may have been saved to. OnionShare chat " +"rooms don't store any messages anywhere, so this isn't a problem." +msgstr "" + +#: ../../source/features.rst:137 +msgid "" +"OnionShare chat rooms can also be useful for anonymous people wanting to " +"chat securely with someone without needing to create any accounts. For " +"example, a source can send an OnionShare address to a journalist using a " +"disposable email address, and then wait for the journalist to join the " +"chat room, all without compromosing their anonymity." +msgstr "" + +#: ../../source/features.rst:140 +msgid "How does the encryption work?" +msgstr "" + +#: ../../source/features.rst:142 +msgid "" +"Because OnionShare relies on Tor onion services, connections between Tor " +"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " +"posts a message to an OnionShare chat room, they send it to the server " +"through the E2EE onion connection, which then sends it to all other " +"members of the chat room using WebSockets, through their E2EE onion " +"connections." +msgstr "" + +#: ../../source/features.rst:144 +msgid "" +"OnionShare doesn't implement any chat encryption on its own. It relies on" +" the Tor onion service's encryption instead." +msgstr "" + diff --git a/docs/source/locale/zh_TW/LC_MESSAGES/help.po b/docs/source/locale/zh_TW/LC_MESSAGES/help.po new file mode 100644 index 00000000..16dd6fab --- /dev/null +++ b/docs/source/locale/zh_TW/LC_MESSAGES/help.po @@ -0,0 +1,73 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/help.rst:2 +msgid "Getting Help" +msgstr "" + +#: ../../source/help.rst:4 +msgid "If you need help with OnionShare, please follow the instructions below." +msgstr "" + +#: ../../source/help.rst:7 +msgid "Read this website" +msgstr "" + +#: ../../source/help.rst:9 +msgid "" +"This website is full of instructions on how to use OnionShare. Look " +"through all of the sections first to see if it answers your questions." +msgstr "" + +#: ../../source/help.rst:12 +msgid "Check the GitHub issues" +msgstr "" + +#: ../../source/help.rst:14 +msgid "" +"If you can't find a solution in this website, please check the `GitHub " +"issues `_. It's possible " +"that someone else has encountered the same problem and has either raised " +"it with the developers, or maybe even posted a solution." +msgstr "" + +#: ../../source/help.rst:17 +msgid "Submit an issue yourself" +msgstr "" + +#: ../../source/help.rst:19 +msgid "" +"If you can't find a solution to your problem, or you wish to ask a " +"question or suggest a new feature, please `submit an issue " +"`_. This requires " +"`creating an GitHub account `_." +msgstr "" + +#: ../../source/help.rst:22 +msgid "Join our Keybase team" +msgstr "" + +#: ../../source/help.rst:24 +msgid "" +"See :ref:`collaborating` for instructions on how to join our Keybase team" +" that we use to discuss the project." +msgstr "" + diff --git a/docs/source/locale/zh_TW/LC_MESSAGES/index.po b/docs/source/locale/zh_TW/LC_MESSAGES/index.po new file mode 100644 index 00000000..5798966d --- /dev/null +++ b/docs/source/locale/zh_TW/LC_MESSAGES/index.po @@ -0,0 +1,138 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/index.rst:2 +msgid "OnionShare's documentation" +msgstr "" + +#: ../../source/index.rst:8 +msgid "`العربية <../ar/>`_" +msgstr "" + +#: ../../source/index.rst:9 +msgid "`Català <../ca/>`_" +msgstr "" + +#: ../../source/index.rst:10 +msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgstr "" + +#: ../../source/index.rst:11 +msgid "`中文 (简体) <../zh_Hans/>`_" +msgstr "" + +#: ../../source/index.rst:12 +msgid "`Dansk <../da/>`_" +msgstr "" + +#: ../../source/index.rst:13 +msgid "`Nederlands <../nl/>`_" +msgstr "" + +#: ../../source/index.rst:14 +msgid "`English <../en/>`_" +msgstr "" + +#: ../../source/index.rst:15 +msgid "`Français <../fr/>`_" +msgstr "" + +#: ../../source/index.rst:16 +msgid "`Deutsch <../de/>`_" +msgstr "" + +#: ../../source/index.rst:17 +msgid "`Ελληνικά <../el/>`_" +msgstr "" + +#: ../../source/index.rst:18 +msgid "`Íslenska <../is/>`_" +msgstr "" + +#: ../../source/index.rst:19 +msgid "`Gaeilge <../ga/>`_" +msgstr "" + +#: ../../source/index.rst:20 +msgid "`Italiano <../it/>`_" +msgstr "" + +#: ../../source/index.rst:21 +msgid "`日本語 <../ja/>`_" +msgstr "" + +#: ../../source/index.rst:22 +msgid "`Norsk Bokmål <../nb/>`_" +msgstr "" + +#: ../../source/index.rst:23 +msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" +msgstr "" + +#: ../../source/index.rst:24 +msgid "`Polski <../pl/>`_" +msgstr "" + +#: ../../source/index.rst:25 +msgid "`Português (Brasil) <../pt_BR/>`_" +msgstr "" + +#: ../../source/index.rst:26 +msgid "`Português (Portugal) <../pt_PT/>`_" +msgstr "" + +#: ../../source/index.rst:27 +msgid "`Română <../ro/>`_" +msgstr "" + +#: ../../source/index.rst:28 +msgid "`Русский <../ru/>`_" +msgstr "" + +#: ../../source/index.rst:29 +msgid "`Srpska (latinica) <../sr_Latn/>`_" +msgstr "" + +#: ../../source/index.rst:30 +msgid "`Español <../es/>`_" +msgstr "" + +#: ../../source/index.rst:31 +msgid "`Svenska <../sv/>`_" +msgstr "" + +#: ../../source/index.rst:32 +msgid "`తెలుగు <../te/>`_" +msgstr "" + +#: ../../source/index.rst:33 +msgid "`Türkçe <../tr/>`_" +msgstr "" + +#: ../../source/index.rst:34 +msgid "`Українська <../uk/>`_" +msgstr "" + +#: ../../source/index.rst:36 +msgid "" +"OnionShare is an open source tool that lets you securely and anonymously " +"share files, host websites, and chat with friends using the Tor network." +msgstr "" + diff --git a/docs/source/locale/zh_TW/LC_MESSAGES/install.po b/docs/source/locale/zh_TW/LC_MESSAGES/install.po new file mode 100644 index 00000000..1a5dd49a --- /dev/null +++ b/docs/source/locale/zh_TW/LC_MESSAGES/install.po @@ -0,0 +1,144 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/install.rst:2 +msgid "Installation" +msgstr "" + +#: ../../source/install.rst:5 +msgid "Install on Windows or macOS" +msgstr "" + +#: ../../source/install.rst:7 +msgid "" +"You can download OnionShare for Windows and macOS from the `OnionShare " +"website `_." +msgstr "" + +#: ../../source/install.rst:9 +msgid "For added security, see :ref:`verifying_sigs`." +msgstr "" + +#: ../../source/install.rst:14 +msgid "Install in Linux with Flatpak" +msgstr "" + +#: ../../source/install.rst:16 +msgid "" +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use the Flatpak package. Flatpak ensures that " +"you'll always use the most latest dependencies and run OnionShare inside " +"of a sandbox." +msgstr "" + +#: ../../source/install.rst:18 +msgid "" +"Make sure you have ``flatpak`` installed and the Flathub repository added" +" by following `these instructions `_ for your" +" Linux distribution." +msgstr "" + +#: ../../source/install.rst:20 +msgid "" +"Then install OnionShare from Flathub by following `the instructions here " +"`_." +msgstr "" + +#: ../../source/install.rst:25 +msgid "Verifying PGP signatures" +msgstr "" + +#: ../../source/install.rst:27 +msgid "" +"You can verify that the Windows, macOS, or source package you download is" +" legitimate and hasn't been tampered with by verifying its PGP signature." +" For Windows and macOS, this step is optional and provides defense in " +"depth: the installers also include their operating system-specific " +"signatures, and you can just rely on those alone if you'd like." +msgstr "" + +#: ../../source/install.rst:30 +msgid "Signing key" +msgstr "" + +#: ../../source/install.rst:32 +msgid "" +"Windows, macOS, and source packaged are signed by Micah Lee, the core " +"developer, using his PGP public key with fingerprint " +"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " +"key `from the keys.openpgp.org keyserver `_." +msgstr "" + +#: ../../source/install.rst:34 +msgid "" +"In order to verify signatures, you must have GnuPG installed. For macOS " +"you probably want `GPGTools `_, and for Windows " +"you probably want `Gpg4win `_." +msgstr "" + +#: ../../source/install.rst:37 +msgid "Signatures" +msgstr "" + +#: ../../source/install.rst:39 +msgid "" +"You can find the signatures (``.asc`` files), as well as Windows, macOS, " +"and source packages, at https://onionshare.org/dist/ in the folders named" +" for each version of OnionShare. You can also find them on the `GitHub " +"Releases page `_." +msgstr "" + +#: ../../source/install.rst:42 +msgid "Verifying" +msgstr "" + +#: ../../source/install.rst:44 +msgid "" +"Once you have imported Micah's public key into your GnuPG keychain, " +"downloaded the binary, and downloaded the ``.asc`` signature, you can " +"verify the binary for macOS in terminal like this::" +msgstr "" + +#: ../../source/install.rst:48 +msgid "Or for Windows in a command prompt like this::" +msgstr "" + +#: ../../source/install.rst:52 +msgid "An expected output might look like this::" +msgstr "" + +#: ../../source/install.rst:64 +msgid "" +"If you don't see 'Good signature from', then there might be a problem " +"with the integrity of the file (malicious or otherwise), and you perhaps " +"should not install the package. (The WARNING shown above, is not a " +"problem with the package: it only means you have not defined any level of" +" 'trust' regarding Micah's PGP key itself.)" +msgstr "" + +#: ../../source/install.rst:66 +msgid "" +"If you want to learn more about verifying PGP signatures, guides for " +"`Qubes OS `_ and" +" the `Tor Project `_ may be helpful." +msgstr "" + diff --git a/docs/source/locale/zh_TW/LC_MESSAGES/security.po b/docs/source/locale/zh_TW/LC_MESSAGES/security.po new file mode 100644 index 00000000..d7540eaa --- /dev/null +++ b/docs/source/locale/zh_TW/LC_MESSAGES/security.po @@ -0,0 +1,111 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/security.rst:2 +msgid "Security design" +msgstr "" + +#: ../../source/security.rst:4 +msgid "" +"First read :ref:`how_it_works` to understand the basics of how OnionShare" +" works." +msgstr "" + +#: ../../source/security.rst:7 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:9 +msgid "" +"**Third parties don't have access to anything that happens in " +"OnionShare.** When you use OnionShare, you host services directly on your" +" computer. For example, when you share files with OnionShare, you don't " +"upload these files to any server, and when you start an OnionShare chat " +"room, your computer is the chat room server itself. Traditional ways of " +"sharing files or setting up websites and chat rooms require trusting a " +"service with access to your data." +msgstr "" + +#: ../../source/security.rst:11 +msgid "" +"**Network eavesdroppers can't spy on anything that happens in OnionShare " +"in transit.** Because connections between Tor onion services and Tor " +"Browser are end-to-end encrypted, no network attackers can eavesdrop on " +"what happens in an OnionShare service. If the eavesdropper is positioned " +"on the OnionShare user's end, the Tor Browser user's end, or is a " +"malicious Tor node, they will only see Tor traffic. If the eavesdropper " +"is a malicious rendezvous node used to connect Tor Browser with " +"OnionShare's onion service, the traffic will be encrypted using the onion" +" service key." +msgstr "" + +#: ../../source/security.rst:13 +msgid "" +"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " +"Tor Browser protect the anonymity of the users. As long as the OnionShare" +" user anonymously communicates the OnionShare address with the Tor " +"Browser users, the Tor Browser users and eavesdroppers can't learn the " +"identity of the OnionShare user." +msgstr "" + +#: ../../source/security.rst:15 +msgid "" +"**If an attacker learns about the onion service, they still can't access " +"anything.** There have been attacks against the Tor network that can " +"enumerate onion services. Even if someone discovers the .onion address of" +" an OnionShare onion service, they can't access it without also knowing " +"the service's random password (unless, of course, the OnionShare users " +"chooses to disable the password and make it public). The password is " +"generated by choosing two random words from a list of 6800 words, meaning" +" there are 6800^2, or about 46 million possible password. But they can " +"only make 20 wrong guesses before OnionShare stops the server, preventing" +" brute force attacks against the password." +msgstr "" + +#: ../../source/security.rst:18 +msgid "What OnionShare doesn't protect against" +msgstr "" + +#: ../../source/security.rst:20 +msgid "" +"**Communicating the OnionShare address might not be secure.** The " +"OnionShare user is responsible for securely communicating the OnionShare " +"address with people. If they send it insecurely (such as through an email" +" message, and their email is being monitored by an attacker), the " +"eavesdropper will learn that they're using OnionShare. If the attacker " +"loads the address in Tor Browser before the legitimate recipient gets to " +"it, they can access the service. If this risk fits the user's threat " +"model, they must find a more secure way to communicate the address, such " +"as in an encrypted email, chat, or voice call. This isn't necessary in " +"cases where OnionShare is being used for something that isn't secret." +msgstr "" + +#: ../../source/security.rst:22 +msgid "" +"**Communicating the OnionShare address might not be anonymous.** While " +"OnionShare and Tor Browser allow for anonymity, if the user wishes to " +"remain anonymous they must take extra steps to ensure this while " +"communicating the OnionShare address. For example, they might need to use" +" Tor to create a new anonymous email or chat account, and only access it " +"over Tor, to use for sharing the address. This isn't necessary in cases " +"where there's no need to protect anonymity, such as co-workers who know " +"each other sharing work documents." +msgstr "" + diff --git a/docs/source/locale/zh_TW/LC_MESSAGES/tor.po b/docs/source/locale/zh_TW/LC_MESSAGES/tor.po new file mode 100644 index 00000000..8e78d006 --- /dev/null +++ b/docs/source/locale/zh_TW/LC_MESSAGES/tor.po @@ -0,0 +1,214 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain +# bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/tor.rst:2 +msgid "Connecting to Tor" +msgstr "" + +#: ../../source/tor.rst:4 +msgid "" +"There are several options for how OnionShare should connect to Tor. You " +"can change them in Settings, which you can get to by clicking the gear " +"icon in the bottom-right of the window." +msgstr "" + +#: ../../source/tor.rst:9 +msgid "Use Tor that is bundled with OnionShare" +msgstr "" + +#: ../../source/tor.rst:11 +msgid "" +"This is the default way that OnionShare connects to Tor, and it's also " +"the simplest and most reliable way. For this reason, it's recommended for" +" most users." +msgstr "" + +#: ../../source/tor.rst:13 +msgid "" +"When you open OnionShare, it will launch a Tor process in the background " +"that's configured specifically for OnionShare to use. This Tor process " +"won't interfere with other Tor processes on your computer, so you're free" +" to run Tor Browser or use a system Tor in the background." +msgstr "" + +#: ../../source/tor.rst:16 +msgid "Attempt automatic configuration with Tor Browser" +msgstr "" + +#: ../../source/tor.rst:18 +msgid "" +"You can configure OnionShare to connect to the Tor that comes with Tor " +"Browser. First, `download Tor Browser `_ here" +" if you don't already have it. With this setting selected, you need to " +"keep Tor Browser open in the background while you're using OnionShare." +msgstr "" + +#: ../../source/tor.rst:21 +msgid "Using a system Tor in Windows" +msgstr "" + +#: ../../source/tor.rst:23 +msgid "" +"This is fairly advanced. You'll need to know how edit plaintext files and" +" do stuff as an administrator." +msgstr "" + +#: ../../source/tor.rst:25 +msgid "" +"Download the Tor Windows Expert Bundle, which you can get `from here " +"`_. Extract the zip file and " +"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " +"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " +"and ``Tor`` folders." +msgstr "" + +#: ../../source/tor.rst:27 +msgid "" +"Make up a control port password. I'm going to use ``comprised stumble " +"rummage work avenging construct volatile`` as my password. Now open a " +"command prompt as an administrator, and use ``tor.exe --hash-password`` " +"to generate a hash of your password. For example::" +msgstr "" + +#: ../../source/tor.rst:32 +msgid "" +"The hashed password output is displayed after some warnings (which you " +"can ignore). In my case, it was " +"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." +msgstr "" + +#: ../../source/tor.rst:34 +msgid "" +"Now create a new text file at ``C:\\Program Files (x86)\\tor-" +"win32\\torrc`` and put this in it, replacing the " +"``HashedControlPassword`` with the one you just generated::" +msgstr "" + +#: ../../source/tor.rst:39 +msgid "" +"In your administrator command prompt, install tor as a service using the " +"appropriate ``torrc`` file you just created (see `here " +"`_ for more " +"information on doing this). Like this::" +msgstr "" + +#: ../../source/tor.rst:43 +msgid "You're now running a system Tor in Windows!" +msgstr "" + +#: ../../source/tor.rst:45 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using control port\", and set the " +"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " +"authentication options\" choose \"Password\" and set the password to your" +" password, in my case ``comprised stumble rummage work avenging construct" +" volatile``. Click the \"Test Settings\" button. If all goes well, you " +"should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:48 +msgid "Using a system Tor in Mac OS X" +msgstr "" + +#: ../../source/tor.rst:50 +msgid "" +"First, install `Homebrew `_ if you don't already have " +"it. Then, install Tor::" +msgstr "" + +#: ../../source/tor.rst:54 +msgid "Now configure Tor to allow connections from OnionShare::" +msgstr "" + +#: ../../source/tor.rst:61 +msgid "And start the system Tor service::" +msgstr "" + +#: ../../source/tor.rst:65 +msgid "" +"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " +"connect to Tor?\" choose \"Connect using socket file\", and set the " +"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " +"authentication options\" choose \"No authentication, or cookie " +"authentication\". Click the \"Test Settings\" button. If all goes well, " +"you should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:68 +msgid "Using a system Tor in Linux" +msgstr "" + +#: ../../source/tor.rst:70 +msgid "" +"First, install the tor package. If you're using Debian, Ubuntu, or a " +"similar Linux distro, I recommend you use Tor Project's `official " +"repository `_. For " +"example, in Ubuntu 20.04::" +msgstr "" + +#: ../../source/tor.rst:78 +msgid "" +"Next, add your user to the group that runs the Tor process (in the case " +"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" +" to your system Tor's control socket file." +msgstr "" + +#: ../../source/tor.rst:80 +msgid "" +"Add your user to the ``debian-tor`` group by running this command " +"(replace ``username`` with your actual username)::" +msgstr "" + +#: ../../source/tor.rst:84 +msgid "" +"Reboot your computer. After it boots up again, open OnionShare. Click the" +" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " +"\"Connect using socket file\", and set the socket file to be " +"``/var/run/tor/control``. Under \"Tor authentication options\" choose " +"\"No authentication, or cookie authentication\". Click the \"Test " +"Settings\" button. If all goes well, you should see successfully connect " +"to Tor." +msgstr "" + +#: ../../source/tor.rst:87 +msgid "Using Tor bridges" +msgstr "" + +#: ../../source/tor.rst:89 +msgid "" +"If your access to the internet is censored, you can configure OnionShare " +"to connect to the Tor network using `Tor bridges " +"`_. If OnionShare " +"successfully connects to Tor, you don't need to use a bridge." +msgstr "" + +#: ../../source/tor.rst:91 +msgid "To configure bridges, open OnionShare settings." +msgstr "" + +#: ../../source/tor.rst:93 +msgid "" +"You can use the built-in obfs4 pluggable transports, the built-in " +"meek_lite (Azure) pluggable transports, or custom bridges, which you can " +"obtain from Tor's `BridgeDB `_. If you " +"need to use a bridge, you should try the built-in obfs4 ones first." +msgstr "" + From 86efc7e038728b5a08a3a8626b3d111c2188255e Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Wed, 26 Aug 2020 22:01:22 -0700 Subject: [PATCH 23/30] Fix chinese links --- docs/source/index.rst | 4 ++-- docs/source/locale/ar/LC_MESSAGES/index.po | 12 +++++++++--- docs/source/locale/ca/LC_MESSAGES/index.po | 12 +++++++++--- docs/source/locale/da/LC_MESSAGES/index.po | 12 +++++++++--- docs/source/locale/de/LC_MESSAGES/index.po | 12 +++++++++--- docs/source/locale/el/LC_MESSAGES/index.po | 12 +++++++++--- docs/source/locale/en/LC_MESSAGES/index.po | 12 +++++++++--- docs/source/locale/es/LC_MESSAGES/index.po | 12 +++++++++--- docs/source/locale/fa/LC_MESSAGES/index.po | 12 +++++++++--- docs/source/locale/fr/LC_MESSAGES/index.po | 12 +++++++++--- docs/source/locale/ga/LC_MESSAGES/index.po | 12 +++++++++--- docs/source/locale/is/LC_MESSAGES/index.po | 12 +++++++++--- docs/source/locale/it/LC_MESSAGES/index.po | 12 +++++++++--- docs/source/locale/ja/LC_MESSAGES/index.po | 12 +++++++++--- docs/source/locale/nb/LC_MESSAGES/index.po | 12 +++++++++--- docs/source/locale/nl/LC_MESSAGES/index.po | 12 +++++++++--- docs/source/locale/pl/LC_MESSAGES/index.po | 12 +++++++++--- docs/source/locale/pt_BR/LC_MESSAGES/index.po | 12 +++++++++--- docs/source/locale/pt_PT/LC_MESSAGES/index.po | 12 +++++++++--- docs/source/locale/ro/LC_MESSAGES/index.po | 12 +++++++++--- docs/source/locale/ru/LC_MESSAGES/index.po | 12 +++++++++--- docs/source/locale/sr@latin/LC_MESSAGES/index.po | 12 +++++++++--- docs/source/locale/sv/LC_MESSAGES/index.po | 12 +++++++++--- docs/source/locale/te/LC_MESSAGES/index.po | 12 +++++++++--- docs/source/locale/tr/LC_MESSAGES/index.po | 12 +++++++++--- docs/source/locale/uk/LC_MESSAGES/index.po | 12 +++++++++--- docs/source/locale/zh_CN/LC_MESSAGES/index.po | 12 +++++++++--- docs/source/locale/zh_TW/LC_MESSAGES/index.po | 12 +++++++++--- 28 files changed, 245 insertions(+), 83 deletions(-) diff --git a/docs/source/index.rst b/docs/source/index.rst index baa8e128..ebb933fc 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -7,8 +7,8 @@ OnionShare's documentation - `العربية <../ar/>`_ - `Català <../ca/>`_ - - `正體中文 (繁體) <../zh_Hant/>`_ - - `中文 (简体) <../zh_Hans/>`_ + - `正體中文 (繁體) <../zh_TW/>`_ + - `中文 (简体) <../zh_CN/>`_ - `Dansk <../da/>`_ - `Nederlands <../nl/>`_ - `English <../en/>`_ diff --git a/docs/source/locale/ar/LC_MESSAGES/index.po b/docs/source/locale/ar/LC_MESSAGES/index.po index 5798966d..03801f4c 100644 --- a/docs/source/locale/ar/LC_MESSAGES/index.po +++ b/docs/source/locale/ar/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"POT-Creation-Date: 2020-08-26 21:55-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -31,11 +31,11 @@ msgid "`Català <../ca/>`_" msgstr "" #: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgid "`正體中文 (繁體) <../zh_TW/>`_" msgstr "" #: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_Hans/>`_" +msgid "`中文 (简体) <../zh_CN/>`_" msgstr "" #: ../../source/index.rst:12 @@ -136,3 +136,9 @@ msgid "" "share files, host websites, and chat with friends using the Tor network." msgstr "" +#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" +#~ msgstr "" + +#~ msgid "`中文 (简体) <../zh_Hans/>`_" +#~ msgstr "" + diff --git a/docs/source/locale/ca/LC_MESSAGES/index.po b/docs/source/locale/ca/LC_MESSAGES/index.po index 5798966d..03801f4c 100644 --- a/docs/source/locale/ca/LC_MESSAGES/index.po +++ b/docs/source/locale/ca/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"POT-Creation-Date: 2020-08-26 21:55-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -31,11 +31,11 @@ msgid "`Català <../ca/>`_" msgstr "" #: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgid "`正體中文 (繁體) <../zh_TW/>`_" msgstr "" #: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_Hans/>`_" +msgid "`中文 (简体) <../zh_CN/>`_" msgstr "" #: ../../source/index.rst:12 @@ -136,3 +136,9 @@ msgid "" "share files, host websites, and chat with friends using the Tor network." msgstr "" +#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" +#~ msgstr "" + +#~ msgid "`中文 (简体) <../zh_Hans/>`_" +#~ msgstr "" + diff --git a/docs/source/locale/da/LC_MESSAGES/index.po b/docs/source/locale/da/LC_MESSAGES/index.po index 5798966d..03801f4c 100644 --- a/docs/source/locale/da/LC_MESSAGES/index.po +++ b/docs/source/locale/da/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"POT-Creation-Date: 2020-08-26 21:55-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -31,11 +31,11 @@ msgid "`Català <../ca/>`_" msgstr "" #: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgid "`正體中文 (繁體) <../zh_TW/>`_" msgstr "" #: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_Hans/>`_" +msgid "`中文 (简体) <../zh_CN/>`_" msgstr "" #: ../../source/index.rst:12 @@ -136,3 +136,9 @@ msgid "" "share files, host websites, and chat with friends using the Tor network." msgstr "" +#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" +#~ msgstr "" + +#~ msgid "`中文 (简体) <../zh_Hans/>`_" +#~ msgstr "" + diff --git a/docs/source/locale/de/LC_MESSAGES/index.po b/docs/source/locale/de/LC_MESSAGES/index.po index 5798966d..03801f4c 100644 --- a/docs/source/locale/de/LC_MESSAGES/index.po +++ b/docs/source/locale/de/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"POT-Creation-Date: 2020-08-26 21:55-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -31,11 +31,11 @@ msgid "`Català <../ca/>`_" msgstr "" #: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgid "`正體中文 (繁體) <../zh_TW/>`_" msgstr "" #: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_Hans/>`_" +msgid "`中文 (简体) <../zh_CN/>`_" msgstr "" #: ../../source/index.rst:12 @@ -136,3 +136,9 @@ msgid "" "share files, host websites, and chat with friends using the Tor network." msgstr "" +#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" +#~ msgstr "" + +#~ msgid "`中文 (简体) <../zh_Hans/>`_" +#~ msgstr "" + diff --git a/docs/source/locale/el/LC_MESSAGES/index.po b/docs/source/locale/el/LC_MESSAGES/index.po index 5798966d..03801f4c 100644 --- a/docs/source/locale/el/LC_MESSAGES/index.po +++ b/docs/source/locale/el/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"POT-Creation-Date: 2020-08-26 21:55-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -31,11 +31,11 @@ msgid "`Català <../ca/>`_" msgstr "" #: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgid "`正體中文 (繁體) <../zh_TW/>`_" msgstr "" #: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_Hans/>`_" +msgid "`中文 (简体) <../zh_CN/>`_" msgstr "" #: ../../source/index.rst:12 @@ -136,3 +136,9 @@ msgid "" "share files, host websites, and chat with friends using the Tor network." msgstr "" +#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" +#~ msgstr "" + +#~ msgid "`中文 (简体) <../zh_Hans/>`_" +#~ msgstr "" + diff --git a/docs/source/locale/en/LC_MESSAGES/index.po b/docs/source/locale/en/LC_MESSAGES/index.po index 5798966d..03801f4c 100644 --- a/docs/source/locale/en/LC_MESSAGES/index.po +++ b/docs/source/locale/en/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"POT-Creation-Date: 2020-08-26 21:55-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -31,11 +31,11 @@ msgid "`Català <../ca/>`_" msgstr "" #: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgid "`正體中文 (繁體) <../zh_TW/>`_" msgstr "" #: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_Hans/>`_" +msgid "`中文 (简体) <../zh_CN/>`_" msgstr "" #: ../../source/index.rst:12 @@ -136,3 +136,9 @@ msgid "" "share files, host websites, and chat with friends using the Tor network." msgstr "" +#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" +#~ msgstr "" + +#~ msgid "`中文 (简体) <../zh_Hans/>`_" +#~ msgstr "" + diff --git a/docs/source/locale/es/LC_MESSAGES/index.po b/docs/source/locale/es/LC_MESSAGES/index.po index 5798966d..03801f4c 100644 --- a/docs/source/locale/es/LC_MESSAGES/index.po +++ b/docs/source/locale/es/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"POT-Creation-Date: 2020-08-26 21:55-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -31,11 +31,11 @@ msgid "`Català <../ca/>`_" msgstr "" #: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgid "`正體中文 (繁體) <../zh_TW/>`_" msgstr "" #: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_Hans/>`_" +msgid "`中文 (简体) <../zh_CN/>`_" msgstr "" #: ../../source/index.rst:12 @@ -136,3 +136,9 @@ msgid "" "share files, host websites, and chat with friends using the Tor network." msgstr "" +#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" +#~ msgstr "" + +#~ msgid "`中文 (简体) <../zh_Hans/>`_" +#~ msgstr "" + diff --git a/docs/source/locale/fa/LC_MESSAGES/index.po b/docs/source/locale/fa/LC_MESSAGES/index.po index 5798966d..03801f4c 100644 --- a/docs/source/locale/fa/LC_MESSAGES/index.po +++ b/docs/source/locale/fa/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"POT-Creation-Date: 2020-08-26 21:55-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -31,11 +31,11 @@ msgid "`Català <../ca/>`_" msgstr "" #: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgid "`正體中文 (繁體) <../zh_TW/>`_" msgstr "" #: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_Hans/>`_" +msgid "`中文 (简体) <../zh_CN/>`_" msgstr "" #: ../../source/index.rst:12 @@ -136,3 +136,9 @@ msgid "" "share files, host websites, and chat with friends using the Tor network." msgstr "" +#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" +#~ msgstr "" + +#~ msgid "`中文 (简体) <../zh_Hans/>`_" +#~ msgstr "" + diff --git a/docs/source/locale/fr/LC_MESSAGES/index.po b/docs/source/locale/fr/LC_MESSAGES/index.po index 5798966d..03801f4c 100644 --- a/docs/source/locale/fr/LC_MESSAGES/index.po +++ b/docs/source/locale/fr/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"POT-Creation-Date: 2020-08-26 21:55-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -31,11 +31,11 @@ msgid "`Català <../ca/>`_" msgstr "" #: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgid "`正體中文 (繁體) <../zh_TW/>`_" msgstr "" #: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_Hans/>`_" +msgid "`中文 (简体) <../zh_CN/>`_" msgstr "" #: ../../source/index.rst:12 @@ -136,3 +136,9 @@ msgid "" "share files, host websites, and chat with friends using the Tor network." msgstr "" +#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" +#~ msgstr "" + +#~ msgid "`中文 (简体) <../zh_Hans/>`_" +#~ msgstr "" + diff --git a/docs/source/locale/ga/LC_MESSAGES/index.po b/docs/source/locale/ga/LC_MESSAGES/index.po index 5798966d..03801f4c 100644 --- a/docs/source/locale/ga/LC_MESSAGES/index.po +++ b/docs/source/locale/ga/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"POT-Creation-Date: 2020-08-26 21:55-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -31,11 +31,11 @@ msgid "`Català <../ca/>`_" msgstr "" #: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgid "`正體中文 (繁體) <../zh_TW/>`_" msgstr "" #: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_Hans/>`_" +msgid "`中文 (简体) <../zh_CN/>`_" msgstr "" #: ../../source/index.rst:12 @@ -136,3 +136,9 @@ msgid "" "share files, host websites, and chat with friends using the Tor network." msgstr "" +#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" +#~ msgstr "" + +#~ msgid "`中文 (简体) <../zh_Hans/>`_" +#~ msgstr "" + diff --git a/docs/source/locale/is/LC_MESSAGES/index.po b/docs/source/locale/is/LC_MESSAGES/index.po index 5798966d..03801f4c 100644 --- a/docs/source/locale/is/LC_MESSAGES/index.po +++ b/docs/source/locale/is/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"POT-Creation-Date: 2020-08-26 21:55-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -31,11 +31,11 @@ msgid "`Català <../ca/>`_" msgstr "" #: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgid "`正體中文 (繁體) <../zh_TW/>`_" msgstr "" #: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_Hans/>`_" +msgid "`中文 (简体) <../zh_CN/>`_" msgstr "" #: ../../source/index.rst:12 @@ -136,3 +136,9 @@ msgid "" "share files, host websites, and chat with friends using the Tor network." msgstr "" +#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" +#~ msgstr "" + +#~ msgid "`中文 (简体) <../zh_Hans/>`_" +#~ msgstr "" + diff --git a/docs/source/locale/it/LC_MESSAGES/index.po b/docs/source/locale/it/LC_MESSAGES/index.po index 5798966d..03801f4c 100644 --- a/docs/source/locale/it/LC_MESSAGES/index.po +++ b/docs/source/locale/it/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"POT-Creation-Date: 2020-08-26 21:55-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -31,11 +31,11 @@ msgid "`Català <../ca/>`_" msgstr "" #: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgid "`正體中文 (繁體) <../zh_TW/>`_" msgstr "" #: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_Hans/>`_" +msgid "`中文 (简体) <../zh_CN/>`_" msgstr "" #: ../../source/index.rst:12 @@ -136,3 +136,9 @@ msgid "" "share files, host websites, and chat with friends using the Tor network." msgstr "" +#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" +#~ msgstr "" + +#~ msgid "`中文 (简体) <../zh_Hans/>`_" +#~ msgstr "" + diff --git a/docs/source/locale/ja/LC_MESSAGES/index.po b/docs/source/locale/ja/LC_MESSAGES/index.po index 5798966d..03801f4c 100644 --- a/docs/source/locale/ja/LC_MESSAGES/index.po +++ b/docs/source/locale/ja/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"POT-Creation-Date: 2020-08-26 21:55-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -31,11 +31,11 @@ msgid "`Català <../ca/>`_" msgstr "" #: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgid "`正體中文 (繁體) <../zh_TW/>`_" msgstr "" #: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_Hans/>`_" +msgid "`中文 (简体) <../zh_CN/>`_" msgstr "" #: ../../source/index.rst:12 @@ -136,3 +136,9 @@ msgid "" "share files, host websites, and chat with friends using the Tor network." msgstr "" +#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" +#~ msgstr "" + +#~ msgid "`中文 (简体) <../zh_Hans/>`_" +#~ msgstr "" + diff --git a/docs/source/locale/nb/LC_MESSAGES/index.po b/docs/source/locale/nb/LC_MESSAGES/index.po index 5798966d..03801f4c 100644 --- a/docs/source/locale/nb/LC_MESSAGES/index.po +++ b/docs/source/locale/nb/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"POT-Creation-Date: 2020-08-26 21:55-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -31,11 +31,11 @@ msgid "`Català <../ca/>`_" msgstr "" #: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgid "`正體中文 (繁體) <../zh_TW/>`_" msgstr "" #: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_Hans/>`_" +msgid "`中文 (简体) <../zh_CN/>`_" msgstr "" #: ../../source/index.rst:12 @@ -136,3 +136,9 @@ msgid "" "share files, host websites, and chat with friends using the Tor network." msgstr "" +#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" +#~ msgstr "" + +#~ msgid "`中文 (简体) <../zh_Hans/>`_" +#~ msgstr "" + diff --git a/docs/source/locale/nl/LC_MESSAGES/index.po b/docs/source/locale/nl/LC_MESSAGES/index.po index 5798966d..03801f4c 100644 --- a/docs/source/locale/nl/LC_MESSAGES/index.po +++ b/docs/source/locale/nl/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"POT-Creation-Date: 2020-08-26 21:55-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -31,11 +31,11 @@ msgid "`Català <../ca/>`_" msgstr "" #: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgid "`正體中文 (繁體) <../zh_TW/>`_" msgstr "" #: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_Hans/>`_" +msgid "`中文 (简体) <../zh_CN/>`_" msgstr "" #: ../../source/index.rst:12 @@ -136,3 +136,9 @@ msgid "" "share files, host websites, and chat with friends using the Tor network." msgstr "" +#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" +#~ msgstr "" + +#~ msgid "`中文 (简体) <../zh_Hans/>`_" +#~ msgstr "" + diff --git a/docs/source/locale/pl/LC_MESSAGES/index.po b/docs/source/locale/pl/LC_MESSAGES/index.po index 5798966d..03801f4c 100644 --- a/docs/source/locale/pl/LC_MESSAGES/index.po +++ b/docs/source/locale/pl/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"POT-Creation-Date: 2020-08-26 21:55-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -31,11 +31,11 @@ msgid "`Català <../ca/>`_" msgstr "" #: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgid "`正體中文 (繁體) <../zh_TW/>`_" msgstr "" #: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_Hans/>`_" +msgid "`中文 (简体) <../zh_CN/>`_" msgstr "" #: ../../source/index.rst:12 @@ -136,3 +136,9 @@ msgid "" "share files, host websites, and chat with friends using the Tor network." msgstr "" +#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" +#~ msgstr "" + +#~ msgid "`中文 (简体) <../zh_Hans/>`_" +#~ msgstr "" + diff --git a/docs/source/locale/pt_BR/LC_MESSAGES/index.po b/docs/source/locale/pt_BR/LC_MESSAGES/index.po index 5798966d..03801f4c 100644 --- a/docs/source/locale/pt_BR/LC_MESSAGES/index.po +++ b/docs/source/locale/pt_BR/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"POT-Creation-Date: 2020-08-26 21:55-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -31,11 +31,11 @@ msgid "`Català <../ca/>`_" msgstr "" #: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgid "`正體中文 (繁體) <../zh_TW/>`_" msgstr "" #: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_Hans/>`_" +msgid "`中文 (简体) <../zh_CN/>`_" msgstr "" #: ../../source/index.rst:12 @@ -136,3 +136,9 @@ msgid "" "share files, host websites, and chat with friends using the Tor network." msgstr "" +#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" +#~ msgstr "" + +#~ msgid "`中文 (简体) <../zh_Hans/>`_" +#~ msgstr "" + diff --git a/docs/source/locale/pt_PT/LC_MESSAGES/index.po b/docs/source/locale/pt_PT/LC_MESSAGES/index.po index 5798966d..03801f4c 100644 --- a/docs/source/locale/pt_PT/LC_MESSAGES/index.po +++ b/docs/source/locale/pt_PT/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"POT-Creation-Date: 2020-08-26 21:55-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -31,11 +31,11 @@ msgid "`Català <../ca/>`_" msgstr "" #: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgid "`正體中文 (繁體) <../zh_TW/>`_" msgstr "" #: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_Hans/>`_" +msgid "`中文 (简体) <../zh_CN/>`_" msgstr "" #: ../../source/index.rst:12 @@ -136,3 +136,9 @@ msgid "" "share files, host websites, and chat with friends using the Tor network." msgstr "" +#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" +#~ msgstr "" + +#~ msgid "`中文 (简体) <../zh_Hans/>`_" +#~ msgstr "" + diff --git a/docs/source/locale/ro/LC_MESSAGES/index.po b/docs/source/locale/ro/LC_MESSAGES/index.po index 5798966d..03801f4c 100644 --- a/docs/source/locale/ro/LC_MESSAGES/index.po +++ b/docs/source/locale/ro/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"POT-Creation-Date: 2020-08-26 21:55-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -31,11 +31,11 @@ msgid "`Català <../ca/>`_" msgstr "" #: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgid "`正體中文 (繁體) <../zh_TW/>`_" msgstr "" #: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_Hans/>`_" +msgid "`中文 (简体) <../zh_CN/>`_" msgstr "" #: ../../source/index.rst:12 @@ -136,3 +136,9 @@ msgid "" "share files, host websites, and chat with friends using the Tor network." msgstr "" +#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" +#~ msgstr "" + +#~ msgid "`中文 (简体) <../zh_Hans/>`_" +#~ msgstr "" + diff --git a/docs/source/locale/ru/LC_MESSAGES/index.po b/docs/source/locale/ru/LC_MESSAGES/index.po index 5798966d..03801f4c 100644 --- a/docs/source/locale/ru/LC_MESSAGES/index.po +++ b/docs/source/locale/ru/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"POT-Creation-Date: 2020-08-26 21:55-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -31,11 +31,11 @@ msgid "`Català <../ca/>`_" msgstr "" #: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgid "`正體中文 (繁體) <../zh_TW/>`_" msgstr "" #: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_Hans/>`_" +msgid "`中文 (简体) <../zh_CN/>`_" msgstr "" #: ../../source/index.rst:12 @@ -136,3 +136,9 @@ msgid "" "share files, host websites, and chat with friends using the Tor network." msgstr "" +#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" +#~ msgstr "" + +#~ msgid "`中文 (简体) <../zh_Hans/>`_" +#~ msgstr "" + diff --git a/docs/source/locale/sr@latin/LC_MESSAGES/index.po b/docs/source/locale/sr@latin/LC_MESSAGES/index.po index 5798966d..03801f4c 100644 --- a/docs/source/locale/sr@latin/LC_MESSAGES/index.po +++ b/docs/source/locale/sr@latin/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"POT-Creation-Date: 2020-08-26 21:55-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -31,11 +31,11 @@ msgid "`Català <../ca/>`_" msgstr "" #: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgid "`正體中文 (繁體) <../zh_TW/>`_" msgstr "" #: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_Hans/>`_" +msgid "`中文 (简体) <../zh_CN/>`_" msgstr "" #: ../../source/index.rst:12 @@ -136,3 +136,9 @@ msgid "" "share files, host websites, and chat with friends using the Tor network." msgstr "" +#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" +#~ msgstr "" + +#~ msgid "`中文 (简体) <../zh_Hans/>`_" +#~ msgstr "" + diff --git a/docs/source/locale/sv/LC_MESSAGES/index.po b/docs/source/locale/sv/LC_MESSAGES/index.po index 5798966d..03801f4c 100644 --- a/docs/source/locale/sv/LC_MESSAGES/index.po +++ b/docs/source/locale/sv/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"POT-Creation-Date: 2020-08-26 21:55-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -31,11 +31,11 @@ msgid "`Català <../ca/>`_" msgstr "" #: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgid "`正體中文 (繁體) <../zh_TW/>`_" msgstr "" #: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_Hans/>`_" +msgid "`中文 (简体) <../zh_CN/>`_" msgstr "" #: ../../source/index.rst:12 @@ -136,3 +136,9 @@ msgid "" "share files, host websites, and chat with friends using the Tor network." msgstr "" +#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" +#~ msgstr "" + +#~ msgid "`中文 (简体) <../zh_Hans/>`_" +#~ msgstr "" + diff --git a/docs/source/locale/te/LC_MESSAGES/index.po b/docs/source/locale/te/LC_MESSAGES/index.po index 5798966d..03801f4c 100644 --- a/docs/source/locale/te/LC_MESSAGES/index.po +++ b/docs/source/locale/te/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"POT-Creation-Date: 2020-08-26 21:55-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -31,11 +31,11 @@ msgid "`Català <../ca/>`_" msgstr "" #: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgid "`正體中文 (繁體) <../zh_TW/>`_" msgstr "" #: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_Hans/>`_" +msgid "`中文 (简体) <../zh_CN/>`_" msgstr "" #: ../../source/index.rst:12 @@ -136,3 +136,9 @@ msgid "" "share files, host websites, and chat with friends using the Tor network." msgstr "" +#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" +#~ msgstr "" + +#~ msgid "`中文 (简体) <../zh_Hans/>`_" +#~ msgstr "" + diff --git a/docs/source/locale/tr/LC_MESSAGES/index.po b/docs/source/locale/tr/LC_MESSAGES/index.po index 5798966d..03801f4c 100644 --- a/docs/source/locale/tr/LC_MESSAGES/index.po +++ b/docs/source/locale/tr/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"POT-Creation-Date: 2020-08-26 21:55-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -31,11 +31,11 @@ msgid "`Català <../ca/>`_" msgstr "" #: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgid "`正體中文 (繁體) <../zh_TW/>`_" msgstr "" #: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_Hans/>`_" +msgid "`中文 (简体) <../zh_CN/>`_" msgstr "" #: ../../source/index.rst:12 @@ -136,3 +136,9 @@ msgid "" "share files, host websites, and chat with friends using the Tor network." msgstr "" +#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" +#~ msgstr "" + +#~ msgid "`中文 (简体) <../zh_Hans/>`_" +#~ msgstr "" + diff --git a/docs/source/locale/uk/LC_MESSAGES/index.po b/docs/source/locale/uk/LC_MESSAGES/index.po index 5798966d..03801f4c 100644 --- a/docs/source/locale/uk/LC_MESSAGES/index.po +++ b/docs/source/locale/uk/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"POT-Creation-Date: 2020-08-26 21:55-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -31,11 +31,11 @@ msgid "`Català <../ca/>`_" msgstr "" #: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgid "`正體中文 (繁體) <../zh_TW/>`_" msgstr "" #: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_Hans/>`_" +msgid "`中文 (简体) <../zh_CN/>`_" msgstr "" #: ../../source/index.rst:12 @@ -136,3 +136,9 @@ msgid "" "share files, host websites, and chat with friends using the Tor network." msgstr "" +#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" +#~ msgstr "" + +#~ msgid "`中文 (简体) <../zh_Hans/>`_" +#~ msgstr "" + diff --git a/docs/source/locale/zh_CN/LC_MESSAGES/index.po b/docs/source/locale/zh_CN/LC_MESSAGES/index.po index 5798966d..03801f4c 100644 --- a/docs/source/locale/zh_CN/LC_MESSAGES/index.po +++ b/docs/source/locale/zh_CN/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"POT-Creation-Date: 2020-08-26 21:55-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -31,11 +31,11 @@ msgid "`Català <../ca/>`_" msgstr "" #: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgid "`正體中文 (繁體) <../zh_TW/>`_" msgstr "" #: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_Hans/>`_" +msgid "`中文 (简体) <../zh_CN/>`_" msgstr "" #: ../../source/index.rst:12 @@ -136,3 +136,9 @@ msgid "" "share files, host websites, and chat with friends using the Tor network." msgstr "" +#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" +#~ msgstr "" + +#~ msgid "`中文 (简体) <../zh_Hans/>`_" +#~ msgstr "" + diff --git a/docs/source/locale/zh_TW/LC_MESSAGES/index.po b/docs/source/locale/zh_TW/LC_MESSAGES/index.po index 5798966d..03801f4c 100644 --- a/docs/source/locale/zh_TW/LC_MESSAGES/index.po +++ b/docs/source/locale/zh_TW/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:08-0700\n" +"POT-Creation-Date: 2020-08-26 21:55-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -31,11 +31,11 @@ msgid "`Català <../ca/>`_" msgstr "" #: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_Hant/>`_" +msgid "`正體中文 (繁體) <../zh_TW/>`_" msgstr "" #: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_Hans/>`_" +msgid "`中文 (简体) <../zh_CN/>`_" msgstr "" #: ../../source/index.rst:12 @@ -136,3 +136,9 @@ msgid "" "share files, host websites, and chat with friends using the Tor network." msgstr "" +#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" +#~ msgstr "" + +#~ msgid "`中文 (简体) <../zh_Hans/>`_" +#~ msgstr "" + From 9cddab71e926d8f3075bb52302f63f62c1362eb5 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Thu, 27 Aug 2020 13:36:08 -0700 Subject: [PATCH 24/30] Commit the english .pot files to the repo --- docs/build.sh | 2 + docs/gettext/.doctrees/advanced.doctree | Bin 0 -> 17338 bytes docs/gettext/.doctrees/develop.doctree | Bin 0 -> 42351 bytes docs/gettext/.doctrees/environment.pickle | Bin 0 -> 36711 bytes docs/gettext/.doctrees/features.doctree | Bin 0 -> 43702 bytes docs/gettext/.doctrees/help.doctree | Bin 0 -> 8171 bytes docs/gettext/.doctrees/index.doctree | Bin 0 -> 16729 bytes docs/gettext/.doctrees/install.doctree | Bin 0 -> 20103 bytes docs/gettext/.doctrees/security.doctree | Bin 0 -> 14978 bytes docs/gettext/.doctrees/tor.doctree | Bin 0 -> 28673 bytes docs/gettext/advanced.pot | 101 ++++++++++ docs/gettext/develop.pot | 177 +++++++++++++++++ docs/gettext/features.pot | 226 ++++++++++++++++++++++ docs/gettext/help.pot | 57 ++++++ docs/gettext/index.pot | 133 +++++++++++++ docs/gettext/install.pot | 101 ++++++++++ docs/gettext/security.pot | 57 ++++++ docs/gettext/tor.pot | 137 +++++++++++++ 18 files changed, 991 insertions(+) create mode 100644 docs/gettext/.doctrees/advanced.doctree create mode 100644 docs/gettext/.doctrees/develop.doctree create mode 100644 docs/gettext/.doctrees/environment.pickle create mode 100644 docs/gettext/.doctrees/features.doctree create mode 100644 docs/gettext/.doctrees/help.doctree create mode 100644 docs/gettext/.doctrees/index.doctree create mode 100644 docs/gettext/.doctrees/install.doctree create mode 100644 docs/gettext/.doctrees/security.doctree create mode 100644 docs/gettext/.doctrees/tor.doctree create mode 100644 docs/gettext/advanced.pot create mode 100644 docs/gettext/develop.pot create mode 100644 docs/gettext/features.pot create mode 100644 docs/gettext/help.pot create mode 100644 docs/gettext/index.pot create mode 100644 docs/gettext/install.pot create mode 100644 docs/gettext/security.pot create mode 100644 docs/gettext/tor.pot diff --git a/docs/build.sh b/docs/build.sh index 0893aa83..7ab1a5a4 100755 --- a/docs/build.sh +++ b/docs/build.sh @@ -5,6 +5,8 @@ LOCALES="ar ca zh_CN zh_TW da nl en fr de el is ga it ja nb fa pl pt_BR pt_PT ro # Generate English .po files make gettext +rm -rf gettext > /dev/null +cp -r build/gettext gettext # Update all .po files for all locales for LOCALE in $LOCALES; do diff --git a/docs/gettext/.doctrees/advanced.doctree b/docs/gettext/.doctrees/advanced.doctree new file mode 100644 index 0000000000000000000000000000000000000000..9e5863a7caed44824978ce473d4deb7a5a8fdbac GIT binary patch literal 17338 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

      Languages

      \ No newline at end of file diff --git a/docs/source/_templates/versions.html b/docs/source/_templates/versions.html new file mode 100644 index 00000000..2b51e0a4 --- /dev/null +++ b/docs/source/_templates/versions.html @@ -0,0 +1,25 @@ +
      + + OnionShare + v: {{ current_version }} + + +
      + {%- if versions %} +
      +
      {{ _('Versions') }}
      + {%- for name, url in versions %} +
      {{ name }}
      + {%- endfor %} +
      + {%- endif %} + {%- if langs %} +
      +
      {{ _('Languages') }}
      + {%- for name, code in langs %} +
      {{ name }}
      + {%- endfor %} +
      + {%- endif %} +
      +
      \ No newline at end of file diff --git a/docs/source/conf.py b/docs/source/conf.py index 2b067f9a..f8d79a6d 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -10,10 +10,27 @@ extensions = ["sphinx_rtd_theme"] templates_path = ["_templates"] exclude_patterns = [] +languages = [ + ("العربية", "ar"), + ("Català", "ca"), + ("Dansk", "da"), + ("Nederlands", "nl"), + ("English", "en"), +] + +versions = [ + ("2.3", "/") +] + html_theme = "sphinx_rtd_theme" html_logo = "_static/logo.png" html_favicon = "_static/favicon.ico" html_theme_options = {} +html_context = { + "langs": languages, + "versions": versions, + "current_version": release +} html_static_path = ["_static"] html_css_files = ["custom.css"] html_show_sourcelink = False From 5e53c0441b201a958493534f72bade67779757a4 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Thu, 3 Sep 2020 11:36:16 -0700 Subject: [PATCH 29/30] Typo in changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8d206b49..272f8efc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ ## 2.3 -* Major new feature: Multiple tabs, including better support for persistent services, fasting Tor connections +* Major new feature: Multiple tabs, including better support for persistent services, faster Tor connections * New feature: Chat anonymously mode * New feature: All new design * New feature: Ability to display QR codes of OnionShare addresses From 023bb8d7ac73b34bc6d05bcf72037b4897f4e53b Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Thu, 3 Sep 2020 11:52:02 -0700 Subject: [PATCH 30/30] Remove languages from index of docs, and make docs build.sh build a different set of docs for each version --- docs/build.sh | 18 +- docs/gettext/.doctrees/advanced.doctree | Bin 29257 -> 29050 bytes docs/gettext/.doctrees/develop.doctree | Bin 41884 -> 41566 bytes docs/gettext/.doctrees/environment.pickle | Bin 38414 -> 38801 bytes docs/gettext/.doctrees/features.doctree | Bin 43903 -> 43702 bytes docs/gettext/.doctrees/help.doctree | Bin 8150 -> 8171 bytes docs/gettext/.doctrees/index.doctree | Bin 16865 -> 3439 bytes docs/gettext/.doctrees/install.doctree | Bin 20159 -> 20103 bytes docs/gettext/.doctrees/security.doctree | Bin 15645 -> 15257 bytes docs/gettext/.doctrees/tor.doctree | Bin 29074 -> 28673 bytes docs/gettext/advanced.pot | 2 +- docs/gettext/develop.pot | 2 +- docs/gettext/features.pot | 2 +- docs/gettext/help.pot | 2 +- docs/gettext/index.pot | 112 +---- docs/gettext/install.pot | 2 +- docs/gettext/security.pot | 2 +- docs/gettext/sphinx.pot | 25 ++ docs/gettext/tor.pot | 2 +- docs/source/_templates/versions.html | 4 +- docs/source/conf.py | 10 +- docs/source/index.rst | 30 -- docs/source/locale/ar/LC_MESSAGES/advanced.po | 5 +- docs/source/locale/ar/LC_MESSAGES/develop.po | 69 ++-- docs/source/locale/ar/LC_MESSAGES/features.po | 5 +- docs/source/locale/ar/LC_MESSAGES/help.po | 5 +- docs/source/locale/ar/LC_MESSAGES/index.po | 121 +----- docs/source/locale/ar/LC_MESSAGES/install.po | 5 +- docs/source/locale/ar/LC_MESSAGES/security.po | 5 +- docs/source/locale/ar/LC_MESSAGES/sphinx.po | 27 ++ docs/source/locale/ar/LC_MESSAGES/tor.po | 5 +- docs/source/locale/ca/LC_MESSAGES/advanced.po | 5 +- docs/source/locale/ca/LC_MESSAGES/develop.po | 69 ++-- docs/source/locale/ca/LC_MESSAGES/features.po | 5 +- docs/source/locale/ca/LC_MESSAGES/help.po | 5 +- docs/source/locale/ca/LC_MESSAGES/index.po | 121 +----- docs/source/locale/ca/LC_MESSAGES/install.po | 5 +- docs/source/locale/ca/LC_MESSAGES/security.po | 5 +- docs/source/locale/ca/LC_MESSAGES/sphinx.po | 27 ++ docs/source/locale/ca/LC_MESSAGES/tor.po | 5 +- docs/source/locale/da/LC_MESSAGES/advanced.po | 5 +- docs/source/locale/da/LC_MESSAGES/develop.po | 69 ++-- docs/source/locale/da/LC_MESSAGES/features.po | 5 +- docs/source/locale/da/LC_MESSAGES/help.po | 5 +- docs/source/locale/da/LC_MESSAGES/index.po | 121 +----- docs/source/locale/da/LC_MESSAGES/install.po | 5 +- docs/source/locale/da/LC_MESSAGES/security.po | 5 +- docs/source/locale/da/LC_MESSAGES/sphinx.po | 27 ++ docs/source/locale/da/LC_MESSAGES/tor.po | 5 +- docs/source/locale/de/LC_MESSAGES/advanced.po | 225 ---------- docs/source/locale/de/LC_MESSAGES/develop.po | 249 ------------ docs/source/locale/de/LC_MESSAGES/features.po | 383 ------------------ docs/source/locale/de/LC_MESSAGES/help.po | 73 ---- docs/source/locale/de/LC_MESSAGES/index.po | 144 ------- docs/source/locale/de/LC_MESSAGES/install.po | 144 ------- docs/source/locale/de/LC_MESSAGES/security.po | 115 ------ docs/source/locale/de/LC_MESSAGES/tor.po | 214 ---------- docs/source/locale/el/LC_MESSAGES/advanced.po | 225 ---------- docs/source/locale/el/LC_MESSAGES/develop.po | 249 ------------ docs/source/locale/el/LC_MESSAGES/features.po | 383 ------------------ docs/source/locale/el/LC_MESSAGES/help.po | 73 ---- docs/source/locale/el/LC_MESSAGES/index.po | 144 ------- docs/source/locale/el/LC_MESSAGES/install.po | 144 ------- docs/source/locale/el/LC_MESSAGES/security.po | 115 ------ docs/source/locale/el/LC_MESSAGES/tor.po | 214 ---------- docs/source/locale/en/LC_MESSAGES/advanced.po | 5 +- docs/source/locale/en/LC_MESSAGES/develop.po | 69 ++-- docs/source/locale/en/LC_MESSAGES/features.po | 5 +- docs/source/locale/en/LC_MESSAGES/help.po | 5 +- docs/source/locale/en/LC_MESSAGES/index.po | 121 +----- docs/source/locale/en/LC_MESSAGES/install.po | 5 +- docs/source/locale/en/LC_MESSAGES/security.po | 5 +- docs/source/locale/en/LC_MESSAGES/sphinx.po | 27 ++ docs/source/locale/en/LC_MESSAGES/tor.po | 5 +- docs/source/locale/es/LC_MESSAGES/advanced.po | 225 ---------- docs/source/locale/es/LC_MESSAGES/develop.po | 249 ------------ docs/source/locale/es/LC_MESSAGES/features.po | 383 ------------------ docs/source/locale/es/LC_MESSAGES/help.po | 73 ---- docs/source/locale/es/LC_MESSAGES/index.po | 144 ------- docs/source/locale/es/LC_MESSAGES/install.po | 144 ------- docs/source/locale/es/LC_MESSAGES/security.po | 115 ------ docs/source/locale/es/LC_MESSAGES/tor.po | 214 ---------- docs/source/locale/fa/LC_MESSAGES/advanced.po | 225 ---------- docs/source/locale/fa/LC_MESSAGES/develop.po | 249 ------------ docs/source/locale/fa/LC_MESSAGES/features.po | 383 ------------------ docs/source/locale/fa/LC_MESSAGES/help.po | 73 ---- docs/source/locale/fa/LC_MESSAGES/index.po | 144 ------- docs/source/locale/fa/LC_MESSAGES/install.po | 144 ------- docs/source/locale/fa/LC_MESSAGES/security.po | 115 ------ docs/source/locale/fa/LC_MESSAGES/tor.po | 214 ---------- docs/source/locale/fr/LC_MESSAGES/advanced.po | 225 ---------- docs/source/locale/fr/LC_MESSAGES/develop.po | 249 ------------ docs/source/locale/fr/LC_MESSAGES/features.po | 383 ------------------ docs/source/locale/fr/LC_MESSAGES/help.po | 73 ---- docs/source/locale/fr/LC_MESSAGES/index.po | 144 ------- docs/source/locale/fr/LC_MESSAGES/install.po | 144 ------- docs/source/locale/fr/LC_MESSAGES/security.po | 115 ------ docs/source/locale/fr/LC_MESSAGES/tor.po | 214 ---------- docs/source/locale/ga/LC_MESSAGES/advanced.po | 225 ---------- docs/source/locale/ga/LC_MESSAGES/develop.po | 249 ------------ docs/source/locale/ga/LC_MESSAGES/features.po | 383 ------------------ docs/source/locale/ga/LC_MESSAGES/help.po | 73 ---- docs/source/locale/ga/LC_MESSAGES/index.po | 144 ------- docs/source/locale/ga/LC_MESSAGES/install.po | 144 ------- docs/source/locale/ga/LC_MESSAGES/security.po | 115 ------ docs/source/locale/ga/LC_MESSAGES/tor.po | 214 ---------- docs/source/locale/is/LC_MESSAGES/advanced.po | 225 ---------- docs/source/locale/is/LC_MESSAGES/develop.po | 249 ------------ docs/source/locale/is/LC_MESSAGES/features.po | 383 ------------------ docs/source/locale/is/LC_MESSAGES/help.po | 73 ---- docs/source/locale/is/LC_MESSAGES/index.po | 144 ------- docs/source/locale/is/LC_MESSAGES/install.po | 144 ------- docs/source/locale/is/LC_MESSAGES/security.po | 115 ------ docs/source/locale/is/LC_MESSAGES/tor.po | 214 ---------- docs/source/locale/it/LC_MESSAGES/advanced.po | 225 ---------- docs/source/locale/it/LC_MESSAGES/develop.po | 249 ------------ docs/source/locale/it/LC_MESSAGES/features.po | 383 ------------------ docs/source/locale/it/LC_MESSAGES/help.po | 73 ---- docs/source/locale/it/LC_MESSAGES/index.po | 144 ------- docs/source/locale/it/LC_MESSAGES/install.po | 144 ------- docs/source/locale/it/LC_MESSAGES/security.po | 115 ------ docs/source/locale/it/LC_MESSAGES/tor.po | 214 ---------- docs/source/locale/ja/LC_MESSAGES/advanced.po | 225 ---------- docs/source/locale/ja/LC_MESSAGES/develop.po | 249 ------------ docs/source/locale/ja/LC_MESSAGES/features.po | 383 ------------------ docs/source/locale/ja/LC_MESSAGES/help.po | 73 ---- docs/source/locale/ja/LC_MESSAGES/index.po | 144 ------- docs/source/locale/ja/LC_MESSAGES/install.po | 144 ------- docs/source/locale/ja/LC_MESSAGES/security.po | 115 ------ docs/source/locale/ja/LC_MESSAGES/tor.po | 214 ---------- docs/source/locale/nb/LC_MESSAGES/advanced.po | 225 ---------- docs/source/locale/nb/LC_MESSAGES/develop.po | 249 ------------ docs/source/locale/nb/LC_MESSAGES/features.po | 383 ------------------ docs/source/locale/nb/LC_MESSAGES/help.po | 73 ---- docs/source/locale/nb/LC_MESSAGES/index.po | 144 ------- docs/source/locale/nb/LC_MESSAGES/install.po | 144 ------- docs/source/locale/nb/LC_MESSAGES/security.po | 115 ------ docs/source/locale/nb/LC_MESSAGES/tor.po | 214 ---------- docs/source/locale/nl/LC_MESSAGES/advanced.po | 5 +- docs/source/locale/nl/LC_MESSAGES/develop.po | 69 ++-- docs/source/locale/nl/LC_MESSAGES/features.po | 5 +- docs/source/locale/nl/LC_MESSAGES/help.po | 5 +- docs/source/locale/nl/LC_MESSAGES/index.po | 121 +----- docs/source/locale/nl/LC_MESSAGES/install.po | 5 +- docs/source/locale/nl/LC_MESSAGES/security.po | 5 +- docs/source/locale/nl/LC_MESSAGES/sphinx.po | 27 ++ docs/source/locale/nl/LC_MESSAGES/tor.po | 5 +- docs/source/locale/pl/LC_MESSAGES/advanced.po | 225 ---------- docs/source/locale/pl/LC_MESSAGES/develop.po | 249 ------------ docs/source/locale/pl/LC_MESSAGES/features.po | 383 ------------------ docs/source/locale/pl/LC_MESSAGES/help.po | 73 ---- docs/source/locale/pl/LC_MESSAGES/index.po | 144 ------- docs/source/locale/pl/LC_MESSAGES/install.po | 144 ------- docs/source/locale/pl/LC_MESSAGES/security.po | 115 ------ docs/source/locale/pl/LC_MESSAGES/tor.po | 214 ---------- .../locale/pt_BR/LC_MESSAGES/advanced.po | 225 ---------- .../locale/pt_BR/LC_MESSAGES/develop.po | 249 ------------ .../locale/pt_BR/LC_MESSAGES/features.po | 383 ------------------ docs/source/locale/pt_BR/LC_MESSAGES/help.po | 73 ---- docs/source/locale/pt_BR/LC_MESSAGES/index.po | 144 ------- .../locale/pt_BR/LC_MESSAGES/install.po | 144 ------- .../locale/pt_BR/LC_MESSAGES/security.po | 115 ------ docs/source/locale/pt_BR/LC_MESSAGES/tor.po | 214 ---------- .../locale/pt_PT/LC_MESSAGES/advanced.po | 225 ---------- .../locale/pt_PT/LC_MESSAGES/develop.po | 249 ------------ .../locale/pt_PT/LC_MESSAGES/features.po | 383 ------------------ docs/source/locale/pt_PT/LC_MESSAGES/help.po | 73 ---- docs/source/locale/pt_PT/LC_MESSAGES/index.po | 144 ------- .../locale/pt_PT/LC_MESSAGES/install.po | 144 ------- .../locale/pt_PT/LC_MESSAGES/security.po | 115 ------ docs/source/locale/pt_PT/LC_MESSAGES/tor.po | 214 ---------- docs/source/locale/ro/LC_MESSAGES/advanced.po | 225 ---------- docs/source/locale/ro/LC_MESSAGES/develop.po | 249 ------------ docs/source/locale/ro/LC_MESSAGES/features.po | 383 ------------------ docs/source/locale/ro/LC_MESSAGES/help.po | 73 ---- docs/source/locale/ro/LC_MESSAGES/index.po | 144 ------- docs/source/locale/ro/LC_MESSAGES/install.po | 144 ------- docs/source/locale/ro/LC_MESSAGES/security.po | 115 ------ docs/source/locale/ro/LC_MESSAGES/tor.po | 214 ---------- docs/source/locale/ru/LC_MESSAGES/advanced.po | 225 ---------- docs/source/locale/ru/LC_MESSAGES/develop.po | 249 ------------ docs/source/locale/ru/LC_MESSAGES/features.po | 383 ------------------ docs/source/locale/ru/LC_MESSAGES/help.po | 73 ---- docs/source/locale/ru/LC_MESSAGES/index.po | 144 ------- docs/source/locale/ru/LC_MESSAGES/install.po | 144 ------- docs/source/locale/ru/LC_MESSAGES/security.po | 115 ------ docs/source/locale/ru/LC_MESSAGES/tor.po | 214 ---------- .../locale/sr@latin/LC_MESSAGES/advanced.po | 225 ---------- .../locale/sr@latin/LC_MESSAGES/develop.po | 249 ------------ .../locale/sr@latin/LC_MESSAGES/features.po | 383 ------------------ .../locale/sr@latin/LC_MESSAGES/help.po | 73 ---- .../locale/sr@latin/LC_MESSAGES/index.po | 144 ------- .../locale/sr@latin/LC_MESSAGES/install.po | 144 ------- .../locale/sr@latin/LC_MESSAGES/security.po | 115 ------ .../source/locale/sr@latin/LC_MESSAGES/tor.po | 214 ---------- docs/source/locale/sv/LC_MESSAGES/advanced.po | 225 ---------- docs/source/locale/sv/LC_MESSAGES/develop.po | 249 ------------ docs/source/locale/sv/LC_MESSAGES/features.po | 383 ------------------ docs/source/locale/sv/LC_MESSAGES/help.po | 73 ---- docs/source/locale/sv/LC_MESSAGES/index.po | 144 ------- docs/source/locale/sv/LC_MESSAGES/install.po | 144 ------- docs/source/locale/sv/LC_MESSAGES/security.po | 115 ------ docs/source/locale/sv/LC_MESSAGES/tor.po | 214 ---------- docs/source/locale/te/LC_MESSAGES/advanced.po | 225 ---------- docs/source/locale/te/LC_MESSAGES/develop.po | 249 ------------ docs/source/locale/te/LC_MESSAGES/features.po | 383 ------------------ docs/source/locale/te/LC_MESSAGES/help.po | 73 ---- docs/source/locale/te/LC_MESSAGES/index.po | 144 ------- docs/source/locale/te/LC_MESSAGES/install.po | 144 ------- docs/source/locale/te/LC_MESSAGES/security.po | 115 ------ docs/source/locale/te/LC_MESSAGES/tor.po | 214 ---------- docs/source/locale/tr/LC_MESSAGES/advanced.po | 225 ---------- docs/source/locale/tr/LC_MESSAGES/develop.po | 249 ------------ docs/source/locale/tr/LC_MESSAGES/features.po | 383 ------------------ docs/source/locale/tr/LC_MESSAGES/help.po | 73 ---- docs/source/locale/tr/LC_MESSAGES/index.po | 144 ------- docs/source/locale/tr/LC_MESSAGES/install.po | 144 ------- docs/source/locale/tr/LC_MESSAGES/security.po | 115 ------ docs/source/locale/tr/LC_MESSAGES/tor.po | 214 ---------- docs/source/locale/uk/LC_MESSAGES/advanced.po | 225 ---------- docs/source/locale/uk/LC_MESSAGES/develop.po | 249 ------------ docs/source/locale/uk/LC_MESSAGES/features.po | 383 ------------------ docs/source/locale/uk/LC_MESSAGES/help.po | 73 ---- docs/source/locale/uk/LC_MESSAGES/index.po | 144 ------- docs/source/locale/uk/LC_MESSAGES/install.po | 144 ------- docs/source/locale/uk/LC_MESSAGES/security.po | 115 ------ docs/source/locale/uk/LC_MESSAGES/tor.po | 214 ---------- .../locale/zh_CN/LC_MESSAGES/advanced.po | 225 ---------- .../locale/zh_CN/LC_MESSAGES/develop.po | 249 ------------ .../locale/zh_CN/LC_MESSAGES/features.po | 383 ------------------ docs/source/locale/zh_CN/LC_MESSAGES/help.po | 73 ---- docs/source/locale/zh_CN/LC_MESSAGES/index.po | 144 ------- .../locale/zh_CN/LC_MESSAGES/install.po | 144 ------- .../locale/zh_CN/LC_MESSAGES/security.po | 115 ------ docs/source/locale/zh_CN/LC_MESSAGES/tor.po | 214 ---------- .../locale/zh_TW/LC_MESSAGES/advanced.po | 225 ---------- .../locale/zh_TW/LC_MESSAGES/develop.po | 249 ------------ .../locale/zh_TW/LC_MESSAGES/features.po | 383 ------------------ docs/source/locale/zh_TW/LC_MESSAGES/help.po | 73 ---- docs/source/locale/zh_TW/LC_MESSAGES/index.po | 144 ------- .../locale/zh_TW/LC_MESSAGES/install.po | 144 ------- .../locale/zh_TW/LC_MESSAGES/security.po | 115 ------ docs/source/locale/zh_TW/LC_MESSAGES/tor.po | 214 ---------- 243 files changed, 430 insertions(+), 35052 deletions(-) create mode 100644 docs/gettext/sphinx.pot create mode 100644 docs/source/locale/ar/LC_MESSAGES/sphinx.po create mode 100644 docs/source/locale/ca/LC_MESSAGES/sphinx.po create mode 100644 docs/source/locale/da/LC_MESSAGES/sphinx.po delete mode 100644 docs/source/locale/de/LC_MESSAGES/advanced.po delete mode 100644 docs/source/locale/de/LC_MESSAGES/develop.po delete mode 100644 docs/source/locale/de/LC_MESSAGES/features.po delete mode 100644 docs/source/locale/de/LC_MESSAGES/help.po delete mode 100644 docs/source/locale/de/LC_MESSAGES/index.po delete mode 100644 docs/source/locale/de/LC_MESSAGES/install.po delete mode 100644 docs/source/locale/de/LC_MESSAGES/security.po delete mode 100644 docs/source/locale/de/LC_MESSAGES/tor.po delete mode 100644 docs/source/locale/el/LC_MESSAGES/advanced.po delete mode 100644 docs/source/locale/el/LC_MESSAGES/develop.po delete mode 100644 docs/source/locale/el/LC_MESSAGES/features.po delete mode 100644 docs/source/locale/el/LC_MESSAGES/help.po delete mode 100644 docs/source/locale/el/LC_MESSAGES/index.po delete mode 100644 docs/source/locale/el/LC_MESSAGES/install.po delete mode 100644 docs/source/locale/el/LC_MESSAGES/security.po delete mode 100644 docs/source/locale/el/LC_MESSAGES/tor.po create mode 100644 docs/source/locale/en/LC_MESSAGES/sphinx.po delete mode 100644 docs/source/locale/es/LC_MESSAGES/advanced.po delete mode 100644 docs/source/locale/es/LC_MESSAGES/develop.po delete mode 100644 docs/source/locale/es/LC_MESSAGES/features.po delete mode 100644 docs/source/locale/es/LC_MESSAGES/help.po delete mode 100644 docs/source/locale/es/LC_MESSAGES/index.po delete mode 100644 docs/source/locale/es/LC_MESSAGES/install.po delete mode 100644 docs/source/locale/es/LC_MESSAGES/security.po delete mode 100644 docs/source/locale/es/LC_MESSAGES/tor.po delete mode 100644 docs/source/locale/fa/LC_MESSAGES/advanced.po delete mode 100644 docs/source/locale/fa/LC_MESSAGES/develop.po delete mode 100644 docs/source/locale/fa/LC_MESSAGES/features.po delete mode 100644 docs/source/locale/fa/LC_MESSAGES/help.po delete mode 100644 docs/source/locale/fa/LC_MESSAGES/index.po delete mode 100644 docs/source/locale/fa/LC_MESSAGES/install.po delete mode 100644 docs/source/locale/fa/LC_MESSAGES/security.po delete mode 100644 docs/source/locale/fa/LC_MESSAGES/tor.po delete mode 100644 docs/source/locale/fr/LC_MESSAGES/advanced.po delete mode 100644 docs/source/locale/fr/LC_MESSAGES/develop.po delete mode 100644 docs/source/locale/fr/LC_MESSAGES/features.po delete mode 100644 docs/source/locale/fr/LC_MESSAGES/help.po delete mode 100644 docs/source/locale/fr/LC_MESSAGES/index.po delete mode 100644 docs/source/locale/fr/LC_MESSAGES/install.po delete mode 100644 docs/source/locale/fr/LC_MESSAGES/security.po delete mode 100644 docs/source/locale/fr/LC_MESSAGES/tor.po delete mode 100644 docs/source/locale/ga/LC_MESSAGES/advanced.po delete mode 100644 docs/source/locale/ga/LC_MESSAGES/develop.po delete mode 100644 docs/source/locale/ga/LC_MESSAGES/features.po delete mode 100644 docs/source/locale/ga/LC_MESSAGES/help.po delete mode 100644 docs/source/locale/ga/LC_MESSAGES/index.po delete mode 100644 docs/source/locale/ga/LC_MESSAGES/install.po delete mode 100644 docs/source/locale/ga/LC_MESSAGES/security.po delete mode 100644 docs/source/locale/ga/LC_MESSAGES/tor.po delete mode 100644 docs/source/locale/is/LC_MESSAGES/advanced.po delete mode 100644 docs/source/locale/is/LC_MESSAGES/develop.po delete mode 100644 docs/source/locale/is/LC_MESSAGES/features.po delete mode 100644 docs/source/locale/is/LC_MESSAGES/help.po delete mode 100644 docs/source/locale/is/LC_MESSAGES/index.po delete mode 100644 docs/source/locale/is/LC_MESSAGES/install.po delete mode 100644 docs/source/locale/is/LC_MESSAGES/security.po delete mode 100644 docs/source/locale/is/LC_MESSAGES/tor.po delete mode 100644 docs/source/locale/it/LC_MESSAGES/advanced.po delete mode 100644 docs/source/locale/it/LC_MESSAGES/develop.po delete mode 100644 docs/source/locale/it/LC_MESSAGES/features.po delete mode 100644 docs/source/locale/it/LC_MESSAGES/help.po delete mode 100644 docs/source/locale/it/LC_MESSAGES/index.po delete mode 100644 docs/source/locale/it/LC_MESSAGES/install.po delete mode 100644 docs/source/locale/it/LC_MESSAGES/security.po delete mode 100644 docs/source/locale/it/LC_MESSAGES/tor.po delete mode 100644 docs/source/locale/ja/LC_MESSAGES/advanced.po delete mode 100644 docs/source/locale/ja/LC_MESSAGES/develop.po delete mode 100644 docs/source/locale/ja/LC_MESSAGES/features.po delete mode 100644 docs/source/locale/ja/LC_MESSAGES/help.po delete mode 100644 docs/source/locale/ja/LC_MESSAGES/index.po delete mode 100644 docs/source/locale/ja/LC_MESSAGES/install.po delete mode 100644 docs/source/locale/ja/LC_MESSAGES/security.po delete mode 100644 docs/source/locale/ja/LC_MESSAGES/tor.po delete mode 100644 docs/source/locale/nb/LC_MESSAGES/advanced.po delete mode 100644 docs/source/locale/nb/LC_MESSAGES/develop.po delete mode 100644 docs/source/locale/nb/LC_MESSAGES/features.po delete mode 100644 docs/source/locale/nb/LC_MESSAGES/help.po delete mode 100644 docs/source/locale/nb/LC_MESSAGES/index.po delete mode 100644 docs/source/locale/nb/LC_MESSAGES/install.po delete mode 100644 docs/source/locale/nb/LC_MESSAGES/security.po delete mode 100644 docs/source/locale/nb/LC_MESSAGES/tor.po create mode 100644 docs/source/locale/nl/LC_MESSAGES/sphinx.po delete mode 100644 docs/source/locale/pl/LC_MESSAGES/advanced.po delete mode 100644 docs/source/locale/pl/LC_MESSAGES/develop.po delete mode 100644 docs/source/locale/pl/LC_MESSAGES/features.po delete mode 100644 docs/source/locale/pl/LC_MESSAGES/help.po delete mode 100644 docs/source/locale/pl/LC_MESSAGES/index.po delete mode 100644 docs/source/locale/pl/LC_MESSAGES/install.po delete mode 100644 docs/source/locale/pl/LC_MESSAGES/security.po delete mode 100644 docs/source/locale/pl/LC_MESSAGES/tor.po delete mode 100644 docs/source/locale/pt_BR/LC_MESSAGES/advanced.po delete mode 100644 docs/source/locale/pt_BR/LC_MESSAGES/develop.po delete mode 100644 docs/source/locale/pt_BR/LC_MESSAGES/features.po delete mode 100644 docs/source/locale/pt_BR/LC_MESSAGES/help.po delete mode 100644 docs/source/locale/pt_BR/LC_MESSAGES/index.po delete mode 100644 docs/source/locale/pt_BR/LC_MESSAGES/install.po delete mode 100644 docs/source/locale/pt_BR/LC_MESSAGES/security.po delete mode 100644 docs/source/locale/pt_BR/LC_MESSAGES/tor.po delete mode 100644 docs/source/locale/pt_PT/LC_MESSAGES/advanced.po delete mode 100644 docs/source/locale/pt_PT/LC_MESSAGES/develop.po delete mode 100644 docs/source/locale/pt_PT/LC_MESSAGES/features.po delete mode 100644 docs/source/locale/pt_PT/LC_MESSAGES/help.po delete mode 100644 docs/source/locale/pt_PT/LC_MESSAGES/index.po delete mode 100644 docs/source/locale/pt_PT/LC_MESSAGES/install.po delete mode 100644 docs/source/locale/pt_PT/LC_MESSAGES/security.po delete mode 100644 docs/source/locale/pt_PT/LC_MESSAGES/tor.po delete mode 100644 docs/source/locale/ro/LC_MESSAGES/advanced.po delete mode 100644 docs/source/locale/ro/LC_MESSAGES/develop.po delete mode 100644 docs/source/locale/ro/LC_MESSAGES/features.po delete mode 100644 docs/source/locale/ro/LC_MESSAGES/help.po delete mode 100644 docs/source/locale/ro/LC_MESSAGES/index.po delete mode 100644 docs/source/locale/ro/LC_MESSAGES/install.po delete mode 100644 docs/source/locale/ro/LC_MESSAGES/security.po delete mode 100644 docs/source/locale/ro/LC_MESSAGES/tor.po delete mode 100644 docs/source/locale/ru/LC_MESSAGES/advanced.po delete mode 100644 docs/source/locale/ru/LC_MESSAGES/develop.po delete mode 100644 docs/source/locale/ru/LC_MESSAGES/features.po delete mode 100644 docs/source/locale/ru/LC_MESSAGES/help.po delete mode 100644 docs/source/locale/ru/LC_MESSAGES/index.po delete mode 100644 docs/source/locale/ru/LC_MESSAGES/install.po delete mode 100644 docs/source/locale/ru/LC_MESSAGES/security.po delete mode 100644 docs/source/locale/ru/LC_MESSAGES/tor.po delete mode 100644 docs/source/locale/sr@latin/LC_MESSAGES/advanced.po delete mode 100644 docs/source/locale/sr@latin/LC_MESSAGES/develop.po delete mode 100644 docs/source/locale/sr@latin/LC_MESSAGES/features.po delete mode 100644 docs/source/locale/sr@latin/LC_MESSAGES/help.po delete mode 100644 docs/source/locale/sr@latin/LC_MESSAGES/index.po delete mode 100644 docs/source/locale/sr@latin/LC_MESSAGES/install.po delete mode 100644 docs/source/locale/sr@latin/LC_MESSAGES/security.po delete mode 100644 docs/source/locale/sr@latin/LC_MESSAGES/tor.po delete mode 100644 docs/source/locale/sv/LC_MESSAGES/advanced.po delete mode 100644 docs/source/locale/sv/LC_MESSAGES/develop.po delete mode 100644 docs/source/locale/sv/LC_MESSAGES/features.po delete mode 100644 docs/source/locale/sv/LC_MESSAGES/help.po delete mode 100644 docs/source/locale/sv/LC_MESSAGES/index.po delete mode 100644 docs/source/locale/sv/LC_MESSAGES/install.po delete mode 100644 docs/source/locale/sv/LC_MESSAGES/security.po delete mode 100644 docs/source/locale/sv/LC_MESSAGES/tor.po delete mode 100644 docs/source/locale/te/LC_MESSAGES/advanced.po delete mode 100644 docs/source/locale/te/LC_MESSAGES/develop.po delete mode 100644 docs/source/locale/te/LC_MESSAGES/features.po delete mode 100644 docs/source/locale/te/LC_MESSAGES/help.po delete mode 100644 docs/source/locale/te/LC_MESSAGES/index.po delete mode 100644 docs/source/locale/te/LC_MESSAGES/install.po delete mode 100644 docs/source/locale/te/LC_MESSAGES/security.po delete mode 100644 docs/source/locale/te/LC_MESSAGES/tor.po delete mode 100644 docs/source/locale/tr/LC_MESSAGES/advanced.po delete mode 100644 docs/source/locale/tr/LC_MESSAGES/develop.po delete mode 100644 docs/source/locale/tr/LC_MESSAGES/features.po delete mode 100644 docs/source/locale/tr/LC_MESSAGES/help.po delete mode 100644 docs/source/locale/tr/LC_MESSAGES/index.po delete mode 100644 docs/source/locale/tr/LC_MESSAGES/install.po delete mode 100644 docs/source/locale/tr/LC_MESSAGES/security.po delete mode 100644 docs/source/locale/tr/LC_MESSAGES/tor.po delete mode 100644 docs/source/locale/uk/LC_MESSAGES/advanced.po delete mode 100644 docs/source/locale/uk/LC_MESSAGES/develop.po delete mode 100644 docs/source/locale/uk/LC_MESSAGES/features.po delete mode 100644 docs/source/locale/uk/LC_MESSAGES/help.po delete mode 100644 docs/source/locale/uk/LC_MESSAGES/index.po delete mode 100644 docs/source/locale/uk/LC_MESSAGES/install.po delete mode 100644 docs/source/locale/uk/LC_MESSAGES/security.po delete mode 100644 docs/source/locale/uk/LC_MESSAGES/tor.po delete mode 100644 docs/source/locale/zh_CN/LC_MESSAGES/advanced.po delete mode 100644 docs/source/locale/zh_CN/LC_MESSAGES/develop.po delete mode 100644 docs/source/locale/zh_CN/LC_MESSAGES/features.po delete mode 100644 docs/source/locale/zh_CN/LC_MESSAGES/help.po delete mode 100644 docs/source/locale/zh_CN/LC_MESSAGES/index.po delete mode 100644 docs/source/locale/zh_CN/LC_MESSAGES/install.po delete mode 100644 docs/source/locale/zh_CN/LC_MESSAGES/security.po delete mode 100644 docs/source/locale/zh_CN/LC_MESSAGES/tor.po delete mode 100644 docs/source/locale/zh_TW/LC_MESSAGES/advanced.po delete mode 100644 docs/source/locale/zh_TW/LC_MESSAGES/develop.po delete mode 100644 docs/source/locale/zh_TW/LC_MESSAGES/features.po delete mode 100644 docs/source/locale/zh_TW/LC_MESSAGES/help.po delete mode 100644 docs/source/locale/zh_TW/LC_MESSAGES/index.po delete mode 100644 docs/source/locale/zh_TW/LC_MESSAGES/install.po delete mode 100644 docs/source/locale/zh_TW/LC_MESSAGES/security.po delete mode 100644 docs/source/locale/zh_TW/LC_MESSAGES/tor.po diff --git a/docs/build.sh b/docs/build.sh index 7ab1a5a4..da24dc6f 100755 --- a/docs/build.sh +++ b/docs/build.sh @@ -1,7 +1,10 @@ #!/bin/bash +VERSION=`cat ../share/version.txt` + # Supported locales -LOCALES="ar ca zh_CN zh_TW da nl en fr de el is ga it ja nb fa pl pt_BR pt_PT ro ru sr@latin es sv te tr uk" +#LOCALES="ar ca zh_CN zh_TW da nl en fr de el is ga it ja nb fa pl pt_BR pt_PT ro ru sr@latin es sv te tr uk" +LOCALES="ar ca da nl en" # Generate English .po files make gettext @@ -14,16 +17,19 @@ for LOCALE in $LOCALES; do done # Build all locales -rm -rf build/html build/localized_html > /dev/null -mkdir -p build/localized_html +rm -rf build/html build/docs > /dev/null +mkdir -p build/docs/$VERSION make html -mv build/html build/localized_html/en +mv build/html build/docs/$VERSION/en for LOCALE in $LOCALES; do make -e SPHINXOPTS="-D language='$LOCALE'" html - mv build/html build/localized_html/$LOCALE + mv build/html build/docs/$VERSION/$LOCALE done # Redirect to English by default -echo '' > build/localized_html/index.html \ No newline at end of file +echo '' > build/docs/$VERSION/index.html + +# Redirect to latest version +echo '' > build/docs/index.html \ No newline at end of file diff --git a/docs/gettext/.doctrees/advanced.doctree b/docs/gettext/.doctrees/advanced.doctree index e94ddf02031db5aa9b867c671eab5815dab5e612..498c0f7c9306624cb91e32d54d11529d414f6e9a 100644 GIT binary patch delta 3141 zcmaJ@ZHyIH8D{RX%iTg@Mdia?x>rl3eD<6<->|HbhL(284K&)QmC$p}oWpPnyX-DY ztg#;^VzJ#e(sSE1F$U0Jl?1ez5Tif*A*o7jVu`6=F|k$yQLD9T3{hKs&rH3$U1NXj zduL|neV*t2Jah54$v<9Bx*zO*Vr=}G?qf-VXo?xj2-ciY$B0&1T9z5dg%@1ta5lNx z@S0nxG>2y?CCsZ-BjYn^!PPmVif3zsT@9C7#j$W)TS5(C#$lzkVkomb#VIM~_pGcn zoT5MhP)24{Wf3-&$Qqw2i-p3)*7|F;2JseoB$(w?(u`p#kh2&mBf+0=Uo;o)OB#v@ zg)B=sCxRNAN$`=WbD5XiV^4|~7oCK+l;j39F`F`qh%}kUIK$WrY)~de@x zzSGxLYh)Vq3WkZ)ic*a=m7GYY89{<)oEE=cI@Q(vr@TLZB_w=ZIJu}E9$j{A0~ux& z77#^dKno}~mNM!kB06I%Exx^MGU6w-q z@tA$;Ig&Dix)29x6^MIPJh$>ht-iK`S_4pOeFp~Ih1Le#GQ~j-q}HHR7-e0CQ$e&Y zUL3f+R+p7G2XBV1pDhFsEU}hSizxGsrp!Rcc*dR5o@!5&E~W>U))wSF;5L$k-FvQE zG?lMw-Bv+vFV?;9k)*ag3HJ?Cbi-U|pHY{kR?tYHt(1!Blu+u3N*(i|e|53=5Fkwg zWIh_b!!K9=E4e-V{Dv1Q$|L_nIZ@y>%ahtfMY(nkrOSjf#z>!GPgCsSn)%eG8TB4R zhlO)DKC}1>Z>2oA_SyQGDxR-)YIQn3n5osKSSv^e*36QWYYIb=O69!QUSg{dXPSl+ z>n_y4RUv&dCL1G=*FgdVlA#P)lx50UiZC-=a|0KcGwBIq?QjYWhF8~LSN~xJbFm}n zdv6s)q96<7=P5-D@=CRYeL$JYpbwZACQDuM$qn5}{TCI~&&u*MP}G5n5ZJ-Aa+3*! zD2$n;L?MR}RT4=-eeuf1%}H`4thwoqsv>_WD{^gYf?oy`S5+$5W74-%yj*KLk(JFH((mZ@E z{ZUQUVvmQXNPi!X5~@)hj!@wOd2s2Dj;?0DsySs^uZ0g&S*2!o>08dno2l6mF47Mq zJHn@i8T#N{Ik0qSmTKc&N?|1#Z>^!6WY$Ow7h#kM$jn#RuKFjc%p55*Gucs4ZjqbI z%m~;c(rSm8r5GwFVafBwl=U{jN;u<#;pGY&&C0 z;iSc|qkNX8Fk2cchB=HoC4x)DgbS|@{bcFYj$@}Ae!BIRo-zkX*tKVHb~9WJcMta` zS0PS?JB+{tTN{EC9M%Y&$O4+uK$klwykpylXx$AAEKOAw3+Fii5 ze}-*(E*pmPLphGUwA8}4iDw4Rd+sxnF-lp*_QuC|C-=TB+hZl$qkFa`y`QUc^iYQs zeSQw9ViGHpafb<_P!FRxg?zzRSn5EHFShJm+tvG2h4bVL&f{}%nBpE9N2M^~R2rgu zN(8JeMKFBIX;fS?s}rc)-|Zh^PM~)}mz%7gt8h<;``v|s@4`(yDmP7EGvU0OaHDY2 zw?`6SIvw`-AA>jEr#8$k5Ue{8Nj!4G(M%D=GcQstQcF0poEJ~-`#~+~EB3a&-u1xm z0l#%6GM>w~95;RNjV^et}qLslcf?$U7Gw}Cxe!dI?e##i)r&JX~Jf&3?L_8j=AmZs! z1rc{r6-1oeDu|foGKkiNuzl=#dd>c9uN|8jJ?tjh(+lm`fdkGS-aj@v*`8i-^PA5D zEXme&^XJVQsZAbj-_Z`M4xLPngiGUtVb@?!SKLvT#!*-{K3E@zw_v+XgstQEB*$mH n@)%s>Rgb{Gr+X&HrY5Xw=j*5EAJ{+Y+9U6bdv81pPOSS6I!1ad delta 3142 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 G`Tqj0m($e% diff --git a/docs/gettext/.doctrees/environment.pickle b/docs/gettext/.doctrees/environment.pickle index b6b0c452adc684c2207ebf10ca5216ed75ba4353..e46b6331429aaed38c041c15b3e37d1c9d81f052 100644 GIT binary patch literal 38801 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

      ~DEM)~xFk?T?z2^} zP*P>^4MN-DB(e-8b5`8=Iz~m(I-F?1dvxKOR!p~LAf=<>trzB5-89v6C~BGL7sK|B_N_^nrh1?3r;gV1T9BofJq zjF5y;KD5WGzHum?@o<+=ZMy3#f(r>zuf7%5z;L|J`cUT;v?x zAmcN-Cck2(r*tLAIOtn7$lJ#0ntRQl420_UJD_lz_&vfoQSlFQ+##oxtXuIDNfSBq zCH_UG#m9_v?RGe!r7~`XGa9`zawf^aMd>ZwnoWDu#1ezJx~~&X;Pn!f!II`OrhcZI zjMt+)mc$6@h<>V&1z{%oMX3>~q!S)Q+FzoJ{Q#(J+ZfJ%8~)3Z!hQ#eF4|}4Go0XQ zU-B-sF~M0{@=}uU%b0(Q^E5^!r#;-nbJ2c?yFSdH=kU30KY~v#l`>;_-7vyLxXrsIor1DV7+;Q^awy=0%q*ieiy zTsMbof*DF5;v}7^Ml+`FYe-Jc+Y-{95ZLDNw|V$&9(|h!-{!HmdFX8(dAk#{@j!bk zHNNdL8gcDGvT@1CNjataM0q%chXET&iuPz4qqyYNK!RIpGQMHpa6rSj-nE|tbYys& zQCWagPT+7si*9nkHVd-2Uf+VZTe7#&I-Jv*`g^zHN4a@8l5z zB!shn1pVwErH|+7<0d{n0M}GQZrpK@S8xI5TXeUd{6eC(e}QI8J$=LJ3(StnVCX-Q zfq;5_J>h82;|fnH>zBw1a|%K{izhh43fPlhes}RmexuJNz8JBlH+Kcphr>@ zaRH}|L}ik_2Td2E%*08~7U>dIq>{PxODY2pNaLHnN0)`Lx3KqeUvxVfT`7v(-^pdC z(mSrpTsIo_zx))irt$6-5>IK8td13c%c?j|EM;N;Yf;d5L{@aHDbbH`hXY>dHXA=| zrzGS^1kR`Hl2SV4gN&ks4;_5~rVckeBRGjwh4n)z$qkqa2!j3NEK2xAGNl9yzdlO8 zelDu}1pOitV1E+-q58$R;8RlY87kluh5t?pelafioD_VX3dnNVza#~}LIpG{`&Xsl z*W-dOa6xQDI^n3*f;eNoQ>o;>-EjV4T%1DpS3lucSI& z!mP$wojAKCCh{|xhW927leDYZ{Hf^k)0sZFDPHnC4@}jHE+11}X#O{$KXmI$gu;uN zy1CR%EK!S3Wm+sq3;Kksj@o=8)8?qO!Rj@gZWW09e5Toyx-%gH^0S%RBk_$2*`Yp~ zX>~kml^^WqG7YEH`zz64pUl)QL~j{$kQKH0c%}_9cdERun90A*RL%3ts690KH<>0! zxJe$%&!|@9Id3B5F(l`6gu=g9)#OochU0Ns(;M9mN!T|?X#bo(4$R==ujs$8(Z^rV z#|V{uo&LK;AAdt1FVV-h=;N#O@fG^`E`5ws<8R`>n}~=SO@;fSV!zz{56r|j4Pr8q_SQ(OLjq0@>a literal 38414 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 Bvp4_% delta 6004 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 delta 515 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 wtP9668TEclBCsZxWl> zm;@;Vi<0)DSWU~^L@D_ZL^MtF(1zYBQKcpgE)}%-A#YV9szNJNwMzRCiB>!`?U}ju zHGzk|oSnTh=R4o|&e=2fS1()NdD*I-t$FUr)73|;t|*LL&rb;B4krP38S=weAj*C2 zIkC%&>dlr8b zH6P11`H|{aGl=E;(vnrOUG~d$qpRe=T#h<~CO!?hPccDQa1kROu{hu?aeU^NjyL?l zs`(Qj{1FiP)L3)<;A(g)0|5YYgUAs9^NH_}2%*4nkx0BC_QN3ZLr?vF`Bm#v_2G)G zwXzl*|E;?0T+LNjeX6#uEWp-#y=@|sCdZtW0(3k<^c(X2%RJnKJ(lpW{mr|^q)HFh7%lbGd!4PYmuqHAkq`^K2yw@cNkmAT zK)sX5PaN(FAB6YR;pWYqXXaMzkEh0y1LG494Ni|gG+iubv2OGhEui{yGqvVbYs+Nq z0f;HzR^M&usG5i8Pg_L&)B2~j^jj*|>X2FevQ)TMT{sBs(jY(>+J{gQuz-gN38L7K z5|t8EFozjfllV4=ip&3O~gdBRop`K4LjTlBjLUccKHx_>BNNZ|0l`4*Txh_A$<-d-# zKV~{3{Uuamz3z;(q|UeRvPwLb)izIyE~3rCG}CqxYMLHhB0?h%!K4x#MuS`t4K*vjy^!T7xJkt~oH1u_RYQGq_6v(5)vM3? zw!_9f{Vz5Bc)?-eLra9%$q90C-2?}m28r(bD8eBR9nKLKp5t}8x zlpx55a~SJk0CSPXi5mu@IK$J7`ZYdncbOm^X=7C;ldc8>J)T|{4x4a4bAM!STna~S z2p2lYM=*?F{+jj*m_X2EzUMO>(J(RLN@vMms_o(b6OU@>(iL{jZnzKFz}r|QF4}ZM zTu95KG4z5+7+kM#{l?G~7z>YuG4-NS>sMd5?A=vn@LwF7wBxd*L)G3np}7M&`6cMx7O)&Ye<9F6ZU@Mi+P( zQQ9k_Y||?vioQufls#b0(x{>@9<53yy{wH9rCH~0M4@_RMA5^nEXo^tWkk^(Qx@g% zMN!fh)%@rO1Ixz6H=@aziGA@@ac+4u`N$)2v~PTJV!Ak2H?r`%f>J+S{8~{RzxO5k z{%Sp`YxTGCb-nCRPmQ7F+pG0#N_W6ReR6M?`ef{GdwS{Q-o=wyJAG6g$hTSB)pPm2 F{{fL&Co%v4 delta 2760 zcmaJ?dyG{_8Q(d3_l3*jE_4C+$x>ul?!ufoGv}OXo3aa5q6=57TjUX1X3m4NXW2*D zT}Z94NNBj)tybr1(pc&%MG~WyT&ZYMY+bcQG168|jM326m{db*VyrdUG=4MJeL$oC z{O-)$^ZmZx{Jw8y&YVR*K8rFZtG@L83z^esjTePcAh{io5YyNRrI5bOV<7|18Npsr zjpka_i|F(16cg9=>>$QbKshHO3gXCSp&v`2Af$BEs;z7fLR-e6FGS=r>c=scIHo*~ zqlmyiPOP4)x}Kd{ax^+J5I;09eCUC(fkR_Ob+Y90!8LuFGReC6f`3 z2q%oPNV<+gN^jNpsOsgUDfzW}KG#i>s|iXfljdY&($cpi$xXF`9Bd03$dGejaQ(=} zQ6!m5m>Uw8mL9G9J*v7641WTKE;YHTwtE@O%0ximQ$jq?iKQ{#GF1~F7UQF0um}Y2s5Mr5-PgS8_s7xc5}Ye zQzzS2XFOOniB>F3O0F@&{g%zim<%}ghk#!L(SV8uOkXY_hg`Up~&bC{mev-#Ss*0p0yu-Ky#yE38? z$G+`5A{lCt zbeGrcw5lw1A^U+vwcB@X?;jaC3`fuF=s+`SU&lbU(YiVHjQUN7m<`^wcBi$$1lQGU zA3a2m4Gb66m9^_2_N}#P_Kx?&YS}aYm5n=YkxgX)Rl!s`f>G{q!MubBRE^@9&?`+yoKb6@e#sXcVqm~lQ9i~V_>JRI`fQHn|8{V(ZbnaM`PL(x$R`0*9 zvHD09PaGL2nq^(9J_sLDOECju&6_p`gGf>jMk*9 ziq`|d+}5C~)RCSiJTE2zrXgbz2hxk($Q6vZ*bh}(t{3bPx&GSUmZiOF?75~V^Y(OU zdwkn*92YKm0_VaPj1z}QEF(7tCMs#Eqx+|*;q|%5|6$MH=Iwc1eRT8F869C-G6&-4 z66=cmb+KbPj+ArF7EUT^rwdIR@ljcw#v7be&6e8SS z$Onxq35REg*)D7#mNXKf>&Da(!m&9oPRO)I4U!9}Q|;pIEsa2%t^@$b(*-$*$+6G* z7IGm6WAql?VHgNE3IiTVO0h>d_98)ujo}Vr9u7>N(qZ~W27T!NCUP}#=`sGIRl8en zu_^7>331OY2_=pFFqA&$en2A!9$feh1MCpNT)1vZFWhw=SwW?_#!ufpVjZs3hgUUi z$)iA}TOQ3GFYj{p?MMSv-Lr8vVn@#@>+y2L+dcas;@;k`WWWBNh2&A)-BM8f86S$an-nOPumGN@yCnl6(CGg7>}hV z%PZsXlcuG|whde8-=&#*RORIKfnst=r23x&Mf0_on5r2TL(xDuRyvmMj0Uc>Dg_G{Rq!DKfHU(y6W)368HHN8*64gJYqQN?6M+OFp< z8a}9@SHrI~{6fPIH9V`~dCl;ghBF#YYxuT?^8gc5bz1ZIL!;5W>U?q~p9~g^-hz>v zH&P2mWfU*2fT8(jq>sbJ(3jFh~QQ7{tnCVj!AE=(lt+9KmlJ-D+eNfMb% zCs&Ox@MBDAoipWLJu;@~#}Z7rAJ7bqEBaBn3sLoY?l};e8)wKJ%SF{oswp zU^SSC7{>-%#nM{L>zPyfH8k(Uza;BinbZLr;4rY+QQ+HH2s_Qf5hM&|DM9cToW= z?;Hv7_Z|PfGL8lYs;%wU;-e`-NAu7BV;aw6;tU5Kf?!4g)!ZAy1*F$y6hk1y)$hOc zFz4LzcI@SB?~K3VsXVOqWW8zEOo1lj_mts@)L8YC%c%F3TcDvNG(Ce!IUP05bE5%U zQU5rzJG;N_z20~Cue!7KA9$sSW|OO?*P2jb;M_~%C8nhhT7xz=4T}Z^z-V2te;Vjo z{X*Pq9&4w|wm->bB$uIFOfDx<=`0T|=u>{_?5F;8_d<79JFlMWt(@zvn(I`p+|NKY z(%W5~?`>_5#=rO7pWblNov@3Yg(d%4cX`+@&d+o9~ G=UxJmi5npR delta 970 zcmZ9K&udjj6vw^yy{ie0F==8NNrY!=gRLf=J9F;*P=a(3M1mnCo8TtS+?mVGD=}^I zLTE{;uB7GRqVw9~Lb4KZW01RV3of!Lfr=ZK{sCzzWFbhwbD#JO-5l;ceCKn%Gv9M> z^ZvKdt?1_ur=CPV1~o>MR?3P56hKOdidAX_HO9$U$i(`c;NV2FCtuxMT5c?DuC9H# z-trH^?ciE5UFi#I)@D=)WgT-Iz$98Q8#9*@n#P)@)^AiFMyvTqzT(eBmun_9snrO_ zVSqYmX#zTygh|CSZTzjM5#2`l_x{P)1kJbdAg|=3`T6|xOm}{vS>vgU32-2ZWDtYU zga|?*riQ9Cma14hdOr-CSNvSpm8gZFmY*A~ML*%!-J;e#R0;0-8^d(s18ls7BQzFZ z1d$0>83CF|iO(RYlTuJ+z(Vm$&te#O|4;93*qryTd*|EeqJ!QkUYNg%sEif>Nq2u39dwjY~_k%a3MhS4=3;VzfSTho_*HA?iH7Y&W6DrV)>^Xw@g?I zQi0Jz0!=YEnz;;Jr;ITNuK0a;w{&}FC6#T9on)v14U=D)5}!I2~RNc|)Kcr1p&^5=a{gJn*}idd%! z%?vl7t-||)BakIJi!JV3G4Sz=(&YXpK5Q!g$0YTu<6Xy)`5DsQ*{qKjkH;sX>Ui11 z*vJqHI^%E*HQGw+K+BkcVp396$|M3-&lro}mH8e(Oq|F4E3AL8vo@cz!>{S^2T3qMbmFr(4rGB$4{blJb%W_#V zEE~=4n|j4HzWK_nx4vtgtC#B8wsN+un%&52WxoXEJ?+!^R{Lmu&@Wv4v!`p>F0D88 NTB9`+_?b(yZvdJW7N!6I diff --git a/docs/gettext/.doctrees/tor.doctree b/docs/gettext/.doctrees/tor.doctree index 9c6bf3d7ed41b6e1647decacbb9b8ea116a52005..63f63b6a8ee29bf3fa79b6bdf54f6e5135eb2e98 100644 GIT binary patch delta 3077 zcmaJ@e~cGL6~EcLgFE0VCzT)Nj_2H&wFp)n?qO7;3ZVQum0Qr+%Z!BbyW7X!U-cj)0#5wn@IY~mx1s5)Q_1_ z*>Q9km9b(0HxZLU1&j(Uc_@h=2*Tqi(Mo5p*6u-NA#tEF7Me=VxYAO?G7vi8M8zPp zHT5r}k_mYtlut1Y0~SaHa9a92F(D(7@Uy0=N4zo%luURSMG+ND25}@Yl|)2IEOZ=8 zm5nuSL1n_I4t30B1O(!Qsf2`>XhKE6{0Q7yHGN@ySzt~>MH503&7>wuY7t{Dc!IUh zd5{gwT#HJIs?hjhfO*Um0bq{7a>9ausYuZ5dUJ?MaT05zMIbn15sM-n#R1hx5+)|r zT4t+fb<}z36nk*a=_%=ybbe)pRdat;e6E8}Y`4zqEtV!(^m8~|vOg}*M<=q^%RfVCEC+sZ z;i1C#S!cXd8ACNS{ZTr57MiZW=xsvW1pCg&{cpKv@=)Kqw9t1SM3Ljw&dHb_KTlouTJdEIeImsU<>7u)`bP^X&`+o+v(Y5NnP-qXGht#;cphwHYhXHB)T z&a0_OPYy4)gG-iAtAefcWr#zkeQw!Tn>T^Z?VL)-)}Va1vEzBK)63Ixs-tO9B89J% z2@Pj4iwU@Fpzs-oiicWfN#XO=j#0GxfB0ikB-R~-KQ%6_|}>%npoB{C#n1p>_y z1NQ@I>yn{Kpj*f|$k(eYzGc6PpAJd79cq}kwL8N_wBW+(0R~r9X@Oa0wFLYz}wp+Qx zwxsQ8>l*A5tU~BMOi-dYWg%5kVrW+pSc))oCuT2&ub>-{qI>N3WHe#o(0z}f#dhSea_fg{3ud@BO0)J#t61@D^IKV!&Hppxr+iO=IW=K|&2NOh6-%peC2wi?+CWS+08Dme9!axYHc%Zv44LkDvIb!aB%$g_GPa;d<>yJ+qIVC2PV1V zQ!1hF5kE-?OMDsni4Rv=Dk`zzKDR$yb+O_5kT^K^lKoaUK}YRq_pCDUCBq>JF!VJh zd>OGAl467pm9KmpXE(ZMdfxF`ySIIwEv+7gM&}%AS=M0xuzCYJZkMb%*8Ik#f;eu^ zt=R~=uCN8`_Hhy7K?L$}GEM!xNw! z-SFWUus}yNBvM2qghbI$7zvX&)=>}!FfxmpX@9cMd(>H4u%Pn)F2uS#2yZ>Ptrl$r zKU?jVO)Co@wvPL-F?(mzVFcRI4IKAQ3IGXBOa)hhL$@?A!<9&a&;)V7rPNs1KY#AE zhOYrzICsE~JVn@kx47L{HoC?F|4JX;1qlyeQmI%ap@8v7DFoNVKFMZ(-t)X_U0y$Q zYrl6aXO$Pw*{waOYD?;y&Bt9(Cp7!2{iQkqI_LLi0sj^b>jgr}B09}PDArttd>@Vmp7OAUDQBrAd@G^9Z&4OoGd4?Cfp3ny*bFa?T#vHUc_FY})V=uv*dbx0SvHcM_0av<{x7^#J20mnChpxJ(gW%K^nCiK^h|oXauHg6 z<$@FUx{18NiP$Zb6NjPPD=#`R$BDb07yt(=dz|>aTmH_8k2u>ioH*qaC!F}eiGP9U zA8v$UJz#b}ztik;@0E&kr6)bmlb-KM&kW^0^yK(MIrdPF+mmAs<#;_g)=-YqlVc3! z_J{h@vNM>|ngO&P2UGT&lr}RQWXfCkoDHv^bv~osn!W4||aujk#?s^xDe(k<; zMy_%SMz7vvRQX4peRk(>mrZ**-lBK(Z{Ka6s}4`sJDz#Q=-p56*uJYeJoTaReG7~a MRM%DQ!+kyf1(4>KU;qFB delta 3213 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 Vr#5Xe8%IV}b##1X;PT;t{{fJ<$_xMi diff --git a/docs/gettext/advanced.pot b/docs/gettext/advanced.pot index 8727f1e1..e9cc2304 100644 --- a/docs/gettext/advanced.pot +++ b/docs/gettext/advanced.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/develop.pot b/docs/gettext/develop.pot index f46c81b2..f65aa596 100644 --- a/docs/gettext/develop.pot +++ b/docs/gettext/develop.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/features.pot b/docs/gettext/features.pot index 5b9bedad..4fef3fe5 100644 --- a/docs/gettext/features.pot +++ b/docs/gettext/features.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/help.pot b/docs/gettext/help.pot index fef6e1a3..0996bae3 100644 --- a/docs/gettext/help.pot +++ b/docs/gettext/help.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/index.pot b/docs/gettext/index.pot index 6e1dadaf..edd6e67d 100644 --- a/docs/gettext/index.pot +++ b/docs/gettext/index.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" +"POT-Creation-Date: 2020-09-03 11:46-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -20,114 +20,6 @@ msgstr "" msgid "OnionShare's documentation" msgstr "" -#: ../../source/index.rst:8 -msgid "`العربية <../ar/>`_" -msgstr "" - -#: ../../source/index.rst:9 -msgid "`Català <../ca/>`_" -msgstr "" - -#: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_TW/>`_" -msgstr "" - -#: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_CN/>`_" -msgstr "" - -#: ../../source/index.rst:12 -msgid "`Dansk <../da/>`_" -msgstr "" - -#: ../../source/index.rst:13 -msgid "`Nederlands <../nl/>`_" -msgstr "" - -#: ../../source/index.rst:14 -msgid "`English <../en/>`_" -msgstr "" - -#: ../../source/index.rst:15 -msgid "`Français <../fr/>`_" -msgstr "" - -#: ../../source/index.rst:16 -msgid "`Deutsch <../de/>`_" -msgstr "" - -#: ../../source/index.rst:17 -msgid "`Ελληνικά <../el/>`_" -msgstr "" - -#: ../../source/index.rst:18 -msgid "`Íslenska <../is/>`_" -msgstr "" - -#: ../../source/index.rst:19 -msgid "`Gaeilge <../ga/>`_" -msgstr "" - -#: ../../source/index.rst:20 -msgid "`Italiano <../it/>`_" -msgstr "" - -#: ../../source/index.rst:21 -msgid "`日本語 <../ja/>`_" -msgstr "" - -#: ../../source/index.rst:22 -msgid "`Norsk Bokmål <../nb/>`_" -msgstr "" - -#: ../../source/index.rst:23 -msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" -msgstr "" - -#: ../../source/index.rst:24 -msgid "`Polski <../pl/>`_" -msgstr "" - -#: ../../source/index.rst:25 -msgid "`Português (Brasil) <../pt_BR/>`_" -msgstr "" - -#: ../../source/index.rst:26 -msgid "`Português (Portugal) <../pt_PT/>`_" -msgstr "" - -#: ../../source/index.rst:27 -msgid "`Română <../ro/>`_" -msgstr "" - -#: ../../source/index.rst:28 -msgid "`Русский <../ru/>`_" -msgstr "" - -#: ../../source/index.rst:29 -msgid "`Srpska (latinica) <../sr_Latn/>`_" -msgstr "" - -#: ../../source/index.rst:30 -msgid "`Español <../es/>`_" -msgstr "" - -#: ../../source/index.rst:31 -msgid "`Svenska <../sv/>`_" -msgstr "" - -#: ../../source/index.rst:32 -msgid "`తెలుగు <../te/>`_" -msgstr "" - -#: ../../source/index.rst:33 -msgid "`Türkçe <../tr/>`_" -msgstr "" - -#: ../../source/index.rst:34 -msgid "`Українська <../uk/>`_" -msgstr "" - -#: ../../source/index.rst:36 +#: ../../source/index.rst:6 msgid "OnionShare is an open source tool that lets you securely and anonymously share files, host websites, and chat with friends using the Tor network." msgstr "" diff --git a/docs/gettext/install.pot b/docs/gettext/install.pot index 9fa69485..58bedab2 100644 --- a/docs/gettext/install.pot +++ b/docs/gettext/install.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/security.pot b/docs/gettext/security.pot index 4b274c9d..2bf3fb0a 100644 --- a/docs/gettext/security.pot +++ b/docs/gettext/security.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/sphinx.pot b/docs/gettext/sphinx.pot new file mode 100644 index 00000000..05bdc208 --- /dev/null +++ b/docs/gettext/sphinx.pot @@ -0,0 +1,25 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../source/_templates/versions.html:10 +msgid "Versions" +msgstr "" + +#: ../../source/_templates/versions.html:18 +msgid "Languages" +msgstr "" diff --git a/docs/gettext/tor.pot b/docs/gettext/tor.pot index 6141d352..8522349a 100644 --- a/docs/gettext/tor.pot +++ b/docs/gettext/tor.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/_templates/versions.html b/docs/source/_templates/versions.html index 2b51e0a4..761e2add 100644 --- a/docs/source/_templates/versions.html +++ b/docs/source/_templates/versions.html @@ -8,8 +8,8 @@ {%- if versions %}

      {{ _('Versions') }}
      - {%- for name, url in versions %} -
      {{ name }}
      + {%- for name in versions %} +
      {{ name }}
      {%- endfor %}
      {%- endif %} diff --git a/docs/source/conf.py b/docs/source/conf.py index f8d79a6d..4c89946e 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -18,19 +18,13 @@ languages = [ ("English", "en"), ] -versions = [ - ("2.3", "/") -] +versions = ["2.3"] html_theme = "sphinx_rtd_theme" html_logo = "_static/logo.png" html_favicon = "_static/favicon.ico" html_theme_options = {} -html_context = { - "langs": languages, - "versions": versions, - "current_version": release -} +html_context = {"langs": languages, "versions": versions, "current_version": release} html_static_path = ["_static"] html_css_files = ["custom.css"] html_show_sourcelink = False diff --git a/docs/source/index.rst b/docs/source/index.rst index ebb933fc..55d874e3 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -3,36 +3,6 @@ OnionShare's documentation .. image:: _static/screenshots/tabs.png -.. sidebar:: Language - - - `العربية <../ar/>`_ - - `Català <../ca/>`_ - - `正體中文 (繁體) <../zh_TW/>`_ - - `中文 (简体) <../zh_CN/>`_ - - `Dansk <../da/>`_ - - `Nederlands <../nl/>`_ - - `English <../en/>`_ - - `Français <../fr/>`_ - - `Deutsch <../de/>`_ - - `Ελληνικά <../el/>`_ - - `Íslenska <../is/>`_ - - `Gaeilge <../ga/>`_ - - `Italiano <../it/>`_ - - `日本語 <../ja/>`_ - - `Norsk Bokmål <../nb/>`_ - - `ﻑﺍﺮﺴﯾ <../fa/>`_ - - `Polski <../pl/>`_ - - `Português (Brasil) <../pt_BR/>`_ - - `Português (Portugal) <../pt_PT/>`_ - - `Română <../ro/>`_ - - `Русский <../ru/>`_ - - `Srpska (latinica) <../sr_Latn/>`_ - - `Español <../es/>`_ - - `Svenska <../sv/>`_ - - `తెలుగు <../te/>`_ - - `Türkçe <../tr/>`_ - - `Українська <../uk/>`_ - OnionShare is an open source tool that lets you securely and anonymously share files, host websites, and chat with friends using the Tor network. .. toctree:: diff --git a/docs/source/locale/ar/LC_MESSAGES/advanced.po b/docs/source/locale/ar/LC_MESSAGES/advanced.po index 0b6a4166..0b9fd78c 100644 --- a/docs/source/locale/ar/LC_MESSAGES/advanced.po +++ b/docs/source/locale/ar/LC_MESSAGES/advanced.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ar/LC_MESSAGES/develop.po b/docs/source/locale/ar/LC_MESSAGES/develop.po index cb109bf0..6e7eb464 100644 --- a/docs/source/locale/ar/LC_MESSAGES/develop.po +++ b/docs/source/locale/ar/LC_MESSAGES/develop.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -71,46 +70,46 @@ msgid "" " ask questions, request changes, reject it, or merge it into the project." msgstr "" -#: ../../source/develop.rst:23 +#: ../../source/develop.rst:25 msgid "Starting development" msgstr "" -#: ../../source/develop.rst:25 +#: ../../source/develop.rst:27 msgid "" "OnionShare is developed in Python. To get started, you should close the " "git repository at https://github.com/micahflee/onionshare/ and then " "consult the ``BUILD.md`` file." msgstr "" -#: ../../source/develop.rst:27 +#: ../../source/develop.rst:29 msgid "That file contains the technical instructions and commands necessary:" msgstr "" -#: ../../source/develop.rst:29 +#: ../../source/develop.rst:31 msgid "Install dependencies for your platform" msgstr "" -#: ../../source/develop.rst:30 +#: ../../source/develop.rst:32 msgid "Run OnionShare from the source tree, without building a package" msgstr "" -#: ../../source/develop.rst:31 +#: ../../source/develop.rst:33 msgid "Building packages" msgstr "" -#: ../../source/develop.rst:32 +#: ../../source/develop.rst:34 msgid "Making a release of OnionShare" msgstr "" -#: ../../source/develop.rst:35 +#: ../../source/develop.rst:37 msgid "Debugging tips" msgstr "" -#: ../../source/develop.rst:38 +#: ../../source/develop.rst:40 msgid "Verbose mode" msgstr "" -#: ../../source/develop.rst:40 +#: ../../source/develop.rst:42 msgid "" "When developing, it's convenient to run OnionShare from a terminal and " "add the ``--verbose`` (or ``-v``) flag to the command. This will print a " @@ -119,66 +118,66 @@ msgid "" "reloaded), and other debug information. For example::" msgstr "" -#: ../../source/develop.rst:120 +#: ../../source/develop.rst:111 msgid "" "You can add your own debug messages by running the ``Common.log`` method " "from ``onionshare/common.py``. For example::" msgstr "" -#: ../../source/develop.rst:124 +#: ../../source/develop.rst:115 msgid "" "This can be useful when learning the chain of events that occur when " "using the application or the value of certain variables before and after " "they are manipulated." msgstr "" -#: ../../source/develop.rst:127 +#: ../../source/develop.rst:118 msgid "Local only" msgstr "" -#: ../../source/develop.rst:129 +#: ../../source/develop.rst:120 msgid "" "Tor is slow, and it's often convenient to skip starting onion services " "altogether during development. You can do this with the ``--local-only`` " "flag. For example::" msgstr "" -#: ../../source/develop.rst:166 +#: ../../source/develop.rst:157 msgid "" "In this case, you load the URL ``http://onionshare:eject-" "snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " "using Tor Browser." msgstr "" -#: ../../source/develop.rst:169 +#: ../../source/develop.rst:160 msgid "Debugging in Windows" msgstr "" -#: ../../source/develop.rst:171 +#: ../../source/develop.rst:162 msgid "" "If you want to obtain debug output from the ``onionshare-gui.exe`` in " "Windows, you will need to edit ``install\\pyinstaller.spec`` and change " "``console=False`` to ``console=True``." msgstr "" -#: ../../source/develop.rst:173 +#: ../../source/develop.rst:164 msgid "" "Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " "comment out the ``signtool`` commands in the ``build_exe.bat`` and the " "``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." msgstr "" -#: ../../source/develop.rst:175 +#: ../../source/develop.rst:166 msgid "" "After this, you can run ``onionshare-gui.exe -v`` from a command prompt " "to see the debug output." msgstr "" -#: ../../source/develop.rst:178 +#: ../../source/develop.rst:169 msgid "Contributing translations" msgstr "" -#: ../../source/develop.rst:180 +#: ../../source/develop.rst:171 msgid "" "Most of the OnionShare is translatable. You can help make it easier to " "use and more familiar and welcoming for people around the globe. The " @@ -186,29 +185,29 @@ msgid "" "`_." msgstr "" -#: ../../source/develop.rst:182 +#: ../../source/develop.rst:173 msgid "" "OnionShare uses Weblate to keep track of translations. You can view the " "OnionShare project here: https://hosted.weblate.org/projects/onionshare/" msgstr "" -#: ../../source/develop.rst:184 +#: ../../source/develop.rst:175 msgid "" "To help translate, make a Hosted Weblate account and start contributing " "to that project." msgstr "" -#: ../../source/develop.rst:187 +#: ../../source/develop.rst:178 msgid "Suggestions for original English strings" msgstr "" -#: ../../source/develop.rst:189 +#: ../../source/develop.rst:180 msgid "" "Sometimes the original English strings could be improved, making them " "easier to translate into other languages." msgstr "" -#: ../../source/develop.rst:191 +#: ../../source/develop.rst:182 msgid "" "If you have suggestions for a better English string, please open a GitHub" " issue rather than commenting in Weblate. This ensures the upstream " @@ -216,26 +215,26 @@ msgid "" " the string via the usual code review processes." msgstr "" -#: ../../source/develop.rst:194 +#: ../../source/develop.rst:185 msgid "Status of translations" msgstr "" -#: ../../source/develop.rst:195 +#: ../../source/develop.rst:186 msgid "" "Here is the current translation status. If you want start a translation " "in a language not to be found here, please write us to the mailing list: " "onionshare-dev@lists.riseup.net" msgstr "" -#: ../../source/develop.rst:200 +#: ../../source/develop.rst:191 msgid "Translate the .desktop file" msgstr "" -#: ../../source/develop.rst:202 +#: ../../source/develop.rst:193 msgid "You can also translate the ``install/onionshare.desktop`` file." msgstr "" -#: ../../source/develop.rst:204 +#: ../../source/develop.rst:195 msgid "" "Duplicate the line that begins with ``Comment=``. Add the language code " "to the new line so it becomes ``Comment[lang]=`` (lang should be your " @@ -243,7 +242,7 @@ msgid "" "looking at the ``share/locale/*.json`` filenames::" msgstr "" -#: ../../source/develop.rst:209 +#: ../../source/develop.rst:200 msgid "Do the same for other untranslated lines." msgstr "" diff --git a/docs/source/locale/ar/LC_MESSAGES/features.po b/docs/source/locale/ar/LC_MESSAGES/features.po index 151e8173..29841dd8 100644 --- a/docs/source/locale/ar/LC_MESSAGES/features.po +++ b/docs/source/locale/ar/LC_MESSAGES/features.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ar/LC_MESSAGES/help.po b/docs/source/locale/ar/LC_MESSAGES/help.po index 16dd6fab..d965eb13 100644 --- a/docs/source/locale/ar/LC_MESSAGES/help.po +++ b/docs/source/locale/ar/LC_MESSAGES/help.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ar/LC_MESSAGES/index.po b/docs/source/locale/ar/LC_MESSAGES/index.po index 03801f4c..2ad2653c 100644 --- a/docs/source/locale/ar/LC_MESSAGES/index.po +++ b/docs/source/locale/ar/LC_MESSAGES/index.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:55-0700\n" +"POT-Creation-Date: 2020-09-03 11:46-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,123 +21,9 @@ msgstr "" msgid "OnionShare's documentation" msgstr "" -#: ../../source/index.rst:8 -msgid "`العربية <../ar/>`_" -msgstr "" - -#: ../../source/index.rst:9 -msgid "`Català <../ca/>`_" -msgstr "" - -#: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_TW/>`_" -msgstr "" - -#: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_CN/>`_" -msgstr "" - -#: ../../source/index.rst:12 -msgid "`Dansk <../da/>`_" -msgstr "" - -#: ../../source/index.rst:13 -msgid "`Nederlands <../nl/>`_" -msgstr "" - -#: ../../source/index.rst:14 -msgid "`English <../en/>`_" -msgstr "" - -#: ../../source/index.rst:15 -msgid "`Français <../fr/>`_" -msgstr "" - -#: ../../source/index.rst:16 -msgid "`Deutsch <../de/>`_" -msgstr "" - -#: ../../source/index.rst:17 -msgid "`Ελληνικά <../el/>`_" -msgstr "" - -#: ../../source/index.rst:18 -msgid "`Íslenska <../is/>`_" -msgstr "" - -#: ../../source/index.rst:19 -msgid "`Gaeilge <../ga/>`_" -msgstr "" - -#: ../../source/index.rst:20 -msgid "`Italiano <../it/>`_" -msgstr "" - -#: ../../source/index.rst:21 -msgid "`日本語 <../ja/>`_" -msgstr "" - -#: ../../source/index.rst:22 -msgid "`Norsk Bokmål <../nb/>`_" -msgstr "" - -#: ../../source/index.rst:23 -msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" -msgstr "" - -#: ../../source/index.rst:24 -msgid "`Polski <../pl/>`_" -msgstr "" - -#: ../../source/index.rst:25 -msgid "`Português (Brasil) <../pt_BR/>`_" -msgstr "" - -#: ../../source/index.rst:26 -msgid "`Português (Portugal) <../pt_PT/>`_" -msgstr "" - -#: ../../source/index.rst:27 -msgid "`Română <../ro/>`_" -msgstr "" - -#: ../../source/index.rst:28 -msgid "`Русский <../ru/>`_" -msgstr "" - -#: ../../source/index.rst:29 -msgid "`Srpska (latinica) <../sr_Latn/>`_" -msgstr "" - -#: ../../source/index.rst:30 -msgid "`Español <../es/>`_" -msgstr "" - -#: ../../source/index.rst:31 -msgid "`Svenska <../sv/>`_" -msgstr "" - -#: ../../source/index.rst:32 -msgid "`తెలుగు <../te/>`_" -msgstr "" - -#: ../../source/index.rst:33 -msgid "`Türkçe <../tr/>`_" -msgstr "" - -#: ../../source/index.rst:34 -msgid "`Українська <../uk/>`_" -msgstr "" - -#: ../../source/index.rst:36 +#: ../../source/index.rst:6 msgid "" "OnionShare is an open source tool that lets you securely and anonymously " "share files, host websites, and chat with friends using the Tor network." msgstr "" -#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" -#~ msgstr "" - -#~ msgid "`中文 (简体) <../zh_Hans/>`_" -#~ msgstr "" - diff --git a/docs/source/locale/ar/LC_MESSAGES/install.po b/docs/source/locale/ar/LC_MESSAGES/install.po index 1a5dd49a..a2f5b321 100644 --- a/docs/source/locale/ar/LC_MESSAGES/install.po +++ b/docs/source/locale/ar/LC_MESSAGES/install.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ar/LC_MESSAGES/security.po b/docs/source/locale/ar/LC_MESSAGES/security.po index 627b0d48..13d11a17 100644 --- a/docs/source/locale/ar/LC_MESSAGES/security.po +++ b/docs/source/locale/ar/LC_MESSAGES/security.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ar/LC_MESSAGES/sphinx.po b/docs/source/locale/ar/LC_MESSAGES/sphinx.po new file mode 100644 index 00000000..f2cc8ed5 --- /dev/null +++ b/docs/source/locale/ar/LC_MESSAGES/sphinx.po @@ -0,0 +1,27 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/_templates/versions.html:10 +msgid "Versions" +msgstr "" + +#: ../../source/_templates/versions.html:18 +msgid "Languages" +msgstr "" + diff --git a/docs/source/locale/ar/LC_MESSAGES/tor.po b/docs/source/locale/ar/LC_MESSAGES/tor.po index 8e78d006..35edc6e4 100644 --- a/docs/source/locale/ar/LC_MESSAGES/tor.po +++ b/docs/source/locale/ar/LC_MESSAGES/tor.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ca/LC_MESSAGES/advanced.po b/docs/source/locale/ca/LC_MESSAGES/advanced.po index 0b6a4166..0b9fd78c 100644 --- a/docs/source/locale/ca/LC_MESSAGES/advanced.po +++ b/docs/source/locale/ca/LC_MESSAGES/advanced.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ca/LC_MESSAGES/develop.po b/docs/source/locale/ca/LC_MESSAGES/develop.po index cb109bf0..6e7eb464 100644 --- a/docs/source/locale/ca/LC_MESSAGES/develop.po +++ b/docs/source/locale/ca/LC_MESSAGES/develop.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -71,46 +70,46 @@ msgid "" " ask questions, request changes, reject it, or merge it into the project." msgstr "" -#: ../../source/develop.rst:23 +#: ../../source/develop.rst:25 msgid "Starting development" msgstr "" -#: ../../source/develop.rst:25 +#: ../../source/develop.rst:27 msgid "" "OnionShare is developed in Python. To get started, you should close the " "git repository at https://github.com/micahflee/onionshare/ and then " "consult the ``BUILD.md`` file." msgstr "" -#: ../../source/develop.rst:27 +#: ../../source/develop.rst:29 msgid "That file contains the technical instructions and commands necessary:" msgstr "" -#: ../../source/develop.rst:29 +#: ../../source/develop.rst:31 msgid "Install dependencies for your platform" msgstr "" -#: ../../source/develop.rst:30 +#: ../../source/develop.rst:32 msgid "Run OnionShare from the source tree, without building a package" msgstr "" -#: ../../source/develop.rst:31 +#: ../../source/develop.rst:33 msgid "Building packages" msgstr "" -#: ../../source/develop.rst:32 +#: ../../source/develop.rst:34 msgid "Making a release of OnionShare" msgstr "" -#: ../../source/develop.rst:35 +#: ../../source/develop.rst:37 msgid "Debugging tips" msgstr "" -#: ../../source/develop.rst:38 +#: ../../source/develop.rst:40 msgid "Verbose mode" msgstr "" -#: ../../source/develop.rst:40 +#: ../../source/develop.rst:42 msgid "" "When developing, it's convenient to run OnionShare from a terminal and " "add the ``--verbose`` (or ``-v``) flag to the command. This will print a " @@ -119,66 +118,66 @@ msgid "" "reloaded), and other debug information. For example::" msgstr "" -#: ../../source/develop.rst:120 +#: ../../source/develop.rst:111 msgid "" "You can add your own debug messages by running the ``Common.log`` method " "from ``onionshare/common.py``. For example::" msgstr "" -#: ../../source/develop.rst:124 +#: ../../source/develop.rst:115 msgid "" "This can be useful when learning the chain of events that occur when " "using the application or the value of certain variables before and after " "they are manipulated." msgstr "" -#: ../../source/develop.rst:127 +#: ../../source/develop.rst:118 msgid "Local only" msgstr "" -#: ../../source/develop.rst:129 +#: ../../source/develop.rst:120 msgid "" "Tor is slow, and it's often convenient to skip starting onion services " "altogether during development. You can do this with the ``--local-only`` " "flag. For example::" msgstr "" -#: ../../source/develop.rst:166 +#: ../../source/develop.rst:157 msgid "" "In this case, you load the URL ``http://onionshare:eject-" "snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " "using Tor Browser." msgstr "" -#: ../../source/develop.rst:169 +#: ../../source/develop.rst:160 msgid "Debugging in Windows" msgstr "" -#: ../../source/develop.rst:171 +#: ../../source/develop.rst:162 msgid "" "If you want to obtain debug output from the ``onionshare-gui.exe`` in " "Windows, you will need to edit ``install\\pyinstaller.spec`` and change " "``console=False`` to ``console=True``." msgstr "" -#: ../../source/develop.rst:173 +#: ../../source/develop.rst:164 msgid "" "Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " "comment out the ``signtool`` commands in the ``build_exe.bat`` and the " "``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." msgstr "" -#: ../../source/develop.rst:175 +#: ../../source/develop.rst:166 msgid "" "After this, you can run ``onionshare-gui.exe -v`` from a command prompt " "to see the debug output." msgstr "" -#: ../../source/develop.rst:178 +#: ../../source/develop.rst:169 msgid "Contributing translations" msgstr "" -#: ../../source/develop.rst:180 +#: ../../source/develop.rst:171 msgid "" "Most of the OnionShare is translatable. You can help make it easier to " "use and more familiar and welcoming for people around the globe. The " @@ -186,29 +185,29 @@ msgid "" "`_." msgstr "" -#: ../../source/develop.rst:182 +#: ../../source/develop.rst:173 msgid "" "OnionShare uses Weblate to keep track of translations. You can view the " "OnionShare project here: https://hosted.weblate.org/projects/onionshare/" msgstr "" -#: ../../source/develop.rst:184 +#: ../../source/develop.rst:175 msgid "" "To help translate, make a Hosted Weblate account and start contributing " "to that project." msgstr "" -#: ../../source/develop.rst:187 +#: ../../source/develop.rst:178 msgid "Suggestions for original English strings" msgstr "" -#: ../../source/develop.rst:189 +#: ../../source/develop.rst:180 msgid "" "Sometimes the original English strings could be improved, making them " "easier to translate into other languages." msgstr "" -#: ../../source/develop.rst:191 +#: ../../source/develop.rst:182 msgid "" "If you have suggestions for a better English string, please open a GitHub" " issue rather than commenting in Weblate. This ensures the upstream " @@ -216,26 +215,26 @@ msgid "" " the string via the usual code review processes." msgstr "" -#: ../../source/develop.rst:194 +#: ../../source/develop.rst:185 msgid "Status of translations" msgstr "" -#: ../../source/develop.rst:195 +#: ../../source/develop.rst:186 msgid "" "Here is the current translation status. If you want start a translation " "in a language not to be found here, please write us to the mailing list: " "onionshare-dev@lists.riseup.net" msgstr "" -#: ../../source/develop.rst:200 +#: ../../source/develop.rst:191 msgid "Translate the .desktop file" msgstr "" -#: ../../source/develop.rst:202 +#: ../../source/develop.rst:193 msgid "You can also translate the ``install/onionshare.desktop`` file." msgstr "" -#: ../../source/develop.rst:204 +#: ../../source/develop.rst:195 msgid "" "Duplicate the line that begins with ``Comment=``. Add the language code " "to the new line so it becomes ``Comment[lang]=`` (lang should be your " @@ -243,7 +242,7 @@ msgid "" "looking at the ``share/locale/*.json`` filenames::" msgstr "" -#: ../../source/develop.rst:209 +#: ../../source/develop.rst:200 msgid "Do the same for other untranslated lines." msgstr "" diff --git a/docs/source/locale/ca/LC_MESSAGES/features.po b/docs/source/locale/ca/LC_MESSAGES/features.po index 151e8173..29841dd8 100644 --- a/docs/source/locale/ca/LC_MESSAGES/features.po +++ b/docs/source/locale/ca/LC_MESSAGES/features.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ca/LC_MESSAGES/help.po b/docs/source/locale/ca/LC_MESSAGES/help.po index 16dd6fab..d965eb13 100644 --- a/docs/source/locale/ca/LC_MESSAGES/help.po +++ b/docs/source/locale/ca/LC_MESSAGES/help.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ca/LC_MESSAGES/index.po b/docs/source/locale/ca/LC_MESSAGES/index.po index 03801f4c..2ad2653c 100644 --- a/docs/source/locale/ca/LC_MESSAGES/index.po +++ b/docs/source/locale/ca/LC_MESSAGES/index.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:55-0700\n" +"POT-Creation-Date: 2020-09-03 11:46-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,123 +21,9 @@ msgstr "" msgid "OnionShare's documentation" msgstr "" -#: ../../source/index.rst:8 -msgid "`العربية <../ar/>`_" -msgstr "" - -#: ../../source/index.rst:9 -msgid "`Català <../ca/>`_" -msgstr "" - -#: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_TW/>`_" -msgstr "" - -#: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_CN/>`_" -msgstr "" - -#: ../../source/index.rst:12 -msgid "`Dansk <../da/>`_" -msgstr "" - -#: ../../source/index.rst:13 -msgid "`Nederlands <../nl/>`_" -msgstr "" - -#: ../../source/index.rst:14 -msgid "`English <../en/>`_" -msgstr "" - -#: ../../source/index.rst:15 -msgid "`Français <../fr/>`_" -msgstr "" - -#: ../../source/index.rst:16 -msgid "`Deutsch <../de/>`_" -msgstr "" - -#: ../../source/index.rst:17 -msgid "`Ελληνικά <../el/>`_" -msgstr "" - -#: ../../source/index.rst:18 -msgid "`Íslenska <../is/>`_" -msgstr "" - -#: ../../source/index.rst:19 -msgid "`Gaeilge <../ga/>`_" -msgstr "" - -#: ../../source/index.rst:20 -msgid "`Italiano <../it/>`_" -msgstr "" - -#: ../../source/index.rst:21 -msgid "`日本語 <../ja/>`_" -msgstr "" - -#: ../../source/index.rst:22 -msgid "`Norsk Bokmål <../nb/>`_" -msgstr "" - -#: ../../source/index.rst:23 -msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" -msgstr "" - -#: ../../source/index.rst:24 -msgid "`Polski <../pl/>`_" -msgstr "" - -#: ../../source/index.rst:25 -msgid "`Português (Brasil) <../pt_BR/>`_" -msgstr "" - -#: ../../source/index.rst:26 -msgid "`Português (Portugal) <../pt_PT/>`_" -msgstr "" - -#: ../../source/index.rst:27 -msgid "`Română <../ro/>`_" -msgstr "" - -#: ../../source/index.rst:28 -msgid "`Русский <../ru/>`_" -msgstr "" - -#: ../../source/index.rst:29 -msgid "`Srpska (latinica) <../sr_Latn/>`_" -msgstr "" - -#: ../../source/index.rst:30 -msgid "`Español <../es/>`_" -msgstr "" - -#: ../../source/index.rst:31 -msgid "`Svenska <../sv/>`_" -msgstr "" - -#: ../../source/index.rst:32 -msgid "`తెలుగు <../te/>`_" -msgstr "" - -#: ../../source/index.rst:33 -msgid "`Türkçe <../tr/>`_" -msgstr "" - -#: ../../source/index.rst:34 -msgid "`Українська <../uk/>`_" -msgstr "" - -#: ../../source/index.rst:36 +#: ../../source/index.rst:6 msgid "" "OnionShare is an open source tool that lets you securely and anonymously " "share files, host websites, and chat with friends using the Tor network." msgstr "" -#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" -#~ msgstr "" - -#~ msgid "`中文 (简体) <../zh_Hans/>`_" -#~ msgstr "" - diff --git a/docs/source/locale/ca/LC_MESSAGES/install.po b/docs/source/locale/ca/LC_MESSAGES/install.po index 1a5dd49a..a2f5b321 100644 --- a/docs/source/locale/ca/LC_MESSAGES/install.po +++ b/docs/source/locale/ca/LC_MESSAGES/install.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ca/LC_MESSAGES/security.po b/docs/source/locale/ca/LC_MESSAGES/security.po index 627b0d48..13d11a17 100644 --- a/docs/source/locale/ca/LC_MESSAGES/security.po +++ b/docs/source/locale/ca/LC_MESSAGES/security.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/ca/LC_MESSAGES/sphinx.po b/docs/source/locale/ca/LC_MESSAGES/sphinx.po new file mode 100644 index 00000000..f2cc8ed5 --- /dev/null +++ b/docs/source/locale/ca/LC_MESSAGES/sphinx.po @@ -0,0 +1,27 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/_templates/versions.html:10 +msgid "Versions" +msgstr "" + +#: ../../source/_templates/versions.html:18 +msgid "Languages" +msgstr "" + diff --git a/docs/source/locale/ca/LC_MESSAGES/tor.po b/docs/source/locale/ca/LC_MESSAGES/tor.po index 8e78d006..35edc6e4 100644 --- a/docs/source/locale/ca/LC_MESSAGES/tor.po +++ b/docs/source/locale/ca/LC_MESSAGES/tor.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/da/LC_MESSAGES/advanced.po b/docs/source/locale/da/LC_MESSAGES/advanced.po index 0b6a4166..0b9fd78c 100644 --- a/docs/source/locale/da/LC_MESSAGES/advanced.po +++ b/docs/source/locale/da/LC_MESSAGES/advanced.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/da/LC_MESSAGES/develop.po b/docs/source/locale/da/LC_MESSAGES/develop.po index cb109bf0..6e7eb464 100644 --- a/docs/source/locale/da/LC_MESSAGES/develop.po +++ b/docs/source/locale/da/LC_MESSAGES/develop.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -71,46 +70,46 @@ msgid "" " ask questions, request changes, reject it, or merge it into the project." msgstr "" -#: ../../source/develop.rst:23 +#: ../../source/develop.rst:25 msgid "Starting development" msgstr "" -#: ../../source/develop.rst:25 +#: ../../source/develop.rst:27 msgid "" "OnionShare is developed in Python. To get started, you should close the " "git repository at https://github.com/micahflee/onionshare/ and then " "consult the ``BUILD.md`` file." msgstr "" -#: ../../source/develop.rst:27 +#: ../../source/develop.rst:29 msgid "That file contains the technical instructions and commands necessary:" msgstr "" -#: ../../source/develop.rst:29 +#: ../../source/develop.rst:31 msgid "Install dependencies for your platform" msgstr "" -#: ../../source/develop.rst:30 +#: ../../source/develop.rst:32 msgid "Run OnionShare from the source tree, without building a package" msgstr "" -#: ../../source/develop.rst:31 +#: ../../source/develop.rst:33 msgid "Building packages" msgstr "" -#: ../../source/develop.rst:32 +#: ../../source/develop.rst:34 msgid "Making a release of OnionShare" msgstr "" -#: ../../source/develop.rst:35 +#: ../../source/develop.rst:37 msgid "Debugging tips" msgstr "" -#: ../../source/develop.rst:38 +#: ../../source/develop.rst:40 msgid "Verbose mode" msgstr "" -#: ../../source/develop.rst:40 +#: ../../source/develop.rst:42 msgid "" "When developing, it's convenient to run OnionShare from a terminal and " "add the ``--verbose`` (or ``-v``) flag to the command. This will print a " @@ -119,66 +118,66 @@ msgid "" "reloaded), and other debug information. For example::" msgstr "" -#: ../../source/develop.rst:120 +#: ../../source/develop.rst:111 msgid "" "You can add your own debug messages by running the ``Common.log`` method " "from ``onionshare/common.py``. For example::" msgstr "" -#: ../../source/develop.rst:124 +#: ../../source/develop.rst:115 msgid "" "This can be useful when learning the chain of events that occur when " "using the application or the value of certain variables before and after " "they are manipulated." msgstr "" -#: ../../source/develop.rst:127 +#: ../../source/develop.rst:118 msgid "Local only" msgstr "" -#: ../../source/develop.rst:129 +#: ../../source/develop.rst:120 msgid "" "Tor is slow, and it's often convenient to skip starting onion services " "altogether during development. You can do this with the ``--local-only`` " "flag. For example::" msgstr "" -#: ../../source/develop.rst:166 +#: ../../source/develop.rst:157 msgid "" "In this case, you load the URL ``http://onionshare:eject-" "snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " "using Tor Browser." msgstr "" -#: ../../source/develop.rst:169 +#: ../../source/develop.rst:160 msgid "Debugging in Windows" msgstr "" -#: ../../source/develop.rst:171 +#: ../../source/develop.rst:162 msgid "" "If you want to obtain debug output from the ``onionshare-gui.exe`` in " "Windows, you will need to edit ``install\\pyinstaller.spec`` and change " "``console=False`` to ``console=True``." msgstr "" -#: ../../source/develop.rst:173 +#: ../../source/develop.rst:164 msgid "" "Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " "comment out the ``signtool`` commands in the ``build_exe.bat`` and the " "``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." msgstr "" -#: ../../source/develop.rst:175 +#: ../../source/develop.rst:166 msgid "" "After this, you can run ``onionshare-gui.exe -v`` from a command prompt " "to see the debug output." msgstr "" -#: ../../source/develop.rst:178 +#: ../../source/develop.rst:169 msgid "Contributing translations" msgstr "" -#: ../../source/develop.rst:180 +#: ../../source/develop.rst:171 msgid "" "Most of the OnionShare is translatable. You can help make it easier to " "use and more familiar and welcoming for people around the globe. The " @@ -186,29 +185,29 @@ msgid "" "`_." msgstr "" -#: ../../source/develop.rst:182 +#: ../../source/develop.rst:173 msgid "" "OnionShare uses Weblate to keep track of translations. You can view the " "OnionShare project here: https://hosted.weblate.org/projects/onionshare/" msgstr "" -#: ../../source/develop.rst:184 +#: ../../source/develop.rst:175 msgid "" "To help translate, make a Hosted Weblate account and start contributing " "to that project." msgstr "" -#: ../../source/develop.rst:187 +#: ../../source/develop.rst:178 msgid "Suggestions for original English strings" msgstr "" -#: ../../source/develop.rst:189 +#: ../../source/develop.rst:180 msgid "" "Sometimes the original English strings could be improved, making them " "easier to translate into other languages." msgstr "" -#: ../../source/develop.rst:191 +#: ../../source/develop.rst:182 msgid "" "If you have suggestions for a better English string, please open a GitHub" " issue rather than commenting in Weblate. This ensures the upstream " @@ -216,26 +215,26 @@ msgid "" " the string via the usual code review processes." msgstr "" -#: ../../source/develop.rst:194 +#: ../../source/develop.rst:185 msgid "Status of translations" msgstr "" -#: ../../source/develop.rst:195 +#: ../../source/develop.rst:186 msgid "" "Here is the current translation status. If you want start a translation " "in a language not to be found here, please write us to the mailing list: " "onionshare-dev@lists.riseup.net" msgstr "" -#: ../../source/develop.rst:200 +#: ../../source/develop.rst:191 msgid "Translate the .desktop file" msgstr "" -#: ../../source/develop.rst:202 +#: ../../source/develop.rst:193 msgid "You can also translate the ``install/onionshare.desktop`` file." msgstr "" -#: ../../source/develop.rst:204 +#: ../../source/develop.rst:195 msgid "" "Duplicate the line that begins with ``Comment=``. Add the language code " "to the new line so it becomes ``Comment[lang]=`` (lang should be your " @@ -243,7 +242,7 @@ msgid "" "looking at the ``share/locale/*.json`` filenames::" msgstr "" -#: ../../source/develop.rst:209 +#: ../../source/develop.rst:200 msgid "Do the same for other untranslated lines." msgstr "" diff --git a/docs/source/locale/da/LC_MESSAGES/features.po b/docs/source/locale/da/LC_MESSAGES/features.po index 151e8173..29841dd8 100644 --- a/docs/source/locale/da/LC_MESSAGES/features.po +++ b/docs/source/locale/da/LC_MESSAGES/features.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/da/LC_MESSAGES/help.po b/docs/source/locale/da/LC_MESSAGES/help.po index 16dd6fab..d965eb13 100644 --- a/docs/source/locale/da/LC_MESSAGES/help.po +++ b/docs/source/locale/da/LC_MESSAGES/help.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/da/LC_MESSAGES/index.po b/docs/source/locale/da/LC_MESSAGES/index.po index 03801f4c..2ad2653c 100644 --- a/docs/source/locale/da/LC_MESSAGES/index.po +++ b/docs/source/locale/da/LC_MESSAGES/index.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:55-0700\n" +"POT-Creation-Date: 2020-09-03 11:46-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,123 +21,9 @@ msgstr "" msgid "OnionShare's documentation" msgstr "" -#: ../../source/index.rst:8 -msgid "`العربية <../ar/>`_" -msgstr "" - -#: ../../source/index.rst:9 -msgid "`Català <../ca/>`_" -msgstr "" - -#: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_TW/>`_" -msgstr "" - -#: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_CN/>`_" -msgstr "" - -#: ../../source/index.rst:12 -msgid "`Dansk <../da/>`_" -msgstr "" - -#: ../../source/index.rst:13 -msgid "`Nederlands <../nl/>`_" -msgstr "" - -#: ../../source/index.rst:14 -msgid "`English <../en/>`_" -msgstr "" - -#: ../../source/index.rst:15 -msgid "`Français <../fr/>`_" -msgstr "" - -#: ../../source/index.rst:16 -msgid "`Deutsch <../de/>`_" -msgstr "" - -#: ../../source/index.rst:17 -msgid "`Ελληνικά <../el/>`_" -msgstr "" - -#: ../../source/index.rst:18 -msgid "`Íslenska <../is/>`_" -msgstr "" - -#: ../../source/index.rst:19 -msgid "`Gaeilge <../ga/>`_" -msgstr "" - -#: ../../source/index.rst:20 -msgid "`Italiano <../it/>`_" -msgstr "" - -#: ../../source/index.rst:21 -msgid "`日本語 <../ja/>`_" -msgstr "" - -#: ../../source/index.rst:22 -msgid "`Norsk Bokmål <../nb/>`_" -msgstr "" - -#: ../../source/index.rst:23 -msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" -msgstr "" - -#: ../../source/index.rst:24 -msgid "`Polski <../pl/>`_" -msgstr "" - -#: ../../source/index.rst:25 -msgid "`Português (Brasil) <../pt_BR/>`_" -msgstr "" - -#: ../../source/index.rst:26 -msgid "`Português (Portugal) <../pt_PT/>`_" -msgstr "" - -#: ../../source/index.rst:27 -msgid "`Română <../ro/>`_" -msgstr "" - -#: ../../source/index.rst:28 -msgid "`Русский <../ru/>`_" -msgstr "" - -#: ../../source/index.rst:29 -msgid "`Srpska (latinica) <../sr_Latn/>`_" -msgstr "" - -#: ../../source/index.rst:30 -msgid "`Español <../es/>`_" -msgstr "" - -#: ../../source/index.rst:31 -msgid "`Svenska <../sv/>`_" -msgstr "" - -#: ../../source/index.rst:32 -msgid "`తెలుగు <../te/>`_" -msgstr "" - -#: ../../source/index.rst:33 -msgid "`Türkçe <../tr/>`_" -msgstr "" - -#: ../../source/index.rst:34 -msgid "`Українська <../uk/>`_" -msgstr "" - -#: ../../source/index.rst:36 +#: ../../source/index.rst:6 msgid "" "OnionShare is an open source tool that lets you securely and anonymously " "share files, host websites, and chat with friends using the Tor network." msgstr "" -#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" -#~ msgstr "" - -#~ msgid "`中文 (简体) <../zh_Hans/>`_" -#~ msgstr "" - diff --git a/docs/source/locale/da/LC_MESSAGES/install.po b/docs/source/locale/da/LC_MESSAGES/install.po index 1a5dd49a..a2f5b321 100644 --- a/docs/source/locale/da/LC_MESSAGES/install.po +++ b/docs/source/locale/da/LC_MESSAGES/install.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/da/LC_MESSAGES/security.po b/docs/source/locale/da/LC_MESSAGES/security.po index 627b0d48..13d11a17 100644 --- a/docs/source/locale/da/LC_MESSAGES/security.po +++ b/docs/source/locale/da/LC_MESSAGES/security.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/da/LC_MESSAGES/sphinx.po b/docs/source/locale/da/LC_MESSAGES/sphinx.po new file mode 100644 index 00000000..f2cc8ed5 --- /dev/null +++ b/docs/source/locale/da/LC_MESSAGES/sphinx.po @@ -0,0 +1,27 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/_templates/versions.html:10 +msgid "Versions" +msgstr "" + +#: ../../source/_templates/versions.html:18 +msgid "Languages" +msgstr "" + diff --git a/docs/source/locale/da/LC_MESSAGES/tor.po b/docs/source/locale/da/LC_MESSAGES/tor.po index 8e78d006..35edc6e4 100644 --- a/docs/source/locale/da/LC_MESSAGES/tor.po +++ b/docs/source/locale/da/LC_MESSAGES/tor.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/de/LC_MESSAGES/advanced.po b/docs/source/locale/de/LC_MESSAGES/advanced.po deleted file mode 100644 index 0b6a4166..00000000 --- a/docs/source/locale/de/LC_MESSAGES/advanced.po +++ /dev/null @@ -1,225 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/advanced.rst:2 -msgid "Advanced usage" -msgstr "" - -#: ../../source/advanced.rst:7 -msgid "Save tabs" -msgstr "" - -#: ../../source/advanced.rst:9 -msgid "" -"By default, everything in OnionShare is temporary. As soon as you close " -"an OnionShare tab its address no longer exists and can't be used again. " -"But sometimes you might want an OnionShare service to be persistent. For " -"example, this would be useful if you want to host a website that can keep" -" the same URL even if you reboot your computer." -msgstr "" - -#: ../../source/advanced.rst:11 -msgid "" -"To make any tab persistent, check the \"Save this tab, and automatically " -"open it when I open OnionShare\" box before starting the server. When a " -"tab is saved a purple pin icon appears to the left of its server status." -msgstr "" - -#: ../../source/advanced.rst:15 -msgid "" -"When you quit OnionShare and then open it again, your saved tabs will " -"start out open. You'll have to manually start each service, but when you " -"do they will start with the same OnionShare address, and with the same " -"password." -msgstr "" - -#: ../../source/advanced.rst:17 -msgid "" -"If you save a tab, a copy of that tab's onion service secret key will be " -"stored on your computer with your OnionShare settings." -msgstr "" - -#: ../../source/advanced.rst:22 -msgid "Disable passwords" -msgstr "" - -#: ../../source/advanced.rst:24 -msgid "" -"By default, all OnionShare services are protected with the username " -"`onionshare` and a randomly-generated password. If someone makes 20 wrong" -" guesses of the password, your onion service is automatically stopped to " -"prevent a brute force attack against the OnionShare service." -msgstr "" - -#: ../../source/advanced.rst:26 -msgid "" -"But sometimes you might want your OnionShare service to be accessible to " -"the public. For example, if you want to set up an OnionShare receive " -"service so the public can securely and anonymously send you files. In " -"this case, it's better to disable the password altogether. If you don't " -"do this, someone can force your server to stop just by making 20 wrong " -"guesses of your password, even if they know the correct password." -msgstr "" - -#: ../../source/advanced.rst:28 -msgid "" -"To disable the password for any tab, just check the \"Don't use a " -"password\" box before starting the server. Then the server will be public" -" and won't have a password." -msgstr "" - -#: ../../source/advanced.rst:31 -msgid "Scheduled times" -msgstr "" - -#: ../../source/advanced.rst:33 -msgid "" -"OnionShare supports scheduling exactly when a service should start and " -"stop. Before starting server, click \"Show advanced settings\" in its tab" -" and then check the boxes next to either \"Start onion service at " -"scheduled time\", \"Stop onion service at scheduled time\", or both, and " -"set the desired dates and times." -msgstr "" - -#: ../../source/advanced.rst:35 -msgid "" -"If you scheduled a service to start in the future, when you click the " -"start button you will see a timer counting down until it will start. If " -"you scheduled it to stop in the future, after it's started you will see a" -" timer counting down to when it will stop automatically." -msgstr "" - -#: ../../source/advanced.rst:37 -msgid "" -"**Scheduling an OnionShare service to automatically start can be used as " -"a dead man's switch**, where your service will be made public at a given " -"time in the future if anything happens to you. If nothing happens to you," -" you can cancel the service before it's scheduled to start." -msgstr "" - -#: ../../source/advanced.rst:41 -msgid "" -"**Scheduling an OnionShare service to automatically stop can be useful to" -" limit exposure**, like if you want to share secret documents while " -"making sure they're not available on the internet for more than a few " -"days." -msgstr "" - -#: ../../source/advanced.rst:46 -msgid "Command line interface" -msgstr "" - -#: ../../source/advanced.rst:48 -msgid "" -"In addition to its graphical interface, OnionShare has a command line " -"interface." -msgstr "" - -#: ../../source/advanced.rst:51 -msgid "Linux" -msgstr "" - -#: ../../source/advanced.rst:53 -msgid "" -"If you installed OnionShare using the Flatpak package, unfortunately the " -"command line interface isn't supported." -msgstr "" - -#: ../../source/advanced.rst:55 -msgid "" -"If you installed OnionShare using an operating system package, you can " -"just run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:58 -msgid "macOS" -msgstr "" - -#: ../../source/advanced.rst:60 -msgid "Make a symbolic link to the OnionShare command line binary line this::" -msgstr "" - -#: ../../source/advanced.rst:64 -msgid "Now you can run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:67 -msgid "Windows" -msgstr "" - -#: ../../source/advanced.rst:69 -msgid "The command line interface isn't supported in Windows." -msgstr "" - -#: ../../source/advanced.rst:71 -msgid "" -"If you really want to use it anyway, you can set up a Windows development" -" environment (see :ref:`starting_development`) and then run this in a " -"command prompt::" -msgstr "" - -#: ../../source/advanced.rst:76 -msgid "Usage" -msgstr "" - -#: ../../source/advanced.rst:78 -msgid "You can see command line documentation by running ``onionshare --help``::" -msgstr "" - -#: ../../source/advanced.rst:134 -msgid "Legacy addresses" -msgstr "" - -#: ../../source/advanced.rst:136 -msgid "" -"OnionShare uses v3 Tor onion services by default. These are modern onion " -"addresses that have 56 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:140 -msgid "" -"But it still has support for v2 onion addresses, the old type of onion " -"addresses that have 16 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:144 -msgid "" -"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " -"addresses are more secure, and using legacy addresses is not recommended." -msgstr "" - -#: ../../source/advanced.rst:146 -msgid "" -"To use legacy addresses, before starting a server click \"Show advanced " -"settings\" in its tab and check the \"Use a legacy address (v2 onion " -"service, not recommended)\" box. In legacy mode you can optionally enable" -" Tor client authentication. Once you start a server in legacy mode you " -"cannot remove legacy mode in that tab. Instead you must start a separate " -"service in a separate tab." -msgstr "" - -#: ../../source/advanced.rst:148 -msgid "" -"Tor Project plans to `completely deprecate v2 onion services " -"`_ on October 15, " -"2021, and legacy onion services will soon be removed from OnionShare as " -"well." -msgstr "" - diff --git a/docs/source/locale/de/LC_MESSAGES/develop.po b/docs/source/locale/de/LC_MESSAGES/develop.po deleted file mode 100644 index cb109bf0..00000000 --- a/docs/source/locale/de/LC_MESSAGES/develop.po +++ /dev/null @@ -1,249 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/develop.rst:2 -msgid "Developing OnionShare" -msgstr "" - -#: ../../source/develop.rst:7 -msgid "Collaborating" -msgstr "" - -#: ../../source/develop.rst:9 -msgid "" -"OnionShare has an open Keybase team that we use to discuss the project, " -"including asking questions, sharing ideas and designs, and making plans " -"for future development. (It's also an easy way to send end-to-end " -"encrypted direct messages to others in the OnionShare community, like " -"OnionShare addresses.) To use Keybase, you need to download the `Keybase " -"app `_, make an account, and `join this team" -" `_. Within the app, go to Teams, " -"click \"Join a Team\", and type \"onionshare\"." -msgstr "" - -#: ../../source/develop.rst:11 -msgid "" -"OnionShare also has a `mailing list " -"`_ for developers " -"and and designers to discuss the project." -msgstr "" - -#: ../../source/develop.rst:14 -msgid "Contributing code" -msgstr "" - -#: ../../source/develop.rst:16 -msgid "" -"OnionShare source code is in this git repository: " -"https://github.com/micahflee/onionshare" -msgstr "" - -#: ../../source/develop.rst:18 -msgid "" -"If you'd like to contribute code to OnionShare, it helps to join the " -"Keybase team and ask questions about what you're thinking of working on. " -"You should also review all of the `open issues " -"`_ on GitHub to see if " -"there are any that you'd like to develop." -msgstr "" - -#: ../../source/develop.rst:20 -msgid "" -"When you're ready to contribute code, open a pull request in the GitHub " -"repository and one of the project maintainers will review it and possible" -" ask questions, request changes, reject it, or merge it into the project." -msgstr "" - -#: ../../source/develop.rst:23 -msgid "Starting development" -msgstr "" - -#: ../../source/develop.rst:25 -msgid "" -"OnionShare is developed in Python. To get started, you should close the " -"git repository at https://github.com/micahflee/onionshare/ and then " -"consult the ``BUILD.md`` file." -msgstr "" - -#: ../../source/develop.rst:27 -msgid "That file contains the technical instructions and commands necessary:" -msgstr "" - -#: ../../source/develop.rst:29 -msgid "Install dependencies for your platform" -msgstr "" - -#: ../../source/develop.rst:30 -msgid "Run OnionShare from the source tree, without building a package" -msgstr "" - -#: ../../source/develop.rst:31 -msgid "Building packages" -msgstr "" - -#: ../../source/develop.rst:32 -msgid "Making a release of OnionShare" -msgstr "" - -#: ../../source/develop.rst:35 -msgid "Debugging tips" -msgstr "" - -#: ../../source/develop.rst:38 -msgid "Verbose mode" -msgstr "" - -#: ../../source/develop.rst:40 -msgid "" -"When developing, it's convenient to run OnionShare from a terminal and " -"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " -"lot of helpful messages to the terminal such as when certain objects are " -"initialized, when events occur (like buttons clicked, settings saved or " -"reloaded), and other debug information. For example::" -msgstr "" - -#: ../../source/develop.rst:120 -msgid "" -"You can add your own debug messages by running the ``Common.log`` method " -"from ``onionshare/common.py``. For example::" -msgstr "" - -#: ../../source/develop.rst:124 -msgid "" -"This can be useful when learning the chain of events that occur when " -"using the application or the value of certain variables before and after " -"they are manipulated." -msgstr "" - -#: ../../source/develop.rst:127 -msgid "Local only" -msgstr "" - -#: ../../source/develop.rst:129 -msgid "" -"Tor is slow, and it's often convenient to skip starting onion services " -"altogether during development. You can do this with the ``--local-only`` " -"flag. For example::" -msgstr "" - -#: ../../source/develop.rst:166 -msgid "" -"In this case, you load the URL ``http://onionshare:eject-" -"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " -"using Tor Browser." -msgstr "" - -#: ../../source/develop.rst:169 -msgid "Debugging in Windows" -msgstr "" - -#: ../../source/develop.rst:171 -msgid "" -"If you want to obtain debug output from the ``onionshare-gui.exe`` in " -"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " -"``console=False`` to ``console=True``." -msgstr "" - -#: ../../source/develop.rst:173 -msgid "" -"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " -"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " -"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." -msgstr "" - -#: ../../source/develop.rst:175 -msgid "" -"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " -"to see the debug output." -msgstr "" - -#: ../../source/develop.rst:178 -msgid "Contributing translations" -msgstr "" - -#: ../../source/develop.rst:180 -msgid "" -"Most of the OnionShare is translatable. You can help make it easier to " -"use and more familiar and welcoming for people around the globe. The " -"Localization Lab has some `documentation about translating OnionShare " -"`_." -msgstr "" - -#: ../../source/develop.rst:182 -msgid "" -"OnionShare uses Weblate to keep track of translations. You can view the " -"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" -msgstr "" - -#: ../../source/develop.rst:184 -msgid "" -"To help translate, make a Hosted Weblate account and start contributing " -"to that project." -msgstr "" - -#: ../../source/develop.rst:187 -msgid "Suggestions for original English strings" -msgstr "" - -#: ../../source/develop.rst:189 -msgid "" -"Sometimes the original English strings could be improved, making them " -"easier to translate into other languages." -msgstr "" - -#: ../../source/develop.rst:191 -msgid "" -"If you have suggestions for a better English string, please open a GitHub" -" issue rather than commenting in Weblate. This ensures the upstream " -"developers will definitely see the suggestion, and can potentially modify" -" the string via the usual code review processes." -msgstr "" - -#: ../../source/develop.rst:194 -msgid "Status of translations" -msgstr "" - -#: ../../source/develop.rst:195 -msgid "" -"Here is the current translation status. If you want start a translation " -"in a language not to be found here, please write us to the mailing list: " -"onionshare-dev@lists.riseup.net" -msgstr "" - -#: ../../source/develop.rst:200 -msgid "Translate the .desktop file" -msgstr "" - -#: ../../source/develop.rst:202 -msgid "You can also translate the ``install/onionshare.desktop`` file." -msgstr "" - -#: ../../source/develop.rst:204 -msgid "" -"Duplicate the line that begins with ``Comment=``. Add the language code " -"to the new line so it becomes ``Comment[lang]=`` (lang should be your " -"language). You can see what language codes are used for translation by " -"looking at the ``share/locale/*.json`` filenames::" -msgstr "" - -#: ../../source/develop.rst:209 -msgid "Do the same for other untranslated lines." -msgstr "" - diff --git a/docs/source/locale/de/LC_MESSAGES/features.po b/docs/source/locale/de/LC_MESSAGES/features.po deleted file mode 100644 index 151e8173..00000000 --- a/docs/source/locale/de/LC_MESSAGES/features.po +++ /dev/null @@ -1,383 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/features.rst:4 -msgid "How OnionShare works" -msgstr "" - -#: ../../source/features.rst:6 -msgid "" -"OnionShare works by starting web servers locally on your own computer and" -" making them accessible to other people as `Tor " -"`_ `onion services " -"`_." -msgstr "" - -#: ../../source/features.rst:8 -msgid "" -"By default, OnionShare web addresses are protected with a random " -"password. A typical OnionShare address might look something like this::" -msgstr "" - -#: ../../source/features.rst:12 -msgid "" -"You're responsible for securely sharing that URL using a communication " -"channel of your choice like in an encrypted chat message, or using " -"something less secure like a Twitter or Facebook message, depending on " -"your `threat model `_." -msgstr "" - -#: ../../source/features.rst:14 -msgid "" -"The people who you send the URL to must then copy and paste it into `Tor " -"Browser `_ to access the OnionShare service." -msgstr "" - -#: ../../source/features.rst:16 -msgid "" -"With OnionShare, *your own computer is the web server*. If you run " -"OnionShare on your laptop to send someone files, and then suspend your " -"laptop before the files have been downloaded, the service will not be " -"available until your laptop is unsuspended and connected to the internet " -"again. OnionShare works best when working with people in real-time." -msgstr "" - -#: ../../source/features.rst:18 -msgid "" -"Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of " -"OnionShare. It's completely private. And because OnionShare is based on " -"Tor onion services too, it also protects your anonymity. See the " -":doc:`security design ` for more information." -msgstr "" - -#: ../../source/features.rst:21 -msgid "Share Files" -msgstr "" - -#: ../../source/features.rst:23 -msgid "" -"You can use OnionShare to securely and anonymously send files and folders" -" to people. Just open a share tab, drag in the files and folders you wish" -" to share, and click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:27 ../../source/features.rst:91 -msgid "" -"After you add files, you'll see some settings. Make sure you choose the " -"setting you're interested in first before you start sharing." -msgstr "" - -#: ../../source/features.rst:31 -msgid "" -"By default, as soon as someone finishes downloading your files, " -"OnionShare will automatically stop the server, completely removing the " -"website from the internet. If you want to allow multiple people to " -"download these files, uncheck the \"Stop sharing after files have been " -"sent (uncheck to allow downloading individual files)\" box." -msgstr "" - -#: ../../source/features.rst:33 -msgid "" -"Also, if you uncheck this box, people will be able to download individual" -" files that you share rather than a single compressed version of all of " -"the files." -msgstr "" - -#: ../../source/features.rst:35 -msgid "" -"When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, to immediate take the " -"website down. You can also click the up arrow icon in the top-right " -"corner to show the history and progress of people downloading files from " -"you." -msgstr "" - -#: ../../source/features.rst:39 -msgid "" -"Now that you have a website that's sharing files, copy the address and " -"send it to the person you want to receive the files. If the files need to" -" stay secure, you should use an encrypted messaging app." -msgstr "" - -#: ../../source/features.rst:41 -msgid "" -"That person then must load the address in Tor Browser. After logging in " -"with the random password that's included in the web address, they will be" -" able to download the files directly from your computer by clicking the " -"\"Download Files\" link in the corner." -msgstr "" - -#: ../../source/features.rst:46 -msgid "Receive Files" -msgstr "" - -#: ../../source/features.rst:48 -msgid "" -"You can use OnionShare to let people anonymously upload files directly to" -" your computer, essentially turning it into an anonymous dropbox. Open a " -"receive tab, choose where you want files to get downloaded and other " -"settings, and then click \"Start Receive Mode\"." -msgstr "" - -#: ../../source/features.rst:52 -msgid "" -"This will start the OnionShare service. Anyone that loads this address in" -" Tor Browser will be able to upload files to your computer." -msgstr "" - -#: ../../source/features.rst:56 -msgid "" -"You can also click the down arrow icon in the top-right corner to show " -"the history and progress of people sending files to you." -msgstr "" - -#: ../../source/features.rst:58 -msgid "Here is what it looks like for someone sending you files." -msgstr "" - -#: ../../source/features.rst:62 -msgid "" -"When someone uploads files to your receive service, by default they get " -"saved to a folder called ``OnionShare`` in your home folder on your " -"computer, and they get automatically organized into separate subfolders " -"based on the time that the files get uploaded." -msgstr "" - -#: ../../source/features.rst:64 -msgid "" -"Setting up an OnionShare receiving service is useful for journalists and " -"others that need to securely accept documents from anonymous sources. " -"When used in this way, OnionShare is sort of like a lightweight, simpler," -" not quite as secure version of `SecureDrop `_, " -"the whistleblower submission system." -msgstr "" - -#: ../../source/features.rst:67 -msgid "Use at your own risk" -msgstr "" - -#: ../../source/features.rst:69 -msgid "" -"Just like with malicious email attachments, it's possible that someone " -"could try to hack your computer by uploading a malicious file to your " -"OnionShare service. OnionShare does not add any safety mechanisms to " -"protect your system from malicious files, so use at your own risk." -msgstr "" - -#: ../../source/features.rst:71 -msgid "" -"If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that you know are safe to open using " -"`Dangerzone `_. You can also protect yourself " -"when opening untrusted documents by opening them in `Tails " -"`_ or in a `Qubes `_ " -"disposable VM." -msgstr "" - -#: ../../source/features.rst:74 -msgid "Tips for running a receive service" -msgstr "" - -#: ../../source/features.rst:76 -msgid "" -"If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended that you do it on a separate, dedicated computer that's " -"always powered on and connected to the internet, and not on the one you " -"use on a regular basis." -msgstr "" - -#: ../../source/features.rst:78 -msgid "" -"If you intend on advertising the OnionShare address on your website or " -"social media profiles, then you should save the tab (see " -":ref:`save_tabs`) and run it as a public service (see " -":ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:81 -msgid "Host a Website" -msgstr "" - -#: ../../source/features.rst:83 -msgid "" -"You can use OnionShare to host a static HTML website with just a click. " -"Just open a website tab, drag in the files and folders that make up the " -"static website, and click when you're ready click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:87 -msgid "" -"If you add an ``index.html`` file, when someone loads your website it " -"will render this page. You should also include any other HTML files, CSS " -"files, JavaScript files, and images that make up the website. (Note that " -"OnionShare only supports hosting *static* websites. It can't host " -"websites that execute code or use databases. So you can't, for example, " -"use WordPress.)" -msgstr "" - -#: ../../source/features.rst:89 -msgid "" -"If you don't have an ``index.html`` file, then it will show a directory " -"listing instead, and people who load it can look through the files and " -"download them." -msgstr "" - -#: ../../source/features.rst:96 -msgid "Content Security Policy" -msgstr "" - -#: ../../source/features.rst:98 -msgid "" -"By default OnionShare will help secure your website by setting a strict " -"`Content Security Police " -"`_ header. However" -" this will prevent third-party content from loading inside the web page." -msgstr "" - -#: ../../source/features.rst:100 -msgid "" -"If you want to load content from third-party websites, like assets or " -"JavaScript libraries from CDNs, then you must check the \"Disable Content" -" Security Policy header (allows your website to use third-party " -"resources)\" box before starting the service." -msgstr "" - -#: ../../source/features.rst:103 -msgid "Tips for running a website service" -msgstr "" - -#: ../../source/features.rst:105 -msgid "" -"If you want to host a long-term website using OnionShare (that isn't just" -" to quickly show someone something), it's recommended that you do it on a" -" separate, dedicated computer that's always powered on and connected to " -"the internet, and not on the one you use on a regular basis. You should " -"also save the tab (see :ref:`save_tabs`) so that you can resume the " -"website with the same address if you close OnionShare and re-open it " -"later." -msgstr "" - -#: ../../source/features.rst:107 -msgid "" -"If your website is intended to be viewed by the public, you should run it" -" as a public service (see :ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:110 -msgid "Chat Anonymously" -msgstr "" - -#: ../../source/features.rst:112 -msgid "" -"You can use OnionShare to set up a completely anonymous, secure chat room" -" that doesn't log anything or leave any traces. Just open a chat tab and " -"click \"Start chat server\"." -msgstr "" - -#: ../../source/features.rst:116 -msgid "" -"After you start the server, copy the OnionShare address and send it to " -"the people who will join this anonymous chat room. If it's important to " -"limit exactly who can join, you should use an encrypted messaging app to " -"send the OnionShare address." -msgstr "" - -#: ../../source/features.rst:120 -msgid "" -"People can join the chat room by loading its OnionShare address in Tor " -"Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must set their security level to Standard or Safer instead of" -" Safest." -msgstr "" - -#: ../../source/features.rst:122 -msgid "" -"When someone joins the chat room they get assigned a random name. They " -"can change their name by typing a new name in the box in the left panel " -"and pressing enter. No chat history will get displayed at all, even if " -"others were already chatting in the room, because the chat history isn't " -"saved anywhere." -msgstr "" - -#: ../../source/features.rst:126 -msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change " -"their name to anything, and there is no way to confirm anyone's identity." -msgstr "" - -#: ../../source/features.rst:128 -msgid "" -"However, if you create an OnionShare chat room and securely send the " -"address only to a small group of trusted friends using encrypted " -"messages, then you can be reasonably confident that the people who join " -"the chat room are your friends." -msgstr "" - -#: ../../source/features.rst:131 -msgid "How is this useful?" -msgstr "" - -#: ../../source/features.rst:133 -msgid "" -"If you need to already be using an encrypted messaging app, what's the " -"point of an OnionShare chat room to begin with? It leaves less traces." -msgstr "" - -#: ../../source/features.rst:135 -msgid "" -"If you send a message to a Signal group, for example, a copy of your " -"message ends up on each device (the phones and computers, if they set up " -"Signal Desktop) of each member of the group. Even if disappearing " -"messages is enabled, it's hard to confirm that all copies of the messages" -" were actually deleted from all devices, and from any other places (like " -"notifications databases) they may have been saved to. OnionShare chat " -"rooms don't store any messages anywhere, so this isn't a problem." -msgstr "" - -#: ../../source/features.rst:137 -msgid "" -"OnionShare chat rooms can also be useful for anonymous people wanting to " -"chat securely with someone without needing to create any accounts. For " -"example, a source can send an OnionShare address to a journalist using a " -"disposable email address, and then wait for the journalist to join the " -"chat room, all without compromosing their anonymity." -msgstr "" - -#: ../../source/features.rst:140 -msgid "How does the encryption work?" -msgstr "" - -#: ../../source/features.rst:142 -msgid "" -"Because OnionShare relies on Tor onion services, connections between Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other " -"members of the chat room using WebSockets, through their E2EE onion " -"connections." -msgstr "" - -#: ../../source/features.rst:144 -msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on" -" the Tor onion service's encryption instead." -msgstr "" - diff --git a/docs/source/locale/de/LC_MESSAGES/help.po b/docs/source/locale/de/LC_MESSAGES/help.po deleted file mode 100644 index 16dd6fab..00000000 --- a/docs/source/locale/de/LC_MESSAGES/help.po +++ /dev/null @@ -1,73 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/help.rst:2 -msgid "Getting Help" -msgstr "" - -#: ../../source/help.rst:4 -msgid "If you need help with OnionShare, please follow the instructions below." -msgstr "" - -#: ../../source/help.rst:7 -msgid "Read this website" -msgstr "" - -#: ../../source/help.rst:9 -msgid "" -"This website is full of instructions on how to use OnionShare. Look " -"through all of the sections first to see if it answers your questions." -msgstr "" - -#: ../../source/help.rst:12 -msgid "Check the GitHub issues" -msgstr "" - -#: ../../source/help.rst:14 -msgid "" -"If you can't find a solution in this website, please check the `GitHub " -"issues `_. It's possible " -"that someone else has encountered the same problem and has either raised " -"it with the developers, or maybe even posted a solution." -msgstr "" - -#: ../../source/help.rst:17 -msgid "Submit an issue yourself" -msgstr "" - -#: ../../source/help.rst:19 -msgid "" -"If you can't find a solution to your problem, or you wish to ask a " -"question or suggest a new feature, please `submit an issue " -"`_. This requires " -"`creating an GitHub account `_." -msgstr "" - -#: ../../source/help.rst:22 -msgid "Join our Keybase team" -msgstr "" - -#: ../../source/help.rst:24 -msgid "" -"See :ref:`collaborating` for instructions on how to join our Keybase team" -" that we use to discuss the project." -msgstr "" - diff --git a/docs/source/locale/de/LC_MESSAGES/index.po b/docs/source/locale/de/LC_MESSAGES/index.po deleted file mode 100644 index 03801f4c..00000000 --- a/docs/source/locale/de/LC_MESSAGES/index.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:55-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/index.rst:2 -msgid "OnionShare's documentation" -msgstr "" - -#: ../../source/index.rst:8 -msgid "`العربية <../ar/>`_" -msgstr "" - -#: ../../source/index.rst:9 -msgid "`Català <../ca/>`_" -msgstr "" - -#: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_TW/>`_" -msgstr "" - -#: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_CN/>`_" -msgstr "" - -#: ../../source/index.rst:12 -msgid "`Dansk <../da/>`_" -msgstr "" - -#: ../../source/index.rst:13 -msgid "`Nederlands <../nl/>`_" -msgstr "" - -#: ../../source/index.rst:14 -msgid "`English <../en/>`_" -msgstr "" - -#: ../../source/index.rst:15 -msgid "`Français <../fr/>`_" -msgstr "" - -#: ../../source/index.rst:16 -msgid "`Deutsch <../de/>`_" -msgstr "" - -#: ../../source/index.rst:17 -msgid "`Ελληνικά <../el/>`_" -msgstr "" - -#: ../../source/index.rst:18 -msgid "`Íslenska <../is/>`_" -msgstr "" - -#: ../../source/index.rst:19 -msgid "`Gaeilge <../ga/>`_" -msgstr "" - -#: ../../source/index.rst:20 -msgid "`Italiano <../it/>`_" -msgstr "" - -#: ../../source/index.rst:21 -msgid "`日本語 <../ja/>`_" -msgstr "" - -#: ../../source/index.rst:22 -msgid "`Norsk Bokmål <../nb/>`_" -msgstr "" - -#: ../../source/index.rst:23 -msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" -msgstr "" - -#: ../../source/index.rst:24 -msgid "`Polski <../pl/>`_" -msgstr "" - -#: ../../source/index.rst:25 -msgid "`Português (Brasil) <../pt_BR/>`_" -msgstr "" - -#: ../../source/index.rst:26 -msgid "`Português (Portugal) <../pt_PT/>`_" -msgstr "" - -#: ../../source/index.rst:27 -msgid "`Română <../ro/>`_" -msgstr "" - -#: ../../source/index.rst:28 -msgid "`Русский <../ru/>`_" -msgstr "" - -#: ../../source/index.rst:29 -msgid "`Srpska (latinica) <../sr_Latn/>`_" -msgstr "" - -#: ../../source/index.rst:30 -msgid "`Español <../es/>`_" -msgstr "" - -#: ../../source/index.rst:31 -msgid "`Svenska <../sv/>`_" -msgstr "" - -#: ../../source/index.rst:32 -msgid "`తెలుగు <../te/>`_" -msgstr "" - -#: ../../source/index.rst:33 -msgid "`Türkçe <../tr/>`_" -msgstr "" - -#: ../../source/index.rst:34 -msgid "`Українська <../uk/>`_" -msgstr "" - -#: ../../source/index.rst:36 -msgid "" -"OnionShare is an open source tool that lets you securely and anonymously " -"share files, host websites, and chat with friends using the Tor network." -msgstr "" - -#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" -#~ msgstr "" - -#~ msgid "`中文 (简体) <../zh_Hans/>`_" -#~ msgstr "" - diff --git a/docs/source/locale/de/LC_MESSAGES/install.po b/docs/source/locale/de/LC_MESSAGES/install.po deleted file mode 100644 index 1a5dd49a..00000000 --- a/docs/source/locale/de/LC_MESSAGES/install.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/install.rst:2 -msgid "Installation" -msgstr "" - -#: ../../source/install.rst:5 -msgid "Install on Windows or macOS" -msgstr "" - -#: ../../source/install.rst:7 -msgid "" -"You can download OnionShare for Windows and macOS from the `OnionShare " -"website `_." -msgstr "" - -#: ../../source/install.rst:9 -msgid "For added security, see :ref:`verifying_sigs`." -msgstr "" - -#: ../../source/install.rst:14 -msgid "Install in Linux with Flatpak" -msgstr "" - -#: ../../source/install.rst:16 -msgid "" -"There are various ways to install OnionShare for Linux, but the " -"recommended way is to use the Flatpak package. Flatpak ensures that " -"you'll always use the most latest dependencies and run OnionShare inside " -"of a sandbox." -msgstr "" - -#: ../../source/install.rst:18 -msgid "" -"Make sure you have ``flatpak`` installed and the Flathub repository added" -" by following `these instructions `_ for your" -" Linux distribution." -msgstr "" - -#: ../../source/install.rst:20 -msgid "" -"Then install OnionShare from Flathub by following `the instructions here " -"`_." -msgstr "" - -#: ../../source/install.rst:25 -msgid "Verifying PGP signatures" -msgstr "" - -#: ../../source/install.rst:27 -msgid "" -"You can verify that the Windows, macOS, or source package you download is" -" legitimate and hasn't been tampered with by verifying its PGP signature." -" For Windows and macOS, this step is optional and provides defense in " -"depth: the installers also include their operating system-specific " -"signatures, and you can just rely on those alone if you'd like." -msgstr "" - -#: ../../source/install.rst:30 -msgid "Signing key" -msgstr "" - -#: ../../source/install.rst:32 -msgid "" -"Windows, macOS, and source packaged are signed by Micah Lee, the core " -"developer, using his PGP public key with fingerprint " -"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " -"key `from the keys.openpgp.org keyserver `_." -msgstr "" - -#: ../../source/install.rst:34 -msgid "" -"In order to verify signatures, you must have GnuPG installed. For macOS " -"you probably want `GPGTools `_, and for Windows " -"you probably want `Gpg4win `_." -msgstr "" - -#: ../../source/install.rst:37 -msgid "Signatures" -msgstr "" - -#: ../../source/install.rst:39 -msgid "" -"You can find the signatures (``.asc`` files), as well as Windows, macOS, " -"and source packages, at https://onionshare.org/dist/ in the folders named" -" for each version of OnionShare. You can also find them on the `GitHub " -"Releases page `_." -msgstr "" - -#: ../../source/install.rst:42 -msgid "Verifying" -msgstr "" - -#: ../../source/install.rst:44 -msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary, and downloaded the ``.asc`` signature, you can " -"verify the binary for macOS in terminal like this::" -msgstr "" - -#: ../../source/install.rst:48 -msgid "Or for Windows in a command prompt like this::" -msgstr "" - -#: ../../source/install.rst:52 -msgid "An expected output might look like this::" -msgstr "" - -#: ../../source/install.rst:64 -msgid "" -"If you don't see 'Good signature from', then there might be a problem " -"with the integrity of the file (malicious or otherwise), and you perhaps " -"should not install the package. (The WARNING shown above, is not a " -"problem with the package: it only means you have not defined any level of" -" 'trust' regarding Micah's PGP key itself.)" -msgstr "" - -#: ../../source/install.rst:66 -msgid "" -"If you want to learn more about verifying PGP signatures, guides for " -"`Qubes OS `_ and" -" the `Tor Project `_ may be helpful." -msgstr "" - diff --git a/docs/source/locale/de/LC_MESSAGES/security.po b/docs/source/locale/de/LC_MESSAGES/security.po deleted file mode 100644 index 627b0d48..00000000 --- a/docs/source/locale/de/LC_MESSAGES/security.po +++ /dev/null @@ -1,115 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/security.rst:2 -msgid "Security design" -msgstr "" - -#: ../../source/security.rst:4 -msgid "" -"First read :ref:`how_it_works` to understand the basics of how OnionShare" -" works." -msgstr "" - -#: ../../source/security.rst:6 -msgid "Like all software, OnionShare may contain bugs or vulnerabilities." -msgstr "" - -#: ../../source/security.rst:9 -msgid "What OnionShare protects against" -msgstr "" - -#: ../../source/security.rst:11 -msgid "" -"**Third parties don't have access to anything that happens in " -"OnionShare.** When you use OnionShare, you host services directly on your" -" computer. For example, when you share files with OnionShare, you don't " -"upload these files to any server, and when you start an OnionShare chat " -"room, your computer is the chat room server itself. Traditional ways of " -"sharing files or setting up websites and chat rooms require trusting a " -"service with access to your data." -msgstr "" - -#: ../../source/security.rst:13 -msgid "" -"**Network eavesdroppers can't spy on anything that happens in OnionShare " -"in transit.** Because connections between Tor onion services and Tor " -"Browser are end-to-end encrypted, no network attackers can eavesdrop on " -"what happens in an OnionShare service. If the eavesdropper is positioned " -"on the OnionShare user's end, the Tor Browser user's end, or is a " -"malicious Tor node, they will only see Tor traffic. If the eavesdropper " -"is a malicious rendezvous node used to connect Tor Browser with " -"OnionShare's onion service, the traffic will be encrypted using the onion" -" service key." -msgstr "" - -#: ../../source/security.rst:15 -msgid "" -"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " -"Tor Browser protect the anonymity of the users. As long as the OnionShare" -" user anonymously communicates the OnionShare address with the Tor " -"Browser users, the Tor Browser users and eavesdroppers can't learn the " -"identity of the OnionShare user." -msgstr "" - -#: ../../source/security.rst:17 -msgid "" -"**If an attacker learns about the onion service, they still can't access " -"anything.** There have been attacks against the Tor network that can " -"enumerate onion services. Even if someone discovers the .onion address of" -" an OnionShare onion service, they can't access it without also knowing " -"the service's random password (unless, of course, the OnionShare users " -"chooses to disable the password and make it public). The password is " -"generated by choosing two random words from a list of 6800 words, meaning" -" there are 6800^2, or about 46 million possible password. But they can " -"only make 20 wrong guesses before OnionShare stops the server, preventing" -" brute force attacks against the password." -msgstr "" - -#: ../../source/security.rst:20 -msgid "What OnionShare doesn't protect against" -msgstr "" - -#: ../../source/security.rst:22 -msgid "" -"**Communicating the OnionShare address might not be secure.** The " -"OnionShare user is responsible for securely communicating the OnionShare " -"address with people. If they send it insecurely (such as through an email" -" message, and their email is being monitored by an attacker), the " -"eavesdropper will learn that they're using OnionShare. If the attacker " -"loads the address in Tor Browser before the legitimate recipient gets to " -"it, they can access the service. If this risk fits the user's threat " -"model, they must find a more secure way to communicate the address, such " -"as in an encrypted email, chat, or voice call. This isn't necessary in " -"cases where OnionShare is being used for something that isn't secret." -msgstr "" - -#: ../../source/security.rst:24 -msgid "" -"**Communicating the OnionShare address might not be anonymous.** While " -"OnionShare and Tor Browser allow for anonymity, if the user wishes to " -"remain anonymous they must take extra steps to ensure this while " -"communicating the OnionShare address. For example, they might need to use" -" Tor to create a new anonymous email or chat account, and only access it " -"over Tor, to use for sharing the address. This isn't necessary in cases " -"where there's no need to protect anonymity, such as co-workers who know " -"each other sharing work documents." -msgstr "" - diff --git a/docs/source/locale/de/LC_MESSAGES/tor.po b/docs/source/locale/de/LC_MESSAGES/tor.po deleted file mode 100644 index 8e78d006..00000000 --- a/docs/source/locale/de/LC_MESSAGES/tor.po +++ /dev/null @@ -1,214 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/tor.rst:2 -msgid "Connecting to Tor" -msgstr "" - -#: ../../source/tor.rst:4 -msgid "" -"There are several options for how OnionShare should connect to Tor. You " -"can change them in Settings, which you can get to by clicking the gear " -"icon in the bottom-right of the window." -msgstr "" - -#: ../../source/tor.rst:9 -msgid "Use Tor that is bundled with OnionShare" -msgstr "" - -#: ../../source/tor.rst:11 -msgid "" -"This is the default way that OnionShare connects to Tor, and it's also " -"the simplest and most reliable way. For this reason, it's recommended for" -" most users." -msgstr "" - -#: ../../source/tor.rst:13 -msgid "" -"When you open OnionShare, it will launch a Tor process in the background " -"that's configured specifically for OnionShare to use. This Tor process " -"won't interfere with other Tor processes on your computer, so you're free" -" to run Tor Browser or use a system Tor in the background." -msgstr "" - -#: ../../source/tor.rst:16 -msgid "Attempt automatic configuration with Tor Browser" -msgstr "" - -#: ../../source/tor.rst:18 -msgid "" -"You can configure OnionShare to connect to the Tor that comes with Tor " -"Browser. First, `download Tor Browser `_ here" -" if you don't already have it. With this setting selected, you need to " -"keep Tor Browser open in the background while you're using OnionShare." -msgstr "" - -#: ../../source/tor.rst:21 -msgid "Using a system Tor in Windows" -msgstr "" - -#: ../../source/tor.rst:23 -msgid "" -"This is fairly advanced. You'll need to know how edit plaintext files and" -" do stuff as an administrator." -msgstr "" - -#: ../../source/tor.rst:25 -msgid "" -"Download the Tor Windows Expert Bundle, which you can get `from here " -"`_. Extract the zip file and " -"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " -"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " -"and ``Tor`` folders." -msgstr "" - -#: ../../source/tor.rst:27 -msgid "" -"Make up a control port password. I'm going to use ``comprised stumble " -"rummage work avenging construct volatile`` as my password. Now open a " -"command prompt as an administrator, and use ``tor.exe --hash-password`` " -"to generate a hash of your password. For example::" -msgstr "" - -#: ../../source/tor.rst:32 -msgid "" -"The hashed password output is displayed after some warnings (which you " -"can ignore). In my case, it was " -"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." -msgstr "" - -#: ../../source/tor.rst:34 -msgid "" -"Now create a new text file at ``C:\\Program Files (x86)\\tor-" -"win32\\torrc`` and put this in it, replacing the " -"``HashedControlPassword`` with the one you just generated::" -msgstr "" - -#: ../../source/tor.rst:39 -msgid "" -"In your administrator command prompt, install tor as a service using the " -"appropriate ``torrc`` file you just created (see `here " -"`_ for more " -"information on doing this). Like this::" -msgstr "" - -#: ../../source/tor.rst:43 -msgid "You're now running a system Tor in Windows!" -msgstr "" - -#: ../../source/tor.rst:45 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using control port\", and set the " -"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " -"authentication options\" choose \"Password\" and set the password to your" -" password, in my case ``comprised stumble rummage work avenging construct" -" volatile``. Click the \"Test Settings\" button. If all goes well, you " -"should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:48 -msgid "Using a system Tor in Mac OS X" -msgstr "" - -#: ../../source/tor.rst:50 -msgid "" -"First, install `Homebrew `_ if you don't already have " -"it. Then, install Tor::" -msgstr "" - -#: ../../source/tor.rst:54 -msgid "Now configure Tor to allow connections from OnionShare::" -msgstr "" - -#: ../../source/tor.rst:61 -msgid "And start the system Tor service::" -msgstr "" - -#: ../../source/tor.rst:65 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using socket file\", and set the " -"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " -"authentication options\" choose \"No authentication, or cookie " -"authentication\". Click the \"Test Settings\" button. If all goes well, " -"you should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:68 -msgid "Using a system Tor in Linux" -msgstr "" - -#: ../../source/tor.rst:70 -msgid "" -"First, install the tor package. If you're using Debian, Ubuntu, or a " -"similar Linux distro, I recommend you use Tor Project's `official " -"repository `_. For " -"example, in Ubuntu 20.04::" -msgstr "" - -#: ../../source/tor.rst:78 -msgid "" -"Next, add your user to the group that runs the Tor process (in the case " -"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" -" to your system Tor's control socket file." -msgstr "" - -#: ../../source/tor.rst:80 -msgid "" -"Add your user to the ``debian-tor`` group by running this command " -"(replace ``username`` with your actual username)::" -msgstr "" - -#: ../../source/tor.rst:84 -msgid "" -"Reboot your computer. After it boots up again, open OnionShare. Click the" -" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " -"\"Connect using socket file\", and set the socket file to be " -"``/var/run/tor/control``. Under \"Tor authentication options\" choose " -"\"No authentication, or cookie authentication\". Click the \"Test " -"Settings\" button. If all goes well, you should see successfully connect " -"to Tor." -msgstr "" - -#: ../../source/tor.rst:87 -msgid "Using Tor bridges" -msgstr "" - -#: ../../source/tor.rst:89 -msgid "" -"If your access to the internet is censored, you can configure OnionShare " -"to connect to the Tor network using `Tor bridges " -"`_. If OnionShare " -"successfully connects to Tor, you don't need to use a bridge." -msgstr "" - -#: ../../source/tor.rst:91 -msgid "To configure bridges, open OnionShare settings." -msgstr "" - -#: ../../source/tor.rst:93 -msgid "" -"You can use the built-in obfs4 pluggable transports, the built-in " -"meek_lite (Azure) pluggable transports, or custom bridges, which you can " -"obtain from Tor's `BridgeDB `_. If you " -"need to use a bridge, you should try the built-in obfs4 ones first." -msgstr "" - diff --git a/docs/source/locale/el/LC_MESSAGES/advanced.po b/docs/source/locale/el/LC_MESSAGES/advanced.po deleted file mode 100644 index 0b6a4166..00000000 --- a/docs/source/locale/el/LC_MESSAGES/advanced.po +++ /dev/null @@ -1,225 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/advanced.rst:2 -msgid "Advanced usage" -msgstr "" - -#: ../../source/advanced.rst:7 -msgid "Save tabs" -msgstr "" - -#: ../../source/advanced.rst:9 -msgid "" -"By default, everything in OnionShare is temporary. As soon as you close " -"an OnionShare tab its address no longer exists and can't be used again. " -"But sometimes you might want an OnionShare service to be persistent. For " -"example, this would be useful if you want to host a website that can keep" -" the same URL even if you reboot your computer." -msgstr "" - -#: ../../source/advanced.rst:11 -msgid "" -"To make any tab persistent, check the \"Save this tab, and automatically " -"open it when I open OnionShare\" box before starting the server. When a " -"tab is saved a purple pin icon appears to the left of its server status." -msgstr "" - -#: ../../source/advanced.rst:15 -msgid "" -"When you quit OnionShare and then open it again, your saved tabs will " -"start out open. You'll have to manually start each service, but when you " -"do they will start with the same OnionShare address, and with the same " -"password." -msgstr "" - -#: ../../source/advanced.rst:17 -msgid "" -"If you save a tab, a copy of that tab's onion service secret key will be " -"stored on your computer with your OnionShare settings." -msgstr "" - -#: ../../source/advanced.rst:22 -msgid "Disable passwords" -msgstr "" - -#: ../../source/advanced.rst:24 -msgid "" -"By default, all OnionShare services are protected with the username " -"`onionshare` and a randomly-generated password. If someone makes 20 wrong" -" guesses of the password, your onion service is automatically stopped to " -"prevent a brute force attack against the OnionShare service." -msgstr "" - -#: ../../source/advanced.rst:26 -msgid "" -"But sometimes you might want your OnionShare service to be accessible to " -"the public. For example, if you want to set up an OnionShare receive " -"service so the public can securely and anonymously send you files. In " -"this case, it's better to disable the password altogether. If you don't " -"do this, someone can force your server to stop just by making 20 wrong " -"guesses of your password, even if they know the correct password." -msgstr "" - -#: ../../source/advanced.rst:28 -msgid "" -"To disable the password for any tab, just check the \"Don't use a " -"password\" box before starting the server. Then the server will be public" -" and won't have a password." -msgstr "" - -#: ../../source/advanced.rst:31 -msgid "Scheduled times" -msgstr "" - -#: ../../source/advanced.rst:33 -msgid "" -"OnionShare supports scheduling exactly when a service should start and " -"stop. Before starting server, click \"Show advanced settings\" in its tab" -" and then check the boxes next to either \"Start onion service at " -"scheduled time\", \"Stop onion service at scheduled time\", or both, and " -"set the desired dates and times." -msgstr "" - -#: ../../source/advanced.rst:35 -msgid "" -"If you scheduled a service to start in the future, when you click the " -"start button you will see a timer counting down until it will start. If " -"you scheduled it to stop in the future, after it's started you will see a" -" timer counting down to when it will stop automatically." -msgstr "" - -#: ../../source/advanced.rst:37 -msgid "" -"**Scheduling an OnionShare service to automatically start can be used as " -"a dead man's switch**, where your service will be made public at a given " -"time in the future if anything happens to you. If nothing happens to you," -" you can cancel the service before it's scheduled to start." -msgstr "" - -#: ../../source/advanced.rst:41 -msgid "" -"**Scheduling an OnionShare service to automatically stop can be useful to" -" limit exposure**, like if you want to share secret documents while " -"making sure they're not available on the internet for more than a few " -"days." -msgstr "" - -#: ../../source/advanced.rst:46 -msgid "Command line interface" -msgstr "" - -#: ../../source/advanced.rst:48 -msgid "" -"In addition to its graphical interface, OnionShare has a command line " -"interface." -msgstr "" - -#: ../../source/advanced.rst:51 -msgid "Linux" -msgstr "" - -#: ../../source/advanced.rst:53 -msgid "" -"If you installed OnionShare using the Flatpak package, unfortunately the " -"command line interface isn't supported." -msgstr "" - -#: ../../source/advanced.rst:55 -msgid "" -"If you installed OnionShare using an operating system package, you can " -"just run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:58 -msgid "macOS" -msgstr "" - -#: ../../source/advanced.rst:60 -msgid "Make a symbolic link to the OnionShare command line binary line this::" -msgstr "" - -#: ../../source/advanced.rst:64 -msgid "Now you can run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:67 -msgid "Windows" -msgstr "" - -#: ../../source/advanced.rst:69 -msgid "The command line interface isn't supported in Windows." -msgstr "" - -#: ../../source/advanced.rst:71 -msgid "" -"If you really want to use it anyway, you can set up a Windows development" -" environment (see :ref:`starting_development`) and then run this in a " -"command prompt::" -msgstr "" - -#: ../../source/advanced.rst:76 -msgid "Usage" -msgstr "" - -#: ../../source/advanced.rst:78 -msgid "You can see command line documentation by running ``onionshare --help``::" -msgstr "" - -#: ../../source/advanced.rst:134 -msgid "Legacy addresses" -msgstr "" - -#: ../../source/advanced.rst:136 -msgid "" -"OnionShare uses v3 Tor onion services by default. These are modern onion " -"addresses that have 56 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:140 -msgid "" -"But it still has support for v2 onion addresses, the old type of onion " -"addresses that have 16 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:144 -msgid "" -"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " -"addresses are more secure, and using legacy addresses is not recommended." -msgstr "" - -#: ../../source/advanced.rst:146 -msgid "" -"To use legacy addresses, before starting a server click \"Show advanced " -"settings\" in its tab and check the \"Use a legacy address (v2 onion " -"service, not recommended)\" box. In legacy mode you can optionally enable" -" Tor client authentication. Once you start a server in legacy mode you " -"cannot remove legacy mode in that tab. Instead you must start a separate " -"service in a separate tab." -msgstr "" - -#: ../../source/advanced.rst:148 -msgid "" -"Tor Project plans to `completely deprecate v2 onion services " -"`_ on October 15, " -"2021, and legacy onion services will soon be removed from OnionShare as " -"well." -msgstr "" - diff --git a/docs/source/locale/el/LC_MESSAGES/develop.po b/docs/source/locale/el/LC_MESSAGES/develop.po deleted file mode 100644 index cb109bf0..00000000 --- a/docs/source/locale/el/LC_MESSAGES/develop.po +++ /dev/null @@ -1,249 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/develop.rst:2 -msgid "Developing OnionShare" -msgstr "" - -#: ../../source/develop.rst:7 -msgid "Collaborating" -msgstr "" - -#: ../../source/develop.rst:9 -msgid "" -"OnionShare has an open Keybase team that we use to discuss the project, " -"including asking questions, sharing ideas and designs, and making plans " -"for future development. (It's also an easy way to send end-to-end " -"encrypted direct messages to others in the OnionShare community, like " -"OnionShare addresses.) To use Keybase, you need to download the `Keybase " -"app `_, make an account, and `join this team" -" `_. Within the app, go to Teams, " -"click \"Join a Team\", and type \"onionshare\"." -msgstr "" - -#: ../../source/develop.rst:11 -msgid "" -"OnionShare also has a `mailing list " -"`_ for developers " -"and and designers to discuss the project." -msgstr "" - -#: ../../source/develop.rst:14 -msgid "Contributing code" -msgstr "" - -#: ../../source/develop.rst:16 -msgid "" -"OnionShare source code is in this git repository: " -"https://github.com/micahflee/onionshare" -msgstr "" - -#: ../../source/develop.rst:18 -msgid "" -"If you'd like to contribute code to OnionShare, it helps to join the " -"Keybase team and ask questions about what you're thinking of working on. " -"You should also review all of the `open issues " -"`_ on GitHub to see if " -"there are any that you'd like to develop." -msgstr "" - -#: ../../source/develop.rst:20 -msgid "" -"When you're ready to contribute code, open a pull request in the GitHub " -"repository and one of the project maintainers will review it and possible" -" ask questions, request changes, reject it, or merge it into the project." -msgstr "" - -#: ../../source/develop.rst:23 -msgid "Starting development" -msgstr "" - -#: ../../source/develop.rst:25 -msgid "" -"OnionShare is developed in Python. To get started, you should close the " -"git repository at https://github.com/micahflee/onionshare/ and then " -"consult the ``BUILD.md`` file." -msgstr "" - -#: ../../source/develop.rst:27 -msgid "That file contains the technical instructions and commands necessary:" -msgstr "" - -#: ../../source/develop.rst:29 -msgid "Install dependencies for your platform" -msgstr "" - -#: ../../source/develop.rst:30 -msgid "Run OnionShare from the source tree, without building a package" -msgstr "" - -#: ../../source/develop.rst:31 -msgid "Building packages" -msgstr "" - -#: ../../source/develop.rst:32 -msgid "Making a release of OnionShare" -msgstr "" - -#: ../../source/develop.rst:35 -msgid "Debugging tips" -msgstr "" - -#: ../../source/develop.rst:38 -msgid "Verbose mode" -msgstr "" - -#: ../../source/develop.rst:40 -msgid "" -"When developing, it's convenient to run OnionShare from a terminal and " -"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " -"lot of helpful messages to the terminal such as when certain objects are " -"initialized, when events occur (like buttons clicked, settings saved or " -"reloaded), and other debug information. For example::" -msgstr "" - -#: ../../source/develop.rst:120 -msgid "" -"You can add your own debug messages by running the ``Common.log`` method " -"from ``onionshare/common.py``. For example::" -msgstr "" - -#: ../../source/develop.rst:124 -msgid "" -"This can be useful when learning the chain of events that occur when " -"using the application or the value of certain variables before and after " -"they are manipulated." -msgstr "" - -#: ../../source/develop.rst:127 -msgid "Local only" -msgstr "" - -#: ../../source/develop.rst:129 -msgid "" -"Tor is slow, and it's often convenient to skip starting onion services " -"altogether during development. You can do this with the ``--local-only`` " -"flag. For example::" -msgstr "" - -#: ../../source/develop.rst:166 -msgid "" -"In this case, you load the URL ``http://onionshare:eject-" -"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " -"using Tor Browser." -msgstr "" - -#: ../../source/develop.rst:169 -msgid "Debugging in Windows" -msgstr "" - -#: ../../source/develop.rst:171 -msgid "" -"If you want to obtain debug output from the ``onionshare-gui.exe`` in " -"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " -"``console=False`` to ``console=True``." -msgstr "" - -#: ../../source/develop.rst:173 -msgid "" -"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " -"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " -"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." -msgstr "" - -#: ../../source/develop.rst:175 -msgid "" -"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " -"to see the debug output." -msgstr "" - -#: ../../source/develop.rst:178 -msgid "Contributing translations" -msgstr "" - -#: ../../source/develop.rst:180 -msgid "" -"Most of the OnionShare is translatable. You can help make it easier to " -"use and more familiar and welcoming for people around the globe. The " -"Localization Lab has some `documentation about translating OnionShare " -"`_." -msgstr "" - -#: ../../source/develop.rst:182 -msgid "" -"OnionShare uses Weblate to keep track of translations. You can view the " -"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" -msgstr "" - -#: ../../source/develop.rst:184 -msgid "" -"To help translate, make a Hosted Weblate account and start contributing " -"to that project." -msgstr "" - -#: ../../source/develop.rst:187 -msgid "Suggestions for original English strings" -msgstr "" - -#: ../../source/develop.rst:189 -msgid "" -"Sometimes the original English strings could be improved, making them " -"easier to translate into other languages." -msgstr "" - -#: ../../source/develop.rst:191 -msgid "" -"If you have suggestions for a better English string, please open a GitHub" -" issue rather than commenting in Weblate. This ensures the upstream " -"developers will definitely see the suggestion, and can potentially modify" -" the string via the usual code review processes." -msgstr "" - -#: ../../source/develop.rst:194 -msgid "Status of translations" -msgstr "" - -#: ../../source/develop.rst:195 -msgid "" -"Here is the current translation status. If you want start a translation " -"in a language not to be found here, please write us to the mailing list: " -"onionshare-dev@lists.riseup.net" -msgstr "" - -#: ../../source/develop.rst:200 -msgid "Translate the .desktop file" -msgstr "" - -#: ../../source/develop.rst:202 -msgid "You can also translate the ``install/onionshare.desktop`` file." -msgstr "" - -#: ../../source/develop.rst:204 -msgid "" -"Duplicate the line that begins with ``Comment=``. Add the language code " -"to the new line so it becomes ``Comment[lang]=`` (lang should be your " -"language). You can see what language codes are used for translation by " -"looking at the ``share/locale/*.json`` filenames::" -msgstr "" - -#: ../../source/develop.rst:209 -msgid "Do the same for other untranslated lines." -msgstr "" - diff --git a/docs/source/locale/el/LC_MESSAGES/features.po b/docs/source/locale/el/LC_MESSAGES/features.po deleted file mode 100644 index 151e8173..00000000 --- a/docs/source/locale/el/LC_MESSAGES/features.po +++ /dev/null @@ -1,383 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/features.rst:4 -msgid "How OnionShare works" -msgstr "" - -#: ../../source/features.rst:6 -msgid "" -"OnionShare works by starting web servers locally on your own computer and" -" making them accessible to other people as `Tor " -"`_ `onion services " -"`_." -msgstr "" - -#: ../../source/features.rst:8 -msgid "" -"By default, OnionShare web addresses are protected with a random " -"password. A typical OnionShare address might look something like this::" -msgstr "" - -#: ../../source/features.rst:12 -msgid "" -"You're responsible for securely sharing that URL using a communication " -"channel of your choice like in an encrypted chat message, or using " -"something less secure like a Twitter or Facebook message, depending on " -"your `threat model `_." -msgstr "" - -#: ../../source/features.rst:14 -msgid "" -"The people who you send the URL to must then copy and paste it into `Tor " -"Browser `_ to access the OnionShare service." -msgstr "" - -#: ../../source/features.rst:16 -msgid "" -"With OnionShare, *your own computer is the web server*. If you run " -"OnionShare on your laptop to send someone files, and then suspend your " -"laptop before the files have been downloaded, the service will not be " -"available until your laptop is unsuspended and connected to the internet " -"again. OnionShare works best when working with people in real-time." -msgstr "" - -#: ../../source/features.rst:18 -msgid "" -"Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of " -"OnionShare. It's completely private. And because OnionShare is based on " -"Tor onion services too, it also protects your anonymity. See the " -":doc:`security design ` for more information." -msgstr "" - -#: ../../source/features.rst:21 -msgid "Share Files" -msgstr "" - -#: ../../source/features.rst:23 -msgid "" -"You can use OnionShare to securely and anonymously send files and folders" -" to people. Just open a share tab, drag in the files and folders you wish" -" to share, and click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:27 ../../source/features.rst:91 -msgid "" -"After you add files, you'll see some settings. Make sure you choose the " -"setting you're interested in first before you start sharing." -msgstr "" - -#: ../../source/features.rst:31 -msgid "" -"By default, as soon as someone finishes downloading your files, " -"OnionShare will automatically stop the server, completely removing the " -"website from the internet. If you want to allow multiple people to " -"download these files, uncheck the \"Stop sharing after files have been " -"sent (uncheck to allow downloading individual files)\" box." -msgstr "" - -#: ../../source/features.rst:33 -msgid "" -"Also, if you uncheck this box, people will be able to download individual" -" files that you share rather than a single compressed version of all of " -"the files." -msgstr "" - -#: ../../source/features.rst:35 -msgid "" -"When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, to immediate take the " -"website down. You can also click the up arrow icon in the top-right " -"corner to show the history and progress of people downloading files from " -"you." -msgstr "" - -#: ../../source/features.rst:39 -msgid "" -"Now that you have a website that's sharing files, copy the address and " -"send it to the person you want to receive the files. If the files need to" -" stay secure, you should use an encrypted messaging app." -msgstr "" - -#: ../../source/features.rst:41 -msgid "" -"That person then must load the address in Tor Browser. After logging in " -"with the random password that's included in the web address, they will be" -" able to download the files directly from your computer by clicking the " -"\"Download Files\" link in the corner." -msgstr "" - -#: ../../source/features.rst:46 -msgid "Receive Files" -msgstr "" - -#: ../../source/features.rst:48 -msgid "" -"You can use OnionShare to let people anonymously upload files directly to" -" your computer, essentially turning it into an anonymous dropbox. Open a " -"receive tab, choose where you want files to get downloaded and other " -"settings, and then click \"Start Receive Mode\"." -msgstr "" - -#: ../../source/features.rst:52 -msgid "" -"This will start the OnionShare service. Anyone that loads this address in" -" Tor Browser will be able to upload files to your computer." -msgstr "" - -#: ../../source/features.rst:56 -msgid "" -"You can also click the down arrow icon in the top-right corner to show " -"the history and progress of people sending files to you." -msgstr "" - -#: ../../source/features.rst:58 -msgid "Here is what it looks like for someone sending you files." -msgstr "" - -#: ../../source/features.rst:62 -msgid "" -"When someone uploads files to your receive service, by default they get " -"saved to a folder called ``OnionShare`` in your home folder on your " -"computer, and they get automatically organized into separate subfolders " -"based on the time that the files get uploaded." -msgstr "" - -#: ../../source/features.rst:64 -msgid "" -"Setting up an OnionShare receiving service is useful for journalists and " -"others that need to securely accept documents from anonymous sources. " -"When used in this way, OnionShare is sort of like a lightweight, simpler," -" not quite as secure version of `SecureDrop `_, " -"the whistleblower submission system." -msgstr "" - -#: ../../source/features.rst:67 -msgid "Use at your own risk" -msgstr "" - -#: ../../source/features.rst:69 -msgid "" -"Just like with malicious email attachments, it's possible that someone " -"could try to hack your computer by uploading a malicious file to your " -"OnionShare service. OnionShare does not add any safety mechanisms to " -"protect your system from malicious files, so use at your own risk." -msgstr "" - -#: ../../source/features.rst:71 -msgid "" -"If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that you know are safe to open using " -"`Dangerzone `_. You can also protect yourself " -"when opening untrusted documents by opening them in `Tails " -"`_ or in a `Qubes `_ " -"disposable VM." -msgstr "" - -#: ../../source/features.rst:74 -msgid "Tips for running a receive service" -msgstr "" - -#: ../../source/features.rst:76 -msgid "" -"If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended that you do it on a separate, dedicated computer that's " -"always powered on and connected to the internet, and not on the one you " -"use on a regular basis." -msgstr "" - -#: ../../source/features.rst:78 -msgid "" -"If you intend on advertising the OnionShare address on your website or " -"social media profiles, then you should save the tab (see " -":ref:`save_tabs`) and run it as a public service (see " -":ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:81 -msgid "Host a Website" -msgstr "" - -#: ../../source/features.rst:83 -msgid "" -"You can use OnionShare to host a static HTML website with just a click. " -"Just open a website tab, drag in the files and folders that make up the " -"static website, and click when you're ready click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:87 -msgid "" -"If you add an ``index.html`` file, when someone loads your website it " -"will render this page. You should also include any other HTML files, CSS " -"files, JavaScript files, and images that make up the website. (Note that " -"OnionShare only supports hosting *static* websites. It can't host " -"websites that execute code or use databases. So you can't, for example, " -"use WordPress.)" -msgstr "" - -#: ../../source/features.rst:89 -msgid "" -"If you don't have an ``index.html`` file, then it will show a directory " -"listing instead, and people who load it can look through the files and " -"download them." -msgstr "" - -#: ../../source/features.rst:96 -msgid "Content Security Policy" -msgstr "" - -#: ../../source/features.rst:98 -msgid "" -"By default OnionShare will help secure your website by setting a strict " -"`Content Security Police " -"`_ header. However" -" this will prevent third-party content from loading inside the web page." -msgstr "" - -#: ../../source/features.rst:100 -msgid "" -"If you want to load content from third-party websites, like assets or " -"JavaScript libraries from CDNs, then you must check the \"Disable Content" -" Security Policy header (allows your website to use third-party " -"resources)\" box before starting the service." -msgstr "" - -#: ../../source/features.rst:103 -msgid "Tips for running a website service" -msgstr "" - -#: ../../source/features.rst:105 -msgid "" -"If you want to host a long-term website using OnionShare (that isn't just" -" to quickly show someone something), it's recommended that you do it on a" -" separate, dedicated computer that's always powered on and connected to " -"the internet, and not on the one you use on a regular basis. You should " -"also save the tab (see :ref:`save_tabs`) so that you can resume the " -"website with the same address if you close OnionShare and re-open it " -"later." -msgstr "" - -#: ../../source/features.rst:107 -msgid "" -"If your website is intended to be viewed by the public, you should run it" -" as a public service (see :ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:110 -msgid "Chat Anonymously" -msgstr "" - -#: ../../source/features.rst:112 -msgid "" -"You can use OnionShare to set up a completely anonymous, secure chat room" -" that doesn't log anything or leave any traces. Just open a chat tab and " -"click \"Start chat server\"." -msgstr "" - -#: ../../source/features.rst:116 -msgid "" -"After you start the server, copy the OnionShare address and send it to " -"the people who will join this anonymous chat room. If it's important to " -"limit exactly who can join, you should use an encrypted messaging app to " -"send the OnionShare address." -msgstr "" - -#: ../../source/features.rst:120 -msgid "" -"People can join the chat room by loading its OnionShare address in Tor " -"Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must set their security level to Standard or Safer instead of" -" Safest." -msgstr "" - -#: ../../source/features.rst:122 -msgid "" -"When someone joins the chat room they get assigned a random name. They " -"can change their name by typing a new name in the box in the left panel " -"and pressing enter. No chat history will get displayed at all, even if " -"others were already chatting in the room, because the chat history isn't " -"saved anywhere." -msgstr "" - -#: ../../source/features.rst:126 -msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change " -"their name to anything, and there is no way to confirm anyone's identity." -msgstr "" - -#: ../../source/features.rst:128 -msgid "" -"However, if you create an OnionShare chat room and securely send the " -"address only to a small group of trusted friends using encrypted " -"messages, then you can be reasonably confident that the people who join " -"the chat room are your friends." -msgstr "" - -#: ../../source/features.rst:131 -msgid "How is this useful?" -msgstr "" - -#: ../../source/features.rst:133 -msgid "" -"If you need to already be using an encrypted messaging app, what's the " -"point of an OnionShare chat room to begin with? It leaves less traces." -msgstr "" - -#: ../../source/features.rst:135 -msgid "" -"If you send a message to a Signal group, for example, a copy of your " -"message ends up on each device (the phones and computers, if they set up " -"Signal Desktop) of each member of the group. Even if disappearing " -"messages is enabled, it's hard to confirm that all copies of the messages" -" were actually deleted from all devices, and from any other places (like " -"notifications databases) they may have been saved to. OnionShare chat " -"rooms don't store any messages anywhere, so this isn't a problem." -msgstr "" - -#: ../../source/features.rst:137 -msgid "" -"OnionShare chat rooms can also be useful for anonymous people wanting to " -"chat securely with someone without needing to create any accounts. For " -"example, a source can send an OnionShare address to a journalist using a " -"disposable email address, and then wait for the journalist to join the " -"chat room, all without compromosing their anonymity." -msgstr "" - -#: ../../source/features.rst:140 -msgid "How does the encryption work?" -msgstr "" - -#: ../../source/features.rst:142 -msgid "" -"Because OnionShare relies on Tor onion services, connections between Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other " -"members of the chat room using WebSockets, through their E2EE onion " -"connections." -msgstr "" - -#: ../../source/features.rst:144 -msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on" -" the Tor onion service's encryption instead." -msgstr "" - diff --git a/docs/source/locale/el/LC_MESSAGES/help.po b/docs/source/locale/el/LC_MESSAGES/help.po deleted file mode 100644 index 16dd6fab..00000000 --- a/docs/source/locale/el/LC_MESSAGES/help.po +++ /dev/null @@ -1,73 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/help.rst:2 -msgid "Getting Help" -msgstr "" - -#: ../../source/help.rst:4 -msgid "If you need help with OnionShare, please follow the instructions below." -msgstr "" - -#: ../../source/help.rst:7 -msgid "Read this website" -msgstr "" - -#: ../../source/help.rst:9 -msgid "" -"This website is full of instructions on how to use OnionShare. Look " -"through all of the sections first to see if it answers your questions." -msgstr "" - -#: ../../source/help.rst:12 -msgid "Check the GitHub issues" -msgstr "" - -#: ../../source/help.rst:14 -msgid "" -"If you can't find a solution in this website, please check the `GitHub " -"issues `_. It's possible " -"that someone else has encountered the same problem and has either raised " -"it with the developers, or maybe even posted a solution." -msgstr "" - -#: ../../source/help.rst:17 -msgid "Submit an issue yourself" -msgstr "" - -#: ../../source/help.rst:19 -msgid "" -"If you can't find a solution to your problem, or you wish to ask a " -"question or suggest a new feature, please `submit an issue " -"`_. This requires " -"`creating an GitHub account `_." -msgstr "" - -#: ../../source/help.rst:22 -msgid "Join our Keybase team" -msgstr "" - -#: ../../source/help.rst:24 -msgid "" -"See :ref:`collaborating` for instructions on how to join our Keybase team" -" that we use to discuss the project." -msgstr "" - diff --git a/docs/source/locale/el/LC_MESSAGES/index.po b/docs/source/locale/el/LC_MESSAGES/index.po deleted file mode 100644 index 03801f4c..00000000 --- a/docs/source/locale/el/LC_MESSAGES/index.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:55-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/index.rst:2 -msgid "OnionShare's documentation" -msgstr "" - -#: ../../source/index.rst:8 -msgid "`العربية <../ar/>`_" -msgstr "" - -#: ../../source/index.rst:9 -msgid "`Català <../ca/>`_" -msgstr "" - -#: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_TW/>`_" -msgstr "" - -#: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_CN/>`_" -msgstr "" - -#: ../../source/index.rst:12 -msgid "`Dansk <../da/>`_" -msgstr "" - -#: ../../source/index.rst:13 -msgid "`Nederlands <../nl/>`_" -msgstr "" - -#: ../../source/index.rst:14 -msgid "`English <../en/>`_" -msgstr "" - -#: ../../source/index.rst:15 -msgid "`Français <../fr/>`_" -msgstr "" - -#: ../../source/index.rst:16 -msgid "`Deutsch <../de/>`_" -msgstr "" - -#: ../../source/index.rst:17 -msgid "`Ελληνικά <../el/>`_" -msgstr "" - -#: ../../source/index.rst:18 -msgid "`Íslenska <../is/>`_" -msgstr "" - -#: ../../source/index.rst:19 -msgid "`Gaeilge <../ga/>`_" -msgstr "" - -#: ../../source/index.rst:20 -msgid "`Italiano <../it/>`_" -msgstr "" - -#: ../../source/index.rst:21 -msgid "`日本語 <../ja/>`_" -msgstr "" - -#: ../../source/index.rst:22 -msgid "`Norsk Bokmål <../nb/>`_" -msgstr "" - -#: ../../source/index.rst:23 -msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" -msgstr "" - -#: ../../source/index.rst:24 -msgid "`Polski <../pl/>`_" -msgstr "" - -#: ../../source/index.rst:25 -msgid "`Português (Brasil) <../pt_BR/>`_" -msgstr "" - -#: ../../source/index.rst:26 -msgid "`Português (Portugal) <../pt_PT/>`_" -msgstr "" - -#: ../../source/index.rst:27 -msgid "`Română <../ro/>`_" -msgstr "" - -#: ../../source/index.rst:28 -msgid "`Русский <../ru/>`_" -msgstr "" - -#: ../../source/index.rst:29 -msgid "`Srpska (latinica) <../sr_Latn/>`_" -msgstr "" - -#: ../../source/index.rst:30 -msgid "`Español <../es/>`_" -msgstr "" - -#: ../../source/index.rst:31 -msgid "`Svenska <../sv/>`_" -msgstr "" - -#: ../../source/index.rst:32 -msgid "`తెలుగు <../te/>`_" -msgstr "" - -#: ../../source/index.rst:33 -msgid "`Türkçe <../tr/>`_" -msgstr "" - -#: ../../source/index.rst:34 -msgid "`Українська <../uk/>`_" -msgstr "" - -#: ../../source/index.rst:36 -msgid "" -"OnionShare is an open source tool that lets you securely and anonymously " -"share files, host websites, and chat with friends using the Tor network." -msgstr "" - -#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" -#~ msgstr "" - -#~ msgid "`中文 (简体) <../zh_Hans/>`_" -#~ msgstr "" - diff --git a/docs/source/locale/el/LC_MESSAGES/install.po b/docs/source/locale/el/LC_MESSAGES/install.po deleted file mode 100644 index 1a5dd49a..00000000 --- a/docs/source/locale/el/LC_MESSAGES/install.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/install.rst:2 -msgid "Installation" -msgstr "" - -#: ../../source/install.rst:5 -msgid "Install on Windows or macOS" -msgstr "" - -#: ../../source/install.rst:7 -msgid "" -"You can download OnionShare for Windows and macOS from the `OnionShare " -"website `_." -msgstr "" - -#: ../../source/install.rst:9 -msgid "For added security, see :ref:`verifying_sigs`." -msgstr "" - -#: ../../source/install.rst:14 -msgid "Install in Linux with Flatpak" -msgstr "" - -#: ../../source/install.rst:16 -msgid "" -"There are various ways to install OnionShare for Linux, but the " -"recommended way is to use the Flatpak package. Flatpak ensures that " -"you'll always use the most latest dependencies and run OnionShare inside " -"of a sandbox." -msgstr "" - -#: ../../source/install.rst:18 -msgid "" -"Make sure you have ``flatpak`` installed and the Flathub repository added" -" by following `these instructions `_ for your" -" Linux distribution." -msgstr "" - -#: ../../source/install.rst:20 -msgid "" -"Then install OnionShare from Flathub by following `the instructions here " -"`_." -msgstr "" - -#: ../../source/install.rst:25 -msgid "Verifying PGP signatures" -msgstr "" - -#: ../../source/install.rst:27 -msgid "" -"You can verify that the Windows, macOS, or source package you download is" -" legitimate and hasn't been tampered with by verifying its PGP signature." -" For Windows and macOS, this step is optional and provides defense in " -"depth: the installers also include their operating system-specific " -"signatures, and you can just rely on those alone if you'd like." -msgstr "" - -#: ../../source/install.rst:30 -msgid "Signing key" -msgstr "" - -#: ../../source/install.rst:32 -msgid "" -"Windows, macOS, and source packaged are signed by Micah Lee, the core " -"developer, using his PGP public key with fingerprint " -"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " -"key `from the keys.openpgp.org keyserver `_." -msgstr "" - -#: ../../source/install.rst:34 -msgid "" -"In order to verify signatures, you must have GnuPG installed. For macOS " -"you probably want `GPGTools `_, and for Windows " -"you probably want `Gpg4win `_." -msgstr "" - -#: ../../source/install.rst:37 -msgid "Signatures" -msgstr "" - -#: ../../source/install.rst:39 -msgid "" -"You can find the signatures (``.asc`` files), as well as Windows, macOS, " -"and source packages, at https://onionshare.org/dist/ in the folders named" -" for each version of OnionShare. You can also find them on the `GitHub " -"Releases page `_." -msgstr "" - -#: ../../source/install.rst:42 -msgid "Verifying" -msgstr "" - -#: ../../source/install.rst:44 -msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary, and downloaded the ``.asc`` signature, you can " -"verify the binary for macOS in terminal like this::" -msgstr "" - -#: ../../source/install.rst:48 -msgid "Or for Windows in a command prompt like this::" -msgstr "" - -#: ../../source/install.rst:52 -msgid "An expected output might look like this::" -msgstr "" - -#: ../../source/install.rst:64 -msgid "" -"If you don't see 'Good signature from', then there might be a problem " -"with the integrity of the file (malicious or otherwise), and you perhaps " -"should not install the package. (The WARNING shown above, is not a " -"problem with the package: it only means you have not defined any level of" -" 'trust' regarding Micah's PGP key itself.)" -msgstr "" - -#: ../../source/install.rst:66 -msgid "" -"If you want to learn more about verifying PGP signatures, guides for " -"`Qubes OS `_ and" -" the `Tor Project `_ may be helpful." -msgstr "" - diff --git a/docs/source/locale/el/LC_MESSAGES/security.po b/docs/source/locale/el/LC_MESSAGES/security.po deleted file mode 100644 index 627b0d48..00000000 --- a/docs/source/locale/el/LC_MESSAGES/security.po +++ /dev/null @@ -1,115 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/security.rst:2 -msgid "Security design" -msgstr "" - -#: ../../source/security.rst:4 -msgid "" -"First read :ref:`how_it_works` to understand the basics of how OnionShare" -" works." -msgstr "" - -#: ../../source/security.rst:6 -msgid "Like all software, OnionShare may contain bugs or vulnerabilities." -msgstr "" - -#: ../../source/security.rst:9 -msgid "What OnionShare protects against" -msgstr "" - -#: ../../source/security.rst:11 -msgid "" -"**Third parties don't have access to anything that happens in " -"OnionShare.** When you use OnionShare, you host services directly on your" -" computer. For example, when you share files with OnionShare, you don't " -"upload these files to any server, and when you start an OnionShare chat " -"room, your computer is the chat room server itself. Traditional ways of " -"sharing files or setting up websites and chat rooms require trusting a " -"service with access to your data." -msgstr "" - -#: ../../source/security.rst:13 -msgid "" -"**Network eavesdroppers can't spy on anything that happens in OnionShare " -"in transit.** Because connections between Tor onion services and Tor " -"Browser are end-to-end encrypted, no network attackers can eavesdrop on " -"what happens in an OnionShare service. If the eavesdropper is positioned " -"on the OnionShare user's end, the Tor Browser user's end, or is a " -"malicious Tor node, they will only see Tor traffic. If the eavesdropper " -"is a malicious rendezvous node used to connect Tor Browser with " -"OnionShare's onion service, the traffic will be encrypted using the onion" -" service key." -msgstr "" - -#: ../../source/security.rst:15 -msgid "" -"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " -"Tor Browser protect the anonymity of the users. As long as the OnionShare" -" user anonymously communicates the OnionShare address with the Tor " -"Browser users, the Tor Browser users and eavesdroppers can't learn the " -"identity of the OnionShare user." -msgstr "" - -#: ../../source/security.rst:17 -msgid "" -"**If an attacker learns about the onion service, they still can't access " -"anything.** There have been attacks against the Tor network that can " -"enumerate onion services. Even if someone discovers the .onion address of" -" an OnionShare onion service, they can't access it without also knowing " -"the service's random password (unless, of course, the OnionShare users " -"chooses to disable the password and make it public). The password is " -"generated by choosing two random words from a list of 6800 words, meaning" -" there are 6800^2, or about 46 million possible password. But they can " -"only make 20 wrong guesses before OnionShare stops the server, preventing" -" brute force attacks against the password." -msgstr "" - -#: ../../source/security.rst:20 -msgid "What OnionShare doesn't protect against" -msgstr "" - -#: ../../source/security.rst:22 -msgid "" -"**Communicating the OnionShare address might not be secure.** The " -"OnionShare user is responsible for securely communicating the OnionShare " -"address with people. If they send it insecurely (such as through an email" -" message, and their email is being monitored by an attacker), the " -"eavesdropper will learn that they're using OnionShare. If the attacker " -"loads the address in Tor Browser before the legitimate recipient gets to " -"it, they can access the service. If this risk fits the user's threat " -"model, they must find a more secure way to communicate the address, such " -"as in an encrypted email, chat, or voice call. This isn't necessary in " -"cases where OnionShare is being used for something that isn't secret." -msgstr "" - -#: ../../source/security.rst:24 -msgid "" -"**Communicating the OnionShare address might not be anonymous.** While " -"OnionShare and Tor Browser allow for anonymity, if the user wishes to " -"remain anonymous they must take extra steps to ensure this while " -"communicating the OnionShare address. For example, they might need to use" -" Tor to create a new anonymous email or chat account, and only access it " -"over Tor, to use for sharing the address. This isn't necessary in cases " -"where there's no need to protect anonymity, such as co-workers who know " -"each other sharing work documents." -msgstr "" - diff --git a/docs/source/locale/el/LC_MESSAGES/tor.po b/docs/source/locale/el/LC_MESSAGES/tor.po deleted file mode 100644 index 8e78d006..00000000 --- a/docs/source/locale/el/LC_MESSAGES/tor.po +++ /dev/null @@ -1,214 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/tor.rst:2 -msgid "Connecting to Tor" -msgstr "" - -#: ../../source/tor.rst:4 -msgid "" -"There are several options for how OnionShare should connect to Tor. You " -"can change them in Settings, which you can get to by clicking the gear " -"icon in the bottom-right of the window." -msgstr "" - -#: ../../source/tor.rst:9 -msgid "Use Tor that is bundled with OnionShare" -msgstr "" - -#: ../../source/tor.rst:11 -msgid "" -"This is the default way that OnionShare connects to Tor, and it's also " -"the simplest and most reliable way. For this reason, it's recommended for" -" most users." -msgstr "" - -#: ../../source/tor.rst:13 -msgid "" -"When you open OnionShare, it will launch a Tor process in the background " -"that's configured specifically for OnionShare to use. This Tor process " -"won't interfere with other Tor processes on your computer, so you're free" -" to run Tor Browser or use a system Tor in the background." -msgstr "" - -#: ../../source/tor.rst:16 -msgid "Attempt automatic configuration with Tor Browser" -msgstr "" - -#: ../../source/tor.rst:18 -msgid "" -"You can configure OnionShare to connect to the Tor that comes with Tor " -"Browser. First, `download Tor Browser `_ here" -" if you don't already have it. With this setting selected, you need to " -"keep Tor Browser open in the background while you're using OnionShare." -msgstr "" - -#: ../../source/tor.rst:21 -msgid "Using a system Tor in Windows" -msgstr "" - -#: ../../source/tor.rst:23 -msgid "" -"This is fairly advanced. You'll need to know how edit plaintext files and" -" do stuff as an administrator." -msgstr "" - -#: ../../source/tor.rst:25 -msgid "" -"Download the Tor Windows Expert Bundle, which you can get `from here " -"`_. Extract the zip file and " -"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " -"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " -"and ``Tor`` folders." -msgstr "" - -#: ../../source/tor.rst:27 -msgid "" -"Make up a control port password. I'm going to use ``comprised stumble " -"rummage work avenging construct volatile`` as my password. Now open a " -"command prompt as an administrator, and use ``tor.exe --hash-password`` " -"to generate a hash of your password. For example::" -msgstr "" - -#: ../../source/tor.rst:32 -msgid "" -"The hashed password output is displayed after some warnings (which you " -"can ignore). In my case, it was " -"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." -msgstr "" - -#: ../../source/tor.rst:34 -msgid "" -"Now create a new text file at ``C:\\Program Files (x86)\\tor-" -"win32\\torrc`` and put this in it, replacing the " -"``HashedControlPassword`` with the one you just generated::" -msgstr "" - -#: ../../source/tor.rst:39 -msgid "" -"In your administrator command prompt, install tor as a service using the " -"appropriate ``torrc`` file you just created (see `here " -"`_ for more " -"information on doing this). Like this::" -msgstr "" - -#: ../../source/tor.rst:43 -msgid "You're now running a system Tor in Windows!" -msgstr "" - -#: ../../source/tor.rst:45 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using control port\", and set the " -"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " -"authentication options\" choose \"Password\" and set the password to your" -" password, in my case ``comprised stumble rummage work avenging construct" -" volatile``. Click the \"Test Settings\" button. If all goes well, you " -"should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:48 -msgid "Using a system Tor in Mac OS X" -msgstr "" - -#: ../../source/tor.rst:50 -msgid "" -"First, install `Homebrew `_ if you don't already have " -"it. Then, install Tor::" -msgstr "" - -#: ../../source/tor.rst:54 -msgid "Now configure Tor to allow connections from OnionShare::" -msgstr "" - -#: ../../source/tor.rst:61 -msgid "And start the system Tor service::" -msgstr "" - -#: ../../source/tor.rst:65 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using socket file\", and set the " -"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " -"authentication options\" choose \"No authentication, or cookie " -"authentication\". Click the \"Test Settings\" button. If all goes well, " -"you should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:68 -msgid "Using a system Tor in Linux" -msgstr "" - -#: ../../source/tor.rst:70 -msgid "" -"First, install the tor package. If you're using Debian, Ubuntu, or a " -"similar Linux distro, I recommend you use Tor Project's `official " -"repository `_. For " -"example, in Ubuntu 20.04::" -msgstr "" - -#: ../../source/tor.rst:78 -msgid "" -"Next, add your user to the group that runs the Tor process (in the case " -"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" -" to your system Tor's control socket file." -msgstr "" - -#: ../../source/tor.rst:80 -msgid "" -"Add your user to the ``debian-tor`` group by running this command " -"(replace ``username`` with your actual username)::" -msgstr "" - -#: ../../source/tor.rst:84 -msgid "" -"Reboot your computer. After it boots up again, open OnionShare. Click the" -" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " -"\"Connect using socket file\", and set the socket file to be " -"``/var/run/tor/control``. Under \"Tor authentication options\" choose " -"\"No authentication, or cookie authentication\". Click the \"Test " -"Settings\" button. If all goes well, you should see successfully connect " -"to Tor." -msgstr "" - -#: ../../source/tor.rst:87 -msgid "Using Tor bridges" -msgstr "" - -#: ../../source/tor.rst:89 -msgid "" -"If your access to the internet is censored, you can configure OnionShare " -"to connect to the Tor network using `Tor bridges " -"`_. If OnionShare " -"successfully connects to Tor, you don't need to use a bridge." -msgstr "" - -#: ../../source/tor.rst:91 -msgid "To configure bridges, open OnionShare settings." -msgstr "" - -#: ../../source/tor.rst:93 -msgid "" -"You can use the built-in obfs4 pluggable transports, the built-in " -"meek_lite (Azure) pluggable transports, or custom bridges, which you can " -"obtain from Tor's `BridgeDB `_. If you " -"need to use a bridge, you should try the built-in obfs4 ones first." -msgstr "" - diff --git a/docs/source/locale/en/LC_MESSAGES/advanced.po b/docs/source/locale/en/LC_MESSAGES/advanced.po index 0b6a4166..0b9fd78c 100644 --- a/docs/source/locale/en/LC_MESSAGES/advanced.po +++ b/docs/source/locale/en/LC_MESSAGES/advanced.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/en/LC_MESSAGES/develop.po b/docs/source/locale/en/LC_MESSAGES/develop.po index cb109bf0..6e7eb464 100644 --- a/docs/source/locale/en/LC_MESSAGES/develop.po +++ b/docs/source/locale/en/LC_MESSAGES/develop.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -71,46 +70,46 @@ msgid "" " ask questions, request changes, reject it, or merge it into the project." msgstr "" -#: ../../source/develop.rst:23 +#: ../../source/develop.rst:25 msgid "Starting development" msgstr "" -#: ../../source/develop.rst:25 +#: ../../source/develop.rst:27 msgid "" "OnionShare is developed in Python. To get started, you should close the " "git repository at https://github.com/micahflee/onionshare/ and then " "consult the ``BUILD.md`` file." msgstr "" -#: ../../source/develop.rst:27 +#: ../../source/develop.rst:29 msgid "That file contains the technical instructions and commands necessary:" msgstr "" -#: ../../source/develop.rst:29 +#: ../../source/develop.rst:31 msgid "Install dependencies for your platform" msgstr "" -#: ../../source/develop.rst:30 +#: ../../source/develop.rst:32 msgid "Run OnionShare from the source tree, without building a package" msgstr "" -#: ../../source/develop.rst:31 +#: ../../source/develop.rst:33 msgid "Building packages" msgstr "" -#: ../../source/develop.rst:32 +#: ../../source/develop.rst:34 msgid "Making a release of OnionShare" msgstr "" -#: ../../source/develop.rst:35 +#: ../../source/develop.rst:37 msgid "Debugging tips" msgstr "" -#: ../../source/develop.rst:38 +#: ../../source/develop.rst:40 msgid "Verbose mode" msgstr "" -#: ../../source/develop.rst:40 +#: ../../source/develop.rst:42 msgid "" "When developing, it's convenient to run OnionShare from a terminal and " "add the ``--verbose`` (or ``-v``) flag to the command. This will print a " @@ -119,66 +118,66 @@ msgid "" "reloaded), and other debug information. For example::" msgstr "" -#: ../../source/develop.rst:120 +#: ../../source/develop.rst:111 msgid "" "You can add your own debug messages by running the ``Common.log`` method " "from ``onionshare/common.py``. For example::" msgstr "" -#: ../../source/develop.rst:124 +#: ../../source/develop.rst:115 msgid "" "This can be useful when learning the chain of events that occur when " "using the application or the value of certain variables before and after " "they are manipulated." msgstr "" -#: ../../source/develop.rst:127 +#: ../../source/develop.rst:118 msgid "Local only" msgstr "" -#: ../../source/develop.rst:129 +#: ../../source/develop.rst:120 msgid "" "Tor is slow, and it's often convenient to skip starting onion services " "altogether during development. You can do this with the ``--local-only`` " "flag. For example::" msgstr "" -#: ../../source/develop.rst:166 +#: ../../source/develop.rst:157 msgid "" "In this case, you load the URL ``http://onionshare:eject-" "snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " "using Tor Browser." msgstr "" -#: ../../source/develop.rst:169 +#: ../../source/develop.rst:160 msgid "Debugging in Windows" msgstr "" -#: ../../source/develop.rst:171 +#: ../../source/develop.rst:162 msgid "" "If you want to obtain debug output from the ``onionshare-gui.exe`` in " "Windows, you will need to edit ``install\\pyinstaller.spec`` and change " "``console=False`` to ``console=True``." msgstr "" -#: ../../source/develop.rst:173 +#: ../../source/develop.rst:164 msgid "" "Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " "comment out the ``signtool`` commands in the ``build_exe.bat`` and the " "``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." msgstr "" -#: ../../source/develop.rst:175 +#: ../../source/develop.rst:166 msgid "" "After this, you can run ``onionshare-gui.exe -v`` from a command prompt " "to see the debug output." msgstr "" -#: ../../source/develop.rst:178 +#: ../../source/develop.rst:169 msgid "Contributing translations" msgstr "" -#: ../../source/develop.rst:180 +#: ../../source/develop.rst:171 msgid "" "Most of the OnionShare is translatable. You can help make it easier to " "use and more familiar and welcoming for people around the globe. The " @@ -186,29 +185,29 @@ msgid "" "`_." msgstr "" -#: ../../source/develop.rst:182 +#: ../../source/develop.rst:173 msgid "" "OnionShare uses Weblate to keep track of translations. You can view the " "OnionShare project here: https://hosted.weblate.org/projects/onionshare/" msgstr "" -#: ../../source/develop.rst:184 +#: ../../source/develop.rst:175 msgid "" "To help translate, make a Hosted Weblate account and start contributing " "to that project." msgstr "" -#: ../../source/develop.rst:187 +#: ../../source/develop.rst:178 msgid "Suggestions for original English strings" msgstr "" -#: ../../source/develop.rst:189 +#: ../../source/develop.rst:180 msgid "" "Sometimes the original English strings could be improved, making them " "easier to translate into other languages." msgstr "" -#: ../../source/develop.rst:191 +#: ../../source/develop.rst:182 msgid "" "If you have suggestions for a better English string, please open a GitHub" " issue rather than commenting in Weblate. This ensures the upstream " @@ -216,26 +215,26 @@ msgid "" " the string via the usual code review processes." msgstr "" -#: ../../source/develop.rst:194 +#: ../../source/develop.rst:185 msgid "Status of translations" msgstr "" -#: ../../source/develop.rst:195 +#: ../../source/develop.rst:186 msgid "" "Here is the current translation status. If you want start a translation " "in a language not to be found here, please write us to the mailing list: " "onionshare-dev@lists.riseup.net" msgstr "" -#: ../../source/develop.rst:200 +#: ../../source/develop.rst:191 msgid "Translate the .desktop file" msgstr "" -#: ../../source/develop.rst:202 +#: ../../source/develop.rst:193 msgid "You can also translate the ``install/onionshare.desktop`` file." msgstr "" -#: ../../source/develop.rst:204 +#: ../../source/develop.rst:195 msgid "" "Duplicate the line that begins with ``Comment=``. Add the language code " "to the new line so it becomes ``Comment[lang]=`` (lang should be your " @@ -243,7 +242,7 @@ msgid "" "looking at the ``share/locale/*.json`` filenames::" msgstr "" -#: ../../source/develop.rst:209 +#: ../../source/develop.rst:200 msgid "Do the same for other untranslated lines." msgstr "" diff --git a/docs/source/locale/en/LC_MESSAGES/features.po b/docs/source/locale/en/LC_MESSAGES/features.po index 151e8173..29841dd8 100644 --- a/docs/source/locale/en/LC_MESSAGES/features.po +++ b/docs/source/locale/en/LC_MESSAGES/features.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/en/LC_MESSAGES/help.po b/docs/source/locale/en/LC_MESSAGES/help.po index 16dd6fab..d965eb13 100644 --- a/docs/source/locale/en/LC_MESSAGES/help.po +++ b/docs/source/locale/en/LC_MESSAGES/help.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/en/LC_MESSAGES/index.po b/docs/source/locale/en/LC_MESSAGES/index.po index 03801f4c..2ad2653c 100644 --- a/docs/source/locale/en/LC_MESSAGES/index.po +++ b/docs/source/locale/en/LC_MESSAGES/index.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:55-0700\n" +"POT-Creation-Date: 2020-09-03 11:46-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,123 +21,9 @@ msgstr "" msgid "OnionShare's documentation" msgstr "" -#: ../../source/index.rst:8 -msgid "`العربية <../ar/>`_" -msgstr "" - -#: ../../source/index.rst:9 -msgid "`Català <../ca/>`_" -msgstr "" - -#: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_TW/>`_" -msgstr "" - -#: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_CN/>`_" -msgstr "" - -#: ../../source/index.rst:12 -msgid "`Dansk <../da/>`_" -msgstr "" - -#: ../../source/index.rst:13 -msgid "`Nederlands <../nl/>`_" -msgstr "" - -#: ../../source/index.rst:14 -msgid "`English <../en/>`_" -msgstr "" - -#: ../../source/index.rst:15 -msgid "`Français <../fr/>`_" -msgstr "" - -#: ../../source/index.rst:16 -msgid "`Deutsch <../de/>`_" -msgstr "" - -#: ../../source/index.rst:17 -msgid "`Ελληνικά <../el/>`_" -msgstr "" - -#: ../../source/index.rst:18 -msgid "`Íslenska <../is/>`_" -msgstr "" - -#: ../../source/index.rst:19 -msgid "`Gaeilge <../ga/>`_" -msgstr "" - -#: ../../source/index.rst:20 -msgid "`Italiano <../it/>`_" -msgstr "" - -#: ../../source/index.rst:21 -msgid "`日本語 <../ja/>`_" -msgstr "" - -#: ../../source/index.rst:22 -msgid "`Norsk Bokmål <../nb/>`_" -msgstr "" - -#: ../../source/index.rst:23 -msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" -msgstr "" - -#: ../../source/index.rst:24 -msgid "`Polski <../pl/>`_" -msgstr "" - -#: ../../source/index.rst:25 -msgid "`Português (Brasil) <../pt_BR/>`_" -msgstr "" - -#: ../../source/index.rst:26 -msgid "`Português (Portugal) <../pt_PT/>`_" -msgstr "" - -#: ../../source/index.rst:27 -msgid "`Română <../ro/>`_" -msgstr "" - -#: ../../source/index.rst:28 -msgid "`Русский <../ru/>`_" -msgstr "" - -#: ../../source/index.rst:29 -msgid "`Srpska (latinica) <../sr_Latn/>`_" -msgstr "" - -#: ../../source/index.rst:30 -msgid "`Español <../es/>`_" -msgstr "" - -#: ../../source/index.rst:31 -msgid "`Svenska <../sv/>`_" -msgstr "" - -#: ../../source/index.rst:32 -msgid "`తెలుగు <../te/>`_" -msgstr "" - -#: ../../source/index.rst:33 -msgid "`Türkçe <../tr/>`_" -msgstr "" - -#: ../../source/index.rst:34 -msgid "`Українська <../uk/>`_" -msgstr "" - -#: ../../source/index.rst:36 +#: ../../source/index.rst:6 msgid "" "OnionShare is an open source tool that lets you securely and anonymously " "share files, host websites, and chat with friends using the Tor network." msgstr "" -#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" -#~ msgstr "" - -#~ msgid "`中文 (简体) <../zh_Hans/>`_" -#~ msgstr "" - diff --git a/docs/source/locale/en/LC_MESSAGES/install.po b/docs/source/locale/en/LC_MESSAGES/install.po index 1a5dd49a..a2f5b321 100644 --- a/docs/source/locale/en/LC_MESSAGES/install.po +++ b/docs/source/locale/en/LC_MESSAGES/install.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/en/LC_MESSAGES/security.po b/docs/source/locale/en/LC_MESSAGES/security.po index 627b0d48..13d11a17 100644 --- a/docs/source/locale/en/LC_MESSAGES/security.po +++ b/docs/source/locale/en/LC_MESSAGES/security.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/en/LC_MESSAGES/sphinx.po b/docs/source/locale/en/LC_MESSAGES/sphinx.po new file mode 100644 index 00000000..f2cc8ed5 --- /dev/null +++ b/docs/source/locale/en/LC_MESSAGES/sphinx.po @@ -0,0 +1,27 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/_templates/versions.html:10 +msgid "Versions" +msgstr "" + +#: ../../source/_templates/versions.html:18 +msgid "Languages" +msgstr "" + diff --git a/docs/source/locale/en/LC_MESSAGES/tor.po b/docs/source/locale/en/LC_MESSAGES/tor.po index 8e78d006..35edc6e4 100644 --- a/docs/source/locale/en/LC_MESSAGES/tor.po +++ b/docs/source/locale/en/LC_MESSAGES/tor.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/es/LC_MESSAGES/advanced.po b/docs/source/locale/es/LC_MESSAGES/advanced.po deleted file mode 100644 index 0b6a4166..00000000 --- a/docs/source/locale/es/LC_MESSAGES/advanced.po +++ /dev/null @@ -1,225 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/advanced.rst:2 -msgid "Advanced usage" -msgstr "" - -#: ../../source/advanced.rst:7 -msgid "Save tabs" -msgstr "" - -#: ../../source/advanced.rst:9 -msgid "" -"By default, everything in OnionShare is temporary. As soon as you close " -"an OnionShare tab its address no longer exists and can't be used again. " -"But sometimes you might want an OnionShare service to be persistent. For " -"example, this would be useful if you want to host a website that can keep" -" the same URL even if you reboot your computer." -msgstr "" - -#: ../../source/advanced.rst:11 -msgid "" -"To make any tab persistent, check the \"Save this tab, and automatically " -"open it when I open OnionShare\" box before starting the server. When a " -"tab is saved a purple pin icon appears to the left of its server status." -msgstr "" - -#: ../../source/advanced.rst:15 -msgid "" -"When you quit OnionShare and then open it again, your saved tabs will " -"start out open. You'll have to manually start each service, but when you " -"do they will start with the same OnionShare address, and with the same " -"password." -msgstr "" - -#: ../../source/advanced.rst:17 -msgid "" -"If you save a tab, a copy of that tab's onion service secret key will be " -"stored on your computer with your OnionShare settings." -msgstr "" - -#: ../../source/advanced.rst:22 -msgid "Disable passwords" -msgstr "" - -#: ../../source/advanced.rst:24 -msgid "" -"By default, all OnionShare services are protected with the username " -"`onionshare` and a randomly-generated password. If someone makes 20 wrong" -" guesses of the password, your onion service is automatically stopped to " -"prevent a brute force attack against the OnionShare service." -msgstr "" - -#: ../../source/advanced.rst:26 -msgid "" -"But sometimes you might want your OnionShare service to be accessible to " -"the public. For example, if you want to set up an OnionShare receive " -"service so the public can securely and anonymously send you files. In " -"this case, it's better to disable the password altogether. If you don't " -"do this, someone can force your server to stop just by making 20 wrong " -"guesses of your password, even if they know the correct password." -msgstr "" - -#: ../../source/advanced.rst:28 -msgid "" -"To disable the password for any tab, just check the \"Don't use a " -"password\" box before starting the server. Then the server will be public" -" and won't have a password." -msgstr "" - -#: ../../source/advanced.rst:31 -msgid "Scheduled times" -msgstr "" - -#: ../../source/advanced.rst:33 -msgid "" -"OnionShare supports scheduling exactly when a service should start and " -"stop. Before starting server, click \"Show advanced settings\" in its tab" -" and then check the boxes next to either \"Start onion service at " -"scheduled time\", \"Stop onion service at scheduled time\", or both, and " -"set the desired dates and times." -msgstr "" - -#: ../../source/advanced.rst:35 -msgid "" -"If you scheduled a service to start in the future, when you click the " -"start button you will see a timer counting down until it will start. If " -"you scheduled it to stop in the future, after it's started you will see a" -" timer counting down to when it will stop automatically." -msgstr "" - -#: ../../source/advanced.rst:37 -msgid "" -"**Scheduling an OnionShare service to automatically start can be used as " -"a dead man's switch**, where your service will be made public at a given " -"time in the future if anything happens to you. If nothing happens to you," -" you can cancel the service before it's scheduled to start." -msgstr "" - -#: ../../source/advanced.rst:41 -msgid "" -"**Scheduling an OnionShare service to automatically stop can be useful to" -" limit exposure**, like if you want to share secret documents while " -"making sure they're not available on the internet for more than a few " -"days." -msgstr "" - -#: ../../source/advanced.rst:46 -msgid "Command line interface" -msgstr "" - -#: ../../source/advanced.rst:48 -msgid "" -"In addition to its graphical interface, OnionShare has a command line " -"interface." -msgstr "" - -#: ../../source/advanced.rst:51 -msgid "Linux" -msgstr "" - -#: ../../source/advanced.rst:53 -msgid "" -"If you installed OnionShare using the Flatpak package, unfortunately the " -"command line interface isn't supported." -msgstr "" - -#: ../../source/advanced.rst:55 -msgid "" -"If you installed OnionShare using an operating system package, you can " -"just run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:58 -msgid "macOS" -msgstr "" - -#: ../../source/advanced.rst:60 -msgid "Make a symbolic link to the OnionShare command line binary line this::" -msgstr "" - -#: ../../source/advanced.rst:64 -msgid "Now you can run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:67 -msgid "Windows" -msgstr "" - -#: ../../source/advanced.rst:69 -msgid "The command line interface isn't supported in Windows." -msgstr "" - -#: ../../source/advanced.rst:71 -msgid "" -"If you really want to use it anyway, you can set up a Windows development" -" environment (see :ref:`starting_development`) and then run this in a " -"command prompt::" -msgstr "" - -#: ../../source/advanced.rst:76 -msgid "Usage" -msgstr "" - -#: ../../source/advanced.rst:78 -msgid "You can see command line documentation by running ``onionshare --help``::" -msgstr "" - -#: ../../source/advanced.rst:134 -msgid "Legacy addresses" -msgstr "" - -#: ../../source/advanced.rst:136 -msgid "" -"OnionShare uses v3 Tor onion services by default. These are modern onion " -"addresses that have 56 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:140 -msgid "" -"But it still has support for v2 onion addresses, the old type of onion " -"addresses that have 16 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:144 -msgid "" -"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " -"addresses are more secure, and using legacy addresses is not recommended." -msgstr "" - -#: ../../source/advanced.rst:146 -msgid "" -"To use legacy addresses, before starting a server click \"Show advanced " -"settings\" in its tab and check the \"Use a legacy address (v2 onion " -"service, not recommended)\" box. In legacy mode you can optionally enable" -" Tor client authentication. Once you start a server in legacy mode you " -"cannot remove legacy mode in that tab. Instead you must start a separate " -"service in a separate tab." -msgstr "" - -#: ../../source/advanced.rst:148 -msgid "" -"Tor Project plans to `completely deprecate v2 onion services " -"`_ on October 15, " -"2021, and legacy onion services will soon be removed from OnionShare as " -"well." -msgstr "" - diff --git a/docs/source/locale/es/LC_MESSAGES/develop.po b/docs/source/locale/es/LC_MESSAGES/develop.po deleted file mode 100644 index cb109bf0..00000000 --- a/docs/source/locale/es/LC_MESSAGES/develop.po +++ /dev/null @@ -1,249 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/develop.rst:2 -msgid "Developing OnionShare" -msgstr "" - -#: ../../source/develop.rst:7 -msgid "Collaborating" -msgstr "" - -#: ../../source/develop.rst:9 -msgid "" -"OnionShare has an open Keybase team that we use to discuss the project, " -"including asking questions, sharing ideas and designs, and making plans " -"for future development. (It's also an easy way to send end-to-end " -"encrypted direct messages to others in the OnionShare community, like " -"OnionShare addresses.) To use Keybase, you need to download the `Keybase " -"app `_, make an account, and `join this team" -" `_. Within the app, go to Teams, " -"click \"Join a Team\", and type \"onionshare\"." -msgstr "" - -#: ../../source/develop.rst:11 -msgid "" -"OnionShare also has a `mailing list " -"`_ for developers " -"and and designers to discuss the project." -msgstr "" - -#: ../../source/develop.rst:14 -msgid "Contributing code" -msgstr "" - -#: ../../source/develop.rst:16 -msgid "" -"OnionShare source code is in this git repository: " -"https://github.com/micahflee/onionshare" -msgstr "" - -#: ../../source/develop.rst:18 -msgid "" -"If you'd like to contribute code to OnionShare, it helps to join the " -"Keybase team and ask questions about what you're thinking of working on. " -"You should also review all of the `open issues " -"`_ on GitHub to see if " -"there are any that you'd like to develop." -msgstr "" - -#: ../../source/develop.rst:20 -msgid "" -"When you're ready to contribute code, open a pull request in the GitHub " -"repository and one of the project maintainers will review it and possible" -" ask questions, request changes, reject it, or merge it into the project." -msgstr "" - -#: ../../source/develop.rst:23 -msgid "Starting development" -msgstr "" - -#: ../../source/develop.rst:25 -msgid "" -"OnionShare is developed in Python. To get started, you should close the " -"git repository at https://github.com/micahflee/onionshare/ and then " -"consult the ``BUILD.md`` file." -msgstr "" - -#: ../../source/develop.rst:27 -msgid "That file contains the technical instructions and commands necessary:" -msgstr "" - -#: ../../source/develop.rst:29 -msgid "Install dependencies for your platform" -msgstr "" - -#: ../../source/develop.rst:30 -msgid "Run OnionShare from the source tree, without building a package" -msgstr "" - -#: ../../source/develop.rst:31 -msgid "Building packages" -msgstr "" - -#: ../../source/develop.rst:32 -msgid "Making a release of OnionShare" -msgstr "" - -#: ../../source/develop.rst:35 -msgid "Debugging tips" -msgstr "" - -#: ../../source/develop.rst:38 -msgid "Verbose mode" -msgstr "" - -#: ../../source/develop.rst:40 -msgid "" -"When developing, it's convenient to run OnionShare from a terminal and " -"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " -"lot of helpful messages to the terminal such as when certain objects are " -"initialized, when events occur (like buttons clicked, settings saved or " -"reloaded), and other debug information. For example::" -msgstr "" - -#: ../../source/develop.rst:120 -msgid "" -"You can add your own debug messages by running the ``Common.log`` method " -"from ``onionshare/common.py``. For example::" -msgstr "" - -#: ../../source/develop.rst:124 -msgid "" -"This can be useful when learning the chain of events that occur when " -"using the application or the value of certain variables before and after " -"they are manipulated." -msgstr "" - -#: ../../source/develop.rst:127 -msgid "Local only" -msgstr "" - -#: ../../source/develop.rst:129 -msgid "" -"Tor is slow, and it's often convenient to skip starting onion services " -"altogether during development. You can do this with the ``--local-only`` " -"flag. For example::" -msgstr "" - -#: ../../source/develop.rst:166 -msgid "" -"In this case, you load the URL ``http://onionshare:eject-" -"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " -"using Tor Browser." -msgstr "" - -#: ../../source/develop.rst:169 -msgid "Debugging in Windows" -msgstr "" - -#: ../../source/develop.rst:171 -msgid "" -"If you want to obtain debug output from the ``onionshare-gui.exe`` in " -"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " -"``console=False`` to ``console=True``." -msgstr "" - -#: ../../source/develop.rst:173 -msgid "" -"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " -"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " -"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." -msgstr "" - -#: ../../source/develop.rst:175 -msgid "" -"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " -"to see the debug output." -msgstr "" - -#: ../../source/develop.rst:178 -msgid "Contributing translations" -msgstr "" - -#: ../../source/develop.rst:180 -msgid "" -"Most of the OnionShare is translatable. You can help make it easier to " -"use and more familiar and welcoming for people around the globe. The " -"Localization Lab has some `documentation about translating OnionShare " -"`_." -msgstr "" - -#: ../../source/develop.rst:182 -msgid "" -"OnionShare uses Weblate to keep track of translations. You can view the " -"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" -msgstr "" - -#: ../../source/develop.rst:184 -msgid "" -"To help translate, make a Hosted Weblate account and start contributing " -"to that project." -msgstr "" - -#: ../../source/develop.rst:187 -msgid "Suggestions for original English strings" -msgstr "" - -#: ../../source/develop.rst:189 -msgid "" -"Sometimes the original English strings could be improved, making them " -"easier to translate into other languages." -msgstr "" - -#: ../../source/develop.rst:191 -msgid "" -"If you have suggestions for a better English string, please open a GitHub" -" issue rather than commenting in Weblate. This ensures the upstream " -"developers will definitely see the suggestion, and can potentially modify" -" the string via the usual code review processes." -msgstr "" - -#: ../../source/develop.rst:194 -msgid "Status of translations" -msgstr "" - -#: ../../source/develop.rst:195 -msgid "" -"Here is the current translation status. If you want start a translation " -"in a language not to be found here, please write us to the mailing list: " -"onionshare-dev@lists.riseup.net" -msgstr "" - -#: ../../source/develop.rst:200 -msgid "Translate the .desktop file" -msgstr "" - -#: ../../source/develop.rst:202 -msgid "You can also translate the ``install/onionshare.desktop`` file." -msgstr "" - -#: ../../source/develop.rst:204 -msgid "" -"Duplicate the line that begins with ``Comment=``. Add the language code " -"to the new line so it becomes ``Comment[lang]=`` (lang should be your " -"language). You can see what language codes are used for translation by " -"looking at the ``share/locale/*.json`` filenames::" -msgstr "" - -#: ../../source/develop.rst:209 -msgid "Do the same for other untranslated lines." -msgstr "" - diff --git a/docs/source/locale/es/LC_MESSAGES/features.po b/docs/source/locale/es/LC_MESSAGES/features.po deleted file mode 100644 index 151e8173..00000000 --- a/docs/source/locale/es/LC_MESSAGES/features.po +++ /dev/null @@ -1,383 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/features.rst:4 -msgid "How OnionShare works" -msgstr "" - -#: ../../source/features.rst:6 -msgid "" -"OnionShare works by starting web servers locally on your own computer and" -" making them accessible to other people as `Tor " -"`_ `onion services " -"`_." -msgstr "" - -#: ../../source/features.rst:8 -msgid "" -"By default, OnionShare web addresses are protected with a random " -"password. A typical OnionShare address might look something like this::" -msgstr "" - -#: ../../source/features.rst:12 -msgid "" -"You're responsible for securely sharing that URL using a communication " -"channel of your choice like in an encrypted chat message, or using " -"something less secure like a Twitter or Facebook message, depending on " -"your `threat model `_." -msgstr "" - -#: ../../source/features.rst:14 -msgid "" -"The people who you send the URL to must then copy and paste it into `Tor " -"Browser `_ to access the OnionShare service." -msgstr "" - -#: ../../source/features.rst:16 -msgid "" -"With OnionShare, *your own computer is the web server*. If you run " -"OnionShare on your laptop to send someone files, and then suspend your " -"laptop before the files have been downloaded, the service will not be " -"available until your laptop is unsuspended and connected to the internet " -"again. OnionShare works best when working with people in real-time." -msgstr "" - -#: ../../source/features.rst:18 -msgid "" -"Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of " -"OnionShare. It's completely private. And because OnionShare is based on " -"Tor onion services too, it also protects your anonymity. See the " -":doc:`security design ` for more information." -msgstr "" - -#: ../../source/features.rst:21 -msgid "Share Files" -msgstr "" - -#: ../../source/features.rst:23 -msgid "" -"You can use OnionShare to securely and anonymously send files and folders" -" to people. Just open a share tab, drag in the files and folders you wish" -" to share, and click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:27 ../../source/features.rst:91 -msgid "" -"After you add files, you'll see some settings. Make sure you choose the " -"setting you're interested in first before you start sharing." -msgstr "" - -#: ../../source/features.rst:31 -msgid "" -"By default, as soon as someone finishes downloading your files, " -"OnionShare will automatically stop the server, completely removing the " -"website from the internet. If you want to allow multiple people to " -"download these files, uncheck the \"Stop sharing after files have been " -"sent (uncheck to allow downloading individual files)\" box." -msgstr "" - -#: ../../source/features.rst:33 -msgid "" -"Also, if you uncheck this box, people will be able to download individual" -" files that you share rather than a single compressed version of all of " -"the files." -msgstr "" - -#: ../../source/features.rst:35 -msgid "" -"When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, to immediate take the " -"website down. You can also click the up arrow icon in the top-right " -"corner to show the history and progress of people downloading files from " -"you." -msgstr "" - -#: ../../source/features.rst:39 -msgid "" -"Now that you have a website that's sharing files, copy the address and " -"send it to the person you want to receive the files. If the files need to" -" stay secure, you should use an encrypted messaging app." -msgstr "" - -#: ../../source/features.rst:41 -msgid "" -"That person then must load the address in Tor Browser. After logging in " -"with the random password that's included in the web address, they will be" -" able to download the files directly from your computer by clicking the " -"\"Download Files\" link in the corner." -msgstr "" - -#: ../../source/features.rst:46 -msgid "Receive Files" -msgstr "" - -#: ../../source/features.rst:48 -msgid "" -"You can use OnionShare to let people anonymously upload files directly to" -" your computer, essentially turning it into an anonymous dropbox. Open a " -"receive tab, choose where you want files to get downloaded and other " -"settings, and then click \"Start Receive Mode\"." -msgstr "" - -#: ../../source/features.rst:52 -msgid "" -"This will start the OnionShare service. Anyone that loads this address in" -" Tor Browser will be able to upload files to your computer." -msgstr "" - -#: ../../source/features.rst:56 -msgid "" -"You can also click the down arrow icon in the top-right corner to show " -"the history and progress of people sending files to you." -msgstr "" - -#: ../../source/features.rst:58 -msgid "Here is what it looks like for someone sending you files." -msgstr "" - -#: ../../source/features.rst:62 -msgid "" -"When someone uploads files to your receive service, by default they get " -"saved to a folder called ``OnionShare`` in your home folder on your " -"computer, and they get automatically organized into separate subfolders " -"based on the time that the files get uploaded." -msgstr "" - -#: ../../source/features.rst:64 -msgid "" -"Setting up an OnionShare receiving service is useful for journalists and " -"others that need to securely accept documents from anonymous sources. " -"When used in this way, OnionShare is sort of like a lightweight, simpler," -" not quite as secure version of `SecureDrop `_, " -"the whistleblower submission system." -msgstr "" - -#: ../../source/features.rst:67 -msgid "Use at your own risk" -msgstr "" - -#: ../../source/features.rst:69 -msgid "" -"Just like with malicious email attachments, it's possible that someone " -"could try to hack your computer by uploading a malicious file to your " -"OnionShare service. OnionShare does not add any safety mechanisms to " -"protect your system from malicious files, so use at your own risk." -msgstr "" - -#: ../../source/features.rst:71 -msgid "" -"If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that you know are safe to open using " -"`Dangerzone `_. You can also protect yourself " -"when opening untrusted documents by opening them in `Tails " -"`_ or in a `Qubes `_ " -"disposable VM." -msgstr "" - -#: ../../source/features.rst:74 -msgid "Tips for running a receive service" -msgstr "" - -#: ../../source/features.rst:76 -msgid "" -"If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended that you do it on a separate, dedicated computer that's " -"always powered on and connected to the internet, and not on the one you " -"use on a regular basis." -msgstr "" - -#: ../../source/features.rst:78 -msgid "" -"If you intend on advertising the OnionShare address on your website or " -"social media profiles, then you should save the tab (see " -":ref:`save_tabs`) and run it as a public service (see " -":ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:81 -msgid "Host a Website" -msgstr "" - -#: ../../source/features.rst:83 -msgid "" -"You can use OnionShare to host a static HTML website with just a click. " -"Just open a website tab, drag in the files and folders that make up the " -"static website, and click when you're ready click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:87 -msgid "" -"If you add an ``index.html`` file, when someone loads your website it " -"will render this page. You should also include any other HTML files, CSS " -"files, JavaScript files, and images that make up the website. (Note that " -"OnionShare only supports hosting *static* websites. It can't host " -"websites that execute code or use databases. So you can't, for example, " -"use WordPress.)" -msgstr "" - -#: ../../source/features.rst:89 -msgid "" -"If you don't have an ``index.html`` file, then it will show a directory " -"listing instead, and people who load it can look through the files and " -"download them." -msgstr "" - -#: ../../source/features.rst:96 -msgid "Content Security Policy" -msgstr "" - -#: ../../source/features.rst:98 -msgid "" -"By default OnionShare will help secure your website by setting a strict " -"`Content Security Police " -"`_ header. However" -" this will prevent third-party content from loading inside the web page." -msgstr "" - -#: ../../source/features.rst:100 -msgid "" -"If you want to load content from third-party websites, like assets or " -"JavaScript libraries from CDNs, then you must check the \"Disable Content" -" Security Policy header (allows your website to use third-party " -"resources)\" box before starting the service." -msgstr "" - -#: ../../source/features.rst:103 -msgid "Tips for running a website service" -msgstr "" - -#: ../../source/features.rst:105 -msgid "" -"If you want to host a long-term website using OnionShare (that isn't just" -" to quickly show someone something), it's recommended that you do it on a" -" separate, dedicated computer that's always powered on and connected to " -"the internet, and not on the one you use on a regular basis. You should " -"also save the tab (see :ref:`save_tabs`) so that you can resume the " -"website with the same address if you close OnionShare and re-open it " -"later." -msgstr "" - -#: ../../source/features.rst:107 -msgid "" -"If your website is intended to be viewed by the public, you should run it" -" as a public service (see :ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:110 -msgid "Chat Anonymously" -msgstr "" - -#: ../../source/features.rst:112 -msgid "" -"You can use OnionShare to set up a completely anonymous, secure chat room" -" that doesn't log anything or leave any traces. Just open a chat tab and " -"click \"Start chat server\"." -msgstr "" - -#: ../../source/features.rst:116 -msgid "" -"After you start the server, copy the OnionShare address and send it to " -"the people who will join this anonymous chat room. If it's important to " -"limit exactly who can join, you should use an encrypted messaging app to " -"send the OnionShare address." -msgstr "" - -#: ../../source/features.rst:120 -msgid "" -"People can join the chat room by loading its OnionShare address in Tor " -"Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must set their security level to Standard or Safer instead of" -" Safest." -msgstr "" - -#: ../../source/features.rst:122 -msgid "" -"When someone joins the chat room they get assigned a random name. They " -"can change their name by typing a new name in the box in the left panel " -"and pressing enter. No chat history will get displayed at all, even if " -"others were already chatting in the room, because the chat history isn't " -"saved anywhere." -msgstr "" - -#: ../../source/features.rst:126 -msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change " -"their name to anything, and there is no way to confirm anyone's identity." -msgstr "" - -#: ../../source/features.rst:128 -msgid "" -"However, if you create an OnionShare chat room and securely send the " -"address only to a small group of trusted friends using encrypted " -"messages, then you can be reasonably confident that the people who join " -"the chat room are your friends." -msgstr "" - -#: ../../source/features.rst:131 -msgid "How is this useful?" -msgstr "" - -#: ../../source/features.rst:133 -msgid "" -"If you need to already be using an encrypted messaging app, what's the " -"point of an OnionShare chat room to begin with? It leaves less traces." -msgstr "" - -#: ../../source/features.rst:135 -msgid "" -"If you send a message to a Signal group, for example, a copy of your " -"message ends up on each device (the phones and computers, if they set up " -"Signal Desktop) of each member of the group. Even if disappearing " -"messages is enabled, it's hard to confirm that all copies of the messages" -" were actually deleted from all devices, and from any other places (like " -"notifications databases) they may have been saved to. OnionShare chat " -"rooms don't store any messages anywhere, so this isn't a problem." -msgstr "" - -#: ../../source/features.rst:137 -msgid "" -"OnionShare chat rooms can also be useful for anonymous people wanting to " -"chat securely with someone without needing to create any accounts. For " -"example, a source can send an OnionShare address to a journalist using a " -"disposable email address, and then wait for the journalist to join the " -"chat room, all without compromosing their anonymity." -msgstr "" - -#: ../../source/features.rst:140 -msgid "How does the encryption work?" -msgstr "" - -#: ../../source/features.rst:142 -msgid "" -"Because OnionShare relies on Tor onion services, connections between Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other " -"members of the chat room using WebSockets, through their E2EE onion " -"connections." -msgstr "" - -#: ../../source/features.rst:144 -msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on" -" the Tor onion service's encryption instead." -msgstr "" - diff --git a/docs/source/locale/es/LC_MESSAGES/help.po b/docs/source/locale/es/LC_MESSAGES/help.po deleted file mode 100644 index 16dd6fab..00000000 --- a/docs/source/locale/es/LC_MESSAGES/help.po +++ /dev/null @@ -1,73 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/help.rst:2 -msgid "Getting Help" -msgstr "" - -#: ../../source/help.rst:4 -msgid "If you need help with OnionShare, please follow the instructions below." -msgstr "" - -#: ../../source/help.rst:7 -msgid "Read this website" -msgstr "" - -#: ../../source/help.rst:9 -msgid "" -"This website is full of instructions on how to use OnionShare. Look " -"through all of the sections first to see if it answers your questions." -msgstr "" - -#: ../../source/help.rst:12 -msgid "Check the GitHub issues" -msgstr "" - -#: ../../source/help.rst:14 -msgid "" -"If you can't find a solution in this website, please check the `GitHub " -"issues `_. It's possible " -"that someone else has encountered the same problem and has either raised " -"it with the developers, or maybe even posted a solution." -msgstr "" - -#: ../../source/help.rst:17 -msgid "Submit an issue yourself" -msgstr "" - -#: ../../source/help.rst:19 -msgid "" -"If you can't find a solution to your problem, or you wish to ask a " -"question or suggest a new feature, please `submit an issue " -"`_. This requires " -"`creating an GitHub account `_." -msgstr "" - -#: ../../source/help.rst:22 -msgid "Join our Keybase team" -msgstr "" - -#: ../../source/help.rst:24 -msgid "" -"See :ref:`collaborating` for instructions on how to join our Keybase team" -" that we use to discuss the project." -msgstr "" - diff --git a/docs/source/locale/es/LC_MESSAGES/index.po b/docs/source/locale/es/LC_MESSAGES/index.po deleted file mode 100644 index 03801f4c..00000000 --- a/docs/source/locale/es/LC_MESSAGES/index.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:55-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/index.rst:2 -msgid "OnionShare's documentation" -msgstr "" - -#: ../../source/index.rst:8 -msgid "`العربية <../ar/>`_" -msgstr "" - -#: ../../source/index.rst:9 -msgid "`Català <../ca/>`_" -msgstr "" - -#: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_TW/>`_" -msgstr "" - -#: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_CN/>`_" -msgstr "" - -#: ../../source/index.rst:12 -msgid "`Dansk <../da/>`_" -msgstr "" - -#: ../../source/index.rst:13 -msgid "`Nederlands <../nl/>`_" -msgstr "" - -#: ../../source/index.rst:14 -msgid "`English <../en/>`_" -msgstr "" - -#: ../../source/index.rst:15 -msgid "`Français <../fr/>`_" -msgstr "" - -#: ../../source/index.rst:16 -msgid "`Deutsch <../de/>`_" -msgstr "" - -#: ../../source/index.rst:17 -msgid "`Ελληνικά <../el/>`_" -msgstr "" - -#: ../../source/index.rst:18 -msgid "`Íslenska <../is/>`_" -msgstr "" - -#: ../../source/index.rst:19 -msgid "`Gaeilge <../ga/>`_" -msgstr "" - -#: ../../source/index.rst:20 -msgid "`Italiano <../it/>`_" -msgstr "" - -#: ../../source/index.rst:21 -msgid "`日本語 <../ja/>`_" -msgstr "" - -#: ../../source/index.rst:22 -msgid "`Norsk Bokmål <../nb/>`_" -msgstr "" - -#: ../../source/index.rst:23 -msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" -msgstr "" - -#: ../../source/index.rst:24 -msgid "`Polski <../pl/>`_" -msgstr "" - -#: ../../source/index.rst:25 -msgid "`Português (Brasil) <../pt_BR/>`_" -msgstr "" - -#: ../../source/index.rst:26 -msgid "`Português (Portugal) <../pt_PT/>`_" -msgstr "" - -#: ../../source/index.rst:27 -msgid "`Română <../ro/>`_" -msgstr "" - -#: ../../source/index.rst:28 -msgid "`Русский <../ru/>`_" -msgstr "" - -#: ../../source/index.rst:29 -msgid "`Srpska (latinica) <../sr_Latn/>`_" -msgstr "" - -#: ../../source/index.rst:30 -msgid "`Español <../es/>`_" -msgstr "" - -#: ../../source/index.rst:31 -msgid "`Svenska <../sv/>`_" -msgstr "" - -#: ../../source/index.rst:32 -msgid "`తెలుగు <../te/>`_" -msgstr "" - -#: ../../source/index.rst:33 -msgid "`Türkçe <../tr/>`_" -msgstr "" - -#: ../../source/index.rst:34 -msgid "`Українська <../uk/>`_" -msgstr "" - -#: ../../source/index.rst:36 -msgid "" -"OnionShare is an open source tool that lets you securely and anonymously " -"share files, host websites, and chat with friends using the Tor network." -msgstr "" - -#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" -#~ msgstr "" - -#~ msgid "`中文 (简体) <../zh_Hans/>`_" -#~ msgstr "" - diff --git a/docs/source/locale/es/LC_MESSAGES/install.po b/docs/source/locale/es/LC_MESSAGES/install.po deleted file mode 100644 index 1a5dd49a..00000000 --- a/docs/source/locale/es/LC_MESSAGES/install.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/install.rst:2 -msgid "Installation" -msgstr "" - -#: ../../source/install.rst:5 -msgid "Install on Windows or macOS" -msgstr "" - -#: ../../source/install.rst:7 -msgid "" -"You can download OnionShare for Windows and macOS from the `OnionShare " -"website `_." -msgstr "" - -#: ../../source/install.rst:9 -msgid "For added security, see :ref:`verifying_sigs`." -msgstr "" - -#: ../../source/install.rst:14 -msgid "Install in Linux with Flatpak" -msgstr "" - -#: ../../source/install.rst:16 -msgid "" -"There are various ways to install OnionShare for Linux, but the " -"recommended way is to use the Flatpak package. Flatpak ensures that " -"you'll always use the most latest dependencies and run OnionShare inside " -"of a sandbox." -msgstr "" - -#: ../../source/install.rst:18 -msgid "" -"Make sure you have ``flatpak`` installed and the Flathub repository added" -" by following `these instructions `_ for your" -" Linux distribution." -msgstr "" - -#: ../../source/install.rst:20 -msgid "" -"Then install OnionShare from Flathub by following `the instructions here " -"`_." -msgstr "" - -#: ../../source/install.rst:25 -msgid "Verifying PGP signatures" -msgstr "" - -#: ../../source/install.rst:27 -msgid "" -"You can verify that the Windows, macOS, or source package you download is" -" legitimate and hasn't been tampered with by verifying its PGP signature." -" For Windows and macOS, this step is optional and provides defense in " -"depth: the installers also include their operating system-specific " -"signatures, and you can just rely on those alone if you'd like." -msgstr "" - -#: ../../source/install.rst:30 -msgid "Signing key" -msgstr "" - -#: ../../source/install.rst:32 -msgid "" -"Windows, macOS, and source packaged are signed by Micah Lee, the core " -"developer, using his PGP public key with fingerprint " -"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " -"key `from the keys.openpgp.org keyserver `_." -msgstr "" - -#: ../../source/install.rst:34 -msgid "" -"In order to verify signatures, you must have GnuPG installed. For macOS " -"you probably want `GPGTools `_, and for Windows " -"you probably want `Gpg4win `_." -msgstr "" - -#: ../../source/install.rst:37 -msgid "Signatures" -msgstr "" - -#: ../../source/install.rst:39 -msgid "" -"You can find the signatures (``.asc`` files), as well as Windows, macOS, " -"and source packages, at https://onionshare.org/dist/ in the folders named" -" for each version of OnionShare. You can also find them on the `GitHub " -"Releases page `_." -msgstr "" - -#: ../../source/install.rst:42 -msgid "Verifying" -msgstr "" - -#: ../../source/install.rst:44 -msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary, and downloaded the ``.asc`` signature, you can " -"verify the binary for macOS in terminal like this::" -msgstr "" - -#: ../../source/install.rst:48 -msgid "Or for Windows in a command prompt like this::" -msgstr "" - -#: ../../source/install.rst:52 -msgid "An expected output might look like this::" -msgstr "" - -#: ../../source/install.rst:64 -msgid "" -"If you don't see 'Good signature from', then there might be a problem " -"with the integrity of the file (malicious or otherwise), and you perhaps " -"should not install the package. (The WARNING shown above, is not a " -"problem with the package: it only means you have not defined any level of" -" 'trust' regarding Micah's PGP key itself.)" -msgstr "" - -#: ../../source/install.rst:66 -msgid "" -"If you want to learn more about verifying PGP signatures, guides for " -"`Qubes OS `_ and" -" the `Tor Project `_ may be helpful." -msgstr "" - diff --git a/docs/source/locale/es/LC_MESSAGES/security.po b/docs/source/locale/es/LC_MESSAGES/security.po deleted file mode 100644 index 627b0d48..00000000 --- a/docs/source/locale/es/LC_MESSAGES/security.po +++ /dev/null @@ -1,115 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/security.rst:2 -msgid "Security design" -msgstr "" - -#: ../../source/security.rst:4 -msgid "" -"First read :ref:`how_it_works` to understand the basics of how OnionShare" -" works." -msgstr "" - -#: ../../source/security.rst:6 -msgid "Like all software, OnionShare may contain bugs or vulnerabilities." -msgstr "" - -#: ../../source/security.rst:9 -msgid "What OnionShare protects against" -msgstr "" - -#: ../../source/security.rst:11 -msgid "" -"**Third parties don't have access to anything that happens in " -"OnionShare.** When you use OnionShare, you host services directly on your" -" computer. For example, when you share files with OnionShare, you don't " -"upload these files to any server, and when you start an OnionShare chat " -"room, your computer is the chat room server itself. Traditional ways of " -"sharing files or setting up websites and chat rooms require trusting a " -"service with access to your data." -msgstr "" - -#: ../../source/security.rst:13 -msgid "" -"**Network eavesdroppers can't spy on anything that happens in OnionShare " -"in transit.** Because connections between Tor onion services and Tor " -"Browser are end-to-end encrypted, no network attackers can eavesdrop on " -"what happens in an OnionShare service. If the eavesdropper is positioned " -"on the OnionShare user's end, the Tor Browser user's end, or is a " -"malicious Tor node, they will only see Tor traffic. If the eavesdropper " -"is a malicious rendezvous node used to connect Tor Browser with " -"OnionShare's onion service, the traffic will be encrypted using the onion" -" service key." -msgstr "" - -#: ../../source/security.rst:15 -msgid "" -"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " -"Tor Browser protect the anonymity of the users. As long as the OnionShare" -" user anonymously communicates the OnionShare address with the Tor " -"Browser users, the Tor Browser users and eavesdroppers can't learn the " -"identity of the OnionShare user." -msgstr "" - -#: ../../source/security.rst:17 -msgid "" -"**If an attacker learns about the onion service, they still can't access " -"anything.** There have been attacks against the Tor network that can " -"enumerate onion services. Even if someone discovers the .onion address of" -" an OnionShare onion service, they can't access it without also knowing " -"the service's random password (unless, of course, the OnionShare users " -"chooses to disable the password and make it public). The password is " -"generated by choosing two random words from a list of 6800 words, meaning" -" there are 6800^2, or about 46 million possible password. But they can " -"only make 20 wrong guesses before OnionShare stops the server, preventing" -" brute force attacks against the password." -msgstr "" - -#: ../../source/security.rst:20 -msgid "What OnionShare doesn't protect against" -msgstr "" - -#: ../../source/security.rst:22 -msgid "" -"**Communicating the OnionShare address might not be secure.** The " -"OnionShare user is responsible for securely communicating the OnionShare " -"address with people. If they send it insecurely (such as through an email" -" message, and their email is being monitored by an attacker), the " -"eavesdropper will learn that they're using OnionShare. If the attacker " -"loads the address in Tor Browser before the legitimate recipient gets to " -"it, they can access the service. If this risk fits the user's threat " -"model, they must find a more secure way to communicate the address, such " -"as in an encrypted email, chat, or voice call. This isn't necessary in " -"cases where OnionShare is being used for something that isn't secret." -msgstr "" - -#: ../../source/security.rst:24 -msgid "" -"**Communicating the OnionShare address might not be anonymous.** While " -"OnionShare and Tor Browser allow for anonymity, if the user wishes to " -"remain anonymous they must take extra steps to ensure this while " -"communicating the OnionShare address. For example, they might need to use" -" Tor to create a new anonymous email or chat account, and only access it " -"over Tor, to use for sharing the address. This isn't necessary in cases " -"where there's no need to protect anonymity, such as co-workers who know " -"each other sharing work documents." -msgstr "" - diff --git a/docs/source/locale/es/LC_MESSAGES/tor.po b/docs/source/locale/es/LC_MESSAGES/tor.po deleted file mode 100644 index 8e78d006..00000000 --- a/docs/source/locale/es/LC_MESSAGES/tor.po +++ /dev/null @@ -1,214 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/tor.rst:2 -msgid "Connecting to Tor" -msgstr "" - -#: ../../source/tor.rst:4 -msgid "" -"There are several options for how OnionShare should connect to Tor. You " -"can change them in Settings, which you can get to by clicking the gear " -"icon in the bottom-right of the window." -msgstr "" - -#: ../../source/tor.rst:9 -msgid "Use Tor that is bundled with OnionShare" -msgstr "" - -#: ../../source/tor.rst:11 -msgid "" -"This is the default way that OnionShare connects to Tor, and it's also " -"the simplest and most reliable way. For this reason, it's recommended for" -" most users." -msgstr "" - -#: ../../source/tor.rst:13 -msgid "" -"When you open OnionShare, it will launch a Tor process in the background " -"that's configured specifically for OnionShare to use. This Tor process " -"won't interfere with other Tor processes on your computer, so you're free" -" to run Tor Browser or use a system Tor in the background." -msgstr "" - -#: ../../source/tor.rst:16 -msgid "Attempt automatic configuration with Tor Browser" -msgstr "" - -#: ../../source/tor.rst:18 -msgid "" -"You can configure OnionShare to connect to the Tor that comes with Tor " -"Browser. First, `download Tor Browser `_ here" -" if you don't already have it. With this setting selected, you need to " -"keep Tor Browser open in the background while you're using OnionShare." -msgstr "" - -#: ../../source/tor.rst:21 -msgid "Using a system Tor in Windows" -msgstr "" - -#: ../../source/tor.rst:23 -msgid "" -"This is fairly advanced. You'll need to know how edit plaintext files and" -" do stuff as an administrator." -msgstr "" - -#: ../../source/tor.rst:25 -msgid "" -"Download the Tor Windows Expert Bundle, which you can get `from here " -"`_. Extract the zip file and " -"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " -"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " -"and ``Tor`` folders." -msgstr "" - -#: ../../source/tor.rst:27 -msgid "" -"Make up a control port password. I'm going to use ``comprised stumble " -"rummage work avenging construct volatile`` as my password. Now open a " -"command prompt as an administrator, and use ``tor.exe --hash-password`` " -"to generate a hash of your password. For example::" -msgstr "" - -#: ../../source/tor.rst:32 -msgid "" -"The hashed password output is displayed after some warnings (which you " -"can ignore). In my case, it was " -"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." -msgstr "" - -#: ../../source/tor.rst:34 -msgid "" -"Now create a new text file at ``C:\\Program Files (x86)\\tor-" -"win32\\torrc`` and put this in it, replacing the " -"``HashedControlPassword`` with the one you just generated::" -msgstr "" - -#: ../../source/tor.rst:39 -msgid "" -"In your administrator command prompt, install tor as a service using the " -"appropriate ``torrc`` file you just created (see `here " -"`_ for more " -"information on doing this). Like this::" -msgstr "" - -#: ../../source/tor.rst:43 -msgid "You're now running a system Tor in Windows!" -msgstr "" - -#: ../../source/tor.rst:45 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using control port\", and set the " -"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " -"authentication options\" choose \"Password\" and set the password to your" -" password, in my case ``comprised stumble rummage work avenging construct" -" volatile``. Click the \"Test Settings\" button. If all goes well, you " -"should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:48 -msgid "Using a system Tor in Mac OS X" -msgstr "" - -#: ../../source/tor.rst:50 -msgid "" -"First, install `Homebrew `_ if you don't already have " -"it. Then, install Tor::" -msgstr "" - -#: ../../source/tor.rst:54 -msgid "Now configure Tor to allow connections from OnionShare::" -msgstr "" - -#: ../../source/tor.rst:61 -msgid "And start the system Tor service::" -msgstr "" - -#: ../../source/tor.rst:65 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using socket file\", and set the " -"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " -"authentication options\" choose \"No authentication, or cookie " -"authentication\". Click the \"Test Settings\" button. If all goes well, " -"you should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:68 -msgid "Using a system Tor in Linux" -msgstr "" - -#: ../../source/tor.rst:70 -msgid "" -"First, install the tor package. If you're using Debian, Ubuntu, or a " -"similar Linux distro, I recommend you use Tor Project's `official " -"repository `_. For " -"example, in Ubuntu 20.04::" -msgstr "" - -#: ../../source/tor.rst:78 -msgid "" -"Next, add your user to the group that runs the Tor process (in the case " -"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" -" to your system Tor's control socket file." -msgstr "" - -#: ../../source/tor.rst:80 -msgid "" -"Add your user to the ``debian-tor`` group by running this command " -"(replace ``username`` with your actual username)::" -msgstr "" - -#: ../../source/tor.rst:84 -msgid "" -"Reboot your computer. After it boots up again, open OnionShare. Click the" -" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " -"\"Connect using socket file\", and set the socket file to be " -"``/var/run/tor/control``. Under \"Tor authentication options\" choose " -"\"No authentication, or cookie authentication\". Click the \"Test " -"Settings\" button. If all goes well, you should see successfully connect " -"to Tor." -msgstr "" - -#: ../../source/tor.rst:87 -msgid "Using Tor bridges" -msgstr "" - -#: ../../source/tor.rst:89 -msgid "" -"If your access to the internet is censored, you can configure OnionShare " -"to connect to the Tor network using `Tor bridges " -"`_. If OnionShare " -"successfully connects to Tor, you don't need to use a bridge." -msgstr "" - -#: ../../source/tor.rst:91 -msgid "To configure bridges, open OnionShare settings." -msgstr "" - -#: ../../source/tor.rst:93 -msgid "" -"You can use the built-in obfs4 pluggable transports, the built-in " -"meek_lite (Azure) pluggable transports, or custom bridges, which you can " -"obtain from Tor's `BridgeDB `_. If you " -"need to use a bridge, you should try the built-in obfs4 ones first." -msgstr "" - diff --git a/docs/source/locale/fa/LC_MESSAGES/advanced.po b/docs/source/locale/fa/LC_MESSAGES/advanced.po deleted file mode 100644 index 0b6a4166..00000000 --- a/docs/source/locale/fa/LC_MESSAGES/advanced.po +++ /dev/null @@ -1,225 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/advanced.rst:2 -msgid "Advanced usage" -msgstr "" - -#: ../../source/advanced.rst:7 -msgid "Save tabs" -msgstr "" - -#: ../../source/advanced.rst:9 -msgid "" -"By default, everything in OnionShare is temporary. As soon as you close " -"an OnionShare tab its address no longer exists and can't be used again. " -"But sometimes you might want an OnionShare service to be persistent. For " -"example, this would be useful if you want to host a website that can keep" -" the same URL even if you reboot your computer." -msgstr "" - -#: ../../source/advanced.rst:11 -msgid "" -"To make any tab persistent, check the \"Save this tab, and automatically " -"open it when I open OnionShare\" box before starting the server. When a " -"tab is saved a purple pin icon appears to the left of its server status." -msgstr "" - -#: ../../source/advanced.rst:15 -msgid "" -"When you quit OnionShare and then open it again, your saved tabs will " -"start out open. You'll have to manually start each service, but when you " -"do they will start with the same OnionShare address, and with the same " -"password." -msgstr "" - -#: ../../source/advanced.rst:17 -msgid "" -"If you save a tab, a copy of that tab's onion service secret key will be " -"stored on your computer with your OnionShare settings." -msgstr "" - -#: ../../source/advanced.rst:22 -msgid "Disable passwords" -msgstr "" - -#: ../../source/advanced.rst:24 -msgid "" -"By default, all OnionShare services are protected with the username " -"`onionshare` and a randomly-generated password. If someone makes 20 wrong" -" guesses of the password, your onion service is automatically stopped to " -"prevent a brute force attack against the OnionShare service." -msgstr "" - -#: ../../source/advanced.rst:26 -msgid "" -"But sometimes you might want your OnionShare service to be accessible to " -"the public. For example, if you want to set up an OnionShare receive " -"service so the public can securely and anonymously send you files. In " -"this case, it's better to disable the password altogether. If you don't " -"do this, someone can force your server to stop just by making 20 wrong " -"guesses of your password, even if they know the correct password." -msgstr "" - -#: ../../source/advanced.rst:28 -msgid "" -"To disable the password for any tab, just check the \"Don't use a " -"password\" box before starting the server. Then the server will be public" -" and won't have a password." -msgstr "" - -#: ../../source/advanced.rst:31 -msgid "Scheduled times" -msgstr "" - -#: ../../source/advanced.rst:33 -msgid "" -"OnionShare supports scheduling exactly when a service should start and " -"stop. Before starting server, click \"Show advanced settings\" in its tab" -" and then check the boxes next to either \"Start onion service at " -"scheduled time\", \"Stop onion service at scheduled time\", or both, and " -"set the desired dates and times." -msgstr "" - -#: ../../source/advanced.rst:35 -msgid "" -"If you scheduled a service to start in the future, when you click the " -"start button you will see a timer counting down until it will start. If " -"you scheduled it to stop in the future, after it's started you will see a" -" timer counting down to when it will stop automatically." -msgstr "" - -#: ../../source/advanced.rst:37 -msgid "" -"**Scheduling an OnionShare service to automatically start can be used as " -"a dead man's switch**, where your service will be made public at a given " -"time in the future if anything happens to you. If nothing happens to you," -" you can cancel the service before it's scheduled to start." -msgstr "" - -#: ../../source/advanced.rst:41 -msgid "" -"**Scheduling an OnionShare service to automatically stop can be useful to" -" limit exposure**, like if you want to share secret documents while " -"making sure they're not available on the internet for more than a few " -"days." -msgstr "" - -#: ../../source/advanced.rst:46 -msgid "Command line interface" -msgstr "" - -#: ../../source/advanced.rst:48 -msgid "" -"In addition to its graphical interface, OnionShare has a command line " -"interface." -msgstr "" - -#: ../../source/advanced.rst:51 -msgid "Linux" -msgstr "" - -#: ../../source/advanced.rst:53 -msgid "" -"If you installed OnionShare using the Flatpak package, unfortunately the " -"command line interface isn't supported." -msgstr "" - -#: ../../source/advanced.rst:55 -msgid "" -"If you installed OnionShare using an operating system package, you can " -"just run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:58 -msgid "macOS" -msgstr "" - -#: ../../source/advanced.rst:60 -msgid "Make a symbolic link to the OnionShare command line binary line this::" -msgstr "" - -#: ../../source/advanced.rst:64 -msgid "Now you can run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:67 -msgid "Windows" -msgstr "" - -#: ../../source/advanced.rst:69 -msgid "The command line interface isn't supported in Windows." -msgstr "" - -#: ../../source/advanced.rst:71 -msgid "" -"If you really want to use it anyway, you can set up a Windows development" -" environment (see :ref:`starting_development`) and then run this in a " -"command prompt::" -msgstr "" - -#: ../../source/advanced.rst:76 -msgid "Usage" -msgstr "" - -#: ../../source/advanced.rst:78 -msgid "You can see command line documentation by running ``onionshare --help``::" -msgstr "" - -#: ../../source/advanced.rst:134 -msgid "Legacy addresses" -msgstr "" - -#: ../../source/advanced.rst:136 -msgid "" -"OnionShare uses v3 Tor onion services by default. These are modern onion " -"addresses that have 56 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:140 -msgid "" -"But it still has support for v2 onion addresses, the old type of onion " -"addresses that have 16 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:144 -msgid "" -"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " -"addresses are more secure, and using legacy addresses is not recommended." -msgstr "" - -#: ../../source/advanced.rst:146 -msgid "" -"To use legacy addresses, before starting a server click \"Show advanced " -"settings\" in its tab and check the \"Use a legacy address (v2 onion " -"service, not recommended)\" box. In legacy mode you can optionally enable" -" Tor client authentication. Once you start a server in legacy mode you " -"cannot remove legacy mode in that tab. Instead you must start a separate " -"service in a separate tab." -msgstr "" - -#: ../../source/advanced.rst:148 -msgid "" -"Tor Project plans to `completely deprecate v2 onion services " -"`_ on October 15, " -"2021, and legacy onion services will soon be removed from OnionShare as " -"well." -msgstr "" - diff --git a/docs/source/locale/fa/LC_MESSAGES/develop.po b/docs/source/locale/fa/LC_MESSAGES/develop.po deleted file mode 100644 index cb109bf0..00000000 --- a/docs/source/locale/fa/LC_MESSAGES/develop.po +++ /dev/null @@ -1,249 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/develop.rst:2 -msgid "Developing OnionShare" -msgstr "" - -#: ../../source/develop.rst:7 -msgid "Collaborating" -msgstr "" - -#: ../../source/develop.rst:9 -msgid "" -"OnionShare has an open Keybase team that we use to discuss the project, " -"including asking questions, sharing ideas and designs, and making plans " -"for future development. (It's also an easy way to send end-to-end " -"encrypted direct messages to others in the OnionShare community, like " -"OnionShare addresses.) To use Keybase, you need to download the `Keybase " -"app `_, make an account, and `join this team" -" `_. Within the app, go to Teams, " -"click \"Join a Team\", and type \"onionshare\"." -msgstr "" - -#: ../../source/develop.rst:11 -msgid "" -"OnionShare also has a `mailing list " -"`_ for developers " -"and and designers to discuss the project." -msgstr "" - -#: ../../source/develop.rst:14 -msgid "Contributing code" -msgstr "" - -#: ../../source/develop.rst:16 -msgid "" -"OnionShare source code is in this git repository: " -"https://github.com/micahflee/onionshare" -msgstr "" - -#: ../../source/develop.rst:18 -msgid "" -"If you'd like to contribute code to OnionShare, it helps to join the " -"Keybase team and ask questions about what you're thinking of working on. " -"You should also review all of the `open issues " -"`_ on GitHub to see if " -"there are any that you'd like to develop." -msgstr "" - -#: ../../source/develop.rst:20 -msgid "" -"When you're ready to contribute code, open a pull request in the GitHub " -"repository and one of the project maintainers will review it and possible" -" ask questions, request changes, reject it, or merge it into the project." -msgstr "" - -#: ../../source/develop.rst:23 -msgid "Starting development" -msgstr "" - -#: ../../source/develop.rst:25 -msgid "" -"OnionShare is developed in Python. To get started, you should close the " -"git repository at https://github.com/micahflee/onionshare/ and then " -"consult the ``BUILD.md`` file." -msgstr "" - -#: ../../source/develop.rst:27 -msgid "That file contains the technical instructions and commands necessary:" -msgstr "" - -#: ../../source/develop.rst:29 -msgid "Install dependencies for your platform" -msgstr "" - -#: ../../source/develop.rst:30 -msgid "Run OnionShare from the source tree, without building a package" -msgstr "" - -#: ../../source/develop.rst:31 -msgid "Building packages" -msgstr "" - -#: ../../source/develop.rst:32 -msgid "Making a release of OnionShare" -msgstr "" - -#: ../../source/develop.rst:35 -msgid "Debugging tips" -msgstr "" - -#: ../../source/develop.rst:38 -msgid "Verbose mode" -msgstr "" - -#: ../../source/develop.rst:40 -msgid "" -"When developing, it's convenient to run OnionShare from a terminal and " -"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " -"lot of helpful messages to the terminal such as when certain objects are " -"initialized, when events occur (like buttons clicked, settings saved or " -"reloaded), and other debug information. For example::" -msgstr "" - -#: ../../source/develop.rst:120 -msgid "" -"You can add your own debug messages by running the ``Common.log`` method " -"from ``onionshare/common.py``. For example::" -msgstr "" - -#: ../../source/develop.rst:124 -msgid "" -"This can be useful when learning the chain of events that occur when " -"using the application or the value of certain variables before and after " -"they are manipulated." -msgstr "" - -#: ../../source/develop.rst:127 -msgid "Local only" -msgstr "" - -#: ../../source/develop.rst:129 -msgid "" -"Tor is slow, and it's often convenient to skip starting onion services " -"altogether during development. You can do this with the ``--local-only`` " -"flag. For example::" -msgstr "" - -#: ../../source/develop.rst:166 -msgid "" -"In this case, you load the URL ``http://onionshare:eject-" -"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " -"using Tor Browser." -msgstr "" - -#: ../../source/develop.rst:169 -msgid "Debugging in Windows" -msgstr "" - -#: ../../source/develop.rst:171 -msgid "" -"If you want to obtain debug output from the ``onionshare-gui.exe`` in " -"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " -"``console=False`` to ``console=True``." -msgstr "" - -#: ../../source/develop.rst:173 -msgid "" -"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " -"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " -"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." -msgstr "" - -#: ../../source/develop.rst:175 -msgid "" -"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " -"to see the debug output." -msgstr "" - -#: ../../source/develop.rst:178 -msgid "Contributing translations" -msgstr "" - -#: ../../source/develop.rst:180 -msgid "" -"Most of the OnionShare is translatable. You can help make it easier to " -"use and more familiar and welcoming for people around the globe. The " -"Localization Lab has some `documentation about translating OnionShare " -"`_." -msgstr "" - -#: ../../source/develop.rst:182 -msgid "" -"OnionShare uses Weblate to keep track of translations. You can view the " -"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" -msgstr "" - -#: ../../source/develop.rst:184 -msgid "" -"To help translate, make a Hosted Weblate account and start contributing " -"to that project." -msgstr "" - -#: ../../source/develop.rst:187 -msgid "Suggestions for original English strings" -msgstr "" - -#: ../../source/develop.rst:189 -msgid "" -"Sometimes the original English strings could be improved, making them " -"easier to translate into other languages." -msgstr "" - -#: ../../source/develop.rst:191 -msgid "" -"If you have suggestions for a better English string, please open a GitHub" -" issue rather than commenting in Weblate. This ensures the upstream " -"developers will definitely see the suggestion, and can potentially modify" -" the string via the usual code review processes." -msgstr "" - -#: ../../source/develop.rst:194 -msgid "Status of translations" -msgstr "" - -#: ../../source/develop.rst:195 -msgid "" -"Here is the current translation status. If you want start a translation " -"in a language not to be found here, please write us to the mailing list: " -"onionshare-dev@lists.riseup.net" -msgstr "" - -#: ../../source/develop.rst:200 -msgid "Translate the .desktop file" -msgstr "" - -#: ../../source/develop.rst:202 -msgid "You can also translate the ``install/onionshare.desktop`` file." -msgstr "" - -#: ../../source/develop.rst:204 -msgid "" -"Duplicate the line that begins with ``Comment=``. Add the language code " -"to the new line so it becomes ``Comment[lang]=`` (lang should be your " -"language). You can see what language codes are used for translation by " -"looking at the ``share/locale/*.json`` filenames::" -msgstr "" - -#: ../../source/develop.rst:209 -msgid "Do the same for other untranslated lines." -msgstr "" - diff --git a/docs/source/locale/fa/LC_MESSAGES/features.po b/docs/source/locale/fa/LC_MESSAGES/features.po deleted file mode 100644 index 151e8173..00000000 --- a/docs/source/locale/fa/LC_MESSAGES/features.po +++ /dev/null @@ -1,383 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/features.rst:4 -msgid "How OnionShare works" -msgstr "" - -#: ../../source/features.rst:6 -msgid "" -"OnionShare works by starting web servers locally on your own computer and" -" making them accessible to other people as `Tor " -"`_ `onion services " -"`_." -msgstr "" - -#: ../../source/features.rst:8 -msgid "" -"By default, OnionShare web addresses are protected with a random " -"password. A typical OnionShare address might look something like this::" -msgstr "" - -#: ../../source/features.rst:12 -msgid "" -"You're responsible for securely sharing that URL using a communication " -"channel of your choice like in an encrypted chat message, or using " -"something less secure like a Twitter or Facebook message, depending on " -"your `threat model `_." -msgstr "" - -#: ../../source/features.rst:14 -msgid "" -"The people who you send the URL to must then copy and paste it into `Tor " -"Browser `_ to access the OnionShare service." -msgstr "" - -#: ../../source/features.rst:16 -msgid "" -"With OnionShare, *your own computer is the web server*. If you run " -"OnionShare on your laptop to send someone files, and then suspend your " -"laptop before the files have been downloaded, the service will not be " -"available until your laptop is unsuspended and connected to the internet " -"again. OnionShare works best when working with people in real-time." -msgstr "" - -#: ../../source/features.rst:18 -msgid "" -"Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of " -"OnionShare. It's completely private. And because OnionShare is based on " -"Tor onion services too, it also protects your anonymity. See the " -":doc:`security design ` for more information." -msgstr "" - -#: ../../source/features.rst:21 -msgid "Share Files" -msgstr "" - -#: ../../source/features.rst:23 -msgid "" -"You can use OnionShare to securely and anonymously send files and folders" -" to people. Just open a share tab, drag in the files and folders you wish" -" to share, and click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:27 ../../source/features.rst:91 -msgid "" -"After you add files, you'll see some settings. Make sure you choose the " -"setting you're interested in first before you start sharing." -msgstr "" - -#: ../../source/features.rst:31 -msgid "" -"By default, as soon as someone finishes downloading your files, " -"OnionShare will automatically stop the server, completely removing the " -"website from the internet. If you want to allow multiple people to " -"download these files, uncheck the \"Stop sharing after files have been " -"sent (uncheck to allow downloading individual files)\" box." -msgstr "" - -#: ../../source/features.rst:33 -msgid "" -"Also, if you uncheck this box, people will be able to download individual" -" files that you share rather than a single compressed version of all of " -"the files." -msgstr "" - -#: ../../source/features.rst:35 -msgid "" -"When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, to immediate take the " -"website down. You can also click the up arrow icon in the top-right " -"corner to show the history and progress of people downloading files from " -"you." -msgstr "" - -#: ../../source/features.rst:39 -msgid "" -"Now that you have a website that's sharing files, copy the address and " -"send it to the person you want to receive the files. If the files need to" -" stay secure, you should use an encrypted messaging app." -msgstr "" - -#: ../../source/features.rst:41 -msgid "" -"That person then must load the address in Tor Browser. After logging in " -"with the random password that's included in the web address, they will be" -" able to download the files directly from your computer by clicking the " -"\"Download Files\" link in the corner." -msgstr "" - -#: ../../source/features.rst:46 -msgid "Receive Files" -msgstr "" - -#: ../../source/features.rst:48 -msgid "" -"You can use OnionShare to let people anonymously upload files directly to" -" your computer, essentially turning it into an anonymous dropbox. Open a " -"receive tab, choose where you want files to get downloaded and other " -"settings, and then click \"Start Receive Mode\"." -msgstr "" - -#: ../../source/features.rst:52 -msgid "" -"This will start the OnionShare service. Anyone that loads this address in" -" Tor Browser will be able to upload files to your computer." -msgstr "" - -#: ../../source/features.rst:56 -msgid "" -"You can also click the down arrow icon in the top-right corner to show " -"the history and progress of people sending files to you." -msgstr "" - -#: ../../source/features.rst:58 -msgid "Here is what it looks like for someone sending you files." -msgstr "" - -#: ../../source/features.rst:62 -msgid "" -"When someone uploads files to your receive service, by default they get " -"saved to a folder called ``OnionShare`` in your home folder on your " -"computer, and they get automatically organized into separate subfolders " -"based on the time that the files get uploaded." -msgstr "" - -#: ../../source/features.rst:64 -msgid "" -"Setting up an OnionShare receiving service is useful for journalists and " -"others that need to securely accept documents from anonymous sources. " -"When used in this way, OnionShare is sort of like a lightweight, simpler," -" not quite as secure version of `SecureDrop `_, " -"the whistleblower submission system." -msgstr "" - -#: ../../source/features.rst:67 -msgid "Use at your own risk" -msgstr "" - -#: ../../source/features.rst:69 -msgid "" -"Just like with malicious email attachments, it's possible that someone " -"could try to hack your computer by uploading a malicious file to your " -"OnionShare service. OnionShare does not add any safety mechanisms to " -"protect your system from malicious files, so use at your own risk." -msgstr "" - -#: ../../source/features.rst:71 -msgid "" -"If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that you know are safe to open using " -"`Dangerzone `_. You can also protect yourself " -"when opening untrusted documents by opening them in `Tails " -"`_ or in a `Qubes `_ " -"disposable VM." -msgstr "" - -#: ../../source/features.rst:74 -msgid "Tips for running a receive service" -msgstr "" - -#: ../../source/features.rst:76 -msgid "" -"If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended that you do it on a separate, dedicated computer that's " -"always powered on and connected to the internet, and not on the one you " -"use on a regular basis." -msgstr "" - -#: ../../source/features.rst:78 -msgid "" -"If you intend on advertising the OnionShare address on your website or " -"social media profiles, then you should save the tab (see " -":ref:`save_tabs`) and run it as a public service (see " -":ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:81 -msgid "Host a Website" -msgstr "" - -#: ../../source/features.rst:83 -msgid "" -"You can use OnionShare to host a static HTML website with just a click. " -"Just open a website tab, drag in the files and folders that make up the " -"static website, and click when you're ready click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:87 -msgid "" -"If you add an ``index.html`` file, when someone loads your website it " -"will render this page. You should also include any other HTML files, CSS " -"files, JavaScript files, and images that make up the website. (Note that " -"OnionShare only supports hosting *static* websites. It can't host " -"websites that execute code or use databases. So you can't, for example, " -"use WordPress.)" -msgstr "" - -#: ../../source/features.rst:89 -msgid "" -"If you don't have an ``index.html`` file, then it will show a directory " -"listing instead, and people who load it can look through the files and " -"download them." -msgstr "" - -#: ../../source/features.rst:96 -msgid "Content Security Policy" -msgstr "" - -#: ../../source/features.rst:98 -msgid "" -"By default OnionShare will help secure your website by setting a strict " -"`Content Security Police " -"`_ header. However" -" this will prevent third-party content from loading inside the web page." -msgstr "" - -#: ../../source/features.rst:100 -msgid "" -"If you want to load content from third-party websites, like assets or " -"JavaScript libraries from CDNs, then you must check the \"Disable Content" -" Security Policy header (allows your website to use third-party " -"resources)\" box before starting the service." -msgstr "" - -#: ../../source/features.rst:103 -msgid "Tips for running a website service" -msgstr "" - -#: ../../source/features.rst:105 -msgid "" -"If you want to host a long-term website using OnionShare (that isn't just" -" to quickly show someone something), it's recommended that you do it on a" -" separate, dedicated computer that's always powered on and connected to " -"the internet, and not on the one you use on a regular basis. You should " -"also save the tab (see :ref:`save_tabs`) so that you can resume the " -"website with the same address if you close OnionShare and re-open it " -"later." -msgstr "" - -#: ../../source/features.rst:107 -msgid "" -"If your website is intended to be viewed by the public, you should run it" -" as a public service (see :ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:110 -msgid "Chat Anonymously" -msgstr "" - -#: ../../source/features.rst:112 -msgid "" -"You can use OnionShare to set up a completely anonymous, secure chat room" -" that doesn't log anything or leave any traces. Just open a chat tab and " -"click \"Start chat server\"." -msgstr "" - -#: ../../source/features.rst:116 -msgid "" -"After you start the server, copy the OnionShare address and send it to " -"the people who will join this anonymous chat room. If it's important to " -"limit exactly who can join, you should use an encrypted messaging app to " -"send the OnionShare address." -msgstr "" - -#: ../../source/features.rst:120 -msgid "" -"People can join the chat room by loading its OnionShare address in Tor " -"Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must set their security level to Standard or Safer instead of" -" Safest." -msgstr "" - -#: ../../source/features.rst:122 -msgid "" -"When someone joins the chat room they get assigned a random name. They " -"can change their name by typing a new name in the box in the left panel " -"and pressing enter. No chat history will get displayed at all, even if " -"others were already chatting in the room, because the chat history isn't " -"saved anywhere." -msgstr "" - -#: ../../source/features.rst:126 -msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change " -"their name to anything, and there is no way to confirm anyone's identity." -msgstr "" - -#: ../../source/features.rst:128 -msgid "" -"However, if you create an OnionShare chat room and securely send the " -"address only to a small group of trusted friends using encrypted " -"messages, then you can be reasonably confident that the people who join " -"the chat room are your friends." -msgstr "" - -#: ../../source/features.rst:131 -msgid "How is this useful?" -msgstr "" - -#: ../../source/features.rst:133 -msgid "" -"If you need to already be using an encrypted messaging app, what's the " -"point of an OnionShare chat room to begin with? It leaves less traces." -msgstr "" - -#: ../../source/features.rst:135 -msgid "" -"If you send a message to a Signal group, for example, a copy of your " -"message ends up on each device (the phones and computers, if they set up " -"Signal Desktop) of each member of the group. Even if disappearing " -"messages is enabled, it's hard to confirm that all copies of the messages" -" were actually deleted from all devices, and from any other places (like " -"notifications databases) they may have been saved to. OnionShare chat " -"rooms don't store any messages anywhere, so this isn't a problem." -msgstr "" - -#: ../../source/features.rst:137 -msgid "" -"OnionShare chat rooms can also be useful for anonymous people wanting to " -"chat securely with someone without needing to create any accounts. For " -"example, a source can send an OnionShare address to a journalist using a " -"disposable email address, and then wait for the journalist to join the " -"chat room, all without compromosing their anonymity." -msgstr "" - -#: ../../source/features.rst:140 -msgid "How does the encryption work?" -msgstr "" - -#: ../../source/features.rst:142 -msgid "" -"Because OnionShare relies on Tor onion services, connections between Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other " -"members of the chat room using WebSockets, through their E2EE onion " -"connections." -msgstr "" - -#: ../../source/features.rst:144 -msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on" -" the Tor onion service's encryption instead." -msgstr "" - diff --git a/docs/source/locale/fa/LC_MESSAGES/help.po b/docs/source/locale/fa/LC_MESSAGES/help.po deleted file mode 100644 index 16dd6fab..00000000 --- a/docs/source/locale/fa/LC_MESSAGES/help.po +++ /dev/null @@ -1,73 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/help.rst:2 -msgid "Getting Help" -msgstr "" - -#: ../../source/help.rst:4 -msgid "If you need help with OnionShare, please follow the instructions below." -msgstr "" - -#: ../../source/help.rst:7 -msgid "Read this website" -msgstr "" - -#: ../../source/help.rst:9 -msgid "" -"This website is full of instructions on how to use OnionShare. Look " -"through all of the sections first to see if it answers your questions." -msgstr "" - -#: ../../source/help.rst:12 -msgid "Check the GitHub issues" -msgstr "" - -#: ../../source/help.rst:14 -msgid "" -"If you can't find a solution in this website, please check the `GitHub " -"issues `_. It's possible " -"that someone else has encountered the same problem and has either raised " -"it with the developers, or maybe even posted a solution." -msgstr "" - -#: ../../source/help.rst:17 -msgid "Submit an issue yourself" -msgstr "" - -#: ../../source/help.rst:19 -msgid "" -"If you can't find a solution to your problem, or you wish to ask a " -"question or suggest a new feature, please `submit an issue " -"`_. This requires " -"`creating an GitHub account `_." -msgstr "" - -#: ../../source/help.rst:22 -msgid "Join our Keybase team" -msgstr "" - -#: ../../source/help.rst:24 -msgid "" -"See :ref:`collaborating` for instructions on how to join our Keybase team" -" that we use to discuss the project." -msgstr "" - diff --git a/docs/source/locale/fa/LC_MESSAGES/index.po b/docs/source/locale/fa/LC_MESSAGES/index.po deleted file mode 100644 index 03801f4c..00000000 --- a/docs/source/locale/fa/LC_MESSAGES/index.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:55-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/index.rst:2 -msgid "OnionShare's documentation" -msgstr "" - -#: ../../source/index.rst:8 -msgid "`العربية <../ar/>`_" -msgstr "" - -#: ../../source/index.rst:9 -msgid "`Català <../ca/>`_" -msgstr "" - -#: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_TW/>`_" -msgstr "" - -#: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_CN/>`_" -msgstr "" - -#: ../../source/index.rst:12 -msgid "`Dansk <../da/>`_" -msgstr "" - -#: ../../source/index.rst:13 -msgid "`Nederlands <../nl/>`_" -msgstr "" - -#: ../../source/index.rst:14 -msgid "`English <../en/>`_" -msgstr "" - -#: ../../source/index.rst:15 -msgid "`Français <../fr/>`_" -msgstr "" - -#: ../../source/index.rst:16 -msgid "`Deutsch <../de/>`_" -msgstr "" - -#: ../../source/index.rst:17 -msgid "`Ελληνικά <../el/>`_" -msgstr "" - -#: ../../source/index.rst:18 -msgid "`Íslenska <../is/>`_" -msgstr "" - -#: ../../source/index.rst:19 -msgid "`Gaeilge <../ga/>`_" -msgstr "" - -#: ../../source/index.rst:20 -msgid "`Italiano <../it/>`_" -msgstr "" - -#: ../../source/index.rst:21 -msgid "`日本語 <../ja/>`_" -msgstr "" - -#: ../../source/index.rst:22 -msgid "`Norsk Bokmål <../nb/>`_" -msgstr "" - -#: ../../source/index.rst:23 -msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" -msgstr "" - -#: ../../source/index.rst:24 -msgid "`Polski <../pl/>`_" -msgstr "" - -#: ../../source/index.rst:25 -msgid "`Português (Brasil) <../pt_BR/>`_" -msgstr "" - -#: ../../source/index.rst:26 -msgid "`Português (Portugal) <../pt_PT/>`_" -msgstr "" - -#: ../../source/index.rst:27 -msgid "`Română <../ro/>`_" -msgstr "" - -#: ../../source/index.rst:28 -msgid "`Русский <../ru/>`_" -msgstr "" - -#: ../../source/index.rst:29 -msgid "`Srpska (latinica) <../sr_Latn/>`_" -msgstr "" - -#: ../../source/index.rst:30 -msgid "`Español <../es/>`_" -msgstr "" - -#: ../../source/index.rst:31 -msgid "`Svenska <../sv/>`_" -msgstr "" - -#: ../../source/index.rst:32 -msgid "`తెలుగు <../te/>`_" -msgstr "" - -#: ../../source/index.rst:33 -msgid "`Türkçe <../tr/>`_" -msgstr "" - -#: ../../source/index.rst:34 -msgid "`Українська <../uk/>`_" -msgstr "" - -#: ../../source/index.rst:36 -msgid "" -"OnionShare is an open source tool that lets you securely and anonymously " -"share files, host websites, and chat with friends using the Tor network." -msgstr "" - -#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" -#~ msgstr "" - -#~ msgid "`中文 (简体) <../zh_Hans/>`_" -#~ msgstr "" - diff --git a/docs/source/locale/fa/LC_MESSAGES/install.po b/docs/source/locale/fa/LC_MESSAGES/install.po deleted file mode 100644 index 1a5dd49a..00000000 --- a/docs/source/locale/fa/LC_MESSAGES/install.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/install.rst:2 -msgid "Installation" -msgstr "" - -#: ../../source/install.rst:5 -msgid "Install on Windows or macOS" -msgstr "" - -#: ../../source/install.rst:7 -msgid "" -"You can download OnionShare for Windows and macOS from the `OnionShare " -"website `_." -msgstr "" - -#: ../../source/install.rst:9 -msgid "For added security, see :ref:`verifying_sigs`." -msgstr "" - -#: ../../source/install.rst:14 -msgid "Install in Linux with Flatpak" -msgstr "" - -#: ../../source/install.rst:16 -msgid "" -"There are various ways to install OnionShare for Linux, but the " -"recommended way is to use the Flatpak package. Flatpak ensures that " -"you'll always use the most latest dependencies and run OnionShare inside " -"of a sandbox." -msgstr "" - -#: ../../source/install.rst:18 -msgid "" -"Make sure you have ``flatpak`` installed and the Flathub repository added" -" by following `these instructions `_ for your" -" Linux distribution." -msgstr "" - -#: ../../source/install.rst:20 -msgid "" -"Then install OnionShare from Flathub by following `the instructions here " -"`_." -msgstr "" - -#: ../../source/install.rst:25 -msgid "Verifying PGP signatures" -msgstr "" - -#: ../../source/install.rst:27 -msgid "" -"You can verify that the Windows, macOS, or source package you download is" -" legitimate and hasn't been tampered with by verifying its PGP signature." -" For Windows and macOS, this step is optional and provides defense in " -"depth: the installers also include their operating system-specific " -"signatures, and you can just rely on those alone if you'd like." -msgstr "" - -#: ../../source/install.rst:30 -msgid "Signing key" -msgstr "" - -#: ../../source/install.rst:32 -msgid "" -"Windows, macOS, and source packaged are signed by Micah Lee, the core " -"developer, using his PGP public key with fingerprint " -"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " -"key `from the keys.openpgp.org keyserver `_." -msgstr "" - -#: ../../source/install.rst:34 -msgid "" -"In order to verify signatures, you must have GnuPG installed. For macOS " -"you probably want `GPGTools `_, and for Windows " -"you probably want `Gpg4win `_." -msgstr "" - -#: ../../source/install.rst:37 -msgid "Signatures" -msgstr "" - -#: ../../source/install.rst:39 -msgid "" -"You can find the signatures (``.asc`` files), as well as Windows, macOS, " -"and source packages, at https://onionshare.org/dist/ in the folders named" -" for each version of OnionShare. You can also find them on the `GitHub " -"Releases page `_." -msgstr "" - -#: ../../source/install.rst:42 -msgid "Verifying" -msgstr "" - -#: ../../source/install.rst:44 -msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary, and downloaded the ``.asc`` signature, you can " -"verify the binary for macOS in terminal like this::" -msgstr "" - -#: ../../source/install.rst:48 -msgid "Or for Windows in a command prompt like this::" -msgstr "" - -#: ../../source/install.rst:52 -msgid "An expected output might look like this::" -msgstr "" - -#: ../../source/install.rst:64 -msgid "" -"If you don't see 'Good signature from', then there might be a problem " -"with the integrity of the file (malicious or otherwise), and you perhaps " -"should not install the package. (The WARNING shown above, is not a " -"problem with the package: it only means you have not defined any level of" -" 'trust' regarding Micah's PGP key itself.)" -msgstr "" - -#: ../../source/install.rst:66 -msgid "" -"If you want to learn more about verifying PGP signatures, guides for " -"`Qubes OS `_ and" -" the `Tor Project `_ may be helpful." -msgstr "" - diff --git a/docs/source/locale/fa/LC_MESSAGES/security.po b/docs/source/locale/fa/LC_MESSAGES/security.po deleted file mode 100644 index 627b0d48..00000000 --- a/docs/source/locale/fa/LC_MESSAGES/security.po +++ /dev/null @@ -1,115 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/security.rst:2 -msgid "Security design" -msgstr "" - -#: ../../source/security.rst:4 -msgid "" -"First read :ref:`how_it_works` to understand the basics of how OnionShare" -" works." -msgstr "" - -#: ../../source/security.rst:6 -msgid "Like all software, OnionShare may contain bugs or vulnerabilities." -msgstr "" - -#: ../../source/security.rst:9 -msgid "What OnionShare protects against" -msgstr "" - -#: ../../source/security.rst:11 -msgid "" -"**Third parties don't have access to anything that happens in " -"OnionShare.** When you use OnionShare, you host services directly on your" -" computer. For example, when you share files with OnionShare, you don't " -"upload these files to any server, and when you start an OnionShare chat " -"room, your computer is the chat room server itself. Traditional ways of " -"sharing files or setting up websites and chat rooms require trusting a " -"service with access to your data." -msgstr "" - -#: ../../source/security.rst:13 -msgid "" -"**Network eavesdroppers can't spy on anything that happens in OnionShare " -"in transit.** Because connections between Tor onion services and Tor " -"Browser are end-to-end encrypted, no network attackers can eavesdrop on " -"what happens in an OnionShare service. If the eavesdropper is positioned " -"on the OnionShare user's end, the Tor Browser user's end, or is a " -"malicious Tor node, they will only see Tor traffic. If the eavesdropper " -"is a malicious rendezvous node used to connect Tor Browser with " -"OnionShare's onion service, the traffic will be encrypted using the onion" -" service key." -msgstr "" - -#: ../../source/security.rst:15 -msgid "" -"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " -"Tor Browser protect the anonymity of the users. As long as the OnionShare" -" user anonymously communicates the OnionShare address with the Tor " -"Browser users, the Tor Browser users and eavesdroppers can't learn the " -"identity of the OnionShare user." -msgstr "" - -#: ../../source/security.rst:17 -msgid "" -"**If an attacker learns about the onion service, they still can't access " -"anything.** There have been attacks against the Tor network that can " -"enumerate onion services. Even if someone discovers the .onion address of" -" an OnionShare onion service, they can't access it without also knowing " -"the service's random password (unless, of course, the OnionShare users " -"chooses to disable the password and make it public). The password is " -"generated by choosing two random words from a list of 6800 words, meaning" -" there are 6800^2, or about 46 million possible password. But they can " -"only make 20 wrong guesses before OnionShare stops the server, preventing" -" brute force attacks against the password." -msgstr "" - -#: ../../source/security.rst:20 -msgid "What OnionShare doesn't protect against" -msgstr "" - -#: ../../source/security.rst:22 -msgid "" -"**Communicating the OnionShare address might not be secure.** The " -"OnionShare user is responsible for securely communicating the OnionShare " -"address with people. If they send it insecurely (such as through an email" -" message, and their email is being monitored by an attacker), the " -"eavesdropper will learn that they're using OnionShare. If the attacker " -"loads the address in Tor Browser before the legitimate recipient gets to " -"it, they can access the service. If this risk fits the user's threat " -"model, they must find a more secure way to communicate the address, such " -"as in an encrypted email, chat, or voice call. This isn't necessary in " -"cases where OnionShare is being used for something that isn't secret." -msgstr "" - -#: ../../source/security.rst:24 -msgid "" -"**Communicating the OnionShare address might not be anonymous.** While " -"OnionShare and Tor Browser allow for anonymity, if the user wishes to " -"remain anonymous they must take extra steps to ensure this while " -"communicating the OnionShare address. For example, they might need to use" -" Tor to create a new anonymous email or chat account, and only access it " -"over Tor, to use for sharing the address. This isn't necessary in cases " -"where there's no need to protect anonymity, such as co-workers who know " -"each other sharing work documents." -msgstr "" - diff --git a/docs/source/locale/fa/LC_MESSAGES/tor.po b/docs/source/locale/fa/LC_MESSAGES/tor.po deleted file mode 100644 index 8e78d006..00000000 --- a/docs/source/locale/fa/LC_MESSAGES/tor.po +++ /dev/null @@ -1,214 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/tor.rst:2 -msgid "Connecting to Tor" -msgstr "" - -#: ../../source/tor.rst:4 -msgid "" -"There are several options for how OnionShare should connect to Tor. You " -"can change them in Settings, which you can get to by clicking the gear " -"icon in the bottom-right of the window." -msgstr "" - -#: ../../source/tor.rst:9 -msgid "Use Tor that is bundled with OnionShare" -msgstr "" - -#: ../../source/tor.rst:11 -msgid "" -"This is the default way that OnionShare connects to Tor, and it's also " -"the simplest and most reliable way. For this reason, it's recommended for" -" most users." -msgstr "" - -#: ../../source/tor.rst:13 -msgid "" -"When you open OnionShare, it will launch a Tor process in the background " -"that's configured specifically for OnionShare to use. This Tor process " -"won't interfere with other Tor processes on your computer, so you're free" -" to run Tor Browser or use a system Tor in the background." -msgstr "" - -#: ../../source/tor.rst:16 -msgid "Attempt automatic configuration with Tor Browser" -msgstr "" - -#: ../../source/tor.rst:18 -msgid "" -"You can configure OnionShare to connect to the Tor that comes with Tor " -"Browser. First, `download Tor Browser `_ here" -" if you don't already have it. With this setting selected, you need to " -"keep Tor Browser open in the background while you're using OnionShare." -msgstr "" - -#: ../../source/tor.rst:21 -msgid "Using a system Tor in Windows" -msgstr "" - -#: ../../source/tor.rst:23 -msgid "" -"This is fairly advanced. You'll need to know how edit plaintext files and" -" do stuff as an administrator." -msgstr "" - -#: ../../source/tor.rst:25 -msgid "" -"Download the Tor Windows Expert Bundle, which you can get `from here " -"`_. Extract the zip file and " -"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " -"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " -"and ``Tor`` folders." -msgstr "" - -#: ../../source/tor.rst:27 -msgid "" -"Make up a control port password. I'm going to use ``comprised stumble " -"rummage work avenging construct volatile`` as my password. Now open a " -"command prompt as an administrator, and use ``tor.exe --hash-password`` " -"to generate a hash of your password. For example::" -msgstr "" - -#: ../../source/tor.rst:32 -msgid "" -"The hashed password output is displayed after some warnings (which you " -"can ignore). In my case, it was " -"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." -msgstr "" - -#: ../../source/tor.rst:34 -msgid "" -"Now create a new text file at ``C:\\Program Files (x86)\\tor-" -"win32\\torrc`` and put this in it, replacing the " -"``HashedControlPassword`` with the one you just generated::" -msgstr "" - -#: ../../source/tor.rst:39 -msgid "" -"In your administrator command prompt, install tor as a service using the " -"appropriate ``torrc`` file you just created (see `here " -"`_ for more " -"information on doing this). Like this::" -msgstr "" - -#: ../../source/tor.rst:43 -msgid "You're now running a system Tor in Windows!" -msgstr "" - -#: ../../source/tor.rst:45 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using control port\", and set the " -"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " -"authentication options\" choose \"Password\" and set the password to your" -" password, in my case ``comprised stumble rummage work avenging construct" -" volatile``. Click the \"Test Settings\" button. If all goes well, you " -"should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:48 -msgid "Using a system Tor in Mac OS X" -msgstr "" - -#: ../../source/tor.rst:50 -msgid "" -"First, install `Homebrew `_ if you don't already have " -"it. Then, install Tor::" -msgstr "" - -#: ../../source/tor.rst:54 -msgid "Now configure Tor to allow connections from OnionShare::" -msgstr "" - -#: ../../source/tor.rst:61 -msgid "And start the system Tor service::" -msgstr "" - -#: ../../source/tor.rst:65 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using socket file\", and set the " -"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " -"authentication options\" choose \"No authentication, or cookie " -"authentication\". Click the \"Test Settings\" button. If all goes well, " -"you should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:68 -msgid "Using a system Tor in Linux" -msgstr "" - -#: ../../source/tor.rst:70 -msgid "" -"First, install the tor package. If you're using Debian, Ubuntu, or a " -"similar Linux distro, I recommend you use Tor Project's `official " -"repository `_. For " -"example, in Ubuntu 20.04::" -msgstr "" - -#: ../../source/tor.rst:78 -msgid "" -"Next, add your user to the group that runs the Tor process (in the case " -"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" -" to your system Tor's control socket file." -msgstr "" - -#: ../../source/tor.rst:80 -msgid "" -"Add your user to the ``debian-tor`` group by running this command " -"(replace ``username`` with your actual username)::" -msgstr "" - -#: ../../source/tor.rst:84 -msgid "" -"Reboot your computer. After it boots up again, open OnionShare. Click the" -" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " -"\"Connect using socket file\", and set the socket file to be " -"``/var/run/tor/control``. Under \"Tor authentication options\" choose " -"\"No authentication, or cookie authentication\". Click the \"Test " -"Settings\" button. If all goes well, you should see successfully connect " -"to Tor." -msgstr "" - -#: ../../source/tor.rst:87 -msgid "Using Tor bridges" -msgstr "" - -#: ../../source/tor.rst:89 -msgid "" -"If your access to the internet is censored, you can configure OnionShare " -"to connect to the Tor network using `Tor bridges " -"`_. If OnionShare " -"successfully connects to Tor, you don't need to use a bridge." -msgstr "" - -#: ../../source/tor.rst:91 -msgid "To configure bridges, open OnionShare settings." -msgstr "" - -#: ../../source/tor.rst:93 -msgid "" -"You can use the built-in obfs4 pluggable transports, the built-in " -"meek_lite (Azure) pluggable transports, or custom bridges, which you can " -"obtain from Tor's `BridgeDB `_. If you " -"need to use a bridge, you should try the built-in obfs4 ones first." -msgstr "" - diff --git a/docs/source/locale/fr/LC_MESSAGES/advanced.po b/docs/source/locale/fr/LC_MESSAGES/advanced.po deleted file mode 100644 index 0b6a4166..00000000 --- a/docs/source/locale/fr/LC_MESSAGES/advanced.po +++ /dev/null @@ -1,225 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/advanced.rst:2 -msgid "Advanced usage" -msgstr "" - -#: ../../source/advanced.rst:7 -msgid "Save tabs" -msgstr "" - -#: ../../source/advanced.rst:9 -msgid "" -"By default, everything in OnionShare is temporary. As soon as you close " -"an OnionShare tab its address no longer exists and can't be used again. " -"But sometimes you might want an OnionShare service to be persistent. For " -"example, this would be useful if you want to host a website that can keep" -" the same URL even if you reboot your computer." -msgstr "" - -#: ../../source/advanced.rst:11 -msgid "" -"To make any tab persistent, check the \"Save this tab, and automatically " -"open it when I open OnionShare\" box before starting the server. When a " -"tab is saved a purple pin icon appears to the left of its server status." -msgstr "" - -#: ../../source/advanced.rst:15 -msgid "" -"When you quit OnionShare and then open it again, your saved tabs will " -"start out open. You'll have to manually start each service, but when you " -"do they will start with the same OnionShare address, and with the same " -"password." -msgstr "" - -#: ../../source/advanced.rst:17 -msgid "" -"If you save a tab, a copy of that tab's onion service secret key will be " -"stored on your computer with your OnionShare settings." -msgstr "" - -#: ../../source/advanced.rst:22 -msgid "Disable passwords" -msgstr "" - -#: ../../source/advanced.rst:24 -msgid "" -"By default, all OnionShare services are protected with the username " -"`onionshare` and a randomly-generated password. If someone makes 20 wrong" -" guesses of the password, your onion service is automatically stopped to " -"prevent a brute force attack against the OnionShare service." -msgstr "" - -#: ../../source/advanced.rst:26 -msgid "" -"But sometimes you might want your OnionShare service to be accessible to " -"the public. For example, if you want to set up an OnionShare receive " -"service so the public can securely and anonymously send you files. In " -"this case, it's better to disable the password altogether. If you don't " -"do this, someone can force your server to stop just by making 20 wrong " -"guesses of your password, even if they know the correct password." -msgstr "" - -#: ../../source/advanced.rst:28 -msgid "" -"To disable the password for any tab, just check the \"Don't use a " -"password\" box before starting the server. Then the server will be public" -" and won't have a password." -msgstr "" - -#: ../../source/advanced.rst:31 -msgid "Scheduled times" -msgstr "" - -#: ../../source/advanced.rst:33 -msgid "" -"OnionShare supports scheduling exactly when a service should start and " -"stop. Before starting server, click \"Show advanced settings\" in its tab" -" and then check the boxes next to either \"Start onion service at " -"scheduled time\", \"Stop onion service at scheduled time\", or both, and " -"set the desired dates and times." -msgstr "" - -#: ../../source/advanced.rst:35 -msgid "" -"If you scheduled a service to start in the future, when you click the " -"start button you will see a timer counting down until it will start. If " -"you scheduled it to stop in the future, after it's started you will see a" -" timer counting down to when it will stop automatically." -msgstr "" - -#: ../../source/advanced.rst:37 -msgid "" -"**Scheduling an OnionShare service to automatically start can be used as " -"a dead man's switch**, where your service will be made public at a given " -"time in the future if anything happens to you. If nothing happens to you," -" you can cancel the service before it's scheduled to start." -msgstr "" - -#: ../../source/advanced.rst:41 -msgid "" -"**Scheduling an OnionShare service to automatically stop can be useful to" -" limit exposure**, like if you want to share secret documents while " -"making sure they're not available on the internet for more than a few " -"days." -msgstr "" - -#: ../../source/advanced.rst:46 -msgid "Command line interface" -msgstr "" - -#: ../../source/advanced.rst:48 -msgid "" -"In addition to its graphical interface, OnionShare has a command line " -"interface." -msgstr "" - -#: ../../source/advanced.rst:51 -msgid "Linux" -msgstr "" - -#: ../../source/advanced.rst:53 -msgid "" -"If you installed OnionShare using the Flatpak package, unfortunately the " -"command line interface isn't supported." -msgstr "" - -#: ../../source/advanced.rst:55 -msgid "" -"If you installed OnionShare using an operating system package, you can " -"just run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:58 -msgid "macOS" -msgstr "" - -#: ../../source/advanced.rst:60 -msgid "Make a symbolic link to the OnionShare command line binary line this::" -msgstr "" - -#: ../../source/advanced.rst:64 -msgid "Now you can run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:67 -msgid "Windows" -msgstr "" - -#: ../../source/advanced.rst:69 -msgid "The command line interface isn't supported in Windows." -msgstr "" - -#: ../../source/advanced.rst:71 -msgid "" -"If you really want to use it anyway, you can set up a Windows development" -" environment (see :ref:`starting_development`) and then run this in a " -"command prompt::" -msgstr "" - -#: ../../source/advanced.rst:76 -msgid "Usage" -msgstr "" - -#: ../../source/advanced.rst:78 -msgid "You can see command line documentation by running ``onionshare --help``::" -msgstr "" - -#: ../../source/advanced.rst:134 -msgid "Legacy addresses" -msgstr "" - -#: ../../source/advanced.rst:136 -msgid "" -"OnionShare uses v3 Tor onion services by default. These are modern onion " -"addresses that have 56 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:140 -msgid "" -"But it still has support for v2 onion addresses, the old type of onion " -"addresses that have 16 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:144 -msgid "" -"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " -"addresses are more secure, and using legacy addresses is not recommended." -msgstr "" - -#: ../../source/advanced.rst:146 -msgid "" -"To use legacy addresses, before starting a server click \"Show advanced " -"settings\" in its tab and check the \"Use a legacy address (v2 onion " -"service, not recommended)\" box. In legacy mode you can optionally enable" -" Tor client authentication. Once you start a server in legacy mode you " -"cannot remove legacy mode in that tab. Instead you must start a separate " -"service in a separate tab." -msgstr "" - -#: ../../source/advanced.rst:148 -msgid "" -"Tor Project plans to `completely deprecate v2 onion services " -"`_ on October 15, " -"2021, and legacy onion services will soon be removed from OnionShare as " -"well." -msgstr "" - diff --git a/docs/source/locale/fr/LC_MESSAGES/develop.po b/docs/source/locale/fr/LC_MESSAGES/develop.po deleted file mode 100644 index cb109bf0..00000000 --- a/docs/source/locale/fr/LC_MESSAGES/develop.po +++ /dev/null @@ -1,249 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/develop.rst:2 -msgid "Developing OnionShare" -msgstr "" - -#: ../../source/develop.rst:7 -msgid "Collaborating" -msgstr "" - -#: ../../source/develop.rst:9 -msgid "" -"OnionShare has an open Keybase team that we use to discuss the project, " -"including asking questions, sharing ideas and designs, and making plans " -"for future development. (It's also an easy way to send end-to-end " -"encrypted direct messages to others in the OnionShare community, like " -"OnionShare addresses.) To use Keybase, you need to download the `Keybase " -"app `_, make an account, and `join this team" -" `_. Within the app, go to Teams, " -"click \"Join a Team\", and type \"onionshare\"." -msgstr "" - -#: ../../source/develop.rst:11 -msgid "" -"OnionShare also has a `mailing list " -"`_ for developers " -"and and designers to discuss the project." -msgstr "" - -#: ../../source/develop.rst:14 -msgid "Contributing code" -msgstr "" - -#: ../../source/develop.rst:16 -msgid "" -"OnionShare source code is in this git repository: " -"https://github.com/micahflee/onionshare" -msgstr "" - -#: ../../source/develop.rst:18 -msgid "" -"If you'd like to contribute code to OnionShare, it helps to join the " -"Keybase team and ask questions about what you're thinking of working on. " -"You should also review all of the `open issues " -"`_ on GitHub to see if " -"there are any that you'd like to develop." -msgstr "" - -#: ../../source/develop.rst:20 -msgid "" -"When you're ready to contribute code, open a pull request in the GitHub " -"repository and one of the project maintainers will review it and possible" -" ask questions, request changes, reject it, or merge it into the project." -msgstr "" - -#: ../../source/develop.rst:23 -msgid "Starting development" -msgstr "" - -#: ../../source/develop.rst:25 -msgid "" -"OnionShare is developed in Python. To get started, you should close the " -"git repository at https://github.com/micahflee/onionshare/ and then " -"consult the ``BUILD.md`` file." -msgstr "" - -#: ../../source/develop.rst:27 -msgid "That file contains the technical instructions and commands necessary:" -msgstr "" - -#: ../../source/develop.rst:29 -msgid "Install dependencies for your platform" -msgstr "" - -#: ../../source/develop.rst:30 -msgid "Run OnionShare from the source tree, without building a package" -msgstr "" - -#: ../../source/develop.rst:31 -msgid "Building packages" -msgstr "" - -#: ../../source/develop.rst:32 -msgid "Making a release of OnionShare" -msgstr "" - -#: ../../source/develop.rst:35 -msgid "Debugging tips" -msgstr "" - -#: ../../source/develop.rst:38 -msgid "Verbose mode" -msgstr "" - -#: ../../source/develop.rst:40 -msgid "" -"When developing, it's convenient to run OnionShare from a terminal and " -"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " -"lot of helpful messages to the terminal such as when certain objects are " -"initialized, when events occur (like buttons clicked, settings saved or " -"reloaded), and other debug information. For example::" -msgstr "" - -#: ../../source/develop.rst:120 -msgid "" -"You can add your own debug messages by running the ``Common.log`` method " -"from ``onionshare/common.py``. For example::" -msgstr "" - -#: ../../source/develop.rst:124 -msgid "" -"This can be useful when learning the chain of events that occur when " -"using the application or the value of certain variables before and after " -"they are manipulated." -msgstr "" - -#: ../../source/develop.rst:127 -msgid "Local only" -msgstr "" - -#: ../../source/develop.rst:129 -msgid "" -"Tor is slow, and it's often convenient to skip starting onion services " -"altogether during development. You can do this with the ``--local-only`` " -"flag. For example::" -msgstr "" - -#: ../../source/develop.rst:166 -msgid "" -"In this case, you load the URL ``http://onionshare:eject-" -"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " -"using Tor Browser." -msgstr "" - -#: ../../source/develop.rst:169 -msgid "Debugging in Windows" -msgstr "" - -#: ../../source/develop.rst:171 -msgid "" -"If you want to obtain debug output from the ``onionshare-gui.exe`` in " -"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " -"``console=False`` to ``console=True``." -msgstr "" - -#: ../../source/develop.rst:173 -msgid "" -"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " -"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " -"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." -msgstr "" - -#: ../../source/develop.rst:175 -msgid "" -"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " -"to see the debug output." -msgstr "" - -#: ../../source/develop.rst:178 -msgid "Contributing translations" -msgstr "" - -#: ../../source/develop.rst:180 -msgid "" -"Most of the OnionShare is translatable. You can help make it easier to " -"use and more familiar and welcoming for people around the globe. The " -"Localization Lab has some `documentation about translating OnionShare " -"`_." -msgstr "" - -#: ../../source/develop.rst:182 -msgid "" -"OnionShare uses Weblate to keep track of translations. You can view the " -"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" -msgstr "" - -#: ../../source/develop.rst:184 -msgid "" -"To help translate, make a Hosted Weblate account and start contributing " -"to that project." -msgstr "" - -#: ../../source/develop.rst:187 -msgid "Suggestions for original English strings" -msgstr "" - -#: ../../source/develop.rst:189 -msgid "" -"Sometimes the original English strings could be improved, making them " -"easier to translate into other languages." -msgstr "" - -#: ../../source/develop.rst:191 -msgid "" -"If you have suggestions for a better English string, please open a GitHub" -" issue rather than commenting in Weblate. This ensures the upstream " -"developers will definitely see the suggestion, and can potentially modify" -" the string via the usual code review processes." -msgstr "" - -#: ../../source/develop.rst:194 -msgid "Status of translations" -msgstr "" - -#: ../../source/develop.rst:195 -msgid "" -"Here is the current translation status. If you want start a translation " -"in a language not to be found here, please write us to the mailing list: " -"onionshare-dev@lists.riseup.net" -msgstr "" - -#: ../../source/develop.rst:200 -msgid "Translate the .desktop file" -msgstr "" - -#: ../../source/develop.rst:202 -msgid "You can also translate the ``install/onionshare.desktop`` file." -msgstr "" - -#: ../../source/develop.rst:204 -msgid "" -"Duplicate the line that begins with ``Comment=``. Add the language code " -"to the new line so it becomes ``Comment[lang]=`` (lang should be your " -"language). You can see what language codes are used for translation by " -"looking at the ``share/locale/*.json`` filenames::" -msgstr "" - -#: ../../source/develop.rst:209 -msgid "Do the same for other untranslated lines." -msgstr "" - diff --git a/docs/source/locale/fr/LC_MESSAGES/features.po b/docs/source/locale/fr/LC_MESSAGES/features.po deleted file mode 100644 index 151e8173..00000000 --- a/docs/source/locale/fr/LC_MESSAGES/features.po +++ /dev/null @@ -1,383 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/features.rst:4 -msgid "How OnionShare works" -msgstr "" - -#: ../../source/features.rst:6 -msgid "" -"OnionShare works by starting web servers locally on your own computer and" -" making them accessible to other people as `Tor " -"`_ `onion services " -"`_." -msgstr "" - -#: ../../source/features.rst:8 -msgid "" -"By default, OnionShare web addresses are protected with a random " -"password. A typical OnionShare address might look something like this::" -msgstr "" - -#: ../../source/features.rst:12 -msgid "" -"You're responsible for securely sharing that URL using a communication " -"channel of your choice like in an encrypted chat message, or using " -"something less secure like a Twitter or Facebook message, depending on " -"your `threat model `_." -msgstr "" - -#: ../../source/features.rst:14 -msgid "" -"The people who you send the URL to must then copy and paste it into `Tor " -"Browser `_ to access the OnionShare service." -msgstr "" - -#: ../../source/features.rst:16 -msgid "" -"With OnionShare, *your own computer is the web server*. If you run " -"OnionShare on your laptop to send someone files, and then suspend your " -"laptop before the files have been downloaded, the service will not be " -"available until your laptop is unsuspended and connected to the internet " -"again. OnionShare works best when working with people in real-time." -msgstr "" - -#: ../../source/features.rst:18 -msgid "" -"Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of " -"OnionShare. It's completely private. And because OnionShare is based on " -"Tor onion services too, it also protects your anonymity. See the " -":doc:`security design ` for more information." -msgstr "" - -#: ../../source/features.rst:21 -msgid "Share Files" -msgstr "" - -#: ../../source/features.rst:23 -msgid "" -"You can use OnionShare to securely and anonymously send files and folders" -" to people. Just open a share tab, drag in the files and folders you wish" -" to share, and click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:27 ../../source/features.rst:91 -msgid "" -"After you add files, you'll see some settings. Make sure you choose the " -"setting you're interested in first before you start sharing." -msgstr "" - -#: ../../source/features.rst:31 -msgid "" -"By default, as soon as someone finishes downloading your files, " -"OnionShare will automatically stop the server, completely removing the " -"website from the internet. If you want to allow multiple people to " -"download these files, uncheck the \"Stop sharing after files have been " -"sent (uncheck to allow downloading individual files)\" box." -msgstr "" - -#: ../../source/features.rst:33 -msgid "" -"Also, if you uncheck this box, people will be able to download individual" -" files that you share rather than a single compressed version of all of " -"the files." -msgstr "" - -#: ../../source/features.rst:35 -msgid "" -"When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, to immediate take the " -"website down. You can also click the up arrow icon in the top-right " -"corner to show the history and progress of people downloading files from " -"you." -msgstr "" - -#: ../../source/features.rst:39 -msgid "" -"Now that you have a website that's sharing files, copy the address and " -"send it to the person you want to receive the files. If the files need to" -" stay secure, you should use an encrypted messaging app." -msgstr "" - -#: ../../source/features.rst:41 -msgid "" -"That person then must load the address in Tor Browser. After logging in " -"with the random password that's included in the web address, they will be" -" able to download the files directly from your computer by clicking the " -"\"Download Files\" link in the corner." -msgstr "" - -#: ../../source/features.rst:46 -msgid "Receive Files" -msgstr "" - -#: ../../source/features.rst:48 -msgid "" -"You can use OnionShare to let people anonymously upload files directly to" -" your computer, essentially turning it into an anonymous dropbox. Open a " -"receive tab, choose where you want files to get downloaded and other " -"settings, and then click \"Start Receive Mode\"." -msgstr "" - -#: ../../source/features.rst:52 -msgid "" -"This will start the OnionShare service. Anyone that loads this address in" -" Tor Browser will be able to upload files to your computer." -msgstr "" - -#: ../../source/features.rst:56 -msgid "" -"You can also click the down arrow icon in the top-right corner to show " -"the history and progress of people sending files to you." -msgstr "" - -#: ../../source/features.rst:58 -msgid "Here is what it looks like for someone sending you files." -msgstr "" - -#: ../../source/features.rst:62 -msgid "" -"When someone uploads files to your receive service, by default they get " -"saved to a folder called ``OnionShare`` in your home folder on your " -"computer, and they get automatically organized into separate subfolders " -"based on the time that the files get uploaded." -msgstr "" - -#: ../../source/features.rst:64 -msgid "" -"Setting up an OnionShare receiving service is useful for journalists and " -"others that need to securely accept documents from anonymous sources. " -"When used in this way, OnionShare is sort of like a lightweight, simpler," -" not quite as secure version of `SecureDrop `_, " -"the whistleblower submission system." -msgstr "" - -#: ../../source/features.rst:67 -msgid "Use at your own risk" -msgstr "" - -#: ../../source/features.rst:69 -msgid "" -"Just like with malicious email attachments, it's possible that someone " -"could try to hack your computer by uploading a malicious file to your " -"OnionShare service. OnionShare does not add any safety mechanisms to " -"protect your system from malicious files, so use at your own risk." -msgstr "" - -#: ../../source/features.rst:71 -msgid "" -"If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that you know are safe to open using " -"`Dangerzone `_. You can also protect yourself " -"when opening untrusted documents by opening them in `Tails " -"`_ or in a `Qubes `_ " -"disposable VM." -msgstr "" - -#: ../../source/features.rst:74 -msgid "Tips for running a receive service" -msgstr "" - -#: ../../source/features.rst:76 -msgid "" -"If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended that you do it on a separate, dedicated computer that's " -"always powered on and connected to the internet, and not on the one you " -"use on a regular basis." -msgstr "" - -#: ../../source/features.rst:78 -msgid "" -"If you intend on advertising the OnionShare address on your website or " -"social media profiles, then you should save the tab (see " -":ref:`save_tabs`) and run it as a public service (see " -":ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:81 -msgid "Host a Website" -msgstr "" - -#: ../../source/features.rst:83 -msgid "" -"You can use OnionShare to host a static HTML website with just a click. " -"Just open a website tab, drag in the files and folders that make up the " -"static website, and click when you're ready click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:87 -msgid "" -"If you add an ``index.html`` file, when someone loads your website it " -"will render this page. You should also include any other HTML files, CSS " -"files, JavaScript files, and images that make up the website. (Note that " -"OnionShare only supports hosting *static* websites. It can't host " -"websites that execute code or use databases. So you can't, for example, " -"use WordPress.)" -msgstr "" - -#: ../../source/features.rst:89 -msgid "" -"If you don't have an ``index.html`` file, then it will show a directory " -"listing instead, and people who load it can look through the files and " -"download them." -msgstr "" - -#: ../../source/features.rst:96 -msgid "Content Security Policy" -msgstr "" - -#: ../../source/features.rst:98 -msgid "" -"By default OnionShare will help secure your website by setting a strict " -"`Content Security Police " -"`_ header. However" -" this will prevent third-party content from loading inside the web page." -msgstr "" - -#: ../../source/features.rst:100 -msgid "" -"If you want to load content from third-party websites, like assets or " -"JavaScript libraries from CDNs, then you must check the \"Disable Content" -" Security Policy header (allows your website to use third-party " -"resources)\" box before starting the service." -msgstr "" - -#: ../../source/features.rst:103 -msgid "Tips for running a website service" -msgstr "" - -#: ../../source/features.rst:105 -msgid "" -"If you want to host a long-term website using OnionShare (that isn't just" -" to quickly show someone something), it's recommended that you do it on a" -" separate, dedicated computer that's always powered on and connected to " -"the internet, and not on the one you use on a regular basis. You should " -"also save the tab (see :ref:`save_tabs`) so that you can resume the " -"website with the same address if you close OnionShare and re-open it " -"later." -msgstr "" - -#: ../../source/features.rst:107 -msgid "" -"If your website is intended to be viewed by the public, you should run it" -" as a public service (see :ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:110 -msgid "Chat Anonymously" -msgstr "" - -#: ../../source/features.rst:112 -msgid "" -"You can use OnionShare to set up a completely anonymous, secure chat room" -" that doesn't log anything or leave any traces. Just open a chat tab and " -"click \"Start chat server\"." -msgstr "" - -#: ../../source/features.rst:116 -msgid "" -"After you start the server, copy the OnionShare address and send it to " -"the people who will join this anonymous chat room. If it's important to " -"limit exactly who can join, you should use an encrypted messaging app to " -"send the OnionShare address." -msgstr "" - -#: ../../source/features.rst:120 -msgid "" -"People can join the chat room by loading its OnionShare address in Tor " -"Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must set their security level to Standard or Safer instead of" -" Safest." -msgstr "" - -#: ../../source/features.rst:122 -msgid "" -"When someone joins the chat room they get assigned a random name. They " -"can change their name by typing a new name in the box in the left panel " -"and pressing enter. No chat history will get displayed at all, even if " -"others were already chatting in the room, because the chat history isn't " -"saved anywhere." -msgstr "" - -#: ../../source/features.rst:126 -msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change " -"their name to anything, and there is no way to confirm anyone's identity." -msgstr "" - -#: ../../source/features.rst:128 -msgid "" -"However, if you create an OnionShare chat room and securely send the " -"address only to a small group of trusted friends using encrypted " -"messages, then you can be reasonably confident that the people who join " -"the chat room are your friends." -msgstr "" - -#: ../../source/features.rst:131 -msgid "How is this useful?" -msgstr "" - -#: ../../source/features.rst:133 -msgid "" -"If you need to already be using an encrypted messaging app, what's the " -"point of an OnionShare chat room to begin with? It leaves less traces." -msgstr "" - -#: ../../source/features.rst:135 -msgid "" -"If you send a message to a Signal group, for example, a copy of your " -"message ends up on each device (the phones and computers, if they set up " -"Signal Desktop) of each member of the group. Even if disappearing " -"messages is enabled, it's hard to confirm that all copies of the messages" -" were actually deleted from all devices, and from any other places (like " -"notifications databases) they may have been saved to. OnionShare chat " -"rooms don't store any messages anywhere, so this isn't a problem." -msgstr "" - -#: ../../source/features.rst:137 -msgid "" -"OnionShare chat rooms can also be useful for anonymous people wanting to " -"chat securely with someone without needing to create any accounts. For " -"example, a source can send an OnionShare address to a journalist using a " -"disposable email address, and then wait for the journalist to join the " -"chat room, all without compromosing their anonymity." -msgstr "" - -#: ../../source/features.rst:140 -msgid "How does the encryption work?" -msgstr "" - -#: ../../source/features.rst:142 -msgid "" -"Because OnionShare relies on Tor onion services, connections between Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other " -"members of the chat room using WebSockets, through their E2EE onion " -"connections." -msgstr "" - -#: ../../source/features.rst:144 -msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on" -" the Tor onion service's encryption instead." -msgstr "" - diff --git a/docs/source/locale/fr/LC_MESSAGES/help.po b/docs/source/locale/fr/LC_MESSAGES/help.po deleted file mode 100644 index 16dd6fab..00000000 --- a/docs/source/locale/fr/LC_MESSAGES/help.po +++ /dev/null @@ -1,73 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/help.rst:2 -msgid "Getting Help" -msgstr "" - -#: ../../source/help.rst:4 -msgid "If you need help with OnionShare, please follow the instructions below." -msgstr "" - -#: ../../source/help.rst:7 -msgid "Read this website" -msgstr "" - -#: ../../source/help.rst:9 -msgid "" -"This website is full of instructions on how to use OnionShare. Look " -"through all of the sections first to see if it answers your questions." -msgstr "" - -#: ../../source/help.rst:12 -msgid "Check the GitHub issues" -msgstr "" - -#: ../../source/help.rst:14 -msgid "" -"If you can't find a solution in this website, please check the `GitHub " -"issues `_. It's possible " -"that someone else has encountered the same problem and has either raised " -"it with the developers, or maybe even posted a solution." -msgstr "" - -#: ../../source/help.rst:17 -msgid "Submit an issue yourself" -msgstr "" - -#: ../../source/help.rst:19 -msgid "" -"If you can't find a solution to your problem, or you wish to ask a " -"question or suggest a new feature, please `submit an issue " -"`_. This requires " -"`creating an GitHub account `_." -msgstr "" - -#: ../../source/help.rst:22 -msgid "Join our Keybase team" -msgstr "" - -#: ../../source/help.rst:24 -msgid "" -"See :ref:`collaborating` for instructions on how to join our Keybase team" -" that we use to discuss the project." -msgstr "" - diff --git a/docs/source/locale/fr/LC_MESSAGES/index.po b/docs/source/locale/fr/LC_MESSAGES/index.po deleted file mode 100644 index 03801f4c..00000000 --- a/docs/source/locale/fr/LC_MESSAGES/index.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:55-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/index.rst:2 -msgid "OnionShare's documentation" -msgstr "" - -#: ../../source/index.rst:8 -msgid "`العربية <../ar/>`_" -msgstr "" - -#: ../../source/index.rst:9 -msgid "`Català <../ca/>`_" -msgstr "" - -#: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_TW/>`_" -msgstr "" - -#: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_CN/>`_" -msgstr "" - -#: ../../source/index.rst:12 -msgid "`Dansk <../da/>`_" -msgstr "" - -#: ../../source/index.rst:13 -msgid "`Nederlands <../nl/>`_" -msgstr "" - -#: ../../source/index.rst:14 -msgid "`English <../en/>`_" -msgstr "" - -#: ../../source/index.rst:15 -msgid "`Français <../fr/>`_" -msgstr "" - -#: ../../source/index.rst:16 -msgid "`Deutsch <../de/>`_" -msgstr "" - -#: ../../source/index.rst:17 -msgid "`Ελληνικά <../el/>`_" -msgstr "" - -#: ../../source/index.rst:18 -msgid "`Íslenska <../is/>`_" -msgstr "" - -#: ../../source/index.rst:19 -msgid "`Gaeilge <../ga/>`_" -msgstr "" - -#: ../../source/index.rst:20 -msgid "`Italiano <../it/>`_" -msgstr "" - -#: ../../source/index.rst:21 -msgid "`日本語 <../ja/>`_" -msgstr "" - -#: ../../source/index.rst:22 -msgid "`Norsk Bokmål <../nb/>`_" -msgstr "" - -#: ../../source/index.rst:23 -msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" -msgstr "" - -#: ../../source/index.rst:24 -msgid "`Polski <../pl/>`_" -msgstr "" - -#: ../../source/index.rst:25 -msgid "`Português (Brasil) <../pt_BR/>`_" -msgstr "" - -#: ../../source/index.rst:26 -msgid "`Português (Portugal) <../pt_PT/>`_" -msgstr "" - -#: ../../source/index.rst:27 -msgid "`Română <../ro/>`_" -msgstr "" - -#: ../../source/index.rst:28 -msgid "`Русский <../ru/>`_" -msgstr "" - -#: ../../source/index.rst:29 -msgid "`Srpska (latinica) <../sr_Latn/>`_" -msgstr "" - -#: ../../source/index.rst:30 -msgid "`Español <../es/>`_" -msgstr "" - -#: ../../source/index.rst:31 -msgid "`Svenska <../sv/>`_" -msgstr "" - -#: ../../source/index.rst:32 -msgid "`తెలుగు <../te/>`_" -msgstr "" - -#: ../../source/index.rst:33 -msgid "`Türkçe <../tr/>`_" -msgstr "" - -#: ../../source/index.rst:34 -msgid "`Українська <../uk/>`_" -msgstr "" - -#: ../../source/index.rst:36 -msgid "" -"OnionShare is an open source tool that lets you securely and anonymously " -"share files, host websites, and chat with friends using the Tor network." -msgstr "" - -#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" -#~ msgstr "" - -#~ msgid "`中文 (简体) <../zh_Hans/>`_" -#~ msgstr "" - diff --git a/docs/source/locale/fr/LC_MESSAGES/install.po b/docs/source/locale/fr/LC_MESSAGES/install.po deleted file mode 100644 index 1a5dd49a..00000000 --- a/docs/source/locale/fr/LC_MESSAGES/install.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/install.rst:2 -msgid "Installation" -msgstr "" - -#: ../../source/install.rst:5 -msgid "Install on Windows or macOS" -msgstr "" - -#: ../../source/install.rst:7 -msgid "" -"You can download OnionShare for Windows and macOS from the `OnionShare " -"website `_." -msgstr "" - -#: ../../source/install.rst:9 -msgid "For added security, see :ref:`verifying_sigs`." -msgstr "" - -#: ../../source/install.rst:14 -msgid "Install in Linux with Flatpak" -msgstr "" - -#: ../../source/install.rst:16 -msgid "" -"There are various ways to install OnionShare for Linux, but the " -"recommended way is to use the Flatpak package. Flatpak ensures that " -"you'll always use the most latest dependencies and run OnionShare inside " -"of a sandbox." -msgstr "" - -#: ../../source/install.rst:18 -msgid "" -"Make sure you have ``flatpak`` installed and the Flathub repository added" -" by following `these instructions `_ for your" -" Linux distribution." -msgstr "" - -#: ../../source/install.rst:20 -msgid "" -"Then install OnionShare from Flathub by following `the instructions here " -"`_." -msgstr "" - -#: ../../source/install.rst:25 -msgid "Verifying PGP signatures" -msgstr "" - -#: ../../source/install.rst:27 -msgid "" -"You can verify that the Windows, macOS, or source package you download is" -" legitimate and hasn't been tampered with by verifying its PGP signature." -" For Windows and macOS, this step is optional and provides defense in " -"depth: the installers also include their operating system-specific " -"signatures, and you can just rely on those alone if you'd like." -msgstr "" - -#: ../../source/install.rst:30 -msgid "Signing key" -msgstr "" - -#: ../../source/install.rst:32 -msgid "" -"Windows, macOS, and source packaged are signed by Micah Lee, the core " -"developer, using his PGP public key with fingerprint " -"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " -"key `from the keys.openpgp.org keyserver `_." -msgstr "" - -#: ../../source/install.rst:34 -msgid "" -"In order to verify signatures, you must have GnuPG installed. For macOS " -"you probably want `GPGTools `_, and for Windows " -"you probably want `Gpg4win `_." -msgstr "" - -#: ../../source/install.rst:37 -msgid "Signatures" -msgstr "" - -#: ../../source/install.rst:39 -msgid "" -"You can find the signatures (``.asc`` files), as well as Windows, macOS, " -"and source packages, at https://onionshare.org/dist/ in the folders named" -" for each version of OnionShare. You can also find them on the `GitHub " -"Releases page `_." -msgstr "" - -#: ../../source/install.rst:42 -msgid "Verifying" -msgstr "" - -#: ../../source/install.rst:44 -msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary, and downloaded the ``.asc`` signature, you can " -"verify the binary for macOS in terminal like this::" -msgstr "" - -#: ../../source/install.rst:48 -msgid "Or for Windows in a command prompt like this::" -msgstr "" - -#: ../../source/install.rst:52 -msgid "An expected output might look like this::" -msgstr "" - -#: ../../source/install.rst:64 -msgid "" -"If you don't see 'Good signature from', then there might be a problem " -"with the integrity of the file (malicious or otherwise), and you perhaps " -"should not install the package. (The WARNING shown above, is not a " -"problem with the package: it only means you have not defined any level of" -" 'trust' regarding Micah's PGP key itself.)" -msgstr "" - -#: ../../source/install.rst:66 -msgid "" -"If you want to learn more about verifying PGP signatures, guides for " -"`Qubes OS `_ and" -" the `Tor Project `_ may be helpful." -msgstr "" - diff --git a/docs/source/locale/fr/LC_MESSAGES/security.po b/docs/source/locale/fr/LC_MESSAGES/security.po deleted file mode 100644 index 627b0d48..00000000 --- a/docs/source/locale/fr/LC_MESSAGES/security.po +++ /dev/null @@ -1,115 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/security.rst:2 -msgid "Security design" -msgstr "" - -#: ../../source/security.rst:4 -msgid "" -"First read :ref:`how_it_works` to understand the basics of how OnionShare" -" works." -msgstr "" - -#: ../../source/security.rst:6 -msgid "Like all software, OnionShare may contain bugs or vulnerabilities." -msgstr "" - -#: ../../source/security.rst:9 -msgid "What OnionShare protects against" -msgstr "" - -#: ../../source/security.rst:11 -msgid "" -"**Third parties don't have access to anything that happens in " -"OnionShare.** When you use OnionShare, you host services directly on your" -" computer. For example, when you share files with OnionShare, you don't " -"upload these files to any server, and when you start an OnionShare chat " -"room, your computer is the chat room server itself. Traditional ways of " -"sharing files or setting up websites and chat rooms require trusting a " -"service with access to your data." -msgstr "" - -#: ../../source/security.rst:13 -msgid "" -"**Network eavesdroppers can't spy on anything that happens in OnionShare " -"in transit.** Because connections between Tor onion services and Tor " -"Browser are end-to-end encrypted, no network attackers can eavesdrop on " -"what happens in an OnionShare service. If the eavesdropper is positioned " -"on the OnionShare user's end, the Tor Browser user's end, or is a " -"malicious Tor node, they will only see Tor traffic. If the eavesdropper " -"is a malicious rendezvous node used to connect Tor Browser with " -"OnionShare's onion service, the traffic will be encrypted using the onion" -" service key." -msgstr "" - -#: ../../source/security.rst:15 -msgid "" -"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " -"Tor Browser protect the anonymity of the users. As long as the OnionShare" -" user anonymously communicates the OnionShare address with the Tor " -"Browser users, the Tor Browser users and eavesdroppers can't learn the " -"identity of the OnionShare user." -msgstr "" - -#: ../../source/security.rst:17 -msgid "" -"**If an attacker learns about the onion service, they still can't access " -"anything.** There have been attacks against the Tor network that can " -"enumerate onion services. Even if someone discovers the .onion address of" -" an OnionShare onion service, they can't access it without also knowing " -"the service's random password (unless, of course, the OnionShare users " -"chooses to disable the password and make it public). The password is " -"generated by choosing two random words from a list of 6800 words, meaning" -" there are 6800^2, or about 46 million possible password. But they can " -"only make 20 wrong guesses before OnionShare stops the server, preventing" -" brute force attacks against the password." -msgstr "" - -#: ../../source/security.rst:20 -msgid "What OnionShare doesn't protect against" -msgstr "" - -#: ../../source/security.rst:22 -msgid "" -"**Communicating the OnionShare address might not be secure.** The " -"OnionShare user is responsible for securely communicating the OnionShare " -"address with people. If they send it insecurely (such as through an email" -" message, and their email is being monitored by an attacker), the " -"eavesdropper will learn that they're using OnionShare. If the attacker " -"loads the address in Tor Browser before the legitimate recipient gets to " -"it, they can access the service. If this risk fits the user's threat " -"model, they must find a more secure way to communicate the address, such " -"as in an encrypted email, chat, or voice call. This isn't necessary in " -"cases where OnionShare is being used for something that isn't secret." -msgstr "" - -#: ../../source/security.rst:24 -msgid "" -"**Communicating the OnionShare address might not be anonymous.** While " -"OnionShare and Tor Browser allow for anonymity, if the user wishes to " -"remain anonymous they must take extra steps to ensure this while " -"communicating the OnionShare address. For example, they might need to use" -" Tor to create a new anonymous email or chat account, and only access it " -"over Tor, to use for sharing the address. This isn't necessary in cases " -"where there's no need to protect anonymity, such as co-workers who know " -"each other sharing work documents." -msgstr "" - diff --git a/docs/source/locale/fr/LC_MESSAGES/tor.po b/docs/source/locale/fr/LC_MESSAGES/tor.po deleted file mode 100644 index 8e78d006..00000000 --- a/docs/source/locale/fr/LC_MESSAGES/tor.po +++ /dev/null @@ -1,214 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/tor.rst:2 -msgid "Connecting to Tor" -msgstr "" - -#: ../../source/tor.rst:4 -msgid "" -"There are several options for how OnionShare should connect to Tor. You " -"can change them in Settings, which you can get to by clicking the gear " -"icon in the bottom-right of the window." -msgstr "" - -#: ../../source/tor.rst:9 -msgid "Use Tor that is bundled with OnionShare" -msgstr "" - -#: ../../source/tor.rst:11 -msgid "" -"This is the default way that OnionShare connects to Tor, and it's also " -"the simplest and most reliable way. For this reason, it's recommended for" -" most users." -msgstr "" - -#: ../../source/tor.rst:13 -msgid "" -"When you open OnionShare, it will launch a Tor process in the background " -"that's configured specifically for OnionShare to use. This Tor process " -"won't interfere with other Tor processes on your computer, so you're free" -" to run Tor Browser or use a system Tor in the background." -msgstr "" - -#: ../../source/tor.rst:16 -msgid "Attempt automatic configuration with Tor Browser" -msgstr "" - -#: ../../source/tor.rst:18 -msgid "" -"You can configure OnionShare to connect to the Tor that comes with Tor " -"Browser. First, `download Tor Browser `_ here" -" if you don't already have it. With this setting selected, you need to " -"keep Tor Browser open in the background while you're using OnionShare." -msgstr "" - -#: ../../source/tor.rst:21 -msgid "Using a system Tor in Windows" -msgstr "" - -#: ../../source/tor.rst:23 -msgid "" -"This is fairly advanced. You'll need to know how edit plaintext files and" -" do stuff as an administrator." -msgstr "" - -#: ../../source/tor.rst:25 -msgid "" -"Download the Tor Windows Expert Bundle, which you can get `from here " -"`_. Extract the zip file and " -"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " -"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " -"and ``Tor`` folders." -msgstr "" - -#: ../../source/tor.rst:27 -msgid "" -"Make up a control port password. I'm going to use ``comprised stumble " -"rummage work avenging construct volatile`` as my password. Now open a " -"command prompt as an administrator, and use ``tor.exe --hash-password`` " -"to generate a hash of your password. For example::" -msgstr "" - -#: ../../source/tor.rst:32 -msgid "" -"The hashed password output is displayed after some warnings (which you " -"can ignore). In my case, it was " -"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." -msgstr "" - -#: ../../source/tor.rst:34 -msgid "" -"Now create a new text file at ``C:\\Program Files (x86)\\tor-" -"win32\\torrc`` and put this in it, replacing the " -"``HashedControlPassword`` with the one you just generated::" -msgstr "" - -#: ../../source/tor.rst:39 -msgid "" -"In your administrator command prompt, install tor as a service using the " -"appropriate ``torrc`` file you just created (see `here " -"`_ for more " -"information on doing this). Like this::" -msgstr "" - -#: ../../source/tor.rst:43 -msgid "You're now running a system Tor in Windows!" -msgstr "" - -#: ../../source/tor.rst:45 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using control port\", and set the " -"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " -"authentication options\" choose \"Password\" and set the password to your" -" password, in my case ``comprised stumble rummage work avenging construct" -" volatile``. Click the \"Test Settings\" button. If all goes well, you " -"should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:48 -msgid "Using a system Tor in Mac OS X" -msgstr "" - -#: ../../source/tor.rst:50 -msgid "" -"First, install `Homebrew `_ if you don't already have " -"it. Then, install Tor::" -msgstr "" - -#: ../../source/tor.rst:54 -msgid "Now configure Tor to allow connections from OnionShare::" -msgstr "" - -#: ../../source/tor.rst:61 -msgid "And start the system Tor service::" -msgstr "" - -#: ../../source/tor.rst:65 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using socket file\", and set the " -"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " -"authentication options\" choose \"No authentication, or cookie " -"authentication\". Click the \"Test Settings\" button. If all goes well, " -"you should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:68 -msgid "Using a system Tor in Linux" -msgstr "" - -#: ../../source/tor.rst:70 -msgid "" -"First, install the tor package. If you're using Debian, Ubuntu, or a " -"similar Linux distro, I recommend you use Tor Project's `official " -"repository `_. For " -"example, in Ubuntu 20.04::" -msgstr "" - -#: ../../source/tor.rst:78 -msgid "" -"Next, add your user to the group that runs the Tor process (in the case " -"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" -" to your system Tor's control socket file." -msgstr "" - -#: ../../source/tor.rst:80 -msgid "" -"Add your user to the ``debian-tor`` group by running this command " -"(replace ``username`` with your actual username)::" -msgstr "" - -#: ../../source/tor.rst:84 -msgid "" -"Reboot your computer. After it boots up again, open OnionShare. Click the" -" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " -"\"Connect using socket file\", and set the socket file to be " -"``/var/run/tor/control``. Under \"Tor authentication options\" choose " -"\"No authentication, or cookie authentication\". Click the \"Test " -"Settings\" button. If all goes well, you should see successfully connect " -"to Tor." -msgstr "" - -#: ../../source/tor.rst:87 -msgid "Using Tor bridges" -msgstr "" - -#: ../../source/tor.rst:89 -msgid "" -"If your access to the internet is censored, you can configure OnionShare " -"to connect to the Tor network using `Tor bridges " -"`_. If OnionShare " -"successfully connects to Tor, you don't need to use a bridge." -msgstr "" - -#: ../../source/tor.rst:91 -msgid "To configure bridges, open OnionShare settings." -msgstr "" - -#: ../../source/tor.rst:93 -msgid "" -"You can use the built-in obfs4 pluggable transports, the built-in " -"meek_lite (Azure) pluggable transports, or custom bridges, which you can " -"obtain from Tor's `BridgeDB `_. If you " -"need to use a bridge, you should try the built-in obfs4 ones first." -msgstr "" - diff --git a/docs/source/locale/ga/LC_MESSAGES/advanced.po b/docs/source/locale/ga/LC_MESSAGES/advanced.po deleted file mode 100644 index 0b6a4166..00000000 --- a/docs/source/locale/ga/LC_MESSAGES/advanced.po +++ /dev/null @@ -1,225 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/advanced.rst:2 -msgid "Advanced usage" -msgstr "" - -#: ../../source/advanced.rst:7 -msgid "Save tabs" -msgstr "" - -#: ../../source/advanced.rst:9 -msgid "" -"By default, everything in OnionShare is temporary. As soon as you close " -"an OnionShare tab its address no longer exists and can't be used again. " -"But sometimes you might want an OnionShare service to be persistent. For " -"example, this would be useful if you want to host a website that can keep" -" the same URL even if you reboot your computer." -msgstr "" - -#: ../../source/advanced.rst:11 -msgid "" -"To make any tab persistent, check the \"Save this tab, and automatically " -"open it when I open OnionShare\" box before starting the server. When a " -"tab is saved a purple pin icon appears to the left of its server status." -msgstr "" - -#: ../../source/advanced.rst:15 -msgid "" -"When you quit OnionShare and then open it again, your saved tabs will " -"start out open. You'll have to manually start each service, but when you " -"do they will start with the same OnionShare address, and with the same " -"password." -msgstr "" - -#: ../../source/advanced.rst:17 -msgid "" -"If you save a tab, a copy of that tab's onion service secret key will be " -"stored on your computer with your OnionShare settings." -msgstr "" - -#: ../../source/advanced.rst:22 -msgid "Disable passwords" -msgstr "" - -#: ../../source/advanced.rst:24 -msgid "" -"By default, all OnionShare services are protected with the username " -"`onionshare` and a randomly-generated password. If someone makes 20 wrong" -" guesses of the password, your onion service is automatically stopped to " -"prevent a brute force attack against the OnionShare service." -msgstr "" - -#: ../../source/advanced.rst:26 -msgid "" -"But sometimes you might want your OnionShare service to be accessible to " -"the public. For example, if you want to set up an OnionShare receive " -"service so the public can securely and anonymously send you files. In " -"this case, it's better to disable the password altogether. If you don't " -"do this, someone can force your server to stop just by making 20 wrong " -"guesses of your password, even if they know the correct password." -msgstr "" - -#: ../../source/advanced.rst:28 -msgid "" -"To disable the password for any tab, just check the \"Don't use a " -"password\" box before starting the server. Then the server will be public" -" and won't have a password." -msgstr "" - -#: ../../source/advanced.rst:31 -msgid "Scheduled times" -msgstr "" - -#: ../../source/advanced.rst:33 -msgid "" -"OnionShare supports scheduling exactly when a service should start and " -"stop. Before starting server, click \"Show advanced settings\" in its tab" -" and then check the boxes next to either \"Start onion service at " -"scheduled time\", \"Stop onion service at scheduled time\", or both, and " -"set the desired dates and times." -msgstr "" - -#: ../../source/advanced.rst:35 -msgid "" -"If you scheduled a service to start in the future, when you click the " -"start button you will see a timer counting down until it will start. If " -"you scheduled it to stop in the future, after it's started you will see a" -" timer counting down to when it will stop automatically." -msgstr "" - -#: ../../source/advanced.rst:37 -msgid "" -"**Scheduling an OnionShare service to automatically start can be used as " -"a dead man's switch**, where your service will be made public at a given " -"time in the future if anything happens to you. If nothing happens to you," -" you can cancel the service before it's scheduled to start." -msgstr "" - -#: ../../source/advanced.rst:41 -msgid "" -"**Scheduling an OnionShare service to automatically stop can be useful to" -" limit exposure**, like if you want to share secret documents while " -"making sure they're not available on the internet for more than a few " -"days." -msgstr "" - -#: ../../source/advanced.rst:46 -msgid "Command line interface" -msgstr "" - -#: ../../source/advanced.rst:48 -msgid "" -"In addition to its graphical interface, OnionShare has a command line " -"interface." -msgstr "" - -#: ../../source/advanced.rst:51 -msgid "Linux" -msgstr "" - -#: ../../source/advanced.rst:53 -msgid "" -"If you installed OnionShare using the Flatpak package, unfortunately the " -"command line interface isn't supported." -msgstr "" - -#: ../../source/advanced.rst:55 -msgid "" -"If you installed OnionShare using an operating system package, you can " -"just run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:58 -msgid "macOS" -msgstr "" - -#: ../../source/advanced.rst:60 -msgid "Make a symbolic link to the OnionShare command line binary line this::" -msgstr "" - -#: ../../source/advanced.rst:64 -msgid "Now you can run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:67 -msgid "Windows" -msgstr "" - -#: ../../source/advanced.rst:69 -msgid "The command line interface isn't supported in Windows." -msgstr "" - -#: ../../source/advanced.rst:71 -msgid "" -"If you really want to use it anyway, you can set up a Windows development" -" environment (see :ref:`starting_development`) and then run this in a " -"command prompt::" -msgstr "" - -#: ../../source/advanced.rst:76 -msgid "Usage" -msgstr "" - -#: ../../source/advanced.rst:78 -msgid "You can see command line documentation by running ``onionshare --help``::" -msgstr "" - -#: ../../source/advanced.rst:134 -msgid "Legacy addresses" -msgstr "" - -#: ../../source/advanced.rst:136 -msgid "" -"OnionShare uses v3 Tor onion services by default. These are modern onion " -"addresses that have 56 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:140 -msgid "" -"But it still has support for v2 onion addresses, the old type of onion " -"addresses that have 16 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:144 -msgid "" -"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " -"addresses are more secure, and using legacy addresses is not recommended." -msgstr "" - -#: ../../source/advanced.rst:146 -msgid "" -"To use legacy addresses, before starting a server click \"Show advanced " -"settings\" in its tab and check the \"Use a legacy address (v2 onion " -"service, not recommended)\" box. In legacy mode you can optionally enable" -" Tor client authentication. Once you start a server in legacy mode you " -"cannot remove legacy mode in that tab. Instead you must start a separate " -"service in a separate tab." -msgstr "" - -#: ../../source/advanced.rst:148 -msgid "" -"Tor Project plans to `completely deprecate v2 onion services " -"`_ on October 15, " -"2021, and legacy onion services will soon be removed from OnionShare as " -"well." -msgstr "" - diff --git a/docs/source/locale/ga/LC_MESSAGES/develop.po b/docs/source/locale/ga/LC_MESSAGES/develop.po deleted file mode 100644 index cb109bf0..00000000 --- a/docs/source/locale/ga/LC_MESSAGES/develop.po +++ /dev/null @@ -1,249 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/develop.rst:2 -msgid "Developing OnionShare" -msgstr "" - -#: ../../source/develop.rst:7 -msgid "Collaborating" -msgstr "" - -#: ../../source/develop.rst:9 -msgid "" -"OnionShare has an open Keybase team that we use to discuss the project, " -"including asking questions, sharing ideas and designs, and making plans " -"for future development. (It's also an easy way to send end-to-end " -"encrypted direct messages to others in the OnionShare community, like " -"OnionShare addresses.) To use Keybase, you need to download the `Keybase " -"app `_, make an account, and `join this team" -" `_. Within the app, go to Teams, " -"click \"Join a Team\", and type \"onionshare\"." -msgstr "" - -#: ../../source/develop.rst:11 -msgid "" -"OnionShare also has a `mailing list " -"`_ for developers " -"and and designers to discuss the project." -msgstr "" - -#: ../../source/develop.rst:14 -msgid "Contributing code" -msgstr "" - -#: ../../source/develop.rst:16 -msgid "" -"OnionShare source code is in this git repository: " -"https://github.com/micahflee/onionshare" -msgstr "" - -#: ../../source/develop.rst:18 -msgid "" -"If you'd like to contribute code to OnionShare, it helps to join the " -"Keybase team and ask questions about what you're thinking of working on. " -"You should also review all of the `open issues " -"`_ on GitHub to see if " -"there are any that you'd like to develop." -msgstr "" - -#: ../../source/develop.rst:20 -msgid "" -"When you're ready to contribute code, open a pull request in the GitHub " -"repository and one of the project maintainers will review it and possible" -" ask questions, request changes, reject it, or merge it into the project." -msgstr "" - -#: ../../source/develop.rst:23 -msgid "Starting development" -msgstr "" - -#: ../../source/develop.rst:25 -msgid "" -"OnionShare is developed in Python. To get started, you should close the " -"git repository at https://github.com/micahflee/onionshare/ and then " -"consult the ``BUILD.md`` file." -msgstr "" - -#: ../../source/develop.rst:27 -msgid "That file contains the technical instructions and commands necessary:" -msgstr "" - -#: ../../source/develop.rst:29 -msgid "Install dependencies for your platform" -msgstr "" - -#: ../../source/develop.rst:30 -msgid "Run OnionShare from the source tree, without building a package" -msgstr "" - -#: ../../source/develop.rst:31 -msgid "Building packages" -msgstr "" - -#: ../../source/develop.rst:32 -msgid "Making a release of OnionShare" -msgstr "" - -#: ../../source/develop.rst:35 -msgid "Debugging tips" -msgstr "" - -#: ../../source/develop.rst:38 -msgid "Verbose mode" -msgstr "" - -#: ../../source/develop.rst:40 -msgid "" -"When developing, it's convenient to run OnionShare from a terminal and " -"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " -"lot of helpful messages to the terminal such as when certain objects are " -"initialized, when events occur (like buttons clicked, settings saved or " -"reloaded), and other debug information. For example::" -msgstr "" - -#: ../../source/develop.rst:120 -msgid "" -"You can add your own debug messages by running the ``Common.log`` method " -"from ``onionshare/common.py``. For example::" -msgstr "" - -#: ../../source/develop.rst:124 -msgid "" -"This can be useful when learning the chain of events that occur when " -"using the application or the value of certain variables before and after " -"they are manipulated." -msgstr "" - -#: ../../source/develop.rst:127 -msgid "Local only" -msgstr "" - -#: ../../source/develop.rst:129 -msgid "" -"Tor is slow, and it's often convenient to skip starting onion services " -"altogether during development. You can do this with the ``--local-only`` " -"flag. For example::" -msgstr "" - -#: ../../source/develop.rst:166 -msgid "" -"In this case, you load the URL ``http://onionshare:eject-" -"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " -"using Tor Browser." -msgstr "" - -#: ../../source/develop.rst:169 -msgid "Debugging in Windows" -msgstr "" - -#: ../../source/develop.rst:171 -msgid "" -"If you want to obtain debug output from the ``onionshare-gui.exe`` in " -"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " -"``console=False`` to ``console=True``." -msgstr "" - -#: ../../source/develop.rst:173 -msgid "" -"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " -"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " -"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." -msgstr "" - -#: ../../source/develop.rst:175 -msgid "" -"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " -"to see the debug output." -msgstr "" - -#: ../../source/develop.rst:178 -msgid "Contributing translations" -msgstr "" - -#: ../../source/develop.rst:180 -msgid "" -"Most of the OnionShare is translatable. You can help make it easier to " -"use and more familiar and welcoming for people around the globe. The " -"Localization Lab has some `documentation about translating OnionShare " -"`_." -msgstr "" - -#: ../../source/develop.rst:182 -msgid "" -"OnionShare uses Weblate to keep track of translations. You can view the " -"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" -msgstr "" - -#: ../../source/develop.rst:184 -msgid "" -"To help translate, make a Hosted Weblate account and start contributing " -"to that project." -msgstr "" - -#: ../../source/develop.rst:187 -msgid "Suggestions for original English strings" -msgstr "" - -#: ../../source/develop.rst:189 -msgid "" -"Sometimes the original English strings could be improved, making them " -"easier to translate into other languages." -msgstr "" - -#: ../../source/develop.rst:191 -msgid "" -"If you have suggestions for a better English string, please open a GitHub" -" issue rather than commenting in Weblate. This ensures the upstream " -"developers will definitely see the suggestion, and can potentially modify" -" the string via the usual code review processes." -msgstr "" - -#: ../../source/develop.rst:194 -msgid "Status of translations" -msgstr "" - -#: ../../source/develop.rst:195 -msgid "" -"Here is the current translation status. If you want start a translation " -"in a language not to be found here, please write us to the mailing list: " -"onionshare-dev@lists.riseup.net" -msgstr "" - -#: ../../source/develop.rst:200 -msgid "Translate the .desktop file" -msgstr "" - -#: ../../source/develop.rst:202 -msgid "You can also translate the ``install/onionshare.desktop`` file." -msgstr "" - -#: ../../source/develop.rst:204 -msgid "" -"Duplicate the line that begins with ``Comment=``. Add the language code " -"to the new line so it becomes ``Comment[lang]=`` (lang should be your " -"language). You can see what language codes are used for translation by " -"looking at the ``share/locale/*.json`` filenames::" -msgstr "" - -#: ../../source/develop.rst:209 -msgid "Do the same for other untranslated lines." -msgstr "" - diff --git a/docs/source/locale/ga/LC_MESSAGES/features.po b/docs/source/locale/ga/LC_MESSAGES/features.po deleted file mode 100644 index 151e8173..00000000 --- a/docs/source/locale/ga/LC_MESSAGES/features.po +++ /dev/null @@ -1,383 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/features.rst:4 -msgid "How OnionShare works" -msgstr "" - -#: ../../source/features.rst:6 -msgid "" -"OnionShare works by starting web servers locally on your own computer and" -" making them accessible to other people as `Tor " -"`_ `onion services " -"`_." -msgstr "" - -#: ../../source/features.rst:8 -msgid "" -"By default, OnionShare web addresses are protected with a random " -"password. A typical OnionShare address might look something like this::" -msgstr "" - -#: ../../source/features.rst:12 -msgid "" -"You're responsible for securely sharing that URL using a communication " -"channel of your choice like in an encrypted chat message, or using " -"something less secure like a Twitter or Facebook message, depending on " -"your `threat model `_." -msgstr "" - -#: ../../source/features.rst:14 -msgid "" -"The people who you send the URL to must then copy and paste it into `Tor " -"Browser `_ to access the OnionShare service." -msgstr "" - -#: ../../source/features.rst:16 -msgid "" -"With OnionShare, *your own computer is the web server*. If you run " -"OnionShare on your laptop to send someone files, and then suspend your " -"laptop before the files have been downloaded, the service will not be " -"available until your laptop is unsuspended and connected to the internet " -"again. OnionShare works best when working with people in real-time." -msgstr "" - -#: ../../source/features.rst:18 -msgid "" -"Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of " -"OnionShare. It's completely private. And because OnionShare is based on " -"Tor onion services too, it also protects your anonymity. See the " -":doc:`security design ` for more information." -msgstr "" - -#: ../../source/features.rst:21 -msgid "Share Files" -msgstr "" - -#: ../../source/features.rst:23 -msgid "" -"You can use OnionShare to securely and anonymously send files and folders" -" to people. Just open a share tab, drag in the files and folders you wish" -" to share, and click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:27 ../../source/features.rst:91 -msgid "" -"After you add files, you'll see some settings. Make sure you choose the " -"setting you're interested in first before you start sharing." -msgstr "" - -#: ../../source/features.rst:31 -msgid "" -"By default, as soon as someone finishes downloading your files, " -"OnionShare will automatically stop the server, completely removing the " -"website from the internet. If you want to allow multiple people to " -"download these files, uncheck the \"Stop sharing after files have been " -"sent (uncheck to allow downloading individual files)\" box." -msgstr "" - -#: ../../source/features.rst:33 -msgid "" -"Also, if you uncheck this box, people will be able to download individual" -" files that you share rather than a single compressed version of all of " -"the files." -msgstr "" - -#: ../../source/features.rst:35 -msgid "" -"When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, to immediate take the " -"website down. You can also click the up arrow icon in the top-right " -"corner to show the history and progress of people downloading files from " -"you." -msgstr "" - -#: ../../source/features.rst:39 -msgid "" -"Now that you have a website that's sharing files, copy the address and " -"send it to the person you want to receive the files. If the files need to" -" stay secure, you should use an encrypted messaging app." -msgstr "" - -#: ../../source/features.rst:41 -msgid "" -"That person then must load the address in Tor Browser. After logging in " -"with the random password that's included in the web address, they will be" -" able to download the files directly from your computer by clicking the " -"\"Download Files\" link in the corner." -msgstr "" - -#: ../../source/features.rst:46 -msgid "Receive Files" -msgstr "" - -#: ../../source/features.rst:48 -msgid "" -"You can use OnionShare to let people anonymously upload files directly to" -" your computer, essentially turning it into an anonymous dropbox. Open a " -"receive tab, choose where you want files to get downloaded and other " -"settings, and then click \"Start Receive Mode\"." -msgstr "" - -#: ../../source/features.rst:52 -msgid "" -"This will start the OnionShare service. Anyone that loads this address in" -" Tor Browser will be able to upload files to your computer." -msgstr "" - -#: ../../source/features.rst:56 -msgid "" -"You can also click the down arrow icon in the top-right corner to show " -"the history and progress of people sending files to you." -msgstr "" - -#: ../../source/features.rst:58 -msgid "Here is what it looks like for someone sending you files." -msgstr "" - -#: ../../source/features.rst:62 -msgid "" -"When someone uploads files to your receive service, by default they get " -"saved to a folder called ``OnionShare`` in your home folder on your " -"computer, and they get automatically organized into separate subfolders " -"based on the time that the files get uploaded." -msgstr "" - -#: ../../source/features.rst:64 -msgid "" -"Setting up an OnionShare receiving service is useful for journalists and " -"others that need to securely accept documents from anonymous sources. " -"When used in this way, OnionShare is sort of like a lightweight, simpler," -" not quite as secure version of `SecureDrop `_, " -"the whistleblower submission system." -msgstr "" - -#: ../../source/features.rst:67 -msgid "Use at your own risk" -msgstr "" - -#: ../../source/features.rst:69 -msgid "" -"Just like with malicious email attachments, it's possible that someone " -"could try to hack your computer by uploading a malicious file to your " -"OnionShare service. OnionShare does not add any safety mechanisms to " -"protect your system from malicious files, so use at your own risk." -msgstr "" - -#: ../../source/features.rst:71 -msgid "" -"If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that you know are safe to open using " -"`Dangerzone `_. You can also protect yourself " -"when opening untrusted documents by opening them in `Tails " -"`_ or in a `Qubes `_ " -"disposable VM." -msgstr "" - -#: ../../source/features.rst:74 -msgid "Tips for running a receive service" -msgstr "" - -#: ../../source/features.rst:76 -msgid "" -"If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended that you do it on a separate, dedicated computer that's " -"always powered on and connected to the internet, and not on the one you " -"use on a regular basis." -msgstr "" - -#: ../../source/features.rst:78 -msgid "" -"If you intend on advertising the OnionShare address on your website or " -"social media profiles, then you should save the tab (see " -":ref:`save_tabs`) and run it as a public service (see " -":ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:81 -msgid "Host a Website" -msgstr "" - -#: ../../source/features.rst:83 -msgid "" -"You can use OnionShare to host a static HTML website with just a click. " -"Just open a website tab, drag in the files and folders that make up the " -"static website, and click when you're ready click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:87 -msgid "" -"If you add an ``index.html`` file, when someone loads your website it " -"will render this page. You should also include any other HTML files, CSS " -"files, JavaScript files, and images that make up the website. (Note that " -"OnionShare only supports hosting *static* websites. It can't host " -"websites that execute code or use databases. So you can't, for example, " -"use WordPress.)" -msgstr "" - -#: ../../source/features.rst:89 -msgid "" -"If you don't have an ``index.html`` file, then it will show a directory " -"listing instead, and people who load it can look through the files and " -"download them." -msgstr "" - -#: ../../source/features.rst:96 -msgid "Content Security Policy" -msgstr "" - -#: ../../source/features.rst:98 -msgid "" -"By default OnionShare will help secure your website by setting a strict " -"`Content Security Police " -"`_ header. However" -" this will prevent third-party content from loading inside the web page." -msgstr "" - -#: ../../source/features.rst:100 -msgid "" -"If you want to load content from third-party websites, like assets or " -"JavaScript libraries from CDNs, then you must check the \"Disable Content" -" Security Policy header (allows your website to use third-party " -"resources)\" box before starting the service." -msgstr "" - -#: ../../source/features.rst:103 -msgid "Tips for running a website service" -msgstr "" - -#: ../../source/features.rst:105 -msgid "" -"If you want to host a long-term website using OnionShare (that isn't just" -" to quickly show someone something), it's recommended that you do it on a" -" separate, dedicated computer that's always powered on and connected to " -"the internet, and not on the one you use on a regular basis. You should " -"also save the tab (see :ref:`save_tabs`) so that you can resume the " -"website with the same address if you close OnionShare and re-open it " -"later." -msgstr "" - -#: ../../source/features.rst:107 -msgid "" -"If your website is intended to be viewed by the public, you should run it" -" as a public service (see :ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:110 -msgid "Chat Anonymously" -msgstr "" - -#: ../../source/features.rst:112 -msgid "" -"You can use OnionShare to set up a completely anonymous, secure chat room" -" that doesn't log anything or leave any traces. Just open a chat tab and " -"click \"Start chat server\"." -msgstr "" - -#: ../../source/features.rst:116 -msgid "" -"After you start the server, copy the OnionShare address and send it to " -"the people who will join this anonymous chat room. If it's important to " -"limit exactly who can join, you should use an encrypted messaging app to " -"send the OnionShare address." -msgstr "" - -#: ../../source/features.rst:120 -msgid "" -"People can join the chat room by loading its OnionShare address in Tor " -"Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must set their security level to Standard or Safer instead of" -" Safest." -msgstr "" - -#: ../../source/features.rst:122 -msgid "" -"When someone joins the chat room they get assigned a random name. They " -"can change their name by typing a new name in the box in the left panel " -"and pressing enter. No chat history will get displayed at all, even if " -"others were already chatting in the room, because the chat history isn't " -"saved anywhere." -msgstr "" - -#: ../../source/features.rst:126 -msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change " -"their name to anything, and there is no way to confirm anyone's identity." -msgstr "" - -#: ../../source/features.rst:128 -msgid "" -"However, if you create an OnionShare chat room and securely send the " -"address only to a small group of trusted friends using encrypted " -"messages, then you can be reasonably confident that the people who join " -"the chat room are your friends." -msgstr "" - -#: ../../source/features.rst:131 -msgid "How is this useful?" -msgstr "" - -#: ../../source/features.rst:133 -msgid "" -"If you need to already be using an encrypted messaging app, what's the " -"point of an OnionShare chat room to begin with? It leaves less traces." -msgstr "" - -#: ../../source/features.rst:135 -msgid "" -"If you send a message to a Signal group, for example, a copy of your " -"message ends up on each device (the phones and computers, if they set up " -"Signal Desktop) of each member of the group. Even if disappearing " -"messages is enabled, it's hard to confirm that all copies of the messages" -" were actually deleted from all devices, and from any other places (like " -"notifications databases) they may have been saved to. OnionShare chat " -"rooms don't store any messages anywhere, so this isn't a problem." -msgstr "" - -#: ../../source/features.rst:137 -msgid "" -"OnionShare chat rooms can also be useful for anonymous people wanting to " -"chat securely with someone without needing to create any accounts. For " -"example, a source can send an OnionShare address to a journalist using a " -"disposable email address, and then wait for the journalist to join the " -"chat room, all without compromosing their anonymity." -msgstr "" - -#: ../../source/features.rst:140 -msgid "How does the encryption work?" -msgstr "" - -#: ../../source/features.rst:142 -msgid "" -"Because OnionShare relies on Tor onion services, connections between Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other " -"members of the chat room using WebSockets, through their E2EE onion " -"connections." -msgstr "" - -#: ../../source/features.rst:144 -msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on" -" the Tor onion service's encryption instead." -msgstr "" - diff --git a/docs/source/locale/ga/LC_MESSAGES/help.po b/docs/source/locale/ga/LC_MESSAGES/help.po deleted file mode 100644 index 16dd6fab..00000000 --- a/docs/source/locale/ga/LC_MESSAGES/help.po +++ /dev/null @@ -1,73 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/help.rst:2 -msgid "Getting Help" -msgstr "" - -#: ../../source/help.rst:4 -msgid "If you need help with OnionShare, please follow the instructions below." -msgstr "" - -#: ../../source/help.rst:7 -msgid "Read this website" -msgstr "" - -#: ../../source/help.rst:9 -msgid "" -"This website is full of instructions on how to use OnionShare. Look " -"through all of the sections first to see if it answers your questions." -msgstr "" - -#: ../../source/help.rst:12 -msgid "Check the GitHub issues" -msgstr "" - -#: ../../source/help.rst:14 -msgid "" -"If you can't find a solution in this website, please check the `GitHub " -"issues `_. It's possible " -"that someone else has encountered the same problem and has either raised " -"it with the developers, or maybe even posted a solution." -msgstr "" - -#: ../../source/help.rst:17 -msgid "Submit an issue yourself" -msgstr "" - -#: ../../source/help.rst:19 -msgid "" -"If you can't find a solution to your problem, or you wish to ask a " -"question or suggest a new feature, please `submit an issue " -"`_. This requires " -"`creating an GitHub account `_." -msgstr "" - -#: ../../source/help.rst:22 -msgid "Join our Keybase team" -msgstr "" - -#: ../../source/help.rst:24 -msgid "" -"See :ref:`collaborating` for instructions on how to join our Keybase team" -" that we use to discuss the project." -msgstr "" - diff --git a/docs/source/locale/ga/LC_MESSAGES/index.po b/docs/source/locale/ga/LC_MESSAGES/index.po deleted file mode 100644 index 03801f4c..00000000 --- a/docs/source/locale/ga/LC_MESSAGES/index.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:55-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/index.rst:2 -msgid "OnionShare's documentation" -msgstr "" - -#: ../../source/index.rst:8 -msgid "`العربية <../ar/>`_" -msgstr "" - -#: ../../source/index.rst:9 -msgid "`Català <../ca/>`_" -msgstr "" - -#: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_TW/>`_" -msgstr "" - -#: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_CN/>`_" -msgstr "" - -#: ../../source/index.rst:12 -msgid "`Dansk <../da/>`_" -msgstr "" - -#: ../../source/index.rst:13 -msgid "`Nederlands <../nl/>`_" -msgstr "" - -#: ../../source/index.rst:14 -msgid "`English <../en/>`_" -msgstr "" - -#: ../../source/index.rst:15 -msgid "`Français <../fr/>`_" -msgstr "" - -#: ../../source/index.rst:16 -msgid "`Deutsch <../de/>`_" -msgstr "" - -#: ../../source/index.rst:17 -msgid "`Ελληνικά <../el/>`_" -msgstr "" - -#: ../../source/index.rst:18 -msgid "`Íslenska <../is/>`_" -msgstr "" - -#: ../../source/index.rst:19 -msgid "`Gaeilge <../ga/>`_" -msgstr "" - -#: ../../source/index.rst:20 -msgid "`Italiano <../it/>`_" -msgstr "" - -#: ../../source/index.rst:21 -msgid "`日本語 <../ja/>`_" -msgstr "" - -#: ../../source/index.rst:22 -msgid "`Norsk Bokmål <../nb/>`_" -msgstr "" - -#: ../../source/index.rst:23 -msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" -msgstr "" - -#: ../../source/index.rst:24 -msgid "`Polski <../pl/>`_" -msgstr "" - -#: ../../source/index.rst:25 -msgid "`Português (Brasil) <../pt_BR/>`_" -msgstr "" - -#: ../../source/index.rst:26 -msgid "`Português (Portugal) <../pt_PT/>`_" -msgstr "" - -#: ../../source/index.rst:27 -msgid "`Română <../ro/>`_" -msgstr "" - -#: ../../source/index.rst:28 -msgid "`Русский <../ru/>`_" -msgstr "" - -#: ../../source/index.rst:29 -msgid "`Srpska (latinica) <../sr_Latn/>`_" -msgstr "" - -#: ../../source/index.rst:30 -msgid "`Español <../es/>`_" -msgstr "" - -#: ../../source/index.rst:31 -msgid "`Svenska <../sv/>`_" -msgstr "" - -#: ../../source/index.rst:32 -msgid "`తెలుగు <../te/>`_" -msgstr "" - -#: ../../source/index.rst:33 -msgid "`Türkçe <../tr/>`_" -msgstr "" - -#: ../../source/index.rst:34 -msgid "`Українська <../uk/>`_" -msgstr "" - -#: ../../source/index.rst:36 -msgid "" -"OnionShare is an open source tool that lets you securely and anonymously " -"share files, host websites, and chat with friends using the Tor network." -msgstr "" - -#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" -#~ msgstr "" - -#~ msgid "`中文 (简体) <../zh_Hans/>`_" -#~ msgstr "" - diff --git a/docs/source/locale/ga/LC_MESSAGES/install.po b/docs/source/locale/ga/LC_MESSAGES/install.po deleted file mode 100644 index 1a5dd49a..00000000 --- a/docs/source/locale/ga/LC_MESSAGES/install.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/install.rst:2 -msgid "Installation" -msgstr "" - -#: ../../source/install.rst:5 -msgid "Install on Windows or macOS" -msgstr "" - -#: ../../source/install.rst:7 -msgid "" -"You can download OnionShare for Windows and macOS from the `OnionShare " -"website `_." -msgstr "" - -#: ../../source/install.rst:9 -msgid "For added security, see :ref:`verifying_sigs`." -msgstr "" - -#: ../../source/install.rst:14 -msgid "Install in Linux with Flatpak" -msgstr "" - -#: ../../source/install.rst:16 -msgid "" -"There are various ways to install OnionShare for Linux, but the " -"recommended way is to use the Flatpak package. Flatpak ensures that " -"you'll always use the most latest dependencies and run OnionShare inside " -"of a sandbox." -msgstr "" - -#: ../../source/install.rst:18 -msgid "" -"Make sure you have ``flatpak`` installed and the Flathub repository added" -" by following `these instructions `_ for your" -" Linux distribution." -msgstr "" - -#: ../../source/install.rst:20 -msgid "" -"Then install OnionShare from Flathub by following `the instructions here " -"`_." -msgstr "" - -#: ../../source/install.rst:25 -msgid "Verifying PGP signatures" -msgstr "" - -#: ../../source/install.rst:27 -msgid "" -"You can verify that the Windows, macOS, or source package you download is" -" legitimate and hasn't been tampered with by verifying its PGP signature." -" For Windows and macOS, this step is optional and provides defense in " -"depth: the installers also include their operating system-specific " -"signatures, and you can just rely on those alone if you'd like." -msgstr "" - -#: ../../source/install.rst:30 -msgid "Signing key" -msgstr "" - -#: ../../source/install.rst:32 -msgid "" -"Windows, macOS, and source packaged are signed by Micah Lee, the core " -"developer, using his PGP public key with fingerprint " -"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " -"key `from the keys.openpgp.org keyserver `_." -msgstr "" - -#: ../../source/install.rst:34 -msgid "" -"In order to verify signatures, you must have GnuPG installed. For macOS " -"you probably want `GPGTools `_, and for Windows " -"you probably want `Gpg4win `_." -msgstr "" - -#: ../../source/install.rst:37 -msgid "Signatures" -msgstr "" - -#: ../../source/install.rst:39 -msgid "" -"You can find the signatures (``.asc`` files), as well as Windows, macOS, " -"and source packages, at https://onionshare.org/dist/ in the folders named" -" for each version of OnionShare. You can also find them on the `GitHub " -"Releases page `_." -msgstr "" - -#: ../../source/install.rst:42 -msgid "Verifying" -msgstr "" - -#: ../../source/install.rst:44 -msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary, and downloaded the ``.asc`` signature, you can " -"verify the binary for macOS in terminal like this::" -msgstr "" - -#: ../../source/install.rst:48 -msgid "Or for Windows in a command prompt like this::" -msgstr "" - -#: ../../source/install.rst:52 -msgid "An expected output might look like this::" -msgstr "" - -#: ../../source/install.rst:64 -msgid "" -"If you don't see 'Good signature from', then there might be a problem " -"with the integrity of the file (malicious or otherwise), and you perhaps " -"should not install the package. (The WARNING shown above, is not a " -"problem with the package: it only means you have not defined any level of" -" 'trust' regarding Micah's PGP key itself.)" -msgstr "" - -#: ../../source/install.rst:66 -msgid "" -"If you want to learn more about verifying PGP signatures, guides for " -"`Qubes OS `_ and" -" the `Tor Project `_ may be helpful." -msgstr "" - diff --git a/docs/source/locale/ga/LC_MESSAGES/security.po b/docs/source/locale/ga/LC_MESSAGES/security.po deleted file mode 100644 index 627b0d48..00000000 --- a/docs/source/locale/ga/LC_MESSAGES/security.po +++ /dev/null @@ -1,115 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/security.rst:2 -msgid "Security design" -msgstr "" - -#: ../../source/security.rst:4 -msgid "" -"First read :ref:`how_it_works` to understand the basics of how OnionShare" -" works." -msgstr "" - -#: ../../source/security.rst:6 -msgid "Like all software, OnionShare may contain bugs or vulnerabilities." -msgstr "" - -#: ../../source/security.rst:9 -msgid "What OnionShare protects against" -msgstr "" - -#: ../../source/security.rst:11 -msgid "" -"**Third parties don't have access to anything that happens in " -"OnionShare.** When you use OnionShare, you host services directly on your" -" computer. For example, when you share files with OnionShare, you don't " -"upload these files to any server, and when you start an OnionShare chat " -"room, your computer is the chat room server itself. Traditional ways of " -"sharing files or setting up websites and chat rooms require trusting a " -"service with access to your data." -msgstr "" - -#: ../../source/security.rst:13 -msgid "" -"**Network eavesdroppers can't spy on anything that happens in OnionShare " -"in transit.** Because connections between Tor onion services and Tor " -"Browser are end-to-end encrypted, no network attackers can eavesdrop on " -"what happens in an OnionShare service. If the eavesdropper is positioned " -"on the OnionShare user's end, the Tor Browser user's end, or is a " -"malicious Tor node, they will only see Tor traffic. If the eavesdropper " -"is a malicious rendezvous node used to connect Tor Browser with " -"OnionShare's onion service, the traffic will be encrypted using the onion" -" service key." -msgstr "" - -#: ../../source/security.rst:15 -msgid "" -"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " -"Tor Browser protect the anonymity of the users. As long as the OnionShare" -" user anonymously communicates the OnionShare address with the Tor " -"Browser users, the Tor Browser users and eavesdroppers can't learn the " -"identity of the OnionShare user." -msgstr "" - -#: ../../source/security.rst:17 -msgid "" -"**If an attacker learns about the onion service, they still can't access " -"anything.** There have been attacks against the Tor network that can " -"enumerate onion services. Even if someone discovers the .onion address of" -" an OnionShare onion service, they can't access it without also knowing " -"the service's random password (unless, of course, the OnionShare users " -"chooses to disable the password and make it public). The password is " -"generated by choosing two random words from a list of 6800 words, meaning" -" there are 6800^2, or about 46 million possible password. But they can " -"only make 20 wrong guesses before OnionShare stops the server, preventing" -" brute force attacks against the password." -msgstr "" - -#: ../../source/security.rst:20 -msgid "What OnionShare doesn't protect against" -msgstr "" - -#: ../../source/security.rst:22 -msgid "" -"**Communicating the OnionShare address might not be secure.** The " -"OnionShare user is responsible for securely communicating the OnionShare " -"address with people. If they send it insecurely (such as through an email" -" message, and their email is being monitored by an attacker), the " -"eavesdropper will learn that they're using OnionShare. If the attacker " -"loads the address in Tor Browser before the legitimate recipient gets to " -"it, they can access the service. If this risk fits the user's threat " -"model, they must find a more secure way to communicate the address, such " -"as in an encrypted email, chat, or voice call. This isn't necessary in " -"cases where OnionShare is being used for something that isn't secret." -msgstr "" - -#: ../../source/security.rst:24 -msgid "" -"**Communicating the OnionShare address might not be anonymous.** While " -"OnionShare and Tor Browser allow for anonymity, if the user wishes to " -"remain anonymous they must take extra steps to ensure this while " -"communicating the OnionShare address. For example, they might need to use" -" Tor to create a new anonymous email or chat account, and only access it " -"over Tor, to use for sharing the address. This isn't necessary in cases " -"where there's no need to protect anonymity, such as co-workers who know " -"each other sharing work documents." -msgstr "" - diff --git a/docs/source/locale/ga/LC_MESSAGES/tor.po b/docs/source/locale/ga/LC_MESSAGES/tor.po deleted file mode 100644 index 8e78d006..00000000 --- a/docs/source/locale/ga/LC_MESSAGES/tor.po +++ /dev/null @@ -1,214 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/tor.rst:2 -msgid "Connecting to Tor" -msgstr "" - -#: ../../source/tor.rst:4 -msgid "" -"There are several options for how OnionShare should connect to Tor. You " -"can change them in Settings, which you can get to by clicking the gear " -"icon in the bottom-right of the window." -msgstr "" - -#: ../../source/tor.rst:9 -msgid "Use Tor that is bundled with OnionShare" -msgstr "" - -#: ../../source/tor.rst:11 -msgid "" -"This is the default way that OnionShare connects to Tor, and it's also " -"the simplest and most reliable way. For this reason, it's recommended for" -" most users." -msgstr "" - -#: ../../source/tor.rst:13 -msgid "" -"When you open OnionShare, it will launch a Tor process in the background " -"that's configured specifically for OnionShare to use. This Tor process " -"won't interfere with other Tor processes on your computer, so you're free" -" to run Tor Browser or use a system Tor in the background." -msgstr "" - -#: ../../source/tor.rst:16 -msgid "Attempt automatic configuration with Tor Browser" -msgstr "" - -#: ../../source/tor.rst:18 -msgid "" -"You can configure OnionShare to connect to the Tor that comes with Tor " -"Browser. First, `download Tor Browser `_ here" -" if you don't already have it. With this setting selected, you need to " -"keep Tor Browser open in the background while you're using OnionShare." -msgstr "" - -#: ../../source/tor.rst:21 -msgid "Using a system Tor in Windows" -msgstr "" - -#: ../../source/tor.rst:23 -msgid "" -"This is fairly advanced. You'll need to know how edit plaintext files and" -" do stuff as an administrator." -msgstr "" - -#: ../../source/tor.rst:25 -msgid "" -"Download the Tor Windows Expert Bundle, which you can get `from here " -"`_. Extract the zip file and " -"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " -"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " -"and ``Tor`` folders." -msgstr "" - -#: ../../source/tor.rst:27 -msgid "" -"Make up a control port password. I'm going to use ``comprised stumble " -"rummage work avenging construct volatile`` as my password. Now open a " -"command prompt as an administrator, and use ``tor.exe --hash-password`` " -"to generate a hash of your password. For example::" -msgstr "" - -#: ../../source/tor.rst:32 -msgid "" -"The hashed password output is displayed after some warnings (which you " -"can ignore). In my case, it was " -"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." -msgstr "" - -#: ../../source/tor.rst:34 -msgid "" -"Now create a new text file at ``C:\\Program Files (x86)\\tor-" -"win32\\torrc`` and put this in it, replacing the " -"``HashedControlPassword`` with the one you just generated::" -msgstr "" - -#: ../../source/tor.rst:39 -msgid "" -"In your administrator command prompt, install tor as a service using the " -"appropriate ``torrc`` file you just created (see `here " -"`_ for more " -"information on doing this). Like this::" -msgstr "" - -#: ../../source/tor.rst:43 -msgid "You're now running a system Tor in Windows!" -msgstr "" - -#: ../../source/tor.rst:45 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using control port\", and set the " -"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " -"authentication options\" choose \"Password\" and set the password to your" -" password, in my case ``comprised stumble rummage work avenging construct" -" volatile``. Click the \"Test Settings\" button. If all goes well, you " -"should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:48 -msgid "Using a system Tor in Mac OS X" -msgstr "" - -#: ../../source/tor.rst:50 -msgid "" -"First, install `Homebrew `_ if you don't already have " -"it. Then, install Tor::" -msgstr "" - -#: ../../source/tor.rst:54 -msgid "Now configure Tor to allow connections from OnionShare::" -msgstr "" - -#: ../../source/tor.rst:61 -msgid "And start the system Tor service::" -msgstr "" - -#: ../../source/tor.rst:65 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using socket file\", and set the " -"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " -"authentication options\" choose \"No authentication, or cookie " -"authentication\". Click the \"Test Settings\" button. If all goes well, " -"you should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:68 -msgid "Using a system Tor in Linux" -msgstr "" - -#: ../../source/tor.rst:70 -msgid "" -"First, install the tor package. If you're using Debian, Ubuntu, or a " -"similar Linux distro, I recommend you use Tor Project's `official " -"repository `_. For " -"example, in Ubuntu 20.04::" -msgstr "" - -#: ../../source/tor.rst:78 -msgid "" -"Next, add your user to the group that runs the Tor process (in the case " -"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" -" to your system Tor's control socket file." -msgstr "" - -#: ../../source/tor.rst:80 -msgid "" -"Add your user to the ``debian-tor`` group by running this command " -"(replace ``username`` with your actual username)::" -msgstr "" - -#: ../../source/tor.rst:84 -msgid "" -"Reboot your computer. After it boots up again, open OnionShare. Click the" -" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " -"\"Connect using socket file\", and set the socket file to be " -"``/var/run/tor/control``. Under \"Tor authentication options\" choose " -"\"No authentication, or cookie authentication\". Click the \"Test " -"Settings\" button. If all goes well, you should see successfully connect " -"to Tor." -msgstr "" - -#: ../../source/tor.rst:87 -msgid "Using Tor bridges" -msgstr "" - -#: ../../source/tor.rst:89 -msgid "" -"If your access to the internet is censored, you can configure OnionShare " -"to connect to the Tor network using `Tor bridges " -"`_. If OnionShare " -"successfully connects to Tor, you don't need to use a bridge." -msgstr "" - -#: ../../source/tor.rst:91 -msgid "To configure bridges, open OnionShare settings." -msgstr "" - -#: ../../source/tor.rst:93 -msgid "" -"You can use the built-in obfs4 pluggable transports, the built-in " -"meek_lite (Azure) pluggable transports, or custom bridges, which you can " -"obtain from Tor's `BridgeDB `_. If you " -"need to use a bridge, you should try the built-in obfs4 ones first." -msgstr "" - diff --git a/docs/source/locale/is/LC_MESSAGES/advanced.po b/docs/source/locale/is/LC_MESSAGES/advanced.po deleted file mode 100644 index 0b6a4166..00000000 --- a/docs/source/locale/is/LC_MESSAGES/advanced.po +++ /dev/null @@ -1,225 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/advanced.rst:2 -msgid "Advanced usage" -msgstr "" - -#: ../../source/advanced.rst:7 -msgid "Save tabs" -msgstr "" - -#: ../../source/advanced.rst:9 -msgid "" -"By default, everything in OnionShare is temporary. As soon as you close " -"an OnionShare tab its address no longer exists and can't be used again. " -"But sometimes you might want an OnionShare service to be persistent. For " -"example, this would be useful if you want to host a website that can keep" -" the same URL even if you reboot your computer." -msgstr "" - -#: ../../source/advanced.rst:11 -msgid "" -"To make any tab persistent, check the \"Save this tab, and automatically " -"open it when I open OnionShare\" box before starting the server. When a " -"tab is saved a purple pin icon appears to the left of its server status." -msgstr "" - -#: ../../source/advanced.rst:15 -msgid "" -"When you quit OnionShare and then open it again, your saved tabs will " -"start out open. You'll have to manually start each service, but when you " -"do they will start with the same OnionShare address, and with the same " -"password." -msgstr "" - -#: ../../source/advanced.rst:17 -msgid "" -"If you save a tab, a copy of that tab's onion service secret key will be " -"stored on your computer with your OnionShare settings." -msgstr "" - -#: ../../source/advanced.rst:22 -msgid "Disable passwords" -msgstr "" - -#: ../../source/advanced.rst:24 -msgid "" -"By default, all OnionShare services are protected with the username " -"`onionshare` and a randomly-generated password. If someone makes 20 wrong" -" guesses of the password, your onion service is automatically stopped to " -"prevent a brute force attack against the OnionShare service." -msgstr "" - -#: ../../source/advanced.rst:26 -msgid "" -"But sometimes you might want your OnionShare service to be accessible to " -"the public. For example, if you want to set up an OnionShare receive " -"service so the public can securely and anonymously send you files. In " -"this case, it's better to disable the password altogether. If you don't " -"do this, someone can force your server to stop just by making 20 wrong " -"guesses of your password, even if they know the correct password." -msgstr "" - -#: ../../source/advanced.rst:28 -msgid "" -"To disable the password for any tab, just check the \"Don't use a " -"password\" box before starting the server. Then the server will be public" -" and won't have a password." -msgstr "" - -#: ../../source/advanced.rst:31 -msgid "Scheduled times" -msgstr "" - -#: ../../source/advanced.rst:33 -msgid "" -"OnionShare supports scheduling exactly when a service should start and " -"stop. Before starting server, click \"Show advanced settings\" in its tab" -" and then check the boxes next to either \"Start onion service at " -"scheduled time\", \"Stop onion service at scheduled time\", or both, and " -"set the desired dates and times." -msgstr "" - -#: ../../source/advanced.rst:35 -msgid "" -"If you scheduled a service to start in the future, when you click the " -"start button you will see a timer counting down until it will start. If " -"you scheduled it to stop in the future, after it's started you will see a" -" timer counting down to when it will stop automatically." -msgstr "" - -#: ../../source/advanced.rst:37 -msgid "" -"**Scheduling an OnionShare service to automatically start can be used as " -"a dead man's switch**, where your service will be made public at a given " -"time in the future if anything happens to you. If nothing happens to you," -" you can cancel the service before it's scheduled to start." -msgstr "" - -#: ../../source/advanced.rst:41 -msgid "" -"**Scheduling an OnionShare service to automatically stop can be useful to" -" limit exposure**, like if you want to share secret documents while " -"making sure they're not available on the internet for more than a few " -"days." -msgstr "" - -#: ../../source/advanced.rst:46 -msgid "Command line interface" -msgstr "" - -#: ../../source/advanced.rst:48 -msgid "" -"In addition to its graphical interface, OnionShare has a command line " -"interface." -msgstr "" - -#: ../../source/advanced.rst:51 -msgid "Linux" -msgstr "" - -#: ../../source/advanced.rst:53 -msgid "" -"If you installed OnionShare using the Flatpak package, unfortunately the " -"command line interface isn't supported." -msgstr "" - -#: ../../source/advanced.rst:55 -msgid "" -"If you installed OnionShare using an operating system package, you can " -"just run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:58 -msgid "macOS" -msgstr "" - -#: ../../source/advanced.rst:60 -msgid "Make a symbolic link to the OnionShare command line binary line this::" -msgstr "" - -#: ../../source/advanced.rst:64 -msgid "Now you can run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:67 -msgid "Windows" -msgstr "" - -#: ../../source/advanced.rst:69 -msgid "The command line interface isn't supported in Windows." -msgstr "" - -#: ../../source/advanced.rst:71 -msgid "" -"If you really want to use it anyway, you can set up a Windows development" -" environment (see :ref:`starting_development`) and then run this in a " -"command prompt::" -msgstr "" - -#: ../../source/advanced.rst:76 -msgid "Usage" -msgstr "" - -#: ../../source/advanced.rst:78 -msgid "You can see command line documentation by running ``onionshare --help``::" -msgstr "" - -#: ../../source/advanced.rst:134 -msgid "Legacy addresses" -msgstr "" - -#: ../../source/advanced.rst:136 -msgid "" -"OnionShare uses v3 Tor onion services by default. These are modern onion " -"addresses that have 56 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:140 -msgid "" -"But it still has support for v2 onion addresses, the old type of onion " -"addresses that have 16 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:144 -msgid "" -"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " -"addresses are more secure, and using legacy addresses is not recommended." -msgstr "" - -#: ../../source/advanced.rst:146 -msgid "" -"To use legacy addresses, before starting a server click \"Show advanced " -"settings\" in its tab and check the \"Use a legacy address (v2 onion " -"service, not recommended)\" box. In legacy mode you can optionally enable" -" Tor client authentication. Once you start a server in legacy mode you " -"cannot remove legacy mode in that tab. Instead you must start a separate " -"service in a separate tab." -msgstr "" - -#: ../../source/advanced.rst:148 -msgid "" -"Tor Project plans to `completely deprecate v2 onion services " -"`_ on October 15, " -"2021, and legacy onion services will soon be removed from OnionShare as " -"well." -msgstr "" - diff --git a/docs/source/locale/is/LC_MESSAGES/develop.po b/docs/source/locale/is/LC_MESSAGES/develop.po deleted file mode 100644 index cb109bf0..00000000 --- a/docs/source/locale/is/LC_MESSAGES/develop.po +++ /dev/null @@ -1,249 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/develop.rst:2 -msgid "Developing OnionShare" -msgstr "" - -#: ../../source/develop.rst:7 -msgid "Collaborating" -msgstr "" - -#: ../../source/develop.rst:9 -msgid "" -"OnionShare has an open Keybase team that we use to discuss the project, " -"including asking questions, sharing ideas and designs, and making plans " -"for future development. (It's also an easy way to send end-to-end " -"encrypted direct messages to others in the OnionShare community, like " -"OnionShare addresses.) To use Keybase, you need to download the `Keybase " -"app `_, make an account, and `join this team" -" `_. Within the app, go to Teams, " -"click \"Join a Team\", and type \"onionshare\"." -msgstr "" - -#: ../../source/develop.rst:11 -msgid "" -"OnionShare also has a `mailing list " -"`_ for developers " -"and and designers to discuss the project." -msgstr "" - -#: ../../source/develop.rst:14 -msgid "Contributing code" -msgstr "" - -#: ../../source/develop.rst:16 -msgid "" -"OnionShare source code is in this git repository: " -"https://github.com/micahflee/onionshare" -msgstr "" - -#: ../../source/develop.rst:18 -msgid "" -"If you'd like to contribute code to OnionShare, it helps to join the " -"Keybase team and ask questions about what you're thinking of working on. " -"You should also review all of the `open issues " -"`_ on GitHub to see if " -"there are any that you'd like to develop." -msgstr "" - -#: ../../source/develop.rst:20 -msgid "" -"When you're ready to contribute code, open a pull request in the GitHub " -"repository and one of the project maintainers will review it and possible" -" ask questions, request changes, reject it, or merge it into the project." -msgstr "" - -#: ../../source/develop.rst:23 -msgid "Starting development" -msgstr "" - -#: ../../source/develop.rst:25 -msgid "" -"OnionShare is developed in Python. To get started, you should close the " -"git repository at https://github.com/micahflee/onionshare/ and then " -"consult the ``BUILD.md`` file." -msgstr "" - -#: ../../source/develop.rst:27 -msgid "That file contains the technical instructions and commands necessary:" -msgstr "" - -#: ../../source/develop.rst:29 -msgid "Install dependencies for your platform" -msgstr "" - -#: ../../source/develop.rst:30 -msgid "Run OnionShare from the source tree, without building a package" -msgstr "" - -#: ../../source/develop.rst:31 -msgid "Building packages" -msgstr "" - -#: ../../source/develop.rst:32 -msgid "Making a release of OnionShare" -msgstr "" - -#: ../../source/develop.rst:35 -msgid "Debugging tips" -msgstr "" - -#: ../../source/develop.rst:38 -msgid "Verbose mode" -msgstr "" - -#: ../../source/develop.rst:40 -msgid "" -"When developing, it's convenient to run OnionShare from a terminal and " -"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " -"lot of helpful messages to the terminal such as when certain objects are " -"initialized, when events occur (like buttons clicked, settings saved or " -"reloaded), and other debug information. For example::" -msgstr "" - -#: ../../source/develop.rst:120 -msgid "" -"You can add your own debug messages by running the ``Common.log`` method " -"from ``onionshare/common.py``. For example::" -msgstr "" - -#: ../../source/develop.rst:124 -msgid "" -"This can be useful when learning the chain of events that occur when " -"using the application or the value of certain variables before and after " -"they are manipulated." -msgstr "" - -#: ../../source/develop.rst:127 -msgid "Local only" -msgstr "" - -#: ../../source/develop.rst:129 -msgid "" -"Tor is slow, and it's often convenient to skip starting onion services " -"altogether during development. You can do this with the ``--local-only`` " -"flag. For example::" -msgstr "" - -#: ../../source/develop.rst:166 -msgid "" -"In this case, you load the URL ``http://onionshare:eject-" -"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " -"using Tor Browser." -msgstr "" - -#: ../../source/develop.rst:169 -msgid "Debugging in Windows" -msgstr "" - -#: ../../source/develop.rst:171 -msgid "" -"If you want to obtain debug output from the ``onionshare-gui.exe`` in " -"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " -"``console=False`` to ``console=True``." -msgstr "" - -#: ../../source/develop.rst:173 -msgid "" -"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " -"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " -"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." -msgstr "" - -#: ../../source/develop.rst:175 -msgid "" -"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " -"to see the debug output." -msgstr "" - -#: ../../source/develop.rst:178 -msgid "Contributing translations" -msgstr "" - -#: ../../source/develop.rst:180 -msgid "" -"Most of the OnionShare is translatable. You can help make it easier to " -"use and more familiar and welcoming for people around the globe. The " -"Localization Lab has some `documentation about translating OnionShare " -"`_." -msgstr "" - -#: ../../source/develop.rst:182 -msgid "" -"OnionShare uses Weblate to keep track of translations. You can view the " -"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" -msgstr "" - -#: ../../source/develop.rst:184 -msgid "" -"To help translate, make a Hosted Weblate account and start contributing " -"to that project." -msgstr "" - -#: ../../source/develop.rst:187 -msgid "Suggestions for original English strings" -msgstr "" - -#: ../../source/develop.rst:189 -msgid "" -"Sometimes the original English strings could be improved, making them " -"easier to translate into other languages." -msgstr "" - -#: ../../source/develop.rst:191 -msgid "" -"If you have suggestions for a better English string, please open a GitHub" -" issue rather than commenting in Weblate. This ensures the upstream " -"developers will definitely see the suggestion, and can potentially modify" -" the string via the usual code review processes." -msgstr "" - -#: ../../source/develop.rst:194 -msgid "Status of translations" -msgstr "" - -#: ../../source/develop.rst:195 -msgid "" -"Here is the current translation status. If you want start a translation " -"in a language not to be found here, please write us to the mailing list: " -"onionshare-dev@lists.riseup.net" -msgstr "" - -#: ../../source/develop.rst:200 -msgid "Translate the .desktop file" -msgstr "" - -#: ../../source/develop.rst:202 -msgid "You can also translate the ``install/onionshare.desktop`` file." -msgstr "" - -#: ../../source/develop.rst:204 -msgid "" -"Duplicate the line that begins with ``Comment=``. Add the language code " -"to the new line so it becomes ``Comment[lang]=`` (lang should be your " -"language). You can see what language codes are used for translation by " -"looking at the ``share/locale/*.json`` filenames::" -msgstr "" - -#: ../../source/develop.rst:209 -msgid "Do the same for other untranslated lines." -msgstr "" - diff --git a/docs/source/locale/is/LC_MESSAGES/features.po b/docs/source/locale/is/LC_MESSAGES/features.po deleted file mode 100644 index 151e8173..00000000 --- a/docs/source/locale/is/LC_MESSAGES/features.po +++ /dev/null @@ -1,383 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/features.rst:4 -msgid "How OnionShare works" -msgstr "" - -#: ../../source/features.rst:6 -msgid "" -"OnionShare works by starting web servers locally on your own computer and" -" making them accessible to other people as `Tor " -"`_ `onion services " -"`_." -msgstr "" - -#: ../../source/features.rst:8 -msgid "" -"By default, OnionShare web addresses are protected with a random " -"password. A typical OnionShare address might look something like this::" -msgstr "" - -#: ../../source/features.rst:12 -msgid "" -"You're responsible for securely sharing that URL using a communication " -"channel of your choice like in an encrypted chat message, or using " -"something less secure like a Twitter or Facebook message, depending on " -"your `threat model `_." -msgstr "" - -#: ../../source/features.rst:14 -msgid "" -"The people who you send the URL to must then copy and paste it into `Tor " -"Browser `_ to access the OnionShare service." -msgstr "" - -#: ../../source/features.rst:16 -msgid "" -"With OnionShare, *your own computer is the web server*. If you run " -"OnionShare on your laptop to send someone files, and then suspend your " -"laptop before the files have been downloaded, the service will not be " -"available until your laptop is unsuspended and connected to the internet " -"again. OnionShare works best when working with people in real-time." -msgstr "" - -#: ../../source/features.rst:18 -msgid "" -"Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of " -"OnionShare. It's completely private. And because OnionShare is based on " -"Tor onion services too, it also protects your anonymity. See the " -":doc:`security design ` for more information." -msgstr "" - -#: ../../source/features.rst:21 -msgid "Share Files" -msgstr "" - -#: ../../source/features.rst:23 -msgid "" -"You can use OnionShare to securely and anonymously send files and folders" -" to people. Just open a share tab, drag in the files and folders you wish" -" to share, and click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:27 ../../source/features.rst:91 -msgid "" -"After you add files, you'll see some settings. Make sure you choose the " -"setting you're interested in first before you start sharing." -msgstr "" - -#: ../../source/features.rst:31 -msgid "" -"By default, as soon as someone finishes downloading your files, " -"OnionShare will automatically stop the server, completely removing the " -"website from the internet. If you want to allow multiple people to " -"download these files, uncheck the \"Stop sharing after files have been " -"sent (uncheck to allow downloading individual files)\" box." -msgstr "" - -#: ../../source/features.rst:33 -msgid "" -"Also, if you uncheck this box, people will be able to download individual" -" files that you share rather than a single compressed version of all of " -"the files." -msgstr "" - -#: ../../source/features.rst:35 -msgid "" -"When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, to immediate take the " -"website down. You can also click the up arrow icon in the top-right " -"corner to show the history and progress of people downloading files from " -"you." -msgstr "" - -#: ../../source/features.rst:39 -msgid "" -"Now that you have a website that's sharing files, copy the address and " -"send it to the person you want to receive the files. If the files need to" -" stay secure, you should use an encrypted messaging app." -msgstr "" - -#: ../../source/features.rst:41 -msgid "" -"That person then must load the address in Tor Browser. After logging in " -"with the random password that's included in the web address, they will be" -" able to download the files directly from your computer by clicking the " -"\"Download Files\" link in the corner." -msgstr "" - -#: ../../source/features.rst:46 -msgid "Receive Files" -msgstr "" - -#: ../../source/features.rst:48 -msgid "" -"You can use OnionShare to let people anonymously upload files directly to" -" your computer, essentially turning it into an anonymous dropbox. Open a " -"receive tab, choose where you want files to get downloaded and other " -"settings, and then click \"Start Receive Mode\"." -msgstr "" - -#: ../../source/features.rst:52 -msgid "" -"This will start the OnionShare service. Anyone that loads this address in" -" Tor Browser will be able to upload files to your computer." -msgstr "" - -#: ../../source/features.rst:56 -msgid "" -"You can also click the down arrow icon in the top-right corner to show " -"the history and progress of people sending files to you." -msgstr "" - -#: ../../source/features.rst:58 -msgid "Here is what it looks like for someone sending you files." -msgstr "" - -#: ../../source/features.rst:62 -msgid "" -"When someone uploads files to your receive service, by default they get " -"saved to a folder called ``OnionShare`` in your home folder on your " -"computer, and they get automatically organized into separate subfolders " -"based on the time that the files get uploaded." -msgstr "" - -#: ../../source/features.rst:64 -msgid "" -"Setting up an OnionShare receiving service is useful for journalists and " -"others that need to securely accept documents from anonymous sources. " -"When used in this way, OnionShare is sort of like a lightweight, simpler," -" not quite as secure version of `SecureDrop `_, " -"the whistleblower submission system." -msgstr "" - -#: ../../source/features.rst:67 -msgid "Use at your own risk" -msgstr "" - -#: ../../source/features.rst:69 -msgid "" -"Just like with malicious email attachments, it's possible that someone " -"could try to hack your computer by uploading a malicious file to your " -"OnionShare service. OnionShare does not add any safety mechanisms to " -"protect your system from malicious files, so use at your own risk." -msgstr "" - -#: ../../source/features.rst:71 -msgid "" -"If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that you know are safe to open using " -"`Dangerzone `_. You can also protect yourself " -"when opening untrusted documents by opening them in `Tails " -"`_ or in a `Qubes `_ " -"disposable VM." -msgstr "" - -#: ../../source/features.rst:74 -msgid "Tips for running a receive service" -msgstr "" - -#: ../../source/features.rst:76 -msgid "" -"If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended that you do it on a separate, dedicated computer that's " -"always powered on and connected to the internet, and not on the one you " -"use on a regular basis." -msgstr "" - -#: ../../source/features.rst:78 -msgid "" -"If you intend on advertising the OnionShare address on your website or " -"social media profiles, then you should save the tab (see " -":ref:`save_tabs`) and run it as a public service (see " -":ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:81 -msgid "Host a Website" -msgstr "" - -#: ../../source/features.rst:83 -msgid "" -"You can use OnionShare to host a static HTML website with just a click. " -"Just open a website tab, drag in the files and folders that make up the " -"static website, and click when you're ready click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:87 -msgid "" -"If you add an ``index.html`` file, when someone loads your website it " -"will render this page. You should also include any other HTML files, CSS " -"files, JavaScript files, and images that make up the website. (Note that " -"OnionShare only supports hosting *static* websites. It can't host " -"websites that execute code or use databases. So you can't, for example, " -"use WordPress.)" -msgstr "" - -#: ../../source/features.rst:89 -msgid "" -"If you don't have an ``index.html`` file, then it will show a directory " -"listing instead, and people who load it can look through the files and " -"download them." -msgstr "" - -#: ../../source/features.rst:96 -msgid "Content Security Policy" -msgstr "" - -#: ../../source/features.rst:98 -msgid "" -"By default OnionShare will help secure your website by setting a strict " -"`Content Security Police " -"`_ header. However" -" this will prevent third-party content from loading inside the web page." -msgstr "" - -#: ../../source/features.rst:100 -msgid "" -"If you want to load content from third-party websites, like assets or " -"JavaScript libraries from CDNs, then you must check the \"Disable Content" -" Security Policy header (allows your website to use third-party " -"resources)\" box before starting the service." -msgstr "" - -#: ../../source/features.rst:103 -msgid "Tips for running a website service" -msgstr "" - -#: ../../source/features.rst:105 -msgid "" -"If you want to host a long-term website using OnionShare (that isn't just" -" to quickly show someone something), it's recommended that you do it on a" -" separate, dedicated computer that's always powered on and connected to " -"the internet, and not on the one you use on a regular basis. You should " -"also save the tab (see :ref:`save_tabs`) so that you can resume the " -"website with the same address if you close OnionShare and re-open it " -"later." -msgstr "" - -#: ../../source/features.rst:107 -msgid "" -"If your website is intended to be viewed by the public, you should run it" -" as a public service (see :ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:110 -msgid "Chat Anonymously" -msgstr "" - -#: ../../source/features.rst:112 -msgid "" -"You can use OnionShare to set up a completely anonymous, secure chat room" -" that doesn't log anything or leave any traces. Just open a chat tab and " -"click \"Start chat server\"." -msgstr "" - -#: ../../source/features.rst:116 -msgid "" -"After you start the server, copy the OnionShare address and send it to " -"the people who will join this anonymous chat room. If it's important to " -"limit exactly who can join, you should use an encrypted messaging app to " -"send the OnionShare address." -msgstr "" - -#: ../../source/features.rst:120 -msgid "" -"People can join the chat room by loading its OnionShare address in Tor " -"Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must set their security level to Standard or Safer instead of" -" Safest." -msgstr "" - -#: ../../source/features.rst:122 -msgid "" -"When someone joins the chat room they get assigned a random name. They " -"can change their name by typing a new name in the box in the left panel " -"and pressing enter. No chat history will get displayed at all, even if " -"others were already chatting in the room, because the chat history isn't " -"saved anywhere." -msgstr "" - -#: ../../source/features.rst:126 -msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change " -"their name to anything, and there is no way to confirm anyone's identity." -msgstr "" - -#: ../../source/features.rst:128 -msgid "" -"However, if you create an OnionShare chat room and securely send the " -"address only to a small group of trusted friends using encrypted " -"messages, then you can be reasonably confident that the people who join " -"the chat room are your friends." -msgstr "" - -#: ../../source/features.rst:131 -msgid "How is this useful?" -msgstr "" - -#: ../../source/features.rst:133 -msgid "" -"If you need to already be using an encrypted messaging app, what's the " -"point of an OnionShare chat room to begin with? It leaves less traces." -msgstr "" - -#: ../../source/features.rst:135 -msgid "" -"If you send a message to a Signal group, for example, a copy of your " -"message ends up on each device (the phones and computers, if they set up " -"Signal Desktop) of each member of the group. Even if disappearing " -"messages is enabled, it's hard to confirm that all copies of the messages" -" were actually deleted from all devices, and from any other places (like " -"notifications databases) they may have been saved to. OnionShare chat " -"rooms don't store any messages anywhere, so this isn't a problem." -msgstr "" - -#: ../../source/features.rst:137 -msgid "" -"OnionShare chat rooms can also be useful for anonymous people wanting to " -"chat securely with someone without needing to create any accounts. For " -"example, a source can send an OnionShare address to a journalist using a " -"disposable email address, and then wait for the journalist to join the " -"chat room, all without compromosing their anonymity." -msgstr "" - -#: ../../source/features.rst:140 -msgid "How does the encryption work?" -msgstr "" - -#: ../../source/features.rst:142 -msgid "" -"Because OnionShare relies on Tor onion services, connections between Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other " -"members of the chat room using WebSockets, through their E2EE onion " -"connections." -msgstr "" - -#: ../../source/features.rst:144 -msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on" -" the Tor onion service's encryption instead." -msgstr "" - diff --git a/docs/source/locale/is/LC_MESSAGES/help.po b/docs/source/locale/is/LC_MESSAGES/help.po deleted file mode 100644 index 16dd6fab..00000000 --- a/docs/source/locale/is/LC_MESSAGES/help.po +++ /dev/null @@ -1,73 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/help.rst:2 -msgid "Getting Help" -msgstr "" - -#: ../../source/help.rst:4 -msgid "If you need help with OnionShare, please follow the instructions below." -msgstr "" - -#: ../../source/help.rst:7 -msgid "Read this website" -msgstr "" - -#: ../../source/help.rst:9 -msgid "" -"This website is full of instructions on how to use OnionShare. Look " -"through all of the sections first to see if it answers your questions." -msgstr "" - -#: ../../source/help.rst:12 -msgid "Check the GitHub issues" -msgstr "" - -#: ../../source/help.rst:14 -msgid "" -"If you can't find a solution in this website, please check the `GitHub " -"issues `_. It's possible " -"that someone else has encountered the same problem and has either raised " -"it with the developers, or maybe even posted a solution." -msgstr "" - -#: ../../source/help.rst:17 -msgid "Submit an issue yourself" -msgstr "" - -#: ../../source/help.rst:19 -msgid "" -"If you can't find a solution to your problem, or you wish to ask a " -"question or suggest a new feature, please `submit an issue " -"`_. This requires " -"`creating an GitHub account `_." -msgstr "" - -#: ../../source/help.rst:22 -msgid "Join our Keybase team" -msgstr "" - -#: ../../source/help.rst:24 -msgid "" -"See :ref:`collaborating` for instructions on how to join our Keybase team" -" that we use to discuss the project." -msgstr "" - diff --git a/docs/source/locale/is/LC_MESSAGES/index.po b/docs/source/locale/is/LC_MESSAGES/index.po deleted file mode 100644 index 03801f4c..00000000 --- a/docs/source/locale/is/LC_MESSAGES/index.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:55-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/index.rst:2 -msgid "OnionShare's documentation" -msgstr "" - -#: ../../source/index.rst:8 -msgid "`العربية <../ar/>`_" -msgstr "" - -#: ../../source/index.rst:9 -msgid "`Català <../ca/>`_" -msgstr "" - -#: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_TW/>`_" -msgstr "" - -#: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_CN/>`_" -msgstr "" - -#: ../../source/index.rst:12 -msgid "`Dansk <../da/>`_" -msgstr "" - -#: ../../source/index.rst:13 -msgid "`Nederlands <../nl/>`_" -msgstr "" - -#: ../../source/index.rst:14 -msgid "`English <../en/>`_" -msgstr "" - -#: ../../source/index.rst:15 -msgid "`Français <../fr/>`_" -msgstr "" - -#: ../../source/index.rst:16 -msgid "`Deutsch <../de/>`_" -msgstr "" - -#: ../../source/index.rst:17 -msgid "`Ελληνικά <../el/>`_" -msgstr "" - -#: ../../source/index.rst:18 -msgid "`Íslenska <../is/>`_" -msgstr "" - -#: ../../source/index.rst:19 -msgid "`Gaeilge <../ga/>`_" -msgstr "" - -#: ../../source/index.rst:20 -msgid "`Italiano <../it/>`_" -msgstr "" - -#: ../../source/index.rst:21 -msgid "`日本語 <../ja/>`_" -msgstr "" - -#: ../../source/index.rst:22 -msgid "`Norsk Bokmål <../nb/>`_" -msgstr "" - -#: ../../source/index.rst:23 -msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" -msgstr "" - -#: ../../source/index.rst:24 -msgid "`Polski <../pl/>`_" -msgstr "" - -#: ../../source/index.rst:25 -msgid "`Português (Brasil) <../pt_BR/>`_" -msgstr "" - -#: ../../source/index.rst:26 -msgid "`Português (Portugal) <../pt_PT/>`_" -msgstr "" - -#: ../../source/index.rst:27 -msgid "`Română <../ro/>`_" -msgstr "" - -#: ../../source/index.rst:28 -msgid "`Русский <../ru/>`_" -msgstr "" - -#: ../../source/index.rst:29 -msgid "`Srpska (latinica) <../sr_Latn/>`_" -msgstr "" - -#: ../../source/index.rst:30 -msgid "`Español <../es/>`_" -msgstr "" - -#: ../../source/index.rst:31 -msgid "`Svenska <../sv/>`_" -msgstr "" - -#: ../../source/index.rst:32 -msgid "`తెలుగు <../te/>`_" -msgstr "" - -#: ../../source/index.rst:33 -msgid "`Türkçe <../tr/>`_" -msgstr "" - -#: ../../source/index.rst:34 -msgid "`Українська <../uk/>`_" -msgstr "" - -#: ../../source/index.rst:36 -msgid "" -"OnionShare is an open source tool that lets you securely and anonymously " -"share files, host websites, and chat with friends using the Tor network." -msgstr "" - -#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" -#~ msgstr "" - -#~ msgid "`中文 (简体) <../zh_Hans/>`_" -#~ msgstr "" - diff --git a/docs/source/locale/is/LC_MESSAGES/install.po b/docs/source/locale/is/LC_MESSAGES/install.po deleted file mode 100644 index 1a5dd49a..00000000 --- a/docs/source/locale/is/LC_MESSAGES/install.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/install.rst:2 -msgid "Installation" -msgstr "" - -#: ../../source/install.rst:5 -msgid "Install on Windows or macOS" -msgstr "" - -#: ../../source/install.rst:7 -msgid "" -"You can download OnionShare for Windows and macOS from the `OnionShare " -"website `_." -msgstr "" - -#: ../../source/install.rst:9 -msgid "For added security, see :ref:`verifying_sigs`." -msgstr "" - -#: ../../source/install.rst:14 -msgid "Install in Linux with Flatpak" -msgstr "" - -#: ../../source/install.rst:16 -msgid "" -"There are various ways to install OnionShare for Linux, but the " -"recommended way is to use the Flatpak package. Flatpak ensures that " -"you'll always use the most latest dependencies and run OnionShare inside " -"of a sandbox." -msgstr "" - -#: ../../source/install.rst:18 -msgid "" -"Make sure you have ``flatpak`` installed and the Flathub repository added" -" by following `these instructions `_ for your" -" Linux distribution." -msgstr "" - -#: ../../source/install.rst:20 -msgid "" -"Then install OnionShare from Flathub by following `the instructions here " -"`_." -msgstr "" - -#: ../../source/install.rst:25 -msgid "Verifying PGP signatures" -msgstr "" - -#: ../../source/install.rst:27 -msgid "" -"You can verify that the Windows, macOS, or source package you download is" -" legitimate and hasn't been tampered with by verifying its PGP signature." -" For Windows and macOS, this step is optional and provides defense in " -"depth: the installers also include their operating system-specific " -"signatures, and you can just rely on those alone if you'd like." -msgstr "" - -#: ../../source/install.rst:30 -msgid "Signing key" -msgstr "" - -#: ../../source/install.rst:32 -msgid "" -"Windows, macOS, and source packaged are signed by Micah Lee, the core " -"developer, using his PGP public key with fingerprint " -"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " -"key `from the keys.openpgp.org keyserver `_." -msgstr "" - -#: ../../source/install.rst:34 -msgid "" -"In order to verify signatures, you must have GnuPG installed. For macOS " -"you probably want `GPGTools `_, and for Windows " -"you probably want `Gpg4win `_." -msgstr "" - -#: ../../source/install.rst:37 -msgid "Signatures" -msgstr "" - -#: ../../source/install.rst:39 -msgid "" -"You can find the signatures (``.asc`` files), as well as Windows, macOS, " -"and source packages, at https://onionshare.org/dist/ in the folders named" -" for each version of OnionShare. You can also find them on the `GitHub " -"Releases page `_." -msgstr "" - -#: ../../source/install.rst:42 -msgid "Verifying" -msgstr "" - -#: ../../source/install.rst:44 -msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary, and downloaded the ``.asc`` signature, you can " -"verify the binary for macOS in terminal like this::" -msgstr "" - -#: ../../source/install.rst:48 -msgid "Or for Windows in a command prompt like this::" -msgstr "" - -#: ../../source/install.rst:52 -msgid "An expected output might look like this::" -msgstr "" - -#: ../../source/install.rst:64 -msgid "" -"If you don't see 'Good signature from', then there might be a problem " -"with the integrity of the file (malicious or otherwise), and you perhaps " -"should not install the package. (The WARNING shown above, is not a " -"problem with the package: it only means you have not defined any level of" -" 'trust' regarding Micah's PGP key itself.)" -msgstr "" - -#: ../../source/install.rst:66 -msgid "" -"If you want to learn more about verifying PGP signatures, guides for " -"`Qubes OS `_ and" -" the `Tor Project `_ may be helpful." -msgstr "" - diff --git a/docs/source/locale/is/LC_MESSAGES/security.po b/docs/source/locale/is/LC_MESSAGES/security.po deleted file mode 100644 index 627b0d48..00000000 --- a/docs/source/locale/is/LC_MESSAGES/security.po +++ /dev/null @@ -1,115 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/security.rst:2 -msgid "Security design" -msgstr "" - -#: ../../source/security.rst:4 -msgid "" -"First read :ref:`how_it_works` to understand the basics of how OnionShare" -" works." -msgstr "" - -#: ../../source/security.rst:6 -msgid "Like all software, OnionShare may contain bugs or vulnerabilities." -msgstr "" - -#: ../../source/security.rst:9 -msgid "What OnionShare protects against" -msgstr "" - -#: ../../source/security.rst:11 -msgid "" -"**Third parties don't have access to anything that happens in " -"OnionShare.** When you use OnionShare, you host services directly on your" -" computer. For example, when you share files with OnionShare, you don't " -"upload these files to any server, and when you start an OnionShare chat " -"room, your computer is the chat room server itself. Traditional ways of " -"sharing files or setting up websites and chat rooms require trusting a " -"service with access to your data." -msgstr "" - -#: ../../source/security.rst:13 -msgid "" -"**Network eavesdroppers can't spy on anything that happens in OnionShare " -"in transit.** Because connections between Tor onion services and Tor " -"Browser are end-to-end encrypted, no network attackers can eavesdrop on " -"what happens in an OnionShare service. If the eavesdropper is positioned " -"on the OnionShare user's end, the Tor Browser user's end, or is a " -"malicious Tor node, they will only see Tor traffic. If the eavesdropper " -"is a malicious rendezvous node used to connect Tor Browser with " -"OnionShare's onion service, the traffic will be encrypted using the onion" -" service key." -msgstr "" - -#: ../../source/security.rst:15 -msgid "" -"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " -"Tor Browser protect the anonymity of the users. As long as the OnionShare" -" user anonymously communicates the OnionShare address with the Tor " -"Browser users, the Tor Browser users and eavesdroppers can't learn the " -"identity of the OnionShare user." -msgstr "" - -#: ../../source/security.rst:17 -msgid "" -"**If an attacker learns about the onion service, they still can't access " -"anything.** There have been attacks against the Tor network that can " -"enumerate onion services. Even if someone discovers the .onion address of" -" an OnionShare onion service, they can't access it without also knowing " -"the service's random password (unless, of course, the OnionShare users " -"chooses to disable the password and make it public). The password is " -"generated by choosing two random words from a list of 6800 words, meaning" -" there are 6800^2, or about 46 million possible password. But they can " -"only make 20 wrong guesses before OnionShare stops the server, preventing" -" brute force attacks against the password." -msgstr "" - -#: ../../source/security.rst:20 -msgid "What OnionShare doesn't protect against" -msgstr "" - -#: ../../source/security.rst:22 -msgid "" -"**Communicating the OnionShare address might not be secure.** The " -"OnionShare user is responsible for securely communicating the OnionShare " -"address with people. If they send it insecurely (such as through an email" -" message, and their email is being monitored by an attacker), the " -"eavesdropper will learn that they're using OnionShare. If the attacker " -"loads the address in Tor Browser before the legitimate recipient gets to " -"it, they can access the service. If this risk fits the user's threat " -"model, they must find a more secure way to communicate the address, such " -"as in an encrypted email, chat, or voice call. This isn't necessary in " -"cases where OnionShare is being used for something that isn't secret." -msgstr "" - -#: ../../source/security.rst:24 -msgid "" -"**Communicating the OnionShare address might not be anonymous.** While " -"OnionShare and Tor Browser allow for anonymity, if the user wishes to " -"remain anonymous they must take extra steps to ensure this while " -"communicating the OnionShare address. For example, they might need to use" -" Tor to create a new anonymous email or chat account, and only access it " -"over Tor, to use for sharing the address. This isn't necessary in cases " -"where there's no need to protect anonymity, such as co-workers who know " -"each other sharing work documents." -msgstr "" - diff --git a/docs/source/locale/is/LC_MESSAGES/tor.po b/docs/source/locale/is/LC_MESSAGES/tor.po deleted file mode 100644 index 8e78d006..00000000 --- a/docs/source/locale/is/LC_MESSAGES/tor.po +++ /dev/null @@ -1,214 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/tor.rst:2 -msgid "Connecting to Tor" -msgstr "" - -#: ../../source/tor.rst:4 -msgid "" -"There are several options for how OnionShare should connect to Tor. You " -"can change them in Settings, which you can get to by clicking the gear " -"icon in the bottom-right of the window." -msgstr "" - -#: ../../source/tor.rst:9 -msgid "Use Tor that is bundled with OnionShare" -msgstr "" - -#: ../../source/tor.rst:11 -msgid "" -"This is the default way that OnionShare connects to Tor, and it's also " -"the simplest and most reliable way. For this reason, it's recommended for" -" most users." -msgstr "" - -#: ../../source/tor.rst:13 -msgid "" -"When you open OnionShare, it will launch a Tor process in the background " -"that's configured specifically for OnionShare to use. This Tor process " -"won't interfere with other Tor processes on your computer, so you're free" -" to run Tor Browser or use a system Tor in the background." -msgstr "" - -#: ../../source/tor.rst:16 -msgid "Attempt automatic configuration with Tor Browser" -msgstr "" - -#: ../../source/tor.rst:18 -msgid "" -"You can configure OnionShare to connect to the Tor that comes with Tor " -"Browser. First, `download Tor Browser `_ here" -" if you don't already have it. With this setting selected, you need to " -"keep Tor Browser open in the background while you're using OnionShare." -msgstr "" - -#: ../../source/tor.rst:21 -msgid "Using a system Tor in Windows" -msgstr "" - -#: ../../source/tor.rst:23 -msgid "" -"This is fairly advanced. You'll need to know how edit plaintext files and" -" do stuff as an administrator." -msgstr "" - -#: ../../source/tor.rst:25 -msgid "" -"Download the Tor Windows Expert Bundle, which you can get `from here " -"`_. Extract the zip file and " -"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " -"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " -"and ``Tor`` folders." -msgstr "" - -#: ../../source/tor.rst:27 -msgid "" -"Make up a control port password. I'm going to use ``comprised stumble " -"rummage work avenging construct volatile`` as my password. Now open a " -"command prompt as an administrator, and use ``tor.exe --hash-password`` " -"to generate a hash of your password. For example::" -msgstr "" - -#: ../../source/tor.rst:32 -msgid "" -"The hashed password output is displayed after some warnings (which you " -"can ignore). In my case, it was " -"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." -msgstr "" - -#: ../../source/tor.rst:34 -msgid "" -"Now create a new text file at ``C:\\Program Files (x86)\\tor-" -"win32\\torrc`` and put this in it, replacing the " -"``HashedControlPassword`` with the one you just generated::" -msgstr "" - -#: ../../source/tor.rst:39 -msgid "" -"In your administrator command prompt, install tor as a service using the " -"appropriate ``torrc`` file you just created (see `here " -"`_ for more " -"information on doing this). Like this::" -msgstr "" - -#: ../../source/tor.rst:43 -msgid "You're now running a system Tor in Windows!" -msgstr "" - -#: ../../source/tor.rst:45 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using control port\", and set the " -"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " -"authentication options\" choose \"Password\" and set the password to your" -" password, in my case ``comprised stumble rummage work avenging construct" -" volatile``. Click the \"Test Settings\" button. If all goes well, you " -"should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:48 -msgid "Using a system Tor in Mac OS X" -msgstr "" - -#: ../../source/tor.rst:50 -msgid "" -"First, install `Homebrew `_ if you don't already have " -"it. Then, install Tor::" -msgstr "" - -#: ../../source/tor.rst:54 -msgid "Now configure Tor to allow connections from OnionShare::" -msgstr "" - -#: ../../source/tor.rst:61 -msgid "And start the system Tor service::" -msgstr "" - -#: ../../source/tor.rst:65 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using socket file\", and set the " -"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " -"authentication options\" choose \"No authentication, or cookie " -"authentication\". Click the \"Test Settings\" button. If all goes well, " -"you should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:68 -msgid "Using a system Tor in Linux" -msgstr "" - -#: ../../source/tor.rst:70 -msgid "" -"First, install the tor package. If you're using Debian, Ubuntu, or a " -"similar Linux distro, I recommend you use Tor Project's `official " -"repository `_. For " -"example, in Ubuntu 20.04::" -msgstr "" - -#: ../../source/tor.rst:78 -msgid "" -"Next, add your user to the group that runs the Tor process (in the case " -"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" -" to your system Tor's control socket file." -msgstr "" - -#: ../../source/tor.rst:80 -msgid "" -"Add your user to the ``debian-tor`` group by running this command " -"(replace ``username`` with your actual username)::" -msgstr "" - -#: ../../source/tor.rst:84 -msgid "" -"Reboot your computer. After it boots up again, open OnionShare. Click the" -" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " -"\"Connect using socket file\", and set the socket file to be " -"``/var/run/tor/control``. Under \"Tor authentication options\" choose " -"\"No authentication, or cookie authentication\". Click the \"Test " -"Settings\" button. If all goes well, you should see successfully connect " -"to Tor." -msgstr "" - -#: ../../source/tor.rst:87 -msgid "Using Tor bridges" -msgstr "" - -#: ../../source/tor.rst:89 -msgid "" -"If your access to the internet is censored, you can configure OnionShare " -"to connect to the Tor network using `Tor bridges " -"`_. If OnionShare " -"successfully connects to Tor, you don't need to use a bridge." -msgstr "" - -#: ../../source/tor.rst:91 -msgid "To configure bridges, open OnionShare settings." -msgstr "" - -#: ../../source/tor.rst:93 -msgid "" -"You can use the built-in obfs4 pluggable transports, the built-in " -"meek_lite (Azure) pluggable transports, or custom bridges, which you can " -"obtain from Tor's `BridgeDB `_. If you " -"need to use a bridge, you should try the built-in obfs4 ones first." -msgstr "" - diff --git a/docs/source/locale/it/LC_MESSAGES/advanced.po b/docs/source/locale/it/LC_MESSAGES/advanced.po deleted file mode 100644 index 0b6a4166..00000000 --- a/docs/source/locale/it/LC_MESSAGES/advanced.po +++ /dev/null @@ -1,225 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/advanced.rst:2 -msgid "Advanced usage" -msgstr "" - -#: ../../source/advanced.rst:7 -msgid "Save tabs" -msgstr "" - -#: ../../source/advanced.rst:9 -msgid "" -"By default, everything in OnionShare is temporary. As soon as you close " -"an OnionShare tab its address no longer exists and can't be used again. " -"But sometimes you might want an OnionShare service to be persistent. For " -"example, this would be useful if you want to host a website that can keep" -" the same URL even if you reboot your computer." -msgstr "" - -#: ../../source/advanced.rst:11 -msgid "" -"To make any tab persistent, check the \"Save this tab, and automatically " -"open it when I open OnionShare\" box before starting the server. When a " -"tab is saved a purple pin icon appears to the left of its server status." -msgstr "" - -#: ../../source/advanced.rst:15 -msgid "" -"When you quit OnionShare and then open it again, your saved tabs will " -"start out open. You'll have to manually start each service, but when you " -"do they will start with the same OnionShare address, and with the same " -"password." -msgstr "" - -#: ../../source/advanced.rst:17 -msgid "" -"If you save a tab, a copy of that tab's onion service secret key will be " -"stored on your computer with your OnionShare settings." -msgstr "" - -#: ../../source/advanced.rst:22 -msgid "Disable passwords" -msgstr "" - -#: ../../source/advanced.rst:24 -msgid "" -"By default, all OnionShare services are protected with the username " -"`onionshare` and a randomly-generated password. If someone makes 20 wrong" -" guesses of the password, your onion service is automatically stopped to " -"prevent a brute force attack against the OnionShare service." -msgstr "" - -#: ../../source/advanced.rst:26 -msgid "" -"But sometimes you might want your OnionShare service to be accessible to " -"the public. For example, if you want to set up an OnionShare receive " -"service so the public can securely and anonymously send you files. In " -"this case, it's better to disable the password altogether. If you don't " -"do this, someone can force your server to stop just by making 20 wrong " -"guesses of your password, even if they know the correct password." -msgstr "" - -#: ../../source/advanced.rst:28 -msgid "" -"To disable the password for any tab, just check the \"Don't use a " -"password\" box before starting the server. Then the server will be public" -" and won't have a password." -msgstr "" - -#: ../../source/advanced.rst:31 -msgid "Scheduled times" -msgstr "" - -#: ../../source/advanced.rst:33 -msgid "" -"OnionShare supports scheduling exactly when a service should start and " -"stop. Before starting server, click \"Show advanced settings\" in its tab" -" and then check the boxes next to either \"Start onion service at " -"scheduled time\", \"Stop onion service at scheduled time\", or both, and " -"set the desired dates and times." -msgstr "" - -#: ../../source/advanced.rst:35 -msgid "" -"If you scheduled a service to start in the future, when you click the " -"start button you will see a timer counting down until it will start. If " -"you scheduled it to stop in the future, after it's started you will see a" -" timer counting down to when it will stop automatically." -msgstr "" - -#: ../../source/advanced.rst:37 -msgid "" -"**Scheduling an OnionShare service to automatically start can be used as " -"a dead man's switch**, where your service will be made public at a given " -"time in the future if anything happens to you. If nothing happens to you," -" you can cancel the service before it's scheduled to start." -msgstr "" - -#: ../../source/advanced.rst:41 -msgid "" -"**Scheduling an OnionShare service to automatically stop can be useful to" -" limit exposure**, like if you want to share secret documents while " -"making sure they're not available on the internet for more than a few " -"days." -msgstr "" - -#: ../../source/advanced.rst:46 -msgid "Command line interface" -msgstr "" - -#: ../../source/advanced.rst:48 -msgid "" -"In addition to its graphical interface, OnionShare has a command line " -"interface." -msgstr "" - -#: ../../source/advanced.rst:51 -msgid "Linux" -msgstr "" - -#: ../../source/advanced.rst:53 -msgid "" -"If you installed OnionShare using the Flatpak package, unfortunately the " -"command line interface isn't supported." -msgstr "" - -#: ../../source/advanced.rst:55 -msgid "" -"If you installed OnionShare using an operating system package, you can " -"just run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:58 -msgid "macOS" -msgstr "" - -#: ../../source/advanced.rst:60 -msgid "Make a symbolic link to the OnionShare command line binary line this::" -msgstr "" - -#: ../../source/advanced.rst:64 -msgid "Now you can run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:67 -msgid "Windows" -msgstr "" - -#: ../../source/advanced.rst:69 -msgid "The command line interface isn't supported in Windows." -msgstr "" - -#: ../../source/advanced.rst:71 -msgid "" -"If you really want to use it anyway, you can set up a Windows development" -" environment (see :ref:`starting_development`) and then run this in a " -"command prompt::" -msgstr "" - -#: ../../source/advanced.rst:76 -msgid "Usage" -msgstr "" - -#: ../../source/advanced.rst:78 -msgid "You can see command line documentation by running ``onionshare --help``::" -msgstr "" - -#: ../../source/advanced.rst:134 -msgid "Legacy addresses" -msgstr "" - -#: ../../source/advanced.rst:136 -msgid "" -"OnionShare uses v3 Tor onion services by default. These are modern onion " -"addresses that have 56 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:140 -msgid "" -"But it still has support for v2 onion addresses, the old type of onion " -"addresses that have 16 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:144 -msgid "" -"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " -"addresses are more secure, and using legacy addresses is not recommended." -msgstr "" - -#: ../../source/advanced.rst:146 -msgid "" -"To use legacy addresses, before starting a server click \"Show advanced " -"settings\" in its tab and check the \"Use a legacy address (v2 onion " -"service, not recommended)\" box. In legacy mode you can optionally enable" -" Tor client authentication. Once you start a server in legacy mode you " -"cannot remove legacy mode in that tab. Instead you must start a separate " -"service in a separate tab." -msgstr "" - -#: ../../source/advanced.rst:148 -msgid "" -"Tor Project plans to `completely deprecate v2 onion services " -"`_ on October 15, " -"2021, and legacy onion services will soon be removed from OnionShare as " -"well." -msgstr "" - diff --git a/docs/source/locale/it/LC_MESSAGES/develop.po b/docs/source/locale/it/LC_MESSAGES/develop.po deleted file mode 100644 index cb109bf0..00000000 --- a/docs/source/locale/it/LC_MESSAGES/develop.po +++ /dev/null @@ -1,249 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/develop.rst:2 -msgid "Developing OnionShare" -msgstr "" - -#: ../../source/develop.rst:7 -msgid "Collaborating" -msgstr "" - -#: ../../source/develop.rst:9 -msgid "" -"OnionShare has an open Keybase team that we use to discuss the project, " -"including asking questions, sharing ideas and designs, and making plans " -"for future development. (It's also an easy way to send end-to-end " -"encrypted direct messages to others in the OnionShare community, like " -"OnionShare addresses.) To use Keybase, you need to download the `Keybase " -"app `_, make an account, and `join this team" -" `_. Within the app, go to Teams, " -"click \"Join a Team\", and type \"onionshare\"." -msgstr "" - -#: ../../source/develop.rst:11 -msgid "" -"OnionShare also has a `mailing list " -"`_ for developers " -"and and designers to discuss the project." -msgstr "" - -#: ../../source/develop.rst:14 -msgid "Contributing code" -msgstr "" - -#: ../../source/develop.rst:16 -msgid "" -"OnionShare source code is in this git repository: " -"https://github.com/micahflee/onionshare" -msgstr "" - -#: ../../source/develop.rst:18 -msgid "" -"If you'd like to contribute code to OnionShare, it helps to join the " -"Keybase team and ask questions about what you're thinking of working on. " -"You should also review all of the `open issues " -"`_ on GitHub to see if " -"there are any that you'd like to develop." -msgstr "" - -#: ../../source/develop.rst:20 -msgid "" -"When you're ready to contribute code, open a pull request in the GitHub " -"repository and one of the project maintainers will review it and possible" -" ask questions, request changes, reject it, or merge it into the project." -msgstr "" - -#: ../../source/develop.rst:23 -msgid "Starting development" -msgstr "" - -#: ../../source/develop.rst:25 -msgid "" -"OnionShare is developed in Python. To get started, you should close the " -"git repository at https://github.com/micahflee/onionshare/ and then " -"consult the ``BUILD.md`` file." -msgstr "" - -#: ../../source/develop.rst:27 -msgid "That file contains the technical instructions and commands necessary:" -msgstr "" - -#: ../../source/develop.rst:29 -msgid "Install dependencies for your platform" -msgstr "" - -#: ../../source/develop.rst:30 -msgid "Run OnionShare from the source tree, without building a package" -msgstr "" - -#: ../../source/develop.rst:31 -msgid "Building packages" -msgstr "" - -#: ../../source/develop.rst:32 -msgid "Making a release of OnionShare" -msgstr "" - -#: ../../source/develop.rst:35 -msgid "Debugging tips" -msgstr "" - -#: ../../source/develop.rst:38 -msgid "Verbose mode" -msgstr "" - -#: ../../source/develop.rst:40 -msgid "" -"When developing, it's convenient to run OnionShare from a terminal and " -"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " -"lot of helpful messages to the terminal such as when certain objects are " -"initialized, when events occur (like buttons clicked, settings saved or " -"reloaded), and other debug information. For example::" -msgstr "" - -#: ../../source/develop.rst:120 -msgid "" -"You can add your own debug messages by running the ``Common.log`` method " -"from ``onionshare/common.py``. For example::" -msgstr "" - -#: ../../source/develop.rst:124 -msgid "" -"This can be useful when learning the chain of events that occur when " -"using the application or the value of certain variables before and after " -"they are manipulated." -msgstr "" - -#: ../../source/develop.rst:127 -msgid "Local only" -msgstr "" - -#: ../../source/develop.rst:129 -msgid "" -"Tor is slow, and it's often convenient to skip starting onion services " -"altogether during development. You can do this with the ``--local-only`` " -"flag. For example::" -msgstr "" - -#: ../../source/develop.rst:166 -msgid "" -"In this case, you load the URL ``http://onionshare:eject-" -"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " -"using Tor Browser." -msgstr "" - -#: ../../source/develop.rst:169 -msgid "Debugging in Windows" -msgstr "" - -#: ../../source/develop.rst:171 -msgid "" -"If you want to obtain debug output from the ``onionshare-gui.exe`` in " -"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " -"``console=False`` to ``console=True``." -msgstr "" - -#: ../../source/develop.rst:173 -msgid "" -"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " -"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " -"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." -msgstr "" - -#: ../../source/develop.rst:175 -msgid "" -"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " -"to see the debug output." -msgstr "" - -#: ../../source/develop.rst:178 -msgid "Contributing translations" -msgstr "" - -#: ../../source/develop.rst:180 -msgid "" -"Most of the OnionShare is translatable. You can help make it easier to " -"use and more familiar and welcoming for people around the globe. The " -"Localization Lab has some `documentation about translating OnionShare " -"`_." -msgstr "" - -#: ../../source/develop.rst:182 -msgid "" -"OnionShare uses Weblate to keep track of translations. You can view the " -"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" -msgstr "" - -#: ../../source/develop.rst:184 -msgid "" -"To help translate, make a Hosted Weblate account and start contributing " -"to that project." -msgstr "" - -#: ../../source/develop.rst:187 -msgid "Suggestions for original English strings" -msgstr "" - -#: ../../source/develop.rst:189 -msgid "" -"Sometimes the original English strings could be improved, making them " -"easier to translate into other languages." -msgstr "" - -#: ../../source/develop.rst:191 -msgid "" -"If you have suggestions for a better English string, please open a GitHub" -" issue rather than commenting in Weblate. This ensures the upstream " -"developers will definitely see the suggestion, and can potentially modify" -" the string via the usual code review processes." -msgstr "" - -#: ../../source/develop.rst:194 -msgid "Status of translations" -msgstr "" - -#: ../../source/develop.rst:195 -msgid "" -"Here is the current translation status. If you want start a translation " -"in a language not to be found here, please write us to the mailing list: " -"onionshare-dev@lists.riseup.net" -msgstr "" - -#: ../../source/develop.rst:200 -msgid "Translate the .desktop file" -msgstr "" - -#: ../../source/develop.rst:202 -msgid "You can also translate the ``install/onionshare.desktop`` file." -msgstr "" - -#: ../../source/develop.rst:204 -msgid "" -"Duplicate the line that begins with ``Comment=``. Add the language code " -"to the new line so it becomes ``Comment[lang]=`` (lang should be your " -"language). You can see what language codes are used for translation by " -"looking at the ``share/locale/*.json`` filenames::" -msgstr "" - -#: ../../source/develop.rst:209 -msgid "Do the same for other untranslated lines." -msgstr "" - diff --git a/docs/source/locale/it/LC_MESSAGES/features.po b/docs/source/locale/it/LC_MESSAGES/features.po deleted file mode 100644 index 151e8173..00000000 --- a/docs/source/locale/it/LC_MESSAGES/features.po +++ /dev/null @@ -1,383 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/features.rst:4 -msgid "How OnionShare works" -msgstr "" - -#: ../../source/features.rst:6 -msgid "" -"OnionShare works by starting web servers locally on your own computer and" -" making them accessible to other people as `Tor " -"`_ `onion services " -"`_." -msgstr "" - -#: ../../source/features.rst:8 -msgid "" -"By default, OnionShare web addresses are protected with a random " -"password. A typical OnionShare address might look something like this::" -msgstr "" - -#: ../../source/features.rst:12 -msgid "" -"You're responsible for securely sharing that URL using a communication " -"channel of your choice like in an encrypted chat message, or using " -"something less secure like a Twitter or Facebook message, depending on " -"your `threat model `_." -msgstr "" - -#: ../../source/features.rst:14 -msgid "" -"The people who you send the URL to must then copy and paste it into `Tor " -"Browser `_ to access the OnionShare service." -msgstr "" - -#: ../../source/features.rst:16 -msgid "" -"With OnionShare, *your own computer is the web server*. If you run " -"OnionShare on your laptop to send someone files, and then suspend your " -"laptop before the files have been downloaded, the service will not be " -"available until your laptop is unsuspended and connected to the internet " -"again. OnionShare works best when working with people in real-time." -msgstr "" - -#: ../../source/features.rst:18 -msgid "" -"Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of " -"OnionShare. It's completely private. And because OnionShare is based on " -"Tor onion services too, it also protects your anonymity. See the " -":doc:`security design ` for more information." -msgstr "" - -#: ../../source/features.rst:21 -msgid "Share Files" -msgstr "" - -#: ../../source/features.rst:23 -msgid "" -"You can use OnionShare to securely and anonymously send files and folders" -" to people. Just open a share tab, drag in the files and folders you wish" -" to share, and click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:27 ../../source/features.rst:91 -msgid "" -"After you add files, you'll see some settings. Make sure you choose the " -"setting you're interested in first before you start sharing." -msgstr "" - -#: ../../source/features.rst:31 -msgid "" -"By default, as soon as someone finishes downloading your files, " -"OnionShare will automatically stop the server, completely removing the " -"website from the internet. If you want to allow multiple people to " -"download these files, uncheck the \"Stop sharing after files have been " -"sent (uncheck to allow downloading individual files)\" box." -msgstr "" - -#: ../../source/features.rst:33 -msgid "" -"Also, if you uncheck this box, people will be able to download individual" -" files that you share rather than a single compressed version of all of " -"the files." -msgstr "" - -#: ../../source/features.rst:35 -msgid "" -"When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, to immediate take the " -"website down. You can also click the up arrow icon in the top-right " -"corner to show the history and progress of people downloading files from " -"you." -msgstr "" - -#: ../../source/features.rst:39 -msgid "" -"Now that you have a website that's sharing files, copy the address and " -"send it to the person you want to receive the files. If the files need to" -" stay secure, you should use an encrypted messaging app." -msgstr "" - -#: ../../source/features.rst:41 -msgid "" -"That person then must load the address in Tor Browser. After logging in " -"with the random password that's included in the web address, they will be" -" able to download the files directly from your computer by clicking the " -"\"Download Files\" link in the corner." -msgstr "" - -#: ../../source/features.rst:46 -msgid "Receive Files" -msgstr "" - -#: ../../source/features.rst:48 -msgid "" -"You can use OnionShare to let people anonymously upload files directly to" -" your computer, essentially turning it into an anonymous dropbox. Open a " -"receive tab, choose where you want files to get downloaded and other " -"settings, and then click \"Start Receive Mode\"." -msgstr "" - -#: ../../source/features.rst:52 -msgid "" -"This will start the OnionShare service. Anyone that loads this address in" -" Tor Browser will be able to upload files to your computer." -msgstr "" - -#: ../../source/features.rst:56 -msgid "" -"You can also click the down arrow icon in the top-right corner to show " -"the history and progress of people sending files to you." -msgstr "" - -#: ../../source/features.rst:58 -msgid "Here is what it looks like for someone sending you files." -msgstr "" - -#: ../../source/features.rst:62 -msgid "" -"When someone uploads files to your receive service, by default they get " -"saved to a folder called ``OnionShare`` in your home folder on your " -"computer, and they get automatically organized into separate subfolders " -"based on the time that the files get uploaded." -msgstr "" - -#: ../../source/features.rst:64 -msgid "" -"Setting up an OnionShare receiving service is useful for journalists and " -"others that need to securely accept documents from anonymous sources. " -"When used in this way, OnionShare is sort of like a lightweight, simpler," -" not quite as secure version of `SecureDrop `_, " -"the whistleblower submission system." -msgstr "" - -#: ../../source/features.rst:67 -msgid "Use at your own risk" -msgstr "" - -#: ../../source/features.rst:69 -msgid "" -"Just like with malicious email attachments, it's possible that someone " -"could try to hack your computer by uploading a malicious file to your " -"OnionShare service. OnionShare does not add any safety mechanisms to " -"protect your system from malicious files, so use at your own risk." -msgstr "" - -#: ../../source/features.rst:71 -msgid "" -"If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that you know are safe to open using " -"`Dangerzone `_. You can also protect yourself " -"when opening untrusted documents by opening them in `Tails " -"`_ or in a `Qubes `_ " -"disposable VM." -msgstr "" - -#: ../../source/features.rst:74 -msgid "Tips for running a receive service" -msgstr "" - -#: ../../source/features.rst:76 -msgid "" -"If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended that you do it on a separate, dedicated computer that's " -"always powered on and connected to the internet, and not on the one you " -"use on a regular basis." -msgstr "" - -#: ../../source/features.rst:78 -msgid "" -"If you intend on advertising the OnionShare address on your website or " -"social media profiles, then you should save the tab (see " -":ref:`save_tabs`) and run it as a public service (see " -":ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:81 -msgid "Host a Website" -msgstr "" - -#: ../../source/features.rst:83 -msgid "" -"You can use OnionShare to host a static HTML website with just a click. " -"Just open a website tab, drag in the files and folders that make up the " -"static website, and click when you're ready click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:87 -msgid "" -"If you add an ``index.html`` file, when someone loads your website it " -"will render this page. You should also include any other HTML files, CSS " -"files, JavaScript files, and images that make up the website. (Note that " -"OnionShare only supports hosting *static* websites. It can't host " -"websites that execute code or use databases. So you can't, for example, " -"use WordPress.)" -msgstr "" - -#: ../../source/features.rst:89 -msgid "" -"If you don't have an ``index.html`` file, then it will show a directory " -"listing instead, and people who load it can look through the files and " -"download them." -msgstr "" - -#: ../../source/features.rst:96 -msgid "Content Security Policy" -msgstr "" - -#: ../../source/features.rst:98 -msgid "" -"By default OnionShare will help secure your website by setting a strict " -"`Content Security Police " -"`_ header. However" -" this will prevent third-party content from loading inside the web page." -msgstr "" - -#: ../../source/features.rst:100 -msgid "" -"If you want to load content from third-party websites, like assets or " -"JavaScript libraries from CDNs, then you must check the \"Disable Content" -" Security Policy header (allows your website to use third-party " -"resources)\" box before starting the service." -msgstr "" - -#: ../../source/features.rst:103 -msgid "Tips for running a website service" -msgstr "" - -#: ../../source/features.rst:105 -msgid "" -"If you want to host a long-term website using OnionShare (that isn't just" -" to quickly show someone something), it's recommended that you do it on a" -" separate, dedicated computer that's always powered on and connected to " -"the internet, and not on the one you use on a regular basis. You should " -"also save the tab (see :ref:`save_tabs`) so that you can resume the " -"website with the same address if you close OnionShare and re-open it " -"later." -msgstr "" - -#: ../../source/features.rst:107 -msgid "" -"If your website is intended to be viewed by the public, you should run it" -" as a public service (see :ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:110 -msgid "Chat Anonymously" -msgstr "" - -#: ../../source/features.rst:112 -msgid "" -"You can use OnionShare to set up a completely anonymous, secure chat room" -" that doesn't log anything or leave any traces. Just open a chat tab and " -"click \"Start chat server\"." -msgstr "" - -#: ../../source/features.rst:116 -msgid "" -"After you start the server, copy the OnionShare address and send it to " -"the people who will join this anonymous chat room. If it's important to " -"limit exactly who can join, you should use an encrypted messaging app to " -"send the OnionShare address." -msgstr "" - -#: ../../source/features.rst:120 -msgid "" -"People can join the chat room by loading its OnionShare address in Tor " -"Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must set their security level to Standard or Safer instead of" -" Safest." -msgstr "" - -#: ../../source/features.rst:122 -msgid "" -"When someone joins the chat room they get assigned a random name. They " -"can change their name by typing a new name in the box in the left panel " -"and pressing enter. No chat history will get displayed at all, even if " -"others were already chatting in the room, because the chat history isn't " -"saved anywhere." -msgstr "" - -#: ../../source/features.rst:126 -msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change " -"their name to anything, and there is no way to confirm anyone's identity." -msgstr "" - -#: ../../source/features.rst:128 -msgid "" -"However, if you create an OnionShare chat room and securely send the " -"address only to a small group of trusted friends using encrypted " -"messages, then you can be reasonably confident that the people who join " -"the chat room are your friends." -msgstr "" - -#: ../../source/features.rst:131 -msgid "How is this useful?" -msgstr "" - -#: ../../source/features.rst:133 -msgid "" -"If you need to already be using an encrypted messaging app, what's the " -"point of an OnionShare chat room to begin with? It leaves less traces." -msgstr "" - -#: ../../source/features.rst:135 -msgid "" -"If you send a message to a Signal group, for example, a copy of your " -"message ends up on each device (the phones and computers, if they set up " -"Signal Desktop) of each member of the group. Even if disappearing " -"messages is enabled, it's hard to confirm that all copies of the messages" -" were actually deleted from all devices, and from any other places (like " -"notifications databases) they may have been saved to. OnionShare chat " -"rooms don't store any messages anywhere, so this isn't a problem." -msgstr "" - -#: ../../source/features.rst:137 -msgid "" -"OnionShare chat rooms can also be useful for anonymous people wanting to " -"chat securely with someone without needing to create any accounts. For " -"example, a source can send an OnionShare address to a journalist using a " -"disposable email address, and then wait for the journalist to join the " -"chat room, all without compromosing their anonymity." -msgstr "" - -#: ../../source/features.rst:140 -msgid "How does the encryption work?" -msgstr "" - -#: ../../source/features.rst:142 -msgid "" -"Because OnionShare relies on Tor onion services, connections between Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other " -"members of the chat room using WebSockets, through their E2EE onion " -"connections." -msgstr "" - -#: ../../source/features.rst:144 -msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on" -" the Tor onion service's encryption instead." -msgstr "" - diff --git a/docs/source/locale/it/LC_MESSAGES/help.po b/docs/source/locale/it/LC_MESSAGES/help.po deleted file mode 100644 index 16dd6fab..00000000 --- a/docs/source/locale/it/LC_MESSAGES/help.po +++ /dev/null @@ -1,73 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/help.rst:2 -msgid "Getting Help" -msgstr "" - -#: ../../source/help.rst:4 -msgid "If you need help with OnionShare, please follow the instructions below." -msgstr "" - -#: ../../source/help.rst:7 -msgid "Read this website" -msgstr "" - -#: ../../source/help.rst:9 -msgid "" -"This website is full of instructions on how to use OnionShare. Look " -"through all of the sections first to see if it answers your questions." -msgstr "" - -#: ../../source/help.rst:12 -msgid "Check the GitHub issues" -msgstr "" - -#: ../../source/help.rst:14 -msgid "" -"If you can't find a solution in this website, please check the `GitHub " -"issues `_. It's possible " -"that someone else has encountered the same problem and has either raised " -"it with the developers, or maybe even posted a solution." -msgstr "" - -#: ../../source/help.rst:17 -msgid "Submit an issue yourself" -msgstr "" - -#: ../../source/help.rst:19 -msgid "" -"If you can't find a solution to your problem, or you wish to ask a " -"question or suggest a new feature, please `submit an issue " -"`_. This requires " -"`creating an GitHub account `_." -msgstr "" - -#: ../../source/help.rst:22 -msgid "Join our Keybase team" -msgstr "" - -#: ../../source/help.rst:24 -msgid "" -"See :ref:`collaborating` for instructions on how to join our Keybase team" -" that we use to discuss the project." -msgstr "" - diff --git a/docs/source/locale/it/LC_MESSAGES/index.po b/docs/source/locale/it/LC_MESSAGES/index.po deleted file mode 100644 index 03801f4c..00000000 --- a/docs/source/locale/it/LC_MESSAGES/index.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:55-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/index.rst:2 -msgid "OnionShare's documentation" -msgstr "" - -#: ../../source/index.rst:8 -msgid "`العربية <../ar/>`_" -msgstr "" - -#: ../../source/index.rst:9 -msgid "`Català <../ca/>`_" -msgstr "" - -#: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_TW/>`_" -msgstr "" - -#: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_CN/>`_" -msgstr "" - -#: ../../source/index.rst:12 -msgid "`Dansk <../da/>`_" -msgstr "" - -#: ../../source/index.rst:13 -msgid "`Nederlands <../nl/>`_" -msgstr "" - -#: ../../source/index.rst:14 -msgid "`English <../en/>`_" -msgstr "" - -#: ../../source/index.rst:15 -msgid "`Français <../fr/>`_" -msgstr "" - -#: ../../source/index.rst:16 -msgid "`Deutsch <../de/>`_" -msgstr "" - -#: ../../source/index.rst:17 -msgid "`Ελληνικά <../el/>`_" -msgstr "" - -#: ../../source/index.rst:18 -msgid "`Íslenska <../is/>`_" -msgstr "" - -#: ../../source/index.rst:19 -msgid "`Gaeilge <../ga/>`_" -msgstr "" - -#: ../../source/index.rst:20 -msgid "`Italiano <../it/>`_" -msgstr "" - -#: ../../source/index.rst:21 -msgid "`日本語 <../ja/>`_" -msgstr "" - -#: ../../source/index.rst:22 -msgid "`Norsk Bokmål <../nb/>`_" -msgstr "" - -#: ../../source/index.rst:23 -msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" -msgstr "" - -#: ../../source/index.rst:24 -msgid "`Polski <../pl/>`_" -msgstr "" - -#: ../../source/index.rst:25 -msgid "`Português (Brasil) <../pt_BR/>`_" -msgstr "" - -#: ../../source/index.rst:26 -msgid "`Português (Portugal) <../pt_PT/>`_" -msgstr "" - -#: ../../source/index.rst:27 -msgid "`Română <../ro/>`_" -msgstr "" - -#: ../../source/index.rst:28 -msgid "`Русский <../ru/>`_" -msgstr "" - -#: ../../source/index.rst:29 -msgid "`Srpska (latinica) <../sr_Latn/>`_" -msgstr "" - -#: ../../source/index.rst:30 -msgid "`Español <../es/>`_" -msgstr "" - -#: ../../source/index.rst:31 -msgid "`Svenska <../sv/>`_" -msgstr "" - -#: ../../source/index.rst:32 -msgid "`తెలుగు <../te/>`_" -msgstr "" - -#: ../../source/index.rst:33 -msgid "`Türkçe <../tr/>`_" -msgstr "" - -#: ../../source/index.rst:34 -msgid "`Українська <../uk/>`_" -msgstr "" - -#: ../../source/index.rst:36 -msgid "" -"OnionShare is an open source tool that lets you securely and anonymously " -"share files, host websites, and chat with friends using the Tor network." -msgstr "" - -#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" -#~ msgstr "" - -#~ msgid "`中文 (简体) <../zh_Hans/>`_" -#~ msgstr "" - diff --git a/docs/source/locale/it/LC_MESSAGES/install.po b/docs/source/locale/it/LC_MESSAGES/install.po deleted file mode 100644 index 1a5dd49a..00000000 --- a/docs/source/locale/it/LC_MESSAGES/install.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/install.rst:2 -msgid "Installation" -msgstr "" - -#: ../../source/install.rst:5 -msgid "Install on Windows or macOS" -msgstr "" - -#: ../../source/install.rst:7 -msgid "" -"You can download OnionShare for Windows and macOS from the `OnionShare " -"website `_." -msgstr "" - -#: ../../source/install.rst:9 -msgid "For added security, see :ref:`verifying_sigs`." -msgstr "" - -#: ../../source/install.rst:14 -msgid "Install in Linux with Flatpak" -msgstr "" - -#: ../../source/install.rst:16 -msgid "" -"There are various ways to install OnionShare for Linux, but the " -"recommended way is to use the Flatpak package. Flatpak ensures that " -"you'll always use the most latest dependencies and run OnionShare inside " -"of a sandbox." -msgstr "" - -#: ../../source/install.rst:18 -msgid "" -"Make sure you have ``flatpak`` installed and the Flathub repository added" -" by following `these instructions `_ for your" -" Linux distribution." -msgstr "" - -#: ../../source/install.rst:20 -msgid "" -"Then install OnionShare from Flathub by following `the instructions here " -"`_." -msgstr "" - -#: ../../source/install.rst:25 -msgid "Verifying PGP signatures" -msgstr "" - -#: ../../source/install.rst:27 -msgid "" -"You can verify that the Windows, macOS, or source package you download is" -" legitimate and hasn't been tampered with by verifying its PGP signature." -" For Windows and macOS, this step is optional and provides defense in " -"depth: the installers also include their operating system-specific " -"signatures, and you can just rely on those alone if you'd like." -msgstr "" - -#: ../../source/install.rst:30 -msgid "Signing key" -msgstr "" - -#: ../../source/install.rst:32 -msgid "" -"Windows, macOS, and source packaged are signed by Micah Lee, the core " -"developer, using his PGP public key with fingerprint " -"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " -"key `from the keys.openpgp.org keyserver `_." -msgstr "" - -#: ../../source/install.rst:34 -msgid "" -"In order to verify signatures, you must have GnuPG installed. For macOS " -"you probably want `GPGTools `_, and for Windows " -"you probably want `Gpg4win `_." -msgstr "" - -#: ../../source/install.rst:37 -msgid "Signatures" -msgstr "" - -#: ../../source/install.rst:39 -msgid "" -"You can find the signatures (``.asc`` files), as well as Windows, macOS, " -"and source packages, at https://onionshare.org/dist/ in the folders named" -" for each version of OnionShare. You can also find them on the `GitHub " -"Releases page `_." -msgstr "" - -#: ../../source/install.rst:42 -msgid "Verifying" -msgstr "" - -#: ../../source/install.rst:44 -msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary, and downloaded the ``.asc`` signature, you can " -"verify the binary for macOS in terminal like this::" -msgstr "" - -#: ../../source/install.rst:48 -msgid "Or for Windows in a command prompt like this::" -msgstr "" - -#: ../../source/install.rst:52 -msgid "An expected output might look like this::" -msgstr "" - -#: ../../source/install.rst:64 -msgid "" -"If you don't see 'Good signature from', then there might be a problem " -"with the integrity of the file (malicious or otherwise), and you perhaps " -"should not install the package. (The WARNING shown above, is not a " -"problem with the package: it only means you have not defined any level of" -" 'trust' regarding Micah's PGP key itself.)" -msgstr "" - -#: ../../source/install.rst:66 -msgid "" -"If you want to learn more about verifying PGP signatures, guides for " -"`Qubes OS `_ and" -" the `Tor Project `_ may be helpful." -msgstr "" - diff --git a/docs/source/locale/it/LC_MESSAGES/security.po b/docs/source/locale/it/LC_MESSAGES/security.po deleted file mode 100644 index 627b0d48..00000000 --- a/docs/source/locale/it/LC_MESSAGES/security.po +++ /dev/null @@ -1,115 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/security.rst:2 -msgid "Security design" -msgstr "" - -#: ../../source/security.rst:4 -msgid "" -"First read :ref:`how_it_works` to understand the basics of how OnionShare" -" works." -msgstr "" - -#: ../../source/security.rst:6 -msgid "Like all software, OnionShare may contain bugs or vulnerabilities." -msgstr "" - -#: ../../source/security.rst:9 -msgid "What OnionShare protects against" -msgstr "" - -#: ../../source/security.rst:11 -msgid "" -"**Third parties don't have access to anything that happens in " -"OnionShare.** When you use OnionShare, you host services directly on your" -" computer. For example, when you share files with OnionShare, you don't " -"upload these files to any server, and when you start an OnionShare chat " -"room, your computer is the chat room server itself. Traditional ways of " -"sharing files or setting up websites and chat rooms require trusting a " -"service with access to your data." -msgstr "" - -#: ../../source/security.rst:13 -msgid "" -"**Network eavesdroppers can't spy on anything that happens in OnionShare " -"in transit.** Because connections between Tor onion services and Tor " -"Browser are end-to-end encrypted, no network attackers can eavesdrop on " -"what happens in an OnionShare service. If the eavesdropper is positioned " -"on the OnionShare user's end, the Tor Browser user's end, or is a " -"malicious Tor node, they will only see Tor traffic. If the eavesdropper " -"is a malicious rendezvous node used to connect Tor Browser with " -"OnionShare's onion service, the traffic will be encrypted using the onion" -" service key." -msgstr "" - -#: ../../source/security.rst:15 -msgid "" -"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " -"Tor Browser protect the anonymity of the users. As long as the OnionShare" -" user anonymously communicates the OnionShare address with the Tor " -"Browser users, the Tor Browser users and eavesdroppers can't learn the " -"identity of the OnionShare user." -msgstr "" - -#: ../../source/security.rst:17 -msgid "" -"**If an attacker learns about the onion service, they still can't access " -"anything.** There have been attacks against the Tor network that can " -"enumerate onion services. Even if someone discovers the .onion address of" -" an OnionShare onion service, they can't access it without also knowing " -"the service's random password (unless, of course, the OnionShare users " -"chooses to disable the password and make it public). The password is " -"generated by choosing two random words from a list of 6800 words, meaning" -" there are 6800^2, or about 46 million possible password. But they can " -"only make 20 wrong guesses before OnionShare stops the server, preventing" -" brute force attacks against the password." -msgstr "" - -#: ../../source/security.rst:20 -msgid "What OnionShare doesn't protect against" -msgstr "" - -#: ../../source/security.rst:22 -msgid "" -"**Communicating the OnionShare address might not be secure.** The " -"OnionShare user is responsible for securely communicating the OnionShare " -"address with people. If they send it insecurely (such as through an email" -" message, and their email is being monitored by an attacker), the " -"eavesdropper will learn that they're using OnionShare. If the attacker " -"loads the address in Tor Browser before the legitimate recipient gets to " -"it, they can access the service. If this risk fits the user's threat " -"model, they must find a more secure way to communicate the address, such " -"as in an encrypted email, chat, or voice call. This isn't necessary in " -"cases where OnionShare is being used for something that isn't secret." -msgstr "" - -#: ../../source/security.rst:24 -msgid "" -"**Communicating the OnionShare address might not be anonymous.** While " -"OnionShare and Tor Browser allow for anonymity, if the user wishes to " -"remain anonymous they must take extra steps to ensure this while " -"communicating the OnionShare address. For example, they might need to use" -" Tor to create a new anonymous email or chat account, and only access it " -"over Tor, to use for sharing the address. This isn't necessary in cases " -"where there's no need to protect anonymity, such as co-workers who know " -"each other sharing work documents." -msgstr "" - diff --git a/docs/source/locale/it/LC_MESSAGES/tor.po b/docs/source/locale/it/LC_MESSAGES/tor.po deleted file mode 100644 index 8e78d006..00000000 --- a/docs/source/locale/it/LC_MESSAGES/tor.po +++ /dev/null @@ -1,214 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/tor.rst:2 -msgid "Connecting to Tor" -msgstr "" - -#: ../../source/tor.rst:4 -msgid "" -"There are several options for how OnionShare should connect to Tor. You " -"can change them in Settings, which you can get to by clicking the gear " -"icon in the bottom-right of the window." -msgstr "" - -#: ../../source/tor.rst:9 -msgid "Use Tor that is bundled with OnionShare" -msgstr "" - -#: ../../source/tor.rst:11 -msgid "" -"This is the default way that OnionShare connects to Tor, and it's also " -"the simplest and most reliable way. For this reason, it's recommended for" -" most users." -msgstr "" - -#: ../../source/tor.rst:13 -msgid "" -"When you open OnionShare, it will launch a Tor process in the background " -"that's configured specifically for OnionShare to use. This Tor process " -"won't interfere with other Tor processes on your computer, so you're free" -" to run Tor Browser or use a system Tor in the background." -msgstr "" - -#: ../../source/tor.rst:16 -msgid "Attempt automatic configuration with Tor Browser" -msgstr "" - -#: ../../source/tor.rst:18 -msgid "" -"You can configure OnionShare to connect to the Tor that comes with Tor " -"Browser. First, `download Tor Browser `_ here" -" if you don't already have it. With this setting selected, you need to " -"keep Tor Browser open in the background while you're using OnionShare." -msgstr "" - -#: ../../source/tor.rst:21 -msgid "Using a system Tor in Windows" -msgstr "" - -#: ../../source/tor.rst:23 -msgid "" -"This is fairly advanced. You'll need to know how edit plaintext files and" -" do stuff as an administrator." -msgstr "" - -#: ../../source/tor.rst:25 -msgid "" -"Download the Tor Windows Expert Bundle, which you can get `from here " -"`_. Extract the zip file and " -"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " -"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " -"and ``Tor`` folders." -msgstr "" - -#: ../../source/tor.rst:27 -msgid "" -"Make up a control port password. I'm going to use ``comprised stumble " -"rummage work avenging construct volatile`` as my password. Now open a " -"command prompt as an administrator, and use ``tor.exe --hash-password`` " -"to generate a hash of your password. For example::" -msgstr "" - -#: ../../source/tor.rst:32 -msgid "" -"The hashed password output is displayed after some warnings (which you " -"can ignore). In my case, it was " -"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." -msgstr "" - -#: ../../source/tor.rst:34 -msgid "" -"Now create a new text file at ``C:\\Program Files (x86)\\tor-" -"win32\\torrc`` and put this in it, replacing the " -"``HashedControlPassword`` with the one you just generated::" -msgstr "" - -#: ../../source/tor.rst:39 -msgid "" -"In your administrator command prompt, install tor as a service using the " -"appropriate ``torrc`` file you just created (see `here " -"`_ for more " -"information on doing this). Like this::" -msgstr "" - -#: ../../source/tor.rst:43 -msgid "You're now running a system Tor in Windows!" -msgstr "" - -#: ../../source/tor.rst:45 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using control port\", and set the " -"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " -"authentication options\" choose \"Password\" and set the password to your" -" password, in my case ``comprised stumble rummage work avenging construct" -" volatile``. Click the \"Test Settings\" button. If all goes well, you " -"should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:48 -msgid "Using a system Tor in Mac OS X" -msgstr "" - -#: ../../source/tor.rst:50 -msgid "" -"First, install `Homebrew `_ if you don't already have " -"it. Then, install Tor::" -msgstr "" - -#: ../../source/tor.rst:54 -msgid "Now configure Tor to allow connections from OnionShare::" -msgstr "" - -#: ../../source/tor.rst:61 -msgid "And start the system Tor service::" -msgstr "" - -#: ../../source/tor.rst:65 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using socket file\", and set the " -"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " -"authentication options\" choose \"No authentication, or cookie " -"authentication\". Click the \"Test Settings\" button. If all goes well, " -"you should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:68 -msgid "Using a system Tor in Linux" -msgstr "" - -#: ../../source/tor.rst:70 -msgid "" -"First, install the tor package. If you're using Debian, Ubuntu, or a " -"similar Linux distro, I recommend you use Tor Project's `official " -"repository `_. For " -"example, in Ubuntu 20.04::" -msgstr "" - -#: ../../source/tor.rst:78 -msgid "" -"Next, add your user to the group that runs the Tor process (in the case " -"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" -" to your system Tor's control socket file." -msgstr "" - -#: ../../source/tor.rst:80 -msgid "" -"Add your user to the ``debian-tor`` group by running this command " -"(replace ``username`` with your actual username)::" -msgstr "" - -#: ../../source/tor.rst:84 -msgid "" -"Reboot your computer. After it boots up again, open OnionShare. Click the" -" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " -"\"Connect using socket file\", and set the socket file to be " -"``/var/run/tor/control``. Under \"Tor authentication options\" choose " -"\"No authentication, or cookie authentication\". Click the \"Test " -"Settings\" button. If all goes well, you should see successfully connect " -"to Tor." -msgstr "" - -#: ../../source/tor.rst:87 -msgid "Using Tor bridges" -msgstr "" - -#: ../../source/tor.rst:89 -msgid "" -"If your access to the internet is censored, you can configure OnionShare " -"to connect to the Tor network using `Tor bridges " -"`_. If OnionShare " -"successfully connects to Tor, you don't need to use a bridge." -msgstr "" - -#: ../../source/tor.rst:91 -msgid "To configure bridges, open OnionShare settings." -msgstr "" - -#: ../../source/tor.rst:93 -msgid "" -"You can use the built-in obfs4 pluggable transports, the built-in " -"meek_lite (Azure) pluggable transports, or custom bridges, which you can " -"obtain from Tor's `BridgeDB `_. If you " -"need to use a bridge, you should try the built-in obfs4 ones first." -msgstr "" - diff --git a/docs/source/locale/ja/LC_MESSAGES/advanced.po b/docs/source/locale/ja/LC_MESSAGES/advanced.po deleted file mode 100644 index 0b6a4166..00000000 --- a/docs/source/locale/ja/LC_MESSAGES/advanced.po +++ /dev/null @@ -1,225 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/advanced.rst:2 -msgid "Advanced usage" -msgstr "" - -#: ../../source/advanced.rst:7 -msgid "Save tabs" -msgstr "" - -#: ../../source/advanced.rst:9 -msgid "" -"By default, everything in OnionShare is temporary. As soon as you close " -"an OnionShare tab its address no longer exists and can't be used again. " -"But sometimes you might want an OnionShare service to be persistent. For " -"example, this would be useful if you want to host a website that can keep" -" the same URL even if you reboot your computer." -msgstr "" - -#: ../../source/advanced.rst:11 -msgid "" -"To make any tab persistent, check the \"Save this tab, and automatically " -"open it when I open OnionShare\" box before starting the server. When a " -"tab is saved a purple pin icon appears to the left of its server status." -msgstr "" - -#: ../../source/advanced.rst:15 -msgid "" -"When you quit OnionShare and then open it again, your saved tabs will " -"start out open. You'll have to manually start each service, but when you " -"do they will start with the same OnionShare address, and with the same " -"password." -msgstr "" - -#: ../../source/advanced.rst:17 -msgid "" -"If you save a tab, a copy of that tab's onion service secret key will be " -"stored on your computer with your OnionShare settings." -msgstr "" - -#: ../../source/advanced.rst:22 -msgid "Disable passwords" -msgstr "" - -#: ../../source/advanced.rst:24 -msgid "" -"By default, all OnionShare services are protected with the username " -"`onionshare` and a randomly-generated password. If someone makes 20 wrong" -" guesses of the password, your onion service is automatically stopped to " -"prevent a brute force attack against the OnionShare service." -msgstr "" - -#: ../../source/advanced.rst:26 -msgid "" -"But sometimes you might want your OnionShare service to be accessible to " -"the public. For example, if you want to set up an OnionShare receive " -"service so the public can securely and anonymously send you files. In " -"this case, it's better to disable the password altogether. If you don't " -"do this, someone can force your server to stop just by making 20 wrong " -"guesses of your password, even if they know the correct password." -msgstr "" - -#: ../../source/advanced.rst:28 -msgid "" -"To disable the password for any tab, just check the \"Don't use a " -"password\" box before starting the server. Then the server will be public" -" and won't have a password." -msgstr "" - -#: ../../source/advanced.rst:31 -msgid "Scheduled times" -msgstr "" - -#: ../../source/advanced.rst:33 -msgid "" -"OnionShare supports scheduling exactly when a service should start and " -"stop. Before starting server, click \"Show advanced settings\" in its tab" -" and then check the boxes next to either \"Start onion service at " -"scheduled time\", \"Stop onion service at scheduled time\", or both, and " -"set the desired dates and times." -msgstr "" - -#: ../../source/advanced.rst:35 -msgid "" -"If you scheduled a service to start in the future, when you click the " -"start button you will see a timer counting down until it will start. If " -"you scheduled it to stop in the future, after it's started you will see a" -" timer counting down to when it will stop automatically." -msgstr "" - -#: ../../source/advanced.rst:37 -msgid "" -"**Scheduling an OnionShare service to automatically start can be used as " -"a dead man's switch**, where your service will be made public at a given " -"time in the future if anything happens to you. If nothing happens to you," -" you can cancel the service before it's scheduled to start." -msgstr "" - -#: ../../source/advanced.rst:41 -msgid "" -"**Scheduling an OnionShare service to automatically stop can be useful to" -" limit exposure**, like if you want to share secret documents while " -"making sure they're not available on the internet for more than a few " -"days." -msgstr "" - -#: ../../source/advanced.rst:46 -msgid "Command line interface" -msgstr "" - -#: ../../source/advanced.rst:48 -msgid "" -"In addition to its graphical interface, OnionShare has a command line " -"interface." -msgstr "" - -#: ../../source/advanced.rst:51 -msgid "Linux" -msgstr "" - -#: ../../source/advanced.rst:53 -msgid "" -"If you installed OnionShare using the Flatpak package, unfortunately the " -"command line interface isn't supported." -msgstr "" - -#: ../../source/advanced.rst:55 -msgid "" -"If you installed OnionShare using an operating system package, you can " -"just run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:58 -msgid "macOS" -msgstr "" - -#: ../../source/advanced.rst:60 -msgid "Make a symbolic link to the OnionShare command line binary line this::" -msgstr "" - -#: ../../source/advanced.rst:64 -msgid "Now you can run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:67 -msgid "Windows" -msgstr "" - -#: ../../source/advanced.rst:69 -msgid "The command line interface isn't supported in Windows." -msgstr "" - -#: ../../source/advanced.rst:71 -msgid "" -"If you really want to use it anyway, you can set up a Windows development" -" environment (see :ref:`starting_development`) and then run this in a " -"command prompt::" -msgstr "" - -#: ../../source/advanced.rst:76 -msgid "Usage" -msgstr "" - -#: ../../source/advanced.rst:78 -msgid "You can see command line documentation by running ``onionshare --help``::" -msgstr "" - -#: ../../source/advanced.rst:134 -msgid "Legacy addresses" -msgstr "" - -#: ../../source/advanced.rst:136 -msgid "" -"OnionShare uses v3 Tor onion services by default. These are modern onion " -"addresses that have 56 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:140 -msgid "" -"But it still has support for v2 onion addresses, the old type of onion " -"addresses that have 16 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:144 -msgid "" -"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " -"addresses are more secure, and using legacy addresses is not recommended." -msgstr "" - -#: ../../source/advanced.rst:146 -msgid "" -"To use legacy addresses, before starting a server click \"Show advanced " -"settings\" in its tab and check the \"Use a legacy address (v2 onion " -"service, not recommended)\" box. In legacy mode you can optionally enable" -" Tor client authentication. Once you start a server in legacy mode you " -"cannot remove legacy mode in that tab. Instead you must start a separate " -"service in a separate tab." -msgstr "" - -#: ../../source/advanced.rst:148 -msgid "" -"Tor Project plans to `completely deprecate v2 onion services " -"`_ on October 15, " -"2021, and legacy onion services will soon be removed from OnionShare as " -"well." -msgstr "" - diff --git a/docs/source/locale/ja/LC_MESSAGES/develop.po b/docs/source/locale/ja/LC_MESSAGES/develop.po deleted file mode 100644 index cb109bf0..00000000 --- a/docs/source/locale/ja/LC_MESSAGES/develop.po +++ /dev/null @@ -1,249 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/develop.rst:2 -msgid "Developing OnionShare" -msgstr "" - -#: ../../source/develop.rst:7 -msgid "Collaborating" -msgstr "" - -#: ../../source/develop.rst:9 -msgid "" -"OnionShare has an open Keybase team that we use to discuss the project, " -"including asking questions, sharing ideas and designs, and making plans " -"for future development. (It's also an easy way to send end-to-end " -"encrypted direct messages to others in the OnionShare community, like " -"OnionShare addresses.) To use Keybase, you need to download the `Keybase " -"app `_, make an account, and `join this team" -" `_. Within the app, go to Teams, " -"click \"Join a Team\", and type \"onionshare\"." -msgstr "" - -#: ../../source/develop.rst:11 -msgid "" -"OnionShare also has a `mailing list " -"`_ for developers " -"and and designers to discuss the project." -msgstr "" - -#: ../../source/develop.rst:14 -msgid "Contributing code" -msgstr "" - -#: ../../source/develop.rst:16 -msgid "" -"OnionShare source code is in this git repository: " -"https://github.com/micahflee/onionshare" -msgstr "" - -#: ../../source/develop.rst:18 -msgid "" -"If you'd like to contribute code to OnionShare, it helps to join the " -"Keybase team and ask questions about what you're thinking of working on. " -"You should also review all of the `open issues " -"`_ on GitHub to see if " -"there are any that you'd like to develop." -msgstr "" - -#: ../../source/develop.rst:20 -msgid "" -"When you're ready to contribute code, open a pull request in the GitHub " -"repository and one of the project maintainers will review it and possible" -" ask questions, request changes, reject it, or merge it into the project." -msgstr "" - -#: ../../source/develop.rst:23 -msgid "Starting development" -msgstr "" - -#: ../../source/develop.rst:25 -msgid "" -"OnionShare is developed in Python. To get started, you should close the " -"git repository at https://github.com/micahflee/onionshare/ and then " -"consult the ``BUILD.md`` file." -msgstr "" - -#: ../../source/develop.rst:27 -msgid "That file contains the technical instructions and commands necessary:" -msgstr "" - -#: ../../source/develop.rst:29 -msgid "Install dependencies for your platform" -msgstr "" - -#: ../../source/develop.rst:30 -msgid "Run OnionShare from the source tree, without building a package" -msgstr "" - -#: ../../source/develop.rst:31 -msgid "Building packages" -msgstr "" - -#: ../../source/develop.rst:32 -msgid "Making a release of OnionShare" -msgstr "" - -#: ../../source/develop.rst:35 -msgid "Debugging tips" -msgstr "" - -#: ../../source/develop.rst:38 -msgid "Verbose mode" -msgstr "" - -#: ../../source/develop.rst:40 -msgid "" -"When developing, it's convenient to run OnionShare from a terminal and " -"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " -"lot of helpful messages to the terminal such as when certain objects are " -"initialized, when events occur (like buttons clicked, settings saved or " -"reloaded), and other debug information. For example::" -msgstr "" - -#: ../../source/develop.rst:120 -msgid "" -"You can add your own debug messages by running the ``Common.log`` method " -"from ``onionshare/common.py``. For example::" -msgstr "" - -#: ../../source/develop.rst:124 -msgid "" -"This can be useful when learning the chain of events that occur when " -"using the application or the value of certain variables before and after " -"they are manipulated." -msgstr "" - -#: ../../source/develop.rst:127 -msgid "Local only" -msgstr "" - -#: ../../source/develop.rst:129 -msgid "" -"Tor is slow, and it's often convenient to skip starting onion services " -"altogether during development. You can do this with the ``--local-only`` " -"flag. For example::" -msgstr "" - -#: ../../source/develop.rst:166 -msgid "" -"In this case, you load the URL ``http://onionshare:eject-" -"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " -"using Tor Browser." -msgstr "" - -#: ../../source/develop.rst:169 -msgid "Debugging in Windows" -msgstr "" - -#: ../../source/develop.rst:171 -msgid "" -"If you want to obtain debug output from the ``onionshare-gui.exe`` in " -"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " -"``console=False`` to ``console=True``." -msgstr "" - -#: ../../source/develop.rst:173 -msgid "" -"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " -"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " -"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." -msgstr "" - -#: ../../source/develop.rst:175 -msgid "" -"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " -"to see the debug output." -msgstr "" - -#: ../../source/develop.rst:178 -msgid "Contributing translations" -msgstr "" - -#: ../../source/develop.rst:180 -msgid "" -"Most of the OnionShare is translatable. You can help make it easier to " -"use and more familiar and welcoming for people around the globe. The " -"Localization Lab has some `documentation about translating OnionShare " -"`_." -msgstr "" - -#: ../../source/develop.rst:182 -msgid "" -"OnionShare uses Weblate to keep track of translations. You can view the " -"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" -msgstr "" - -#: ../../source/develop.rst:184 -msgid "" -"To help translate, make a Hosted Weblate account and start contributing " -"to that project." -msgstr "" - -#: ../../source/develop.rst:187 -msgid "Suggestions for original English strings" -msgstr "" - -#: ../../source/develop.rst:189 -msgid "" -"Sometimes the original English strings could be improved, making them " -"easier to translate into other languages." -msgstr "" - -#: ../../source/develop.rst:191 -msgid "" -"If you have suggestions for a better English string, please open a GitHub" -" issue rather than commenting in Weblate. This ensures the upstream " -"developers will definitely see the suggestion, and can potentially modify" -" the string via the usual code review processes." -msgstr "" - -#: ../../source/develop.rst:194 -msgid "Status of translations" -msgstr "" - -#: ../../source/develop.rst:195 -msgid "" -"Here is the current translation status. If you want start a translation " -"in a language not to be found here, please write us to the mailing list: " -"onionshare-dev@lists.riseup.net" -msgstr "" - -#: ../../source/develop.rst:200 -msgid "Translate the .desktop file" -msgstr "" - -#: ../../source/develop.rst:202 -msgid "You can also translate the ``install/onionshare.desktop`` file." -msgstr "" - -#: ../../source/develop.rst:204 -msgid "" -"Duplicate the line that begins with ``Comment=``. Add the language code " -"to the new line so it becomes ``Comment[lang]=`` (lang should be your " -"language). You can see what language codes are used for translation by " -"looking at the ``share/locale/*.json`` filenames::" -msgstr "" - -#: ../../source/develop.rst:209 -msgid "Do the same for other untranslated lines." -msgstr "" - diff --git a/docs/source/locale/ja/LC_MESSAGES/features.po b/docs/source/locale/ja/LC_MESSAGES/features.po deleted file mode 100644 index 151e8173..00000000 --- a/docs/source/locale/ja/LC_MESSAGES/features.po +++ /dev/null @@ -1,383 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/features.rst:4 -msgid "How OnionShare works" -msgstr "" - -#: ../../source/features.rst:6 -msgid "" -"OnionShare works by starting web servers locally on your own computer and" -" making them accessible to other people as `Tor " -"`_ `onion services " -"`_." -msgstr "" - -#: ../../source/features.rst:8 -msgid "" -"By default, OnionShare web addresses are protected with a random " -"password. A typical OnionShare address might look something like this::" -msgstr "" - -#: ../../source/features.rst:12 -msgid "" -"You're responsible for securely sharing that URL using a communication " -"channel of your choice like in an encrypted chat message, or using " -"something less secure like a Twitter or Facebook message, depending on " -"your `threat model `_." -msgstr "" - -#: ../../source/features.rst:14 -msgid "" -"The people who you send the URL to must then copy and paste it into `Tor " -"Browser `_ to access the OnionShare service." -msgstr "" - -#: ../../source/features.rst:16 -msgid "" -"With OnionShare, *your own computer is the web server*. If you run " -"OnionShare on your laptop to send someone files, and then suspend your " -"laptop before the files have been downloaded, the service will not be " -"available until your laptop is unsuspended and connected to the internet " -"again. OnionShare works best when working with people in real-time." -msgstr "" - -#: ../../source/features.rst:18 -msgid "" -"Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of " -"OnionShare. It's completely private. And because OnionShare is based on " -"Tor onion services too, it also protects your anonymity. See the " -":doc:`security design ` for more information." -msgstr "" - -#: ../../source/features.rst:21 -msgid "Share Files" -msgstr "" - -#: ../../source/features.rst:23 -msgid "" -"You can use OnionShare to securely and anonymously send files and folders" -" to people. Just open a share tab, drag in the files and folders you wish" -" to share, and click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:27 ../../source/features.rst:91 -msgid "" -"After you add files, you'll see some settings. Make sure you choose the " -"setting you're interested in first before you start sharing." -msgstr "" - -#: ../../source/features.rst:31 -msgid "" -"By default, as soon as someone finishes downloading your files, " -"OnionShare will automatically stop the server, completely removing the " -"website from the internet. If you want to allow multiple people to " -"download these files, uncheck the \"Stop sharing after files have been " -"sent (uncheck to allow downloading individual files)\" box." -msgstr "" - -#: ../../source/features.rst:33 -msgid "" -"Also, if you uncheck this box, people will be able to download individual" -" files that you share rather than a single compressed version of all of " -"the files." -msgstr "" - -#: ../../source/features.rst:35 -msgid "" -"When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, to immediate take the " -"website down. You can also click the up arrow icon in the top-right " -"corner to show the history and progress of people downloading files from " -"you." -msgstr "" - -#: ../../source/features.rst:39 -msgid "" -"Now that you have a website that's sharing files, copy the address and " -"send it to the person you want to receive the files. If the files need to" -" stay secure, you should use an encrypted messaging app." -msgstr "" - -#: ../../source/features.rst:41 -msgid "" -"That person then must load the address in Tor Browser. After logging in " -"with the random password that's included in the web address, they will be" -" able to download the files directly from your computer by clicking the " -"\"Download Files\" link in the corner." -msgstr "" - -#: ../../source/features.rst:46 -msgid "Receive Files" -msgstr "" - -#: ../../source/features.rst:48 -msgid "" -"You can use OnionShare to let people anonymously upload files directly to" -" your computer, essentially turning it into an anonymous dropbox. Open a " -"receive tab, choose where you want files to get downloaded and other " -"settings, and then click \"Start Receive Mode\"." -msgstr "" - -#: ../../source/features.rst:52 -msgid "" -"This will start the OnionShare service. Anyone that loads this address in" -" Tor Browser will be able to upload files to your computer." -msgstr "" - -#: ../../source/features.rst:56 -msgid "" -"You can also click the down arrow icon in the top-right corner to show " -"the history and progress of people sending files to you." -msgstr "" - -#: ../../source/features.rst:58 -msgid "Here is what it looks like for someone sending you files." -msgstr "" - -#: ../../source/features.rst:62 -msgid "" -"When someone uploads files to your receive service, by default they get " -"saved to a folder called ``OnionShare`` in your home folder on your " -"computer, and they get automatically organized into separate subfolders " -"based on the time that the files get uploaded." -msgstr "" - -#: ../../source/features.rst:64 -msgid "" -"Setting up an OnionShare receiving service is useful for journalists and " -"others that need to securely accept documents from anonymous sources. " -"When used in this way, OnionShare is sort of like a lightweight, simpler," -" not quite as secure version of `SecureDrop `_, " -"the whistleblower submission system." -msgstr "" - -#: ../../source/features.rst:67 -msgid "Use at your own risk" -msgstr "" - -#: ../../source/features.rst:69 -msgid "" -"Just like with malicious email attachments, it's possible that someone " -"could try to hack your computer by uploading a malicious file to your " -"OnionShare service. OnionShare does not add any safety mechanisms to " -"protect your system from malicious files, so use at your own risk." -msgstr "" - -#: ../../source/features.rst:71 -msgid "" -"If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that you know are safe to open using " -"`Dangerzone `_. You can also protect yourself " -"when opening untrusted documents by opening them in `Tails " -"`_ or in a `Qubes `_ " -"disposable VM." -msgstr "" - -#: ../../source/features.rst:74 -msgid "Tips for running a receive service" -msgstr "" - -#: ../../source/features.rst:76 -msgid "" -"If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended that you do it on a separate, dedicated computer that's " -"always powered on and connected to the internet, and not on the one you " -"use on a regular basis." -msgstr "" - -#: ../../source/features.rst:78 -msgid "" -"If you intend on advertising the OnionShare address on your website or " -"social media profiles, then you should save the tab (see " -":ref:`save_tabs`) and run it as a public service (see " -":ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:81 -msgid "Host a Website" -msgstr "" - -#: ../../source/features.rst:83 -msgid "" -"You can use OnionShare to host a static HTML website with just a click. " -"Just open a website tab, drag in the files and folders that make up the " -"static website, and click when you're ready click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:87 -msgid "" -"If you add an ``index.html`` file, when someone loads your website it " -"will render this page. You should also include any other HTML files, CSS " -"files, JavaScript files, and images that make up the website. (Note that " -"OnionShare only supports hosting *static* websites. It can't host " -"websites that execute code or use databases. So you can't, for example, " -"use WordPress.)" -msgstr "" - -#: ../../source/features.rst:89 -msgid "" -"If you don't have an ``index.html`` file, then it will show a directory " -"listing instead, and people who load it can look through the files and " -"download them." -msgstr "" - -#: ../../source/features.rst:96 -msgid "Content Security Policy" -msgstr "" - -#: ../../source/features.rst:98 -msgid "" -"By default OnionShare will help secure your website by setting a strict " -"`Content Security Police " -"`_ header. However" -" this will prevent third-party content from loading inside the web page." -msgstr "" - -#: ../../source/features.rst:100 -msgid "" -"If you want to load content from third-party websites, like assets or " -"JavaScript libraries from CDNs, then you must check the \"Disable Content" -" Security Policy header (allows your website to use third-party " -"resources)\" box before starting the service." -msgstr "" - -#: ../../source/features.rst:103 -msgid "Tips for running a website service" -msgstr "" - -#: ../../source/features.rst:105 -msgid "" -"If you want to host a long-term website using OnionShare (that isn't just" -" to quickly show someone something), it's recommended that you do it on a" -" separate, dedicated computer that's always powered on and connected to " -"the internet, and not on the one you use on a regular basis. You should " -"also save the tab (see :ref:`save_tabs`) so that you can resume the " -"website with the same address if you close OnionShare and re-open it " -"later." -msgstr "" - -#: ../../source/features.rst:107 -msgid "" -"If your website is intended to be viewed by the public, you should run it" -" as a public service (see :ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:110 -msgid "Chat Anonymously" -msgstr "" - -#: ../../source/features.rst:112 -msgid "" -"You can use OnionShare to set up a completely anonymous, secure chat room" -" that doesn't log anything or leave any traces. Just open a chat tab and " -"click \"Start chat server\"." -msgstr "" - -#: ../../source/features.rst:116 -msgid "" -"After you start the server, copy the OnionShare address and send it to " -"the people who will join this anonymous chat room. If it's important to " -"limit exactly who can join, you should use an encrypted messaging app to " -"send the OnionShare address." -msgstr "" - -#: ../../source/features.rst:120 -msgid "" -"People can join the chat room by loading its OnionShare address in Tor " -"Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must set their security level to Standard or Safer instead of" -" Safest." -msgstr "" - -#: ../../source/features.rst:122 -msgid "" -"When someone joins the chat room they get assigned a random name. They " -"can change their name by typing a new name in the box in the left panel " -"and pressing enter. No chat history will get displayed at all, even if " -"others were already chatting in the room, because the chat history isn't " -"saved anywhere." -msgstr "" - -#: ../../source/features.rst:126 -msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change " -"their name to anything, and there is no way to confirm anyone's identity." -msgstr "" - -#: ../../source/features.rst:128 -msgid "" -"However, if you create an OnionShare chat room and securely send the " -"address only to a small group of trusted friends using encrypted " -"messages, then you can be reasonably confident that the people who join " -"the chat room are your friends." -msgstr "" - -#: ../../source/features.rst:131 -msgid "How is this useful?" -msgstr "" - -#: ../../source/features.rst:133 -msgid "" -"If you need to already be using an encrypted messaging app, what's the " -"point of an OnionShare chat room to begin with? It leaves less traces." -msgstr "" - -#: ../../source/features.rst:135 -msgid "" -"If you send a message to a Signal group, for example, a copy of your " -"message ends up on each device (the phones and computers, if they set up " -"Signal Desktop) of each member of the group. Even if disappearing " -"messages is enabled, it's hard to confirm that all copies of the messages" -" were actually deleted from all devices, and from any other places (like " -"notifications databases) they may have been saved to. OnionShare chat " -"rooms don't store any messages anywhere, so this isn't a problem." -msgstr "" - -#: ../../source/features.rst:137 -msgid "" -"OnionShare chat rooms can also be useful for anonymous people wanting to " -"chat securely with someone without needing to create any accounts. For " -"example, a source can send an OnionShare address to a journalist using a " -"disposable email address, and then wait for the journalist to join the " -"chat room, all without compromosing their anonymity." -msgstr "" - -#: ../../source/features.rst:140 -msgid "How does the encryption work?" -msgstr "" - -#: ../../source/features.rst:142 -msgid "" -"Because OnionShare relies on Tor onion services, connections between Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other " -"members of the chat room using WebSockets, through their E2EE onion " -"connections." -msgstr "" - -#: ../../source/features.rst:144 -msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on" -" the Tor onion service's encryption instead." -msgstr "" - diff --git a/docs/source/locale/ja/LC_MESSAGES/help.po b/docs/source/locale/ja/LC_MESSAGES/help.po deleted file mode 100644 index 16dd6fab..00000000 --- a/docs/source/locale/ja/LC_MESSAGES/help.po +++ /dev/null @@ -1,73 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/help.rst:2 -msgid "Getting Help" -msgstr "" - -#: ../../source/help.rst:4 -msgid "If you need help with OnionShare, please follow the instructions below." -msgstr "" - -#: ../../source/help.rst:7 -msgid "Read this website" -msgstr "" - -#: ../../source/help.rst:9 -msgid "" -"This website is full of instructions on how to use OnionShare. Look " -"through all of the sections first to see if it answers your questions." -msgstr "" - -#: ../../source/help.rst:12 -msgid "Check the GitHub issues" -msgstr "" - -#: ../../source/help.rst:14 -msgid "" -"If you can't find a solution in this website, please check the `GitHub " -"issues `_. It's possible " -"that someone else has encountered the same problem and has either raised " -"it with the developers, or maybe even posted a solution." -msgstr "" - -#: ../../source/help.rst:17 -msgid "Submit an issue yourself" -msgstr "" - -#: ../../source/help.rst:19 -msgid "" -"If you can't find a solution to your problem, or you wish to ask a " -"question or suggest a new feature, please `submit an issue " -"`_. This requires " -"`creating an GitHub account `_." -msgstr "" - -#: ../../source/help.rst:22 -msgid "Join our Keybase team" -msgstr "" - -#: ../../source/help.rst:24 -msgid "" -"See :ref:`collaborating` for instructions on how to join our Keybase team" -" that we use to discuss the project." -msgstr "" - diff --git a/docs/source/locale/ja/LC_MESSAGES/index.po b/docs/source/locale/ja/LC_MESSAGES/index.po deleted file mode 100644 index 03801f4c..00000000 --- a/docs/source/locale/ja/LC_MESSAGES/index.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:55-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/index.rst:2 -msgid "OnionShare's documentation" -msgstr "" - -#: ../../source/index.rst:8 -msgid "`العربية <../ar/>`_" -msgstr "" - -#: ../../source/index.rst:9 -msgid "`Català <../ca/>`_" -msgstr "" - -#: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_TW/>`_" -msgstr "" - -#: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_CN/>`_" -msgstr "" - -#: ../../source/index.rst:12 -msgid "`Dansk <../da/>`_" -msgstr "" - -#: ../../source/index.rst:13 -msgid "`Nederlands <../nl/>`_" -msgstr "" - -#: ../../source/index.rst:14 -msgid "`English <../en/>`_" -msgstr "" - -#: ../../source/index.rst:15 -msgid "`Français <../fr/>`_" -msgstr "" - -#: ../../source/index.rst:16 -msgid "`Deutsch <../de/>`_" -msgstr "" - -#: ../../source/index.rst:17 -msgid "`Ελληνικά <../el/>`_" -msgstr "" - -#: ../../source/index.rst:18 -msgid "`Íslenska <../is/>`_" -msgstr "" - -#: ../../source/index.rst:19 -msgid "`Gaeilge <../ga/>`_" -msgstr "" - -#: ../../source/index.rst:20 -msgid "`Italiano <../it/>`_" -msgstr "" - -#: ../../source/index.rst:21 -msgid "`日本語 <../ja/>`_" -msgstr "" - -#: ../../source/index.rst:22 -msgid "`Norsk Bokmål <../nb/>`_" -msgstr "" - -#: ../../source/index.rst:23 -msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" -msgstr "" - -#: ../../source/index.rst:24 -msgid "`Polski <../pl/>`_" -msgstr "" - -#: ../../source/index.rst:25 -msgid "`Português (Brasil) <../pt_BR/>`_" -msgstr "" - -#: ../../source/index.rst:26 -msgid "`Português (Portugal) <../pt_PT/>`_" -msgstr "" - -#: ../../source/index.rst:27 -msgid "`Română <../ro/>`_" -msgstr "" - -#: ../../source/index.rst:28 -msgid "`Русский <../ru/>`_" -msgstr "" - -#: ../../source/index.rst:29 -msgid "`Srpska (latinica) <../sr_Latn/>`_" -msgstr "" - -#: ../../source/index.rst:30 -msgid "`Español <../es/>`_" -msgstr "" - -#: ../../source/index.rst:31 -msgid "`Svenska <../sv/>`_" -msgstr "" - -#: ../../source/index.rst:32 -msgid "`తెలుగు <../te/>`_" -msgstr "" - -#: ../../source/index.rst:33 -msgid "`Türkçe <../tr/>`_" -msgstr "" - -#: ../../source/index.rst:34 -msgid "`Українська <../uk/>`_" -msgstr "" - -#: ../../source/index.rst:36 -msgid "" -"OnionShare is an open source tool that lets you securely and anonymously " -"share files, host websites, and chat with friends using the Tor network." -msgstr "" - -#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" -#~ msgstr "" - -#~ msgid "`中文 (简体) <../zh_Hans/>`_" -#~ msgstr "" - diff --git a/docs/source/locale/ja/LC_MESSAGES/install.po b/docs/source/locale/ja/LC_MESSAGES/install.po deleted file mode 100644 index 1a5dd49a..00000000 --- a/docs/source/locale/ja/LC_MESSAGES/install.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/install.rst:2 -msgid "Installation" -msgstr "" - -#: ../../source/install.rst:5 -msgid "Install on Windows or macOS" -msgstr "" - -#: ../../source/install.rst:7 -msgid "" -"You can download OnionShare for Windows and macOS from the `OnionShare " -"website `_." -msgstr "" - -#: ../../source/install.rst:9 -msgid "For added security, see :ref:`verifying_sigs`." -msgstr "" - -#: ../../source/install.rst:14 -msgid "Install in Linux with Flatpak" -msgstr "" - -#: ../../source/install.rst:16 -msgid "" -"There are various ways to install OnionShare for Linux, but the " -"recommended way is to use the Flatpak package. Flatpak ensures that " -"you'll always use the most latest dependencies and run OnionShare inside " -"of a sandbox." -msgstr "" - -#: ../../source/install.rst:18 -msgid "" -"Make sure you have ``flatpak`` installed and the Flathub repository added" -" by following `these instructions `_ for your" -" Linux distribution." -msgstr "" - -#: ../../source/install.rst:20 -msgid "" -"Then install OnionShare from Flathub by following `the instructions here " -"`_." -msgstr "" - -#: ../../source/install.rst:25 -msgid "Verifying PGP signatures" -msgstr "" - -#: ../../source/install.rst:27 -msgid "" -"You can verify that the Windows, macOS, or source package you download is" -" legitimate and hasn't been tampered with by verifying its PGP signature." -" For Windows and macOS, this step is optional and provides defense in " -"depth: the installers also include their operating system-specific " -"signatures, and you can just rely on those alone if you'd like." -msgstr "" - -#: ../../source/install.rst:30 -msgid "Signing key" -msgstr "" - -#: ../../source/install.rst:32 -msgid "" -"Windows, macOS, and source packaged are signed by Micah Lee, the core " -"developer, using his PGP public key with fingerprint " -"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " -"key `from the keys.openpgp.org keyserver `_." -msgstr "" - -#: ../../source/install.rst:34 -msgid "" -"In order to verify signatures, you must have GnuPG installed. For macOS " -"you probably want `GPGTools `_, and for Windows " -"you probably want `Gpg4win `_." -msgstr "" - -#: ../../source/install.rst:37 -msgid "Signatures" -msgstr "" - -#: ../../source/install.rst:39 -msgid "" -"You can find the signatures (``.asc`` files), as well as Windows, macOS, " -"and source packages, at https://onionshare.org/dist/ in the folders named" -" for each version of OnionShare. You can also find them on the `GitHub " -"Releases page `_." -msgstr "" - -#: ../../source/install.rst:42 -msgid "Verifying" -msgstr "" - -#: ../../source/install.rst:44 -msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary, and downloaded the ``.asc`` signature, you can " -"verify the binary for macOS in terminal like this::" -msgstr "" - -#: ../../source/install.rst:48 -msgid "Or for Windows in a command prompt like this::" -msgstr "" - -#: ../../source/install.rst:52 -msgid "An expected output might look like this::" -msgstr "" - -#: ../../source/install.rst:64 -msgid "" -"If you don't see 'Good signature from', then there might be a problem " -"with the integrity of the file (malicious or otherwise), and you perhaps " -"should not install the package. (The WARNING shown above, is not a " -"problem with the package: it only means you have not defined any level of" -" 'trust' regarding Micah's PGP key itself.)" -msgstr "" - -#: ../../source/install.rst:66 -msgid "" -"If you want to learn more about verifying PGP signatures, guides for " -"`Qubes OS `_ and" -" the `Tor Project `_ may be helpful." -msgstr "" - diff --git a/docs/source/locale/ja/LC_MESSAGES/security.po b/docs/source/locale/ja/LC_MESSAGES/security.po deleted file mode 100644 index 627b0d48..00000000 --- a/docs/source/locale/ja/LC_MESSAGES/security.po +++ /dev/null @@ -1,115 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/security.rst:2 -msgid "Security design" -msgstr "" - -#: ../../source/security.rst:4 -msgid "" -"First read :ref:`how_it_works` to understand the basics of how OnionShare" -" works." -msgstr "" - -#: ../../source/security.rst:6 -msgid "Like all software, OnionShare may contain bugs or vulnerabilities." -msgstr "" - -#: ../../source/security.rst:9 -msgid "What OnionShare protects against" -msgstr "" - -#: ../../source/security.rst:11 -msgid "" -"**Third parties don't have access to anything that happens in " -"OnionShare.** When you use OnionShare, you host services directly on your" -" computer. For example, when you share files with OnionShare, you don't " -"upload these files to any server, and when you start an OnionShare chat " -"room, your computer is the chat room server itself. Traditional ways of " -"sharing files or setting up websites and chat rooms require trusting a " -"service with access to your data." -msgstr "" - -#: ../../source/security.rst:13 -msgid "" -"**Network eavesdroppers can't spy on anything that happens in OnionShare " -"in transit.** Because connections between Tor onion services and Tor " -"Browser are end-to-end encrypted, no network attackers can eavesdrop on " -"what happens in an OnionShare service. If the eavesdropper is positioned " -"on the OnionShare user's end, the Tor Browser user's end, or is a " -"malicious Tor node, they will only see Tor traffic. If the eavesdropper " -"is a malicious rendezvous node used to connect Tor Browser with " -"OnionShare's onion service, the traffic will be encrypted using the onion" -" service key." -msgstr "" - -#: ../../source/security.rst:15 -msgid "" -"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " -"Tor Browser protect the anonymity of the users. As long as the OnionShare" -" user anonymously communicates the OnionShare address with the Tor " -"Browser users, the Tor Browser users and eavesdroppers can't learn the " -"identity of the OnionShare user." -msgstr "" - -#: ../../source/security.rst:17 -msgid "" -"**If an attacker learns about the onion service, they still can't access " -"anything.** There have been attacks against the Tor network that can " -"enumerate onion services. Even if someone discovers the .onion address of" -" an OnionShare onion service, they can't access it without also knowing " -"the service's random password (unless, of course, the OnionShare users " -"chooses to disable the password and make it public). The password is " -"generated by choosing two random words from a list of 6800 words, meaning" -" there are 6800^2, or about 46 million possible password. But they can " -"only make 20 wrong guesses before OnionShare stops the server, preventing" -" brute force attacks against the password." -msgstr "" - -#: ../../source/security.rst:20 -msgid "What OnionShare doesn't protect against" -msgstr "" - -#: ../../source/security.rst:22 -msgid "" -"**Communicating the OnionShare address might not be secure.** The " -"OnionShare user is responsible for securely communicating the OnionShare " -"address with people. If they send it insecurely (such as through an email" -" message, and their email is being monitored by an attacker), the " -"eavesdropper will learn that they're using OnionShare. If the attacker " -"loads the address in Tor Browser before the legitimate recipient gets to " -"it, they can access the service. If this risk fits the user's threat " -"model, they must find a more secure way to communicate the address, such " -"as in an encrypted email, chat, or voice call. This isn't necessary in " -"cases where OnionShare is being used for something that isn't secret." -msgstr "" - -#: ../../source/security.rst:24 -msgid "" -"**Communicating the OnionShare address might not be anonymous.** While " -"OnionShare and Tor Browser allow for anonymity, if the user wishes to " -"remain anonymous they must take extra steps to ensure this while " -"communicating the OnionShare address. For example, they might need to use" -" Tor to create a new anonymous email or chat account, and only access it " -"over Tor, to use for sharing the address. This isn't necessary in cases " -"where there's no need to protect anonymity, such as co-workers who know " -"each other sharing work documents." -msgstr "" - diff --git a/docs/source/locale/ja/LC_MESSAGES/tor.po b/docs/source/locale/ja/LC_MESSAGES/tor.po deleted file mode 100644 index 8e78d006..00000000 --- a/docs/source/locale/ja/LC_MESSAGES/tor.po +++ /dev/null @@ -1,214 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/tor.rst:2 -msgid "Connecting to Tor" -msgstr "" - -#: ../../source/tor.rst:4 -msgid "" -"There are several options for how OnionShare should connect to Tor. You " -"can change them in Settings, which you can get to by clicking the gear " -"icon in the bottom-right of the window." -msgstr "" - -#: ../../source/tor.rst:9 -msgid "Use Tor that is bundled with OnionShare" -msgstr "" - -#: ../../source/tor.rst:11 -msgid "" -"This is the default way that OnionShare connects to Tor, and it's also " -"the simplest and most reliable way. For this reason, it's recommended for" -" most users." -msgstr "" - -#: ../../source/tor.rst:13 -msgid "" -"When you open OnionShare, it will launch a Tor process in the background " -"that's configured specifically for OnionShare to use. This Tor process " -"won't interfere with other Tor processes on your computer, so you're free" -" to run Tor Browser or use a system Tor in the background." -msgstr "" - -#: ../../source/tor.rst:16 -msgid "Attempt automatic configuration with Tor Browser" -msgstr "" - -#: ../../source/tor.rst:18 -msgid "" -"You can configure OnionShare to connect to the Tor that comes with Tor " -"Browser. First, `download Tor Browser `_ here" -" if you don't already have it. With this setting selected, you need to " -"keep Tor Browser open in the background while you're using OnionShare." -msgstr "" - -#: ../../source/tor.rst:21 -msgid "Using a system Tor in Windows" -msgstr "" - -#: ../../source/tor.rst:23 -msgid "" -"This is fairly advanced. You'll need to know how edit plaintext files and" -" do stuff as an administrator." -msgstr "" - -#: ../../source/tor.rst:25 -msgid "" -"Download the Tor Windows Expert Bundle, which you can get `from here " -"`_. Extract the zip file and " -"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " -"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " -"and ``Tor`` folders." -msgstr "" - -#: ../../source/tor.rst:27 -msgid "" -"Make up a control port password. I'm going to use ``comprised stumble " -"rummage work avenging construct volatile`` as my password. Now open a " -"command prompt as an administrator, and use ``tor.exe --hash-password`` " -"to generate a hash of your password. For example::" -msgstr "" - -#: ../../source/tor.rst:32 -msgid "" -"The hashed password output is displayed after some warnings (which you " -"can ignore). In my case, it was " -"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." -msgstr "" - -#: ../../source/tor.rst:34 -msgid "" -"Now create a new text file at ``C:\\Program Files (x86)\\tor-" -"win32\\torrc`` and put this in it, replacing the " -"``HashedControlPassword`` with the one you just generated::" -msgstr "" - -#: ../../source/tor.rst:39 -msgid "" -"In your administrator command prompt, install tor as a service using the " -"appropriate ``torrc`` file you just created (see `here " -"`_ for more " -"information on doing this). Like this::" -msgstr "" - -#: ../../source/tor.rst:43 -msgid "You're now running a system Tor in Windows!" -msgstr "" - -#: ../../source/tor.rst:45 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using control port\", and set the " -"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " -"authentication options\" choose \"Password\" and set the password to your" -" password, in my case ``comprised stumble rummage work avenging construct" -" volatile``. Click the \"Test Settings\" button. If all goes well, you " -"should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:48 -msgid "Using a system Tor in Mac OS X" -msgstr "" - -#: ../../source/tor.rst:50 -msgid "" -"First, install `Homebrew `_ if you don't already have " -"it. Then, install Tor::" -msgstr "" - -#: ../../source/tor.rst:54 -msgid "Now configure Tor to allow connections from OnionShare::" -msgstr "" - -#: ../../source/tor.rst:61 -msgid "And start the system Tor service::" -msgstr "" - -#: ../../source/tor.rst:65 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using socket file\", and set the " -"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " -"authentication options\" choose \"No authentication, or cookie " -"authentication\". Click the \"Test Settings\" button. If all goes well, " -"you should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:68 -msgid "Using a system Tor in Linux" -msgstr "" - -#: ../../source/tor.rst:70 -msgid "" -"First, install the tor package. If you're using Debian, Ubuntu, or a " -"similar Linux distro, I recommend you use Tor Project's `official " -"repository `_. For " -"example, in Ubuntu 20.04::" -msgstr "" - -#: ../../source/tor.rst:78 -msgid "" -"Next, add your user to the group that runs the Tor process (in the case " -"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" -" to your system Tor's control socket file." -msgstr "" - -#: ../../source/tor.rst:80 -msgid "" -"Add your user to the ``debian-tor`` group by running this command " -"(replace ``username`` with your actual username)::" -msgstr "" - -#: ../../source/tor.rst:84 -msgid "" -"Reboot your computer. After it boots up again, open OnionShare. Click the" -" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " -"\"Connect using socket file\", and set the socket file to be " -"``/var/run/tor/control``. Under \"Tor authentication options\" choose " -"\"No authentication, or cookie authentication\". Click the \"Test " -"Settings\" button. If all goes well, you should see successfully connect " -"to Tor." -msgstr "" - -#: ../../source/tor.rst:87 -msgid "Using Tor bridges" -msgstr "" - -#: ../../source/tor.rst:89 -msgid "" -"If your access to the internet is censored, you can configure OnionShare " -"to connect to the Tor network using `Tor bridges " -"`_. If OnionShare " -"successfully connects to Tor, you don't need to use a bridge." -msgstr "" - -#: ../../source/tor.rst:91 -msgid "To configure bridges, open OnionShare settings." -msgstr "" - -#: ../../source/tor.rst:93 -msgid "" -"You can use the built-in obfs4 pluggable transports, the built-in " -"meek_lite (Azure) pluggable transports, or custom bridges, which you can " -"obtain from Tor's `BridgeDB `_. If you " -"need to use a bridge, you should try the built-in obfs4 ones first." -msgstr "" - diff --git a/docs/source/locale/nb/LC_MESSAGES/advanced.po b/docs/source/locale/nb/LC_MESSAGES/advanced.po deleted file mode 100644 index 0b6a4166..00000000 --- a/docs/source/locale/nb/LC_MESSAGES/advanced.po +++ /dev/null @@ -1,225 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/advanced.rst:2 -msgid "Advanced usage" -msgstr "" - -#: ../../source/advanced.rst:7 -msgid "Save tabs" -msgstr "" - -#: ../../source/advanced.rst:9 -msgid "" -"By default, everything in OnionShare is temporary. As soon as you close " -"an OnionShare tab its address no longer exists and can't be used again. " -"But sometimes you might want an OnionShare service to be persistent. For " -"example, this would be useful if you want to host a website that can keep" -" the same URL even if you reboot your computer." -msgstr "" - -#: ../../source/advanced.rst:11 -msgid "" -"To make any tab persistent, check the \"Save this tab, and automatically " -"open it when I open OnionShare\" box before starting the server. When a " -"tab is saved a purple pin icon appears to the left of its server status." -msgstr "" - -#: ../../source/advanced.rst:15 -msgid "" -"When you quit OnionShare and then open it again, your saved tabs will " -"start out open. You'll have to manually start each service, but when you " -"do they will start with the same OnionShare address, and with the same " -"password." -msgstr "" - -#: ../../source/advanced.rst:17 -msgid "" -"If you save a tab, a copy of that tab's onion service secret key will be " -"stored on your computer with your OnionShare settings." -msgstr "" - -#: ../../source/advanced.rst:22 -msgid "Disable passwords" -msgstr "" - -#: ../../source/advanced.rst:24 -msgid "" -"By default, all OnionShare services are protected with the username " -"`onionshare` and a randomly-generated password. If someone makes 20 wrong" -" guesses of the password, your onion service is automatically stopped to " -"prevent a brute force attack against the OnionShare service." -msgstr "" - -#: ../../source/advanced.rst:26 -msgid "" -"But sometimes you might want your OnionShare service to be accessible to " -"the public. For example, if you want to set up an OnionShare receive " -"service so the public can securely and anonymously send you files. In " -"this case, it's better to disable the password altogether. If you don't " -"do this, someone can force your server to stop just by making 20 wrong " -"guesses of your password, even if they know the correct password." -msgstr "" - -#: ../../source/advanced.rst:28 -msgid "" -"To disable the password for any tab, just check the \"Don't use a " -"password\" box before starting the server. Then the server will be public" -" and won't have a password." -msgstr "" - -#: ../../source/advanced.rst:31 -msgid "Scheduled times" -msgstr "" - -#: ../../source/advanced.rst:33 -msgid "" -"OnionShare supports scheduling exactly when a service should start and " -"stop. Before starting server, click \"Show advanced settings\" in its tab" -" and then check the boxes next to either \"Start onion service at " -"scheduled time\", \"Stop onion service at scheduled time\", or both, and " -"set the desired dates and times." -msgstr "" - -#: ../../source/advanced.rst:35 -msgid "" -"If you scheduled a service to start in the future, when you click the " -"start button you will see a timer counting down until it will start. If " -"you scheduled it to stop in the future, after it's started you will see a" -" timer counting down to when it will stop automatically." -msgstr "" - -#: ../../source/advanced.rst:37 -msgid "" -"**Scheduling an OnionShare service to automatically start can be used as " -"a dead man's switch**, where your service will be made public at a given " -"time in the future if anything happens to you. If nothing happens to you," -" you can cancel the service before it's scheduled to start." -msgstr "" - -#: ../../source/advanced.rst:41 -msgid "" -"**Scheduling an OnionShare service to automatically stop can be useful to" -" limit exposure**, like if you want to share secret documents while " -"making sure they're not available on the internet for more than a few " -"days." -msgstr "" - -#: ../../source/advanced.rst:46 -msgid "Command line interface" -msgstr "" - -#: ../../source/advanced.rst:48 -msgid "" -"In addition to its graphical interface, OnionShare has a command line " -"interface." -msgstr "" - -#: ../../source/advanced.rst:51 -msgid "Linux" -msgstr "" - -#: ../../source/advanced.rst:53 -msgid "" -"If you installed OnionShare using the Flatpak package, unfortunately the " -"command line interface isn't supported." -msgstr "" - -#: ../../source/advanced.rst:55 -msgid "" -"If you installed OnionShare using an operating system package, you can " -"just run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:58 -msgid "macOS" -msgstr "" - -#: ../../source/advanced.rst:60 -msgid "Make a symbolic link to the OnionShare command line binary line this::" -msgstr "" - -#: ../../source/advanced.rst:64 -msgid "Now you can run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:67 -msgid "Windows" -msgstr "" - -#: ../../source/advanced.rst:69 -msgid "The command line interface isn't supported in Windows." -msgstr "" - -#: ../../source/advanced.rst:71 -msgid "" -"If you really want to use it anyway, you can set up a Windows development" -" environment (see :ref:`starting_development`) and then run this in a " -"command prompt::" -msgstr "" - -#: ../../source/advanced.rst:76 -msgid "Usage" -msgstr "" - -#: ../../source/advanced.rst:78 -msgid "You can see command line documentation by running ``onionshare --help``::" -msgstr "" - -#: ../../source/advanced.rst:134 -msgid "Legacy addresses" -msgstr "" - -#: ../../source/advanced.rst:136 -msgid "" -"OnionShare uses v3 Tor onion services by default. These are modern onion " -"addresses that have 56 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:140 -msgid "" -"But it still has support for v2 onion addresses, the old type of onion " -"addresses that have 16 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:144 -msgid "" -"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " -"addresses are more secure, and using legacy addresses is not recommended." -msgstr "" - -#: ../../source/advanced.rst:146 -msgid "" -"To use legacy addresses, before starting a server click \"Show advanced " -"settings\" in its tab and check the \"Use a legacy address (v2 onion " -"service, not recommended)\" box. In legacy mode you can optionally enable" -" Tor client authentication. Once you start a server in legacy mode you " -"cannot remove legacy mode in that tab. Instead you must start a separate " -"service in a separate tab." -msgstr "" - -#: ../../source/advanced.rst:148 -msgid "" -"Tor Project plans to `completely deprecate v2 onion services " -"`_ on October 15, " -"2021, and legacy onion services will soon be removed from OnionShare as " -"well." -msgstr "" - diff --git a/docs/source/locale/nb/LC_MESSAGES/develop.po b/docs/source/locale/nb/LC_MESSAGES/develop.po deleted file mode 100644 index cb109bf0..00000000 --- a/docs/source/locale/nb/LC_MESSAGES/develop.po +++ /dev/null @@ -1,249 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/develop.rst:2 -msgid "Developing OnionShare" -msgstr "" - -#: ../../source/develop.rst:7 -msgid "Collaborating" -msgstr "" - -#: ../../source/develop.rst:9 -msgid "" -"OnionShare has an open Keybase team that we use to discuss the project, " -"including asking questions, sharing ideas and designs, and making plans " -"for future development. (It's also an easy way to send end-to-end " -"encrypted direct messages to others in the OnionShare community, like " -"OnionShare addresses.) To use Keybase, you need to download the `Keybase " -"app `_, make an account, and `join this team" -" `_. Within the app, go to Teams, " -"click \"Join a Team\", and type \"onionshare\"." -msgstr "" - -#: ../../source/develop.rst:11 -msgid "" -"OnionShare also has a `mailing list " -"`_ for developers " -"and and designers to discuss the project." -msgstr "" - -#: ../../source/develop.rst:14 -msgid "Contributing code" -msgstr "" - -#: ../../source/develop.rst:16 -msgid "" -"OnionShare source code is in this git repository: " -"https://github.com/micahflee/onionshare" -msgstr "" - -#: ../../source/develop.rst:18 -msgid "" -"If you'd like to contribute code to OnionShare, it helps to join the " -"Keybase team and ask questions about what you're thinking of working on. " -"You should also review all of the `open issues " -"`_ on GitHub to see if " -"there are any that you'd like to develop." -msgstr "" - -#: ../../source/develop.rst:20 -msgid "" -"When you're ready to contribute code, open a pull request in the GitHub " -"repository and one of the project maintainers will review it and possible" -" ask questions, request changes, reject it, or merge it into the project." -msgstr "" - -#: ../../source/develop.rst:23 -msgid "Starting development" -msgstr "" - -#: ../../source/develop.rst:25 -msgid "" -"OnionShare is developed in Python. To get started, you should close the " -"git repository at https://github.com/micahflee/onionshare/ and then " -"consult the ``BUILD.md`` file." -msgstr "" - -#: ../../source/develop.rst:27 -msgid "That file contains the technical instructions and commands necessary:" -msgstr "" - -#: ../../source/develop.rst:29 -msgid "Install dependencies for your platform" -msgstr "" - -#: ../../source/develop.rst:30 -msgid "Run OnionShare from the source tree, without building a package" -msgstr "" - -#: ../../source/develop.rst:31 -msgid "Building packages" -msgstr "" - -#: ../../source/develop.rst:32 -msgid "Making a release of OnionShare" -msgstr "" - -#: ../../source/develop.rst:35 -msgid "Debugging tips" -msgstr "" - -#: ../../source/develop.rst:38 -msgid "Verbose mode" -msgstr "" - -#: ../../source/develop.rst:40 -msgid "" -"When developing, it's convenient to run OnionShare from a terminal and " -"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " -"lot of helpful messages to the terminal such as when certain objects are " -"initialized, when events occur (like buttons clicked, settings saved or " -"reloaded), and other debug information. For example::" -msgstr "" - -#: ../../source/develop.rst:120 -msgid "" -"You can add your own debug messages by running the ``Common.log`` method " -"from ``onionshare/common.py``. For example::" -msgstr "" - -#: ../../source/develop.rst:124 -msgid "" -"This can be useful when learning the chain of events that occur when " -"using the application or the value of certain variables before and after " -"they are manipulated." -msgstr "" - -#: ../../source/develop.rst:127 -msgid "Local only" -msgstr "" - -#: ../../source/develop.rst:129 -msgid "" -"Tor is slow, and it's often convenient to skip starting onion services " -"altogether during development. You can do this with the ``--local-only`` " -"flag. For example::" -msgstr "" - -#: ../../source/develop.rst:166 -msgid "" -"In this case, you load the URL ``http://onionshare:eject-" -"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " -"using Tor Browser." -msgstr "" - -#: ../../source/develop.rst:169 -msgid "Debugging in Windows" -msgstr "" - -#: ../../source/develop.rst:171 -msgid "" -"If you want to obtain debug output from the ``onionshare-gui.exe`` in " -"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " -"``console=False`` to ``console=True``." -msgstr "" - -#: ../../source/develop.rst:173 -msgid "" -"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " -"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " -"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." -msgstr "" - -#: ../../source/develop.rst:175 -msgid "" -"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " -"to see the debug output." -msgstr "" - -#: ../../source/develop.rst:178 -msgid "Contributing translations" -msgstr "" - -#: ../../source/develop.rst:180 -msgid "" -"Most of the OnionShare is translatable. You can help make it easier to " -"use and more familiar and welcoming for people around the globe. The " -"Localization Lab has some `documentation about translating OnionShare " -"`_." -msgstr "" - -#: ../../source/develop.rst:182 -msgid "" -"OnionShare uses Weblate to keep track of translations. You can view the " -"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" -msgstr "" - -#: ../../source/develop.rst:184 -msgid "" -"To help translate, make a Hosted Weblate account and start contributing " -"to that project." -msgstr "" - -#: ../../source/develop.rst:187 -msgid "Suggestions for original English strings" -msgstr "" - -#: ../../source/develop.rst:189 -msgid "" -"Sometimes the original English strings could be improved, making them " -"easier to translate into other languages." -msgstr "" - -#: ../../source/develop.rst:191 -msgid "" -"If you have suggestions for a better English string, please open a GitHub" -" issue rather than commenting in Weblate. This ensures the upstream " -"developers will definitely see the suggestion, and can potentially modify" -" the string via the usual code review processes." -msgstr "" - -#: ../../source/develop.rst:194 -msgid "Status of translations" -msgstr "" - -#: ../../source/develop.rst:195 -msgid "" -"Here is the current translation status. If you want start a translation " -"in a language not to be found here, please write us to the mailing list: " -"onionshare-dev@lists.riseup.net" -msgstr "" - -#: ../../source/develop.rst:200 -msgid "Translate the .desktop file" -msgstr "" - -#: ../../source/develop.rst:202 -msgid "You can also translate the ``install/onionshare.desktop`` file." -msgstr "" - -#: ../../source/develop.rst:204 -msgid "" -"Duplicate the line that begins with ``Comment=``. Add the language code " -"to the new line so it becomes ``Comment[lang]=`` (lang should be your " -"language). You can see what language codes are used for translation by " -"looking at the ``share/locale/*.json`` filenames::" -msgstr "" - -#: ../../source/develop.rst:209 -msgid "Do the same for other untranslated lines." -msgstr "" - diff --git a/docs/source/locale/nb/LC_MESSAGES/features.po b/docs/source/locale/nb/LC_MESSAGES/features.po deleted file mode 100644 index 151e8173..00000000 --- a/docs/source/locale/nb/LC_MESSAGES/features.po +++ /dev/null @@ -1,383 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/features.rst:4 -msgid "How OnionShare works" -msgstr "" - -#: ../../source/features.rst:6 -msgid "" -"OnionShare works by starting web servers locally on your own computer and" -" making them accessible to other people as `Tor " -"`_ `onion services " -"`_." -msgstr "" - -#: ../../source/features.rst:8 -msgid "" -"By default, OnionShare web addresses are protected with a random " -"password. A typical OnionShare address might look something like this::" -msgstr "" - -#: ../../source/features.rst:12 -msgid "" -"You're responsible for securely sharing that URL using a communication " -"channel of your choice like in an encrypted chat message, or using " -"something less secure like a Twitter or Facebook message, depending on " -"your `threat model `_." -msgstr "" - -#: ../../source/features.rst:14 -msgid "" -"The people who you send the URL to must then copy and paste it into `Tor " -"Browser `_ to access the OnionShare service." -msgstr "" - -#: ../../source/features.rst:16 -msgid "" -"With OnionShare, *your own computer is the web server*. If you run " -"OnionShare on your laptop to send someone files, and then suspend your " -"laptop before the files have been downloaded, the service will not be " -"available until your laptop is unsuspended and connected to the internet " -"again. OnionShare works best when working with people in real-time." -msgstr "" - -#: ../../source/features.rst:18 -msgid "" -"Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of " -"OnionShare. It's completely private. And because OnionShare is based on " -"Tor onion services too, it also protects your anonymity. See the " -":doc:`security design ` for more information." -msgstr "" - -#: ../../source/features.rst:21 -msgid "Share Files" -msgstr "" - -#: ../../source/features.rst:23 -msgid "" -"You can use OnionShare to securely and anonymously send files and folders" -" to people. Just open a share tab, drag in the files and folders you wish" -" to share, and click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:27 ../../source/features.rst:91 -msgid "" -"After you add files, you'll see some settings. Make sure you choose the " -"setting you're interested in first before you start sharing." -msgstr "" - -#: ../../source/features.rst:31 -msgid "" -"By default, as soon as someone finishes downloading your files, " -"OnionShare will automatically stop the server, completely removing the " -"website from the internet. If you want to allow multiple people to " -"download these files, uncheck the \"Stop sharing after files have been " -"sent (uncheck to allow downloading individual files)\" box." -msgstr "" - -#: ../../source/features.rst:33 -msgid "" -"Also, if you uncheck this box, people will be able to download individual" -" files that you share rather than a single compressed version of all of " -"the files." -msgstr "" - -#: ../../source/features.rst:35 -msgid "" -"When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, to immediate take the " -"website down. You can also click the up arrow icon in the top-right " -"corner to show the history and progress of people downloading files from " -"you." -msgstr "" - -#: ../../source/features.rst:39 -msgid "" -"Now that you have a website that's sharing files, copy the address and " -"send it to the person you want to receive the files. If the files need to" -" stay secure, you should use an encrypted messaging app." -msgstr "" - -#: ../../source/features.rst:41 -msgid "" -"That person then must load the address in Tor Browser. After logging in " -"with the random password that's included in the web address, they will be" -" able to download the files directly from your computer by clicking the " -"\"Download Files\" link in the corner." -msgstr "" - -#: ../../source/features.rst:46 -msgid "Receive Files" -msgstr "" - -#: ../../source/features.rst:48 -msgid "" -"You can use OnionShare to let people anonymously upload files directly to" -" your computer, essentially turning it into an anonymous dropbox. Open a " -"receive tab, choose where you want files to get downloaded and other " -"settings, and then click \"Start Receive Mode\"." -msgstr "" - -#: ../../source/features.rst:52 -msgid "" -"This will start the OnionShare service. Anyone that loads this address in" -" Tor Browser will be able to upload files to your computer." -msgstr "" - -#: ../../source/features.rst:56 -msgid "" -"You can also click the down arrow icon in the top-right corner to show " -"the history and progress of people sending files to you." -msgstr "" - -#: ../../source/features.rst:58 -msgid "Here is what it looks like for someone sending you files." -msgstr "" - -#: ../../source/features.rst:62 -msgid "" -"When someone uploads files to your receive service, by default they get " -"saved to a folder called ``OnionShare`` in your home folder on your " -"computer, and they get automatically organized into separate subfolders " -"based on the time that the files get uploaded." -msgstr "" - -#: ../../source/features.rst:64 -msgid "" -"Setting up an OnionShare receiving service is useful for journalists and " -"others that need to securely accept documents from anonymous sources. " -"When used in this way, OnionShare is sort of like a lightweight, simpler," -" not quite as secure version of `SecureDrop `_, " -"the whistleblower submission system." -msgstr "" - -#: ../../source/features.rst:67 -msgid "Use at your own risk" -msgstr "" - -#: ../../source/features.rst:69 -msgid "" -"Just like with malicious email attachments, it's possible that someone " -"could try to hack your computer by uploading a malicious file to your " -"OnionShare service. OnionShare does not add any safety mechanisms to " -"protect your system from malicious files, so use at your own risk." -msgstr "" - -#: ../../source/features.rst:71 -msgid "" -"If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that you know are safe to open using " -"`Dangerzone `_. You can also protect yourself " -"when opening untrusted documents by opening them in `Tails " -"`_ or in a `Qubes `_ " -"disposable VM." -msgstr "" - -#: ../../source/features.rst:74 -msgid "Tips for running a receive service" -msgstr "" - -#: ../../source/features.rst:76 -msgid "" -"If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended that you do it on a separate, dedicated computer that's " -"always powered on and connected to the internet, and not on the one you " -"use on a regular basis." -msgstr "" - -#: ../../source/features.rst:78 -msgid "" -"If you intend on advertising the OnionShare address on your website or " -"social media profiles, then you should save the tab (see " -":ref:`save_tabs`) and run it as a public service (see " -":ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:81 -msgid "Host a Website" -msgstr "" - -#: ../../source/features.rst:83 -msgid "" -"You can use OnionShare to host a static HTML website with just a click. " -"Just open a website tab, drag in the files and folders that make up the " -"static website, and click when you're ready click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:87 -msgid "" -"If you add an ``index.html`` file, when someone loads your website it " -"will render this page. You should also include any other HTML files, CSS " -"files, JavaScript files, and images that make up the website. (Note that " -"OnionShare only supports hosting *static* websites. It can't host " -"websites that execute code or use databases. So you can't, for example, " -"use WordPress.)" -msgstr "" - -#: ../../source/features.rst:89 -msgid "" -"If you don't have an ``index.html`` file, then it will show a directory " -"listing instead, and people who load it can look through the files and " -"download them." -msgstr "" - -#: ../../source/features.rst:96 -msgid "Content Security Policy" -msgstr "" - -#: ../../source/features.rst:98 -msgid "" -"By default OnionShare will help secure your website by setting a strict " -"`Content Security Police " -"`_ header. However" -" this will prevent third-party content from loading inside the web page." -msgstr "" - -#: ../../source/features.rst:100 -msgid "" -"If you want to load content from third-party websites, like assets or " -"JavaScript libraries from CDNs, then you must check the \"Disable Content" -" Security Policy header (allows your website to use third-party " -"resources)\" box before starting the service." -msgstr "" - -#: ../../source/features.rst:103 -msgid "Tips for running a website service" -msgstr "" - -#: ../../source/features.rst:105 -msgid "" -"If you want to host a long-term website using OnionShare (that isn't just" -" to quickly show someone something), it's recommended that you do it on a" -" separate, dedicated computer that's always powered on and connected to " -"the internet, and not on the one you use on a regular basis. You should " -"also save the tab (see :ref:`save_tabs`) so that you can resume the " -"website with the same address if you close OnionShare and re-open it " -"later." -msgstr "" - -#: ../../source/features.rst:107 -msgid "" -"If your website is intended to be viewed by the public, you should run it" -" as a public service (see :ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:110 -msgid "Chat Anonymously" -msgstr "" - -#: ../../source/features.rst:112 -msgid "" -"You can use OnionShare to set up a completely anonymous, secure chat room" -" that doesn't log anything or leave any traces. Just open a chat tab and " -"click \"Start chat server\"." -msgstr "" - -#: ../../source/features.rst:116 -msgid "" -"After you start the server, copy the OnionShare address and send it to " -"the people who will join this anonymous chat room. If it's important to " -"limit exactly who can join, you should use an encrypted messaging app to " -"send the OnionShare address." -msgstr "" - -#: ../../source/features.rst:120 -msgid "" -"People can join the chat room by loading its OnionShare address in Tor " -"Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must set their security level to Standard or Safer instead of" -" Safest." -msgstr "" - -#: ../../source/features.rst:122 -msgid "" -"When someone joins the chat room they get assigned a random name. They " -"can change their name by typing a new name in the box in the left panel " -"and pressing enter. No chat history will get displayed at all, even if " -"others were already chatting in the room, because the chat history isn't " -"saved anywhere." -msgstr "" - -#: ../../source/features.rst:126 -msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change " -"their name to anything, and there is no way to confirm anyone's identity." -msgstr "" - -#: ../../source/features.rst:128 -msgid "" -"However, if you create an OnionShare chat room and securely send the " -"address only to a small group of trusted friends using encrypted " -"messages, then you can be reasonably confident that the people who join " -"the chat room are your friends." -msgstr "" - -#: ../../source/features.rst:131 -msgid "How is this useful?" -msgstr "" - -#: ../../source/features.rst:133 -msgid "" -"If you need to already be using an encrypted messaging app, what's the " -"point of an OnionShare chat room to begin with? It leaves less traces." -msgstr "" - -#: ../../source/features.rst:135 -msgid "" -"If you send a message to a Signal group, for example, a copy of your " -"message ends up on each device (the phones and computers, if they set up " -"Signal Desktop) of each member of the group. Even if disappearing " -"messages is enabled, it's hard to confirm that all copies of the messages" -" were actually deleted from all devices, and from any other places (like " -"notifications databases) they may have been saved to. OnionShare chat " -"rooms don't store any messages anywhere, so this isn't a problem." -msgstr "" - -#: ../../source/features.rst:137 -msgid "" -"OnionShare chat rooms can also be useful for anonymous people wanting to " -"chat securely with someone without needing to create any accounts. For " -"example, a source can send an OnionShare address to a journalist using a " -"disposable email address, and then wait for the journalist to join the " -"chat room, all without compromosing their anonymity." -msgstr "" - -#: ../../source/features.rst:140 -msgid "How does the encryption work?" -msgstr "" - -#: ../../source/features.rst:142 -msgid "" -"Because OnionShare relies on Tor onion services, connections between Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other " -"members of the chat room using WebSockets, through their E2EE onion " -"connections." -msgstr "" - -#: ../../source/features.rst:144 -msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on" -" the Tor onion service's encryption instead." -msgstr "" - diff --git a/docs/source/locale/nb/LC_MESSAGES/help.po b/docs/source/locale/nb/LC_MESSAGES/help.po deleted file mode 100644 index 16dd6fab..00000000 --- a/docs/source/locale/nb/LC_MESSAGES/help.po +++ /dev/null @@ -1,73 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/help.rst:2 -msgid "Getting Help" -msgstr "" - -#: ../../source/help.rst:4 -msgid "If you need help with OnionShare, please follow the instructions below." -msgstr "" - -#: ../../source/help.rst:7 -msgid "Read this website" -msgstr "" - -#: ../../source/help.rst:9 -msgid "" -"This website is full of instructions on how to use OnionShare. Look " -"through all of the sections first to see if it answers your questions." -msgstr "" - -#: ../../source/help.rst:12 -msgid "Check the GitHub issues" -msgstr "" - -#: ../../source/help.rst:14 -msgid "" -"If you can't find a solution in this website, please check the `GitHub " -"issues `_. It's possible " -"that someone else has encountered the same problem and has either raised " -"it with the developers, or maybe even posted a solution." -msgstr "" - -#: ../../source/help.rst:17 -msgid "Submit an issue yourself" -msgstr "" - -#: ../../source/help.rst:19 -msgid "" -"If you can't find a solution to your problem, or you wish to ask a " -"question or suggest a new feature, please `submit an issue " -"`_. This requires " -"`creating an GitHub account `_." -msgstr "" - -#: ../../source/help.rst:22 -msgid "Join our Keybase team" -msgstr "" - -#: ../../source/help.rst:24 -msgid "" -"See :ref:`collaborating` for instructions on how to join our Keybase team" -" that we use to discuss the project." -msgstr "" - diff --git a/docs/source/locale/nb/LC_MESSAGES/index.po b/docs/source/locale/nb/LC_MESSAGES/index.po deleted file mode 100644 index 03801f4c..00000000 --- a/docs/source/locale/nb/LC_MESSAGES/index.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:55-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/index.rst:2 -msgid "OnionShare's documentation" -msgstr "" - -#: ../../source/index.rst:8 -msgid "`العربية <../ar/>`_" -msgstr "" - -#: ../../source/index.rst:9 -msgid "`Català <../ca/>`_" -msgstr "" - -#: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_TW/>`_" -msgstr "" - -#: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_CN/>`_" -msgstr "" - -#: ../../source/index.rst:12 -msgid "`Dansk <../da/>`_" -msgstr "" - -#: ../../source/index.rst:13 -msgid "`Nederlands <../nl/>`_" -msgstr "" - -#: ../../source/index.rst:14 -msgid "`English <../en/>`_" -msgstr "" - -#: ../../source/index.rst:15 -msgid "`Français <../fr/>`_" -msgstr "" - -#: ../../source/index.rst:16 -msgid "`Deutsch <../de/>`_" -msgstr "" - -#: ../../source/index.rst:17 -msgid "`Ελληνικά <../el/>`_" -msgstr "" - -#: ../../source/index.rst:18 -msgid "`Íslenska <../is/>`_" -msgstr "" - -#: ../../source/index.rst:19 -msgid "`Gaeilge <../ga/>`_" -msgstr "" - -#: ../../source/index.rst:20 -msgid "`Italiano <../it/>`_" -msgstr "" - -#: ../../source/index.rst:21 -msgid "`日本語 <../ja/>`_" -msgstr "" - -#: ../../source/index.rst:22 -msgid "`Norsk Bokmål <../nb/>`_" -msgstr "" - -#: ../../source/index.rst:23 -msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" -msgstr "" - -#: ../../source/index.rst:24 -msgid "`Polski <../pl/>`_" -msgstr "" - -#: ../../source/index.rst:25 -msgid "`Português (Brasil) <../pt_BR/>`_" -msgstr "" - -#: ../../source/index.rst:26 -msgid "`Português (Portugal) <../pt_PT/>`_" -msgstr "" - -#: ../../source/index.rst:27 -msgid "`Română <../ro/>`_" -msgstr "" - -#: ../../source/index.rst:28 -msgid "`Русский <../ru/>`_" -msgstr "" - -#: ../../source/index.rst:29 -msgid "`Srpska (latinica) <../sr_Latn/>`_" -msgstr "" - -#: ../../source/index.rst:30 -msgid "`Español <../es/>`_" -msgstr "" - -#: ../../source/index.rst:31 -msgid "`Svenska <../sv/>`_" -msgstr "" - -#: ../../source/index.rst:32 -msgid "`తెలుగు <../te/>`_" -msgstr "" - -#: ../../source/index.rst:33 -msgid "`Türkçe <../tr/>`_" -msgstr "" - -#: ../../source/index.rst:34 -msgid "`Українська <../uk/>`_" -msgstr "" - -#: ../../source/index.rst:36 -msgid "" -"OnionShare is an open source tool that lets you securely and anonymously " -"share files, host websites, and chat with friends using the Tor network." -msgstr "" - -#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" -#~ msgstr "" - -#~ msgid "`中文 (简体) <../zh_Hans/>`_" -#~ msgstr "" - diff --git a/docs/source/locale/nb/LC_MESSAGES/install.po b/docs/source/locale/nb/LC_MESSAGES/install.po deleted file mode 100644 index 1a5dd49a..00000000 --- a/docs/source/locale/nb/LC_MESSAGES/install.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/install.rst:2 -msgid "Installation" -msgstr "" - -#: ../../source/install.rst:5 -msgid "Install on Windows or macOS" -msgstr "" - -#: ../../source/install.rst:7 -msgid "" -"You can download OnionShare for Windows and macOS from the `OnionShare " -"website `_." -msgstr "" - -#: ../../source/install.rst:9 -msgid "For added security, see :ref:`verifying_sigs`." -msgstr "" - -#: ../../source/install.rst:14 -msgid "Install in Linux with Flatpak" -msgstr "" - -#: ../../source/install.rst:16 -msgid "" -"There are various ways to install OnionShare for Linux, but the " -"recommended way is to use the Flatpak package. Flatpak ensures that " -"you'll always use the most latest dependencies and run OnionShare inside " -"of a sandbox." -msgstr "" - -#: ../../source/install.rst:18 -msgid "" -"Make sure you have ``flatpak`` installed and the Flathub repository added" -" by following `these instructions `_ for your" -" Linux distribution." -msgstr "" - -#: ../../source/install.rst:20 -msgid "" -"Then install OnionShare from Flathub by following `the instructions here " -"`_." -msgstr "" - -#: ../../source/install.rst:25 -msgid "Verifying PGP signatures" -msgstr "" - -#: ../../source/install.rst:27 -msgid "" -"You can verify that the Windows, macOS, or source package you download is" -" legitimate and hasn't been tampered with by verifying its PGP signature." -" For Windows and macOS, this step is optional and provides defense in " -"depth: the installers also include their operating system-specific " -"signatures, and you can just rely on those alone if you'd like." -msgstr "" - -#: ../../source/install.rst:30 -msgid "Signing key" -msgstr "" - -#: ../../source/install.rst:32 -msgid "" -"Windows, macOS, and source packaged are signed by Micah Lee, the core " -"developer, using his PGP public key with fingerprint " -"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " -"key `from the keys.openpgp.org keyserver `_." -msgstr "" - -#: ../../source/install.rst:34 -msgid "" -"In order to verify signatures, you must have GnuPG installed. For macOS " -"you probably want `GPGTools `_, and for Windows " -"you probably want `Gpg4win `_." -msgstr "" - -#: ../../source/install.rst:37 -msgid "Signatures" -msgstr "" - -#: ../../source/install.rst:39 -msgid "" -"You can find the signatures (``.asc`` files), as well as Windows, macOS, " -"and source packages, at https://onionshare.org/dist/ in the folders named" -" for each version of OnionShare. You can also find them on the `GitHub " -"Releases page `_." -msgstr "" - -#: ../../source/install.rst:42 -msgid "Verifying" -msgstr "" - -#: ../../source/install.rst:44 -msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary, and downloaded the ``.asc`` signature, you can " -"verify the binary for macOS in terminal like this::" -msgstr "" - -#: ../../source/install.rst:48 -msgid "Or for Windows in a command prompt like this::" -msgstr "" - -#: ../../source/install.rst:52 -msgid "An expected output might look like this::" -msgstr "" - -#: ../../source/install.rst:64 -msgid "" -"If you don't see 'Good signature from', then there might be a problem " -"with the integrity of the file (malicious or otherwise), and you perhaps " -"should not install the package. (The WARNING shown above, is not a " -"problem with the package: it only means you have not defined any level of" -" 'trust' regarding Micah's PGP key itself.)" -msgstr "" - -#: ../../source/install.rst:66 -msgid "" -"If you want to learn more about verifying PGP signatures, guides for " -"`Qubes OS `_ and" -" the `Tor Project `_ may be helpful." -msgstr "" - diff --git a/docs/source/locale/nb/LC_MESSAGES/security.po b/docs/source/locale/nb/LC_MESSAGES/security.po deleted file mode 100644 index 627b0d48..00000000 --- a/docs/source/locale/nb/LC_MESSAGES/security.po +++ /dev/null @@ -1,115 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/security.rst:2 -msgid "Security design" -msgstr "" - -#: ../../source/security.rst:4 -msgid "" -"First read :ref:`how_it_works` to understand the basics of how OnionShare" -" works." -msgstr "" - -#: ../../source/security.rst:6 -msgid "Like all software, OnionShare may contain bugs or vulnerabilities." -msgstr "" - -#: ../../source/security.rst:9 -msgid "What OnionShare protects against" -msgstr "" - -#: ../../source/security.rst:11 -msgid "" -"**Third parties don't have access to anything that happens in " -"OnionShare.** When you use OnionShare, you host services directly on your" -" computer. For example, when you share files with OnionShare, you don't " -"upload these files to any server, and when you start an OnionShare chat " -"room, your computer is the chat room server itself. Traditional ways of " -"sharing files or setting up websites and chat rooms require trusting a " -"service with access to your data." -msgstr "" - -#: ../../source/security.rst:13 -msgid "" -"**Network eavesdroppers can't spy on anything that happens in OnionShare " -"in transit.** Because connections between Tor onion services and Tor " -"Browser are end-to-end encrypted, no network attackers can eavesdrop on " -"what happens in an OnionShare service. If the eavesdropper is positioned " -"on the OnionShare user's end, the Tor Browser user's end, or is a " -"malicious Tor node, they will only see Tor traffic. If the eavesdropper " -"is a malicious rendezvous node used to connect Tor Browser with " -"OnionShare's onion service, the traffic will be encrypted using the onion" -" service key." -msgstr "" - -#: ../../source/security.rst:15 -msgid "" -"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " -"Tor Browser protect the anonymity of the users. As long as the OnionShare" -" user anonymously communicates the OnionShare address with the Tor " -"Browser users, the Tor Browser users and eavesdroppers can't learn the " -"identity of the OnionShare user." -msgstr "" - -#: ../../source/security.rst:17 -msgid "" -"**If an attacker learns about the onion service, they still can't access " -"anything.** There have been attacks against the Tor network that can " -"enumerate onion services. Even if someone discovers the .onion address of" -" an OnionShare onion service, they can't access it without also knowing " -"the service's random password (unless, of course, the OnionShare users " -"chooses to disable the password and make it public). The password is " -"generated by choosing two random words from a list of 6800 words, meaning" -" there are 6800^2, or about 46 million possible password. But they can " -"only make 20 wrong guesses before OnionShare stops the server, preventing" -" brute force attacks against the password." -msgstr "" - -#: ../../source/security.rst:20 -msgid "What OnionShare doesn't protect against" -msgstr "" - -#: ../../source/security.rst:22 -msgid "" -"**Communicating the OnionShare address might not be secure.** The " -"OnionShare user is responsible for securely communicating the OnionShare " -"address with people. If they send it insecurely (such as through an email" -" message, and their email is being monitored by an attacker), the " -"eavesdropper will learn that they're using OnionShare. If the attacker " -"loads the address in Tor Browser before the legitimate recipient gets to " -"it, they can access the service. If this risk fits the user's threat " -"model, they must find a more secure way to communicate the address, such " -"as in an encrypted email, chat, or voice call. This isn't necessary in " -"cases where OnionShare is being used for something that isn't secret." -msgstr "" - -#: ../../source/security.rst:24 -msgid "" -"**Communicating the OnionShare address might not be anonymous.** While " -"OnionShare and Tor Browser allow for anonymity, if the user wishes to " -"remain anonymous they must take extra steps to ensure this while " -"communicating the OnionShare address. For example, they might need to use" -" Tor to create a new anonymous email or chat account, and only access it " -"over Tor, to use for sharing the address. This isn't necessary in cases " -"where there's no need to protect anonymity, such as co-workers who know " -"each other sharing work documents." -msgstr "" - diff --git a/docs/source/locale/nb/LC_MESSAGES/tor.po b/docs/source/locale/nb/LC_MESSAGES/tor.po deleted file mode 100644 index 8e78d006..00000000 --- a/docs/source/locale/nb/LC_MESSAGES/tor.po +++ /dev/null @@ -1,214 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/tor.rst:2 -msgid "Connecting to Tor" -msgstr "" - -#: ../../source/tor.rst:4 -msgid "" -"There are several options for how OnionShare should connect to Tor. You " -"can change them in Settings, which you can get to by clicking the gear " -"icon in the bottom-right of the window." -msgstr "" - -#: ../../source/tor.rst:9 -msgid "Use Tor that is bundled with OnionShare" -msgstr "" - -#: ../../source/tor.rst:11 -msgid "" -"This is the default way that OnionShare connects to Tor, and it's also " -"the simplest and most reliable way. For this reason, it's recommended for" -" most users." -msgstr "" - -#: ../../source/tor.rst:13 -msgid "" -"When you open OnionShare, it will launch a Tor process in the background " -"that's configured specifically for OnionShare to use. This Tor process " -"won't interfere with other Tor processes on your computer, so you're free" -" to run Tor Browser or use a system Tor in the background." -msgstr "" - -#: ../../source/tor.rst:16 -msgid "Attempt automatic configuration with Tor Browser" -msgstr "" - -#: ../../source/tor.rst:18 -msgid "" -"You can configure OnionShare to connect to the Tor that comes with Tor " -"Browser. First, `download Tor Browser `_ here" -" if you don't already have it. With this setting selected, you need to " -"keep Tor Browser open in the background while you're using OnionShare." -msgstr "" - -#: ../../source/tor.rst:21 -msgid "Using a system Tor in Windows" -msgstr "" - -#: ../../source/tor.rst:23 -msgid "" -"This is fairly advanced. You'll need to know how edit plaintext files and" -" do stuff as an administrator." -msgstr "" - -#: ../../source/tor.rst:25 -msgid "" -"Download the Tor Windows Expert Bundle, which you can get `from here " -"`_. Extract the zip file and " -"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " -"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " -"and ``Tor`` folders." -msgstr "" - -#: ../../source/tor.rst:27 -msgid "" -"Make up a control port password. I'm going to use ``comprised stumble " -"rummage work avenging construct volatile`` as my password. Now open a " -"command prompt as an administrator, and use ``tor.exe --hash-password`` " -"to generate a hash of your password. For example::" -msgstr "" - -#: ../../source/tor.rst:32 -msgid "" -"The hashed password output is displayed after some warnings (which you " -"can ignore). In my case, it was " -"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." -msgstr "" - -#: ../../source/tor.rst:34 -msgid "" -"Now create a new text file at ``C:\\Program Files (x86)\\tor-" -"win32\\torrc`` and put this in it, replacing the " -"``HashedControlPassword`` with the one you just generated::" -msgstr "" - -#: ../../source/tor.rst:39 -msgid "" -"In your administrator command prompt, install tor as a service using the " -"appropriate ``torrc`` file you just created (see `here " -"`_ for more " -"information on doing this). Like this::" -msgstr "" - -#: ../../source/tor.rst:43 -msgid "You're now running a system Tor in Windows!" -msgstr "" - -#: ../../source/tor.rst:45 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using control port\", and set the " -"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " -"authentication options\" choose \"Password\" and set the password to your" -" password, in my case ``comprised stumble rummage work avenging construct" -" volatile``. Click the \"Test Settings\" button. If all goes well, you " -"should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:48 -msgid "Using a system Tor in Mac OS X" -msgstr "" - -#: ../../source/tor.rst:50 -msgid "" -"First, install `Homebrew `_ if you don't already have " -"it. Then, install Tor::" -msgstr "" - -#: ../../source/tor.rst:54 -msgid "Now configure Tor to allow connections from OnionShare::" -msgstr "" - -#: ../../source/tor.rst:61 -msgid "And start the system Tor service::" -msgstr "" - -#: ../../source/tor.rst:65 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using socket file\", and set the " -"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " -"authentication options\" choose \"No authentication, or cookie " -"authentication\". Click the \"Test Settings\" button. If all goes well, " -"you should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:68 -msgid "Using a system Tor in Linux" -msgstr "" - -#: ../../source/tor.rst:70 -msgid "" -"First, install the tor package. If you're using Debian, Ubuntu, or a " -"similar Linux distro, I recommend you use Tor Project's `official " -"repository `_. For " -"example, in Ubuntu 20.04::" -msgstr "" - -#: ../../source/tor.rst:78 -msgid "" -"Next, add your user to the group that runs the Tor process (in the case " -"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" -" to your system Tor's control socket file." -msgstr "" - -#: ../../source/tor.rst:80 -msgid "" -"Add your user to the ``debian-tor`` group by running this command " -"(replace ``username`` with your actual username)::" -msgstr "" - -#: ../../source/tor.rst:84 -msgid "" -"Reboot your computer. After it boots up again, open OnionShare. Click the" -" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " -"\"Connect using socket file\", and set the socket file to be " -"``/var/run/tor/control``. Under \"Tor authentication options\" choose " -"\"No authentication, or cookie authentication\". Click the \"Test " -"Settings\" button. If all goes well, you should see successfully connect " -"to Tor." -msgstr "" - -#: ../../source/tor.rst:87 -msgid "Using Tor bridges" -msgstr "" - -#: ../../source/tor.rst:89 -msgid "" -"If your access to the internet is censored, you can configure OnionShare " -"to connect to the Tor network using `Tor bridges " -"`_. If OnionShare " -"successfully connects to Tor, you don't need to use a bridge." -msgstr "" - -#: ../../source/tor.rst:91 -msgid "To configure bridges, open OnionShare settings." -msgstr "" - -#: ../../source/tor.rst:93 -msgid "" -"You can use the built-in obfs4 pluggable transports, the built-in " -"meek_lite (Azure) pluggable transports, or custom bridges, which you can " -"obtain from Tor's `BridgeDB `_. If you " -"need to use a bridge, you should try the built-in obfs4 ones first." -msgstr "" - diff --git a/docs/source/locale/nl/LC_MESSAGES/advanced.po b/docs/source/locale/nl/LC_MESSAGES/advanced.po index 0b6a4166..0b9fd78c 100644 --- a/docs/source/locale/nl/LC_MESSAGES/advanced.po +++ b/docs/source/locale/nl/LC_MESSAGES/advanced.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/nl/LC_MESSAGES/develop.po b/docs/source/locale/nl/LC_MESSAGES/develop.po index cb109bf0..6e7eb464 100644 --- a/docs/source/locale/nl/LC_MESSAGES/develop.po +++ b/docs/source/locale/nl/LC_MESSAGES/develop.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -71,46 +70,46 @@ msgid "" " ask questions, request changes, reject it, or merge it into the project." msgstr "" -#: ../../source/develop.rst:23 +#: ../../source/develop.rst:25 msgid "Starting development" msgstr "" -#: ../../source/develop.rst:25 +#: ../../source/develop.rst:27 msgid "" "OnionShare is developed in Python. To get started, you should close the " "git repository at https://github.com/micahflee/onionshare/ and then " "consult the ``BUILD.md`` file." msgstr "" -#: ../../source/develop.rst:27 +#: ../../source/develop.rst:29 msgid "That file contains the technical instructions and commands necessary:" msgstr "" -#: ../../source/develop.rst:29 +#: ../../source/develop.rst:31 msgid "Install dependencies for your platform" msgstr "" -#: ../../source/develop.rst:30 +#: ../../source/develop.rst:32 msgid "Run OnionShare from the source tree, without building a package" msgstr "" -#: ../../source/develop.rst:31 +#: ../../source/develop.rst:33 msgid "Building packages" msgstr "" -#: ../../source/develop.rst:32 +#: ../../source/develop.rst:34 msgid "Making a release of OnionShare" msgstr "" -#: ../../source/develop.rst:35 +#: ../../source/develop.rst:37 msgid "Debugging tips" msgstr "" -#: ../../source/develop.rst:38 +#: ../../source/develop.rst:40 msgid "Verbose mode" msgstr "" -#: ../../source/develop.rst:40 +#: ../../source/develop.rst:42 msgid "" "When developing, it's convenient to run OnionShare from a terminal and " "add the ``--verbose`` (or ``-v``) flag to the command. This will print a " @@ -119,66 +118,66 @@ msgid "" "reloaded), and other debug information. For example::" msgstr "" -#: ../../source/develop.rst:120 +#: ../../source/develop.rst:111 msgid "" "You can add your own debug messages by running the ``Common.log`` method " "from ``onionshare/common.py``. For example::" msgstr "" -#: ../../source/develop.rst:124 +#: ../../source/develop.rst:115 msgid "" "This can be useful when learning the chain of events that occur when " "using the application or the value of certain variables before and after " "they are manipulated." msgstr "" -#: ../../source/develop.rst:127 +#: ../../source/develop.rst:118 msgid "Local only" msgstr "" -#: ../../source/develop.rst:129 +#: ../../source/develop.rst:120 msgid "" "Tor is slow, and it's often convenient to skip starting onion services " "altogether during development. You can do this with the ``--local-only`` " "flag. For example::" msgstr "" -#: ../../source/develop.rst:166 +#: ../../source/develop.rst:157 msgid "" "In this case, you load the URL ``http://onionshare:eject-" "snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " "using Tor Browser." msgstr "" -#: ../../source/develop.rst:169 +#: ../../source/develop.rst:160 msgid "Debugging in Windows" msgstr "" -#: ../../source/develop.rst:171 +#: ../../source/develop.rst:162 msgid "" "If you want to obtain debug output from the ``onionshare-gui.exe`` in " "Windows, you will need to edit ``install\\pyinstaller.spec`` and change " "``console=False`` to ``console=True``." msgstr "" -#: ../../source/develop.rst:173 +#: ../../source/develop.rst:164 msgid "" "Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " "comment out the ``signtool`` commands in the ``build_exe.bat`` and the " "``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." msgstr "" -#: ../../source/develop.rst:175 +#: ../../source/develop.rst:166 msgid "" "After this, you can run ``onionshare-gui.exe -v`` from a command prompt " "to see the debug output." msgstr "" -#: ../../source/develop.rst:178 +#: ../../source/develop.rst:169 msgid "Contributing translations" msgstr "" -#: ../../source/develop.rst:180 +#: ../../source/develop.rst:171 msgid "" "Most of the OnionShare is translatable. You can help make it easier to " "use and more familiar and welcoming for people around the globe. The " @@ -186,29 +185,29 @@ msgid "" "`_." msgstr "" -#: ../../source/develop.rst:182 +#: ../../source/develop.rst:173 msgid "" "OnionShare uses Weblate to keep track of translations. You can view the " "OnionShare project here: https://hosted.weblate.org/projects/onionshare/" msgstr "" -#: ../../source/develop.rst:184 +#: ../../source/develop.rst:175 msgid "" "To help translate, make a Hosted Weblate account and start contributing " "to that project." msgstr "" -#: ../../source/develop.rst:187 +#: ../../source/develop.rst:178 msgid "Suggestions for original English strings" msgstr "" -#: ../../source/develop.rst:189 +#: ../../source/develop.rst:180 msgid "" "Sometimes the original English strings could be improved, making them " "easier to translate into other languages." msgstr "" -#: ../../source/develop.rst:191 +#: ../../source/develop.rst:182 msgid "" "If you have suggestions for a better English string, please open a GitHub" " issue rather than commenting in Weblate. This ensures the upstream " @@ -216,26 +215,26 @@ msgid "" " the string via the usual code review processes." msgstr "" -#: ../../source/develop.rst:194 +#: ../../source/develop.rst:185 msgid "Status of translations" msgstr "" -#: ../../source/develop.rst:195 +#: ../../source/develop.rst:186 msgid "" "Here is the current translation status. If you want start a translation " "in a language not to be found here, please write us to the mailing list: " "onionshare-dev@lists.riseup.net" msgstr "" -#: ../../source/develop.rst:200 +#: ../../source/develop.rst:191 msgid "Translate the .desktop file" msgstr "" -#: ../../source/develop.rst:202 +#: ../../source/develop.rst:193 msgid "You can also translate the ``install/onionshare.desktop`` file." msgstr "" -#: ../../source/develop.rst:204 +#: ../../source/develop.rst:195 msgid "" "Duplicate the line that begins with ``Comment=``. Add the language code " "to the new line so it becomes ``Comment[lang]=`` (lang should be your " @@ -243,7 +242,7 @@ msgid "" "looking at the ``share/locale/*.json`` filenames::" msgstr "" -#: ../../source/develop.rst:209 +#: ../../source/develop.rst:200 msgid "Do the same for other untranslated lines." msgstr "" diff --git a/docs/source/locale/nl/LC_MESSAGES/features.po b/docs/source/locale/nl/LC_MESSAGES/features.po index 151e8173..29841dd8 100644 --- a/docs/source/locale/nl/LC_MESSAGES/features.po +++ b/docs/source/locale/nl/LC_MESSAGES/features.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/nl/LC_MESSAGES/help.po b/docs/source/locale/nl/LC_MESSAGES/help.po index 16dd6fab..d965eb13 100644 --- a/docs/source/locale/nl/LC_MESSAGES/help.po +++ b/docs/source/locale/nl/LC_MESSAGES/help.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/nl/LC_MESSAGES/index.po b/docs/source/locale/nl/LC_MESSAGES/index.po index 03801f4c..2ad2653c 100644 --- a/docs/source/locale/nl/LC_MESSAGES/index.po +++ b/docs/source/locale/nl/LC_MESSAGES/index.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:55-0700\n" +"POT-Creation-Date: 2020-09-03 11:46-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,123 +21,9 @@ msgstr "" msgid "OnionShare's documentation" msgstr "" -#: ../../source/index.rst:8 -msgid "`العربية <../ar/>`_" -msgstr "" - -#: ../../source/index.rst:9 -msgid "`Català <../ca/>`_" -msgstr "" - -#: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_TW/>`_" -msgstr "" - -#: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_CN/>`_" -msgstr "" - -#: ../../source/index.rst:12 -msgid "`Dansk <../da/>`_" -msgstr "" - -#: ../../source/index.rst:13 -msgid "`Nederlands <../nl/>`_" -msgstr "" - -#: ../../source/index.rst:14 -msgid "`English <../en/>`_" -msgstr "" - -#: ../../source/index.rst:15 -msgid "`Français <../fr/>`_" -msgstr "" - -#: ../../source/index.rst:16 -msgid "`Deutsch <../de/>`_" -msgstr "" - -#: ../../source/index.rst:17 -msgid "`Ελληνικά <../el/>`_" -msgstr "" - -#: ../../source/index.rst:18 -msgid "`Íslenska <../is/>`_" -msgstr "" - -#: ../../source/index.rst:19 -msgid "`Gaeilge <../ga/>`_" -msgstr "" - -#: ../../source/index.rst:20 -msgid "`Italiano <../it/>`_" -msgstr "" - -#: ../../source/index.rst:21 -msgid "`日本語 <../ja/>`_" -msgstr "" - -#: ../../source/index.rst:22 -msgid "`Norsk Bokmål <../nb/>`_" -msgstr "" - -#: ../../source/index.rst:23 -msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" -msgstr "" - -#: ../../source/index.rst:24 -msgid "`Polski <../pl/>`_" -msgstr "" - -#: ../../source/index.rst:25 -msgid "`Português (Brasil) <../pt_BR/>`_" -msgstr "" - -#: ../../source/index.rst:26 -msgid "`Português (Portugal) <../pt_PT/>`_" -msgstr "" - -#: ../../source/index.rst:27 -msgid "`Română <../ro/>`_" -msgstr "" - -#: ../../source/index.rst:28 -msgid "`Русский <../ru/>`_" -msgstr "" - -#: ../../source/index.rst:29 -msgid "`Srpska (latinica) <../sr_Latn/>`_" -msgstr "" - -#: ../../source/index.rst:30 -msgid "`Español <../es/>`_" -msgstr "" - -#: ../../source/index.rst:31 -msgid "`Svenska <../sv/>`_" -msgstr "" - -#: ../../source/index.rst:32 -msgid "`తెలుగు <../te/>`_" -msgstr "" - -#: ../../source/index.rst:33 -msgid "`Türkçe <../tr/>`_" -msgstr "" - -#: ../../source/index.rst:34 -msgid "`Українська <../uk/>`_" -msgstr "" - -#: ../../source/index.rst:36 +#: ../../source/index.rst:6 msgid "" "OnionShare is an open source tool that lets you securely and anonymously " "share files, host websites, and chat with friends using the Tor network." msgstr "" -#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" -#~ msgstr "" - -#~ msgid "`中文 (简体) <../zh_Hans/>`_" -#~ msgstr "" - diff --git a/docs/source/locale/nl/LC_MESSAGES/install.po b/docs/source/locale/nl/LC_MESSAGES/install.po index 1a5dd49a..a2f5b321 100644 --- a/docs/source/locale/nl/LC_MESSAGES/install.po +++ b/docs/source/locale/nl/LC_MESSAGES/install.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/nl/LC_MESSAGES/security.po b/docs/source/locale/nl/LC_MESSAGES/security.po index 627b0d48..13d11a17 100644 --- a/docs/source/locale/nl/LC_MESSAGES/security.po +++ b/docs/source/locale/nl/LC_MESSAGES/security.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/nl/LC_MESSAGES/sphinx.po b/docs/source/locale/nl/LC_MESSAGES/sphinx.po new file mode 100644 index 00000000..f2cc8ed5 --- /dev/null +++ b/docs/source/locale/nl/LC_MESSAGES/sphinx.po @@ -0,0 +1,27 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , 2020. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/_templates/versions.html:10 +msgid "Versions" +msgstr "" + +#: ../../source/_templates/versions.html:18 +msgid "Languages" +msgstr "" + diff --git a/docs/source/locale/nl/LC_MESSAGES/tor.po b/docs/source/locale/nl/LC_MESSAGES/tor.po index 8e78d006..35edc6e4 100644 --- a/docs/source/locale/nl/LC_MESSAGES/tor.po +++ b/docs/source/locale/nl/LC_MESSAGES/tor.po @@ -1,6 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , 2020. # @@ -9,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-09-03 11:37-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/locale/pl/LC_MESSAGES/advanced.po b/docs/source/locale/pl/LC_MESSAGES/advanced.po deleted file mode 100644 index 0b6a4166..00000000 --- a/docs/source/locale/pl/LC_MESSAGES/advanced.po +++ /dev/null @@ -1,225 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/advanced.rst:2 -msgid "Advanced usage" -msgstr "" - -#: ../../source/advanced.rst:7 -msgid "Save tabs" -msgstr "" - -#: ../../source/advanced.rst:9 -msgid "" -"By default, everything in OnionShare is temporary. As soon as you close " -"an OnionShare tab its address no longer exists and can't be used again. " -"But sometimes you might want an OnionShare service to be persistent. For " -"example, this would be useful if you want to host a website that can keep" -" the same URL even if you reboot your computer." -msgstr "" - -#: ../../source/advanced.rst:11 -msgid "" -"To make any tab persistent, check the \"Save this tab, and automatically " -"open it when I open OnionShare\" box before starting the server. When a " -"tab is saved a purple pin icon appears to the left of its server status." -msgstr "" - -#: ../../source/advanced.rst:15 -msgid "" -"When you quit OnionShare and then open it again, your saved tabs will " -"start out open. You'll have to manually start each service, but when you " -"do they will start with the same OnionShare address, and with the same " -"password." -msgstr "" - -#: ../../source/advanced.rst:17 -msgid "" -"If you save a tab, a copy of that tab's onion service secret key will be " -"stored on your computer with your OnionShare settings." -msgstr "" - -#: ../../source/advanced.rst:22 -msgid "Disable passwords" -msgstr "" - -#: ../../source/advanced.rst:24 -msgid "" -"By default, all OnionShare services are protected with the username " -"`onionshare` and a randomly-generated password. If someone makes 20 wrong" -" guesses of the password, your onion service is automatically stopped to " -"prevent a brute force attack against the OnionShare service." -msgstr "" - -#: ../../source/advanced.rst:26 -msgid "" -"But sometimes you might want your OnionShare service to be accessible to " -"the public. For example, if you want to set up an OnionShare receive " -"service so the public can securely and anonymously send you files. In " -"this case, it's better to disable the password altogether. If you don't " -"do this, someone can force your server to stop just by making 20 wrong " -"guesses of your password, even if they know the correct password." -msgstr "" - -#: ../../source/advanced.rst:28 -msgid "" -"To disable the password for any tab, just check the \"Don't use a " -"password\" box before starting the server. Then the server will be public" -" and won't have a password." -msgstr "" - -#: ../../source/advanced.rst:31 -msgid "Scheduled times" -msgstr "" - -#: ../../source/advanced.rst:33 -msgid "" -"OnionShare supports scheduling exactly when a service should start and " -"stop. Before starting server, click \"Show advanced settings\" in its tab" -" and then check the boxes next to either \"Start onion service at " -"scheduled time\", \"Stop onion service at scheduled time\", or both, and " -"set the desired dates and times." -msgstr "" - -#: ../../source/advanced.rst:35 -msgid "" -"If you scheduled a service to start in the future, when you click the " -"start button you will see a timer counting down until it will start. If " -"you scheduled it to stop in the future, after it's started you will see a" -" timer counting down to when it will stop automatically." -msgstr "" - -#: ../../source/advanced.rst:37 -msgid "" -"**Scheduling an OnionShare service to automatically start can be used as " -"a dead man's switch**, where your service will be made public at a given " -"time in the future if anything happens to you. If nothing happens to you," -" you can cancel the service before it's scheduled to start." -msgstr "" - -#: ../../source/advanced.rst:41 -msgid "" -"**Scheduling an OnionShare service to automatically stop can be useful to" -" limit exposure**, like if you want to share secret documents while " -"making sure they're not available on the internet for more than a few " -"days." -msgstr "" - -#: ../../source/advanced.rst:46 -msgid "Command line interface" -msgstr "" - -#: ../../source/advanced.rst:48 -msgid "" -"In addition to its graphical interface, OnionShare has a command line " -"interface." -msgstr "" - -#: ../../source/advanced.rst:51 -msgid "Linux" -msgstr "" - -#: ../../source/advanced.rst:53 -msgid "" -"If you installed OnionShare using the Flatpak package, unfortunately the " -"command line interface isn't supported." -msgstr "" - -#: ../../source/advanced.rst:55 -msgid "" -"If you installed OnionShare using an operating system package, you can " -"just run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:58 -msgid "macOS" -msgstr "" - -#: ../../source/advanced.rst:60 -msgid "Make a symbolic link to the OnionShare command line binary line this::" -msgstr "" - -#: ../../source/advanced.rst:64 -msgid "Now you can run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:67 -msgid "Windows" -msgstr "" - -#: ../../source/advanced.rst:69 -msgid "The command line interface isn't supported in Windows." -msgstr "" - -#: ../../source/advanced.rst:71 -msgid "" -"If you really want to use it anyway, you can set up a Windows development" -" environment (see :ref:`starting_development`) and then run this in a " -"command prompt::" -msgstr "" - -#: ../../source/advanced.rst:76 -msgid "Usage" -msgstr "" - -#: ../../source/advanced.rst:78 -msgid "You can see command line documentation by running ``onionshare --help``::" -msgstr "" - -#: ../../source/advanced.rst:134 -msgid "Legacy addresses" -msgstr "" - -#: ../../source/advanced.rst:136 -msgid "" -"OnionShare uses v3 Tor onion services by default. These are modern onion " -"addresses that have 56 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:140 -msgid "" -"But it still has support for v2 onion addresses, the old type of onion " -"addresses that have 16 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:144 -msgid "" -"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " -"addresses are more secure, and using legacy addresses is not recommended." -msgstr "" - -#: ../../source/advanced.rst:146 -msgid "" -"To use legacy addresses, before starting a server click \"Show advanced " -"settings\" in its tab and check the \"Use a legacy address (v2 onion " -"service, not recommended)\" box. In legacy mode you can optionally enable" -" Tor client authentication. Once you start a server in legacy mode you " -"cannot remove legacy mode in that tab. Instead you must start a separate " -"service in a separate tab." -msgstr "" - -#: ../../source/advanced.rst:148 -msgid "" -"Tor Project plans to `completely deprecate v2 onion services " -"`_ on October 15, " -"2021, and legacy onion services will soon be removed from OnionShare as " -"well." -msgstr "" - diff --git a/docs/source/locale/pl/LC_MESSAGES/develop.po b/docs/source/locale/pl/LC_MESSAGES/develop.po deleted file mode 100644 index cb109bf0..00000000 --- a/docs/source/locale/pl/LC_MESSAGES/develop.po +++ /dev/null @@ -1,249 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/develop.rst:2 -msgid "Developing OnionShare" -msgstr "" - -#: ../../source/develop.rst:7 -msgid "Collaborating" -msgstr "" - -#: ../../source/develop.rst:9 -msgid "" -"OnionShare has an open Keybase team that we use to discuss the project, " -"including asking questions, sharing ideas and designs, and making plans " -"for future development. (It's also an easy way to send end-to-end " -"encrypted direct messages to others in the OnionShare community, like " -"OnionShare addresses.) To use Keybase, you need to download the `Keybase " -"app `_, make an account, and `join this team" -" `_. Within the app, go to Teams, " -"click \"Join a Team\", and type \"onionshare\"." -msgstr "" - -#: ../../source/develop.rst:11 -msgid "" -"OnionShare also has a `mailing list " -"`_ for developers " -"and and designers to discuss the project." -msgstr "" - -#: ../../source/develop.rst:14 -msgid "Contributing code" -msgstr "" - -#: ../../source/develop.rst:16 -msgid "" -"OnionShare source code is in this git repository: " -"https://github.com/micahflee/onionshare" -msgstr "" - -#: ../../source/develop.rst:18 -msgid "" -"If you'd like to contribute code to OnionShare, it helps to join the " -"Keybase team and ask questions about what you're thinking of working on. " -"You should also review all of the `open issues " -"`_ on GitHub to see if " -"there are any that you'd like to develop." -msgstr "" - -#: ../../source/develop.rst:20 -msgid "" -"When you're ready to contribute code, open a pull request in the GitHub " -"repository and one of the project maintainers will review it and possible" -" ask questions, request changes, reject it, or merge it into the project." -msgstr "" - -#: ../../source/develop.rst:23 -msgid "Starting development" -msgstr "" - -#: ../../source/develop.rst:25 -msgid "" -"OnionShare is developed in Python. To get started, you should close the " -"git repository at https://github.com/micahflee/onionshare/ and then " -"consult the ``BUILD.md`` file." -msgstr "" - -#: ../../source/develop.rst:27 -msgid "That file contains the technical instructions and commands necessary:" -msgstr "" - -#: ../../source/develop.rst:29 -msgid "Install dependencies for your platform" -msgstr "" - -#: ../../source/develop.rst:30 -msgid "Run OnionShare from the source tree, without building a package" -msgstr "" - -#: ../../source/develop.rst:31 -msgid "Building packages" -msgstr "" - -#: ../../source/develop.rst:32 -msgid "Making a release of OnionShare" -msgstr "" - -#: ../../source/develop.rst:35 -msgid "Debugging tips" -msgstr "" - -#: ../../source/develop.rst:38 -msgid "Verbose mode" -msgstr "" - -#: ../../source/develop.rst:40 -msgid "" -"When developing, it's convenient to run OnionShare from a terminal and " -"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " -"lot of helpful messages to the terminal such as when certain objects are " -"initialized, when events occur (like buttons clicked, settings saved or " -"reloaded), and other debug information. For example::" -msgstr "" - -#: ../../source/develop.rst:120 -msgid "" -"You can add your own debug messages by running the ``Common.log`` method " -"from ``onionshare/common.py``. For example::" -msgstr "" - -#: ../../source/develop.rst:124 -msgid "" -"This can be useful when learning the chain of events that occur when " -"using the application or the value of certain variables before and after " -"they are manipulated." -msgstr "" - -#: ../../source/develop.rst:127 -msgid "Local only" -msgstr "" - -#: ../../source/develop.rst:129 -msgid "" -"Tor is slow, and it's often convenient to skip starting onion services " -"altogether during development. You can do this with the ``--local-only`` " -"flag. For example::" -msgstr "" - -#: ../../source/develop.rst:166 -msgid "" -"In this case, you load the URL ``http://onionshare:eject-" -"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " -"using Tor Browser." -msgstr "" - -#: ../../source/develop.rst:169 -msgid "Debugging in Windows" -msgstr "" - -#: ../../source/develop.rst:171 -msgid "" -"If you want to obtain debug output from the ``onionshare-gui.exe`` in " -"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " -"``console=False`` to ``console=True``." -msgstr "" - -#: ../../source/develop.rst:173 -msgid "" -"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " -"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " -"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." -msgstr "" - -#: ../../source/develop.rst:175 -msgid "" -"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " -"to see the debug output." -msgstr "" - -#: ../../source/develop.rst:178 -msgid "Contributing translations" -msgstr "" - -#: ../../source/develop.rst:180 -msgid "" -"Most of the OnionShare is translatable. You can help make it easier to " -"use and more familiar and welcoming for people around the globe. The " -"Localization Lab has some `documentation about translating OnionShare " -"`_." -msgstr "" - -#: ../../source/develop.rst:182 -msgid "" -"OnionShare uses Weblate to keep track of translations. You can view the " -"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" -msgstr "" - -#: ../../source/develop.rst:184 -msgid "" -"To help translate, make a Hosted Weblate account and start contributing " -"to that project." -msgstr "" - -#: ../../source/develop.rst:187 -msgid "Suggestions for original English strings" -msgstr "" - -#: ../../source/develop.rst:189 -msgid "" -"Sometimes the original English strings could be improved, making them " -"easier to translate into other languages." -msgstr "" - -#: ../../source/develop.rst:191 -msgid "" -"If you have suggestions for a better English string, please open a GitHub" -" issue rather than commenting in Weblate. This ensures the upstream " -"developers will definitely see the suggestion, and can potentially modify" -" the string via the usual code review processes." -msgstr "" - -#: ../../source/develop.rst:194 -msgid "Status of translations" -msgstr "" - -#: ../../source/develop.rst:195 -msgid "" -"Here is the current translation status. If you want start a translation " -"in a language not to be found here, please write us to the mailing list: " -"onionshare-dev@lists.riseup.net" -msgstr "" - -#: ../../source/develop.rst:200 -msgid "Translate the .desktop file" -msgstr "" - -#: ../../source/develop.rst:202 -msgid "You can also translate the ``install/onionshare.desktop`` file." -msgstr "" - -#: ../../source/develop.rst:204 -msgid "" -"Duplicate the line that begins with ``Comment=``. Add the language code " -"to the new line so it becomes ``Comment[lang]=`` (lang should be your " -"language). You can see what language codes are used for translation by " -"looking at the ``share/locale/*.json`` filenames::" -msgstr "" - -#: ../../source/develop.rst:209 -msgid "Do the same for other untranslated lines." -msgstr "" - diff --git a/docs/source/locale/pl/LC_MESSAGES/features.po b/docs/source/locale/pl/LC_MESSAGES/features.po deleted file mode 100644 index 151e8173..00000000 --- a/docs/source/locale/pl/LC_MESSAGES/features.po +++ /dev/null @@ -1,383 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/features.rst:4 -msgid "How OnionShare works" -msgstr "" - -#: ../../source/features.rst:6 -msgid "" -"OnionShare works by starting web servers locally on your own computer and" -" making them accessible to other people as `Tor " -"`_ `onion services " -"`_." -msgstr "" - -#: ../../source/features.rst:8 -msgid "" -"By default, OnionShare web addresses are protected with a random " -"password. A typical OnionShare address might look something like this::" -msgstr "" - -#: ../../source/features.rst:12 -msgid "" -"You're responsible for securely sharing that URL using a communication " -"channel of your choice like in an encrypted chat message, or using " -"something less secure like a Twitter or Facebook message, depending on " -"your `threat model `_." -msgstr "" - -#: ../../source/features.rst:14 -msgid "" -"The people who you send the URL to must then copy and paste it into `Tor " -"Browser `_ to access the OnionShare service." -msgstr "" - -#: ../../source/features.rst:16 -msgid "" -"With OnionShare, *your own computer is the web server*. If you run " -"OnionShare on your laptop to send someone files, and then suspend your " -"laptop before the files have been downloaded, the service will not be " -"available until your laptop is unsuspended and connected to the internet " -"again. OnionShare works best when working with people in real-time." -msgstr "" - -#: ../../source/features.rst:18 -msgid "" -"Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of " -"OnionShare. It's completely private. And because OnionShare is based on " -"Tor onion services too, it also protects your anonymity. See the " -":doc:`security design ` for more information." -msgstr "" - -#: ../../source/features.rst:21 -msgid "Share Files" -msgstr "" - -#: ../../source/features.rst:23 -msgid "" -"You can use OnionShare to securely and anonymously send files and folders" -" to people. Just open a share tab, drag in the files and folders you wish" -" to share, and click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:27 ../../source/features.rst:91 -msgid "" -"After you add files, you'll see some settings. Make sure you choose the " -"setting you're interested in first before you start sharing." -msgstr "" - -#: ../../source/features.rst:31 -msgid "" -"By default, as soon as someone finishes downloading your files, " -"OnionShare will automatically stop the server, completely removing the " -"website from the internet. If you want to allow multiple people to " -"download these files, uncheck the \"Stop sharing after files have been " -"sent (uncheck to allow downloading individual files)\" box." -msgstr "" - -#: ../../source/features.rst:33 -msgid "" -"Also, if you uncheck this box, people will be able to download individual" -" files that you share rather than a single compressed version of all of " -"the files." -msgstr "" - -#: ../../source/features.rst:35 -msgid "" -"When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, to immediate take the " -"website down. You can also click the up arrow icon in the top-right " -"corner to show the history and progress of people downloading files from " -"you." -msgstr "" - -#: ../../source/features.rst:39 -msgid "" -"Now that you have a website that's sharing files, copy the address and " -"send it to the person you want to receive the files. If the files need to" -" stay secure, you should use an encrypted messaging app." -msgstr "" - -#: ../../source/features.rst:41 -msgid "" -"That person then must load the address in Tor Browser. After logging in " -"with the random password that's included in the web address, they will be" -" able to download the files directly from your computer by clicking the " -"\"Download Files\" link in the corner." -msgstr "" - -#: ../../source/features.rst:46 -msgid "Receive Files" -msgstr "" - -#: ../../source/features.rst:48 -msgid "" -"You can use OnionShare to let people anonymously upload files directly to" -" your computer, essentially turning it into an anonymous dropbox. Open a " -"receive tab, choose where you want files to get downloaded and other " -"settings, and then click \"Start Receive Mode\"." -msgstr "" - -#: ../../source/features.rst:52 -msgid "" -"This will start the OnionShare service. Anyone that loads this address in" -" Tor Browser will be able to upload files to your computer." -msgstr "" - -#: ../../source/features.rst:56 -msgid "" -"You can also click the down arrow icon in the top-right corner to show " -"the history and progress of people sending files to you." -msgstr "" - -#: ../../source/features.rst:58 -msgid "Here is what it looks like for someone sending you files." -msgstr "" - -#: ../../source/features.rst:62 -msgid "" -"When someone uploads files to your receive service, by default they get " -"saved to a folder called ``OnionShare`` in your home folder on your " -"computer, and they get automatically organized into separate subfolders " -"based on the time that the files get uploaded." -msgstr "" - -#: ../../source/features.rst:64 -msgid "" -"Setting up an OnionShare receiving service is useful for journalists and " -"others that need to securely accept documents from anonymous sources. " -"When used in this way, OnionShare is sort of like a lightweight, simpler," -" not quite as secure version of `SecureDrop `_, " -"the whistleblower submission system." -msgstr "" - -#: ../../source/features.rst:67 -msgid "Use at your own risk" -msgstr "" - -#: ../../source/features.rst:69 -msgid "" -"Just like with malicious email attachments, it's possible that someone " -"could try to hack your computer by uploading a malicious file to your " -"OnionShare service. OnionShare does not add any safety mechanisms to " -"protect your system from malicious files, so use at your own risk." -msgstr "" - -#: ../../source/features.rst:71 -msgid "" -"If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that you know are safe to open using " -"`Dangerzone `_. You can also protect yourself " -"when opening untrusted documents by opening them in `Tails " -"`_ or in a `Qubes `_ " -"disposable VM." -msgstr "" - -#: ../../source/features.rst:74 -msgid "Tips for running a receive service" -msgstr "" - -#: ../../source/features.rst:76 -msgid "" -"If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended that you do it on a separate, dedicated computer that's " -"always powered on and connected to the internet, and not on the one you " -"use on a regular basis." -msgstr "" - -#: ../../source/features.rst:78 -msgid "" -"If you intend on advertising the OnionShare address on your website or " -"social media profiles, then you should save the tab (see " -":ref:`save_tabs`) and run it as a public service (see " -":ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:81 -msgid "Host a Website" -msgstr "" - -#: ../../source/features.rst:83 -msgid "" -"You can use OnionShare to host a static HTML website with just a click. " -"Just open a website tab, drag in the files and folders that make up the " -"static website, and click when you're ready click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:87 -msgid "" -"If you add an ``index.html`` file, when someone loads your website it " -"will render this page. You should also include any other HTML files, CSS " -"files, JavaScript files, and images that make up the website. (Note that " -"OnionShare only supports hosting *static* websites. It can't host " -"websites that execute code or use databases. So you can't, for example, " -"use WordPress.)" -msgstr "" - -#: ../../source/features.rst:89 -msgid "" -"If you don't have an ``index.html`` file, then it will show a directory " -"listing instead, and people who load it can look through the files and " -"download them." -msgstr "" - -#: ../../source/features.rst:96 -msgid "Content Security Policy" -msgstr "" - -#: ../../source/features.rst:98 -msgid "" -"By default OnionShare will help secure your website by setting a strict " -"`Content Security Police " -"`_ header. However" -" this will prevent third-party content from loading inside the web page." -msgstr "" - -#: ../../source/features.rst:100 -msgid "" -"If you want to load content from third-party websites, like assets or " -"JavaScript libraries from CDNs, then you must check the \"Disable Content" -" Security Policy header (allows your website to use third-party " -"resources)\" box before starting the service." -msgstr "" - -#: ../../source/features.rst:103 -msgid "Tips for running a website service" -msgstr "" - -#: ../../source/features.rst:105 -msgid "" -"If you want to host a long-term website using OnionShare (that isn't just" -" to quickly show someone something), it's recommended that you do it on a" -" separate, dedicated computer that's always powered on and connected to " -"the internet, and not on the one you use on a regular basis. You should " -"also save the tab (see :ref:`save_tabs`) so that you can resume the " -"website with the same address if you close OnionShare and re-open it " -"later." -msgstr "" - -#: ../../source/features.rst:107 -msgid "" -"If your website is intended to be viewed by the public, you should run it" -" as a public service (see :ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:110 -msgid "Chat Anonymously" -msgstr "" - -#: ../../source/features.rst:112 -msgid "" -"You can use OnionShare to set up a completely anonymous, secure chat room" -" that doesn't log anything or leave any traces. Just open a chat tab and " -"click \"Start chat server\"." -msgstr "" - -#: ../../source/features.rst:116 -msgid "" -"After you start the server, copy the OnionShare address and send it to " -"the people who will join this anonymous chat room. If it's important to " -"limit exactly who can join, you should use an encrypted messaging app to " -"send the OnionShare address." -msgstr "" - -#: ../../source/features.rst:120 -msgid "" -"People can join the chat room by loading its OnionShare address in Tor " -"Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must set their security level to Standard or Safer instead of" -" Safest." -msgstr "" - -#: ../../source/features.rst:122 -msgid "" -"When someone joins the chat room they get assigned a random name. They " -"can change their name by typing a new name in the box in the left panel " -"and pressing enter. No chat history will get displayed at all, even if " -"others were already chatting in the room, because the chat history isn't " -"saved anywhere." -msgstr "" - -#: ../../source/features.rst:126 -msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change " -"their name to anything, and there is no way to confirm anyone's identity." -msgstr "" - -#: ../../source/features.rst:128 -msgid "" -"However, if you create an OnionShare chat room and securely send the " -"address only to a small group of trusted friends using encrypted " -"messages, then you can be reasonably confident that the people who join " -"the chat room are your friends." -msgstr "" - -#: ../../source/features.rst:131 -msgid "How is this useful?" -msgstr "" - -#: ../../source/features.rst:133 -msgid "" -"If you need to already be using an encrypted messaging app, what's the " -"point of an OnionShare chat room to begin with? It leaves less traces." -msgstr "" - -#: ../../source/features.rst:135 -msgid "" -"If you send a message to a Signal group, for example, a copy of your " -"message ends up on each device (the phones and computers, if they set up " -"Signal Desktop) of each member of the group. Even if disappearing " -"messages is enabled, it's hard to confirm that all copies of the messages" -" were actually deleted from all devices, and from any other places (like " -"notifications databases) they may have been saved to. OnionShare chat " -"rooms don't store any messages anywhere, so this isn't a problem." -msgstr "" - -#: ../../source/features.rst:137 -msgid "" -"OnionShare chat rooms can also be useful for anonymous people wanting to " -"chat securely with someone without needing to create any accounts. For " -"example, a source can send an OnionShare address to a journalist using a " -"disposable email address, and then wait for the journalist to join the " -"chat room, all without compromosing their anonymity." -msgstr "" - -#: ../../source/features.rst:140 -msgid "How does the encryption work?" -msgstr "" - -#: ../../source/features.rst:142 -msgid "" -"Because OnionShare relies on Tor onion services, connections between Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other " -"members of the chat room using WebSockets, through their E2EE onion " -"connections." -msgstr "" - -#: ../../source/features.rst:144 -msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on" -" the Tor onion service's encryption instead." -msgstr "" - diff --git a/docs/source/locale/pl/LC_MESSAGES/help.po b/docs/source/locale/pl/LC_MESSAGES/help.po deleted file mode 100644 index 16dd6fab..00000000 --- a/docs/source/locale/pl/LC_MESSAGES/help.po +++ /dev/null @@ -1,73 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/help.rst:2 -msgid "Getting Help" -msgstr "" - -#: ../../source/help.rst:4 -msgid "If you need help with OnionShare, please follow the instructions below." -msgstr "" - -#: ../../source/help.rst:7 -msgid "Read this website" -msgstr "" - -#: ../../source/help.rst:9 -msgid "" -"This website is full of instructions on how to use OnionShare. Look " -"through all of the sections first to see if it answers your questions." -msgstr "" - -#: ../../source/help.rst:12 -msgid "Check the GitHub issues" -msgstr "" - -#: ../../source/help.rst:14 -msgid "" -"If you can't find a solution in this website, please check the `GitHub " -"issues `_. It's possible " -"that someone else has encountered the same problem and has either raised " -"it with the developers, or maybe even posted a solution." -msgstr "" - -#: ../../source/help.rst:17 -msgid "Submit an issue yourself" -msgstr "" - -#: ../../source/help.rst:19 -msgid "" -"If you can't find a solution to your problem, or you wish to ask a " -"question or suggest a new feature, please `submit an issue " -"`_. This requires " -"`creating an GitHub account `_." -msgstr "" - -#: ../../source/help.rst:22 -msgid "Join our Keybase team" -msgstr "" - -#: ../../source/help.rst:24 -msgid "" -"See :ref:`collaborating` for instructions on how to join our Keybase team" -" that we use to discuss the project." -msgstr "" - diff --git a/docs/source/locale/pl/LC_MESSAGES/index.po b/docs/source/locale/pl/LC_MESSAGES/index.po deleted file mode 100644 index 03801f4c..00000000 --- a/docs/source/locale/pl/LC_MESSAGES/index.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:55-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/index.rst:2 -msgid "OnionShare's documentation" -msgstr "" - -#: ../../source/index.rst:8 -msgid "`العربية <../ar/>`_" -msgstr "" - -#: ../../source/index.rst:9 -msgid "`Català <../ca/>`_" -msgstr "" - -#: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_TW/>`_" -msgstr "" - -#: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_CN/>`_" -msgstr "" - -#: ../../source/index.rst:12 -msgid "`Dansk <../da/>`_" -msgstr "" - -#: ../../source/index.rst:13 -msgid "`Nederlands <../nl/>`_" -msgstr "" - -#: ../../source/index.rst:14 -msgid "`English <../en/>`_" -msgstr "" - -#: ../../source/index.rst:15 -msgid "`Français <../fr/>`_" -msgstr "" - -#: ../../source/index.rst:16 -msgid "`Deutsch <../de/>`_" -msgstr "" - -#: ../../source/index.rst:17 -msgid "`Ελληνικά <../el/>`_" -msgstr "" - -#: ../../source/index.rst:18 -msgid "`Íslenska <../is/>`_" -msgstr "" - -#: ../../source/index.rst:19 -msgid "`Gaeilge <../ga/>`_" -msgstr "" - -#: ../../source/index.rst:20 -msgid "`Italiano <../it/>`_" -msgstr "" - -#: ../../source/index.rst:21 -msgid "`日本語 <../ja/>`_" -msgstr "" - -#: ../../source/index.rst:22 -msgid "`Norsk Bokmål <../nb/>`_" -msgstr "" - -#: ../../source/index.rst:23 -msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" -msgstr "" - -#: ../../source/index.rst:24 -msgid "`Polski <../pl/>`_" -msgstr "" - -#: ../../source/index.rst:25 -msgid "`Português (Brasil) <../pt_BR/>`_" -msgstr "" - -#: ../../source/index.rst:26 -msgid "`Português (Portugal) <../pt_PT/>`_" -msgstr "" - -#: ../../source/index.rst:27 -msgid "`Română <../ro/>`_" -msgstr "" - -#: ../../source/index.rst:28 -msgid "`Русский <../ru/>`_" -msgstr "" - -#: ../../source/index.rst:29 -msgid "`Srpska (latinica) <../sr_Latn/>`_" -msgstr "" - -#: ../../source/index.rst:30 -msgid "`Español <../es/>`_" -msgstr "" - -#: ../../source/index.rst:31 -msgid "`Svenska <../sv/>`_" -msgstr "" - -#: ../../source/index.rst:32 -msgid "`తెలుగు <../te/>`_" -msgstr "" - -#: ../../source/index.rst:33 -msgid "`Türkçe <../tr/>`_" -msgstr "" - -#: ../../source/index.rst:34 -msgid "`Українська <../uk/>`_" -msgstr "" - -#: ../../source/index.rst:36 -msgid "" -"OnionShare is an open source tool that lets you securely and anonymously " -"share files, host websites, and chat with friends using the Tor network." -msgstr "" - -#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" -#~ msgstr "" - -#~ msgid "`中文 (简体) <../zh_Hans/>`_" -#~ msgstr "" - diff --git a/docs/source/locale/pl/LC_MESSAGES/install.po b/docs/source/locale/pl/LC_MESSAGES/install.po deleted file mode 100644 index 1a5dd49a..00000000 --- a/docs/source/locale/pl/LC_MESSAGES/install.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/install.rst:2 -msgid "Installation" -msgstr "" - -#: ../../source/install.rst:5 -msgid "Install on Windows or macOS" -msgstr "" - -#: ../../source/install.rst:7 -msgid "" -"You can download OnionShare for Windows and macOS from the `OnionShare " -"website `_." -msgstr "" - -#: ../../source/install.rst:9 -msgid "For added security, see :ref:`verifying_sigs`." -msgstr "" - -#: ../../source/install.rst:14 -msgid "Install in Linux with Flatpak" -msgstr "" - -#: ../../source/install.rst:16 -msgid "" -"There are various ways to install OnionShare for Linux, but the " -"recommended way is to use the Flatpak package. Flatpak ensures that " -"you'll always use the most latest dependencies and run OnionShare inside " -"of a sandbox." -msgstr "" - -#: ../../source/install.rst:18 -msgid "" -"Make sure you have ``flatpak`` installed and the Flathub repository added" -" by following `these instructions `_ for your" -" Linux distribution." -msgstr "" - -#: ../../source/install.rst:20 -msgid "" -"Then install OnionShare from Flathub by following `the instructions here " -"`_." -msgstr "" - -#: ../../source/install.rst:25 -msgid "Verifying PGP signatures" -msgstr "" - -#: ../../source/install.rst:27 -msgid "" -"You can verify that the Windows, macOS, or source package you download is" -" legitimate and hasn't been tampered with by verifying its PGP signature." -" For Windows and macOS, this step is optional and provides defense in " -"depth: the installers also include their operating system-specific " -"signatures, and you can just rely on those alone if you'd like." -msgstr "" - -#: ../../source/install.rst:30 -msgid "Signing key" -msgstr "" - -#: ../../source/install.rst:32 -msgid "" -"Windows, macOS, and source packaged are signed by Micah Lee, the core " -"developer, using his PGP public key with fingerprint " -"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " -"key `from the keys.openpgp.org keyserver `_." -msgstr "" - -#: ../../source/install.rst:34 -msgid "" -"In order to verify signatures, you must have GnuPG installed. For macOS " -"you probably want `GPGTools `_, and for Windows " -"you probably want `Gpg4win `_." -msgstr "" - -#: ../../source/install.rst:37 -msgid "Signatures" -msgstr "" - -#: ../../source/install.rst:39 -msgid "" -"You can find the signatures (``.asc`` files), as well as Windows, macOS, " -"and source packages, at https://onionshare.org/dist/ in the folders named" -" for each version of OnionShare. You can also find them on the `GitHub " -"Releases page `_." -msgstr "" - -#: ../../source/install.rst:42 -msgid "Verifying" -msgstr "" - -#: ../../source/install.rst:44 -msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary, and downloaded the ``.asc`` signature, you can " -"verify the binary for macOS in terminal like this::" -msgstr "" - -#: ../../source/install.rst:48 -msgid "Or for Windows in a command prompt like this::" -msgstr "" - -#: ../../source/install.rst:52 -msgid "An expected output might look like this::" -msgstr "" - -#: ../../source/install.rst:64 -msgid "" -"If you don't see 'Good signature from', then there might be a problem " -"with the integrity of the file (malicious or otherwise), and you perhaps " -"should not install the package. (The WARNING shown above, is not a " -"problem with the package: it only means you have not defined any level of" -" 'trust' regarding Micah's PGP key itself.)" -msgstr "" - -#: ../../source/install.rst:66 -msgid "" -"If you want to learn more about verifying PGP signatures, guides for " -"`Qubes OS `_ and" -" the `Tor Project `_ may be helpful." -msgstr "" - diff --git a/docs/source/locale/pl/LC_MESSAGES/security.po b/docs/source/locale/pl/LC_MESSAGES/security.po deleted file mode 100644 index 627b0d48..00000000 --- a/docs/source/locale/pl/LC_MESSAGES/security.po +++ /dev/null @@ -1,115 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/security.rst:2 -msgid "Security design" -msgstr "" - -#: ../../source/security.rst:4 -msgid "" -"First read :ref:`how_it_works` to understand the basics of how OnionShare" -" works." -msgstr "" - -#: ../../source/security.rst:6 -msgid "Like all software, OnionShare may contain bugs or vulnerabilities." -msgstr "" - -#: ../../source/security.rst:9 -msgid "What OnionShare protects against" -msgstr "" - -#: ../../source/security.rst:11 -msgid "" -"**Third parties don't have access to anything that happens in " -"OnionShare.** When you use OnionShare, you host services directly on your" -" computer. For example, when you share files with OnionShare, you don't " -"upload these files to any server, and when you start an OnionShare chat " -"room, your computer is the chat room server itself. Traditional ways of " -"sharing files or setting up websites and chat rooms require trusting a " -"service with access to your data." -msgstr "" - -#: ../../source/security.rst:13 -msgid "" -"**Network eavesdroppers can't spy on anything that happens in OnionShare " -"in transit.** Because connections between Tor onion services and Tor " -"Browser are end-to-end encrypted, no network attackers can eavesdrop on " -"what happens in an OnionShare service. If the eavesdropper is positioned " -"on the OnionShare user's end, the Tor Browser user's end, or is a " -"malicious Tor node, they will only see Tor traffic. If the eavesdropper " -"is a malicious rendezvous node used to connect Tor Browser with " -"OnionShare's onion service, the traffic will be encrypted using the onion" -" service key." -msgstr "" - -#: ../../source/security.rst:15 -msgid "" -"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " -"Tor Browser protect the anonymity of the users. As long as the OnionShare" -" user anonymously communicates the OnionShare address with the Tor " -"Browser users, the Tor Browser users and eavesdroppers can't learn the " -"identity of the OnionShare user." -msgstr "" - -#: ../../source/security.rst:17 -msgid "" -"**If an attacker learns about the onion service, they still can't access " -"anything.** There have been attacks against the Tor network that can " -"enumerate onion services. Even if someone discovers the .onion address of" -" an OnionShare onion service, they can't access it without also knowing " -"the service's random password (unless, of course, the OnionShare users " -"chooses to disable the password and make it public). The password is " -"generated by choosing two random words from a list of 6800 words, meaning" -" there are 6800^2, or about 46 million possible password. But they can " -"only make 20 wrong guesses before OnionShare stops the server, preventing" -" brute force attacks against the password." -msgstr "" - -#: ../../source/security.rst:20 -msgid "What OnionShare doesn't protect against" -msgstr "" - -#: ../../source/security.rst:22 -msgid "" -"**Communicating the OnionShare address might not be secure.** The " -"OnionShare user is responsible for securely communicating the OnionShare " -"address with people. If they send it insecurely (such as through an email" -" message, and their email is being monitored by an attacker), the " -"eavesdropper will learn that they're using OnionShare. If the attacker " -"loads the address in Tor Browser before the legitimate recipient gets to " -"it, they can access the service. If this risk fits the user's threat " -"model, they must find a more secure way to communicate the address, such " -"as in an encrypted email, chat, or voice call. This isn't necessary in " -"cases where OnionShare is being used for something that isn't secret." -msgstr "" - -#: ../../source/security.rst:24 -msgid "" -"**Communicating the OnionShare address might not be anonymous.** While " -"OnionShare and Tor Browser allow for anonymity, if the user wishes to " -"remain anonymous they must take extra steps to ensure this while " -"communicating the OnionShare address. For example, they might need to use" -" Tor to create a new anonymous email or chat account, and only access it " -"over Tor, to use for sharing the address. This isn't necessary in cases " -"where there's no need to protect anonymity, such as co-workers who know " -"each other sharing work documents." -msgstr "" - diff --git a/docs/source/locale/pl/LC_MESSAGES/tor.po b/docs/source/locale/pl/LC_MESSAGES/tor.po deleted file mode 100644 index 8e78d006..00000000 --- a/docs/source/locale/pl/LC_MESSAGES/tor.po +++ /dev/null @@ -1,214 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/tor.rst:2 -msgid "Connecting to Tor" -msgstr "" - -#: ../../source/tor.rst:4 -msgid "" -"There are several options for how OnionShare should connect to Tor. You " -"can change them in Settings, which you can get to by clicking the gear " -"icon in the bottom-right of the window." -msgstr "" - -#: ../../source/tor.rst:9 -msgid "Use Tor that is bundled with OnionShare" -msgstr "" - -#: ../../source/tor.rst:11 -msgid "" -"This is the default way that OnionShare connects to Tor, and it's also " -"the simplest and most reliable way. For this reason, it's recommended for" -" most users." -msgstr "" - -#: ../../source/tor.rst:13 -msgid "" -"When you open OnionShare, it will launch a Tor process in the background " -"that's configured specifically for OnionShare to use. This Tor process " -"won't interfere with other Tor processes on your computer, so you're free" -" to run Tor Browser or use a system Tor in the background." -msgstr "" - -#: ../../source/tor.rst:16 -msgid "Attempt automatic configuration with Tor Browser" -msgstr "" - -#: ../../source/tor.rst:18 -msgid "" -"You can configure OnionShare to connect to the Tor that comes with Tor " -"Browser. First, `download Tor Browser `_ here" -" if you don't already have it. With this setting selected, you need to " -"keep Tor Browser open in the background while you're using OnionShare." -msgstr "" - -#: ../../source/tor.rst:21 -msgid "Using a system Tor in Windows" -msgstr "" - -#: ../../source/tor.rst:23 -msgid "" -"This is fairly advanced. You'll need to know how edit plaintext files and" -" do stuff as an administrator." -msgstr "" - -#: ../../source/tor.rst:25 -msgid "" -"Download the Tor Windows Expert Bundle, which you can get `from here " -"`_. Extract the zip file and " -"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " -"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " -"and ``Tor`` folders." -msgstr "" - -#: ../../source/tor.rst:27 -msgid "" -"Make up a control port password. I'm going to use ``comprised stumble " -"rummage work avenging construct volatile`` as my password. Now open a " -"command prompt as an administrator, and use ``tor.exe --hash-password`` " -"to generate a hash of your password. For example::" -msgstr "" - -#: ../../source/tor.rst:32 -msgid "" -"The hashed password output is displayed after some warnings (which you " -"can ignore). In my case, it was " -"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." -msgstr "" - -#: ../../source/tor.rst:34 -msgid "" -"Now create a new text file at ``C:\\Program Files (x86)\\tor-" -"win32\\torrc`` and put this in it, replacing the " -"``HashedControlPassword`` with the one you just generated::" -msgstr "" - -#: ../../source/tor.rst:39 -msgid "" -"In your administrator command prompt, install tor as a service using the " -"appropriate ``torrc`` file you just created (see `here " -"`_ for more " -"information on doing this). Like this::" -msgstr "" - -#: ../../source/tor.rst:43 -msgid "You're now running a system Tor in Windows!" -msgstr "" - -#: ../../source/tor.rst:45 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using control port\", and set the " -"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " -"authentication options\" choose \"Password\" and set the password to your" -" password, in my case ``comprised stumble rummage work avenging construct" -" volatile``. Click the \"Test Settings\" button. If all goes well, you " -"should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:48 -msgid "Using a system Tor in Mac OS X" -msgstr "" - -#: ../../source/tor.rst:50 -msgid "" -"First, install `Homebrew `_ if you don't already have " -"it. Then, install Tor::" -msgstr "" - -#: ../../source/tor.rst:54 -msgid "Now configure Tor to allow connections from OnionShare::" -msgstr "" - -#: ../../source/tor.rst:61 -msgid "And start the system Tor service::" -msgstr "" - -#: ../../source/tor.rst:65 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using socket file\", and set the " -"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " -"authentication options\" choose \"No authentication, or cookie " -"authentication\". Click the \"Test Settings\" button. If all goes well, " -"you should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:68 -msgid "Using a system Tor in Linux" -msgstr "" - -#: ../../source/tor.rst:70 -msgid "" -"First, install the tor package. If you're using Debian, Ubuntu, or a " -"similar Linux distro, I recommend you use Tor Project's `official " -"repository `_. For " -"example, in Ubuntu 20.04::" -msgstr "" - -#: ../../source/tor.rst:78 -msgid "" -"Next, add your user to the group that runs the Tor process (in the case " -"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" -" to your system Tor's control socket file." -msgstr "" - -#: ../../source/tor.rst:80 -msgid "" -"Add your user to the ``debian-tor`` group by running this command " -"(replace ``username`` with your actual username)::" -msgstr "" - -#: ../../source/tor.rst:84 -msgid "" -"Reboot your computer. After it boots up again, open OnionShare. Click the" -" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " -"\"Connect using socket file\", and set the socket file to be " -"``/var/run/tor/control``. Under \"Tor authentication options\" choose " -"\"No authentication, or cookie authentication\". Click the \"Test " -"Settings\" button. If all goes well, you should see successfully connect " -"to Tor." -msgstr "" - -#: ../../source/tor.rst:87 -msgid "Using Tor bridges" -msgstr "" - -#: ../../source/tor.rst:89 -msgid "" -"If your access to the internet is censored, you can configure OnionShare " -"to connect to the Tor network using `Tor bridges " -"`_. If OnionShare " -"successfully connects to Tor, you don't need to use a bridge." -msgstr "" - -#: ../../source/tor.rst:91 -msgid "To configure bridges, open OnionShare settings." -msgstr "" - -#: ../../source/tor.rst:93 -msgid "" -"You can use the built-in obfs4 pluggable transports, the built-in " -"meek_lite (Azure) pluggable transports, or custom bridges, which you can " -"obtain from Tor's `BridgeDB `_. If you " -"need to use a bridge, you should try the built-in obfs4 ones first." -msgstr "" - diff --git a/docs/source/locale/pt_BR/LC_MESSAGES/advanced.po b/docs/source/locale/pt_BR/LC_MESSAGES/advanced.po deleted file mode 100644 index 0b6a4166..00000000 --- a/docs/source/locale/pt_BR/LC_MESSAGES/advanced.po +++ /dev/null @@ -1,225 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/advanced.rst:2 -msgid "Advanced usage" -msgstr "" - -#: ../../source/advanced.rst:7 -msgid "Save tabs" -msgstr "" - -#: ../../source/advanced.rst:9 -msgid "" -"By default, everything in OnionShare is temporary. As soon as you close " -"an OnionShare tab its address no longer exists and can't be used again. " -"But sometimes you might want an OnionShare service to be persistent. For " -"example, this would be useful if you want to host a website that can keep" -" the same URL even if you reboot your computer." -msgstr "" - -#: ../../source/advanced.rst:11 -msgid "" -"To make any tab persistent, check the \"Save this tab, and automatically " -"open it when I open OnionShare\" box before starting the server. When a " -"tab is saved a purple pin icon appears to the left of its server status." -msgstr "" - -#: ../../source/advanced.rst:15 -msgid "" -"When you quit OnionShare and then open it again, your saved tabs will " -"start out open. You'll have to manually start each service, but when you " -"do they will start with the same OnionShare address, and with the same " -"password." -msgstr "" - -#: ../../source/advanced.rst:17 -msgid "" -"If you save a tab, a copy of that tab's onion service secret key will be " -"stored on your computer with your OnionShare settings." -msgstr "" - -#: ../../source/advanced.rst:22 -msgid "Disable passwords" -msgstr "" - -#: ../../source/advanced.rst:24 -msgid "" -"By default, all OnionShare services are protected with the username " -"`onionshare` and a randomly-generated password. If someone makes 20 wrong" -" guesses of the password, your onion service is automatically stopped to " -"prevent a brute force attack against the OnionShare service." -msgstr "" - -#: ../../source/advanced.rst:26 -msgid "" -"But sometimes you might want your OnionShare service to be accessible to " -"the public. For example, if you want to set up an OnionShare receive " -"service so the public can securely and anonymously send you files. In " -"this case, it's better to disable the password altogether. If you don't " -"do this, someone can force your server to stop just by making 20 wrong " -"guesses of your password, even if they know the correct password." -msgstr "" - -#: ../../source/advanced.rst:28 -msgid "" -"To disable the password for any tab, just check the \"Don't use a " -"password\" box before starting the server. Then the server will be public" -" and won't have a password." -msgstr "" - -#: ../../source/advanced.rst:31 -msgid "Scheduled times" -msgstr "" - -#: ../../source/advanced.rst:33 -msgid "" -"OnionShare supports scheduling exactly when a service should start and " -"stop. Before starting server, click \"Show advanced settings\" in its tab" -" and then check the boxes next to either \"Start onion service at " -"scheduled time\", \"Stop onion service at scheduled time\", or both, and " -"set the desired dates and times." -msgstr "" - -#: ../../source/advanced.rst:35 -msgid "" -"If you scheduled a service to start in the future, when you click the " -"start button you will see a timer counting down until it will start. If " -"you scheduled it to stop in the future, after it's started you will see a" -" timer counting down to when it will stop automatically." -msgstr "" - -#: ../../source/advanced.rst:37 -msgid "" -"**Scheduling an OnionShare service to automatically start can be used as " -"a dead man's switch**, where your service will be made public at a given " -"time in the future if anything happens to you. If nothing happens to you," -" you can cancel the service before it's scheduled to start." -msgstr "" - -#: ../../source/advanced.rst:41 -msgid "" -"**Scheduling an OnionShare service to automatically stop can be useful to" -" limit exposure**, like if you want to share secret documents while " -"making sure they're not available on the internet for more than a few " -"days." -msgstr "" - -#: ../../source/advanced.rst:46 -msgid "Command line interface" -msgstr "" - -#: ../../source/advanced.rst:48 -msgid "" -"In addition to its graphical interface, OnionShare has a command line " -"interface." -msgstr "" - -#: ../../source/advanced.rst:51 -msgid "Linux" -msgstr "" - -#: ../../source/advanced.rst:53 -msgid "" -"If you installed OnionShare using the Flatpak package, unfortunately the " -"command line interface isn't supported." -msgstr "" - -#: ../../source/advanced.rst:55 -msgid "" -"If you installed OnionShare using an operating system package, you can " -"just run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:58 -msgid "macOS" -msgstr "" - -#: ../../source/advanced.rst:60 -msgid "Make a symbolic link to the OnionShare command line binary line this::" -msgstr "" - -#: ../../source/advanced.rst:64 -msgid "Now you can run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:67 -msgid "Windows" -msgstr "" - -#: ../../source/advanced.rst:69 -msgid "The command line interface isn't supported in Windows." -msgstr "" - -#: ../../source/advanced.rst:71 -msgid "" -"If you really want to use it anyway, you can set up a Windows development" -" environment (see :ref:`starting_development`) and then run this in a " -"command prompt::" -msgstr "" - -#: ../../source/advanced.rst:76 -msgid "Usage" -msgstr "" - -#: ../../source/advanced.rst:78 -msgid "You can see command line documentation by running ``onionshare --help``::" -msgstr "" - -#: ../../source/advanced.rst:134 -msgid "Legacy addresses" -msgstr "" - -#: ../../source/advanced.rst:136 -msgid "" -"OnionShare uses v3 Tor onion services by default. These are modern onion " -"addresses that have 56 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:140 -msgid "" -"But it still has support for v2 onion addresses, the old type of onion " -"addresses that have 16 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:144 -msgid "" -"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " -"addresses are more secure, and using legacy addresses is not recommended." -msgstr "" - -#: ../../source/advanced.rst:146 -msgid "" -"To use legacy addresses, before starting a server click \"Show advanced " -"settings\" in its tab and check the \"Use a legacy address (v2 onion " -"service, not recommended)\" box. In legacy mode you can optionally enable" -" Tor client authentication. Once you start a server in legacy mode you " -"cannot remove legacy mode in that tab. Instead you must start a separate " -"service in a separate tab." -msgstr "" - -#: ../../source/advanced.rst:148 -msgid "" -"Tor Project plans to `completely deprecate v2 onion services " -"`_ on October 15, " -"2021, and legacy onion services will soon be removed from OnionShare as " -"well." -msgstr "" - diff --git a/docs/source/locale/pt_BR/LC_MESSAGES/develop.po b/docs/source/locale/pt_BR/LC_MESSAGES/develop.po deleted file mode 100644 index cb109bf0..00000000 --- a/docs/source/locale/pt_BR/LC_MESSAGES/develop.po +++ /dev/null @@ -1,249 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/develop.rst:2 -msgid "Developing OnionShare" -msgstr "" - -#: ../../source/develop.rst:7 -msgid "Collaborating" -msgstr "" - -#: ../../source/develop.rst:9 -msgid "" -"OnionShare has an open Keybase team that we use to discuss the project, " -"including asking questions, sharing ideas and designs, and making plans " -"for future development. (It's also an easy way to send end-to-end " -"encrypted direct messages to others in the OnionShare community, like " -"OnionShare addresses.) To use Keybase, you need to download the `Keybase " -"app `_, make an account, and `join this team" -" `_. Within the app, go to Teams, " -"click \"Join a Team\", and type \"onionshare\"." -msgstr "" - -#: ../../source/develop.rst:11 -msgid "" -"OnionShare also has a `mailing list " -"`_ for developers " -"and and designers to discuss the project." -msgstr "" - -#: ../../source/develop.rst:14 -msgid "Contributing code" -msgstr "" - -#: ../../source/develop.rst:16 -msgid "" -"OnionShare source code is in this git repository: " -"https://github.com/micahflee/onionshare" -msgstr "" - -#: ../../source/develop.rst:18 -msgid "" -"If you'd like to contribute code to OnionShare, it helps to join the " -"Keybase team and ask questions about what you're thinking of working on. " -"You should also review all of the `open issues " -"`_ on GitHub to see if " -"there are any that you'd like to develop." -msgstr "" - -#: ../../source/develop.rst:20 -msgid "" -"When you're ready to contribute code, open a pull request in the GitHub " -"repository and one of the project maintainers will review it and possible" -" ask questions, request changes, reject it, or merge it into the project." -msgstr "" - -#: ../../source/develop.rst:23 -msgid "Starting development" -msgstr "" - -#: ../../source/develop.rst:25 -msgid "" -"OnionShare is developed in Python. To get started, you should close the " -"git repository at https://github.com/micahflee/onionshare/ and then " -"consult the ``BUILD.md`` file." -msgstr "" - -#: ../../source/develop.rst:27 -msgid "That file contains the technical instructions and commands necessary:" -msgstr "" - -#: ../../source/develop.rst:29 -msgid "Install dependencies for your platform" -msgstr "" - -#: ../../source/develop.rst:30 -msgid "Run OnionShare from the source tree, without building a package" -msgstr "" - -#: ../../source/develop.rst:31 -msgid "Building packages" -msgstr "" - -#: ../../source/develop.rst:32 -msgid "Making a release of OnionShare" -msgstr "" - -#: ../../source/develop.rst:35 -msgid "Debugging tips" -msgstr "" - -#: ../../source/develop.rst:38 -msgid "Verbose mode" -msgstr "" - -#: ../../source/develop.rst:40 -msgid "" -"When developing, it's convenient to run OnionShare from a terminal and " -"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " -"lot of helpful messages to the terminal such as when certain objects are " -"initialized, when events occur (like buttons clicked, settings saved or " -"reloaded), and other debug information. For example::" -msgstr "" - -#: ../../source/develop.rst:120 -msgid "" -"You can add your own debug messages by running the ``Common.log`` method " -"from ``onionshare/common.py``. For example::" -msgstr "" - -#: ../../source/develop.rst:124 -msgid "" -"This can be useful when learning the chain of events that occur when " -"using the application or the value of certain variables before and after " -"they are manipulated." -msgstr "" - -#: ../../source/develop.rst:127 -msgid "Local only" -msgstr "" - -#: ../../source/develop.rst:129 -msgid "" -"Tor is slow, and it's often convenient to skip starting onion services " -"altogether during development. You can do this with the ``--local-only`` " -"flag. For example::" -msgstr "" - -#: ../../source/develop.rst:166 -msgid "" -"In this case, you load the URL ``http://onionshare:eject-" -"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " -"using Tor Browser." -msgstr "" - -#: ../../source/develop.rst:169 -msgid "Debugging in Windows" -msgstr "" - -#: ../../source/develop.rst:171 -msgid "" -"If you want to obtain debug output from the ``onionshare-gui.exe`` in " -"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " -"``console=False`` to ``console=True``." -msgstr "" - -#: ../../source/develop.rst:173 -msgid "" -"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " -"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " -"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." -msgstr "" - -#: ../../source/develop.rst:175 -msgid "" -"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " -"to see the debug output." -msgstr "" - -#: ../../source/develop.rst:178 -msgid "Contributing translations" -msgstr "" - -#: ../../source/develop.rst:180 -msgid "" -"Most of the OnionShare is translatable. You can help make it easier to " -"use and more familiar and welcoming for people around the globe. The " -"Localization Lab has some `documentation about translating OnionShare " -"`_." -msgstr "" - -#: ../../source/develop.rst:182 -msgid "" -"OnionShare uses Weblate to keep track of translations. You can view the " -"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" -msgstr "" - -#: ../../source/develop.rst:184 -msgid "" -"To help translate, make a Hosted Weblate account and start contributing " -"to that project." -msgstr "" - -#: ../../source/develop.rst:187 -msgid "Suggestions for original English strings" -msgstr "" - -#: ../../source/develop.rst:189 -msgid "" -"Sometimes the original English strings could be improved, making them " -"easier to translate into other languages." -msgstr "" - -#: ../../source/develop.rst:191 -msgid "" -"If you have suggestions for a better English string, please open a GitHub" -" issue rather than commenting in Weblate. This ensures the upstream " -"developers will definitely see the suggestion, and can potentially modify" -" the string via the usual code review processes." -msgstr "" - -#: ../../source/develop.rst:194 -msgid "Status of translations" -msgstr "" - -#: ../../source/develop.rst:195 -msgid "" -"Here is the current translation status. If you want start a translation " -"in a language not to be found here, please write us to the mailing list: " -"onionshare-dev@lists.riseup.net" -msgstr "" - -#: ../../source/develop.rst:200 -msgid "Translate the .desktop file" -msgstr "" - -#: ../../source/develop.rst:202 -msgid "You can also translate the ``install/onionshare.desktop`` file." -msgstr "" - -#: ../../source/develop.rst:204 -msgid "" -"Duplicate the line that begins with ``Comment=``. Add the language code " -"to the new line so it becomes ``Comment[lang]=`` (lang should be your " -"language). You can see what language codes are used for translation by " -"looking at the ``share/locale/*.json`` filenames::" -msgstr "" - -#: ../../source/develop.rst:209 -msgid "Do the same for other untranslated lines." -msgstr "" - diff --git a/docs/source/locale/pt_BR/LC_MESSAGES/features.po b/docs/source/locale/pt_BR/LC_MESSAGES/features.po deleted file mode 100644 index 151e8173..00000000 --- a/docs/source/locale/pt_BR/LC_MESSAGES/features.po +++ /dev/null @@ -1,383 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/features.rst:4 -msgid "How OnionShare works" -msgstr "" - -#: ../../source/features.rst:6 -msgid "" -"OnionShare works by starting web servers locally on your own computer and" -" making them accessible to other people as `Tor " -"`_ `onion services " -"`_." -msgstr "" - -#: ../../source/features.rst:8 -msgid "" -"By default, OnionShare web addresses are protected with a random " -"password. A typical OnionShare address might look something like this::" -msgstr "" - -#: ../../source/features.rst:12 -msgid "" -"You're responsible for securely sharing that URL using a communication " -"channel of your choice like in an encrypted chat message, or using " -"something less secure like a Twitter or Facebook message, depending on " -"your `threat model `_." -msgstr "" - -#: ../../source/features.rst:14 -msgid "" -"The people who you send the URL to must then copy and paste it into `Tor " -"Browser `_ to access the OnionShare service." -msgstr "" - -#: ../../source/features.rst:16 -msgid "" -"With OnionShare, *your own computer is the web server*. If you run " -"OnionShare on your laptop to send someone files, and then suspend your " -"laptop before the files have been downloaded, the service will not be " -"available until your laptop is unsuspended and connected to the internet " -"again. OnionShare works best when working with people in real-time." -msgstr "" - -#: ../../source/features.rst:18 -msgid "" -"Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of " -"OnionShare. It's completely private. And because OnionShare is based on " -"Tor onion services too, it also protects your anonymity. See the " -":doc:`security design ` for more information." -msgstr "" - -#: ../../source/features.rst:21 -msgid "Share Files" -msgstr "" - -#: ../../source/features.rst:23 -msgid "" -"You can use OnionShare to securely and anonymously send files and folders" -" to people. Just open a share tab, drag in the files and folders you wish" -" to share, and click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:27 ../../source/features.rst:91 -msgid "" -"After you add files, you'll see some settings. Make sure you choose the " -"setting you're interested in first before you start sharing." -msgstr "" - -#: ../../source/features.rst:31 -msgid "" -"By default, as soon as someone finishes downloading your files, " -"OnionShare will automatically stop the server, completely removing the " -"website from the internet. If you want to allow multiple people to " -"download these files, uncheck the \"Stop sharing after files have been " -"sent (uncheck to allow downloading individual files)\" box." -msgstr "" - -#: ../../source/features.rst:33 -msgid "" -"Also, if you uncheck this box, people will be able to download individual" -" files that you share rather than a single compressed version of all of " -"the files." -msgstr "" - -#: ../../source/features.rst:35 -msgid "" -"When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, to immediate take the " -"website down. You can also click the up arrow icon in the top-right " -"corner to show the history and progress of people downloading files from " -"you." -msgstr "" - -#: ../../source/features.rst:39 -msgid "" -"Now that you have a website that's sharing files, copy the address and " -"send it to the person you want to receive the files. If the files need to" -" stay secure, you should use an encrypted messaging app." -msgstr "" - -#: ../../source/features.rst:41 -msgid "" -"That person then must load the address in Tor Browser. After logging in " -"with the random password that's included in the web address, they will be" -" able to download the files directly from your computer by clicking the " -"\"Download Files\" link in the corner." -msgstr "" - -#: ../../source/features.rst:46 -msgid "Receive Files" -msgstr "" - -#: ../../source/features.rst:48 -msgid "" -"You can use OnionShare to let people anonymously upload files directly to" -" your computer, essentially turning it into an anonymous dropbox. Open a " -"receive tab, choose where you want files to get downloaded and other " -"settings, and then click \"Start Receive Mode\"." -msgstr "" - -#: ../../source/features.rst:52 -msgid "" -"This will start the OnionShare service. Anyone that loads this address in" -" Tor Browser will be able to upload files to your computer." -msgstr "" - -#: ../../source/features.rst:56 -msgid "" -"You can also click the down arrow icon in the top-right corner to show " -"the history and progress of people sending files to you." -msgstr "" - -#: ../../source/features.rst:58 -msgid "Here is what it looks like for someone sending you files." -msgstr "" - -#: ../../source/features.rst:62 -msgid "" -"When someone uploads files to your receive service, by default they get " -"saved to a folder called ``OnionShare`` in your home folder on your " -"computer, and they get automatically organized into separate subfolders " -"based on the time that the files get uploaded." -msgstr "" - -#: ../../source/features.rst:64 -msgid "" -"Setting up an OnionShare receiving service is useful for journalists and " -"others that need to securely accept documents from anonymous sources. " -"When used in this way, OnionShare is sort of like a lightweight, simpler," -" not quite as secure version of `SecureDrop `_, " -"the whistleblower submission system." -msgstr "" - -#: ../../source/features.rst:67 -msgid "Use at your own risk" -msgstr "" - -#: ../../source/features.rst:69 -msgid "" -"Just like with malicious email attachments, it's possible that someone " -"could try to hack your computer by uploading a malicious file to your " -"OnionShare service. OnionShare does not add any safety mechanisms to " -"protect your system from malicious files, so use at your own risk." -msgstr "" - -#: ../../source/features.rst:71 -msgid "" -"If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that you know are safe to open using " -"`Dangerzone `_. You can also protect yourself " -"when opening untrusted documents by opening them in `Tails " -"`_ or in a `Qubes `_ " -"disposable VM." -msgstr "" - -#: ../../source/features.rst:74 -msgid "Tips for running a receive service" -msgstr "" - -#: ../../source/features.rst:76 -msgid "" -"If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended that you do it on a separate, dedicated computer that's " -"always powered on and connected to the internet, and not on the one you " -"use on a regular basis." -msgstr "" - -#: ../../source/features.rst:78 -msgid "" -"If you intend on advertising the OnionShare address on your website or " -"social media profiles, then you should save the tab (see " -":ref:`save_tabs`) and run it as a public service (see " -":ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:81 -msgid "Host a Website" -msgstr "" - -#: ../../source/features.rst:83 -msgid "" -"You can use OnionShare to host a static HTML website with just a click. " -"Just open a website tab, drag in the files and folders that make up the " -"static website, and click when you're ready click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:87 -msgid "" -"If you add an ``index.html`` file, when someone loads your website it " -"will render this page. You should also include any other HTML files, CSS " -"files, JavaScript files, and images that make up the website. (Note that " -"OnionShare only supports hosting *static* websites. It can't host " -"websites that execute code or use databases. So you can't, for example, " -"use WordPress.)" -msgstr "" - -#: ../../source/features.rst:89 -msgid "" -"If you don't have an ``index.html`` file, then it will show a directory " -"listing instead, and people who load it can look through the files and " -"download them." -msgstr "" - -#: ../../source/features.rst:96 -msgid "Content Security Policy" -msgstr "" - -#: ../../source/features.rst:98 -msgid "" -"By default OnionShare will help secure your website by setting a strict " -"`Content Security Police " -"`_ header. However" -" this will prevent third-party content from loading inside the web page." -msgstr "" - -#: ../../source/features.rst:100 -msgid "" -"If you want to load content from third-party websites, like assets or " -"JavaScript libraries from CDNs, then you must check the \"Disable Content" -" Security Policy header (allows your website to use third-party " -"resources)\" box before starting the service." -msgstr "" - -#: ../../source/features.rst:103 -msgid "Tips for running a website service" -msgstr "" - -#: ../../source/features.rst:105 -msgid "" -"If you want to host a long-term website using OnionShare (that isn't just" -" to quickly show someone something), it's recommended that you do it on a" -" separate, dedicated computer that's always powered on and connected to " -"the internet, and not on the one you use on a regular basis. You should " -"also save the tab (see :ref:`save_tabs`) so that you can resume the " -"website with the same address if you close OnionShare and re-open it " -"later." -msgstr "" - -#: ../../source/features.rst:107 -msgid "" -"If your website is intended to be viewed by the public, you should run it" -" as a public service (see :ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:110 -msgid "Chat Anonymously" -msgstr "" - -#: ../../source/features.rst:112 -msgid "" -"You can use OnionShare to set up a completely anonymous, secure chat room" -" that doesn't log anything or leave any traces. Just open a chat tab and " -"click \"Start chat server\"." -msgstr "" - -#: ../../source/features.rst:116 -msgid "" -"After you start the server, copy the OnionShare address and send it to " -"the people who will join this anonymous chat room. If it's important to " -"limit exactly who can join, you should use an encrypted messaging app to " -"send the OnionShare address." -msgstr "" - -#: ../../source/features.rst:120 -msgid "" -"People can join the chat room by loading its OnionShare address in Tor " -"Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must set their security level to Standard or Safer instead of" -" Safest." -msgstr "" - -#: ../../source/features.rst:122 -msgid "" -"When someone joins the chat room they get assigned a random name. They " -"can change their name by typing a new name in the box in the left panel " -"and pressing enter. No chat history will get displayed at all, even if " -"others were already chatting in the room, because the chat history isn't " -"saved anywhere." -msgstr "" - -#: ../../source/features.rst:126 -msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change " -"their name to anything, and there is no way to confirm anyone's identity." -msgstr "" - -#: ../../source/features.rst:128 -msgid "" -"However, if you create an OnionShare chat room and securely send the " -"address only to a small group of trusted friends using encrypted " -"messages, then you can be reasonably confident that the people who join " -"the chat room are your friends." -msgstr "" - -#: ../../source/features.rst:131 -msgid "How is this useful?" -msgstr "" - -#: ../../source/features.rst:133 -msgid "" -"If you need to already be using an encrypted messaging app, what's the " -"point of an OnionShare chat room to begin with? It leaves less traces." -msgstr "" - -#: ../../source/features.rst:135 -msgid "" -"If you send a message to a Signal group, for example, a copy of your " -"message ends up on each device (the phones and computers, if they set up " -"Signal Desktop) of each member of the group. Even if disappearing " -"messages is enabled, it's hard to confirm that all copies of the messages" -" were actually deleted from all devices, and from any other places (like " -"notifications databases) they may have been saved to. OnionShare chat " -"rooms don't store any messages anywhere, so this isn't a problem." -msgstr "" - -#: ../../source/features.rst:137 -msgid "" -"OnionShare chat rooms can also be useful for anonymous people wanting to " -"chat securely with someone without needing to create any accounts. For " -"example, a source can send an OnionShare address to a journalist using a " -"disposable email address, and then wait for the journalist to join the " -"chat room, all without compromosing their anonymity." -msgstr "" - -#: ../../source/features.rst:140 -msgid "How does the encryption work?" -msgstr "" - -#: ../../source/features.rst:142 -msgid "" -"Because OnionShare relies on Tor onion services, connections between Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other " -"members of the chat room using WebSockets, through their E2EE onion " -"connections." -msgstr "" - -#: ../../source/features.rst:144 -msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on" -" the Tor onion service's encryption instead." -msgstr "" - diff --git a/docs/source/locale/pt_BR/LC_MESSAGES/help.po b/docs/source/locale/pt_BR/LC_MESSAGES/help.po deleted file mode 100644 index 16dd6fab..00000000 --- a/docs/source/locale/pt_BR/LC_MESSAGES/help.po +++ /dev/null @@ -1,73 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/help.rst:2 -msgid "Getting Help" -msgstr "" - -#: ../../source/help.rst:4 -msgid "If you need help with OnionShare, please follow the instructions below." -msgstr "" - -#: ../../source/help.rst:7 -msgid "Read this website" -msgstr "" - -#: ../../source/help.rst:9 -msgid "" -"This website is full of instructions on how to use OnionShare. Look " -"through all of the sections first to see if it answers your questions." -msgstr "" - -#: ../../source/help.rst:12 -msgid "Check the GitHub issues" -msgstr "" - -#: ../../source/help.rst:14 -msgid "" -"If you can't find a solution in this website, please check the `GitHub " -"issues `_. It's possible " -"that someone else has encountered the same problem and has either raised " -"it with the developers, or maybe even posted a solution." -msgstr "" - -#: ../../source/help.rst:17 -msgid "Submit an issue yourself" -msgstr "" - -#: ../../source/help.rst:19 -msgid "" -"If you can't find a solution to your problem, or you wish to ask a " -"question or suggest a new feature, please `submit an issue " -"`_. This requires " -"`creating an GitHub account `_." -msgstr "" - -#: ../../source/help.rst:22 -msgid "Join our Keybase team" -msgstr "" - -#: ../../source/help.rst:24 -msgid "" -"See :ref:`collaborating` for instructions on how to join our Keybase team" -" that we use to discuss the project." -msgstr "" - diff --git a/docs/source/locale/pt_BR/LC_MESSAGES/index.po b/docs/source/locale/pt_BR/LC_MESSAGES/index.po deleted file mode 100644 index 03801f4c..00000000 --- a/docs/source/locale/pt_BR/LC_MESSAGES/index.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:55-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/index.rst:2 -msgid "OnionShare's documentation" -msgstr "" - -#: ../../source/index.rst:8 -msgid "`العربية <../ar/>`_" -msgstr "" - -#: ../../source/index.rst:9 -msgid "`Català <../ca/>`_" -msgstr "" - -#: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_TW/>`_" -msgstr "" - -#: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_CN/>`_" -msgstr "" - -#: ../../source/index.rst:12 -msgid "`Dansk <../da/>`_" -msgstr "" - -#: ../../source/index.rst:13 -msgid "`Nederlands <../nl/>`_" -msgstr "" - -#: ../../source/index.rst:14 -msgid "`English <../en/>`_" -msgstr "" - -#: ../../source/index.rst:15 -msgid "`Français <../fr/>`_" -msgstr "" - -#: ../../source/index.rst:16 -msgid "`Deutsch <../de/>`_" -msgstr "" - -#: ../../source/index.rst:17 -msgid "`Ελληνικά <../el/>`_" -msgstr "" - -#: ../../source/index.rst:18 -msgid "`Íslenska <../is/>`_" -msgstr "" - -#: ../../source/index.rst:19 -msgid "`Gaeilge <../ga/>`_" -msgstr "" - -#: ../../source/index.rst:20 -msgid "`Italiano <../it/>`_" -msgstr "" - -#: ../../source/index.rst:21 -msgid "`日本語 <../ja/>`_" -msgstr "" - -#: ../../source/index.rst:22 -msgid "`Norsk Bokmål <../nb/>`_" -msgstr "" - -#: ../../source/index.rst:23 -msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" -msgstr "" - -#: ../../source/index.rst:24 -msgid "`Polski <../pl/>`_" -msgstr "" - -#: ../../source/index.rst:25 -msgid "`Português (Brasil) <../pt_BR/>`_" -msgstr "" - -#: ../../source/index.rst:26 -msgid "`Português (Portugal) <../pt_PT/>`_" -msgstr "" - -#: ../../source/index.rst:27 -msgid "`Română <../ro/>`_" -msgstr "" - -#: ../../source/index.rst:28 -msgid "`Русский <../ru/>`_" -msgstr "" - -#: ../../source/index.rst:29 -msgid "`Srpska (latinica) <../sr_Latn/>`_" -msgstr "" - -#: ../../source/index.rst:30 -msgid "`Español <../es/>`_" -msgstr "" - -#: ../../source/index.rst:31 -msgid "`Svenska <../sv/>`_" -msgstr "" - -#: ../../source/index.rst:32 -msgid "`తెలుగు <../te/>`_" -msgstr "" - -#: ../../source/index.rst:33 -msgid "`Türkçe <../tr/>`_" -msgstr "" - -#: ../../source/index.rst:34 -msgid "`Українська <../uk/>`_" -msgstr "" - -#: ../../source/index.rst:36 -msgid "" -"OnionShare is an open source tool that lets you securely and anonymously " -"share files, host websites, and chat with friends using the Tor network." -msgstr "" - -#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" -#~ msgstr "" - -#~ msgid "`中文 (简体) <../zh_Hans/>`_" -#~ msgstr "" - diff --git a/docs/source/locale/pt_BR/LC_MESSAGES/install.po b/docs/source/locale/pt_BR/LC_MESSAGES/install.po deleted file mode 100644 index 1a5dd49a..00000000 --- a/docs/source/locale/pt_BR/LC_MESSAGES/install.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/install.rst:2 -msgid "Installation" -msgstr "" - -#: ../../source/install.rst:5 -msgid "Install on Windows or macOS" -msgstr "" - -#: ../../source/install.rst:7 -msgid "" -"You can download OnionShare for Windows and macOS from the `OnionShare " -"website `_." -msgstr "" - -#: ../../source/install.rst:9 -msgid "For added security, see :ref:`verifying_sigs`." -msgstr "" - -#: ../../source/install.rst:14 -msgid "Install in Linux with Flatpak" -msgstr "" - -#: ../../source/install.rst:16 -msgid "" -"There are various ways to install OnionShare for Linux, but the " -"recommended way is to use the Flatpak package. Flatpak ensures that " -"you'll always use the most latest dependencies and run OnionShare inside " -"of a sandbox." -msgstr "" - -#: ../../source/install.rst:18 -msgid "" -"Make sure you have ``flatpak`` installed and the Flathub repository added" -" by following `these instructions `_ for your" -" Linux distribution." -msgstr "" - -#: ../../source/install.rst:20 -msgid "" -"Then install OnionShare from Flathub by following `the instructions here " -"`_." -msgstr "" - -#: ../../source/install.rst:25 -msgid "Verifying PGP signatures" -msgstr "" - -#: ../../source/install.rst:27 -msgid "" -"You can verify that the Windows, macOS, or source package you download is" -" legitimate and hasn't been tampered with by verifying its PGP signature." -" For Windows and macOS, this step is optional and provides defense in " -"depth: the installers also include their operating system-specific " -"signatures, and you can just rely on those alone if you'd like." -msgstr "" - -#: ../../source/install.rst:30 -msgid "Signing key" -msgstr "" - -#: ../../source/install.rst:32 -msgid "" -"Windows, macOS, and source packaged are signed by Micah Lee, the core " -"developer, using his PGP public key with fingerprint " -"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " -"key `from the keys.openpgp.org keyserver `_." -msgstr "" - -#: ../../source/install.rst:34 -msgid "" -"In order to verify signatures, you must have GnuPG installed. For macOS " -"you probably want `GPGTools `_, and for Windows " -"you probably want `Gpg4win `_." -msgstr "" - -#: ../../source/install.rst:37 -msgid "Signatures" -msgstr "" - -#: ../../source/install.rst:39 -msgid "" -"You can find the signatures (``.asc`` files), as well as Windows, macOS, " -"and source packages, at https://onionshare.org/dist/ in the folders named" -" for each version of OnionShare. You can also find them on the `GitHub " -"Releases page `_." -msgstr "" - -#: ../../source/install.rst:42 -msgid "Verifying" -msgstr "" - -#: ../../source/install.rst:44 -msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary, and downloaded the ``.asc`` signature, you can " -"verify the binary for macOS in terminal like this::" -msgstr "" - -#: ../../source/install.rst:48 -msgid "Or for Windows in a command prompt like this::" -msgstr "" - -#: ../../source/install.rst:52 -msgid "An expected output might look like this::" -msgstr "" - -#: ../../source/install.rst:64 -msgid "" -"If you don't see 'Good signature from', then there might be a problem " -"with the integrity of the file (malicious or otherwise), and you perhaps " -"should not install the package. (The WARNING shown above, is not a " -"problem with the package: it only means you have not defined any level of" -" 'trust' regarding Micah's PGP key itself.)" -msgstr "" - -#: ../../source/install.rst:66 -msgid "" -"If you want to learn more about verifying PGP signatures, guides for " -"`Qubes OS `_ and" -" the `Tor Project `_ may be helpful." -msgstr "" - diff --git a/docs/source/locale/pt_BR/LC_MESSAGES/security.po b/docs/source/locale/pt_BR/LC_MESSAGES/security.po deleted file mode 100644 index 627b0d48..00000000 --- a/docs/source/locale/pt_BR/LC_MESSAGES/security.po +++ /dev/null @@ -1,115 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/security.rst:2 -msgid "Security design" -msgstr "" - -#: ../../source/security.rst:4 -msgid "" -"First read :ref:`how_it_works` to understand the basics of how OnionShare" -" works." -msgstr "" - -#: ../../source/security.rst:6 -msgid "Like all software, OnionShare may contain bugs or vulnerabilities." -msgstr "" - -#: ../../source/security.rst:9 -msgid "What OnionShare protects against" -msgstr "" - -#: ../../source/security.rst:11 -msgid "" -"**Third parties don't have access to anything that happens in " -"OnionShare.** When you use OnionShare, you host services directly on your" -" computer. For example, when you share files with OnionShare, you don't " -"upload these files to any server, and when you start an OnionShare chat " -"room, your computer is the chat room server itself. Traditional ways of " -"sharing files or setting up websites and chat rooms require trusting a " -"service with access to your data." -msgstr "" - -#: ../../source/security.rst:13 -msgid "" -"**Network eavesdroppers can't spy on anything that happens in OnionShare " -"in transit.** Because connections between Tor onion services and Tor " -"Browser are end-to-end encrypted, no network attackers can eavesdrop on " -"what happens in an OnionShare service. If the eavesdropper is positioned " -"on the OnionShare user's end, the Tor Browser user's end, or is a " -"malicious Tor node, they will only see Tor traffic. If the eavesdropper " -"is a malicious rendezvous node used to connect Tor Browser with " -"OnionShare's onion service, the traffic will be encrypted using the onion" -" service key." -msgstr "" - -#: ../../source/security.rst:15 -msgid "" -"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " -"Tor Browser protect the anonymity of the users. As long as the OnionShare" -" user anonymously communicates the OnionShare address with the Tor " -"Browser users, the Tor Browser users and eavesdroppers can't learn the " -"identity of the OnionShare user." -msgstr "" - -#: ../../source/security.rst:17 -msgid "" -"**If an attacker learns about the onion service, they still can't access " -"anything.** There have been attacks against the Tor network that can " -"enumerate onion services. Even if someone discovers the .onion address of" -" an OnionShare onion service, they can't access it without also knowing " -"the service's random password (unless, of course, the OnionShare users " -"chooses to disable the password and make it public). The password is " -"generated by choosing two random words from a list of 6800 words, meaning" -" there are 6800^2, or about 46 million possible password. But they can " -"only make 20 wrong guesses before OnionShare stops the server, preventing" -" brute force attacks against the password." -msgstr "" - -#: ../../source/security.rst:20 -msgid "What OnionShare doesn't protect against" -msgstr "" - -#: ../../source/security.rst:22 -msgid "" -"**Communicating the OnionShare address might not be secure.** The " -"OnionShare user is responsible for securely communicating the OnionShare " -"address with people. If they send it insecurely (such as through an email" -" message, and their email is being monitored by an attacker), the " -"eavesdropper will learn that they're using OnionShare. If the attacker " -"loads the address in Tor Browser before the legitimate recipient gets to " -"it, they can access the service. If this risk fits the user's threat " -"model, they must find a more secure way to communicate the address, such " -"as in an encrypted email, chat, or voice call. This isn't necessary in " -"cases where OnionShare is being used for something that isn't secret." -msgstr "" - -#: ../../source/security.rst:24 -msgid "" -"**Communicating the OnionShare address might not be anonymous.** While " -"OnionShare and Tor Browser allow for anonymity, if the user wishes to " -"remain anonymous they must take extra steps to ensure this while " -"communicating the OnionShare address. For example, they might need to use" -" Tor to create a new anonymous email or chat account, and only access it " -"over Tor, to use for sharing the address. This isn't necessary in cases " -"where there's no need to protect anonymity, such as co-workers who know " -"each other sharing work documents." -msgstr "" - diff --git a/docs/source/locale/pt_BR/LC_MESSAGES/tor.po b/docs/source/locale/pt_BR/LC_MESSAGES/tor.po deleted file mode 100644 index 8e78d006..00000000 --- a/docs/source/locale/pt_BR/LC_MESSAGES/tor.po +++ /dev/null @@ -1,214 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/tor.rst:2 -msgid "Connecting to Tor" -msgstr "" - -#: ../../source/tor.rst:4 -msgid "" -"There are several options for how OnionShare should connect to Tor. You " -"can change them in Settings, which you can get to by clicking the gear " -"icon in the bottom-right of the window." -msgstr "" - -#: ../../source/tor.rst:9 -msgid "Use Tor that is bundled with OnionShare" -msgstr "" - -#: ../../source/tor.rst:11 -msgid "" -"This is the default way that OnionShare connects to Tor, and it's also " -"the simplest and most reliable way. For this reason, it's recommended for" -" most users." -msgstr "" - -#: ../../source/tor.rst:13 -msgid "" -"When you open OnionShare, it will launch a Tor process in the background " -"that's configured specifically for OnionShare to use. This Tor process " -"won't interfere with other Tor processes on your computer, so you're free" -" to run Tor Browser or use a system Tor in the background." -msgstr "" - -#: ../../source/tor.rst:16 -msgid "Attempt automatic configuration with Tor Browser" -msgstr "" - -#: ../../source/tor.rst:18 -msgid "" -"You can configure OnionShare to connect to the Tor that comes with Tor " -"Browser. First, `download Tor Browser `_ here" -" if you don't already have it. With this setting selected, you need to " -"keep Tor Browser open in the background while you're using OnionShare." -msgstr "" - -#: ../../source/tor.rst:21 -msgid "Using a system Tor in Windows" -msgstr "" - -#: ../../source/tor.rst:23 -msgid "" -"This is fairly advanced. You'll need to know how edit plaintext files and" -" do stuff as an administrator." -msgstr "" - -#: ../../source/tor.rst:25 -msgid "" -"Download the Tor Windows Expert Bundle, which you can get `from here " -"`_. Extract the zip file and " -"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " -"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " -"and ``Tor`` folders." -msgstr "" - -#: ../../source/tor.rst:27 -msgid "" -"Make up a control port password. I'm going to use ``comprised stumble " -"rummage work avenging construct volatile`` as my password. Now open a " -"command prompt as an administrator, and use ``tor.exe --hash-password`` " -"to generate a hash of your password. For example::" -msgstr "" - -#: ../../source/tor.rst:32 -msgid "" -"The hashed password output is displayed after some warnings (which you " -"can ignore). In my case, it was " -"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." -msgstr "" - -#: ../../source/tor.rst:34 -msgid "" -"Now create a new text file at ``C:\\Program Files (x86)\\tor-" -"win32\\torrc`` and put this in it, replacing the " -"``HashedControlPassword`` with the one you just generated::" -msgstr "" - -#: ../../source/tor.rst:39 -msgid "" -"In your administrator command prompt, install tor as a service using the " -"appropriate ``torrc`` file you just created (see `here " -"`_ for more " -"information on doing this). Like this::" -msgstr "" - -#: ../../source/tor.rst:43 -msgid "You're now running a system Tor in Windows!" -msgstr "" - -#: ../../source/tor.rst:45 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using control port\", and set the " -"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " -"authentication options\" choose \"Password\" and set the password to your" -" password, in my case ``comprised stumble rummage work avenging construct" -" volatile``. Click the \"Test Settings\" button. If all goes well, you " -"should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:48 -msgid "Using a system Tor in Mac OS X" -msgstr "" - -#: ../../source/tor.rst:50 -msgid "" -"First, install `Homebrew `_ if you don't already have " -"it. Then, install Tor::" -msgstr "" - -#: ../../source/tor.rst:54 -msgid "Now configure Tor to allow connections from OnionShare::" -msgstr "" - -#: ../../source/tor.rst:61 -msgid "And start the system Tor service::" -msgstr "" - -#: ../../source/tor.rst:65 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using socket file\", and set the " -"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " -"authentication options\" choose \"No authentication, or cookie " -"authentication\". Click the \"Test Settings\" button. If all goes well, " -"you should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:68 -msgid "Using a system Tor in Linux" -msgstr "" - -#: ../../source/tor.rst:70 -msgid "" -"First, install the tor package. If you're using Debian, Ubuntu, or a " -"similar Linux distro, I recommend you use Tor Project's `official " -"repository `_. For " -"example, in Ubuntu 20.04::" -msgstr "" - -#: ../../source/tor.rst:78 -msgid "" -"Next, add your user to the group that runs the Tor process (in the case " -"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" -" to your system Tor's control socket file." -msgstr "" - -#: ../../source/tor.rst:80 -msgid "" -"Add your user to the ``debian-tor`` group by running this command " -"(replace ``username`` with your actual username)::" -msgstr "" - -#: ../../source/tor.rst:84 -msgid "" -"Reboot your computer. After it boots up again, open OnionShare. Click the" -" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " -"\"Connect using socket file\", and set the socket file to be " -"``/var/run/tor/control``. Under \"Tor authentication options\" choose " -"\"No authentication, or cookie authentication\". Click the \"Test " -"Settings\" button. If all goes well, you should see successfully connect " -"to Tor." -msgstr "" - -#: ../../source/tor.rst:87 -msgid "Using Tor bridges" -msgstr "" - -#: ../../source/tor.rst:89 -msgid "" -"If your access to the internet is censored, you can configure OnionShare " -"to connect to the Tor network using `Tor bridges " -"`_. If OnionShare " -"successfully connects to Tor, you don't need to use a bridge." -msgstr "" - -#: ../../source/tor.rst:91 -msgid "To configure bridges, open OnionShare settings." -msgstr "" - -#: ../../source/tor.rst:93 -msgid "" -"You can use the built-in obfs4 pluggable transports, the built-in " -"meek_lite (Azure) pluggable transports, or custom bridges, which you can " -"obtain from Tor's `BridgeDB `_. If you " -"need to use a bridge, you should try the built-in obfs4 ones first." -msgstr "" - diff --git a/docs/source/locale/pt_PT/LC_MESSAGES/advanced.po b/docs/source/locale/pt_PT/LC_MESSAGES/advanced.po deleted file mode 100644 index 0b6a4166..00000000 --- a/docs/source/locale/pt_PT/LC_MESSAGES/advanced.po +++ /dev/null @@ -1,225 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/advanced.rst:2 -msgid "Advanced usage" -msgstr "" - -#: ../../source/advanced.rst:7 -msgid "Save tabs" -msgstr "" - -#: ../../source/advanced.rst:9 -msgid "" -"By default, everything in OnionShare is temporary. As soon as you close " -"an OnionShare tab its address no longer exists and can't be used again. " -"But sometimes you might want an OnionShare service to be persistent. For " -"example, this would be useful if you want to host a website that can keep" -" the same URL even if you reboot your computer." -msgstr "" - -#: ../../source/advanced.rst:11 -msgid "" -"To make any tab persistent, check the \"Save this tab, and automatically " -"open it when I open OnionShare\" box before starting the server. When a " -"tab is saved a purple pin icon appears to the left of its server status." -msgstr "" - -#: ../../source/advanced.rst:15 -msgid "" -"When you quit OnionShare and then open it again, your saved tabs will " -"start out open. You'll have to manually start each service, but when you " -"do they will start with the same OnionShare address, and with the same " -"password." -msgstr "" - -#: ../../source/advanced.rst:17 -msgid "" -"If you save a tab, a copy of that tab's onion service secret key will be " -"stored on your computer with your OnionShare settings." -msgstr "" - -#: ../../source/advanced.rst:22 -msgid "Disable passwords" -msgstr "" - -#: ../../source/advanced.rst:24 -msgid "" -"By default, all OnionShare services are protected with the username " -"`onionshare` and a randomly-generated password. If someone makes 20 wrong" -" guesses of the password, your onion service is automatically stopped to " -"prevent a brute force attack against the OnionShare service." -msgstr "" - -#: ../../source/advanced.rst:26 -msgid "" -"But sometimes you might want your OnionShare service to be accessible to " -"the public. For example, if you want to set up an OnionShare receive " -"service so the public can securely and anonymously send you files. In " -"this case, it's better to disable the password altogether. If you don't " -"do this, someone can force your server to stop just by making 20 wrong " -"guesses of your password, even if they know the correct password." -msgstr "" - -#: ../../source/advanced.rst:28 -msgid "" -"To disable the password for any tab, just check the \"Don't use a " -"password\" box before starting the server. Then the server will be public" -" and won't have a password." -msgstr "" - -#: ../../source/advanced.rst:31 -msgid "Scheduled times" -msgstr "" - -#: ../../source/advanced.rst:33 -msgid "" -"OnionShare supports scheduling exactly when a service should start and " -"stop. Before starting server, click \"Show advanced settings\" in its tab" -" and then check the boxes next to either \"Start onion service at " -"scheduled time\", \"Stop onion service at scheduled time\", or both, and " -"set the desired dates and times." -msgstr "" - -#: ../../source/advanced.rst:35 -msgid "" -"If you scheduled a service to start in the future, when you click the " -"start button you will see a timer counting down until it will start. If " -"you scheduled it to stop in the future, after it's started you will see a" -" timer counting down to when it will stop automatically." -msgstr "" - -#: ../../source/advanced.rst:37 -msgid "" -"**Scheduling an OnionShare service to automatically start can be used as " -"a dead man's switch**, where your service will be made public at a given " -"time in the future if anything happens to you. If nothing happens to you," -" you can cancel the service before it's scheduled to start." -msgstr "" - -#: ../../source/advanced.rst:41 -msgid "" -"**Scheduling an OnionShare service to automatically stop can be useful to" -" limit exposure**, like if you want to share secret documents while " -"making sure they're not available on the internet for more than a few " -"days." -msgstr "" - -#: ../../source/advanced.rst:46 -msgid "Command line interface" -msgstr "" - -#: ../../source/advanced.rst:48 -msgid "" -"In addition to its graphical interface, OnionShare has a command line " -"interface." -msgstr "" - -#: ../../source/advanced.rst:51 -msgid "Linux" -msgstr "" - -#: ../../source/advanced.rst:53 -msgid "" -"If you installed OnionShare using the Flatpak package, unfortunately the " -"command line interface isn't supported." -msgstr "" - -#: ../../source/advanced.rst:55 -msgid "" -"If you installed OnionShare using an operating system package, you can " -"just run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:58 -msgid "macOS" -msgstr "" - -#: ../../source/advanced.rst:60 -msgid "Make a symbolic link to the OnionShare command line binary line this::" -msgstr "" - -#: ../../source/advanced.rst:64 -msgid "Now you can run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:67 -msgid "Windows" -msgstr "" - -#: ../../source/advanced.rst:69 -msgid "The command line interface isn't supported in Windows." -msgstr "" - -#: ../../source/advanced.rst:71 -msgid "" -"If you really want to use it anyway, you can set up a Windows development" -" environment (see :ref:`starting_development`) and then run this in a " -"command prompt::" -msgstr "" - -#: ../../source/advanced.rst:76 -msgid "Usage" -msgstr "" - -#: ../../source/advanced.rst:78 -msgid "You can see command line documentation by running ``onionshare --help``::" -msgstr "" - -#: ../../source/advanced.rst:134 -msgid "Legacy addresses" -msgstr "" - -#: ../../source/advanced.rst:136 -msgid "" -"OnionShare uses v3 Tor onion services by default. These are modern onion " -"addresses that have 56 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:140 -msgid "" -"But it still has support for v2 onion addresses, the old type of onion " -"addresses that have 16 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:144 -msgid "" -"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " -"addresses are more secure, and using legacy addresses is not recommended." -msgstr "" - -#: ../../source/advanced.rst:146 -msgid "" -"To use legacy addresses, before starting a server click \"Show advanced " -"settings\" in its tab and check the \"Use a legacy address (v2 onion " -"service, not recommended)\" box. In legacy mode you can optionally enable" -" Tor client authentication. Once you start a server in legacy mode you " -"cannot remove legacy mode in that tab. Instead you must start a separate " -"service in a separate tab." -msgstr "" - -#: ../../source/advanced.rst:148 -msgid "" -"Tor Project plans to `completely deprecate v2 onion services " -"`_ on October 15, " -"2021, and legacy onion services will soon be removed from OnionShare as " -"well." -msgstr "" - diff --git a/docs/source/locale/pt_PT/LC_MESSAGES/develop.po b/docs/source/locale/pt_PT/LC_MESSAGES/develop.po deleted file mode 100644 index cb109bf0..00000000 --- a/docs/source/locale/pt_PT/LC_MESSAGES/develop.po +++ /dev/null @@ -1,249 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/develop.rst:2 -msgid "Developing OnionShare" -msgstr "" - -#: ../../source/develop.rst:7 -msgid "Collaborating" -msgstr "" - -#: ../../source/develop.rst:9 -msgid "" -"OnionShare has an open Keybase team that we use to discuss the project, " -"including asking questions, sharing ideas and designs, and making plans " -"for future development. (It's also an easy way to send end-to-end " -"encrypted direct messages to others in the OnionShare community, like " -"OnionShare addresses.) To use Keybase, you need to download the `Keybase " -"app `_, make an account, and `join this team" -" `_. Within the app, go to Teams, " -"click \"Join a Team\", and type \"onionshare\"." -msgstr "" - -#: ../../source/develop.rst:11 -msgid "" -"OnionShare also has a `mailing list " -"`_ for developers " -"and and designers to discuss the project." -msgstr "" - -#: ../../source/develop.rst:14 -msgid "Contributing code" -msgstr "" - -#: ../../source/develop.rst:16 -msgid "" -"OnionShare source code is in this git repository: " -"https://github.com/micahflee/onionshare" -msgstr "" - -#: ../../source/develop.rst:18 -msgid "" -"If you'd like to contribute code to OnionShare, it helps to join the " -"Keybase team and ask questions about what you're thinking of working on. " -"You should also review all of the `open issues " -"`_ on GitHub to see if " -"there are any that you'd like to develop." -msgstr "" - -#: ../../source/develop.rst:20 -msgid "" -"When you're ready to contribute code, open a pull request in the GitHub " -"repository and one of the project maintainers will review it and possible" -" ask questions, request changes, reject it, or merge it into the project." -msgstr "" - -#: ../../source/develop.rst:23 -msgid "Starting development" -msgstr "" - -#: ../../source/develop.rst:25 -msgid "" -"OnionShare is developed in Python. To get started, you should close the " -"git repository at https://github.com/micahflee/onionshare/ and then " -"consult the ``BUILD.md`` file." -msgstr "" - -#: ../../source/develop.rst:27 -msgid "That file contains the technical instructions and commands necessary:" -msgstr "" - -#: ../../source/develop.rst:29 -msgid "Install dependencies for your platform" -msgstr "" - -#: ../../source/develop.rst:30 -msgid "Run OnionShare from the source tree, without building a package" -msgstr "" - -#: ../../source/develop.rst:31 -msgid "Building packages" -msgstr "" - -#: ../../source/develop.rst:32 -msgid "Making a release of OnionShare" -msgstr "" - -#: ../../source/develop.rst:35 -msgid "Debugging tips" -msgstr "" - -#: ../../source/develop.rst:38 -msgid "Verbose mode" -msgstr "" - -#: ../../source/develop.rst:40 -msgid "" -"When developing, it's convenient to run OnionShare from a terminal and " -"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " -"lot of helpful messages to the terminal such as when certain objects are " -"initialized, when events occur (like buttons clicked, settings saved or " -"reloaded), and other debug information. For example::" -msgstr "" - -#: ../../source/develop.rst:120 -msgid "" -"You can add your own debug messages by running the ``Common.log`` method " -"from ``onionshare/common.py``. For example::" -msgstr "" - -#: ../../source/develop.rst:124 -msgid "" -"This can be useful when learning the chain of events that occur when " -"using the application or the value of certain variables before and after " -"they are manipulated." -msgstr "" - -#: ../../source/develop.rst:127 -msgid "Local only" -msgstr "" - -#: ../../source/develop.rst:129 -msgid "" -"Tor is slow, and it's often convenient to skip starting onion services " -"altogether during development. You can do this with the ``--local-only`` " -"flag. For example::" -msgstr "" - -#: ../../source/develop.rst:166 -msgid "" -"In this case, you load the URL ``http://onionshare:eject-" -"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " -"using Tor Browser." -msgstr "" - -#: ../../source/develop.rst:169 -msgid "Debugging in Windows" -msgstr "" - -#: ../../source/develop.rst:171 -msgid "" -"If you want to obtain debug output from the ``onionshare-gui.exe`` in " -"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " -"``console=False`` to ``console=True``." -msgstr "" - -#: ../../source/develop.rst:173 -msgid "" -"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " -"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " -"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." -msgstr "" - -#: ../../source/develop.rst:175 -msgid "" -"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " -"to see the debug output." -msgstr "" - -#: ../../source/develop.rst:178 -msgid "Contributing translations" -msgstr "" - -#: ../../source/develop.rst:180 -msgid "" -"Most of the OnionShare is translatable. You can help make it easier to " -"use and more familiar and welcoming for people around the globe. The " -"Localization Lab has some `documentation about translating OnionShare " -"`_." -msgstr "" - -#: ../../source/develop.rst:182 -msgid "" -"OnionShare uses Weblate to keep track of translations. You can view the " -"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" -msgstr "" - -#: ../../source/develop.rst:184 -msgid "" -"To help translate, make a Hosted Weblate account and start contributing " -"to that project." -msgstr "" - -#: ../../source/develop.rst:187 -msgid "Suggestions for original English strings" -msgstr "" - -#: ../../source/develop.rst:189 -msgid "" -"Sometimes the original English strings could be improved, making them " -"easier to translate into other languages." -msgstr "" - -#: ../../source/develop.rst:191 -msgid "" -"If you have suggestions for a better English string, please open a GitHub" -" issue rather than commenting in Weblate. This ensures the upstream " -"developers will definitely see the suggestion, and can potentially modify" -" the string via the usual code review processes." -msgstr "" - -#: ../../source/develop.rst:194 -msgid "Status of translations" -msgstr "" - -#: ../../source/develop.rst:195 -msgid "" -"Here is the current translation status. If you want start a translation " -"in a language not to be found here, please write us to the mailing list: " -"onionshare-dev@lists.riseup.net" -msgstr "" - -#: ../../source/develop.rst:200 -msgid "Translate the .desktop file" -msgstr "" - -#: ../../source/develop.rst:202 -msgid "You can also translate the ``install/onionshare.desktop`` file." -msgstr "" - -#: ../../source/develop.rst:204 -msgid "" -"Duplicate the line that begins with ``Comment=``. Add the language code " -"to the new line so it becomes ``Comment[lang]=`` (lang should be your " -"language). You can see what language codes are used for translation by " -"looking at the ``share/locale/*.json`` filenames::" -msgstr "" - -#: ../../source/develop.rst:209 -msgid "Do the same for other untranslated lines." -msgstr "" - diff --git a/docs/source/locale/pt_PT/LC_MESSAGES/features.po b/docs/source/locale/pt_PT/LC_MESSAGES/features.po deleted file mode 100644 index 151e8173..00000000 --- a/docs/source/locale/pt_PT/LC_MESSAGES/features.po +++ /dev/null @@ -1,383 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/features.rst:4 -msgid "How OnionShare works" -msgstr "" - -#: ../../source/features.rst:6 -msgid "" -"OnionShare works by starting web servers locally on your own computer and" -" making them accessible to other people as `Tor " -"`_ `onion services " -"`_." -msgstr "" - -#: ../../source/features.rst:8 -msgid "" -"By default, OnionShare web addresses are protected with a random " -"password. A typical OnionShare address might look something like this::" -msgstr "" - -#: ../../source/features.rst:12 -msgid "" -"You're responsible for securely sharing that URL using a communication " -"channel of your choice like in an encrypted chat message, or using " -"something less secure like a Twitter or Facebook message, depending on " -"your `threat model `_." -msgstr "" - -#: ../../source/features.rst:14 -msgid "" -"The people who you send the URL to must then copy and paste it into `Tor " -"Browser `_ to access the OnionShare service." -msgstr "" - -#: ../../source/features.rst:16 -msgid "" -"With OnionShare, *your own computer is the web server*. If you run " -"OnionShare on your laptop to send someone files, and then suspend your " -"laptop before the files have been downloaded, the service will not be " -"available until your laptop is unsuspended and connected to the internet " -"again. OnionShare works best when working with people in real-time." -msgstr "" - -#: ../../source/features.rst:18 -msgid "" -"Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of " -"OnionShare. It's completely private. And because OnionShare is based on " -"Tor onion services too, it also protects your anonymity. See the " -":doc:`security design ` for more information." -msgstr "" - -#: ../../source/features.rst:21 -msgid "Share Files" -msgstr "" - -#: ../../source/features.rst:23 -msgid "" -"You can use OnionShare to securely and anonymously send files and folders" -" to people. Just open a share tab, drag in the files and folders you wish" -" to share, and click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:27 ../../source/features.rst:91 -msgid "" -"After you add files, you'll see some settings. Make sure you choose the " -"setting you're interested in first before you start sharing." -msgstr "" - -#: ../../source/features.rst:31 -msgid "" -"By default, as soon as someone finishes downloading your files, " -"OnionShare will automatically stop the server, completely removing the " -"website from the internet. If you want to allow multiple people to " -"download these files, uncheck the \"Stop sharing after files have been " -"sent (uncheck to allow downloading individual files)\" box." -msgstr "" - -#: ../../source/features.rst:33 -msgid "" -"Also, if you uncheck this box, people will be able to download individual" -" files that you share rather than a single compressed version of all of " -"the files." -msgstr "" - -#: ../../source/features.rst:35 -msgid "" -"When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, to immediate take the " -"website down. You can also click the up arrow icon in the top-right " -"corner to show the history and progress of people downloading files from " -"you." -msgstr "" - -#: ../../source/features.rst:39 -msgid "" -"Now that you have a website that's sharing files, copy the address and " -"send it to the person you want to receive the files. If the files need to" -" stay secure, you should use an encrypted messaging app." -msgstr "" - -#: ../../source/features.rst:41 -msgid "" -"That person then must load the address in Tor Browser. After logging in " -"with the random password that's included in the web address, they will be" -" able to download the files directly from your computer by clicking the " -"\"Download Files\" link in the corner." -msgstr "" - -#: ../../source/features.rst:46 -msgid "Receive Files" -msgstr "" - -#: ../../source/features.rst:48 -msgid "" -"You can use OnionShare to let people anonymously upload files directly to" -" your computer, essentially turning it into an anonymous dropbox. Open a " -"receive tab, choose where you want files to get downloaded and other " -"settings, and then click \"Start Receive Mode\"." -msgstr "" - -#: ../../source/features.rst:52 -msgid "" -"This will start the OnionShare service. Anyone that loads this address in" -" Tor Browser will be able to upload files to your computer." -msgstr "" - -#: ../../source/features.rst:56 -msgid "" -"You can also click the down arrow icon in the top-right corner to show " -"the history and progress of people sending files to you." -msgstr "" - -#: ../../source/features.rst:58 -msgid "Here is what it looks like for someone sending you files." -msgstr "" - -#: ../../source/features.rst:62 -msgid "" -"When someone uploads files to your receive service, by default they get " -"saved to a folder called ``OnionShare`` in your home folder on your " -"computer, and they get automatically organized into separate subfolders " -"based on the time that the files get uploaded." -msgstr "" - -#: ../../source/features.rst:64 -msgid "" -"Setting up an OnionShare receiving service is useful for journalists and " -"others that need to securely accept documents from anonymous sources. " -"When used in this way, OnionShare is sort of like a lightweight, simpler," -" not quite as secure version of `SecureDrop `_, " -"the whistleblower submission system." -msgstr "" - -#: ../../source/features.rst:67 -msgid "Use at your own risk" -msgstr "" - -#: ../../source/features.rst:69 -msgid "" -"Just like with malicious email attachments, it's possible that someone " -"could try to hack your computer by uploading a malicious file to your " -"OnionShare service. OnionShare does not add any safety mechanisms to " -"protect your system from malicious files, so use at your own risk." -msgstr "" - -#: ../../source/features.rst:71 -msgid "" -"If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that you know are safe to open using " -"`Dangerzone `_. You can also protect yourself " -"when opening untrusted documents by opening them in `Tails " -"`_ or in a `Qubes `_ " -"disposable VM." -msgstr "" - -#: ../../source/features.rst:74 -msgid "Tips for running a receive service" -msgstr "" - -#: ../../source/features.rst:76 -msgid "" -"If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended that you do it on a separate, dedicated computer that's " -"always powered on and connected to the internet, and not on the one you " -"use on a regular basis." -msgstr "" - -#: ../../source/features.rst:78 -msgid "" -"If you intend on advertising the OnionShare address on your website or " -"social media profiles, then you should save the tab (see " -":ref:`save_tabs`) and run it as a public service (see " -":ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:81 -msgid "Host a Website" -msgstr "" - -#: ../../source/features.rst:83 -msgid "" -"You can use OnionShare to host a static HTML website with just a click. " -"Just open a website tab, drag in the files and folders that make up the " -"static website, and click when you're ready click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:87 -msgid "" -"If you add an ``index.html`` file, when someone loads your website it " -"will render this page. You should also include any other HTML files, CSS " -"files, JavaScript files, and images that make up the website. (Note that " -"OnionShare only supports hosting *static* websites. It can't host " -"websites that execute code or use databases. So you can't, for example, " -"use WordPress.)" -msgstr "" - -#: ../../source/features.rst:89 -msgid "" -"If you don't have an ``index.html`` file, then it will show a directory " -"listing instead, and people who load it can look through the files and " -"download them." -msgstr "" - -#: ../../source/features.rst:96 -msgid "Content Security Policy" -msgstr "" - -#: ../../source/features.rst:98 -msgid "" -"By default OnionShare will help secure your website by setting a strict " -"`Content Security Police " -"`_ header. However" -" this will prevent third-party content from loading inside the web page." -msgstr "" - -#: ../../source/features.rst:100 -msgid "" -"If you want to load content from third-party websites, like assets or " -"JavaScript libraries from CDNs, then you must check the \"Disable Content" -" Security Policy header (allows your website to use third-party " -"resources)\" box before starting the service." -msgstr "" - -#: ../../source/features.rst:103 -msgid "Tips for running a website service" -msgstr "" - -#: ../../source/features.rst:105 -msgid "" -"If you want to host a long-term website using OnionShare (that isn't just" -" to quickly show someone something), it's recommended that you do it on a" -" separate, dedicated computer that's always powered on and connected to " -"the internet, and not on the one you use on a regular basis. You should " -"also save the tab (see :ref:`save_tabs`) so that you can resume the " -"website with the same address if you close OnionShare and re-open it " -"later." -msgstr "" - -#: ../../source/features.rst:107 -msgid "" -"If your website is intended to be viewed by the public, you should run it" -" as a public service (see :ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:110 -msgid "Chat Anonymously" -msgstr "" - -#: ../../source/features.rst:112 -msgid "" -"You can use OnionShare to set up a completely anonymous, secure chat room" -" that doesn't log anything or leave any traces. Just open a chat tab and " -"click \"Start chat server\"." -msgstr "" - -#: ../../source/features.rst:116 -msgid "" -"After you start the server, copy the OnionShare address and send it to " -"the people who will join this anonymous chat room. If it's important to " -"limit exactly who can join, you should use an encrypted messaging app to " -"send the OnionShare address." -msgstr "" - -#: ../../source/features.rst:120 -msgid "" -"People can join the chat room by loading its OnionShare address in Tor " -"Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must set their security level to Standard or Safer instead of" -" Safest." -msgstr "" - -#: ../../source/features.rst:122 -msgid "" -"When someone joins the chat room they get assigned a random name. They " -"can change their name by typing a new name in the box in the left panel " -"and pressing enter. No chat history will get displayed at all, even if " -"others were already chatting in the room, because the chat history isn't " -"saved anywhere." -msgstr "" - -#: ../../source/features.rst:126 -msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change " -"their name to anything, and there is no way to confirm anyone's identity." -msgstr "" - -#: ../../source/features.rst:128 -msgid "" -"However, if you create an OnionShare chat room and securely send the " -"address only to a small group of trusted friends using encrypted " -"messages, then you can be reasonably confident that the people who join " -"the chat room are your friends." -msgstr "" - -#: ../../source/features.rst:131 -msgid "How is this useful?" -msgstr "" - -#: ../../source/features.rst:133 -msgid "" -"If you need to already be using an encrypted messaging app, what's the " -"point of an OnionShare chat room to begin with? It leaves less traces." -msgstr "" - -#: ../../source/features.rst:135 -msgid "" -"If you send a message to a Signal group, for example, a copy of your " -"message ends up on each device (the phones and computers, if they set up " -"Signal Desktop) of each member of the group. Even if disappearing " -"messages is enabled, it's hard to confirm that all copies of the messages" -" were actually deleted from all devices, and from any other places (like " -"notifications databases) they may have been saved to. OnionShare chat " -"rooms don't store any messages anywhere, so this isn't a problem." -msgstr "" - -#: ../../source/features.rst:137 -msgid "" -"OnionShare chat rooms can also be useful for anonymous people wanting to " -"chat securely with someone without needing to create any accounts. For " -"example, a source can send an OnionShare address to a journalist using a " -"disposable email address, and then wait for the journalist to join the " -"chat room, all without compromosing their anonymity." -msgstr "" - -#: ../../source/features.rst:140 -msgid "How does the encryption work?" -msgstr "" - -#: ../../source/features.rst:142 -msgid "" -"Because OnionShare relies on Tor onion services, connections between Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other " -"members of the chat room using WebSockets, through their E2EE onion " -"connections." -msgstr "" - -#: ../../source/features.rst:144 -msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on" -" the Tor onion service's encryption instead." -msgstr "" - diff --git a/docs/source/locale/pt_PT/LC_MESSAGES/help.po b/docs/source/locale/pt_PT/LC_MESSAGES/help.po deleted file mode 100644 index 16dd6fab..00000000 --- a/docs/source/locale/pt_PT/LC_MESSAGES/help.po +++ /dev/null @@ -1,73 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/help.rst:2 -msgid "Getting Help" -msgstr "" - -#: ../../source/help.rst:4 -msgid "If you need help with OnionShare, please follow the instructions below." -msgstr "" - -#: ../../source/help.rst:7 -msgid "Read this website" -msgstr "" - -#: ../../source/help.rst:9 -msgid "" -"This website is full of instructions on how to use OnionShare. Look " -"through all of the sections first to see if it answers your questions." -msgstr "" - -#: ../../source/help.rst:12 -msgid "Check the GitHub issues" -msgstr "" - -#: ../../source/help.rst:14 -msgid "" -"If you can't find a solution in this website, please check the `GitHub " -"issues `_. It's possible " -"that someone else has encountered the same problem and has either raised " -"it with the developers, or maybe even posted a solution." -msgstr "" - -#: ../../source/help.rst:17 -msgid "Submit an issue yourself" -msgstr "" - -#: ../../source/help.rst:19 -msgid "" -"If you can't find a solution to your problem, or you wish to ask a " -"question or suggest a new feature, please `submit an issue " -"`_. This requires " -"`creating an GitHub account `_." -msgstr "" - -#: ../../source/help.rst:22 -msgid "Join our Keybase team" -msgstr "" - -#: ../../source/help.rst:24 -msgid "" -"See :ref:`collaborating` for instructions on how to join our Keybase team" -" that we use to discuss the project." -msgstr "" - diff --git a/docs/source/locale/pt_PT/LC_MESSAGES/index.po b/docs/source/locale/pt_PT/LC_MESSAGES/index.po deleted file mode 100644 index 03801f4c..00000000 --- a/docs/source/locale/pt_PT/LC_MESSAGES/index.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:55-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/index.rst:2 -msgid "OnionShare's documentation" -msgstr "" - -#: ../../source/index.rst:8 -msgid "`العربية <../ar/>`_" -msgstr "" - -#: ../../source/index.rst:9 -msgid "`Català <../ca/>`_" -msgstr "" - -#: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_TW/>`_" -msgstr "" - -#: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_CN/>`_" -msgstr "" - -#: ../../source/index.rst:12 -msgid "`Dansk <../da/>`_" -msgstr "" - -#: ../../source/index.rst:13 -msgid "`Nederlands <../nl/>`_" -msgstr "" - -#: ../../source/index.rst:14 -msgid "`English <../en/>`_" -msgstr "" - -#: ../../source/index.rst:15 -msgid "`Français <../fr/>`_" -msgstr "" - -#: ../../source/index.rst:16 -msgid "`Deutsch <../de/>`_" -msgstr "" - -#: ../../source/index.rst:17 -msgid "`Ελληνικά <../el/>`_" -msgstr "" - -#: ../../source/index.rst:18 -msgid "`Íslenska <../is/>`_" -msgstr "" - -#: ../../source/index.rst:19 -msgid "`Gaeilge <../ga/>`_" -msgstr "" - -#: ../../source/index.rst:20 -msgid "`Italiano <../it/>`_" -msgstr "" - -#: ../../source/index.rst:21 -msgid "`日本語 <../ja/>`_" -msgstr "" - -#: ../../source/index.rst:22 -msgid "`Norsk Bokmål <../nb/>`_" -msgstr "" - -#: ../../source/index.rst:23 -msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" -msgstr "" - -#: ../../source/index.rst:24 -msgid "`Polski <../pl/>`_" -msgstr "" - -#: ../../source/index.rst:25 -msgid "`Português (Brasil) <../pt_BR/>`_" -msgstr "" - -#: ../../source/index.rst:26 -msgid "`Português (Portugal) <../pt_PT/>`_" -msgstr "" - -#: ../../source/index.rst:27 -msgid "`Română <../ro/>`_" -msgstr "" - -#: ../../source/index.rst:28 -msgid "`Русский <../ru/>`_" -msgstr "" - -#: ../../source/index.rst:29 -msgid "`Srpska (latinica) <../sr_Latn/>`_" -msgstr "" - -#: ../../source/index.rst:30 -msgid "`Español <../es/>`_" -msgstr "" - -#: ../../source/index.rst:31 -msgid "`Svenska <../sv/>`_" -msgstr "" - -#: ../../source/index.rst:32 -msgid "`తెలుగు <../te/>`_" -msgstr "" - -#: ../../source/index.rst:33 -msgid "`Türkçe <../tr/>`_" -msgstr "" - -#: ../../source/index.rst:34 -msgid "`Українська <../uk/>`_" -msgstr "" - -#: ../../source/index.rst:36 -msgid "" -"OnionShare is an open source tool that lets you securely and anonymously " -"share files, host websites, and chat with friends using the Tor network." -msgstr "" - -#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" -#~ msgstr "" - -#~ msgid "`中文 (简体) <../zh_Hans/>`_" -#~ msgstr "" - diff --git a/docs/source/locale/pt_PT/LC_MESSAGES/install.po b/docs/source/locale/pt_PT/LC_MESSAGES/install.po deleted file mode 100644 index 1a5dd49a..00000000 --- a/docs/source/locale/pt_PT/LC_MESSAGES/install.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/install.rst:2 -msgid "Installation" -msgstr "" - -#: ../../source/install.rst:5 -msgid "Install on Windows or macOS" -msgstr "" - -#: ../../source/install.rst:7 -msgid "" -"You can download OnionShare for Windows and macOS from the `OnionShare " -"website `_." -msgstr "" - -#: ../../source/install.rst:9 -msgid "For added security, see :ref:`verifying_sigs`." -msgstr "" - -#: ../../source/install.rst:14 -msgid "Install in Linux with Flatpak" -msgstr "" - -#: ../../source/install.rst:16 -msgid "" -"There are various ways to install OnionShare for Linux, but the " -"recommended way is to use the Flatpak package. Flatpak ensures that " -"you'll always use the most latest dependencies and run OnionShare inside " -"of a sandbox." -msgstr "" - -#: ../../source/install.rst:18 -msgid "" -"Make sure you have ``flatpak`` installed and the Flathub repository added" -" by following `these instructions `_ for your" -" Linux distribution." -msgstr "" - -#: ../../source/install.rst:20 -msgid "" -"Then install OnionShare from Flathub by following `the instructions here " -"`_." -msgstr "" - -#: ../../source/install.rst:25 -msgid "Verifying PGP signatures" -msgstr "" - -#: ../../source/install.rst:27 -msgid "" -"You can verify that the Windows, macOS, or source package you download is" -" legitimate and hasn't been tampered with by verifying its PGP signature." -" For Windows and macOS, this step is optional and provides defense in " -"depth: the installers also include their operating system-specific " -"signatures, and you can just rely on those alone if you'd like." -msgstr "" - -#: ../../source/install.rst:30 -msgid "Signing key" -msgstr "" - -#: ../../source/install.rst:32 -msgid "" -"Windows, macOS, and source packaged are signed by Micah Lee, the core " -"developer, using his PGP public key with fingerprint " -"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " -"key `from the keys.openpgp.org keyserver `_." -msgstr "" - -#: ../../source/install.rst:34 -msgid "" -"In order to verify signatures, you must have GnuPG installed. For macOS " -"you probably want `GPGTools `_, and for Windows " -"you probably want `Gpg4win `_." -msgstr "" - -#: ../../source/install.rst:37 -msgid "Signatures" -msgstr "" - -#: ../../source/install.rst:39 -msgid "" -"You can find the signatures (``.asc`` files), as well as Windows, macOS, " -"and source packages, at https://onionshare.org/dist/ in the folders named" -" for each version of OnionShare. You can also find them on the `GitHub " -"Releases page `_." -msgstr "" - -#: ../../source/install.rst:42 -msgid "Verifying" -msgstr "" - -#: ../../source/install.rst:44 -msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary, and downloaded the ``.asc`` signature, you can " -"verify the binary for macOS in terminal like this::" -msgstr "" - -#: ../../source/install.rst:48 -msgid "Or for Windows in a command prompt like this::" -msgstr "" - -#: ../../source/install.rst:52 -msgid "An expected output might look like this::" -msgstr "" - -#: ../../source/install.rst:64 -msgid "" -"If you don't see 'Good signature from', then there might be a problem " -"with the integrity of the file (malicious or otherwise), and you perhaps " -"should not install the package. (The WARNING shown above, is not a " -"problem with the package: it only means you have not defined any level of" -" 'trust' regarding Micah's PGP key itself.)" -msgstr "" - -#: ../../source/install.rst:66 -msgid "" -"If you want to learn more about verifying PGP signatures, guides for " -"`Qubes OS `_ and" -" the `Tor Project `_ may be helpful." -msgstr "" - diff --git a/docs/source/locale/pt_PT/LC_MESSAGES/security.po b/docs/source/locale/pt_PT/LC_MESSAGES/security.po deleted file mode 100644 index 627b0d48..00000000 --- a/docs/source/locale/pt_PT/LC_MESSAGES/security.po +++ /dev/null @@ -1,115 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/security.rst:2 -msgid "Security design" -msgstr "" - -#: ../../source/security.rst:4 -msgid "" -"First read :ref:`how_it_works` to understand the basics of how OnionShare" -" works." -msgstr "" - -#: ../../source/security.rst:6 -msgid "Like all software, OnionShare may contain bugs or vulnerabilities." -msgstr "" - -#: ../../source/security.rst:9 -msgid "What OnionShare protects against" -msgstr "" - -#: ../../source/security.rst:11 -msgid "" -"**Third parties don't have access to anything that happens in " -"OnionShare.** When you use OnionShare, you host services directly on your" -" computer. For example, when you share files with OnionShare, you don't " -"upload these files to any server, and when you start an OnionShare chat " -"room, your computer is the chat room server itself. Traditional ways of " -"sharing files or setting up websites and chat rooms require trusting a " -"service with access to your data." -msgstr "" - -#: ../../source/security.rst:13 -msgid "" -"**Network eavesdroppers can't spy on anything that happens in OnionShare " -"in transit.** Because connections between Tor onion services and Tor " -"Browser are end-to-end encrypted, no network attackers can eavesdrop on " -"what happens in an OnionShare service. If the eavesdropper is positioned " -"on the OnionShare user's end, the Tor Browser user's end, or is a " -"malicious Tor node, they will only see Tor traffic. If the eavesdropper " -"is a malicious rendezvous node used to connect Tor Browser with " -"OnionShare's onion service, the traffic will be encrypted using the onion" -" service key." -msgstr "" - -#: ../../source/security.rst:15 -msgid "" -"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " -"Tor Browser protect the anonymity of the users. As long as the OnionShare" -" user anonymously communicates the OnionShare address with the Tor " -"Browser users, the Tor Browser users and eavesdroppers can't learn the " -"identity of the OnionShare user." -msgstr "" - -#: ../../source/security.rst:17 -msgid "" -"**If an attacker learns about the onion service, they still can't access " -"anything.** There have been attacks against the Tor network that can " -"enumerate onion services. Even if someone discovers the .onion address of" -" an OnionShare onion service, they can't access it without also knowing " -"the service's random password (unless, of course, the OnionShare users " -"chooses to disable the password and make it public). The password is " -"generated by choosing two random words from a list of 6800 words, meaning" -" there are 6800^2, or about 46 million possible password. But they can " -"only make 20 wrong guesses before OnionShare stops the server, preventing" -" brute force attacks against the password." -msgstr "" - -#: ../../source/security.rst:20 -msgid "What OnionShare doesn't protect against" -msgstr "" - -#: ../../source/security.rst:22 -msgid "" -"**Communicating the OnionShare address might not be secure.** The " -"OnionShare user is responsible for securely communicating the OnionShare " -"address with people. If they send it insecurely (such as through an email" -" message, and their email is being monitored by an attacker), the " -"eavesdropper will learn that they're using OnionShare. If the attacker " -"loads the address in Tor Browser before the legitimate recipient gets to " -"it, they can access the service. If this risk fits the user's threat " -"model, they must find a more secure way to communicate the address, such " -"as in an encrypted email, chat, or voice call. This isn't necessary in " -"cases where OnionShare is being used for something that isn't secret." -msgstr "" - -#: ../../source/security.rst:24 -msgid "" -"**Communicating the OnionShare address might not be anonymous.** While " -"OnionShare and Tor Browser allow for anonymity, if the user wishes to " -"remain anonymous they must take extra steps to ensure this while " -"communicating the OnionShare address. For example, they might need to use" -" Tor to create a new anonymous email or chat account, and only access it " -"over Tor, to use for sharing the address. This isn't necessary in cases " -"where there's no need to protect anonymity, such as co-workers who know " -"each other sharing work documents." -msgstr "" - diff --git a/docs/source/locale/pt_PT/LC_MESSAGES/tor.po b/docs/source/locale/pt_PT/LC_MESSAGES/tor.po deleted file mode 100644 index 8e78d006..00000000 --- a/docs/source/locale/pt_PT/LC_MESSAGES/tor.po +++ /dev/null @@ -1,214 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/tor.rst:2 -msgid "Connecting to Tor" -msgstr "" - -#: ../../source/tor.rst:4 -msgid "" -"There are several options for how OnionShare should connect to Tor. You " -"can change them in Settings, which you can get to by clicking the gear " -"icon in the bottom-right of the window." -msgstr "" - -#: ../../source/tor.rst:9 -msgid "Use Tor that is bundled with OnionShare" -msgstr "" - -#: ../../source/tor.rst:11 -msgid "" -"This is the default way that OnionShare connects to Tor, and it's also " -"the simplest and most reliable way. For this reason, it's recommended for" -" most users." -msgstr "" - -#: ../../source/tor.rst:13 -msgid "" -"When you open OnionShare, it will launch a Tor process in the background " -"that's configured specifically for OnionShare to use. This Tor process " -"won't interfere with other Tor processes on your computer, so you're free" -" to run Tor Browser or use a system Tor in the background." -msgstr "" - -#: ../../source/tor.rst:16 -msgid "Attempt automatic configuration with Tor Browser" -msgstr "" - -#: ../../source/tor.rst:18 -msgid "" -"You can configure OnionShare to connect to the Tor that comes with Tor " -"Browser. First, `download Tor Browser `_ here" -" if you don't already have it. With this setting selected, you need to " -"keep Tor Browser open in the background while you're using OnionShare." -msgstr "" - -#: ../../source/tor.rst:21 -msgid "Using a system Tor in Windows" -msgstr "" - -#: ../../source/tor.rst:23 -msgid "" -"This is fairly advanced. You'll need to know how edit plaintext files and" -" do stuff as an administrator." -msgstr "" - -#: ../../source/tor.rst:25 -msgid "" -"Download the Tor Windows Expert Bundle, which you can get `from here " -"`_. Extract the zip file and " -"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " -"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " -"and ``Tor`` folders." -msgstr "" - -#: ../../source/tor.rst:27 -msgid "" -"Make up a control port password. I'm going to use ``comprised stumble " -"rummage work avenging construct volatile`` as my password. Now open a " -"command prompt as an administrator, and use ``tor.exe --hash-password`` " -"to generate a hash of your password. For example::" -msgstr "" - -#: ../../source/tor.rst:32 -msgid "" -"The hashed password output is displayed after some warnings (which you " -"can ignore). In my case, it was " -"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." -msgstr "" - -#: ../../source/tor.rst:34 -msgid "" -"Now create a new text file at ``C:\\Program Files (x86)\\tor-" -"win32\\torrc`` and put this in it, replacing the " -"``HashedControlPassword`` with the one you just generated::" -msgstr "" - -#: ../../source/tor.rst:39 -msgid "" -"In your administrator command prompt, install tor as a service using the " -"appropriate ``torrc`` file you just created (see `here " -"`_ for more " -"information on doing this). Like this::" -msgstr "" - -#: ../../source/tor.rst:43 -msgid "You're now running a system Tor in Windows!" -msgstr "" - -#: ../../source/tor.rst:45 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using control port\", and set the " -"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " -"authentication options\" choose \"Password\" and set the password to your" -" password, in my case ``comprised stumble rummage work avenging construct" -" volatile``. Click the \"Test Settings\" button. If all goes well, you " -"should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:48 -msgid "Using a system Tor in Mac OS X" -msgstr "" - -#: ../../source/tor.rst:50 -msgid "" -"First, install `Homebrew `_ if you don't already have " -"it. Then, install Tor::" -msgstr "" - -#: ../../source/tor.rst:54 -msgid "Now configure Tor to allow connections from OnionShare::" -msgstr "" - -#: ../../source/tor.rst:61 -msgid "And start the system Tor service::" -msgstr "" - -#: ../../source/tor.rst:65 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using socket file\", and set the " -"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " -"authentication options\" choose \"No authentication, or cookie " -"authentication\". Click the \"Test Settings\" button. If all goes well, " -"you should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:68 -msgid "Using a system Tor in Linux" -msgstr "" - -#: ../../source/tor.rst:70 -msgid "" -"First, install the tor package. If you're using Debian, Ubuntu, or a " -"similar Linux distro, I recommend you use Tor Project's `official " -"repository `_. For " -"example, in Ubuntu 20.04::" -msgstr "" - -#: ../../source/tor.rst:78 -msgid "" -"Next, add your user to the group that runs the Tor process (in the case " -"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" -" to your system Tor's control socket file." -msgstr "" - -#: ../../source/tor.rst:80 -msgid "" -"Add your user to the ``debian-tor`` group by running this command " -"(replace ``username`` with your actual username)::" -msgstr "" - -#: ../../source/tor.rst:84 -msgid "" -"Reboot your computer. After it boots up again, open OnionShare. Click the" -" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " -"\"Connect using socket file\", and set the socket file to be " -"``/var/run/tor/control``. Under \"Tor authentication options\" choose " -"\"No authentication, or cookie authentication\". Click the \"Test " -"Settings\" button. If all goes well, you should see successfully connect " -"to Tor." -msgstr "" - -#: ../../source/tor.rst:87 -msgid "Using Tor bridges" -msgstr "" - -#: ../../source/tor.rst:89 -msgid "" -"If your access to the internet is censored, you can configure OnionShare " -"to connect to the Tor network using `Tor bridges " -"`_. If OnionShare " -"successfully connects to Tor, you don't need to use a bridge." -msgstr "" - -#: ../../source/tor.rst:91 -msgid "To configure bridges, open OnionShare settings." -msgstr "" - -#: ../../source/tor.rst:93 -msgid "" -"You can use the built-in obfs4 pluggable transports, the built-in " -"meek_lite (Azure) pluggable transports, or custom bridges, which you can " -"obtain from Tor's `BridgeDB `_. If you " -"need to use a bridge, you should try the built-in obfs4 ones first." -msgstr "" - diff --git a/docs/source/locale/ro/LC_MESSAGES/advanced.po b/docs/source/locale/ro/LC_MESSAGES/advanced.po deleted file mode 100644 index 0b6a4166..00000000 --- a/docs/source/locale/ro/LC_MESSAGES/advanced.po +++ /dev/null @@ -1,225 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/advanced.rst:2 -msgid "Advanced usage" -msgstr "" - -#: ../../source/advanced.rst:7 -msgid "Save tabs" -msgstr "" - -#: ../../source/advanced.rst:9 -msgid "" -"By default, everything in OnionShare is temporary. As soon as you close " -"an OnionShare tab its address no longer exists and can't be used again. " -"But sometimes you might want an OnionShare service to be persistent. For " -"example, this would be useful if you want to host a website that can keep" -" the same URL even if you reboot your computer." -msgstr "" - -#: ../../source/advanced.rst:11 -msgid "" -"To make any tab persistent, check the \"Save this tab, and automatically " -"open it when I open OnionShare\" box before starting the server. When a " -"tab is saved a purple pin icon appears to the left of its server status." -msgstr "" - -#: ../../source/advanced.rst:15 -msgid "" -"When you quit OnionShare and then open it again, your saved tabs will " -"start out open. You'll have to manually start each service, but when you " -"do they will start with the same OnionShare address, and with the same " -"password." -msgstr "" - -#: ../../source/advanced.rst:17 -msgid "" -"If you save a tab, a copy of that tab's onion service secret key will be " -"stored on your computer with your OnionShare settings." -msgstr "" - -#: ../../source/advanced.rst:22 -msgid "Disable passwords" -msgstr "" - -#: ../../source/advanced.rst:24 -msgid "" -"By default, all OnionShare services are protected with the username " -"`onionshare` and a randomly-generated password. If someone makes 20 wrong" -" guesses of the password, your onion service is automatically stopped to " -"prevent a brute force attack against the OnionShare service." -msgstr "" - -#: ../../source/advanced.rst:26 -msgid "" -"But sometimes you might want your OnionShare service to be accessible to " -"the public. For example, if you want to set up an OnionShare receive " -"service so the public can securely and anonymously send you files. In " -"this case, it's better to disable the password altogether. If you don't " -"do this, someone can force your server to stop just by making 20 wrong " -"guesses of your password, even if they know the correct password." -msgstr "" - -#: ../../source/advanced.rst:28 -msgid "" -"To disable the password for any tab, just check the \"Don't use a " -"password\" box before starting the server. Then the server will be public" -" and won't have a password." -msgstr "" - -#: ../../source/advanced.rst:31 -msgid "Scheduled times" -msgstr "" - -#: ../../source/advanced.rst:33 -msgid "" -"OnionShare supports scheduling exactly when a service should start and " -"stop. Before starting server, click \"Show advanced settings\" in its tab" -" and then check the boxes next to either \"Start onion service at " -"scheduled time\", \"Stop onion service at scheduled time\", or both, and " -"set the desired dates and times." -msgstr "" - -#: ../../source/advanced.rst:35 -msgid "" -"If you scheduled a service to start in the future, when you click the " -"start button you will see a timer counting down until it will start. If " -"you scheduled it to stop in the future, after it's started you will see a" -" timer counting down to when it will stop automatically." -msgstr "" - -#: ../../source/advanced.rst:37 -msgid "" -"**Scheduling an OnionShare service to automatically start can be used as " -"a dead man's switch**, where your service will be made public at a given " -"time in the future if anything happens to you. If nothing happens to you," -" you can cancel the service before it's scheduled to start." -msgstr "" - -#: ../../source/advanced.rst:41 -msgid "" -"**Scheduling an OnionShare service to automatically stop can be useful to" -" limit exposure**, like if you want to share secret documents while " -"making sure they're not available on the internet for more than a few " -"days." -msgstr "" - -#: ../../source/advanced.rst:46 -msgid "Command line interface" -msgstr "" - -#: ../../source/advanced.rst:48 -msgid "" -"In addition to its graphical interface, OnionShare has a command line " -"interface." -msgstr "" - -#: ../../source/advanced.rst:51 -msgid "Linux" -msgstr "" - -#: ../../source/advanced.rst:53 -msgid "" -"If you installed OnionShare using the Flatpak package, unfortunately the " -"command line interface isn't supported." -msgstr "" - -#: ../../source/advanced.rst:55 -msgid "" -"If you installed OnionShare using an operating system package, you can " -"just run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:58 -msgid "macOS" -msgstr "" - -#: ../../source/advanced.rst:60 -msgid "Make a symbolic link to the OnionShare command line binary line this::" -msgstr "" - -#: ../../source/advanced.rst:64 -msgid "Now you can run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:67 -msgid "Windows" -msgstr "" - -#: ../../source/advanced.rst:69 -msgid "The command line interface isn't supported in Windows." -msgstr "" - -#: ../../source/advanced.rst:71 -msgid "" -"If you really want to use it anyway, you can set up a Windows development" -" environment (see :ref:`starting_development`) and then run this in a " -"command prompt::" -msgstr "" - -#: ../../source/advanced.rst:76 -msgid "Usage" -msgstr "" - -#: ../../source/advanced.rst:78 -msgid "You can see command line documentation by running ``onionshare --help``::" -msgstr "" - -#: ../../source/advanced.rst:134 -msgid "Legacy addresses" -msgstr "" - -#: ../../source/advanced.rst:136 -msgid "" -"OnionShare uses v3 Tor onion services by default. These are modern onion " -"addresses that have 56 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:140 -msgid "" -"But it still has support for v2 onion addresses, the old type of onion " -"addresses that have 16 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:144 -msgid "" -"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " -"addresses are more secure, and using legacy addresses is not recommended." -msgstr "" - -#: ../../source/advanced.rst:146 -msgid "" -"To use legacy addresses, before starting a server click \"Show advanced " -"settings\" in its tab and check the \"Use a legacy address (v2 onion " -"service, not recommended)\" box. In legacy mode you can optionally enable" -" Tor client authentication. Once you start a server in legacy mode you " -"cannot remove legacy mode in that tab. Instead you must start a separate " -"service in a separate tab." -msgstr "" - -#: ../../source/advanced.rst:148 -msgid "" -"Tor Project plans to `completely deprecate v2 onion services " -"`_ on October 15, " -"2021, and legacy onion services will soon be removed from OnionShare as " -"well." -msgstr "" - diff --git a/docs/source/locale/ro/LC_MESSAGES/develop.po b/docs/source/locale/ro/LC_MESSAGES/develop.po deleted file mode 100644 index cb109bf0..00000000 --- a/docs/source/locale/ro/LC_MESSAGES/develop.po +++ /dev/null @@ -1,249 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/develop.rst:2 -msgid "Developing OnionShare" -msgstr "" - -#: ../../source/develop.rst:7 -msgid "Collaborating" -msgstr "" - -#: ../../source/develop.rst:9 -msgid "" -"OnionShare has an open Keybase team that we use to discuss the project, " -"including asking questions, sharing ideas and designs, and making plans " -"for future development. (It's also an easy way to send end-to-end " -"encrypted direct messages to others in the OnionShare community, like " -"OnionShare addresses.) To use Keybase, you need to download the `Keybase " -"app `_, make an account, and `join this team" -" `_. Within the app, go to Teams, " -"click \"Join a Team\", and type \"onionshare\"." -msgstr "" - -#: ../../source/develop.rst:11 -msgid "" -"OnionShare also has a `mailing list " -"`_ for developers " -"and and designers to discuss the project." -msgstr "" - -#: ../../source/develop.rst:14 -msgid "Contributing code" -msgstr "" - -#: ../../source/develop.rst:16 -msgid "" -"OnionShare source code is in this git repository: " -"https://github.com/micahflee/onionshare" -msgstr "" - -#: ../../source/develop.rst:18 -msgid "" -"If you'd like to contribute code to OnionShare, it helps to join the " -"Keybase team and ask questions about what you're thinking of working on. " -"You should also review all of the `open issues " -"`_ on GitHub to see if " -"there are any that you'd like to develop." -msgstr "" - -#: ../../source/develop.rst:20 -msgid "" -"When you're ready to contribute code, open a pull request in the GitHub " -"repository and one of the project maintainers will review it and possible" -" ask questions, request changes, reject it, or merge it into the project." -msgstr "" - -#: ../../source/develop.rst:23 -msgid "Starting development" -msgstr "" - -#: ../../source/develop.rst:25 -msgid "" -"OnionShare is developed in Python. To get started, you should close the " -"git repository at https://github.com/micahflee/onionshare/ and then " -"consult the ``BUILD.md`` file." -msgstr "" - -#: ../../source/develop.rst:27 -msgid "That file contains the technical instructions and commands necessary:" -msgstr "" - -#: ../../source/develop.rst:29 -msgid "Install dependencies for your platform" -msgstr "" - -#: ../../source/develop.rst:30 -msgid "Run OnionShare from the source tree, without building a package" -msgstr "" - -#: ../../source/develop.rst:31 -msgid "Building packages" -msgstr "" - -#: ../../source/develop.rst:32 -msgid "Making a release of OnionShare" -msgstr "" - -#: ../../source/develop.rst:35 -msgid "Debugging tips" -msgstr "" - -#: ../../source/develop.rst:38 -msgid "Verbose mode" -msgstr "" - -#: ../../source/develop.rst:40 -msgid "" -"When developing, it's convenient to run OnionShare from a terminal and " -"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " -"lot of helpful messages to the terminal such as when certain objects are " -"initialized, when events occur (like buttons clicked, settings saved or " -"reloaded), and other debug information. For example::" -msgstr "" - -#: ../../source/develop.rst:120 -msgid "" -"You can add your own debug messages by running the ``Common.log`` method " -"from ``onionshare/common.py``. For example::" -msgstr "" - -#: ../../source/develop.rst:124 -msgid "" -"This can be useful when learning the chain of events that occur when " -"using the application or the value of certain variables before and after " -"they are manipulated." -msgstr "" - -#: ../../source/develop.rst:127 -msgid "Local only" -msgstr "" - -#: ../../source/develop.rst:129 -msgid "" -"Tor is slow, and it's often convenient to skip starting onion services " -"altogether during development. You can do this with the ``--local-only`` " -"flag. For example::" -msgstr "" - -#: ../../source/develop.rst:166 -msgid "" -"In this case, you load the URL ``http://onionshare:eject-" -"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " -"using Tor Browser." -msgstr "" - -#: ../../source/develop.rst:169 -msgid "Debugging in Windows" -msgstr "" - -#: ../../source/develop.rst:171 -msgid "" -"If you want to obtain debug output from the ``onionshare-gui.exe`` in " -"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " -"``console=False`` to ``console=True``." -msgstr "" - -#: ../../source/develop.rst:173 -msgid "" -"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " -"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " -"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." -msgstr "" - -#: ../../source/develop.rst:175 -msgid "" -"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " -"to see the debug output." -msgstr "" - -#: ../../source/develop.rst:178 -msgid "Contributing translations" -msgstr "" - -#: ../../source/develop.rst:180 -msgid "" -"Most of the OnionShare is translatable. You can help make it easier to " -"use and more familiar and welcoming for people around the globe. The " -"Localization Lab has some `documentation about translating OnionShare " -"`_." -msgstr "" - -#: ../../source/develop.rst:182 -msgid "" -"OnionShare uses Weblate to keep track of translations. You can view the " -"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" -msgstr "" - -#: ../../source/develop.rst:184 -msgid "" -"To help translate, make a Hosted Weblate account and start contributing " -"to that project." -msgstr "" - -#: ../../source/develop.rst:187 -msgid "Suggestions for original English strings" -msgstr "" - -#: ../../source/develop.rst:189 -msgid "" -"Sometimes the original English strings could be improved, making them " -"easier to translate into other languages." -msgstr "" - -#: ../../source/develop.rst:191 -msgid "" -"If you have suggestions for a better English string, please open a GitHub" -" issue rather than commenting in Weblate. This ensures the upstream " -"developers will definitely see the suggestion, and can potentially modify" -" the string via the usual code review processes." -msgstr "" - -#: ../../source/develop.rst:194 -msgid "Status of translations" -msgstr "" - -#: ../../source/develop.rst:195 -msgid "" -"Here is the current translation status. If you want start a translation " -"in a language not to be found here, please write us to the mailing list: " -"onionshare-dev@lists.riseup.net" -msgstr "" - -#: ../../source/develop.rst:200 -msgid "Translate the .desktop file" -msgstr "" - -#: ../../source/develop.rst:202 -msgid "You can also translate the ``install/onionshare.desktop`` file." -msgstr "" - -#: ../../source/develop.rst:204 -msgid "" -"Duplicate the line that begins with ``Comment=``. Add the language code " -"to the new line so it becomes ``Comment[lang]=`` (lang should be your " -"language). You can see what language codes are used for translation by " -"looking at the ``share/locale/*.json`` filenames::" -msgstr "" - -#: ../../source/develop.rst:209 -msgid "Do the same for other untranslated lines." -msgstr "" - diff --git a/docs/source/locale/ro/LC_MESSAGES/features.po b/docs/source/locale/ro/LC_MESSAGES/features.po deleted file mode 100644 index 151e8173..00000000 --- a/docs/source/locale/ro/LC_MESSAGES/features.po +++ /dev/null @@ -1,383 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/features.rst:4 -msgid "How OnionShare works" -msgstr "" - -#: ../../source/features.rst:6 -msgid "" -"OnionShare works by starting web servers locally on your own computer and" -" making them accessible to other people as `Tor " -"`_ `onion services " -"`_." -msgstr "" - -#: ../../source/features.rst:8 -msgid "" -"By default, OnionShare web addresses are protected with a random " -"password. A typical OnionShare address might look something like this::" -msgstr "" - -#: ../../source/features.rst:12 -msgid "" -"You're responsible for securely sharing that URL using a communication " -"channel of your choice like in an encrypted chat message, or using " -"something less secure like a Twitter or Facebook message, depending on " -"your `threat model `_." -msgstr "" - -#: ../../source/features.rst:14 -msgid "" -"The people who you send the URL to must then copy and paste it into `Tor " -"Browser `_ to access the OnionShare service." -msgstr "" - -#: ../../source/features.rst:16 -msgid "" -"With OnionShare, *your own computer is the web server*. If you run " -"OnionShare on your laptop to send someone files, and then suspend your " -"laptop before the files have been downloaded, the service will not be " -"available until your laptop is unsuspended and connected to the internet " -"again. OnionShare works best when working with people in real-time." -msgstr "" - -#: ../../source/features.rst:18 -msgid "" -"Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of " -"OnionShare. It's completely private. And because OnionShare is based on " -"Tor onion services too, it also protects your anonymity. See the " -":doc:`security design ` for more information." -msgstr "" - -#: ../../source/features.rst:21 -msgid "Share Files" -msgstr "" - -#: ../../source/features.rst:23 -msgid "" -"You can use OnionShare to securely and anonymously send files and folders" -" to people. Just open a share tab, drag in the files and folders you wish" -" to share, and click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:27 ../../source/features.rst:91 -msgid "" -"After you add files, you'll see some settings. Make sure you choose the " -"setting you're interested in first before you start sharing." -msgstr "" - -#: ../../source/features.rst:31 -msgid "" -"By default, as soon as someone finishes downloading your files, " -"OnionShare will automatically stop the server, completely removing the " -"website from the internet. If you want to allow multiple people to " -"download these files, uncheck the \"Stop sharing after files have been " -"sent (uncheck to allow downloading individual files)\" box." -msgstr "" - -#: ../../source/features.rst:33 -msgid "" -"Also, if you uncheck this box, people will be able to download individual" -" files that you share rather than a single compressed version of all of " -"the files." -msgstr "" - -#: ../../source/features.rst:35 -msgid "" -"When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, to immediate take the " -"website down. You can also click the up arrow icon in the top-right " -"corner to show the history and progress of people downloading files from " -"you." -msgstr "" - -#: ../../source/features.rst:39 -msgid "" -"Now that you have a website that's sharing files, copy the address and " -"send it to the person you want to receive the files. If the files need to" -" stay secure, you should use an encrypted messaging app." -msgstr "" - -#: ../../source/features.rst:41 -msgid "" -"That person then must load the address in Tor Browser. After logging in " -"with the random password that's included in the web address, they will be" -" able to download the files directly from your computer by clicking the " -"\"Download Files\" link in the corner." -msgstr "" - -#: ../../source/features.rst:46 -msgid "Receive Files" -msgstr "" - -#: ../../source/features.rst:48 -msgid "" -"You can use OnionShare to let people anonymously upload files directly to" -" your computer, essentially turning it into an anonymous dropbox. Open a " -"receive tab, choose where you want files to get downloaded and other " -"settings, and then click \"Start Receive Mode\"." -msgstr "" - -#: ../../source/features.rst:52 -msgid "" -"This will start the OnionShare service. Anyone that loads this address in" -" Tor Browser will be able to upload files to your computer." -msgstr "" - -#: ../../source/features.rst:56 -msgid "" -"You can also click the down arrow icon in the top-right corner to show " -"the history and progress of people sending files to you." -msgstr "" - -#: ../../source/features.rst:58 -msgid "Here is what it looks like for someone sending you files." -msgstr "" - -#: ../../source/features.rst:62 -msgid "" -"When someone uploads files to your receive service, by default they get " -"saved to a folder called ``OnionShare`` in your home folder on your " -"computer, and they get automatically organized into separate subfolders " -"based on the time that the files get uploaded." -msgstr "" - -#: ../../source/features.rst:64 -msgid "" -"Setting up an OnionShare receiving service is useful for journalists and " -"others that need to securely accept documents from anonymous sources. " -"When used in this way, OnionShare is sort of like a lightweight, simpler," -" not quite as secure version of `SecureDrop `_, " -"the whistleblower submission system." -msgstr "" - -#: ../../source/features.rst:67 -msgid "Use at your own risk" -msgstr "" - -#: ../../source/features.rst:69 -msgid "" -"Just like with malicious email attachments, it's possible that someone " -"could try to hack your computer by uploading a malicious file to your " -"OnionShare service. OnionShare does not add any safety mechanisms to " -"protect your system from malicious files, so use at your own risk." -msgstr "" - -#: ../../source/features.rst:71 -msgid "" -"If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that you know are safe to open using " -"`Dangerzone `_. You can also protect yourself " -"when opening untrusted documents by opening them in `Tails " -"`_ or in a `Qubes `_ " -"disposable VM." -msgstr "" - -#: ../../source/features.rst:74 -msgid "Tips for running a receive service" -msgstr "" - -#: ../../source/features.rst:76 -msgid "" -"If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended that you do it on a separate, dedicated computer that's " -"always powered on and connected to the internet, and not on the one you " -"use on a regular basis." -msgstr "" - -#: ../../source/features.rst:78 -msgid "" -"If you intend on advertising the OnionShare address on your website or " -"social media profiles, then you should save the tab (see " -":ref:`save_tabs`) and run it as a public service (see " -":ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:81 -msgid "Host a Website" -msgstr "" - -#: ../../source/features.rst:83 -msgid "" -"You can use OnionShare to host a static HTML website with just a click. " -"Just open a website tab, drag in the files and folders that make up the " -"static website, and click when you're ready click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:87 -msgid "" -"If you add an ``index.html`` file, when someone loads your website it " -"will render this page. You should also include any other HTML files, CSS " -"files, JavaScript files, and images that make up the website. (Note that " -"OnionShare only supports hosting *static* websites. It can't host " -"websites that execute code or use databases. So you can't, for example, " -"use WordPress.)" -msgstr "" - -#: ../../source/features.rst:89 -msgid "" -"If you don't have an ``index.html`` file, then it will show a directory " -"listing instead, and people who load it can look through the files and " -"download them." -msgstr "" - -#: ../../source/features.rst:96 -msgid "Content Security Policy" -msgstr "" - -#: ../../source/features.rst:98 -msgid "" -"By default OnionShare will help secure your website by setting a strict " -"`Content Security Police " -"`_ header. However" -" this will prevent third-party content from loading inside the web page." -msgstr "" - -#: ../../source/features.rst:100 -msgid "" -"If you want to load content from third-party websites, like assets or " -"JavaScript libraries from CDNs, then you must check the \"Disable Content" -" Security Policy header (allows your website to use third-party " -"resources)\" box before starting the service." -msgstr "" - -#: ../../source/features.rst:103 -msgid "Tips for running a website service" -msgstr "" - -#: ../../source/features.rst:105 -msgid "" -"If you want to host a long-term website using OnionShare (that isn't just" -" to quickly show someone something), it's recommended that you do it on a" -" separate, dedicated computer that's always powered on and connected to " -"the internet, and not on the one you use on a regular basis. You should " -"also save the tab (see :ref:`save_tabs`) so that you can resume the " -"website with the same address if you close OnionShare and re-open it " -"later." -msgstr "" - -#: ../../source/features.rst:107 -msgid "" -"If your website is intended to be viewed by the public, you should run it" -" as a public service (see :ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:110 -msgid "Chat Anonymously" -msgstr "" - -#: ../../source/features.rst:112 -msgid "" -"You can use OnionShare to set up a completely anonymous, secure chat room" -" that doesn't log anything or leave any traces. Just open a chat tab and " -"click \"Start chat server\"." -msgstr "" - -#: ../../source/features.rst:116 -msgid "" -"After you start the server, copy the OnionShare address and send it to " -"the people who will join this anonymous chat room. If it's important to " -"limit exactly who can join, you should use an encrypted messaging app to " -"send the OnionShare address." -msgstr "" - -#: ../../source/features.rst:120 -msgid "" -"People can join the chat room by loading its OnionShare address in Tor " -"Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must set their security level to Standard or Safer instead of" -" Safest." -msgstr "" - -#: ../../source/features.rst:122 -msgid "" -"When someone joins the chat room they get assigned a random name. They " -"can change their name by typing a new name in the box in the left panel " -"and pressing enter. No chat history will get displayed at all, even if " -"others were already chatting in the room, because the chat history isn't " -"saved anywhere." -msgstr "" - -#: ../../source/features.rst:126 -msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change " -"their name to anything, and there is no way to confirm anyone's identity." -msgstr "" - -#: ../../source/features.rst:128 -msgid "" -"However, if you create an OnionShare chat room and securely send the " -"address only to a small group of trusted friends using encrypted " -"messages, then you can be reasonably confident that the people who join " -"the chat room are your friends." -msgstr "" - -#: ../../source/features.rst:131 -msgid "How is this useful?" -msgstr "" - -#: ../../source/features.rst:133 -msgid "" -"If you need to already be using an encrypted messaging app, what's the " -"point of an OnionShare chat room to begin with? It leaves less traces." -msgstr "" - -#: ../../source/features.rst:135 -msgid "" -"If you send a message to a Signal group, for example, a copy of your " -"message ends up on each device (the phones and computers, if they set up " -"Signal Desktop) of each member of the group. Even if disappearing " -"messages is enabled, it's hard to confirm that all copies of the messages" -" were actually deleted from all devices, and from any other places (like " -"notifications databases) they may have been saved to. OnionShare chat " -"rooms don't store any messages anywhere, so this isn't a problem." -msgstr "" - -#: ../../source/features.rst:137 -msgid "" -"OnionShare chat rooms can also be useful for anonymous people wanting to " -"chat securely with someone without needing to create any accounts. For " -"example, a source can send an OnionShare address to a journalist using a " -"disposable email address, and then wait for the journalist to join the " -"chat room, all without compromosing their anonymity." -msgstr "" - -#: ../../source/features.rst:140 -msgid "How does the encryption work?" -msgstr "" - -#: ../../source/features.rst:142 -msgid "" -"Because OnionShare relies on Tor onion services, connections between Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other " -"members of the chat room using WebSockets, through their E2EE onion " -"connections." -msgstr "" - -#: ../../source/features.rst:144 -msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on" -" the Tor onion service's encryption instead." -msgstr "" - diff --git a/docs/source/locale/ro/LC_MESSAGES/help.po b/docs/source/locale/ro/LC_MESSAGES/help.po deleted file mode 100644 index 16dd6fab..00000000 --- a/docs/source/locale/ro/LC_MESSAGES/help.po +++ /dev/null @@ -1,73 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/help.rst:2 -msgid "Getting Help" -msgstr "" - -#: ../../source/help.rst:4 -msgid "If you need help with OnionShare, please follow the instructions below." -msgstr "" - -#: ../../source/help.rst:7 -msgid "Read this website" -msgstr "" - -#: ../../source/help.rst:9 -msgid "" -"This website is full of instructions on how to use OnionShare. Look " -"through all of the sections first to see if it answers your questions." -msgstr "" - -#: ../../source/help.rst:12 -msgid "Check the GitHub issues" -msgstr "" - -#: ../../source/help.rst:14 -msgid "" -"If you can't find a solution in this website, please check the `GitHub " -"issues `_. It's possible " -"that someone else has encountered the same problem and has either raised " -"it with the developers, or maybe even posted a solution." -msgstr "" - -#: ../../source/help.rst:17 -msgid "Submit an issue yourself" -msgstr "" - -#: ../../source/help.rst:19 -msgid "" -"If you can't find a solution to your problem, or you wish to ask a " -"question or suggest a new feature, please `submit an issue " -"`_. This requires " -"`creating an GitHub account `_." -msgstr "" - -#: ../../source/help.rst:22 -msgid "Join our Keybase team" -msgstr "" - -#: ../../source/help.rst:24 -msgid "" -"See :ref:`collaborating` for instructions on how to join our Keybase team" -" that we use to discuss the project." -msgstr "" - diff --git a/docs/source/locale/ro/LC_MESSAGES/index.po b/docs/source/locale/ro/LC_MESSAGES/index.po deleted file mode 100644 index 03801f4c..00000000 --- a/docs/source/locale/ro/LC_MESSAGES/index.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:55-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/index.rst:2 -msgid "OnionShare's documentation" -msgstr "" - -#: ../../source/index.rst:8 -msgid "`العربية <../ar/>`_" -msgstr "" - -#: ../../source/index.rst:9 -msgid "`Català <../ca/>`_" -msgstr "" - -#: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_TW/>`_" -msgstr "" - -#: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_CN/>`_" -msgstr "" - -#: ../../source/index.rst:12 -msgid "`Dansk <../da/>`_" -msgstr "" - -#: ../../source/index.rst:13 -msgid "`Nederlands <../nl/>`_" -msgstr "" - -#: ../../source/index.rst:14 -msgid "`English <../en/>`_" -msgstr "" - -#: ../../source/index.rst:15 -msgid "`Français <../fr/>`_" -msgstr "" - -#: ../../source/index.rst:16 -msgid "`Deutsch <../de/>`_" -msgstr "" - -#: ../../source/index.rst:17 -msgid "`Ελληνικά <../el/>`_" -msgstr "" - -#: ../../source/index.rst:18 -msgid "`Íslenska <../is/>`_" -msgstr "" - -#: ../../source/index.rst:19 -msgid "`Gaeilge <../ga/>`_" -msgstr "" - -#: ../../source/index.rst:20 -msgid "`Italiano <../it/>`_" -msgstr "" - -#: ../../source/index.rst:21 -msgid "`日本語 <../ja/>`_" -msgstr "" - -#: ../../source/index.rst:22 -msgid "`Norsk Bokmål <../nb/>`_" -msgstr "" - -#: ../../source/index.rst:23 -msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" -msgstr "" - -#: ../../source/index.rst:24 -msgid "`Polski <../pl/>`_" -msgstr "" - -#: ../../source/index.rst:25 -msgid "`Português (Brasil) <../pt_BR/>`_" -msgstr "" - -#: ../../source/index.rst:26 -msgid "`Português (Portugal) <../pt_PT/>`_" -msgstr "" - -#: ../../source/index.rst:27 -msgid "`Română <../ro/>`_" -msgstr "" - -#: ../../source/index.rst:28 -msgid "`Русский <../ru/>`_" -msgstr "" - -#: ../../source/index.rst:29 -msgid "`Srpska (latinica) <../sr_Latn/>`_" -msgstr "" - -#: ../../source/index.rst:30 -msgid "`Español <../es/>`_" -msgstr "" - -#: ../../source/index.rst:31 -msgid "`Svenska <../sv/>`_" -msgstr "" - -#: ../../source/index.rst:32 -msgid "`తెలుగు <../te/>`_" -msgstr "" - -#: ../../source/index.rst:33 -msgid "`Türkçe <../tr/>`_" -msgstr "" - -#: ../../source/index.rst:34 -msgid "`Українська <../uk/>`_" -msgstr "" - -#: ../../source/index.rst:36 -msgid "" -"OnionShare is an open source tool that lets you securely and anonymously " -"share files, host websites, and chat with friends using the Tor network." -msgstr "" - -#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" -#~ msgstr "" - -#~ msgid "`中文 (简体) <../zh_Hans/>`_" -#~ msgstr "" - diff --git a/docs/source/locale/ro/LC_MESSAGES/install.po b/docs/source/locale/ro/LC_MESSAGES/install.po deleted file mode 100644 index 1a5dd49a..00000000 --- a/docs/source/locale/ro/LC_MESSAGES/install.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/install.rst:2 -msgid "Installation" -msgstr "" - -#: ../../source/install.rst:5 -msgid "Install on Windows or macOS" -msgstr "" - -#: ../../source/install.rst:7 -msgid "" -"You can download OnionShare for Windows and macOS from the `OnionShare " -"website `_." -msgstr "" - -#: ../../source/install.rst:9 -msgid "For added security, see :ref:`verifying_sigs`." -msgstr "" - -#: ../../source/install.rst:14 -msgid "Install in Linux with Flatpak" -msgstr "" - -#: ../../source/install.rst:16 -msgid "" -"There are various ways to install OnionShare for Linux, but the " -"recommended way is to use the Flatpak package. Flatpak ensures that " -"you'll always use the most latest dependencies and run OnionShare inside " -"of a sandbox." -msgstr "" - -#: ../../source/install.rst:18 -msgid "" -"Make sure you have ``flatpak`` installed and the Flathub repository added" -" by following `these instructions `_ for your" -" Linux distribution." -msgstr "" - -#: ../../source/install.rst:20 -msgid "" -"Then install OnionShare from Flathub by following `the instructions here " -"`_." -msgstr "" - -#: ../../source/install.rst:25 -msgid "Verifying PGP signatures" -msgstr "" - -#: ../../source/install.rst:27 -msgid "" -"You can verify that the Windows, macOS, or source package you download is" -" legitimate and hasn't been tampered with by verifying its PGP signature." -" For Windows and macOS, this step is optional and provides defense in " -"depth: the installers also include their operating system-specific " -"signatures, and you can just rely on those alone if you'd like." -msgstr "" - -#: ../../source/install.rst:30 -msgid "Signing key" -msgstr "" - -#: ../../source/install.rst:32 -msgid "" -"Windows, macOS, and source packaged are signed by Micah Lee, the core " -"developer, using his PGP public key with fingerprint " -"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " -"key `from the keys.openpgp.org keyserver `_." -msgstr "" - -#: ../../source/install.rst:34 -msgid "" -"In order to verify signatures, you must have GnuPG installed. For macOS " -"you probably want `GPGTools `_, and for Windows " -"you probably want `Gpg4win `_." -msgstr "" - -#: ../../source/install.rst:37 -msgid "Signatures" -msgstr "" - -#: ../../source/install.rst:39 -msgid "" -"You can find the signatures (``.asc`` files), as well as Windows, macOS, " -"and source packages, at https://onionshare.org/dist/ in the folders named" -" for each version of OnionShare. You can also find them on the `GitHub " -"Releases page `_." -msgstr "" - -#: ../../source/install.rst:42 -msgid "Verifying" -msgstr "" - -#: ../../source/install.rst:44 -msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary, and downloaded the ``.asc`` signature, you can " -"verify the binary for macOS in terminal like this::" -msgstr "" - -#: ../../source/install.rst:48 -msgid "Or for Windows in a command prompt like this::" -msgstr "" - -#: ../../source/install.rst:52 -msgid "An expected output might look like this::" -msgstr "" - -#: ../../source/install.rst:64 -msgid "" -"If you don't see 'Good signature from', then there might be a problem " -"with the integrity of the file (malicious or otherwise), and you perhaps " -"should not install the package. (The WARNING shown above, is not a " -"problem with the package: it only means you have not defined any level of" -" 'trust' regarding Micah's PGP key itself.)" -msgstr "" - -#: ../../source/install.rst:66 -msgid "" -"If you want to learn more about verifying PGP signatures, guides for " -"`Qubes OS `_ and" -" the `Tor Project `_ may be helpful." -msgstr "" - diff --git a/docs/source/locale/ro/LC_MESSAGES/security.po b/docs/source/locale/ro/LC_MESSAGES/security.po deleted file mode 100644 index 627b0d48..00000000 --- a/docs/source/locale/ro/LC_MESSAGES/security.po +++ /dev/null @@ -1,115 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/security.rst:2 -msgid "Security design" -msgstr "" - -#: ../../source/security.rst:4 -msgid "" -"First read :ref:`how_it_works` to understand the basics of how OnionShare" -" works." -msgstr "" - -#: ../../source/security.rst:6 -msgid "Like all software, OnionShare may contain bugs or vulnerabilities." -msgstr "" - -#: ../../source/security.rst:9 -msgid "What OnionShare protects against" -msgstr "" - -#: ../../source/security.rst:11 -msgid "" -"**Third parties don't have access to anything that happens in " -"OnionShare.** When you use OnionShare, you host services directly on your" -" computer. For example, when you share files with OnionShare, you don't " -"upload these files to any server, and when you start an OnionShare chat " -"room, your computer is the chat room server itself. Traditional ways of " -"sharing files or setting up websites and chat rooms require trusting a " -"service with access to your data." -msgstr "" - -#: ../../source/security.rst:13 -msgid "" -"**Network eavesdroppers can't spy on anything that happens in OnionShare " -"in transit.** Because connections between Tor onion services and Tor " -"Browser are end-to-end encrypted, no network attackers can eavesdrop on " -"what happens in an OnionShare service. If the eavesdropper is positioned " -"on the OnionShare user's end, the Tor Browser user's end, or is a " -"malicious Tor node, they will only see Tor traffic. If the eavesdropper " -"is a malicious rendezvous node used to connect Tor Browser with " -"OnionShare's onion service, the traffic will be encrypted using the onion" -" service key." -msgstr "" - -#: ../../source/security.rst:15 -msgid "" -"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " -"Tor Browser protect the anonymity of the users. As long as the OnionShare" -" user anonymously communicates the OnionShare address with the Tor " -"Browser users, the Tor Browser users and eavesdroppers can't learn the " -"identity of the OnionShare user." -msgstr "" - -#: ../../source/security.rst:17 -msgid "" -"**If an attacker learns about the onion service, they still can't access " -"anything.** There have been attacks against the Tor network that can " -"enumerate onion services. Even if someone discovers the .onion address of" -" an OnionShare onion service, they can't access it without also knowing " -"the service's random password (unless, of course, the OnionShare users " -"chooses to disable the password and make it public). The password is " -"generated by choosing two random words from a list of 6800 words, meaning" -" there are 6800^2, or about 46 million possible password. But they can " -"only make 20 wrong guesses before OnionShare stops the server, preventing" -" brute force attacks against the password." -msgstr "" - -#: ../../source/security.rst:20 -msgid "What OnionShare doesn't protect against" -msgstr "" - -#: ../../source/security.rst:22 -msgid "" -"**Communicating the OnionShare address might not be secure.** The " -"OnionShare user is responsible for securely communicating the OnionShare " -"address with people. If they send it insecurely (such as through an email" -" message, and their email is being monitored by an attacker), the " -"eavesdropper will learn that they're using OnionShare. If the attacker " -"loads the address in Tor Browser before the legitimate recipient gets to " -"it, they can access the service. If this risk fits the user's threat " -"model, they must find a more secure way to communicate the address, such " -"as in an encrypted email, chat, or voice call. This isn't necessary in " -"cases where OnionShare is being used for something that isn't secret." -msgstr "" - -#: ../../source/security.rst:24 -msgid "" -"**Communicating the OnionShare address might not be anonymous.** While " -"OnionShare and Tor Browser allow for anonymity, if the user wishes to " -"remain anonymous they must take extra steps to ensure this while " -"communicating the OnionShare address. For example, they might need to use" -" Tor to create a new anonymous email or chat account, and only access it " -"over Tor, to use for sharing the address. This isn't necessary in cases " -"where there's no need to protect anonymity, such as co-workers who know " -"each other sharing work documents." -msgstr "" - diff --git a/docs/source/locale/ro/LC_MESSAGES/tor.po b/docs/source/locale/ro/LC_MESSAGES/tor.po deleted file mode 100644 index 8e78d006..00000000 --- a/docs/source/locale/ro/LC_MESSAGES/tor.po +++ /dev/null @@ -1,214 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/tor.rst:2 -msgid "Connecting to Tor" -msgstr "" - -#: ../../source/tor.rst:4 -msgid "" -"There are several options for how OnionShare should connect to Tor. You " -"can change them in Settings, which you can get to by clicking the gear " -"icon in the bottom-right of the window." -msgstr "" - -#: ../../source/tor.rst:9 -msgid "Use Tor that is bundled with OnionShare" -msgstr "" - -#: ../../source/tor.rst:11 -msgid "" -"This is the default way that OnionShare connects to Tor, and it's also " -"the simplest and most reliable way. For this reason, it's recommended for" -" most users." -msgstr "" - -#: ../../source/tor.rst:13 -msgid "" -"When you open OnionShare, it will launch a Tor process in the background " -"that's configured specifically for OnionShare to use. This Tor process " -"won't interfere with other Tor processes on your computer, so you're free" -" to run Tor Browser or use a system Tor in the background." -msgstr "" - -#: ../../source/tor.rst:16 -msgid "Attempt automatic configuration with Tor Browser" -msgstr "" - -#: ../../source/tor.rst:18 -msgid "" -"You can configure OnionShare to connect to the Tor that comes with Tor " -"Browser. First, `download Tor Browser `_ here" -" if you don't already have it. With this setting selected, you need to " -"keep Tor Browser open in the background while you're using OnionShare." -msgstr "" - -#: ../../source/tor.rst:21 -msgid "Using a system Tor in Windows" -msgstr "" - -#: ../../source/tor.rst:23 -msgid "" -"This is fairly advanced. You'll need to know how edit plaintext files and" -" do stuff as an administrator." -msgstr "" - -#: ../../source/tor.rst:25 -msgid "" -"Download the Tor Windows Expert Bundle, which you can get `from here " -"`_. Extract the zip file and " -"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " -"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " -"and ``Tor`` folders." -msgstr "" - -#: ../../source/tor.rst:27 -msgid "" -"Make up a control port password. I'm going to use ``comprised stumble " -"rummage work avenging construct volatile`` as my password. Now open a " -"command prompt as an administrator, and use ``tor.exe --hash-password`` " -"to generate a hash of your password. For example::" -msgstr "" - -#: ../../source/tor.rst:32 -msgid "" -"The hashed password output is displayed after some warnings (which you " -"can ignore). In my case, it was " -"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." -msgstr "" - -#: ../../source/tor.rst:34 -msgid "" -"Now create a new text file at ``C:\\Program Files (x86)\\tor-" -"win32\\torrc`` and put this in it, replacing the " -"``HashedControlPassword`` with the one you just generated::" -msgstr "" - -#: ../../source/tor.rst:39 -msgid "" -"In your administrator command prompt, install tor as a service using the " -"appropriate ``torrc`` file you just created (see `here " -"`_ for more " -"information on doing this). Like this::" -msgstr "" - -#: ../../source/tor.rst:43 -msgid "You're now running a system Tor in Windows!" -msgstr "" - -#: ../../source/tor.rst:45 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using control port\", and set the " -"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " -"authentication options\" choose \"Password\" and set the password to your" -" password, in my case ``comprised stumble rummage work avenging construct" -" volatile``. Click the \"Test Settings\" button. If all goes well, you " -"should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:48 -msgid "Using a system Tor in Mac OS X" -msgstr "" - -#: ../../source/tor.rst:50 -msgid "" -"First, install `Homebrew `_ if you don't already have " -"it. Then, install Tor::" -msgstr "" - -#: ../../source/tor.rst:54 -msgid "Now configure Tor to allow connections from OnionShare::" -msgstr "" - -#: ../../source/tor.rst:61 -msgid "And start the system Tor service::" -msgstr "" - -#: ../../source/tor.rst:65 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using socket file\", and set the " -"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " -"authentication options\" choose \"No authentication, or cookie " -"authentication\". Click the \"Test Settings\" button. If all goes well, " -"you should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:68 -msgid "Using a system Tor in Linux" -msgstr "" - -#: ../../source/tor.rst:70 -msgid "" -"First, install the tor package. If you're using Debian, Ubuntu, or a " -"similar Linux distro, I recommend you use Tor Project's `official " -"repository `_. For " -"example, in Ubuntu 20.04::" -msgstr "" - -#: ../../source/tor.rst:78 -msgid "" -"Next, add your user to the group that runs the Tor process (in the case " -"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" -" to your system Tor's control socket file." -msgstr "" - -#: ../../source/tor.rst:80 -msgid "" -"Add your user to the ``debian-tor`` group by running this command " -"(replace ``username`` with your actual username)::" -msgstr "" - -#: ../../source/tor.rst:84 -msgid "" -"Reboot your computer. After it boots up again, open OnionShare. Click the" -" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " -"\"Connect using socket file\", and set the socket file to be " -"``/var/run/tor/control``. Under \"Tor authentication options\" choose " -"\"No authentication, or cookie authentication\". Click the \"Test " -"Settings\" button. If all goes well, you should see successfully connect " -"to Tor." -msgstr "" - -#: ../../source/tor.rst:87 -msgid "Using Tor bridges" -msgstr "" - -#: ../../source/tor.rst:89 -msgid "" -"If your access to the internet is censored, you can configure OnionShare " -"to connect to the Tor network using `Tor bridges " -"`_. If OnionShare " -"successfully connects to Tor, you don't need to use a bridge." -msgstr "" - -#: ../../source/tor.rst:91 -msgid "To configure bridges, open OnionShare settings." -msgstr "" - -#: ../../source/tor.rst:93 -msgid "" -"You can use the built-in obfs4 pluggable transports, the built-in " -"meek_lite (Azure) pluggable transports, or custom bridges, which you can " -"obtain from Tor's `BridgeDB `_. If you " -"need to use a bridge, you should try the built-in obfs4 ones first." -msgstr "" - diff --git a/docs/source/locale/ru/LC_MESSAGES/advanced.po b/docs/source/locale/ru/LC_MESSAGES/advanced.po deleted file mode 100644 index 0b6a4166..00000000 --- a/docs/source/locale/ru/LC_MESSAGES/advanced.po +++ /dev/null @@ -1,225 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/advanced.rst:2 -msgid "Advanced usage" -msgstr "" - -#: ../../source/advanced.rst:7 -msgid "Save tabs" -msgstr "" - -#: ../../source/advanced.rst:9 -msgid "" -"By default, everything in OnionShare is temporary. As soon as you close " -"an OnionShare tab its address no longer exists and can't be used again. " -"But sometimes you might want an OnionShare service to be persistent. For " -"example, this would be useful if you want to host a website that can keep" -" the same URL even if you reboot your computer." -msgstr "" - -#: ../../source/advanced.rst:11 -msgid "" -"To make any tab persistent, check the \"Save this tab, and automatically " -"open it when I open OnionShare\" box before starting the server. When a " -"tab is saved a purple pin icon appears to the left of its server status." -msgstr "" - -#: ../../source/advanced.rst:15 -msgid "" -"When you quit OnionShare and then open it again, your saved tabs will " -"start out open. You'll have to manually start each service, but when you " -"do they will start with the same OnionShare address, and with the same " -"password." -msgstr "" - -#: ../../source/advanced.rst:17 -msgid "" -"If you save a tab, a copy of that tab's onion service secret key will be " -"stored on your computer with your OnionShare settings." -msgstr "" - -#: ../../source/advanced.rst:22 -msgid "Disable passwords" -msgstr "" - -#: ../../source/advanced.rst:24 -msgid "" -"By default, all OnionShare services are protected with the username " -"`onionshare` and a randomly-generated password. If someone makes 20 wrong" -" guesses of the password, your onion service is automatically stopped to " -"prevent a brute force attack against the OnionShare service." -msgstr "" - -#: ../../source/advanced.rst:26 -msgid "" -"But sometimes you might want your OnionShare service to be accessible to " -"the public. For example, if you want to set up an OnionShare receive " -"service so the public can securely and anonymously send you files. In " -"this case, it's better to disable the password altogether. If you don't " -"do this, someone can force your server to stop just by making 20 wrong " -"guesses of your password, even if they know the correct password." -msgstr "" - -#: ../../source/advanced.rst:28 -msgid "" -"To disable the password for any tab, just check the \"Don't use a " -"password\" box before starting the server. Then the server will be public" -" and won't have a password." -msgstr "" - -#: ../../source/advanced.rst:31 -msgid "Scheduled times" -msgstr "" - -#: ../../source/advanced.rst:33 -msgid "" -"OnionShare supports scheduling exactly when a service should start and " -"stop. Before starting server, click \"Show advanced settings\" in its tab" -" and then check the boxes next to either \"Start onion service at " -"scheduled time\", \"Stop onion service at scheduled time\", or both, and " -"set the desired dates and times." -msgstr "" - -#: ../../source/advanced.rst:35 -msgid "" -"If you scheduled a service to start in the future, when you click the " -"start button you will see a timer counting down until it will start. If " -"you scheduled it to stop in the future, after it's started you will see a" -" timer counting down to when it will stop automatically." -msgstr "" - -#: ../../source/advanced.rst:37 -msgid "" -"**Scheduling an OnionShare service to automatically start can be used as " -"a dead man's switch**, where your service will be made public at a given " -"time in the future if anything happens to you. If nothing happens to you," -" you can cancel the service before it's scheduled to start." -msgstr "" - -#: ../../source/advanced.rst:41 -msgid "" -"**Scheduling an OnionShare service to automatically stop can be useful to" -" limit exposure**, like if you want to share secret documents while " -"making sure they're not available on the internet for more than a few " -"days." -msgstr "" - -#: ../../source/advanced.rst:46 -msgid "Command line interface" -msgstr "" - -#: ../../source/advanced.rst:48 -msgid "" -"In addition to its graphical interface, OnionShare has a command line " -"interface." -msgstr "" - -#: ../../source/advanced.rst:51 -msgid "Linux" -msgstr "" - -#: ../../source/advanced.rst:53 -msgid "" -"If you installed OnionShare using the Flatpak package, unfortunately the " -"command line interface isn't supported." -msgstr "" - -#: ../../source/advanced.rst:55 -msgid "" -"If you installed OnionShare using an operating system package, you can " -"just run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:58 -msgid "macOS" -msgstr "" - -#: ../../source/advanced.rst:60 -msgid "Make a symbolic link to the OnionShare command line binary line this::" -msgstr "" - -#: ../../source/advanced.rst:64 -msgid "Now you can run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:67 -msgid "Windows" -msgstr "" - -#: ../../source/advanced.rst:69 -msgid "The command line interface isn't supported in Windows." -msgstr "" - -#: ../../source/advanced.rst:71 -msgid "" -"If you really want to use it anyway, you can set up a Windows development" -" environment (see :ref:`starting_development`) and then run this in a " -"command prompt::" -msgstr "" - -#: ../../source/advanced.rst:76 -msgid "Usage" -msgstr "" - -#: ../../source/advanced.rst:78 -msgid "You can see command line documentation by running ``onionshare --help``::" -msgstr "" - -#: ../../source/advanced.rst:134 -msgid "Legacy addresses" -msgstr "" - -#: ../../source/advanced.rst:136 -msgid "" -"OnionShare uses v3 Tor onion services by default. These are modern onion " -"addresses that have 56 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:140 -msgid "" -"But it still has support for v2 onion addresses, the old type of onion " -"addresses that have 16 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:144 -msgid "" -"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " -"addresses are more secure, and using legacy addresses is not recommended." -msgstr "" - -#: ../../source/advanced.rst:146 -msgid "" -"To use legacy addresses, before starting a server click \"Show advanced " -"settings\" in its tab and check the \"Use a legacy address (v2 onion " -"service, not recommended)\" box. In legacy mode you can optionally enable" -" Tor client authentication. Once you start a server in legacy mode you " -"cannot remove legacy mode in that tab. Instead you must start a separate " -"service in a separate tab." -msgstr "" - -#: ../../source/advanced.rst:148 -msgid "" -"Tor Project plans to `completely deprecate v2 onion services " -"`_ on October 15, " -"2021, and legacy onion services will soon be removed from OnionShare as " -"well." -msgstr "" - diff --git a/docs/source/locale/ru/LC_MESSAGES/develop.po b/docs/source/locale/ru/LC_MESSAGES/develop.po deleted file mode 100644 index cb109bf0..00000000 --- a/docs/source/locale/ru/LC_MESSAGES/develop.po +++ /dev/null @@ -1,249 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/develop.rst:2 -msgid "Developing OnionShare" -msgstr "" - -#: ../../source/develop.rst:7 -msgid "Collaborating" -msgstr "" - -#: ../../source/develop.rst:9 -msgid "" -"OnionShare has an open Keybase team that we use to discuss the project, " -"including asking questions, sharing ideas and designs, and making plans " -"for future development. (It's also an easy way to send end-to-end " -"encrypted direct messages to others in the OnionShare community, like " -"OnionShare addresses.) To use Keybase, you need to download the `Keybase " -"app `_, make an account, and `join this team" -" `_. Within the app, go to Teams, " -"click \"Join a Team\", and type \"onionshare\"." -msgstr "" - -#: ../../source/develop.rst:11 -msgid "" -"OnionShare also has a `mailing list " -"`_ for developers " -"and and designers to discuss the project." -msgstr "" - -#: ../../source/develop.rst:14 -msgid "Contributing code" -msgstr "" - -#: ../../source/develop.rst:16 -msgid "" -"OnionShare source code is in this git repository: " -"https://github.com/micahflee/onionshare" -msgstr "" - -#: ../../source/develop.rst:18 -msgid "" -"If you'd like to contribute code to OnionShare, it helps to join the " -"Keybase team and ask questions about what you're thinking of working on. " -"You should also review all of the `open issues " -"`_ on GitHub to see if " -"there are any that you'd like to develop." -msgstr "" - -#: ../../source/develop.rst:20 -msgid "" -"When you're ready to contribute code, open a pull request in the GitHub " -"repository and one of the project maintainers will review it and possible" -" ask questions, request changes, reject it, or merge it into the project." -msgstr "" - -#: ../../source/develop.rst:23 -msgid "Starting development" -msgstr "" - -#: ../../source/develop.rst:25 -msgid "" -"OnionShare is developed in Python. To get started, you should close the " -"git repository at https://github.com/micahflee/onionshare/ and then " -"consult the ``BUILD.md`` file." -msgstr "" - -#: ../../source/develop.rst:27 -msgid "That file contains the technical instructions and commands necessary:" -msgstr "" - -#: ../../source/develop.rst:29 -msgid "Install dependencies for your platform" -msgstr "" - -#: ../../source/develop.rst:30 -msgid "Run OnionShare from the source tree, without building a package" -msgstr "" - -#: ../../source/develop.rst:31 -msgid "Building packages" -msgstr "" - -#: ../../source/develop.rst:32 -msgid "Making a release of OnionShare" -msgstr "" - -#: ../../source/develop.rst:35 -msgid "Debugging tips" -msgstr "" - -#: ../../source/develop.rst:38 -msgid "Verbose mode" -msgstr "" - -#: ../../source/develop.rst:40 -msgid "" -"When developing, it's convenient to run OnionShare from a terminal and " -"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " -"lot of helpful messages to the terminal such as when certain objects are " -"initialized, when events occur (like buttons clicked, settings saved or " -"reloaded), and other debug information. For example::" -msgstr "" - -#: ../../source/develop.rst:120 -msgid "" -"You can add your own debug messages by running the ``Common.log`` method " -"from ``onionshare/common.py``. For example::" -msgstr "" - -#: ../../source/develop.rst:124 -msgid "" -"This can be useful when learning the chain of events that occur when " -"using the application or the value of certain variables before and after " -"they are manipulated." -msgstr "" - -#: ../../source/develop.rst:127 -msgid "Local only" -msgstr "" - -#: ../../source/develop.rst:129 -msgid "" -"Tor is slow, and it's often convenient to skip starting onion services " -"altogether during development. You can do this with the ``--local-only`` " -"flag. For example::" -msgstr "" - -#: ../../source/develop.rst:166 -msgid "" -"In this case, you load the URL ``http://onionshare:eject-" -"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " -"using Tor Browser." -msgstr "" - -#: ../../source/develop.rst:169 -msgid "Debugging in Windows" -msgstr "" - -#: ../../source/develop.rst:171 -msgid "" -"If you want to obtain debug output from the ``onionshare-gui.exe`` in " -"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " -"``console=False`` to ``console=True``." -msgstr "" - -#: ../../source/develop.rst:173 -msgid "" -"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " -"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " -"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." -msgstr "" - -#: ../../source/develop.rst:175 -msgid "" -"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " -"to see the debug output." -msgstr "" - -#: ../../source/develop.rst:178 -msgid "Contributing translations" -msgstr "" - -#: ../../source/develop.rst:180 -msgid "" -"Most of the OnionShare is translatable. You can help make it easier to " -"use and more familiar and welcoming for people around the globe. The " -"Localization Lab has some `documentation about translating OnionShare " -"`_." -msgstr "" - -#: ../../source/develop.rst:182 -msgid "" -"OnionShare uses Weblate to keep track of translations. You can view the " -"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" -msgstr "" - -#: ../../source/develop.rst:184 -msgid "" -"To help translate, make a Hosted Weblate account and start contributing " -"to that project." -msgstr "" - -#: ../../source/develop.rst:187 -msgid "Suggestions for original English strings" -msgstr "" - -#: ../../source/develop.rst:189 -msgid "" -"Sometimes the original English strings could be improved, making them " -"easier to translate into other languages." -msgstr "" - -#: ../../source/develop.rst:191 -msgid "" -"If you have suggestions for a better English string, please open a GitHub" -" issue rather than commenting in Weblate. This ensures the upstream " -"developers will definitely see the suggestion, and can potentially modify" -" the string via the usual code review processes." -msgstr "" - -#: ../../source/develop.rst:194 -msgid "Status of translations" -msgstr "" - -#: ../../source/develop.rst:195 -msgid "" -"Here is the current translation status. If you want start a translation " -"in a language not to be found here, please write us to the mailing list: " -"onionshare-dev@lists.riseup.net" -msgstr "" - -#: ../../source/develop.rst:200 -msgid "Translate the .desktop file" -msgstr "" - -#: ../../source/develop.rst:202 -msgid "You can also translate the ``install/onionshare.desktop`` file." -msgstr "" - -#: ../../source/develop.rst:204 -msgid "" -"Duplicate the line that begins with ``Comment=``. Add the language code " -"to the new line so it becomes ``Comment[lang]=`` (lang should be your " -"language). You can see what language codes are used for translation by " -"looking at the ``share/locale/*.json`` filenames::" -msgstr "" - -#: ../../source/develop.rst:209 -msgid "Do the same for other untranslated lines." -msgstr "" - diff --git a/docs/source/locale/ru/LC_MESSAGES/features.po b/docs/source/locale/ru/LC_MESSAGES/features.po deleted file mode 100644 index 151e8173..00000000 --- a/docs/source/locale/ru/LC_MESSAGES/features.po +++ /dev/null @@ -1,383 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/features.rst:4 -msgid "How OnionShare works" -msgstr "" - -#: ../../source/features.rst:6 -msgid "" -"OnionShare works by starting web servers locally on your own computer and" -" making them accessible to other people as `Tor " -"`_ `onion services " -"`_." -msgstr "" - -#: ../../source/features.rst:8 -msgid "" -"By default, OnionShare web addresses are protected with a random " -"password. A typical OnionShare address might look something like this::" -msgstr "" - -#: ../../source/features.rst:12 -msgid "" -"You're responsible for securely sharing that URL using a communication " -"channel of your choice like in an encrypted chat message, or using " -"something less secure like a Twitter or Facebook message, depending on " -"your `threat model `_." -msgstr "" - -#: ../../source/features.rst:14 -msgid "" -"The people who you send the URL to must then copy and paste it into `Tor " -"Browser `_ to access the OnionShare service." -msgstr "" - -#: ../../source/features.rst:16 -msgid "" -"With OnionShare, *your own computer is the web server*. If you run " -"OnionShare on your laptop to send someone files, and then suspend your " -"laptop before the files have been downloaded, the service will not be " -"available until your laptop is unsuspended and connected to the internet " -"again. OnionShare works best when working with people in real-time." -msgstr "" - -#: ../../source/features.rst:18 -msgid "" -"Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of " -"OnionShare. It's completely private. And because OnionShare is based on " -"Tor onion services too, it also protects your anonymity. See the " -":doc:`security design ` for more information." -msgstr "" - -#: ../../source/features.rst:21 -msgid "Share Files" -msgstr "" - -#: ../../source/features.rst:23 -msgid "" -"You can use OnionShare to securely and anonymously send files and folders" -" to people. Just open a share tab, drag in the files and folders you wish" -" to share, and click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:27 ../../source/features.rst:91 -msgid "" -"After you add files, you'll see some settings. Make sure you choose the " -"setting you're interested in first before you start sharing." -msgstr "" - -#: ../../source/features.rst:31 -msgid "" -"By default, as soon as someone finishes downloading your files, " -"OnionShare will automatically stop the server, completely removing the " -"website from the internet. If you want to allow multiple people to " -"download these files, uncheck the \"Stop sharing after files have been " -"sent (uncheck to allow downloading individual files)\" box." -msgstr "" - -#: ../../source/features.rst:33 -msgid "" -"Also, if you uncheck this box, people will be able to download individual" -" files that you share rather than a single compressed version of all of " -"the files." -msgstr "" - -#: ../../source/features.rst:35 -msgid "" -"When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, to immediate take the " -"website down. You can also click the up arrow icon in the top-right " -"corner to show the history and progress of people downloading files from " -"you." -msgstr "" - -#: ../../source/features.rst:39 -msgid "" -"Now that you have a website that's sharing files, copy the address and " -"send it to the person you want to receive the files. If the files need to" -" stay secure, you should use an encrypted messaging app." -msgstr "" - -#: ../../source/features.rst:41 -msgid "" -"That person then must load the address in Tor Browser. After logging in " -"with the random password that's included in the web address, they will be" -" able to download the files directly from your computer by clicking the " -"\"Download Files\" link in the corner." -msgstr "" - -#: ../../source/features.rst:46 -msgid "Receive Files" -msgstr "" - -#: ../../source/features.rst:48 -msgid "" -"You can use OnionShare to let people anonymously upload files directly to" -" your computer, essentially turning it into an anonymous dropbox. Open a " -"receive tab, choose where you want files to get downloaded and other " -"settings, and then click \"Start Receive Mode\"." -msgstr "" - -#: ../../source/features.rst:52 -msgid "" -"This will start the OnionShare service. Anyone that loads this address in" -" Tor Browser will be able to upload files to your computer." -msgstr "" - -#: ../../source/features.rst:56 -msgid "" -"You can also click the down arrow icon in the top-right corner to show " -"the history and progress of people sending files to you." -msgstr "" - -#: ../../source/features.rst:58 -msgid "Here is what it looks like for someone sending you files." -msgstr "" - -#: ../../source/features.rst:62 -msgid "" -"When someone uploads files to your receive service, by default they get " -"saved to a folder called ``OnionShare`` in your home folder on your " -"computer, and they get automatically organized into separate subfolders " -"based on the time that the files get uploaded." -msgstr "" - -#: ../../source/features.rst:64 -msgid "" -"Setting up an OnionShare receiving service is useful for journalists and " -"others that need to securely accept documents from anonymous sources. " -"When used in this way, OnionShare is sort of like a lightweight, simpler," -" not quite as secure version of `SecureDrop `_, " -"the whistleblower submission system." -msgstr "" - -#: ../../source/features.rst:67 -msgid "Use at your own risk" -msgstr "" - -#: ../../source/features.rst:69 -msgid "" -"Just like with malicious email attachments, it's possible that someone " -"could try to hack your computer by uploading a malicious file to your " -"OnionShare service. OnionShare does not add any safety mechanisms to " -"protect your system from malicious files, so use at your own risk." -msgstr "" - -#: ../../source/features.rst:71 -msgid "" -"If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that you know are safe to open using " -"`Dangerzone `_. You can also protect yourself " -"when opening untrusted documents by opening them in `Tails " -"`_ or in a `Qubes `_ " -"disposable VM." -msgstr "" - -#: ../../source/features.rst:74 -msgid "Tips for running a receive service" -msgstr "" - -#: ../../source/features.rst:76 -msgid "" -"If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended that you do it on a separate, dedicated computer that's " -"always powered on and connected to the internet, and not on the one you " -"use on a regular basis." -msgstr "" - -#: ../../source/features.rst:78 -msgid "" -"If you intend on advertising the OnionShare address on your website or " -"social media profiles, then you should save the tab (see " -":ref:`save_tabs`) and run it as a public service (see " -":ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:81 -msgid "Host a Website" -msgstr "" - -#: ../../source/features.rst:83 -msgid "" -"You can use OnionShare to host a static HTML website with just a click. " -"Just open a website tab, drag in the files and folders that make up the " -"static website, and click when you're ready click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:87 -msgid "" -"If you add an ``index.html`` file, when someone loads your website it " -"will render this page. You should also include any other HTML files, CSS " -"files, JavaScript files, and images that make up the website. (Note that " -"OnionShare only supports hosting *static* websites. It can't host " -"websites that execute code or use databases. So you can't, for example, " -"use WordPress.)" -msgstr "" - -#: ../../source/features.rst:89 -msgid "" -"If you don't have an ``index.html`` file, then it will show a directory " -"listing instead, and people who load it can look through the files and " -"download them." -msgstr "" - -#: ../../source/features.rst:96 -msgid "Content Security Policy" -msgstr "" - -#: ../../source/features.rst:98 -msgid "" -"By default OnionShare will help secure your website by setting a strict " -"`Content Security Police " -"`_ header. However" -" this will prevent third-party content from loading inside the web page." -msgstr "" - -#: ../../source/features.rst:100 -msgid "" -"If you want to load content from third-party websites, like assets or " -"JavaScript libraries from CDNs, then you must check the \"Disable Content" -" Security Policy header (allows your website to use third-party " -"resources)\" box before starting the service." -msgstr "" - -#: ../../source/features.rst:103 -msgid "Tips for running a website service" -msgstr "" - -#: ../../source/features.rst:105 -msgid "" -"If you want to host a long-term website using OnionShare (that isn't just" -" to quickly show someone something), it's recommended that you do it on a" -" separate, dedicated computer that's always powered on and connected to " -"the internet, and not on the one you use on a regular basis. You should " -"also save the tab (see :ref:`save_tabs`) so that you can resume the " -"website with the same address if you close OnionShare and re-open it " -"later." -msgstr "" - -#: ../../source/features.rst:107 -msgid "" -"If your website is intended to be viewed by the public, you should run it" -" as a public service (see :ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:110 -msgid "Chat Anonymously" -msgstr "" - -#: ../../source/features.rst:112 -msgid "" -"You can use OnionShare to set up a completely anonymous, secure chat room" -" that doesn't log anything or leave any traces. Just open a chat tab and " -"click \"Start chat server\"." -msgstr "" - -#: ../../source/features.rst:116 -msgid "" -"After you start the server, copy the OnionShare address and send it to " -"the people who will join this anonymous chat room. If it's important to " -"limit exactly who can join, you should use an encrypted messaging app to " -"send the OnionShare address." -msgstr "" - -#: ../../source/features.rst:120 -msgid "" -"People can join the chat room by loading its OnionShare address in Tor " -"Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must set their security level to Standard or Safer instead of" -" Safest." -msgstr "" - -#: ../../source/features.rst:122 -msgid "" -"When someone joins the chat room they get assigned a random name. They " -"can change their name by typing a new name in the box in the left panel " -"and pressing enter. No chat history will get displayed at all, even if " -"others were already chatting in the room, because the chat history isn't " -"saved anywhere." -msgstr "" - -#: ../../source/features.rst:126 -msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change " -"their name to anything, and there is no way to confirm anyone's identity." -msgstr "" - -#: ../../source/features.rst:128 -msgid "" -"However, if you create an OnionShare chat room and securely send the " -"address only to a small group of trusted friends using encrypted " -"messages, then you can be reasonably confident that the people who join " -"the chat room are your friends." -msgstr "" - -#: ../../source/features.rst:131 -msgid "How is this useful?" -msgstr "" - -#: ../../source/features.rst:133 -msgid "" -"If you need to already be using an encrypted messaging app, what's the " -"point of an OnionShare chat room to begin with? It leaves less traces." -msgstr "" - -#: ../../source/features.rst:135 -msgid "" -"If you send a message to a Signal group, for example, a copy of your " -"message ends up on each device (the phones and computers, if they set up " -"Signal Desktop) of each member of the group. Even if disappearing " -"messages is enabled, it's hard to confirm that all copies of the messages" -" were actually deleted from all devices, and from any other places (like " -"notifications databases) they may have been saved to. OnionShare chat " -"rooms don't store any messages anywhere, so this isn't a problem." -msgstr "" - -#: ../../source/features.rst:137 -msgid "" -"OnionShare chat rooms can also be useful for anonymous people wanting to " -"chat securely with someone without needing to create any accounts. For " -"example, a source can send an OnionShare address to a journalist using a " -"disposable email address, and then wait for the journalist to join the " -"chat room, all without compromosing their anonymity." -msgstr "" - -#: ../../source/features.rst:140 -msgid "How does the encryption work?" -msgstr "" - -#: ../../source/features.rst:142 -msgid "" -"Because OnionShare relies on Tor onion services, connections between Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other " -"members of the chat room using WebSockets, through their E2EE onion " -"connections." -msgstr "" - -#: ../../source/features.rst:144 -msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on" -" the Tor onion service's encryption instead." -msgstr "" - diff --git a/docs/source/locale/ru/LC_MESSAGES/help.po b/docs/source/locale/ru/LC_MESSAGES/help.po deleted file mode 100644 index 16dd6fab..00000000 --- a/docs/source/locale/ru/LC_MESSAGES/help.po +++ /dev/null @@ -1,73 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/help.rst:2 -msgid "Getting Help" -msgstr "" - -#: ../../source/help.rst:4 -msgid "If you need help with OnionShare, please follow the instructions below." -msgstr "" - -#: ../../source/help.rst:7 -msgid "Read this website" -msgstr "" - -#: ../../source/help.rst:9 -msgid "" -"This website is full of instructions on how to use OnionShare. Look " -"through all of the sections first to see if it answers your questions." -msgstr "" - -#: ../../source/help.rst:12 -msgid "Check the GitHub issues" -msgstr "" - -#: ../../source/help.rst:14 -msgid "" -"If you can't find a solution in this website, please check the `GitHub " -"issues `_. It's possible " -"that someone else has encountered the same problem and has either raised " -"it with the developers, or maybe even posted a solution." -msgstr "" - -#: ../../source/help.rst:17 -msgid "Submit an issue yourself" -msgstr "" - -#: ../../source/help.rst:19 -msgid "" -"If you can't find a solution to your problem, or you wish to ask a " -"question or suggest a new feature, please `submit an issue " -"`_. This requires " -"`creating an GitHub account `_." -msgstr "" - -#: ../../source/help.rst:22 -msgid "Join our Keybase team" -msgstr "" - -#: ../../source/help.rst:24 -msgid "" -"See :ref:`collaborating` for instructions on how to join our Keybase team" -" that we use to discuss the project." -msgstr "" - diff --git a/docs/source/locale/ru/LC_MESSAGES/index.po b/docs/source/locale/ru/LC_MESSAGES/index.po deleted file mode 100644 index 03801f4c..00000000 --- a/docs/source/locale/ru/LC_MESSAGES/index.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:55-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/index.rst:2 -msgid "OnionShare's documentation" -msgstr "" - -#: ../../source/index.rst:8 -msgid "`العربية <../ar/>`_" -msgstr "" - -#: ../../source/index.rst:9 -msgid "`Català <../ca/>`_" -msgstr "" - -#: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_TW/>`_" -msgstr "" - -#: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_CN/>`_" -msgstr "" - -#: ../../source/index.rst:12 -msgid "`Dansk <../da/>`_" -msgstr "" - -#: ../../source/index.rst:13 -msgid "`Nederlands <../nl/>`_" -msgstr "" - -#: ../../source/index.rst:14 -msgid "`English <../en/>`_" -msgstr "" - -#: ../../source/index.rst:15 -msgid "`Français <../fr/>`_" -msgstr "" - -#: ../../source/index.rst:16 -msgid "`Deutsch <../de/>`_" -msgstr "" - -#: ../../source/index.rst:17 -msgid "`Ελληνικά <../el/>`_" -msgstr "" - -#: ../../source/index.rst:18 -msgid "`Íslenska <../is/>`_" -msgstr "" - -#: ../../source/index.rst:19 -msgid "`Gaeilge <../ga/>`_" -msgstr "" - -#: ../../source/index.rst:20 -msgid "`Italiano <../it/>`_" -msgstr "" - -#: ../../source/index.rst:21 -msgid "`日本語 <../ja/>`_" -msgstr "" - -#: ../../source/index.rst:22 -msgid "`Norsk Bokmål <../nb/>`_" -msgstr "" - -#: ../../source/index.rst:23 -msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" -msgstr "" - -#: ../../source/index.rst:24 -msgid "`Polski <../pl/>`_" -msgstr "" - -#: ../../source/index.rst:25 -msgid "`Português (Brasil) <../pt_BR/>`_" -msgstr "" - -#: ../../source/index.rst:26 -msgid "`Português (Portugal) <../pt_PT/>`_" -msgstr "" - -#: ../../source/index.rst:27 -msgid "`Română <../ro/>`_" -msgstr "" - -#: ../../source/index.rst:28 -msgid "`Русский <../ru/>`_" -msgstr "" - -#: ../../source/index.rst:29 -msgid "`Srpska (latinica) <../sr_Latn/>`_" -msgstr "" - -#: ../../source/index.rst:30 -msgid "`Español <../es/>`_" -msgstr "" - -#: ../../source/index.rst:31 -msgid "`Svenska <../sv/>`_" -msgstr "" - -#: ../../source/index.rst:32 -msgid "`తెలుగు <../te/>`_" -msgstr "" - -#: ../../source/index.rst:33 -msgid "`Türkçe <../tr/>`_" -msgstr "" - -#: ../../source/index.rst:34 -msgid "`Українська <../uk/>`_" -msgstr "" - -#: ../../source/index.rst:36 -msgid "" -"OnionShare is an open source tool that lets you securely and anonymously " -"share files, host websites, and chat with friends using the Tor network." -msgstr "" - -#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" -#~ msgstr "" - -#~ msgid "`中文 (简体) <../zh_Hans/>`_" -#~ msgstr "" - diff --git a/docs/source/locale/ru/LC_MESSAGES/install.po b/docs/source/locale/ru/LC_MESSAGES/install.po deleted file mode 100644 index 1a5dd49a..00000000 --- a/docs/source/locale/ru/LC_MESSAGES/install.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/install.rst:2 -msgid "Installation" -msgstr "" - -#: ../../source/install.rst:5 -msgid "Install on Windows or macOS" -msgstr "" - -#: ../../source/install.rst:7 -msgid "" -"You can download OnionShare for Windows and macOS from the `OnionShare " -"website `_." -msgstr "" - -#: ../../source/install.rst:9 -msgid "For added security, see :ref:`verifying_sigs`." -msgstr "" - -#: ../../source/install.rst:14 -msgid "Install in Linux with Flatpak" -msgstr "" - -#: ../../source/install.rst:16 -msgid "" -"There are various ways to install OnionShare for Linux, but the " -"recommended way is to use the Flatpak package. Flatpak ensures that " -"you'll always use the most latest dependencies and run OnionShare inside " -"of a sandbox." -msgstr "" - -#: ../../source/install.rst:18 -msgid "" -"Make sure you have ``flatpak`` installed and the Flathub repository added" -" by following `these instructions `_ for your" -" Linux distribution." -msgstr "" - -#: ../../source/install.rst:20 -msgid "" -"Then install OnionShare from Flathub by following `the instructions here " -"`_." -msgstr "" - -#: ../../source/install.rst:25 -msgid "Verifying PGP signatures" -msgstr "" - -#: ../../source/install.rst:27 -msgid "" -"You can verify that the Windows, macOS, or source package you download is" -" legitimate and hasn't been tampered with by verifying its PGP signature." -" For Windows and macOS, this step is optional and provides defense in " -"depth: the installers also include their operating system-specific " -"signatures, and you can just rely on those alone if you'd like." -msgstr "" - -#: ../../source/install.rst:30 -msgid "Signing key" -msgstr "" - -#: ../../source/install.rst:32 -msgid "" -"Windows, macOS, and source packaged are signed by Micah Lee, the core " -"developer, using his PGP public key with fingerprint " -"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " -"key `from the keys.openpgp.org keyserver `_." -msgstr "" - -#: ../../source/install.rst:34 -msgid "" -"In order to verify signatures, you must have GnuPG installed. For macOS " -"you probably want `GPGTools `_, and for Windows " -"you probably want `Gpg4win `_." -msgstr "" - -#: ../../source/install.rst:37 -msgid "Signatures" -msgstr "" - -#: ../../source/install.rst:39 -msgid "" -"You can find the signatures (``.asc`` files), as well as Windows, macOS, " -"and source packages, at https://onionshare.org/dist/ in the folders named" -" for each version of OnionShare. You can also find them on the `GitHub " -"Releases page `_." -msgstr "" - -#: ../../source/install.rst:42 -msgid "Verifying" -msgstr "" - -#: ../../source/install.rst:44 -msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary, and downloaded the ``.asc`` signature, you can " -"verify the binary for macOS in terminal like this::" -msgstr "" - -#: ../../source/install.rst:48 -msgid "Or for Windows in a command prompt like this::" -msgstr "" - -#: ../../source/install.rst:52 -msgid "An expected output might look like this::" -msgstr "" - -#: ../../source/install.rst:64 -msgid "" -"If you don't see 'Good signature from', then there might be a problem " -"with the integrity of the file (malicious or otherwise), and you perhaps " -"should not install the package. (The WARNING shown above, is not a " -"problem with the package: it only means you have not defined any level of" -" 'trust' regarding Micah's PGP key itself.)" -msgstr "" - -#: ../../source/install.rst:66 -msgid "" -"If you want to learn more about verifying PGP signatures, guides for " -"`Qubes OS `_ and" -" the `Tor Project `_ may be helpful." -msgstr "" - diff --git a/docs/source/locale/ru/LC_MESSAGES/security.po b/docs/source/locale/ru/LC_MESSAGES/security.po deleted file mode 100644 index 627b0d48..00000000 --- a/docs/source/locale/ru/LC_MESSAGES/security.po +++ /dev/null @@ -1,115 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/security.rst:2 -msgid "Security design" -msgstr "" - -#: ../../source/security.rst:4 -msgid "" -"First read :ref:`how_it_works` to understand the basics of how OnionShare" -" works." -msgstr "" - -#: ../../source/security.rst:6 -msgid "Like all software, OnionShare may contain bugs or vulnerabilities." -msgstr "" - -#: ../../source/security.rst:9 -msgid "What OnionShare protects against" -msgstr "" - -#: ../../source/security.rst:11 -msgid "" -"**Third parties don't have access to anything that happens in " -"OnionShare.** When you use OnionShare, you host services directly on your" -" computer. For example, when you share files with OnionShare, you don't " -"upload these files to any server, and when you start an OnionShare chat " -"room, your computer is the chat room server itself. Traditional ways of " -"sharing files or setting up websites and chat rooms require trusting a " -"service with access to your data." -msgstr "" - -#: ../../source/security.rst:13 -msgid "" -"**Network eavesdroppers can't spy on anything that happens in OnionShare " -"in transit.** Because connections between Tor onion services and Tor " -"Browser are end-to-end encrypted, no network attackers can eavesdrop on " -"what happens in an OnionShare service. If the eavesdropper is positioned " -"on the OnionShare user's end, the Tor Browser user's end, or is a " -"malicious Tor node, they will only see Tor traffic. If the eavesdropper " -"is a malicious rendezvous node used to connect Tor Browser with " -"OnionShare's onion service, the traffic will be encrypted using the onion" -" service key." -msgstr "" - -#: ../../source/security.rst:15 -msgid "" -"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " -"Tor Browser protect the anonymity of the users. As long as the OnionShare" -" user anonymously communicates the OnionShare address with the Tor " -"Browser users, the Tor Browser users and eavesdroppers can't learn the " -"identity of the OnionShare user." -msgstr "" - -#: ../../source/security.rst:17 -msgid "" -"**If an attacker learns about the onion service, they still can't access " -"anything.** There have been attacks against the Tor network that can " -"enumerate onion services. Even if someone discovers the .onion address of" -" an OnionShare onion service, they can't access it without also knowing " -"the service's random password (unless, of course, the OnionShare users " -"chooses to disable the password and make it public). The password is " -"generated by choosing two random words from a list of 6800 words, meaning" -" there are 6800^2, or about 46 million possible password. But they can " -"only make 20 wrong guesses before OnionShare stops the server, preventing" -" brute force attacks against the password." -msgstr "" - -#: ../../source/security.rst:20 -msgid "What OnionShare doesn't protect against" -msgstr "" - -#: ../../source/security.rst:22 -msgid "" -"**Communicating the OnionShare address might not be secure.** The " -"OnionShare user is responsible for securely communicating the OnionShare " -"address with people. If they send it insecurely (such as through an email" -" message, and their email is being monitored by an attacker), the " -"eavesdropper will learn that they're using OnionShare. If the attacker " -"loads the address in Tor Browser before the legitimate recipient gets to " -"it, they can access the service. If this risk fits the user's threat " -"model, they must find a more secure way to communicate the address, such " -"as in an encrypted email, chat, or voice call. This isn't necessary in " -"cases where OnionShare is being used for something that isn't secret." -msgstr "" - -#: ../../source/security.rst:24 -msgid "" -"**Communicating the OnionShare address might not be anonymous.** While " -"OnionShare and Tor Browser allow for anonymity, if the user wishes to " -"remain anonymous they must take extra steps to ensure this while " -"communicating the OnionShare address. For example, they might need to use" -" Tor to create a new anonymous email or chat account, and only access it " -"over Tor, to use for sharing the address. This isn't necessary in cases " -"where there's no need to protect anonymity, such as co-workers who know " -"each other sharing work documents." -msgstr "" - diff --git a/docs/source/locale/ru/LC_MESSAGES/tor.po b/docs/source/locale/ru/LC_MESSAGES/tor.po deleted file mode 100644 index 8e78d006..00000000 --- a/docs/source/locale/ru/LC_MESSAGES/tor.po +++ /dev/null @@ -1,214 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/tor.rst:2 -msgid "Connecting to Tor" -msgstr "" - -#: ../../source/tor.rst:4 -msgid "" -"There are several options for how OnionShare should connect to Tor. You " -"can change them in Settings, which you can get to by clicking the gear " -"icon in the bottom-right of the window." -msgstr "" - -#: ../../source/tor.rst:9 -msgid "Use Tor that is bundled with OnionShare" -msgstr "" - -#: ../../source/tor.rst:11 -msgid "" -"This is the default way that OnionShare connects to Tor, and it's also " -"the simplest and most reliable way. For this reason, it's recommended for" -" most users." -msgstr "" - -#: ../../source/tor.rst:13 -msgid "" -"When you open OnionShare, it will launch a Tor process in the background " -"that's configured specifically for OnionShare to use. This Tor process " -"won't interfere with other Tor processes on your computer, so you're free" -" to run Tor Browser or use a system Tor in the background." -msgstr "" - -#: ../../source/tor.rst:16 -msgid "Attempt automatic configuration with Tor Browser" -msgstr "" - -#: ../../source/tor.rst:18 -msgid "" -"You can configure OnionShare to connect to the Tor that comes with Tor " -"Browser. First, `download Tor Browser `_ here" -" if you don't already have it. With this setting selected, you need to " -"keep Tor Browser open in the background while you're using OnionShare." -msgstr "" - -#: ../../source/tor.rst:21 -msgid "Using a system Tor in Windows" -msgstr "" - -#: ../../source/tor.rst:23 -msgid "" -"This is fairly advanced. You'll need to know how edit plaintext files and" -" do stuff as an administrator." -msgstr "" - -#: ../../source/tor.rst:25 -msgid "" -"Download the Tor Windows Expert Bundle, which you can get `from here " -"`_. Extract the zip file and " -"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " -"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " -"and ``Tor`` folders." -msgstr "" - -#: ../../source/tor.rst:27 -msgid "" -"Make up a control port password. I'm going to use ``comprised stumble " -"rummage work avenging construct volatile`` as my password. Now open a " -"command prompt as an administrator, and use ``tor.exe --hash-password`` " -"to generate a hash of your password. For example::" -msgstr "" - -#: ../../source/tor.rst:32 -msgid "" -"The hashed password output is displayed after some warnings (which you " -"can ignore). In my case, it was " -"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." -msgstr "" - -#: ../../source/tor.rst:34 -msgid "" -"Now create a new text file at ``C:\\Program Files (x86)\\tor-" -"win32\\torrc`` and put this in it, replacing the " -"``HashedControlPassword`` with the one you just generated::" -msgstr "" - -#: ../../source/tor.rst:39 -msgid "" -"In your administrator command prompt, install tor as a service using the " -"appropriate ``torrc`` file you just created (see `here " -"`_ for more " -"information on doing this). Like this::" -msgstr "" - -#: ../../source/tor.rst:43 -msgid "You're now running a system Tor in Windows!" -msgstr "" - -#: ../../source/tor.rst:45 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using control port\", and set the " -"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " -"authentication options\" choose \"Password\" and set the password to your" -" password, in my case ``comprised stumble rummage work avenging construct" -" volatile``. Click the \"Test Settings\" button. If all goes well, you " -"should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:48 -msgid "Using a system Tor in Mac OS X" -msgstr "" - -#: ../../source/tor.rst:50 -msgid "" -"First, install `Homebrew `_ if you don't already have " -"it. Then, install Tor::" -msgstr "" - -#: ../../source/tor.rst:54 -msgid "Now configure Tor to allow connections from OnionShare::" -msgstr "" - -#: ../../source/tor.rst:61 -msgid "And start the system Tor service::" -msgstr "" - -#: ../../source/tor.rst:65 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using socket file\", and set the " -"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " -"authentication options\" choose \"No authentication, or cookie " -"authentication\". Click the \"Test Settings\" button. If all goes well, " -"you should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:68 -msgid "Using a system Tor in Linux" -msgstr "" - -#: ../../source/tor.rst:70 -msgid "" -"First, install the tor package. If you're using Debian, Ubuntu, or a " -"similar Linux distro, I recommend you use Tor Project's `official " -"repository `_. For " -"example, in Ubuntu 20.04::" -msgstr "" - -#: ../../source/tor.rst:78 -msgid "" -"Next, add your user to the group that runs the Tor process (in the case " -"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" -" to your system Tor's control socket file." -msgstr "" - -#: ../../source/tor.rst:80 -msgid "" -"Add your user to the ``debian-tor`` group by running this command " -"(replace ``username`` with your actual username)::" -msgstr "" - -#: ../../source/tor.rst:84 -msgid "" -"Reboot your computer. After it boots up again, open OnionShare. Click the" -" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " -"\"Connect using socket file\", and set the socket file to be " -"``/var/run/tor/control``. Under \"Tor authentication options\" choose " -"\"No authentication, or cookie authentication\". Click the \"Test " -"Settings\" button. If all goes well, you should see successfully connect " -"to Tor." -msgstr "" - -#: ../../source/tor.rst:87 -msgid "Using Tor bridges" -msgstr "" - -#: ../../source/tor.rst:89 -msgid "" -"If your access to the internet is censored, you can configure OnionShare " -"to connect to the Tor network using `Tor bridges " -"`_. If OnionShare " -"successfully connects to Tor, you don't need to use a bridge." -msgstr "" - -#: ../../source/tor.rst:91 -msgid "To configure bridges, open OnionShare settings." -msgstr "" - -#: ../../source/tor.rst:93 -msgid "" -"You can use the built-in obfs4 pluggable transports, the built-in " -"meek_lite (Azure) pluggable transports, or custom bridges, which you can " -"obtain from Tor's `BridgeDB `_. If you " -"need to use a bridge, you should try the built-in obfs4 ones first." -msgstr "" - diff --git a/docs/source/locale/sr@latin/LC_MESSAGES/advanced.po b/docs/source/locale/sr@latin/LC_MESSAGES/advanced.po deleted file mode 100644 index 0b6a4166..00000000 --- a/docs/source/locale/sr@latin/LC_MESSAGES/advanced.po +++ /dev/null @@ -1,225 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/advanced.rst:2 -msgid "Advanced usage" -msgstr "" - -#: ../../source/advanced.rst:7 -msgid "Save tabs" -msgstr "" - -#: ../../source/advanced.rst:9 -msgid "" -"By default, everything in OnionShare is temporary. As soon as you close " -"an OnionShare tab its address no longer exists and can't be used again. " -"But sometimes you might want an OnionShare service to be persistent. For " -"example, this would be useful if you want to host a website that can keep" -" the same URL even if you reboot your computer." -msgstr "" - -#: ../../source/advanced.rst:11 -msgid "" -"To make any tab persistent, check the \"Save this tab, and automatically " -"open it when I open OnionShare\" box before starting the server. When a " -"tab is saved a purple pin icon appears to the left of its server status." -msgstr "" - -#: ../../source/advanced.rst:15 -msgid "" -"When you quit OnionShare and then open it again, your saved tabs will " -"start out open. You'll have to manually start each service, but when you " -"do they will start with the same OnionShare address, and with the same " -"password." -msgstr "" - -#: ../../source/advanced.rst:17 -msgid "" -"If you save a tab, a copy of that tab's onion service secret key will be " -"stored on your computer with your OnionShare settings." -msgstr "" - -#: ../../source/advanced.rst:22 -msgid "Disable passwords" -msgstr "" - -#: ../../source/advanced.rst:24 -msgid "" -"By default, all OnionShare services are protected with the username " -"`onionshare` and a randomly-generated password. If someone makes 20 wrong" -" guesses of the password, your onion service is automatically stopped to " -"prevent a brute force attack against the OnionShare service." -msgstr "" - -#: ../../source/advanced.rst:26 -msgid "" -"But sometimes you might want your OnionShare service to be accessible to " -"the public. For example, if you want to set up an OnionShare receive " -"service so the public can securely and anonymously send you files. In " -"this case, it's better to disable the password altogether. If you don't " -"do this, someone can force your server to stop just by making 20 wrong " -"guesses of your password, even if they know the correct password." -msgstr "" - -#: ../../source/advanced.rst:28 -msgid "" -"To disable the password for any tab, just check the \"Don't use a " -"password\" box before starting the server. Then the server will be public" -" and won't have a password." -msgstr "" - -#: ../../source/advanced.rst:31 -msgid "Scheduled times" -msgstr "" - -#: ../../source/advanced.rst:33 -msgid "" -"OnionShare supports scheduling exactly when a service should start and " -"stop. Before starting server, click \"Show advanced settings\" in its tab" -" and then check the boxes next to either \"Start onion service at " -"scheduled time\", \"Stop onion service at scheduled time\", or both, and " -"set the desired dates and times." -msgstr "" - -#: ../../source/advanced.rst:35 -msgid "" -"If you scheduled a service to start in the future, when you click the " -"start button you will see a timer counting down until it will start. If " -"you scheduled it to stop in the future, after it's started you will see a" -" timer counting down to when it will stop automatically." -msgstr "" - -#: ../../source/advanced.rst:37 -msgid "" -"**Scheduling an OnionShare service to automatically start can be used as " -"a dead man's switch**, where your service will be made public at a given " -"time in the future if anything happens to you. If nothing happens to you," -" you can cancel the service before it's scheduled to start." -msgstr "" - -#: ../../source/advanced.rst:41 -msgid "" -"**Scheduling an OnionShare service to automatically stop can be useful to" -" limit exposure**, like if you want to share secret documents while " -"making sure they're not available on the internet for more than a few " -"days." -msgstr "" - -#: ../../source/advanced.rst:46 -msgid "Command line interface" -msgstr "" - -#: ../../source/advanced.rst:48 -msgid "" -"In addition to its graphical interface, OnionShare has a command line " -"interface." -msgstr "" - -#: ../../source/advanced.rst:51 -msgid "Linux" -msgstr "" - -#: ../../source/advanced.rst:53 -msgid "" -"If you installed OnionShare using the Flatpak package, unfortunately the " -"command line interface isn't supported." -msgstr "" - -#: ../../source/advanced.rst:55 -msgid "" -"If you installed OnionShare using an operating system package, you can " -"just run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:58 -msgid "macOS" -msgstr "" - -#: ../../source/advanced.rst:60 -msgid "Make a symbolic link to the OnionShare command line binary line this::" -msgstr "" - -#: ../../source/advanced.rst:64 -msgid "Now you can run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:67 -msgid "Windows" -msgstr "" - -#: ../../source/advanced.rst:69 -msgid "The command line interface isn't supported in Windows." -msgstr "" - -#: ../../source/advanced.rst:71 -msgid "" -"If you really want to use it anyway, you can set up a Windows development" -" environment (see :ref:`starting_development`) and then run this in a " -"command prompt::" -msgstr "" - -#: ../../source/advanced.rst:76 -msgid "Usage" -msgstr "" - -#: ../../source/advanced.rst:78 -msgid "You can see command line documentation by running ``onionshare --help``::" -msgstr "" - -#: ../../source/advanced.rst:134 -msgid "Legacy addresses" -msgstr "" - -#: ../../source/advanced.rst:136 -msgid "" -"OnionShare uses v3 Tor onion services by default. These are modern onion " -"addresses that have 56 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:140 -msgid "" -"But it still has support for v2 onion addresses, the old type of onion " -"addresses that have 16 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:144 -msgid "" -"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " -"addresses are more secure, and using legacy addresses is not recommended." -msgstr "" - -#: ../../source/advanced.rst:146 -msgid "" -"To use legacy addresses, before starting a server click \"Show advanced " -"settings\" in its tab and check the \"Use a legacy address (v2 onion " -"service, not recommended)\" box. In legacy mode you can optionally enable" -" Tor client authentication. Once you start a server in legacy mode you " -"cannot remove legacy mode in that tab. Instead you must start a separate " -"service in a separate tab." -msgstr "" - -#: ../../source/advanced.rst:148 -msgid "" -"Tor Project plans to `completely deprecate v2 onion services " -"`_ on October 15, " -"2021, and legacy onion services will soon be removed from OnionShare as " -"well." -msgstr "" - diff --git a/docs/source/locale/sr@latin/LC_MESSAGES/develop.po b/docs/source/locale/sr@latin/LC_MESSAGES/develop.po deleted file mode 100644 index cb109bf0..00000000 --- a/docs/source/locale/sr@latin/LC_MESSAGES/develop.po +++ /dev/null @@ -1,249 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/develop.rst:2 -msgid "Developing OnionShare" -msgstr "" - -#: ../../source/develop.rst:7 -msgid "Collaborating" -msgstr "" - -#: ../../source/develop.rst:9 -msgid "" -"OnionShare has an open Keybase team that we use to discuss the project, " -"including asking questions, sharing ideas and designs, and making plans " -"for future development. (It's also an easy way to send end-to-end " -"encrypted direct messages to others in the OnionShare community, like " -"OnionShare addresses.) To use Keybase, you need to download the `Keybase " -"app `_, make an account, and `join this team" -" `_. Within the app, go to Teams, " -"click \"Join a Team\", and type \"onionshare\"." -msgstr "" - -#: ../../source/develop.rst:11 -msgid "" -"OnionShare also has a `mailing list " -"`_ for developers " -"and and designers to discuss the project." -msgstr "" - -#: ../../source/develop.rst:14 -msgid "Contributing code" -msgstr "" - -#: ../../source/develop.rst:16 -msgid "" -"OnionShare source code is in this git repository: " -"https://github.com/micahflee/onionshare" -msgstr "" - -#: ../../source/develop.rst:18 -msgid "" -"If you'd like to contribute code to OnionShare, it helps to join the " -"Keybase team and ask questions about what you're thinking of working on. " -"You should also review all of the `open issues " -"`_ on GitHub to see if " -"there are any that you'd like to develop." -msgstr "" - -#: ../../source/develop.rst:20 -msgid "" -"When you're ready to contribute code, open a pull request in the GitHub " -"repository and one of the project maintainers will review it and possible" -" ask questions, request changes, reject it, or merge it into the project." -msgstr "" - -#: ../../source/develop.rst:23 -msgid "Starting development" -msgstr "" - -#: ../../source/develop.rst:25 -msgid "" -"OnionShare is developed in Python. To get started, you should close the " -"git repository at https://github.com/micahflee/onionshare/ and then " -"consult the ``BUILD.md`` file." -msgstr "" - -#: ../../source/develop.rst:27 -msgid "That file contains the technical instructions and commands necessary:" -msgstr "" - -#: ../../source/develop.rst:29 -msgid "Install dependencies for your platform" -msgstr "" - -#: ../../source/develop.rst:30 -msgid "Run OnionShare from the source tree, without building a package" -msgstr "" - -#: ../../source/develop.rst:31 -msgid "Building packages" -msgstr "" - -#: ../../source/develop.rst:32 -msgid "Making a release of OnionShare" -msgstr "" - -#: ../../source/develop.rst:35 -msgid "Debugging tips" -msgstr "" - -#: ../../source/develop.rst:38 -msgid "Verbose mode" -msgstr "" - -#: ../../source/develop.rst:40 -msgid "" -"When developing, it's convenient to run OnionShare from a terminal and " -"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " -"lot of helpful messages to the terminal such as when certain objects are " -"initialized, when events occur (like buttons clicked, settings saved or " -"reloaded), and other debug information. For example::" -msgstr "" - -#: ../../source/develop.rst:120 -msgid "" -"You can add your own debug messages by running the ``Common.log`` method " -"from ``onionshare/common.py``. For example::" -msgstr "" - -#: ../../source/develop.rst:124 -msgid "" -"This can be useful when learning the chain of events that occur when " -"using the application or the value of certain variables before and after " -"they are manipulated." -msgstr "" - -#: ../../source/develop.rst:127 -msgid "Local only" -msgstr "" - -#: ../../source/develop.rst:129 -msgid "" -"Tor is slow, and it's often convenient to skip starting onion services " -"altogether during development. You can do this with the ``--local-only`` " -"flag. For example::" -msgstr "" - -#: ../../source/develop.rst:166 -msgid "" -"In this case, you load the URL ``http://onionshare:eject-" -"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " -"using Tor Browser." -msgstr "" - -#: ../../source/develop.rst:169 -msgid "Debugging in Windows" -msgstr "" - -#: ../../source/develop.rst:171 -msgid "" -"If you want to obtain debug output from the ``onionshare-gui.exe`` in " -"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " -"``console=False`` to ``console=True``." -msgstr "" - -#: ../../source/develop.rst:173 -msgid "" -"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " -"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " -"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." -msgstr "" - -#: ../../source/develop.rst:175 -msgid "" -"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " -"to see the debug output." -msgstr "" - -#: ../../source/develop.rst:178 -msgid "Contributing translations" -msgstr "" - -#: ../../source/develop.rst:180 -msgid "" -"Most of the OnionShare is translatable. You can help make it easier to " -"use and more familiar and welcoming for people around the globe. The " -"Localization Lab has some `documentation about translating OnionShare " -"`_." -msgstr "" - -#: ../../source/develop.rst:182 -msgid "" -"OnionShare uses Weblate to keep track of translations. You can view the " -"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" -msgstr "" - -#: ../../source/develop.rst:184 -msgid "" -"To help translate, make a Hosted Weblate account and start contributing " -"to that project." -msgstr "" - -#: ../../source/develop.rst:187 -msgid "Suggestions for original English strings" -msgstr "" - -#: ../../source/develop.rst:189 -msgid "" -"Sometimes the original English strings could be improved, making them " -"easier to translate into other languages." -msgstr "" - -#: ../../source/develop.rst:191 -msgid "" -"If you have suggestions for a better English string, please open a GitHub" -" issue rather than commenting in Weblate. This ensures the upstream " -"developers will definitely see the suggestion, and can potentially modify" -" the string via the usual code review processes." -msgstr "" - -#: ../../source/develop.rst:194 -msgid "Status of translations" -msgstr "" - -#: ../../source/develop.rst:195 -msgid "" -"Here is the current translation status. If you want start a translation " -"in a language not to be found here, please write us to the mailing list: " -"onionshare-dev@lists.riseup.net" -msgstr "" - -#: ../../source/develop.rst:200 -msgid "Translate the .desktop file" -msgstr "" - -#: ../../source/develop.rst:202 -msgid "You can also translate the ``install/onionshare.desktop`` file." -msgstr "" - -#: ../../source/develop.rst:204 -msgid "" -"Duplicate the line that begins with ``Comment=``. Add the language code " -"to the new line so it becomes ``Comment[lang]=`` (lang should be your " -"language). You can see what language codes are used for translation by " -"looking at the ``share/locale/*.json`` filenames::" -msgstr "" - -#: ../../source/develop.rst:209 -msgid "Do the same for other untranslated lines." -msgstr "" - diff --git a/docs/source/locale/sr@latin/LC_MESSAGES/features.po b/docs/source/locale/sr@latin/LC_MESSAGES/features.po deleted file mode 100644 index 151e8173..00000000 --- a/docs/source/locale/sr@latin/LC_MESSAGES/features.po +++ /dev/null @@ -1,383 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/features.rst:4 -msgid "How OnionShare works" -msgstr "" - -#: ../../source/features.rst:6 -msgid "" -"OnionShare works by starting web servers locally on your own computer and" -" making them accessible to other people as `Tor " -"`_ `onion services " -"`_." -msgstr "" - -#: ../../source/features.rst:8 -msgid "" -"By default, OnionShare web addresses are protected with a random " -"password. A typical OnionShare address might look something like this::" -msgstr "" - -#: ../../source/features.rst:12 -msgid "" -"You're responsible for securely sharing that URL using a communication " -"channel of your choice like in an encrypted chat message, or using " -"something less secure like a Twitter or Facebook message, depending on " -"your `threat model `_." -msgstr "" - -#: ../../source/features.rst:14 -msgid "" -"The people who you send the URL to must then copy and paste it into `Tor " -"Browser `_ to access the OnionShare service." -msgstr "" - -#: ../../source/features.rst:16 -msgid "" -"With OnionShare, *your own computer is the web server*. If you run " -"OnionShare on your laptop to send someone files, and then suspend your " -"laptop before the files have been downloaded, the service will not be " -"available until your laptop is unsuspended and connected to the internet " -"again. OnionShare works best when working with people in real-time." -msgstr "" - -#: ../../source/features.rst:18 -msgid "" -"Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of " -"OnionShare. It's completely private. And because OnionShare is based on " -"Tor onion services too, it also protects your anonymity. See the " -":doc:`security design ` for more information." -msgstr "" - -#: ../../source/features.rst:21 -msgid "Share Files" -msgstr "" - -#: ../../source/features.rst:23 -msgid "" -"You can use OnionShare to securely and anonymously send files and folders" -" to people. Just open a share tab, drag in the files and folders you wish" -" to share, and click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:27 ../../source/features.rst:91 -msgid "" -"After you add files, you'll see some settings. Make sure you choose the " -"setting you're interested in first before you start sharing." -msgstr "" - -#: ../../source/features.rst:31 -msgid "" -"By default, as soon as someone finishes downloading your files, " -"OnionShare will automatically stop the server, completely removing the " -"website from the internet. If you want to allow multiple people to " -"download these files, uncheck the \"Stop sharing after files have been " -"sent (uncheck to allow downloading individual files)\" box." -msgstr "" - -#: ../../source/features.rst:33 -msgid "" -"Also, if you uncheck this box, people will be able to download individual" -" files that you share rather than a single compressed version of all of " -"the files." -msgstr "" - -#: ../../source/features.rst:35 -msgid "" -"When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, to immediate take the " -"website down. You can also click the up arrow icon in the top-right " -"corner to show the history and progress of people downloading files from " -"you." -msgstr "" - -#: ../../source/features.rst:39 -msgid "" -"Now that you have a website that's sharing files, copy the address and " -"send it to the person you want to receive the files. If the files need to" -" stay secure, you should use an encrypted messaging app." -msgstr "" - -#: ../../source/features.rst:41 -msgid "" -"That person then must load the address in Tor Browser. After logging in " -"with the random password that's included in the web address, they will be" -" able to download the files directly from your computer by clicking the " -"\"Download Files\" link in the corner." -msgstr "" - -#: ../../source/features.rst:46 -msgid "Receive Files" -msgstr "" - -#: ../../source/features.rst:48 -msgid "" -"You can use OnionShare to let people anonymously upload files directly to" -" your computer, essentially turning it into an anonymous dropbox. Open a " -"receive tab, choose where you want files to get downloaded and other " -"settings, and then click \"Start Receive Mode\"." -msgstr "" - -#: ../../source/features.rst:52 -msgid "" -"This will start the OnionShare service. Anyone that loads this address in" -" Tor Browser will be able to upload files to your computer." -msgstr "" - -#: ../../source/features.rst:56 -msgid "" -"You can also click the down arrow icon in the top-right corner to show " -"the history and progress of people sending files to you." -msgstr "" - -#: ../../source/features.rst:58 -msgid "Here is what it looks like for someone sending you files." -msgstr "" - -#: ../../source/features.rst:62 -msgid "" -"When someone uploads files to your receive service, by default they get " -"saved to a folder called ``OnionShare`` in your home folder on your " -"computer, and they get automatically organized into separate subfolders " -"based on the time that the files get uploaded." -msgstr "" - -#: ../../source/features.rst:64 -msgid "" -"Setting up an OnionShare receiving service is useful for journalists and " -"others that need to securely accept documents from anonymous sources. " -"When used in this way, OnionShare is sort of like a lightweight, simpler," -" not quite as secure version of `SecureDrop `_, " -"the whistleblower submission system." -msgstr "" - -#: ../../source/features.rst:67 -msgid "Use at your own risk" -msgstr "" - -#: ../../source/features.rst:69 -msgid "" -"Just like with malicious email attachments, it's possible that someone " -"could try to hack your computer by uploading a malicious file to your " -"OnionShare service. OnionShare does not add any safety mechanisms to " -"protect your system from malicious files, so use at your own risk." -msgstr "" - -#: ../../source/features.rst:71 -msgid "" -"If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that you know are safe to open using " -"`Dangerzone `_. You can also protect yourself " -"when opening untrusted documents by opening them in `Tails " -"`_ or in a `Qubes `_ " -"disposable VM." -msgstr "" - -#: ../../source/features.rst:74 -msgid "Tips for running a receive service" -msgstr "" - -#: ../../source/features.rst:76 -msgid "" -"If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended that you do it on a separate, dedicated computer that's " -"always powered on and connected to the internet, and not on the one you " -"use on a regular basis." -msgstr "" - -#: ../../source/features.rst:78 -msgid "" -"If you intend on advertising the OnionShare address on your website or " -"social media profiles, then you should save the tab (see " -":ref:`save_tabs`) and run it as a public service (see " -":ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:81 -msgid "Host a Website" -msgstr "" - -#: ../../source/features.rst:83 -msgid "" -"You can use OnionShare to host a static HTML website with just a click. " -"Just open a website tab, drag in the files and folders that make up the " -"static website, and click when you're ready click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:87 -msgid "" -"If you add an ``index.html`` file, when someone loads your website it " -"will render this page. You should also include any other HTML files, CSS " -"files, JavaScript files, and images that make up the website. (Note that " -"OnionShare only supports hosting *static* websites. It can't host " -"websites that execute code or use databases. So you can't, for example, " -"use WordPress.)" -msgstr "" - -#: ../../source/features.rst:89 -msgid "" -"If you don't have an ``index.html`` file, then it will show a directory " -"listing instead, and people who load it can look through the files and " -"download them." -msgstr "" - -#: ../../source/features.rst:96 -msgid "Content Security Policy" -msgstr "" - -#: ../../source/features.rst:98 -msgid "" -"By default OnionShare will help secure your website by setting a strict " -"`Content Security Police " -"`_ header. However" -" this will prevent third-party content from loading inside the web page." -msgstr "" - -#: ../../source/features.rst:100 -msgid "" -"If you want to load content from third-party websites, like assets or " -"JavaScript libraries from CDNs, then you must check the \"Disable Content" -" Security Policy header (allows your website to use third-party " -"resources)\" box before starting the service." -msgstr "" - -#: ../../source/features.rst:103 -msgid "Tips for running a website service" -msgstr "" - -#: ../../source/features.rst:105 -msgid "" -"If you want to host a long-term website using OnionShare (that isn't just" -" to quickly show someone something), it's recommended that you do it on a" -" separate, dedicated computer that's always powered on and connected to " -"the internet, and not on the one you use on a regular basis. You should " -"also save the tab (see :ref:`save_tabs`) so that you can resume the " -"website with the same address if you close OnionShare and re-open it " -"later." -msgstr "" - -#: ../../source/features.rst:107 -msgid "" -"If your website is intended to be viewed by the public, you should run it" -" as a public service (see :ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:110 -msgid "Chat Anonymously" -msgstr "" - -#: ../../source/features.rst:112 -msgid "" -"You can use OnionShare to set up a completely anonymous, secure chat room" -" that doesn't log anything or leave any traces. Just open a chat tab and " -"click \"Start chat server\"." -msgstr "" - -#: ../../source/features.rst:116 -msgid "" -"After you start the server, copy the OnionShare address and send it to " -"the people who will join this anonymous chat room. If it's important to " -"limit exactly who can join, you should use an encrypted messaging app to " -"send the OnionShare address." -msgstr "" - -#: ../../source/features.rst:120 -msgid "" -"People can join the chat room by loading its OnionShare address in Tor " -"Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must set their security level to Standard or Safer instead of" -" Safest." -msgstr "" - -#: ../../source/features.rst:122 -msgid "" -"When someone joins the chat room they get assigned a random name. They " -"can change their name by typing a new name in the box in the left panel " -"and pressing enter. No chat history will get displayed at all, even if " -"others were already chatting in the room, because the chat history isn't " -"saved anywhere." -msgstr "" - -#: ../../source/features.rst:126 -msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change " -"their name to anything, and there is no way to confirm anyone's identity." -msgstr "" - -#: ../../source/features.rst:128 -msgid "" -"However, if you create an OnionShare chat room and securely send the " -"address only to a small group of trusted friends using encrypted " -"messages, then you can be reasonably confident that the people who join " -"the chat room are your friends." -msgstr "" - -#: ../../source/features.rst:131 -msgid "How is this useful?" -msgstr "" - -#: ../../source/features.rst:133 -msgid "" -"If you need to already be using an encrypted messaging app, what's the " -"point of an OnionShare chat room to begin with? It leaves less traces." -msgstr "" - -#: ../../source/features.rst:135 -msgid "" -"If you send a message to a Signal group, for example, a copy of your " -"message ends up on each device (the phones and computers, if they set up " -"Signal Desktop) of each member of the group. Even if disappearing " -"messages is enabled, it's hard to confirm that all copies of the messages" -" were actually deleted from all devices, and from any other places (like " -"notifications databases) they may have been saved to. OnionShare chat " -"rooms don't store any messages anywhere, so this isn't a problem." -msgstr "" - -#: ../../source/features.rst:137 -msgid "" -"OnionShare chat rooms can also be useful for anonymous people wanting to " -"chat securely with someone without needing to create any accounts. For " -"example, a source can send an OnionShare address to a journalist using a " -"disposable email address, and then wait for the journalist to join the " -"chat room, all without compromosing their anonymity." -msgstr "" - -#: ../../source/features.rst:140 -msgid "How does the encryption work?" -msgstr "" - -#: ../../source/features.rst:142 -msgid "" -"Because OnionShare relies on Tor onion services, connections between Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other " -"members of the chat room using WebSockets, through their E2EE onion " -"connections." -msgstr "" - -#: ../../source/features.rst:144 -msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on" -" the Tor onion service's encryption instead." -msgstr "" - diff --git a/docs/source/locale/sr@latin/LC_MESSAGES/help.po b/docs/source/locale/sr@latin/LC_MESSAGES/help.po deleted file mode 100644 index 16dd6fab..00000000 --- a/docs/source/locale/sr@latin/LC_MESSAGES/help.po +++ /dev/null @@ -1,73 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/help.rst:2 -msgid "Getting Help" -msgstr "" - -#: ../../source/help.rst:4 -msgid "If you need help with OnionShare, please follow the instructions below." -msgstr "" - -#: ../../source/help.rst:7 -msgid "Read this website" -msgstr "" - -#: ../../source/help.rst:9 -msgid "" -"This website is full of instructions on how to use OnionShare. Look " -"through all of the sections first to see if it answers your questions." -msgstr "" - -#: ../../source/help.rst:12 -msgid "Check the GitHub issues" -msgstr "" - -#: ../../source/help.rst:14 -msgid "" -"If you can't find a solution in this website, please check the `GitHub " -"issues `_. It's possible " -"that someone else has encountered the same problem and has either raised " -"it with the developers, or maybe even posted a solution." -msgstr "" - -#: ../../source/help.rst:17 -msgid "Submit an issue yourself" -msgstr "" - -#: ../../source/help.rst:19 -msgid "" -"If you can't find a solution to your problem, or you wish to ask a " -"question or suggest a new feature, please `submit an issue " -"`_. This requires " -"`creating an GitHub account `_." -msgstr "" - -#: ../../source/help.rst:22 -msgid "Join our Keybase team" -msgstr "" - -#: ../../source/help.rst:24 -msgid "" -"See :ref:`collaborating` for instructions on how to join our Keybase team" -" that we use to discuss the project." -msgstr "" - diff --git a/docs/source/locale/sr@latin/LC_MESSAGES/index.po b/docs/source/locale/sr@latin/LC_MESSAGES/index.po deleted file mode 100644 index 03801f4c..00000000 --- a/docs/source/locale/sr@latin/LC_MESSAGES/index.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:55-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/index.rst:2 -msgid "OnionShare's documentation" -msgstr "" - -#: ../../source/index.rst:8 -msgid "`العربية <../ar/>`_" -msgstr "" - -#: ../../source/index.rst:9 -msgid "`Català <../ca/>`_" -msgstr "" - -#: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_TW/>`_" -msgstr "" - -#: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_CN/>`_" -msgstr "" - -#: ../../source/index.rst:12 -msgid "`Dansk <../da/>`_" -msgstr "" - -#: ../../source/index.rst:13 -msgid "`Nederlands <../nl/>`_" -msgstr "" - -#: ../../source/index.rst:14 -msgid "`English <../en/>`_" -msgstr "" - -#: ../../source/index.rst:15 -msgid "`Français <../fr/>`_" -msgstr "" - -#: ../../source/index.rst:16 -msgid "`Deutsch <../de/>`_" -msgstr "" - -#: ../../source/index.rst:17 -msgid "`Ελληνικά <../el/>`_" -msgstr "" - -#: ../../source/index.rst:18 -msgid "`Íslenska <../is/>`_" -msgstr "" - -#: ../../source/index.rst:19 -msgid "`Gaeilge <../ga/>`_" -msgstr "" - -#: ../../source/index.rst:20 -msgid "`Italiano <../it/>`_" -msgstr "" - -#: ../../source/index.rst:21 -msgid "`日本語 <../ja/>`_" -msgstr "" - -#: ../../source/index.rst:22 -msgid "`Norsk Bokmål <../nb/>`_" -msgstr "" - -#: ../../source/index.rst:23 -msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" -msgstr "" - -#: ../../source/index.rst:24 -msgid "`Polski <../pl/>`_" -msgstr "" - -#: ../../source/index.rst:25 -msgid "`Português (Brasil) <../pt_BR/>`_" -msgstr "" - -#: ../../source/index.rst:26 -msgid "`Português (Portugal) <../pt_PT/>`_" -msgstr "" - -#: ../../source/index.rst:27 -msgid "`Română <../ro/>`_" -msgstr "" - -#: ../../source/index.rst:28 -msgid "`Русский <../ru/>`_" -msgstr "" - -#: ../../source/index.rst:29 -msgid "`Srpska (latinica) <../sr_Latn/>`_" -msgstr "" - -#: ../../source/index.rst:30 -msgid "`Español <../es/>`_" -msgstr "" - -#: ../../source/index.rst:31 -msgid "`Svenska <../sv/>`_" -msgstr "" - -#: ../../source/index.rst:32 -msgid "`తెలుగు <../te/>`_" -msgstr "" - -#: ../../source/index.rst:33 -msgid "`Türkçe <../tr/>`_" -msgstr "" - -#: ../../source/index.rst:34 -msgid "`Українська <../uk/>`_" -msgstr "" - -#: ../../source/index.rst:36 -msgid "" -"OnionShare is an open source tool that lets you securely and anonymously " -"share files, host websites, and chat with friends using the Tor network." -msgstr "" - -#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" -#~ msgstr "" - -#~ msgid "`中文 (简体) <../zh_Hans/>`_" -#~ msgstr "" - diff --git a/docs/source/locale/sr@latin/LC_MESSAGES/install.po b/docs/source/locale/sr@latin/LC_MESSAGES/install.po deleted file mode 100644 index 1a5dd49a..00000000 --- a/docs/source/locale/sr@latin/LC_MESSAGES/install.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/install.rst:2 -msgid "Installation" -msgstr "" - -#: ../../source/install.rst:5 -msgid "Install on Windows or macOS" -msgstr "" - -#: ../../source/install.rst:7 -msgid "" -"You can download OnionShare for Windows and macOS from the `OnionShare " -"website `_." -msgstr "" - -#: ../../source/install.rst:9 -msgid "For added security, see :ref:`verifying_sigs`." -msgstr "" - -#: ../../source/install.rst:14 -msgid "Install in Linux with Flatpak" -msgstr "" - -#: ../../source/install.rst:16 -msgid "" -"There are various ways to install OnionShare for Linux, but the " -"recommended way is to use the Flatpak package. Flatpak ensures that " -"you'll always use the most latest dependencies and run OnionShare inside " -"of a sandbox." -msgstr "" - -#: ../../source/install.rst:18 -msgid "" -"Make sure you have ``flatpak`` installed and the Flathub repository added" -" by following `these instructions `_ for your" -" Linux distribution." -msgstr "" - -#: ../../source/install.rst:20 -msgid "" -"Then install OnionShare from Flathub by following `the instructions here " -"`_." -msgstr "" - -#: ../../source/install.rst:25 -msgid "Verifying PGP signatures" -msgstr "" - -#: ../../source/install.rst:27 -msgid "" -"You can verify that the Windows, macOS, or source package you download is" -" legitimate and hasn't been tampered with by verifying its PGP signature." -" For Windows and macOS, this step is optional and provides defense in " -"depth: the installers also include their operating system-specific " -"signatures, and you can just rely on those alone if you'd like." -msgstr "" - -#: ../../source/install.rst:30 -msgid "Signing key" -msgstr "" - -#: ../../source/install.rst:32 -msgid "" -"Windows, macOS, and source packaged are signed by Micah Lee, the core " -"developer, using his PGP public key with fingerprint " -"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " -"key `from the keys.openpgp.org keyserver `_." -msgstr "" - -#: ../../source/install.rst:34 -msgid "" -"In order to verify signatures, you must have GnuPG installed. For macOS " -"you probably want `GPGTools `_, and for Windows " -"you probably want `Gpg4win `_." -msgstr "" - -#: ../../source/install.rst:37 -msgid "Signatures" -msgstr "" - -#: ../../source/install.rst:39 -msgid "" -"You can find the signatures (``.asc`` files), as well as Windows, macOS, " -"and source packages, at https://onionshare.org/dist/ in the folders named" -" for each version of OnionShare. You can also find them on the `GitHub " -"Releases page `_." -msgstr "" - -#: ../../source/install.rst:42 -msgid "Verifying" -msgstr "" - -#: ../../source/install.rst:44 -msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary, and downloaded the ``.asc`` signature, you can " -"verify the binary for macOS in terminal like this::" -msgstr "" - -#: ../../source/install.rst:48 -msgid "Or for Windows in a command prompt like this::" -msgstr "" - -#: ../../source/install.rst:52 -msgid "An expected output might look like this::" -msgstr "" - -#: ../../source/install.rst:64 -msgid "" -"If you don't see 'Good signature from', then there might be a problem " -"with the integrity of the file (malicious or otherwise), and you perhaps " -"should not install the package. (The WARNING shown above, is not a " -"problem with the package: it only means you have not defined any level of" -" 'trust' regarding Micah's PGP key itself.)" -msgstr "" - -#: ../../source/install.rst:66 -msgid "" -"If you want to learn more about verifying PGP signatures, guides for " -"`Qubes OS `_ and" -" the `Tor Project `_ may be helpful." -msgstr "" - diff --git a/docs/source/locale/sr@latin/LC_MESSAGES/security.po b/docs/source/locale/sr@latin/LC_MESSAGES/security.po deleted file mode 100644 index 627b0d48..00000000 --- a/docs/source/locale/sr@latin/LC_MESSAGES/security.po +++ /dev/null @@ -1,115 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/security.rst:2 -msgid "Security design" -msgstr "" - -#: ../../source/security.rst:4 -msgid "" -"First read :ref:`how_it_works` to understand the basics of how OnionShare" -" works." -msgstr "" - -#: ../../source/security.rst:6 -msgid "Like all software, OnionShare may contain bugs or vulnerabilities." -msgstr "" - -#: ../../source/security.rst:9 -msgid "What OnionShare protects against" -msgstr "" - -#: ../../source/security.rst:11 -msgid "" -"**Third parties don't have access to anything that happens in " -"OnionShare.** When you use OnionShare, you host services directly on your" -" computer. For example, when you share files with OnionShare, you don't " -"upload these files to any server, and when you start an OnionShare chat " -"room, your computer is the chat room server itself. Traditional ways of " -"sharing files or setting up websites and chat rooms require trusting a " -"service with access to your data." -msgstr "" - -#: ../../source/security.rst:13 -msgid "" -"**Network eavesdroppers can't spy on anything that happens in OnionShare " -"in transit.** Because connections between Tor onion services and Tor " -"Browser are end-to-end encrypted, no network attackers can eavesdrop on " -"what happens in an OnionShare service. If the eavesdropper is positioned " -"on the OnionShare user's end, the Tor Browser user's end, or is a " -"malicious Tor node, they will only see Tor traffic. If the eavesdropper " -"is a malicious rendezvous node used to connect Tor Browser with " -"OnionShare's onion service, the traffic will be encrypted using the onion" -" service key." -msgstr "" - -#: ../../source/security.rst:15 -msgid "" -"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " -"Tor Browser protect the anonymity of the users. As long as the OnionShare" -" user anonymously communicates the OnionShare address with the Tor " -"Browser users, the Tor Browser users and eavesdroppers can't learn the " -"identity of the OnionShare user." -msgstr "" - -#: ../../source/security.rst:17 -msgid "" -"**If an attacker learns about the onion service, they still can't access " -"anything.** There have been attacks against the Tor network that can " -"enumerate onion services. Even if someone discovers the .onion address of" -" an OnionShare onion service, they can't access it without also knowing " -"the service's random password (unless, of course, the OnionShare users " -"chooses to disable the password and make it public). The password is " -"generated by choosing two random words from a list of 6800 words, meaning" -" there are 6800^2, or about 46 million possible password. But they can " -"only make 20 wrong guesses before OnionShare stops the server, preventing" -" brute force attacks against the password." -msgstr "" - -#: ../../source/security.rst:20 -msgid "What OnionShare doesn't protect against" -msgstr "" - -#: ../../source/security.rst:22 -msgid "" -"**Communicating the OnionShare address might not be secure.** The " -"OnionShare user is responsible for securely communicating the OnionShare " -"address with people. If they send it insecurely (such as through an email" -" message, and their email is being monitored by an attacker), the " -"eavesdropper will learn that they're using OnionShare. If the attacker " -"loads the address in Tor Browser before the legitimate recipient gets to " -"it, they can access the service. If this risk fits the user's threat " -"model, they must find a more secure way to communicate the address, such " -"as in an encrypted email, chat, or voice call. This isn't necessary in " -"cases where OnionShare is being used for something that isn't secret." -msgstr "" - -#: ../../source/security.rst:24 -msgid "" -"**Communicating the OnionShare address might not be anonymous.** While " -"OnionShare and Tor Browser allow for anonymity, if the user wishes to " -"remain anonymous they must take extra steps to ensure this while " -"communicating the OnionShare address. For example, they might need to use" -" Tor to create a new anonymous email or chat account, and only access it " -"over Tor, to use for sharing the address. This isn't necessary in cases " -"where there's no need to protect anonymity, such as co-workers who know " -"each other sharing work documents." -msgstr "" - diff --git a/docs/source/locale/sr@latin/LC_MESSAGES/tor.po b/docs/source/locale/sr@latin/LC_MESSAGES/tor.po deleted file mode 100644 index 8e78d006..00000000 --- a/docs/source/locale/sr@latin/LC_MESSAGES/tor.po +++ /dev/null @@ -1,214 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/tor.rst:2 -msgid "Connecting to Tor" -msgstr "" - -#: ../../source/tor.rst:4 -msgid "" -"There are several options for how OnionShare should connect to Tor. You " -"can change them in Settings, which you can get to by clicking the gear " -"icon in the bottom-right of the window." -msgstr "" - -#: ../../source/tor.rst:9 -msgid "Use Tor that is bundled with OnionShare" -msgstr "" - -#: ../../source/tor.rst:11 -msgid "" -"This is the default way that OnionShare connects to Tor, and it's also " -"the simplest and most reliable way. For this reason, it's recommended for" -" most users." -msgstr "" - -#: ../../source/tor.rst:13 -msgid "" -"When you open OnionShare, it will launch a Tor process in the background " -"that's configured specifically for OnionShare to use. This Tor process " -"won't interfere with other Tor processes on your computer, so you're free" -" to run Tor Browser or use a system Tor in the background." -msgstr "" - -#: ../../source/tor.rst:16 -msgid "Attempt automatic configuration with Tor Browser" -msgstr "" - -#: ../../source/tor.rst:18 -msgid "" -"You can configure OnionShare to connect to the Tor that comes with Tor " -"Browser. First, `download Tor Browser `_ here" -" if you don't already have it. With this setting selected, you need to " -"keep Tor Browser open in the background while you're using OnionShare." -msgstr "" - -#: ../../source/tor.rst:21 -msgid "Using a system Tor in Windows" -msgstr "" - -#: ../../source/tor.rst:23 -msgid "" -"This is fairly advanced. You'll need to know how edit plaintext files and" -" do stuff as an administrator." -msgstr "" - -#: ../../source/tor.rst:25 -msgid "" -"Download the Tor Windows Expert Bundle, which you can get `from here " -"`_. Extract the zip file and " -"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " -"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " -"and ``Tor`` folders." -msgstr "" - -#: ../../source/tor.rst:27 -msgid "" -"Make up a control port password. I'm going to use ``comprised stumble " -"rummage work avenging construct volatile`` as my password. Now open a " -"command prompt as an administrator, and use ``tor.exe --hash-password`` " -"to generate a hash of your password. For example::" -msgstr "" - -#: ../../source/tor.rst:32 -msgid "" -"The hashed password output is displayed after some warnings (which you " -"can ignore). In my case, it was " -"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." -msgstr "" - -#: ../../source/tor.rst:34 -msgid "" -"Now create a new text file at ``C:\\Program Files (x86)\\tor-" -"win32\\torrc`` and put this in it, replacing the " -"``HashedControlPassword`` with the one you just generated::" -msgstr "" - -#: ../../source/tor.rst:39 -msgid "" -"In your administrator command prompt, install tor as a service using the " -"appropriate ``torrc`` file you just created (see `here " -"`_ for more " -"information on doing this). Like this::" -msgstr "" - -#: ../../source/tor.rst:43 -msgid "You're now running a system Tor in Windows!" -msgstr "" - -#: ../../source/tor.rst:45 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using control port\", and set the " -"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " -"authentication options\" choose \"Password\" and set the password to your" -" password, in my case ``comprised stumble rummage work avenging construct" -" volatile``. Click the \"Test Settings\" button. If all goes well, you " -"should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:48 -msgid "Using a system Tor in Mac OS X" -msgstr "" - -#: ../../source/tor.rst:50 -msgid "" -"First, install `Homebrew `_ if you don't already have " -"it. Then, install Tor::" -msgstr "" - -#: ../../source/tor.rst:54 -msgid "Now configure Tor to allow connections from OnionShare::" -msgstr "" - -#: ../../source/tor.rst:61 -msgid "And start the system Tor service::" -msgstr "" - -#: ../../source/tor.rst:65 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using socket file\", and set the " -"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " -"authentication options\" choose \"No authentication, or cookie " -"authentication\". Click the \"Test Settings\" button. If all goes well, " -"you should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:68 -msgid "Using a system Tor in Linux" -msgstr "" - -#: ../../source/tor.rst:70 -msgid "" -"First, install the tor package. If you're using Debian, Ubuntu, or a " -"similar Linux distro, I recommend you use Tor Project's `official " -"repository `_. For " -"example, in Ubuntu 20.04::" -msgstr "" - -#: ../../source/tor.rst:78 -msgid "" -"Next, add your user to the group that runs the Tor process (in the case " -"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" -" to your system Tor's control socket file." -msgstr "" - -#: ../../source/tor.rst:80 -msgid "" -"Add your user to the ``debian-tor`` group by running this command " -"(replace ``username`` with your actual username)::" -msgstr "" - -#: ../../source/tor.rst:84 -msgid "" -"Reboot your computer. After it boots up again, open OnionShare. Click the" -" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " -"\"Connect using socket file\", and set the socket file to be " -"``/var/run/tor/control``. Under \"Tor authentication options\" choose " -"\"No authentication, or cookie authentication\". Click the \"Test " -"Settings\" button. If all goes well, you should see successfully connect " -"to Tor." -msgstr "" - -#: ../../source/tor.rst:87 -msgid "Using Tor bridges" -msgstr "" - -#: ../../source/tor.rst:89 -msgid "" -"If your access to the internet is censored, you can configure OnionShare " -"to connect to the Tor network using `Tor bridges " -"`_. If OnionShare " -"successfully connects to Tor, you don't need to use a bridge." -msgstr "" - -#: ../../source/tor.rst:91 -msgid "To configure bridges, open OnionShare settings." -msgstr "" - -#: ../../source/tor.rst:93 -msgid "" -"You can use the built-in obfs4 pluggable transports, the built-in " -"meek_lite (Azure) pluggable transports, or custom bridges, which you can " -"obtain from Tor's `BridgeDB `_. If you " -"need to use a bridge, you should try the built-in obfs4 ones first." -msgstr "" - diff --git a/docs/source/locale/sv/LC_MESSAGES/advanced.po b/docs/source/locale/sv/LC_MESSAGES/advanced.po deleted file mode 100644 index 0b6a4166..00000000 --- a/docs/source/locale/sv/LC_MESSAGES/advanced.po +++ /dev/null @@ -1,225 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/advanced.rst:2 -msgid "Advanced usage" -msgstr "" - -#: ../../source/advanced.rst:7 -msgid "Save tabs" -msgstr "" - -#: ../../source/advanced.rst:9 -msgid "" -"By default, everything in OnionShare is temporary. As soon as you close " -"an OnionShare tab its address no longer exists and can't be used again. " -"But sometimes you might want an OnionShare service to be persistent. For " -"example, this would be useful if you want to host a website that can keep" -" the same URL even if you reboot your computer." -msgstr "" - -#: ../../source/advanced.rst:11 -msgid "" -"To make any tab persistent, check the \"Save this tab, and automatically " -"open it when I open OnionShare\" box before starting the server. When a " -"tab is saved a purple pin icon appears to the left of its server status." -msgstr "" - -#: ../../source/advanced.rst:15 -msgid "" -"When you quit OnionShare and then open it again, your saved tabs will " -"start out open. You'll have to manually start each service, but when you " -"do they will start with the same OnionShare address, and with the same " -"password." -msgstr "" - -#: ../../source/advanced.rst:17 -msgid "" -"If you save a tab, a copy of that tab's onion service secret key will be " -"stored on your computer with your OnionShare settings." -msgstr "" - -#: ../../source/advanced.rst:22 -msgid "Disable passwords" -msgstr "" - -#: ../../source/advanced.rst:24 -msgid "" -"By default, all OnionShare services are protected with the username " -"`onionshare` and a randomly-generated password. If someone makes 20 wrong" -" guesses of the password, your onion service is automatically stopped to " -"prevent a brute force attack against the OnionShare service." -msgstr "" - -#: ../../source/advanced.rst:26 -msgid "" -"But sometimes you might want your OnionShare service to be accessible to " -"the public. For example, if you want to set up an OnionShare receive " -"service so the public can securely and anonymously send you files. In " -"this case, it's better to disable the password altogether. If you don't " -"do this, someone can force your server to stop just by making 20 wrong " -"guesses of your password, even if they know the correct password." -msgstr "" - -#: ../../source/advanced.rst:28 -msgid "" -"To disable the password for any tab, just check the \"Don't use a " -"password\" box before starting the server. Then the server will be public" -" and won't have a password." -msgstr "" - -#: ../../source/advanced.rst:31 -msgid "Scheduled times" -msgstr "" - -#: ../../source/advanced.rst:33 -msgid "" -"OnionShare supports scheduling exactly when a service should start and " -"stop. Before starting server, click \"Show advanced settings\" in its tab" -" and then check the boxes next to either \"Start onion service at " -"scheduled time\", \"Stop onion service at scheduled time\", or both, and " -"set the desired dates and times." -msgstr "" - -#: ../../source/advanced.rst:35 -msgid "" -"If you scheduled a service to start in the future, when you click the " -"start button you will see a timer counting down until it will start. If " -"you scheduled it to stop in the future, after it's started you will see a" -" timer counting down to when it will stop automatically." -msgstr "" - -#: ../../source/advanced.rst:37 -msgid "" -"**Scheduling an OnionShare service to automatically start can be used as " -"a dead man's switch**, where your service will be made public at a given " -"time in the future if anything happens to you. If nothing happens to you," -" you can cancel the service before it's scheduled to start." -msgstr "" - -#: ../../source/advanced.rst:41 -msgid "" -"**Scheduling an OnionShare service to automatically stop can be useful to" -" limit exposure**, like if you want to share secret documents while " -"making sure they're not available on the internet for more than a few " -"days." -msgstr "" - -#: ../../source/advanced.rst:46 -msgid "Command line interface" -msgstr "" - -#: ../../source/advanced.rst:48 -msgid "" -"In addition to its graphical interface, OnionShare has a command line " -"interface." -msgstr "" - -#: ../../source/advanced.rst:51 -msgid "Linux" -msgstr "" - -#: ../../source/advanced.rst:53 -msgid "" -"If you installed OnionShare using the Flatpak package, unfortunately the " -"command line interface isn't supported." -msgstr "" - -#: ../../source/advanced.rst:55 -msgid "" -"If you installed OnionShare using an operating system package, you can " -"just run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:58 -msgid "macOS" -msgstr "" - -#: ../../source/advanced.rst:60 -msgid "Make a symbolic link to the OnionShare command line binary line this::" -msgstr "" - -#: ../../source/advanced.rst:64 -msgid "Now you can run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:67 -msgid "Windows" -msgstr "" - -#: ../../source/advanced.rst:69 -msgid "The command line interface isn't supported in Windows." -msgstr "" - -#: ../../source/advanced.rst:71 -msgid "" -"If you really want to use it anyway, you can set up a Windows development" -" environment (see :ref:`starting_development`) and then run this in a " -"command prompt::" -msgstr "" - -#: ../../source/advanced.rst:76 -msgid "Usage" -msgstr "" - -#: ../../source/advanced.rst:78 -msgid "You can see command line documentation by running ``onionshare --help``::" -msgstr "" - -#: ../../source/advanced.rst:134 -msgid "Legacy addresses" -msgstr "" - -#: ../../source/advanced.rst:136 -msgid "" -"OnionShare uses v3 Tor onion services by default. These are modern onion " -"addresses that have 56 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:140 -msgid "" -"But it still has support for v2 onion addresses, the old type of onion " -"addresses that have 16 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:144 -msgid "" -"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " -"addresses are more secure, and using legacy addresses is not recommended." -msgstr "" - -#: ../../source/advanced.rst:146 -msgid "" -"To use legacy addresses, before starting a server click \"Show advanced " -"settings\" in its tab and check the \"Use a legacy address (v2 onion " -"service, not recommended)\" box. In legacy mode you can optionally enable" -" Tor client authentication. Once you start a server in legacy mode you " -"cannot remove legacy mode in that tab. Instead you must start a separate " -"service in a separate tab." -msgstr "" - -#: ../../source/advanced.rst:148 -msgid "" -"Tor Project plans to `completely deprecate v2 onion services " -"`_ on October 15, " -"2021, and legacy onion services will soon be removed from OnionShare as " -"well." -msgstr "" - diff --git a/docs/source/locale/sv/LC_MESSAGES/develop.po b/docs/source/locale/sv/LC_MESSAGES/develop.po deleted file mode 100644 index cb109bf0..00000000 --- a/docs/source/locale/sv/LC_MESSAGES/develop.po +++ /dev/null @@ -1,249 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/develop.rst:2 -msgid "Developing OnionShare" -msgstr "" - -#: ../../source/develop.rst:7 -msgid "Collaborating" -msgstr "" - -#: ../../source/develop.rst:9 -msgid "" -"OnionShare has an open Keybase team that we use to discuss the project, " -"including asking questions, sharing ideas and designs, and making plans " -"for future development. (It's also an easy way to send end-to-end " -"encrypted direct messages to others in the OnionShare community, like " -"OnionShare addresses.) To use Keybase, you need to download the `Keybase " -"app `_, make an account, and `join this team" -" `_. Within the app, go to Teams, " -"click \"Join a Team\", and type \"onionshare\"." -msgstr "" - -#: ../../source/develop.rst:11 -msgid "" -"OnionShare also has a `mailing list " -"`_ for developers " -"and and designers to discuss the project." -msgstr "" - -#: ../../source/develop.rst:14 -msgid "Contributing code" -msgstr "" - -#: ../../source/develop.rst:16 -msgid "" -"OnionShare source code is in this git repository: " -"https://github.com/micahflee/onionshare" -msgstr "" - -#: ../../source/develop.rst:18 -msgid "" -"If you'd like to contribute code to OnionShare, it helps to join the " -"Keybase team and ask questions about what you're thinking of working on. " -"You should also review all of the `open issues " -"`_ on GitHub to see if " -"there are any that you'd like to develop." -msgstr "" - -#: ../../source/develop.rst:20 -msgid "" -"When you're ready to contribute code, open a pull request in the GitHub " -"repository and one of the project maintainers will review it and possible" -" ask questions, request changes, reject it, or merge it into the project." -msgstr "" - -#: ../../source/develop.rst:23 -msgid "Starting development" -msgstr "" - -#: ../../source/develop.rst:25 -msgid "" -"OnionShare is developed in Python. To get started, you should close the " -"git repository at https://github.com/micahflee/onionshare/ and then " -"consult the ``BUILD.md`` file." -msgstr "" - -#: ../../source/develop.rst:27 -msgid "That file contains the technical instructions and commands necessary:" -msgstr "" - -#: ../../source/develop.rst:29 -msgid "Install dependencies for your platform" -msgstr "" - -#: ../../source/develop.rst:30 -msgid "Run OnionShare from the source tree, without building a package" -msgstr "" - -#: ../../source/develop.rst:31 -msgid "Building packages" -msgstr "" - -#: ../../source/develop.rst:32 -msgid "Making a release of OnionShare" -msgstr "" - -#: ../../source/develop.rst:35 -msgid "Debugging tips" -msgstr "" - -#: ../../source/develop.rst:38 -msgid "Verbose mode" -msgstr "" - -#: ../../source/develop.rst:40 -msgid "" -"When developing, it's convenient to run OnionShare from a terminal and " -"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " -"lot of helpful messages to the terminal such as when certain objects are " -"initialized, when events occur (like buttons clicked, settings saved or " -"reloaded), and other debug information. For example::" -msgstr "" - -#: ../../source/develop.rst:120 -msgid "" -"You can add your own debug messages by running the ``Common.log`` method " -"from ``onionshare/common.py``. For example::" -msgstr "" - -#: ../../source/develop.rst:124 -msgid "" -"This can be useful when learning the chain of events that occur when " -"using the application or the value of certain variables before and after " -"they are manipulated." -msgstr "" - -#: ../../source/develop.rst:127 -msgid "Local only" -msgstr "" - -#: ../../source/develop.rst:129 -msgid "" -"Tor is slow, and it's often convenient to skip starting onion services " -"altogether during development. You can do this with the ``--local-only`` " -"flag. For example::" -msgstr "" - -#: ../../source/develop.rst:166 -msgid "" -"In this case, you load the URL ``http://onionshare:eject-" -"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " -"using Tor Browser." -msgstr "" - -#: ../../source/develop.rst:169 -msgid "Debugging in Windows" -msgstr "" - -#: ../../source/develop.rst:171 -msgid "" -"If you want to obtain debug output from the ``onionshare-gui.exe`` in " -"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " -"``console=False`` to ``console=True``." -msgstr "" - -#: ../../source/develop.rst:173 -msgid "" -"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " -"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " -"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." -msgstr "" - -#: ../../source/develop.rst:175 -msgid "" -"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " -"to see the debug output." -msgstr "" - -#: ../../source/develop.rst:178 -msgid "Contributing translations" -msgstr "" - -#: ../../source/develop.rst:180 -msgid "" -"Most of the OnionShare is translatable. You can help make it easier to " -"use and more familiar and welcoming for people around the globe. The " -"Localization Lab has some `documentation about translating OnionShare " -"`_." -msgstr "" - -#: ../../source/develop.rst:182 -msgid "" -"OnionShare uses Weblate to keep track of translations. You can view the " -"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" -msgstr "" - -#: ../../source/develop.rst:184 -msgid "" -"To help translate, make a Hosted Weblate account and start contributing " -"to that project." -msgstr "" - -#: ../../source/develop.rst:187 -msgid "Suggestions for original English strings" -msgstr "" - -#: ../../source/develop.rst:189 -msgid "" -"Sometimes the original English strings could be improved, making them " -"easier to translate into other languages." -msgstr "" - -#: ../../source/develop.rst:191 -msgid "" -"If you have suggestions for a better English string, please open a GitHub" -" issue rather than commenting in Weblate. This ensures the upstream " -"developers will definitely see the suggestion, and can potentially modify" -" the string via the usual code review processes." -msgstr "" - -#: ../../source/develop.rst:194 -msgid "Status of translations" -msgstr "" - -#: ../../source/develop.rst:195 -msgid "" -"Here is the current translation status. If you want start a translation " -"in a language not to be found here, please write us to the mailing list: " -"onionshare-dev@lists.riseup.net" -msgstr "" - -#: ../../source/develop.rst:200 -msgid "Translate the .desktop file" -msgstr "" - -#: ../../source/develop.rst:202 -msgid "You can also translate the ``install/onionshare.desktop`` file." -msgstr "" - -#: ../../source/develop.rst:204 -msgid "" -"Duplicate the line that begins with ``Comment=``. Add the language code " -"to the new line so it becomes ``Comment[lang]=`` (lang should be your " -"language). You can see what language codes are used for translation by " -"looking at the ``share/locale/*.json`` filenames::" -msgstr "" - -#: ../../source/develop.rst:209 -msgid "Do the same for other untranslated lines." -msgstr "" - diff --git a/docs/source/locale/sv/LC_MESSAGES/features.po b/docs/source/locale/sv/LC_MESSAGES/features.po deleted file mode 100644 index 151e8173..00000000 --- a/docs/source/locale/sv/LC_MESSAGES/features.po +++ /dev/null @@ -1,383 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/features.rst:4 -msgid "How OnionShare works" -msgstr "" - -#: ../../source/features.rst:6 -msgid "" -"OnionShare works by starting web servers locally on your own computer and" -" making them accessible to other people as `Tor " -"`_ `onion services " -"`_." -msgstr "" - -#: ../../source/features.rst:8 -msgid "" -"By default, OnionShare web addresses are protected with a random " -"password. A typical OnionShare address might look something like this::" -msgstr "" - -#: ../../source/features.rst:12 -msgid "" -"You're responsible for securely sharing that URL using a communication " -"channel of your choice like in an encrypted chat message, or using " -"something less secure like a Twitter or Facebook message, depending on " -"your `threat model `_." -msgstr "" - -#: ../../source/features.rst:14 -msgid "" -"The people who you send the URL to must then copy and paste it into `Tor " -"Browser `_ to access the OnionShare service." -msgstr "" - -#: ../../source/features.rst:16 -msgid "" -"With OnionShare, *your own computer is the web server*. If you run " -"OnionShare on your laptop to send someone files, and then suspend your " -"laptop before the files have been downloaded, the service will not be " -"available until your laptop is unsuspended and connected to the internet " -"again. OnionShare works best when working with people in real-time." -msgstr "" - -#: ../../source/features.rst:18 -msgid "" -"Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of " -"OnionShare. It's completely private. And because OnionShare is based on " -"Tor onion services too, it also protects your anonymity. See the " -":doc:`security design ` for more information." -msgstr "" - -#: ../../source/features.rst:21 -msgid "Share Files" -msgstr "" - -#: ../../source/features.rst:23 -msgid "" -"You can use OnionShare to securely and anonymously send files and folders" -" to people. Just open a share tab, drag in the files and folders you wish" -" to share, and click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:27 ../../source/features.rst:91 -msgid "" -"After you add files, you'll see some settings. Make sure you choose the " -"setting you're interested in first before you start sharing." -msgstr "" - -#: ../../source/features.rst:31 -msgid "" -"By default, as soon as someone finishes downloading your files, " -"OnionShare will automatically stop the server, completely removing the " -"website from the internet. If you want to allow multiple people to " -"download these files, uncheck the \"Stop sharing after files have been " -"sent (uncheck to allow downloading individual files)\" box." -msgstr "" - -#: ../../source/features.rst:33 -msgid "" -"Also, if you uncheck this box, people will be able to download individual" -" files that you share rather than a single compressed version of all of " -"the files." -msgstr "" - -#: ../../source/features.rst:35 -msgid "" -"When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, to immediate take the " -"website down. You can also click the up arrow icon in the top-right " -"corner to show the history and progress of people downloading files from " -"you." -msgstr "" - -#: ../../source/features.rst:39 -msgid "" -"Now that you have a website that's sharing files, copy the address and " -"send it to the person you want to receive the files. If the files need to" -" stay secure, you should use an encrypted messaging app." -msgstr "" - -#: ../../source/features.rst:41 -msgid "" -"That person then must load the address in Tor Browser. After logging in " -"with the random password that's included in the web address, they will be" -" able to download the files directly from your computer by clicking the " -"\"Download Files\" link in the corner." -msgstr "" - -#: ../../source/features.rst:46 -msgid "Receive Files" -msgstr "" - -#: ../../source/features.rst:48 -msgid "" -"You can use OnionShare to let people anonymously upload files directly to" -" your computer, essentially turning it into an anonymous dropbox. Open a " -"receive tab, choose where you want files to get downloaded and other " -"settings, and then click \"Start Receive Mode\"." -msgstr "" - -#: ../../source/features.rst:52 -msgid "" -"This will start the OnionShare service. Anyone that loads this address in" -" Tor Browser will be able to upload files to your computer." -msgstr "" - -#: ../../source/features.rst:56 -msgid "" -"You can also click the down arrow icon in the top-right corner to show " -"the history and progress of people sending files to you." -msgstr "" - -#: ../../source/features.rst:58 -msgid "Here is what it looks like for someone sending you files." -msgstr "" - -#: ../../source/features.rst:62 -msgid "" -"When someone uploads files to your receive service, by default they get " -"saved to a folder called ``OnionShare`` in your home folder on your " -"computer, and they get automatically organized into separate subfolders " -"based on the time that the files get uploaded." -msgstr "" - -#: ../../source/features.rst:64 -msgid "" -"Setting up an OnionShare receiving service is useful for journalists and " -"others that need to securely accept documents from anonymous sources. " -"When used in this way, OnionShare is sort of like a lightweight, simpler," -" not quite as secure version of `SecureDrop `_, " -"the whistleblower submission system." -msgstr "" - -#: ../../source/features.rst:67 -msgid "Use at your own risk" -msgstr "" - -#: ../../source/features.rst:69 -msgid "" -"Just like with malicious email attachments, it's possible that someone " -"could try to hack your computer by uploading a malicious file to your " -"OnionShare service. OnionShare does not add any safety mechanisms to " -"protect your system from malicious files, so use at your own risk." -msgstr "" - -#: ../../source/features.rst:71 -msgid "" -"If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that you know are safe to open using " -"`Dangerzone `_. You can also protect yourself " -"when opening untrusted documents by opening them in `Tails " -"`_ or in a `Qubes `_ " -"disposable VM." -msgstr "" - -#: ../../source/features.rst:74 -msgid "Tips for running a receive service" -msgstr "" - -#: ../../source/features.rst:76 -msgid "" -"If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended that you do it on a separate, dedicated computer that's " -"always powered on and connected to the internet, and not on the one you " -"use on a regular basis." -msgstr "" - -#: ../../source/features.rst:78 -msgid "" -"If you intend on advertising the OnionShare address on your website or " -"social media profiles, then you should save the tab (see " -":ref:`save_tabs`) and run it as a public service (see " -":ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:81 -msgid "Host a Website" -msgstr "" - -#: ../../source/features.rst:83 -msgid "" -"You can use OnionShare to host a static HTML website with just a click. " -"Just open a website tab, drag in the files and folders that make up the " -"static website, and click when you're ready click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:87 -msgid "" -"If you add an ``index.html`` file, when someone loads your website it " -"will render this page. You should also include any other HTML files, CSS " -"files, JavaScript files, and images that make up the website. (Note that " -"OnionShare only supports hosting *static* websites. It can't host " -"websites that execute code or use databases. So you can't, for example, " -"use WordPress.)" -msgstr "" - -#: ../../source/features.rst:89 -msgid "" -"If you don't have an ``index.html`` file, then it will show a directory " -"listing instead, and people who load it can look through the files and " -"download them." -msgstr "" - -#: ../../source/features.rst:96 -msgid "Content Security Policy" -msgstr "" - -#: ../../source/features.rst:98 -msgid "" -"By default OnionShare will help secure your website by setting a strict " -"`Content Security Police " -"`_ header. However" -" this will prevent third-party content from loading inside the web page." -msgstr "" - -#: ../../source/features.rst:100 -msgid "" -"If you want to load content from third-party websites, like assets or " -"JavaScript libraries from CDNs, then you must check the \"Disable Content" -" Security Policy header (allows your website to use third-party " -"resources)\" box before starting the service." -msgstr "" - -#: ../../source/features.rst:103 -msgid "Tips for running a website service" -msgstr "" - -#: ../../source/features.rst:105 -msgid "" -"If you want to host a long-term website using OnionShare (that isn't just" -" to quickly show someone something), it's recommended that you do it on a" -" separate, dedicated computer that's always powered on and connected to " -"the internet, and not on the one you use on a regular basis. You should " -"also save the tab (see :ref:`save_tabs`) so that you can resume the " -"website with the same address if you close OnionShare and re-open it " -"later." -msgstr "" - -#: ../../source/features.rst:107 -msgid "" -"If your website is intended to be viewed by the public, you should run it" -" as a public service (see :ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:110 -msgid "Chat Anonymously" -msgstr "" - -#: ../../source/features.rst:112 -msgid "" -"You can use OnionShare to set up a completely anonymous, secure chat room" -" that doesn't log anything or leave any traces. Just open a chat tab and " -"click \"Start chat server\"." -msgstr "" - -#: ../../source/features.rst:116 -msgid "" -"After you start the server, copy the OnionShare address and send it to " -"the people who will join this anonymous chat room. If it's important to " -"limit exactly who can join, you should use an encrypted messaging app to " -"send the OnionShare address." -msgstr "" - -#: ../../source/features.rst:120 -msgid "" -"People can join the chat room by loading its OnionShare address in Tor " -"Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must set their security level to Standard or Safer instead of" -" Safest." -msgstr "" - -#: ../../source/features.rst:122 -msgid "" -"When someone joins the chat room they get assigned a random name. They " -"can change their name by typing a new name in the box in the left panel " -"and pressing enter. No chat history will get displayed at all, even if " -"others were already chatting in the room, because the chat history isn't " -"saved anywhere." -msgstr "" - -#: ../../source/features.rst:126 -msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change " -"their name to anything, and there is no way to confirm anyone's identity." -msgstr "" - -#: ../../source/features.rst:128 -msgid "" -"However, if you create an OnionShare chat room and securely send the " -"address only to a small group of trusted friends using encrypted " -"messages, then you can be reasonably confident that the people who join " -"the chat room are your friends." -msgstr "" - -#: ../../source/features.rst:131 -msgid "How is this useful?" -msgstr "" - -#: ../../source/features.rst:133 -msgid "" -"If you need to already be using an encrypted messaging app, what's the " -"point of an OnionShare chat room to begin with? It leaves less traces." -msgstr "" - -#: ../../source/features.rst:135 -msgid "" -"If you send a message to a Signal group, for example, a copy of your " -"message ends up on each device (the phones and computers, if they set up " -"Signal Desktop) of each member of the group. Even if disappearing " -"messages is enabled, it's hard to confirm that all copies of the messages" -" were actually deleted from all devices, and from any other places (like " -"notifications databases) they may have been saved to. OnionShare chat " -"rooms don't store any messages anywhere, so this isn't a problem." -msgstr "" - -#: ../../source/features.rst:137 -msgid "" -"OnionShare chat rooms can also be useful for anonymous people wanting to " -"chat securely with someone without needing to create any accounts. For " -"example, a source can send an OnionShare address to a journalist using a " -"disposable email address, and then wait for the journalist to join the " -"chat room, all without compromosing their anonymity." -msgstr "" - -#: ../../source/features.rst:140 -msgid "How does the encryption work?" -msgstr "" - -#: ../../source/features.rst:142 -msgid "" -"Because OnionShare relies on Tor onion services, connections between Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other " -"members of the chat room using WebSockets, through their E2EE onion " -"connections." -msgstr "" - -#: ../../source/features.rst:144 -msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on" -" the Tor onion service's encryption instead." -msgstr "" - diff --git a/docs/source/locale/sv/LC_MESSAGES/help.po b/docs/source/locale/sv/LC_MESSAGES/help.po deleted file mode 100644 index 16dd6fab..00000000 --- a/docs/source/locale/sv/LC_MESSAGES/help.po +++ /dev/null @@ -1,73 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/help.rst:2 -msgid "Getting Help" -msgstr "" - -#: ../../source/help.rst:4 -msgid "If you need help with OnionShare, please follow the instructions below." -msgstr "" - -#: ../../source/help.rst:7 -msgid "Read this website" -msgstr "" - -#: ../../source/help.rst:9 -msgid "" -"This website is full of instructions on how to use OnionShare. Look " -"through all of the sections first to see if it answers your questions." -msgstr "" - -#: ../../source/help.rst:12 -msgid "Check the GitHub issues" -msgstr "" - -#: ../../source/help.rst:14 -msgid "" -"If you can't find a solution in this website, please check the `GitHub " -"issues `_. It's possible " -"that someone else has encountered the same problem and has either raised " -"it with the developers, or maybe even posted a solution." -msgstr "" - -#: ../../source/help.rst:17 -msgid "Submit an issue yourself" -msgstr "" - -#: ../../source/help.rst:19 -msgid "" -"If you can't find a solution to your problem, or you wish to ask a " -"question or suggest a new feature, please `submit an issue " -"`_. This requires " -"`creating an GitHub account `_." -msgstr "" - -#: ../../source/help.rst:22 -msgid "Join our Keybase team" -msgstr "" - -#: ../../source/help.rst:24 -msgid "" -"See :ref:`collaborating` for instructions on how to join our Keybase team" -" that we use to discuss the project." -msgstr "" - diff --git a/docs/source/locale/sv/LC_MESSAGES/index.po b/docs/source/locale/sv/LC_MESSAGES/index.po deleted file mode 100644 index 03801f4c..00000000 --- a/docs/source/locale/sv/LC_MESSAGES/index.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:55-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/index.rst:2 -msgid "OnionShare's documentation" -msgstr "" - -#: ../../source/index.rst:8 -msgid "`العربية <../ar/>`_" -msgstr "" - -#: ../../source/index.rst:9 -msgid "`Català <../ca/>`_" -msgstr "" - -#: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_TW/>`_" -msgstr "" - -#: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_CN/>`_" -msgstr "" - -#: ../../source/index.rst:12 -msgid "`Dansk <../da/>`_" -msgstr "" - -#: ../../source/index.rst:13 -msgid "`Nederlands <../nl/>`_" -msgstr "" - -#: ../../source/index.rst:14 -msgid "`English <../en/>`_" -msgstr "" - -#: ../../source/index.rst:15 -msgid "`Français <../fr/>`_" -msgstr "" - -#: ../../source/index.rst:16 -msgid "`Deutsch <../de/>`_" -msgstr "" - -#: ../../source/index.rst:17 -msgid "`Ελληνικά <../el/>`_" -msgstr "" - -#: ../../source/index.rst:18 -msgid "`Íslenska <../is/>`_" -msgstr "" - -#: ../../source/index.rst:19 -msgid "`Gaeilge <../ga/>`_" -msgstr "" - -#: ../../source/index.rst:20 -msgid "`Italiano <../it/>`_" -msgstr "" - -#: ../../source/index.rst:21 -msgid "`日本語 <../ja/>`_" -msgstr "" - -#: ../../source/index.rst:22 -msgid "`Norsk Bokmål <../nb/>`_" -msgstr "" - -#: ../../source/index.rst:23 -msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" -msgstr "" - -#: ../../source/index.rst:24 -msgid "`Polski <../pl/>`_" -msgstr "" - -#: ../../source/index.rst:25 -msgid "`Português (Brasil) <../pt_BR/>`_" -msgstr "" - -#: ../../source/index.rst:26 -msgid "`Português (Portugal) <../pt_PT/>`_" -msgstr "" - -#: ../../source/index.rst:27 -msgid "`Română <../ro/>`_" -msgstr "" - -#: ../../source/index.rst:28 -msgid "`Русский <../ru/>`_" -msgstr "" - -#: ../../source/index.rst:29 -msgid "`Srpska (latinica) <../sr_Latn/>`_" -msgstr "" - -#: ../../source/index.rst:30 -msgid "`Español <../es/>`_" -msgstr "" - -#: ../../source/index.rst:31 -msgid "`Svenska <../sv/>`_" -msgstr "" - -#: ../../source/index.rst:32 -msgid "`తెలుగు <../te/>`_" -msgstr "" - -#: ../../source/index.rst:33 -msgid "`Türkçe <../tr/>`_" -msgstr "" - -#: ../../source/index.rst:34 -msgid "`Українська <../uk/>`_" -msgstr "" - -#: ../../source/index.rst:36 -msgid "" -"OnionShare is an open source tool that lets you securely and anonymously " -"share files, host websites, and chat with friends using the Tor network." -msgstr "" - -#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" -#~ msgstr "" - -#~ msgid "`中文 (简体) <../zh_Hans/>`_" -#~ msgstr "" - diff --git a/docs/source/locale/sv/LC_MESSAGES/install.po b/docs/source/locale/sv/LC_MESSAGES/install.po deleted file mode 100644 index 1a5dd49a..00000000 --- a/docs/source/locale/sv/LC_MESSAGES/install.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/install.rst:2 -msgid "Installation" -msgstr "" - -#: ../../source/install.rst:5 -msgid "Install on Windows or macOS" -msgstr "" - -#: ../../source/install.rst:7 -msgid "" -"You can download OnionShare for Windows and macOS from the `OnionShare " -"website `_." -msgstr "" - -#: ../../source/install.rst:9 -msgid "For added security, see :ref:`verifying_sigs`." -msgstr "" - -#: ../../source/install.rst:14 -msgid "Install in Linux with Flatpak" -msgstr "" - -#: ../../source/install.rst:16 -msgid "" -"There are various ways to install OnionShare for Linux, but the " -"recommended way is to use the Flatpak package. Flatpak ensures that " -"you'll always use the most latest dependencies and run OnionShare inside " -"of a sandbox." -msgstr "" - -#: ../../source/install.rst:18 -msgid "" -"Make sure you have ``flatpak`` installed and the Flathub repository added" -" by following `these instructions `_ for your" -" Linux distribution." -msgstr "" - -#: ../../source/install.rst:20 -msgid "" -"Then install OnionShare from Flathub by following `the instructions here " -"`_." -msgstr "" - -#: ../../source/install.rst:25 -msgid "Verifying PGP signatures" -msgstr "" - -#: ../../source/install.rst:27 -msgid "" -"You can verify that the Windows, macOS, or source package you download is" -" legitimate and hasn't been tampered with by verifying its PGP signature." -" For Windows and macOS, this step is optional and provides defense in " -"depth: the installers also include their operating system-specific " -"signatures, and you can just rely on those alone if you'd like." -msgstr "" - -#: ../../source/install.rst:30 -msgid "Signing key" -msgstr "" - -#: ../../source/install.rst:32 -msgid "" -"Windows, macOS, and source packaged are signed by Micah Lee, the core " -"developer, using his PGP public key with fingerprint " -"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " -"key `from the keys.openpgp.org keyserver `_." -msgstr "" - -#: ../../source/install.rst:34 -msgid "" -"In order to verify signatures, you must have GnuPG installed. For macOS " -"you probably want `GPGTools `_, and for Windows " -"you probably want `Gpg4win `_." -msgstr "" - -#: ../../source/install.rst:37 -msgid "Signatures" -msgstr "" - -#: ../../source/install.rst:39 -msgid "" -"You can find the signatures (``.asc`` files), as well as Windows, macOS, " -"and source packages, at https://onionshare.org/dist/ in the folders named" -" for each version of OnionShare. You can also find them on the `GitHub " -"Releases page `_." -msgstr "" - -#: ../../source/install.rst:42 -msgid "Verifying" -msgstr "" - -#: ../../source/install.rst:44 -msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary, and downloaded the ``.asc`` signature, you can " -"verify the binary for macOS in terminal like this::" -msgstr "" - -#: ../../source/install.rst:48 -msgid "Or for Windows in a command prompt like this::" -msgstr "" - -#: ../../source/install.rst:52 -msgid "An expected output might look like this::" -msgstr "" - -#: ../../source/install.rst:64 -msgid "" -"If you don't see 'Good signature from', then there might be a problem " -"with the integrity of the file (malicious or otherwise), and you perhaps " -"should not install the package. (The WARNING shown above, is not a " -"problem with the package: it only means you have not defined any level of" -" 'trust' regarding Micah's PGP key itself.)" -msgstr "" - -#: ../../source/install.rst:66 -msgid "" -"If you want to learn more about verifying PGP signatures, guides for " -"`Qubes OS `_ and" -" the `Tor Project `_ may be helpful." -msgstr "" - diff --git a/docs/source/locale/sv/LC_MESSAGES/security.po b/docs/source/locale/sv/LC_MESSAGES/security.po deleted file mode 100644 index 627b0d48..00000000 --- a/docs/source/locale/sv/LC_MESSAGES/security.po +++ /dev/null @@ -1,115 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/security.rst:2 -msgid "Security design" -msgstr "" - -#: ../../source/security.rst:4 -msgid "" -"First read :ref:`how_it_works` to understand the basics of how OnionShare" -" works." -msgstr "" - -#: ../../source/security.rst:6 -msgid "Like all software, OnionShare may contain bugs or vulnerabilities." -msgstr "" - -#: ../../source/security.rst:9 -msgid "What OnionShare protects against" -msgstr "" - -#: ../../source/security.rst:11 -msgid "" -"**Third parties don't have access to anything that happens in " -"OnionShare.** When you use OnionShare, you host services directly on your" -" computer. For example, when you share files with OnionShare, you don't " -"upload these files to any server, and when you start an OnionShare chat " -"room, your computer is the chat room server itself. Traditional ways of " -"sharing files or setting up websites and chat rooms require trusting a " -"service with access to your data." -msgstr "" - -#: ../../source/security.rst:13 -msgid "" -"**Network eavesdroppers can't spy on anything that happens in OnionShare " -"in transit.** Because connections between Tor onion services and Tor " -"Browser are end-to-end encrypted, no network attackers can eavesdrop on " -"what happens in an OnionShare service. If the eavesdropper is positioned " -"on the OnionShare user's end, the Tor Browser user's end, or is a " -"malicious Tor node, they will only see Tor traffic. If the eavesdropper " -"is a malicious rendezvous node used to connect Tor Browser with " -"OnionShare's onion service, the traffic will be encrypted using the onion" -" service key." -msgstr "" - -#: ../../source/security.rst:15 -msgid "" -"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " -"Tor Browser protect the anonymity of the users. As long as the OnionShare" -" user anonymously communicates the OnionShare address with the Tor " -"Browser users, the Tor Browser users and eavesdroppers can't learn the " -"identity of the OnionShare user." -msgstr "" - -#: ../../source/security.rst:17 -msgid "" -"**If an attacker learns about the onion service, they still can't access " -"anything.** There have been attacks against the Tor network that can " -"enumerate onion services. Even if someone discovers the .onion address of" -" an OnionShare onion service, they can't access it without also knowing " -"the service's random password (unless, of course, the OnionShare users " -"chooses to disable the password and make it public). The password is " -"generated by choosing two random words from a list of 6800 words, meaning" -" there are 6800^2, or about 46 million possible password. But they can " -"only make 20 wrong guesses before OnionShare stops the server, preventing" -" brute force attacks against the password." -msgstr "" - -#: ../../source/security.rst:20 -msgid "What OnionShare doesn't protect against" -msgstr "" - -#: ../../source/security.rst:22 -msgid "" -"**Communicating the OnionShare address might not be secure.** The " -"OnionShare user is responsible for securely communicating the OnionShare " -"address with people. If they send it insecurely (such as through an email" -" message, and their email is being monitored by an attacker), the " -"eavesdropper will learn that they're using OnionShare. If the attacker " -"loads the address in Tor Browser before the legitimate recipient gets to " -"it, they can access the service. If this risk fits the user's threat " -"model, they must find a more secure way to communicate the address, such " -"as in an encrypted email, chat, or voice call. This isn't necessary in " -"cases where OnionShare is being used for something that isn't secret." -msgstr "" - -#: ../../source/security.rst:24 -msgid "" -"**Communicating the OnionShare address might not be anonymous.** While " -"OnionShare and Tor Browser allow for anonymity, if the user wishes to " -"remain anonymous they must take extra steps to ensure this while " -"communicating the OnionShare address. For example, they might need to use" -" Tor to create a new anonymous email or chat account, and only access it " -"over Tor, to use for sharing the address. This isn't necessary in cases " -"where there's no need to protect anonymity, such as co-workers who know " -"each other sharing work documents." -msgstr "" - diff --git a/docs/source/locale/sv/LC_MESSAGES/tor.po b/docs/source/locale/sv/LC_MESSAGES/tor.po deleted file mode 100644 index 8e78d006..00000000 --- a/docs/source/locale/sv/LC_MESSAGES/tor.po +++ /dev/null @@ -1,214 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/tor.rst:2 -msgid "Connecting to Tor" -msgstr "" - -#: ../../source/tor.rst:4 -msgid "" -"There are several options for how OnionShare should connect to Tor. You " -"can change them in Settings, which you can get to by clicking the gear " -"icon in the bottom-right of the window." -msgstr "" - -#: ../../source/tor.rst:9 -msgid "Use Tor that is bundled with OnionShare" -msgstr "" - -#: ../../source/tor.rst:11 -msgid "" -"This is the default way that OnionShare connects to Tor, and it's also " -"the simplest and most reliable way. For this reason, it's recommended for" -" most users." -msgstr "" - -#: ../../source/tor.rst:13 -msgid "" -"When you open OnionShare, it will launch a Tor process in the background " -"that's configured specifically for OnionShare to use. This Tor process " -"won't interfere with other Tor processes on your computer, so you're free" -" to run Tor Browser or use a system Tor in the background." -msgstr "" - -#: ../../source/tor.rst:16 -msgid "Attempt automatic configuration with Tor Browser" -msgstr "" - -#: ../../source/tor.rst:18 -msgid "" -"You can configure OnionShare to connect to the Tor that comes with Tor " -"Browser. First, `download Tor Browser `_ here" -" if you don't already have it. With this setting selected, you need to " -"keep Tor Browser open in the background while you're using OnionShare." -msgstr "" - -#: ../../source/tor.rst:21 -msgid "Using a system Tor in Windows" -msgstr "" - -#: ../../source/tor.rst:23 -msgid "" -"This is fairly advanced. You'll need to know how edit plaintext files and" -" do stuff as an administrator." -msgstr "" - -#: ../../source/tor.rst:25 -msgid "" -"Download the Tor Windows Expert Bundle, which you can get `from here " -"`_. Extract the zip file and " -"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " -"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " -"and ``Tor`` folders." -msgstr "" - -#: ../../source/tor.rst:27 -msgid "" -"Make up a control port password. I'm going to use ``comprised stumble " -"rummage work avenging construct volatile`` as my password. Now open a " -"command prompt as an administrator, and use ``tor.exe --hash-password`` " -"to generate a hash of your password. For example::" -msgstr "" - -#: ../../source/tor.rst:32 -msgid "" -"The hashed password output is displayed after some warnings (which you " -"can ignore). In my case, it was " -"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." -msgstr "" - -#: ../../source/tor.rst:34 -msgid "" -"Now create a new text file at ``C:\\Program Files (x86)\\tor-" -"win32\\torrc`` and put this in it, replacing the " -"``HashedControlPassword`` with the one you just generated::" -msgstr "" - -#: ../../source/tor.rst:39 -msgid "" -"In your administrator command prompt, install tor as a service using the " -"appropriate ``torrc`` file you just created (see `here " -"`_ for more " -"information on doing this). Like this::" -msgstr "" - -#: ../../source/tor.rst:43 -msgid "You're now running a system Tor in Windows!" -msgstr "" - -#: ../../source/tor.rst:45 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using control port\", and set the " -"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " -"authentication options\" choose \"Password\" and set the password to your" -" password, in my case ``comprised stumble rummage work avenging construct" -" volatile``. Click the \"Test Settings\" button. If all goes well, you " -"should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:48 -msgid "Using a system Tor in Mac OS X" -msgstr "" - -#: ../../source/tor.rst:50 -msgid "" -"First, install `Homebrew `_ if you don't already have " -"it. Then, install Tor::" -msgstr "" - -#: ../../source/tor.rst:54 -msgid "Now configure Tor to allow connections from OnionShare::" -msgstr "" - -#: ../../source/tor.rst:61 -msgid "And start the system Tor service::" -msgstr "" - -#: ../../source/tor.rst:65 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using socket file\", and set the " -"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " -"authentication options\" choose \"No authentication, or cookie " -"authentication\". Click the \"Test Settings\" button. If all goes well, " -"you should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:68 -msgid "Using a system Tor in Linux" -msgstr "" - -#: ../../source/tor.rst:70 -msgid "" -"First, install the tor package. If you're using Debian, Ubuntu, or a " -"similar Linux distro, I recommend you use Tor Project's `official " -"repository `_. For " -"example, in Ubuntu 20.04::" -msgstr "" - -#: ../../source/tor.rst:78 -msgid "" -"Next, add your user to the group that runs the Tor process (in the case " -"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" -" to your system Tor's control socket file." -msgstr "" - -#: ../../source/tor.rst:80 -msgid "" -"Add your user to the ``debian-tor`` group by running this command " -"(replace ``username`` with your actual username)::" -msgstr "" - -#: ../../source/tor.rst:84 -msgid "" -"Reboot your computer. After it boots up again, open OnionShare. Click the" -" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " -"\"Connect using socket file\", and set the socket file to be " -"``/var/run/tor/control``. Under \"Tor authentication options\" choose " -"\"No authentication, or cookie authentication\". Click the \"Test " -"Settings\" button. If all goes well, you should see successfully connect " -"to Tor." -msgstr "" - -#: ../../source/tor.rst:87 -msgid "Using Tor bridges" -msgstr "" - -#: ../../source/tor.rst:89 -msgid "" -"If your access to the internet is censored, you can configure OnionShare " -"to connect to the Tor network using `Tor bridges " -"`_. If OnionShare " -"successfully connects to Tor, you don't need to use a bridge." -msgstr "" - -#: ../../source/tor.rst:91 -msgid "To configure bridges, open OnionShare settings." -msgstr "" - -#: ../../source/tor.rst:93 -msgid "" -"You can use the built-in obfs4 pluggable transports, the built-in " -"meek_lite (Azure) pluggable transports, or custom bridges, which you can " -"obtain from Tor's `BridgeDB `_. If you " -"need to use a bridge, you should try the built-in obfs4 ones first." -msgstr "" - diff --git a/docs/source/locale/te/LC_MESSAGES/advanced.po b/docs/source/locale/te/LC_MESSAGES/advanced.po deleted file mode 100644 index 0b6a4166..00000000 --- a/docs/source/locale/te/LC_MESSAGES/advanced.po +++ /dev/null @@ -1,225 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/advanced.rst:2 -msgid "Advanced usage" -msgstr "" - -#: ../../source/advanced.rst:7 -msgid "Save tabs" -msgstr "" - -#: ../../source/advanced.rst:9 -msgid "" -"By default, everything in OnionShare is temporary. As soon as you close " -"an OnionShare tab its address no longer exists and can't be used again. " -"But sometimes you might want an OnionShare service to be persistent. For " -"example, this would be useful if you want to host a website that can keep" -" the same URL even if you reboot your computer." -msgstr "" - -#: ../../source/advanced.rst:11 -msgid "" -"To make any tab persistent, check the \"Save this tab, and automatically " -"open it when I open OnionShare\" box before starting the server. When a " -"tab is saved a purple pin icon appears to the left of its server status." -msgstr "" - -#: ../../source/advanced.rst:15 -msgid "" -"When you quit OnionShare and then open it again, your saved tabs will " -"start out open. You'll have to manually start each service, but when you " -"do they will start with the same OnionShare address, and with the same " -"password." -msgstr "" - -#: ../../source/advanced.rst:17 -msgid "" -"If you save a tab, a copy of that tab's onion service secret key will be " -"stored on your computer with your OnionShare settings." -msgstr "" - -#: ../../source/advanced.rst:22 -msgid "Disable passwords" -msgstr "" - -#: ../../source/advanced.rst:24 -msgid "" -"By default, all OnionShare services are protected with the username " -"`onionshare` and a randomly-generated password. If someone makes 20 wrong" -" guesses of the password, your onion service is automatically stopped to " -"prevent a brute force attack against the OnionShare service." -msgstr "" - -#: ../../source/advanced.rst:26 -msgid "" -"But sometimes you might want your OnionShare service to be accessible to " -"the public. For example, if you want to set up an OnionShare receive " -"service so the public can securely and anonymously send you files. In " -"this case, it's better to disable the password altogether. If you don't " -"do this, someone can force your server to stop just by making 20 wrong " -"guesses of your password, even if they know the correct password." -msgstr "" - -#: ../../source/advanced.rst:28 -msgid "" -"To disable the password for any tab, just check the \"Don't use a " -"password\" box before starting the server. Then the server will be public" -" and won't have a password." -msgstr "" - -#: ../../source/advanced.rst:31 -msgid "Scheduled times" -msgstr "" - -#: ../../source/advanced.rst:33 -msgid "" -"OnionShare supports scheduling exactly when a service should start and " -"stop. Before starting server, click \"Show advanced settings\" in its tab" -" and then check the boxes next to either \"Start onion service at " -"scheduled time\", \"Stop onion service at scheduled time\", or both, and " -"set the desired dates and times." -msgstr "" - -#: ../../source/advanced.rst:35 -msgid "" -"If you scheduled a service to start in the future, when you click the " -"start button you will see a timer counting down until it will start. If " -"you scheduled it to stop in the future, after it's started you will see a" -" timer counting down to when it will stop automatically." -msgstr "" - -#: ../../source/advanced.rst:37 -msgid "" -"**Scheduling an OnionShare service to automatically start can be used as " -"a dead man's switch**, where your service will be made public at a given " -"time in the future if anything happens to you. If nothing happens to you," -" you can cancel the service before it's scheduled to start." -msgstr "" - -#: ../../source/advanced.rst:41 -msgid "" -"**Scheduling an OnionShare service to automatically stop can be useful to" -" limit exposure**, like if you want to share secret documents while " -"making sure they're not available on the internet for more than a few " -"days." -msgstr "" - -#: ../../source/advanced.rst:46 -msgid "Command line interface" -msgstr "" - -#: ../../source/advanced.rst:48 -msgid "" -"In addition to its graphical interface, OnionShare has a command line " -"interface." -msgstr "" - -#: ../../source/advanced.rst:51 -msgid "Linux" -msgstr "" - -#: ../../source/advanced.rst:53 -msgid "" -"If you installed OnionShare using the Flatpak package, unfortunately the " -"command line interface isn't supported." -msgstr "" - -#: ../../source/advanced.rst:55 -msgid "" -"If you installed OnionShare using an operating system package, you can " -"just run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:58 -msgid "macOS" -msgstr "" - -#: ../../source/advanced.rst:60 -msgid "Make a symbolic link to the OnionShare command line binary line this::" -msgstr "" - -#: ../../source/advanced.rst:64 -msgid "Now you can run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:67 -msgid "Windows" -msgstr "" - -#: ../../source/advanced.rst:69 -msgid "The command line interface isn't supported in Windows." -msgstr "" - -#: ../../source/advanced.rst:71 -msgid "" -"If you really want to use it anyway, you can set up a Windows development" -" environment (see :ref:`starting_development`) and then run this in a " -"command prompt::" -msgstr "" - -#: ../../source/advanced.rst:76 -msgid "Usage" -msgstr "" - -#: ../../source/advanced.rst:78 -msgid "You can see command line documentation by running ``onionshare --help``::" -msgstr "" - -#: ../../source/advanced.rst:134 -msgid "Legacy addresses" -msgstr "" - -#: ../../source/advanced.rst:136 -msgid "" -"OnionShare uses v3 Tor onion services by default. These are modern onion " -"addresses that have 56 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:140 -msgid "" -"But it still has support for v2 onion addresses, the old type of onion " -"addresses that have 16 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:144 -msgid "" -"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " -"addresses are more secure, and using legacy addresses is not recommended." -msgstr "" - -#: ../../source/advanced.rst:146 -msgid "" -"To use legacy addresses, before starting a server click \"Show advanced " -"settings\" in its tab and check the \"Use a legacy address (v2 onion " -"service, not recommended)\" box. In legacy mode you can optionally enable" -" Tor client authentication. Once you start a server in legacy mode you " -"cannot remove legacy mode in that tab. Instead you must start a separate " -"service in a separate tab." -msgstr "" - -#: ../../source/advanced.rst:148 -msgid "" -"Tor Project plans to `completely deprecate v2 onion services " -"`_ on October 15, " -"2021, and legacy onion services will soon be removed from OnionShare as " -"well." -msgstr "" - diff --git a/docs/source/locale/te/LC_MESSAGES/develop.po b/docs/source/locale/te/LC_MESSAGES/develop.po deleted file mode 100644 index cb109bf0..00000000 --- a/docs/source/locale/te/LC_MESSAGES/develop.po +++ /dev/null @@ -1,249 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/develop.rst:2 -msgid "Developing OnionShare" -msgstr "" - -#: ../../source/develop.rst:7 -msgid "Collaborating" -msgstr "" - -#: ../../source/develop.rst:9 -msgid "" -"OnionShare has an open Keybase team that we use to discuss the project, " -"including asking questions, sharing ideas and designs, and making plans " -"for future development. (It's also an easy way to send end-to-end " -"encrypted direct messages to others in the OnionShare community, like " -"OnionShare addresses.) To use Keybase, you need to download the `Keybase " -"app `_, make an account, and `join this team" -" `_. Within the app, go to Teams, " -"click \"Join a Team\", and type \"onionshare\"." -msgstr "" - -#: ../../source/develop.rst:11 -msgid "" -"OnionShare also has a `mailing list " -"`_ for developers " -"and and designers to discuss the project." -msgstr "" - -#: ../../source/develop.rst:14 -msgid "Contributing code" -msgstr "" - -#: ../../source/develop.rst:16 -msgid "" -"OnionShare source code is in this git repository: " -"https://github.com/micahflee/onionshare" -msgstr "" - -#: ../../source/develop.rst:18 -msgid "" -"If you'd like to contribute code to OnionShare, it helps to join the " -"Keybase team and ask questions about what you're thinking of working on. " -"You should also review all of the `open issues " -"`_ on GitHub to see if " -"there are any that you'd like to develop." -msgstr "" - -#: ../../source/develop.rst:20 -msgid "" -"When you're ready to contribute code, open a pull request in the GitHub " -"repository and one of the project maintainers will review it and possible" -" ask questions, request changes, reject it, or merge it into the project." -msgstr "" - -#: ../../source/develop.rst:23 -msgid "Starting development" -msgstr "" - -#: ../../source/develop.rst:25 -msgid "" -"OnionShare is developed in Python. To get started, you should close the " -"git repository at https://github.com/micahflee/onionshare/ and then " -"consult the ``BUILD.md`` file." -msgstr "" - -#: ../../source/develop.rst:27 -msgid "That file contains the technical instructions and commands necessary:" -msgstr "" - -#: ../../source/develop.rst:29 -msgid "Install dependencies for your platform" -msgstr "" - -#: ../../source/develop.rst:30 -msgid "Run OnionShare from the source tree, without building a package" -msgstr "" - -#: ../../source/develop.rst:31 -msgid "Building packages" -msgstr "" - -#: ../../source/develop.rst:32 -msgid "Making a release of OnionShare" -msgstr "" - -#: ../../source/develop.rst:35 -msgid "Debugging tips" -msgstr "" - -#: ../../source/develop.rst:38 -msgid "Verbose mode" -msgstr "" - -#: ../../source/develop.rst:40 -msgid "" -"When developing, it's convenient to run OnionShare from a terminal and " -"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " -"lot of helpful messages to the terminal such as when certain objects are " -"initialized, when events occur (like buttons clicked, settings saved or " -"reloaded), and other debug information. For example::" -msgstr "" - -#: ../../source/develop.rst:120 -msgid "" -"You can add your own debug messages by running the ``Common.log`` method " -"from ``onionshare/common.py``. For example::" -msgstr "" - -#: ../../source/develop.rst:124 -msgid "" -"This can be useful when learning the chain of events that occur when " -"using the application or the value of certain variables before and after " -"they are manipulated." -msgstr "" - -#: ../../source/develop.rst:127 -msgid "Local only" -msgstr "" - -#: ../../source/develop.rst:129 -msgid "" -"Tor is slow, and it's often convenient to skip starting onion services " -"altogether during development. You can do this with the ``--local-only`` " -"flag. For example::" -msgstr "" - -#: ../../source/develop.rst:166 -msgid "" -"In this case, you load the URL ``http://onionshare:eject-" -"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " -"using Tor Browser." -msgstr "" - -#: ../../source/develop.rst:169 -msgid "Debugging in Windows" -msgstr "" - -#: ../../source/develop.rst:171 -msgid "" -"If you want to obtain debug output from the ``onionshare-gui.exe`` in " -"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " -"``console=False`` to ``console=True``." -msgstr "" - -#: ../../source/develop.rst:173 -msgid "" -"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " -"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " -"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." -msgstr "" - -#: ../../source/develop.rst:175 -msgid "" -"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " -"to see the debug output." -msgstr "" - -#: ../../source/develop.rst:178 -msgid "Contributing translations" -msgstr "" - -#: ../../source/develop.rst:180 -msgid "" -"Most of the OnionShare is translatable. You can help make it easier to " -"use and more familiar and welcoming for people around the globe. The " -"Localization Lab has some `documentation about translating OnionShare " -"`_." -msgstr "" - -#: ../../source/develop.rst:182 -msgid "" -"OnionShare uses Weblate to keep track of translations. You can view the " -"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" -msgstr "" - -#: ../../source/develop.rst:184 -msgid "" -"To help translate, make a Hosted Weblate account and start contributing " -"to that project." -msgstr "" - -#: ../../source/develop.rst:187 -msgid "Suggestions for original English strings" -msgstr "" - -#: ../../source/develop.rst:189 -msgid "" -"Sometimes the original English strings could be improved, making them " -"easier to translate into other languages." -msgstr "" - -#: ../../source/develop.rst:191 -msgid "" -"If you have suggestions for a better English string, please open a GitHub" -" issue rather than commenting in Weblate. This ensures the upstream " -"developers will definitely see the suggestion, and can potentially modify" -" the string via the usual code review processes." -msgstr "" - -#: ../../source/develop.rst:194 -msgid "Status of translations" -msgstr "" - -#: ../../source/develop.rst:195 -msgid "" -"Here is the current translation status. If you want start a translation " -"in a language not to be found here, please write us to the mailing list: " -"onionshare-dev@lists.riseup.net" -msgstr "" - -#: ../../source/develop.rst:200 -msgid "Translate the .desktop file" -msgstr "" - -#: ../../source/develop.rst:202 -msgid "You can also translate the ``install/onionshare.desktop`` file." -msgstr "" - -#: ../../source/develop.rst:204 -msgid "" -"Duplicate the line that begins with ``Comment=``. Add the language code " -"to the new line so it becomes ``Comment[lang]=`` (lang should be your " -"language). You can see what language codes are used for translation by " -"looking at the ``share/locale/*.json`` filenames::" -msgstr "" - -#: ../../source/develop.rst:209 -msgid "Do the same for other untranslated lines." -msgstr "" - diff --git a/docs/source/locale/te/LC_MESSAGES/features.po b/docs/source/locale/te/LC_MESSAGES/features.po deleted file mode 100644 index 151e8173..00000000 --- a/docs/source/locale/te/LC_MESSAGES/features.po +++ /dev/null @@ -1,383 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/features.rst:4 -msgid "How OnionShare works" -msgstr "" - -#: ../../source/features.rst:6 -msgid "" -"OnionShare works by starting web servers locally on your own computer and" -" making them accessible to other people as `Tor " -"`_ `onion services " -"`_." -msgstr "" - -#: ../../source/features.rst:8 -msgid "" -"By default, OnionShare web addresses are protected with a random " -"password. A typical OnionShare address might look something like this::" -msgstr "" - -#: ../../source/features.rst:12 -msgid "" -"You're responsible for securely sharing that URL using a communication " -"channel of your choice like in an encrypted chat message, or using " -"something less secure like a Twitter or Facebook message, depending on " -"your `threat model `_." -msgstr "" - -#: ../../source/features.rst:14 -msgid "" -"The people who you send the URL to must then copy and paste it into `Tor " -"Browser `_ to access the OnionShare service." -msgstr "" - -#: ../../source/features.rst:16 -msgid "" -"With OnionShare, *your own computer is the web server*. If you run " -"OnionShare on your laptop to send someone files, and then suspend your " -"laptop before the files have been downloaded, the service will not be " -"available until your laptop is unsuspended and connected to the internet " -"again. OnionShare works best when working with people in real-time." -msgstr "" - -#: ../../source/features.rst:18 -msgid "" -"Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of " -"OnionShare. It's completely private. And because OnionShare is based on " -"Tor onion services too, it also protects your anonymity. See the " -":doc:`security design ` for more information." -msgstr "" - -#: ../../source/features.rst:21 -msgid "Share Files" -msgstr "" - -#: ../../source/features.rst:23 -msgid "" -"You can use OnionShare to securely and anonymously send files and folders" -" to people. Just open a share tab, drag in the files and folders you wish" -" to share, and click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:27 ../../source/features.rst:91 -msgid "" -"After you add files, you'll see some settings. Make sure you choose the " -"setting you're interested in first before you start sharing." -msgstr "" - -#: ../../source/features.rst:31 -msgid "" -"By default, as soon as someone finishes downloading your files, " -"OnionShare will automatically stop the server, completely removing the " -"website from the internet. If you want to allow multiple people to " -"download these files, uncheck the \"Stop sharing after files have been " -"sent (uncheck to allow downloading individual files)\" box." -msgstr "" - -#: ../../source/features.rst:33 -msgid "" -"Also, if you uncheck this box, people will be able to download individual" -" files that you share rather than a single compressed version of all of " -"the files." -msgstr "" - -#: ../../source/features.rst:35 -msgid "" -"When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, to immediate take the " -"website down. You can also click the up arrow icon in the top-right " -"corner to show the history and progress of people downloading files from " -"you." -msgstr "" - -#: ../../source/features.rst:39 -msgid "" -"Now that you have a website that's sharing files, copy the address and " -"send it to the person you want to receive the files. If the files need to" -" stay secure, you should use an encrypted messaging app." -msgstr "" - -#: ../../source/features.rst:41 -msgid "" -"That person then must load the address in Tor Browser. After logging in " -"with the random password that's included in the web address, they will be" -" able to download the files directly from your computer by clicking the " -"\"Download Files\" link in the corner." -msgstr "" - -#: ../../source/features.rst:46 -msgid "Receive Files" -msgstr "" - -#: ../../source/features.rst:48 -msgid "" -"You can use OnionShare to let people anonymously upload files directly to" -" your computer, essentially turning it into an anonymous dropbox. Open a " -"receive tab, choose where you want files to get downloaded and other " -"settings, and then click \"Start Receive Mode\"." -msgstr "" - -#: ../../source/features.rst:52 -msgid "" -"This will start the OnionShare service. Anyone that loads this address in" -" Tor Browser will be able to upload files to your computer." -msgstr "" - -#: ../../source/features.rst:56 -msgid "" -"You can also click the down arrow icon in the top-right corner to show " -"the history and progress of people sending files to you." -msgstr "" - -#: ../../source/features.rst:58 -msgid "Here is what it looks like for someone sending you files." -msgstr "" - -#: ../../source/features.rst:62 -msgid "" -"When someone uploads files to your receive service, by default they get " -"saved to a folder called ``OnionShare`` in your home folder on your " -"computer, and they get automatically organized into separate subfolders " -"based on the time that the files get uploaded." -msgstr "" - -#: ../../source/features.rst:64 -msgid "" -"Setting up an OnionShare receiving service is useful for journalists and " -"others that need to securely accept documents from anonymous sources. " -"When used in this way, OnionShare is sort of like a lightweight, simpler," -" not quite as secure version of `SecureDrop `_, " -"the whistleblower submission system." -msgstr "" - -#: ../../source/features.rst:67 -msgid "Use at your own risk" -msgstr "" - -#: ../../source/features.rst:69 -msgid "" -"Just like with malicious email attachments, it's possible that someone " -"could try to hack your computer by uploading a malicious file to your " -"OnionShare service. OnionShare does not add any safety mechanisms to " -"protect your system from malicious files, so use at your own risk." -msgstr "" - -#: ../../source/features.rst:71 -msgid "" -"If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that you know are safe to open using " -"`Dangerzone `_. You can also protect yourself " -"when opening untrusted documents by opening them in `Tails " -"`_ or in a `Qubes `_ " -"disposable VM." -msgstr "" - -#: ../../source/features.rst:74 -msgid "Tips for running a receive service" -msgstr "" - -#: ../../source/features.rst:76 -msgid "" -"If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended that you do it on a separate, dedicated computer that's " -"always powered on and connected to the internet, and not on the one you " -"use on a regular basis." -msgstr "" - -#: ../../source/features.rst:78 -msgid "" -"If you intend on advertising the OnionShare address on your website or " -"social media profiles, then you should save the tab (see " -":ref:`save_tabs`) and run it as a public service (see " -":ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:81 -msgid "Host a Website" -msgstr "" - -#: ../../source/features.rst:83 -msgid "" -"You can use OnionShare to host a static HTML website with just a click. " -"Just open a website tab, drag in the files and folders that make up the " -"static website, and click when you're ready click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:87 -msgid "" -"If you add an ``index.html`` file, when someone loads your website it " -"will render this page. You should also include any other HTML files, CSS " -"files, JavaScript files, and images that make up the website. (Note that " -"OnionShare only supports hosting *static* websites. It can't host " -"websites that execute code or use databases. So you can't, for example, " -"use WordPress.)" -msgstr "" - -#: ../../source/features.rst:89 -msgid "" -"If you don't have an ``index.html`` file, then it will show a directory " -"listing instead, and people who load it can look through the files and " -"download them." -msgstr "" - -#: ../../source/features.rst:96 -msgid "Content Security Policy" -msgstr "" - -#: ../../source/features.rst:98 -msgid "" -"By default OnionShare will help secure your website by setting a strict " -"`Content Security Police " -"`_ header. However" -" this will prevent third-party content from loading inside the web page." -msgstr "" - -#: ../../source/features.rst:100 -msgid "" -"If you want to load content from third-party websites, like assets or " -"JavaScript libraries from CDNs, then you must check the \"Disable Content" -" Security Policy header (allows your website to use third-party " -"resources)\" box before starting the service." -msgstr "" - -#: ../../source/features.rst:103 -msgid "Tips for running a website service" -msgstr "" - -#: ../../source/features.rst:105 -msgid "" -"If you want to host a long-term website using OnionShare (that isn't just" -" to quickly show someone something), it's recommended that you do it on a" -" separate, dedicated computer that's always powered on and connected to " -"the internet, and not on the one you use on a regular basis. You should " -"also save the tab (see :ref:`save_tabs`) so that you can resume the " -"website with the same address if you close OnionShare and re-open it " -"later." -msgstr "" - -#: ../../source/features.rst:107 -msgid "" -"If your website is intended to be viewed by the public, you should run it" -" as a public service (see :ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:110 -msgid "Chat Anonymously" -msgstr "" - -#: ../../source/features.rst:112 -msgid "" -"You can use OnionShare to set up a completely anonymous, secure chat room" -" that doesn't log anything or leave any traces. Just open a chat tab and " -"click \"Start chat server\"." -msgstr "" - -#: ../../source/features.rst:116 -msgid "" -"After you start the server, copy the OnionShare address and send it to " -"the people who will join this anonymous chat room. If it's important to " -"limit exactly who can join, you should use an encrypted messaging app to " -"send the OnionShare address." -msgstr "" - -#: ../../source/features.rst:120 -msgid "" -"People can join the chat room by loading its OnionShare address in Tor " -"Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must set their security level to Standard or Safer instead of" -" Safest." -msgstr "" - -#: ../../source/features.rst:122 -msgid "" -"When someone joins the chat room they get assigned a random name. They " -"can change their name by typing a new name in the box in the left panel " -"and pressing enter. No chat history will get displayed at all, even if " -"others were already chatting in the room, because the chat history isn't " -"saved anywhere." -msgstr "" - -#: ../../source/features.rst:126 -msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change " -"their name to anything, and there is no way to confirm anyone's identity." -msgstr "" - -#: ../../source/features.rst:128 -msgid "" -"However, if you create an OnionShare chat room and securely send the " -"address only to a small group of trusted friends using encrypted " -"messages, then you can be reasonably confident that the people who join " -"the chat room are your friends." -msgstr "" - -#: ../../source/features.rst:131 -msgid "How is this useful?" -msgstr "" - -#: ../../source/features.rst:133 -msgid "" -"If you need to already be using an encrypted messaging app, what's the " -"point of an OnionShare chat room to begin with? It leaves less traces." -msgstr "" - -#: ../../source/features.rst:135 -msgid "" -"If you send a message to a Signal group, for example, a copy of your " -"message ends up on each device (the phones and computers, if they set up " -"Signal Desktop) of each member of the group. Even if disappearing " -"messages is enabled, it's hard to confirm that all copies of the messages" -" were actually deleted from all devices, and from any other places (like " -"notifications databases) they may have been saved to. OnionShare chat " -"rooms don't store any messages anywhere, so this isn't a problem." -msgstr "" - -#: ../../source/features.rst:137 -msgid "" -"OnionShare chat rooms can also be useful for anonymous people wanting to " -"chat securely with someone without needing to create any accounts. For " -"example, a source can send an OnionShare address to a journalist using a " -"disposable email address, and then wait for the journalist to join the " -"chat room, all without compromosing their anonymity." -msgstr "" - -#: ../../source/features.rst:140 -msgid "How does the encryption work?" -msgstr "" - -#: ../../source/features.rst:142 -msgid "" -"Because OnionShare relies on Tor onion services, connections between Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other " -"members of the chat room using WebSockets, through their E2EE onion " -"connections." -msgstr "" - -#: ../../source/features.rst:144 -msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on" -" the Tor onion service's encryption instead." -msgstr "" - diff --git a/docs/source/locale/te/LC_MESSAGES/help.po b/docs/source/locale/te/LC_MESSAGES/help.po deleted file mode 100644 index 16dd6fab..00000000 --- a/docs/source/locale/te/LC_MESSAGES/help.po +++ /dev/null @@ -1,73 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/help.rst:2 -msgid "Getting Help" -msgstr "" - -#: ../../source/help.rst:4 -msgid "If you need help with OnionShare, please follow the instructions below." -msgstr "" - -#: ../../source/help.rst:7 -msgid "Read this website" -msgstr "" - -#: ../../source/help.rst:9 -msgid "" -"This website is full of instructions on how to use OnionShare. Look " -"through all of the sections first to see if it answers your questions." -msgstr "" - -#: ../../source/help.rst:12 -msgid "Check the GitHub issues" -msgstr "" - -#: ../../source/help.rst:14 -msgid "" -"If you can't find a solution in this website, please check the `GitHub " -"issues `_. It's possible " -"that someone else has encountered the same problem and has either raised " -"it with the developers, or maybe even posted a solution." -msgstr "" - -#: ../../source/help.rst:17 -msgid "Submit an issue yourself" -msgstr "" - -#: ../../source/help.rst:19 -msgid "" -"If you can't find a solution to your problem, or you wish to ask a " -"question or suggest a new feature, please `submit an issue " -"`_. This requires " -"`creating an GitHub account `_." -msgstr "" - -#: ../../source/help.rst:22 -msgid "Join our Keybase team" -msgstr "" - -#: ../../source/help.rst:24 -msgid "" -"See :ref:`collaborating` for instructions on how to join our Keybase team" -" that we use to discuss the project." -msgstr "" - diff --git a/docs/source/locale/te/LC_MESSAGES/index.po b/docs/source/locale/te/LC_MESSAGES/index.po deleted file mode 100644 index 03801f4c..00000000 --- a/docs/source/locale/te/LC_MESSAGES/index.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:55-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/index.rst:2 -msgid "OnionShare's documentation" -msgstr "" - -#: ../../source/index.rst:8 -msgid "`العربية <../ar/>`_" -msgstr "" - -#: ../../source/index.rst:9 -msgid "`Català <../ca/>`_" -msgstr "" - -#: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_TW/>`_" -msgstr "" - -#: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_CN/>`_" -msgstr "" - -#: ../../source/index.rst:12 -msgid "`Dansk <../da/>`_" -msgstr "" - -#: ../../source/index.rst:13 -msgid "`Nederlands <../nl/>`_" -msgstr "" - -#: ../../source/index.rst:14 -msgid "`English <../en/>`_" -msgstr "" - -#: ../../source/index.rst:15 -msgid "`Français <../fr/>`_" -msgstr "" - -#: ../../source/index.rst:16 -msgid "`Deutsch <../de/>`_" -msgstr "" - -#: ../../source/index.rst:17 -msgid "`Ελληνικά <../el/>`_" -msgstr "" - -#: ../../source/index.rst:18 -msgid "`Íslenska <../is/>`_" -msgstr "" - -#: ../../source/index.rst:19 -msgid "`Gaeilge <../ga/>`_" -msgstr "" - -#: ../../source/index.rst:20 -msgid "`Italiano <../it/>`_" -msgstr "" - -#: ../../source/index.rst:21 -msgid "`日本語 <../ja/>`_" -msgstr "" - -#: ../../source/index.rst:22 -msgid "`Norsk Bokmål <../nb/>`_" -msgstr "" - -#: ../../source/index.rst:23 -msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" -msgstr "" - -#: ../../source/index.rst:24 -msgid "`Polski <../pl/>`_" -msgstr "" - -#: ../../source/index.rst:25 -msgid "`Português (Brasil) <../pt_BR/>`_" -msgstr "" - -#: ../../source/index.rst:26 -msgid "`Português (Portugal) <../pt_PT/>`_" -msgstr "" - -#: ../../source/index.rst:27 -msgid "`Română <../ro/>`_" -msgstr "" - -#: ../../source/index.rst:28 -msgid "`Русский <../ru/>`_" -msgstr "" - -#: ../../source/index.rst:29 -msgid "`Srpska (latinica) <../sr_Latn/>`_" -msgstr "" - -#: ../../source/index.rst:30 -msgid "`Español <../es/>`_" -msgstr "" - -#: ../../source/index.rst:31 -msgid "`Svenska <../sv/>`_" -msgstr "" - -#: ../../source/index.rst:32 -msgid "`తెలుగు <../te/>`_" -msgstr "" - -#: ../../source/index.rst:33 -msgid "`Türkçe <../tr/>`_" -msgstr "" - -#: ../../source/index.rst:34 -msgid "`Українська <../uk/>`_" -msgstr "" - -#: ../../source/index.rst:36 -msgid "" -"OnionShare is an open source tool that lets you securely and anonymously " -"share files, host websites, and chat with friends using the Tor network." -msgstr "" - -#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" -#~ msgstr "" - -#~ msgid "`中文 (简体) <../zh_Hans/>`_" -#~ msgstr "" - diff --git a/docs/source/locale/te/LC_MESSAGES/install.po b/docs/source/locale/te/LC_MESSAGES/install.po deleted file mode 100644 index 1a5dd49a..00000000 --- a/docs/source/locale/te/LC_MESSAGES/install.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/install.rst:2 -msgid "Installation" -msgstr "" - -#: ../../source/install.rst:5 -msgid "Install on Windows or macOS" -msgstr "" - -#: ../../source/install.rst:7 -msgid "" -"You can download OnionShare for Windows and macOS from the `OnionShare " -"website `_." -msgstr "" - -#: ../../source/install.rst:9 -msgid "For added security, see :ref:`verifying_sigs`." -msgstr "" - -#: ../../source/install.rst:14 -msgid "Install in Linux with Flatpak" -msgstr "" - -#: ../../source/install.rst:16 -msgid "" -"There are various ways to install OnionShare for Linux, but the " -"recommended way is to use the Flatpak package. Flatpak ensures that " -"you'll always use the most latest dependencies and run OnionShare inside " -"of a sandbox." -msgstr "" - -#: ../../source/install.rst:18 -msgid "" -"Make sure you have ``flatpak`` installed and the Flathub repository added" -" by following `these instructions `_ for your" -" Linux distribution." -msgstr "" - -#: ../../source/install.rst:20 -msgid "" -"Then install OnionShare from Flathub by following `the instructions here " -"`_." -msgstr "" - -#: ../../source/install.rst:25 -msgid "Verifying PGP signatures" -msgstr "" - -#: ../../source/install.rst:27 -msgid "" -"You can verify that the Windows, macOS, or source package you download is" -" legitimate and hasn't been tampered with by verifying its PGP signature." -" For Windows and macOS, this step is optional and provides defense in " -"depth: the installers also include their operating system-specific " -"signatures, and you can just rely on those alone if you'd like." -msgstr "" - -#: ../../source/install.rst:30 -msgid "Signing key" -msgstr "" - -#: ../../source/install.rst:32 -msgid "" -"Windows, macOS, and source packaged are signed by Micah Lee, the core " -"developer, using his PGP public key with fingerprint " -"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " -"key `from the keys.openpgp.org keyserver `_." -msgstr "" - -#: ../../source/install.rst:34 -msgid "" -"In order to verify signatures, you must have GnuPG installed. For macOS " -"you probably want `GPGTools `_, and for Windows " -"you probably want `Gpg4win `_." -msgstr "" - -#: ../../source/install.rst:37 -msgid "Signatures" -msgstr "" - -#: ../../source/install.rst:39 -msgid "" -"You can find the signatures (``.asc`` files), as well as Windows, macOS, " -"and source packages, at https://onionshare.org/dist/ in the folders named" -" for each version of OnionShare. You can also find them on the `GitHub " -"Releases page `_." -msgstr "" - -#: ../../source/install.rst:42 -msgid "Verifying" -msgstr "" - -#: ../../source/install.rst:44 -msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary, and downloaded the ``.asc`` signature, you can " -"verify the binary for macOS in terminal like this::" -msgstr "" - -#: ../../source/install.rst:48 -msgid "Or for Windows in a command prompt like this::" -msgstr "" - -#: ../../source/install.rst:52 -msgid "An expected output might look like this::" -msgstr "" - -#: ../../source/install.rst:64 -msgid "" -"If you don't see 'Good signature from', then there might be a problem " -"with the integrity of the file (malicious or otherwise), and you perhaps " -"should not install the package. (The WARNING shown above, is not a " -"problem with the package: it only means you have not defined any level of" -" 'trust' regarding Micah's PGP key itself.)" -msgstr "" - -#: ../../source/install.rst:66 -msgid "" -"If you want to learn more about verifying PGP signatures, guides for " -"`Qubes OS `_ and" -" the `Tor Project `_ may be helpful." -msgstr "" - diff --git a/docs/source/locale/te/LC_MESSAGES/security.po b/docs/source/locale/te/LC_MESSAGES/security.po deleted file mode 100644 index 627b0d48..00000000 --- a/docs/source/locale/te/LC_MESSAGES/security.po +++ /dev/null @@ -1,115 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/security.rst:2 -msgid "Security design" -msgstr "" - -#: ../../source/security.rst:4 -msgid "" -"First read :ref:`how_it_works` to understand the basics of how OnionShare" -" works." -msgstr "" - -#: ../../source/security.rst:6 -msgid "Like all software, OnionShare may contain bugs or vulnerabilities." -msgstr "" - -#: ../../source/security.rst:9 -msgid "What OnionShare protects against" -msgstr "" - -#: ../../source/security.rst:11 -msgid "" -"**Third parties don't have access to anything that happens in " -"OnionShare.** When you use OnionShare, you host services directly on your" -" computer. For example, when you share files with OnionShare, you don't " -"upload these files to any server, and when you start an OnionShare chat " -"room, your computer is the chat room server itself. Traditional ways of " -"sharing files or setting up websites and chat rooms require trusting a " -"service with access to your data." -msgstr "" - -#: ../../source/security.rst:13 -msgid "" -"**Network eavesdroppers can't spy on anything that happens in OnionShare " -"in transit.** Because connections between Tor onion services and Tor " -"Browser are end-to-end encrypted, no network attackers can eavesdrop on " -"what happens in an OnionShare service. If the eavesdropper is positioned " -"on the OnionShare user's end, the Tor Browser user's end, or is a " -"malicious Tor node, they will only see Tor traffic. If the eavesdropper " -"is a malicious rendezvous node used to connect Tor Browser with " -"OnionShare's onion service, the traffic will be encrypted using the onion" -" service key." -msgstr "" - -#: ../../source/security.rst:15 -msgid "" -"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " -"Tor Browser protect the anonymity of the users. As long as the OnionShare" -" user anonymously communicates the OnionShare address with the Tor " -"Browser users, the Tor Browser users and eavesdroppers can't learn the " -"identity of the OnionShare user." -msgstr "" - -#: ../../source/security.rst:17 -msgid "" -"**If an attacker learns about the onion service, they still can't access " -"anything.** There have been attacks against the Tor network that can " -"enumerate onion services. Even if someone discovers the .onion address of" -" an OnionShare onion service, they can't access it without also knowing " -"the service's random password (unless, of course, the OnionShare users " -"chooses to disable the password and make it public). The password is " -"generated by choosing two random words from a list of 6800 words, meaning" -" there are 6800^2, or about 46 million possible password. But they can " -"only make 20 wrong guesses before OnionShare stops the server, preventing" -" brute force attacks against the password." -msgstr "" - -#: ../../source/security.rst:20 -msgid "What OnionShare doesn't protect against" -msgstr "" - -#: ../../source/security.rst:22 -msgid "" -"**Communicating the OnionShare address might not be secure.** The " -"OnionShare user is responsible for securely communicating the OnionShare " -"address with people. If they send it insecurely (such as through an email" -" message, and their email is being monitored by an attacker), the " -"eavesdropper will learn that they're using OnionShare. If the attacker " -"loads the address in Tor Browser before the legitimate recipient gets to " -"it, they can access the service. If this risk fits the user's threat " -"model, they must find a more secure way to communicate the address, such " -"as in an encrypted email, chat, or voice call. This isn't necessary in " -"cases where OnionShare is being used for something that isn't secret." -msgstr "" - -#: ../../source/security.rst:24 -msgid "" -"**Communicating the OnionShare address might not be anonymous.** While " -"OnionShare and Tor Browser allow for anonymity, if the user wishes to " -"remain anonymous they must take extra steps to ensure this while " -"communicating the OnionShare address. For example, they might need to use" -" Tor to create a new anonymous email or chat account, and only access it " -"over Tor, to use for sharing the address. This isn't necessary in cases " -"where there's no need to protect anonymity, such as co-workers who know " -"each other sharing work documents." -msgstr "" - diff --git a/docs/source/locale/te/LC_MESSAGES/tor.po b/docs/source/locale/te/LC_MESSAGES/tor.po deleted file mode 100644 index 8e78d006..00000000 --- a/docs/source/locale/te/LC_MESSAGES/tor.po +++ /dev/null @@ -1,214 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/tor.rst:2 -msgid "Connecting to Tor" -msgstr "" - -#: ../../source/tor.rst:4 -msgid "" -"There are several options for how OnionShare should connect to Tor. You " -"can change them in Settings, which you can get to by clicking the gear " -"icon in the bottom-right of the window." -msgstr "" - -#: ../../source/tor.rst:9 -msgid "Use Tor that is bundled with OnionShare" -msgstr "" - -#: ../../source/tor.rst:11 -msgid "" -"This is the default way that OnionShare connects to Tor, and it's also " -"the simplest and most reliable way. For this reason, it's recommended for" -" most users." -msgstr "" - -#: ../../source/tor.rst:13 -msgid "" -"When you open OnionShare, it will launch a Tor process in the background " -"that's configured specifically for OnionShare to use. This Tor process " -"won't interfere with other Tor processes on your computer, so you're free" -" to run Tor Browser or use a system Tor in the background." -msgstr "" - -#: ../../source/tor.rst:16 -msgid "Attempt automatic configuration with Tor Browser" -msgstr "" - -#: ../../source/tor.rst:18 -msgid "" -"You can configure OnionShare to connect to the Tor that comes with Tor " -"Browser. First, `download Tor Browser `_ here" -" if you don't already have it. With this setting selected, you need to " -"keep Tor Browser open in the background while you're using OnionShare." -msgstr "" - -#: ../../source/tor.rst:21 -msgid "Using a system Tor in Windows" -msgstr "" - -#: ../../source/tor.rst:23 -msgid "" -"This is fairly advanced. You'll need to know how edit plaintext files and" -" do stuff as an administrator." -msgstr "" - -#: ../../source/tor.rst:25 -msgid "" -"Download the Tor Windows Expert Bundle, which you can get `from here " -"`_. Extract the zip file and " -"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " -"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " -"and ``Tor`` folders." -msgstr "" - -#: ../../source/tor.rst:27 -msgid "" -"Make up a control port password. I'm going to use ``comprised stumble " -"rummage work avenging construct volatile`` as my password. Now open a " -"command prompt as an administrator, and use ``tor.exe --hash-password`` " -"to generate a hash of your password. For example::" -msgstr "" - -#: ../../source/tor.rst:32 -msgid "" -"The hashed password output is displayed after some warnings (which you " -"can ignore). In my case, it was " -"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." -msgstr "" - -#: ../../source/tor.rst:34 -msgid "" -"Now create a new text file at ``C:\\Program Files (x86)\\tor-" -"win32\\torrc`` and put this in it, replacing the " -"``HashedControlPassword`` with the one you just generated::" -msgstr "" - -#: ../../source/tor.rst:39 -msgid "" -"In your administrator command prompt, install tor as a service using the " -"appropriate ``torrc`` file you just created (see `here " -"`_ for more " -"information on doing this). Like this::" -msgstr "" - -#: ../../source/tor.rst:43 -msgid "You're now running a system Tor in Windows!" -msgstr "" - -#: ../../source/tor.rst:45 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using control port\", and set the " -"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " -"authentication options\" choose \"Password\" and set the password to your" -" password, in my case ``comprised stumble rummage work avenging construct" -" volatile``. Click the \"Test Settings\" button. If all goes well, you " -"should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:48 -msgid "Using a system Tor in Mac OS X" -msgstr "" - -#: ../../source/tor.rst:50 -msgid "" -"First, install `Homebrew `_ if you don't already have " -"it. Then, install Tor::" -msgstr "" - -#: ../../source/tor.rst:54 -msgid "Now configure Tor to allow connections from OnionShare::" -msgstr "" - -#: ../../source/tor.rst:61 -msgid "And start the system Tor service::" -msgstr "" - -#: ../../source/tor.rst:65 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using socket file\", and set the " -"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " -"authentication options\" choose \"No authentication, or cookie " -"authentication\". Click the \"Test Settings\" button. If all goes well, " -"you should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:68 -msgid "Using a system Tor in Linux" -msgstr "" - -#: ../../source/tor.rst:70 -msgid "" -"First, install the tor package. If you're using Debian, Ubuntu, or a " -"similar Linux distro, I recommend you use Tor Project's `official " -"repository `_. For " -"example, in Ubuntu 20.04::" -msgstr "" - -#: ../../source/tor.rst:78 -msgid "" -"Next, add your user to the group that runs the Tor process (in the case " -"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" -" to your system Tor's control socket file." -msgstr "" - -#: ../../source/tor.rst:80 -msgid "" -"Add your user to the ``debian-tor`` group by running this command " -"(replace ``username`` with your actual username)::" -msgstr "" - -#: ../../source/tor.rst:84 -msgid "" -"Reboot your computer. After it boots up again, open OnionShare. Click the" -" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " -"\"Connect using socket file\", and set the socket file to be " -"``/var/run/tor/control``. Under \"Tor authentication options\" choose " -"\"No authentication, or cookie authentication\". Click the \"Test " -"Settings\" button. If all goes well, you should see successfully connect " -"to Tor." -msgstr "" - -#: ../../source/tor.rst:87 -msgid "Using Tor bridges" -msgstr "" - -#: ../../source/tor.rst:89 -msgid "" -"If your access to the internet is censored, you can configure OnionShare " -"to connect to the Tor network using `Tor bridges " -"`_. If OnionShare " -"successfully connects to Tor, you don't need to use a bridge." -msgstr "" - -#: ../../source/tor.rst:91 -msgid "To configure bridges, open OnionShare settings." -msgstr "" - -#: ../../source/tor.rst:93 -msgid "" -"You can use the built-in obfs4 pluggable transports, the built-in " -"meek_lite (Azure) pluggable transports, or custom bridges, which you can " -"obtain from Tor's `BridgeDB `_. If you " -"need to use a bridge, you should try the built-in obfs4 ones first." -msgstr "" - diff --git a/docs/source/locale/tr/LC_MESSAGES/advanced.po b/docs/source/locale/tr/LC_MESSAGES/advanced.po deleted file mode 100644 index 0b6a4166..00000000 --- a/docs/source/locale/tr/LC_MESSAGES/advanced.po +++ /dev/null @@ -1,225 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/advanced.rst:2 -msgid "Advanced usage" -msgstr "" - -#: ../../source/advanced.rst:7 -msgid "Save tabs" -msgstr "" - -#: ../../source/advanced.rst:9 -msgid "" -"By default, everything in OnionShare is temporary. As soon as you close " -"an OnionShare tab its address no longer exists and can't be used again. " -"But sometimes you might want an OnionShare service to be persistent. For " -"example, this would be useful if you want to host a website that can keep" -" the same URL even if you reboot your computer." -msgstr "" - -#: ../../source/advanced.rst:11 -msgid "" -"To make any tab persistent, check the \"Save this tab, and automatically " -"open it when I open OnionShare\" box before starting the server. When a " -"tab is saved a purple pin icon appears to the left of its server status." -msgstr "" - -#: ../../source/advanced.rst:15 -msgid "" -"When you quit OnionShare and then open it again, your saved tabs will " -"start out open. You'll have to manually start each service, but when you " -"do they will start with the same OnionShare address, and with the same " -"password." -msgstr "" - -#: ../../source/advanced.rst:17 -msgid "" -"If you save a tab, a copy of that tab's onion service secret key will be " -"stored on your computer with your OnionShare settings." -msgstr "" - -#: ../../source/advanced.rst:22 -msgid "Disable passwords" -msgstr "" - -#: ../../source/advanced.rst:24 -msgid "" -"By default, all OnionShare services are protected with the username " -"`onionshare` and a randomly-generated password. If someone makes 20 wrong" -" guesses of the password, your onion service is automatically stopped to " -"prevent a brute force attack against the OnionShare service." -msgstr "" - -#: ../../source/advanced.rst:26 -msgid "" -"But sometimes you might want your OnionShare service to be accessible to " -"the public. For example, if you want to set up an OnionShare receive " -"service so the public can securely and anonymously send you files. In " -"this case, it's better to disable the password altogether. If you don't " -"do this, someone can force your server to stop just by making 20 wrong " -"guesses of your password, even if they know the correct password." -msgstr "" - -#: ../../source/advanced.rst:28 -msgid "" -"To disable the password for any tab, just check the \"Don't use a " -"password\" box before starting the server. Then the server will be public" -" and won't have a password." -msgstr "" - -#: ../../source/advanced.rst:31 -msgid "Scheduled times" -msgstr "" - -#: ../../source/advanced.rst:33 -msgid "" -"OnionShare supports scheduling exactly when a service should start and " -"stop. Before starting server, click \"Show advanced settings\" in its tab" -" and then check the boxes next to either \"Start onion service at " -"scheduled time\", \"Stop onion service at scheduled time\", or both, and " -"set the desired dates and times." -msgstr "" - -#: ../../source/advanced.rst:35 -msgid "" -"If you scheduled a service to start in the future, when you click the " -"start button you will see a timer counting down until it will start. If " -"you scheduled it to stop in the future, after it's started you will see a" -" timer counting down to when it will stop automatically." -msgstr "" - -#: ../../source/advanced.rst:37 -msgid "" -"**Scheduling an OnionShare service to automatically start can be used as " -"a dead man's switch**, where your service will be made public at a given " -"time in the future if anything happens to you. If nothing happens to you," -" you can cancel the service before it's scheduled to start." -msgstr "" - -#: ../../source/advanced.rst:41 -msgid "" -"**Scheduling an OnionShare service to automatically stop can be useful to" -" limit exposure**, like if you want to share secret documents while " -"making sure they're not available on the internet for more than a few " -"days." -msgstr "" - -#: ../../source/advanced.rst:46 -msgid "Command line interface" -msgstr "" - -#: ../../source/advanced.rst:48 -msgid "" -"In addition to its graphical interface, OnionShare has a command line " -"interface." -msgstr "" - -#: ../../source/advanced.rst:51 -msgid "Linux" -msgstr "" - -#: ../../source/advanced.rst:53 -msgid "" -"If you installed OnionShare using the Flatpak package, unfortunately the " -"command line interface isn't supported." -msgstr "" - -#: ../../source/advanced.rst:55 -msgid "" -"If you installed OnionShare using an operating system package, you can " -"just run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:58 -msgid "macOS" -msgstr "" - -#: ../../source/advanced.rst:60 -msgid "Make a symbolic link to the OnionShare command line binary line this::" -msgstr "" - -#: ../../source/advanced.rst:64 -msgid "Now you can run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:67 -msgid "Windows" -msgstr "" - -#: ../../source/advanced.rst:69 -msgid "The command line interface isn't supported in Windows." -msgstr "" - -#: ../../source/advanced.rst:71 -msgid "" -"If you really want to use it anyway, you can set up a Windows development" -" environment (see :ref:`starting_development`) and then run this in a " -"command prompt::" -msgstr "" - -#: ../../source/advanced.rst:76 -msgid "Usage" -msgstr "" - -#: ../../source/advanced.rst:78 -msgid "You can see command line documentation by running ``onionshare --help``::" -msgstr "" - -#: ../../source/advanced.rst:134 -msgid "Legacy addresses" -msgstr "" - -#: ../../source/advanced.rst:136 -msgid "" -"OnionShare uses v3 Tor onion services by default. These are modern onion " -"addresses that have 56 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:140 -msgid "" -"But it still has support for v2 onion addresses, the old type of onion " -"addresses that have 16 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:144 -msgid "" -"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " -"addresses are more secure, and using legacy addresses is not recommended." -msgstr "" - -#: ../../source/advanced.rst:146 -msgid "" -"To use legacy addresses, before starting a server click \"Show advanced " -"settings\" in its tab and check the \"Use a legacy address (v2 onion " -"service, not recommended)\" box. In legacy mode you can optionally enable" -" Tor client authentication. Once you start a server in legacy mode you " -"cannot remove legacy mode in that tab. Instead you must start a separate " -"service in a separate tab." -msgstr "" - -#: ../../source/advanced.rst:148 -msgid "" -"Tor Project plans to `completely deprecate v2 onion services " -"`_ on October 15, " -"2021, and legacy onion services will soon be removed from OnionShare as " -"well." -msgstr "" - diff --git a/docs/source/locale/tr/LC_MESSAGES/develop.po b/docs/source/locale/tr/LC_MESSAGES/develop.po deleted file mode 100644 index cb109bf0..00000000 --- a/docs/source/locale/tr/LC_MESSAGES/develop.po +++ /dev/null @@ -1,249 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/develop.rst:2 -msgid "Developing OnionShare" -msgstr "" - -#: ../../source/develop.rst:7 -msgid "Collaborating" -msgstr "" - -#: ../../source/develop.rst:9 -msgid "" -"OnionShare has an open Keybase team that we use to discuss the project, " -"including asking questions, sharing ideas and designs, and making plans " -"for future development. (It's also an easy way to send end-to-end " -"encrypted direct messages to others in the OnionShare community, like " -"OnionShare addresses.) To use Keybase, you need to download the `Keybase " -"app `_, make an account, and `join this team" -" `_. Within the app, go to Teams, " -"click \"Join a Team\", and type \"onionshare\"." -msgstr "" - -#: ../../source/develop.rst:11 -msgid "" -"OnionShare also has a `mailing list " -"`_ for developers " -"and and designers to discuss the project." -msgstr "" - -#: ../../source/develop.rst:14 -msgid "Contributing code" -msgstr "" - -#: ../../source/develop.rst:16 -msgid "" -"OnionShare source code is in this git repository: " -"https://github.com/micahflee/onionshare" -msgstr "" - -#: ../../source/develop.rst:18 -msgid "" -"If you'd like to contribute code to OnionShare, it helps to join the " -"Keybase team and ask questions about what you're thinking of working on. " -"You should also review all of the `open issues " -"`_ on GitHub to see if " -"there are any that you'd like to develop." -msgstr "" - -#: ../../source/develop.rst:20 -msgid "" -"When you're ready to contribute code, open a pull request in the GitHub " -"repository and one of the project maintainers will review it and possible" -" ask questions, request changes, reject it, or merge it into the project." -msgstr "" - -#: ../../source/develop.rst:23 -msgid "Starting development" -msgstr "" - -#: ../../source/develop.rst:25 -msgid "" -"OnionShare is developed in Python. To get started, you should close the " -"git repository at https://github.com/micahflee/onionshare/ and then " -"consult the ``BUILD.md`` file." -msgstr "" - -#: ../../source/develop.rst:27 -msgid "That file contains the technical instructions and commands necessary:" -msgstr "" - -#: ../../source/develop.rst:29 -msgid "Install dependencies for your platform" -msgstr "" - -#: ../../source/develop.rst:30 -msgid "Run OnionShare from the source tree, without building a package" -msgstr "" - -#: ../../source/develop.rst:31 -msgid "Building packages" -msgstr "" - -#: ../../source/develop.rst:32 -msgid "Making a release of OnionShare" -msgstr "" - -#: ../../source/develop.rst:35 -msgid "Debugging tips" -msgstr "" - -#: ../../source/develop.rst:38 -msgid "Verbose mode" -msgstr "" - -#: ../../source/develop.rst:40 -msgid "" -"When developing, it's convenient to run OnionShare from a terminal and " -"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " -"lot of helpful messages to the terminal such as when certain objects are " -"initialized, when events occur (like buttons clicked, settings saved or " -"reloaded), and other debug information. For example::" -msgstr "" - -#: ../../source/develop.rst:120 -msgid "" -"You can add your own debug messages by running the ``Common.log`` method " -"from ``onionshare/common.py``. For example::" -msgstr "" - -#: ../../source/develop.rst:124 -msgid "" -"This can be useful when learning the chain of events that occur when " -"using the application or the value of certain variables before and after " -"they are manipulated." -msgstr "" - -#: ../../source/develop.rst:127 -msgid "Local only" -msgstr "" - -#: ../../source/develop.rst:129 -msgid "" -"Tor is slow, and it's often convenient to skip starting onion services " -"altogether during development. You can do this with the ``--local-only`` " -"flag. For example::" -msgstr "" - -#: ../../source/develop.rst:166 -msgid "" -"In this case, you load the URL ``http://onionshare:eject-" -"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " -"using Tor Browser." -msgstr "" - -#: ../../source/develop.rst:169 -msgid "Debugging in Windows" -msgstr "" - -#: ../../source/develop.rst:171 -msgid "" -"If you want to obtain debug output from the ``onionshare-gui.exe`` in " -"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " -"``console=False`` to ``console=True``." -msgstr "" - -#: ../../source/develop.rst:173 -msgid "" -"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " -"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " -"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." -msgstr "" - -#: ../../source/develop.rst:175 -msgid "" -"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " -"to see the debug output." -msgstr "" - -#: ../../source/develop.rst:178 -msgid "Contributing translations" -msgstr "" - -#: ../../source/develop.rst:180 -msgid "" -"Most of the OnionShare is translatable. You can help make it easier to " -"use and more familiar and welcoming for people around the globe. The " -"Localization Lab has some `documentation about translating OnionShare " -"`_." -msgstr "" - -#: ../../source/develop.rst:182 -msgid "" -"OnionShare uses Weblate to keep track of translations. You can view the " -"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" -msgstr "" - -#: ../../source/develop.rst:184 -msgid "" -"To help translate, make a Hosted Weblate account and start contributing " -"to that project." -msgstr "" - -#: ../../source/develop.rst:187 -msgid "Suggestions for original English strings" -msgstr "" - -#: ../../source/develop.rst:189 -msgid "" -"Sometimes the original English strings could be improved, making them " -"easier to translate into other languages." -msgstr "" - -#: ../../source/develop.rst:191 -msgid "" -"If you have suggestions for a better English string, please open a GitHub" -" issue rather than commenting in Weblate. This ensures the upstream " -"developers will definitely see the suggestion, and can potentially modify" -" the string via the usual code review processes." -msgstr "" - -#: ../../source/develop.rst:194 -msgid "Status of translations" -msgstr "" - -#: ../../source/develop.rst:195 -msgid "" -"Here is the current translation status. If you want start a translation " -"in a language not to be found here, please write us to the mailing list: " -"onionshare-dev@lists.riseup.net" -msgstr "" - -#: ../../source/develop.rst:200 -msgid "Translate the .desktop file" -msgstr "" - -#: ../../source/develop.rst:202 -msgid "You can also translate the ``install/onionshare.desktop`` file." -msgstr "" - -#: ../../source/develop.rst:204 -msgid "" -"Duplicate the line that begins with ``Comment=``. Add the language code " -"to the new line so it becomes ``Comment[lang]=`` (lang should be your " -"language). You can see what language codes are used for translation by " -"looking at the ``share/locale/*.json`` filenames::" -msgstr "" - -#: ../../source/develop.rst:209 -msgid "Do the same for other untranslated lines." -msgstr "" - diff --git a/docs/source/locale/tr/LC_MESSAGES/features.po b/docs/source/locale/tr/LC_MESSAGES/features.po deleted file mode 100644 index 151e8173..00000000 --- a/docs/source/locale/tr/LC_MESSAGES/features.po +++ /dev/null @@ -1,383 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/features.rst:4 -msgid "How OnionShare works" -msgstr "" - -#: ../../source/features.rst:6 -msgid "" -"OnionShare works by starting web servers locally on your own computer and" -" making them accessible to other people as `Tor " -"`_ `onion services " -"`_." -msgstr "" - -#: ../../source/features.rst:8 -msgid "" -"By default, OnionShare web addresses are protected with a random " -"password. A typical OnionShare address might look something like this::" -msgstr "" - -#: ../../source/features.rst:12 -msgid "" -"You're responsible for securely sharing that URL using a communication " -"channel of your choice like in an encrypted chat message, or using " -"something less secure like a Twitter or Facebook message, depending on " -"your `threat model `_." -msgstr "" - -#: ../../source/features.rst:14 -msgid "" -"The people who you send the URL to must then copy and paste it into `Tor " -"Browser `_ to access the OnionShare service." -msgstr "" - -#: ../../source/features.rst:16 -msgid "" -"With OnionShare, *your own computer is the web server*. If you run " -"OnionShare on your laptop to send someone files, and then suspend your " -"laptop before the files have been downloaded, the service will not be " -"available until your laptop is unsuspended and connected to the internet " -"again. OnionShare works best when working with people in real-time." -msgstr "" - -#: ../../source/features.rst:18 -msgid "" -"Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of " -"OnionShare. It's completely private. And because OnionShare is based on " -"Tor onion services too, it also protects your anonymity. See the " -":doc:`security design ` for more information." -msgstr "" - -#: ../../source/features.rst:21 -msgid "Share Files" -msgstr "" - -#: ../../source/features.rst:23 -msgid "" -"You can use OnionShare to securely and anonymously send files and folders" -" to people. Just open a share tab, drag in the files and folders you wish" -" to share, and click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:27 ../../source/features.rst:91 -msgid "" -"After you add files, you'll see some settings. Make sure you choose the " -"setting you're interested in first before you start sharing." -msgstr "" - -#: ../../source/features.rst:31 -msgid "" -"By default, as soon as someone finishes downloading your files, " -"OnionShare will automatically stop the server, completely removing the " -"website from the internet. If you want to allow multiple people to " -"download these files, uncheck the \"Stop sharing after files have been " -"sent (uncheck to allow downloading individual files)\" box." -msgstr "" - -#: ../../source/features.rst:33 -msgid "" -"Also, if you uncheck this box, people will be able to download individual" -" files that you share rather than a single compressed version of all of " -"the files." -msgstr "" - -#: ../../source/features.rst:35 -msgid "" -"When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, to immediate take the " -"website down. You can also click the up arrow icon in the top-right " -"corner to show the history and progress of people downloading files from " -"you." -msgstr "" - -#: ../../source/features.rst:39 -msgid "" -"Now that you have a website that's sharing files, copy the address and " -"send it to the person you want to receive the files. If the files need to" -" stay secure, you should use an encrypted messaging app." -msgstr "" - -#: ../../source/features.rst:41 -msgid "" -"That person then must load the address in Tor Browser. After logging in " -"with the random password that's included in the web address, they will be" -" able to download the files directly from your computer by clicking the " -"\"Download Files\" link in the corner." -msgstr "" - -#: ../../source/features.rst:46 -msgid "Receive Files" -msgstr "" - -#: ../../source/features.rst:48 -msgid "" -"You can use OnionShare to let people anonymously upload files directly to" -" your computer, essentially turning it into an anonymous dropbox. Open a " -"receive tab, choose where you want files to get downloaded and other " -"settings, and then click \"Start Receive Mode\"." -msgstr "" - -#: ../../source/features.rst:52 -msgid "" -"This will start the OnionShare service. Anyone that loads this address in" -" Tor Browser will be able to upload files to your computer." -msgstr "" - -#: ../../source/features.rst:56 -msgid "" -"You can also click the down arrow icon in the top-right corner to show " -"the history and progress of people sending files to you." -msgstr "" - -#: ../../source/features.rst:58 -msgid "Here is what it looks like for someone sending you files." -msgstr "" - -#: ../../source/features.rst:62 -msgid "" -"When someone uploads files to your receive service, by default they get " -"saved to a folder called ``OnionShare`` in your home folder on your " -"computer, and they get automatically organized into separate subfolders " -"based on the time that the files get uploaded." -msgstr "" - -#: ../../source/features.rst:64 -msgid "" -"Setting up an OnionShare receiving service is useful for journalists and " -"others that need to securely accept documents from anonymous sources. " -"When used in this way, OnionShare is sort of like a lightweight, simpler," -" not quite as secure version of `SecureDrop `_, " -"the whistleblower submission system." -msgstr "" - -#: ../../source/features.rst:67 -msgid "Use at your own risk" -msgstr "" - -#: ../../source/features.rst:69 -msgid "" -"Just like with malicious email attachments, it's possible that someone " -"could try to hack your computer by uploading a malicious file to your " -"OnionShare service. OnionShare does not add any safety mechanisms to " -"protect your system from malicious files, so use at your own risk." -msgstr "" - -#: ../../source/features.rst:71 -msgid "" -"If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that you know are safe to open using " -"`Dangerzone `_. You can also protect yourself " -"when opening untrusted documents by opening them in `Tails " -"`_ or in a `Qubes `_ " -"disposable VM." -msgstr "" - -#: ../../source/features.rst:74 -msgid "Tips for running a receive service" -msgstr "" - -#: ../../source/features.rst:76 -msgid "" -"If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended that you do it on a separate, dedicated computer that's " -"always powered on and connected to the internet, and not on the one you " -"use on a regular basis." -msgstr "" - -#: ../../source/features.rst:78 -msgid "" -"If you intend on advertising the OnionShare address on your website or " -"social media profiles, then you should save the tab (see " -":ref:`save_tabs`) and run it as a public service (see " -":ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:81 -msgid "Host a Website" -msgstr "" - -#: ../../source/features.rst:83 -msgid "" -"You can use OnionShare to host a static HTML website with just a click. " -"Just open a website tab, drag in the files and folders that make up the " -"static website, and click when you're ready click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:87 -msgid "" -"If you add an ``index.html`` file, when someone loads your website it " -"will render this page. You should also include any other HTML files, CSS " -"files, JavaScript files, and images that make up the website. (Note that " -"OnionShare only supports hosting *static* websites. It can't host " -"websites that execute code or use databases. So you can't, for example, " -"use WordPress.)" -msgstr "" - -#: ../../source/features.rst:89 -msgid "" -"If you don't have an ``index.html`` file, then it will show a directory " -"listing instead, and people who load it can look through the files and " -"download them." -msgstr "" - -#: ../../source/features.rst:96 -msgid "Content Security Policy" -msgstr "" - -#: ../../source/features.rst:98 -msgid "" -"By default OnionShare will help secure your website by setting a strict " -"`Content Security Police " -"`_ header. However" -" this will prevent third-party content from loading inside the web page." -msgstr "" - -#: ../../source/features.rst:100 -msgid "" -"If you want to load content from third-party websites, like assets or " -"JavaScript libraries from CDNs, then you must check the \"Disable Content" -" Security Policy header (allows your website to use third-party " -"resources)\" box before starting the service." -msgstr "" - -#: ../../source/features.rst:103 -msgid "Tips for running a website service" -msgstr "" - -#: ../../source/features.rst:105 -msgid "" -"If you want to host a long-term website using OnionShare (that isn't just" -" to quickly show someone something), it's recommended that you do it on a" -" separate, dedicated computer that's always powered on and connected to " -"the internet, and not on the one you use on a regular basis. You should " -"also save the tab (see :ref:`save_tabs`) so that you can resume the " -"website with the same address if you close OnionShare and re-open it " -"later." -msgstr "" - -#: ../../source/features.rst:107 -msgid "" -"If your website is intended to be viewed by the public, you should run it" -" as a public service (see :ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:110 -msgid "Chat Anonymously" -msgstr "" - -#: ../../source/features.rst:112 -msgid "" -"You can use OnionShare to set up a completely anonymous, secure chat room" -" that doesn't log anything or leave any traces. Just open a chat tab and " -"click \"Start chat server\"." -msgstr "" - -#: ../../source/features.rst:116 -msgid "" -"After you start the server, copy the OnionShare address and send it to " -"the people who will join this anonymous chat room. If it's important to " -"limit exactly who can join, you should use an encrypted messaging app to " -"send the OnionShare address." -msgstr "" - -#: ../../source/features.rst:120 -msgid "" -"People can join the chat room by loading its OnionShare address in Tor " -"Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must set their security level to Standard or Safer instead of" -" Safest." -msgstr "" - -#: ../../source/features.rst:122 -msgid "" -"When someone joins the chat room they get assigned a random name. They " -"can change their name by typing a new name in the box in the left panel " -"and pressing enter. No chat history will get displayed at all, even if " -"others were already chatting in the room, because the chat history isn't " -"saved anywhere." -msgstr "" - -#: ../../source/features.rst:126 -msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change " -"their name to anything, and there is no way to confirm anyone's identity." -msgstr "" - -#: ../../source/features.rst:128 -msgid "" -"However, if you create an OnionShare chat room and securely send the " -"address only to a small group of trusted friends using encrypted " -"messages, then you can be reasonably confident that the people who join " -"the chat room are your friends." -msgstr "" - -#: ../../source/features.rst:131 -msgid "How is this useful?" -msgstr "" - -#: ../../source/features.rst:133 -msgid "" -"If you need to already be using an encrypted messaging app, what's the " -"point of an OnionShare chat room to begin with? It leaves less traces." -msgstr "" - -#: ../../source/features.rst:135 -msgid "" -"If you send a message to a Signal group, for example, a copy of your " -"message ends up on each device (the phones and computers, if they set up " -"Signal Desktop) of each member of the group. Even if disappearing " -"messages is enabled, it's hard to confirm that all copies of the messages" -" were actually deleted from all devices, and from any other places (like " -"notifications databases) they may have been saved to. OnionShare chat " -"rooms don't store any messages anywhere, so this isn't a problem." -msgstr "" - -#: ../../source/features.rst:137 -msgid "" -"OnionShare chat rooms can also be useful for anonymous people wanting to " -"chat securely with someone without needing to create any accounts. For " -"example, a source can send an OnionShare address to a journalist using a " -"disposable email address, and then wait for the journalist to join the " -"chat room, all without compromosing their anonymity." -msgstr "" - -#: ../../source/features.rst:140 -msgid "How does the encryption work?" -msgstr "" - -#: ../../source/features.rst:142 -msgid "" -"Because OnionShare relies on Tor onion services, connections between Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other " -"members of the chat room using WebSockets, through their E2EE onion " -"connections." -msgstr "" - -#: ../../source/features.rst:144 -msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on" -" the Tor onion service's encryption instead." -msgstr "" - diff --git a/docs/source/locale/tr/LC_MESSAGES/help.po b/docs/source/locale/tr/LC_MESSAGES/help.po deleted file mode 100644 index 16dd6fab..00000000 --- a/docs/source/locale/tr/LC_MESSAGES/help.po +++ /dev/null @@ -1,73 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/help.rst:2 -msgid "Getting Help" -msgstr "" - -#: ../../source/help.rst:4 -msgid "If you need help with OnionShare, please follow the instructions below." -msgstr "" - -#: ../../source/help.rst:7 -msgid "Read this website" -msgstr "" - -#: ../../source/help.rst:9 -msgid "" -"This website is full of instructions on how to use OnionShare. Look " -"through all of the sections first to see if it answers your questions." -msgstr "" - -#: ../../source/help.rst:12 -msgid "Check the GitHub issues" -msgstr "" - -#: ../../source/help.rst:14 -msgid "" -"If you can't find a solution in this website, please check the `GitHub " -"issues `_. It's possible " -"that someone else has encountered the same problem and has either raised " -"it with the developers, or maybe even posted a solution." -msgstr "" - -#: ../../source/help.rst:17 -msgid "Submit an issue yourself" -msgstr "" - -#: ../../source/help.rst:19 -msgid "" -"If you can't find a solution to your problem, or you wish to ask a " -"question or suggest a new feature, please `submit an issue " -"`_. This requires " -"`creating an GitHub account `_." -msgstr "" - -#: ../../source/help.rst:22 -msgid "Join our Keybase team" -msgstr "" - -#: ../../source/help.rst:24 -msgid "" -"See :ref:`collaborating` for instructions on how to join our Keybase team" -" that we use to discuss the project." -msgstr "" - diff --git a/docs/source/locale/tr/LC_MESSAGES/index.po b/docs/source/locale/tr/LC_MESSAGES/index.po deleted file mode 100644 index 03801f4c..00000000 --- a/docs/source/locale/tr/LC_MESSAGES/index.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:55-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/index.rst:2 -msgid "OnionShare's documentation" -msgstr "" - -#: ../../source/index.rst:8 -msgid "`العربية <../ar/>`_" -msgstr "" - -#: ../../source/index.rst:9 -msgid "`Català <../ca/>`_" -msgstr "" - -#: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_TW/>`_" -msgstr "" - -#: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_CN/>`_" -msgstr "" - -#: ../../source/index.rst:12 -msgid "`Dansk <../da/>`_" -msgstr "" - -#: ../../source/index.rst:13 -msgid "`Nederlands <../nl/>`_" -msgstr "" - -#: ../../source/index.rst:14 -msgid "`English <../en/>`_" -msgstr "" - -#: ../../source/index.rst:15 -msgid "`Français <../fr/>`_" -msgstr "" - -#: ../../source/index.rst:16 -msgid "`Deutsch <../de/>`_" -msgstr "" - -#: ../../source/index.rst:17 -msgid "`Ελληνικά <../el/>`_" -msgstr "" - -#: ../../source/index.rst:18 -msgid "`Íslenska <../is/>`_" -msgstr "" - -#: ../../source/index.rst:19 -msgid "`Gaeilge <../ga/>`_" -msgstr "" - -#: ../../source/index.rst:20 -msgid "`Italiano <../it/>`_" -msgstr "" - -#: ../../source/index.rst:21 -msgid "`日本語 <../ja/>`_" -msgstr "" - -#: ../../source/index.rst:22 -msgid "`Norsk Bokmål <../nb/>`_" -msgstr "" - -#: ../../source/index.rst:23 -msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" -msgstr "" - -#: ../../source/index.rst:24 -msgid "`Polski <../pl/>`_" -msgstr "" - -#: ../../source/index.rst:25 -msgid "`Português (Brasil) <../pt_BR/>`_" -msgstr "" - -#: ../../source/index.rst:26 -msgid "`Português (Portugal) <../pt_PT/>`_" -msgstr "" - -#: ../../source/index.rst:27 -msgid "`Română <../ro/>`_" -msgstr "" - -#: ../../source/index.rst:28 -msgid "`Русский <../ru/>`_" -msgstr "" - -#: ../../source/index.rst:29 -msgid "`Srpska (latinica) <../sr_Latn/>`_" -msgstr "" - -#: ../../source/index.rst:30 -msgid "`Español <../es/>`_" -msgstr "" - -#: ../../source/index.rst:31 -msgid "`Svenska <../sv/>`_" -msgstr "" - -#: ../../source/index.rst:32 -msgid "`తెలుగు <../te/>`_" -msgstr "" - -#: ../../source/index.rst:33 -msgid "`Türkçe <../tr/>`_" -msgstr "" - -#: ../../source/index.rst:34 -msgid "`Українська <../uk/>`_" -msgstr "" - -#: ../../source/index.rst:36 -msgid "" -"OnionShare is an open source tool that lets you securely and anonymously " -"share files, host websites, and chat with friends using the Tor network." -msgstr "" - -#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" -#~ msgstr "" - -#~ msgid "`中文 (简体) <../zh_Hans/>`_" -#~ msgstr "" - diff --git a/docs/source/locale/tr/LC_MESSAGES/install.po b/docs/source/locale/tr/LC_MESSAGES/install.po deleted file mode 100644 index 1a5dd49a..00000000 --- a/docs/source/locale/tr/LC_MESSAGES/install.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/install.rst:2 -msgid "Installation" -msgstr "" - -#: ../../source/install.rst:5 -msgid "Install on Windows or macOS" -msgstr "" - -#: ../../source/install.rst:7 -msgid "" -"You can download OnionShare for Windows and macOS from the `OnionShare " -"website `_." -msgstr "" - -#: ../../source/install.rst:9 -msgid "For added security, see :ref:`verifying_sigs`." -msgstr "" - -#: ../../source/install.rst:14 -msgid "Install in Linux with Flatpak" -msgstr "" - -#: ../../source/install.rst:16 -msgid "" -"There are various ways to install OnionShare for Linux, but the " -"recommended way is to use the Flatpak package. Flatpak ensures that " -"you'll always use the most latest dependencies and run OnionShare inside " -"of a sandbox." -msgstr "" - -#: ../../source/install.rst:18 -msgid "" -"Make sure you have ``flatpak`` installed and the Flathub repository added" -" by following `these instructions `_ for your" -" Linux distribution." -msgstr "" - -#: ../../source/install.rst:20 -msgid "" -"Then install OnionShare from Flathub by following `the instructions here " -"`_." -msgstr "" - -#: ../../source/install.rst:25 -msgid "Verifying PGP signatures" -msgstr "" - -#: ../../source/install.rst:27 -msgid "" -"You can verify that the Windows, macOS, or source package you download is" -" legitimate and hasn't been tampered with by verifying its PGP signature." -" For Windows and macOS, this step is optional and provides defense in " -"depth: the installers also include their operating system-specific " -"signatures, and you can just rely on those alone if you'd like." -msgstr "" - -#: ../../source/install.rst:30 -msgid "Signing key" -msgstr "" - -#: ../../source/install.rst:32 -msgid "" -"Windows, macOS, and source packaged are signed by Micah Lee, the core " -"developer, using his PGP public key with fingerprint " -"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " -"key `from the keys.openpgp.org keyserver `_." -msgstr "" - -#: ../../source/install.rst:34 -msgid "" -"In order to verify signatures, you must have GnuPG installed. For macOS " -"you probably want `GPGTools `_, and for Windows " -"you probably want `Gpg4win `_." -msgstr "" - -#: ../../source/install.rst:37 -msgid "Signatures" -msgstr "" - -#: ../../source/install.rst:39 -msgid "" -"You can find the signatures (``.asc`` files), as well as Windows, macOS, " -"and source packages, at https://onionshare.org/dist/ in the folders named" -" for each version of OnionShare. You can also find them on the `GitHub " -"Releases page `_." -msgstr "" - -#: ../../source/install.rst:42 -msgid "Verifying" -msgstr "" - -#: ../../source/install.rst:44 -msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary, and downloaded the ``.asc`` signature, you can " -"verify the binary for macOS in terminal like this::" -msgstr "" - -#: ../../source/install.rst:48 -msgid "Or for Windows in a command prompt like this::" -msgstr "" - -#: ../../source/install.rst:52 -msgid "An expected output might look like this::" -msgstr "" - -#: ../../source/install.rst:64 -msgid "" -"If you don't see 'Good signature from', then there might be a problem " -"with the integrity of the file (malicious or otherwise), and you perhaps " -"should not install the package. (The WARNING shown above, is not a " -"problem with the package: it only means you have not defined any level of" -" 'trust' regarding Micah's PGP key itself.)" -msgstr "" - -#: ../../source/install.rst:66 -msgid "" -"If you want to learn more about verifying PGP signatures, guides for " -"`Qubes OS `_ and" -" the `Tor Project `_ may be helpful." -msgstr "" - diff --git a/docs/source/locale/tr/LC_MESSAGES/security.po b/docs/source/locale/tr/LC_MESSAGES/security.po deleted file mode 100644 index 627b0d48..00000000 --- a/docs/source/locale/tr/LC_MESSAGES/security.po +++ /dev/null @@ -1,115 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/security.rst:2 -msgid "Security design" -msgstr "" - -#: ../../source/security.rst:4 -msgid "" -"First read :ref:`how_it_works` to understand the basics of how OnionShare" -" works." -msgstr "" - -#: ../../source/security.rst:6 -msgid "Like all software, OnionShare may contain bugs or vulnerabilities." -msgstr "" - -#: ../../source/security.rst:9 -msgid "What OnionShare protects against" -msgstr "" - -#: ../../source/security.rst:11 -msgid "" -"**Third parties don't have access to anything that happens in " -"OnionShare.** When you use OnionShare, you host services directly on your" -" computer. For example, when you share files with OnionShare, you don't " -"upload these files to any server, and when you start an OnionShare chat " -"room, your computer is the chat room server itself. Traditional ways of " -"sharing files or setting up websites and chat rooms require trusting a " -"service with access to your data." -msgstr "" - -#: ../../source/security.rst:13 -msgid "" -"**Network eavesdroppers can't spy on anything that happens in OnionShare " -"in transit.** Because connections between Tor onion services and Tor " -"Browser are end-to-end encrypted, no network attackers can eavesdrop on " -"what happens in an OnionShare service. If the eavesdropper is positioned " -"on the OnionShare user's end, the Tor Browser user's end, or is a " -"malicious Tor node, they will only see Tor traffic. If the eavesdropper " -"is a malicious rendezvous node used to connect Tor Browser with " -"OnionShare's onion service, the traffic will be encrypted using the onion" -" service key." -msgstr "" - -#: ../../source/security.rst:15 -msgid "" -"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " -"Tor Browser protect the anonymity of the users. As long as the OnionShare" -" user anonymously communicates the OnionShare address with the Tor " -"Browser users, the Tor Browser users and eavesdroppers can't learn the " -"identity of the OnionShare user." -msgstr "" - -#: ../../source/security.rst:17 -msgid "" -"**If an attacker learns about the onion service, they still can't access " -"anything.** There have been attacks against the Tor network that can " -"enumerate onion services. Even if someone discovers the .onion address of" -" an OnionShare onion service, they can't access it without also knowing " -"the service's random password (unless, of course, the OnionShare users " -"chooses to disable the password and make it public). The password is " -"generated by choosing two random words from a list of 6800 words, meaning" -" there are 6800^2, or about 46 million possible password. But they can " -"only make 20 wrong guesses before OnionShare stops the server, preventing" -" brute force attacks against the password." -msgstr "" - -#: ../../source/security.rst:20 -msgid "What OnionShare doesn't protect against" -msgstr "" - -#: ../../source/security.rst:22 -msgid "" -"**Communicating the OnionShare address might not be secure.** The " -"OnionShare user is responsible for securely communicating the OnionShare " -"address with people. If they send it insecurely (such as through an email" -" message, and their email is being monitored by an attacker), the " -"eavesdropper will learn that they're using OnionShare. If the attacker " -"loads the address in Tor Browser before the legitimate recipient gets to " -"it, they can access the service. If this risk fits the user's threat " -"model, they must find a more secure way to communicate the address, such " -"as in an encrypted email, chat, or voice call. This isn't necessary in " -"cases where OnionShare is being used for something that isn't secret." -msgstr "" - -#: ../../source/security.rst:24 -msgid "" -"**Communicating the OnionShare address might not be anonymous.** While " -"OnionShare and Tor Browser allow for anonymity, if the user wishes to " -"remain anonymous they must take extra steps to ensure this while " -"communicating the OnionShare address. For example, they might need to use" -" Tor to create a new anonymous email or chat account, and only access it " -"over Tor, to use for sharing the address. This isn't necessary in cases " -"where there's no need to protect anonymity, such as co-workers who know " -"each other sharing work documents." -msgstr "" - diff --git a/docs/source/locale/tr/LC_MESSAGES/tor.po b/docs/source/locale/tr/LC_MESSAGES/tor.po deleted file mode 100644 index 8e78d006..00000000 --- a/docs/source/locale/tr/LC_MESSAGES/tor.po +++ /dev/null @@ -1,214 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/tor.rst:2 -msgid "Connecting to Tor" -msgstr "" - -#: ../../source/tor.rst:4 -msgid "" -"There are several options for how OnionShare should connect to Tor. You " -"can change them in Settings, which you can get to by clicking the gear " -"icon in the bottom-right of the window." -msgstr "" - -#: ../../source/tor.rst:9 -msgid "Use Tor that is bundled with OnionShare" -msgstr "" - -#: ../../source/tor.rst:11 -msgid "" -"This is the default way that OnionShare connects to Tor, and it's also " -"the simplest and most reliable way. For this reason, it's recommended for" -" most users." -msgstr "" - -#: ../../source/tor.rst:13 -msgid "" -"When you open OnionShare, it will launch a Tor process in the background " -"that's configured specifically for OnionShare to use. This Tor process " -"won't interfere with other Tor processes on your computer, so you're free" -" to run Tor Browser or use a system Tor in the background." -msgstr "" - -#: ../../source/tor.rst:16 -msgid "Attempt automatic configuration with Tor Browser" -msgstr "" - -#: ../../source/tor.rst:18 -msgid "" -"You can configure OnionShare to connect to the Tor that comes with Tor " -"Browser. First, `download Tor Browser `_ here" -" if you don't already have it. With this setting selected, you need to " -"keep Tor Browser open in the background while you're using OnionShare." -msgstr "" - -#: ../../source/tor.rst:21 -msgid "Using a system Tor in Windows" -msgstr "" - -#: ../../source/tor.rst:23 -msgid "" -"This is fairly advanced. You'll need to know how edit plaintext files and" -" do stuff as an administrator." -msgstr "" - -#: ../../source/tor.rst:25 -msgid "" -"Download the Tor Windows Expert Bundle, which you can get `from here " -"`_. Extract the zip file and " -"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " -"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " -"and ``Tor`` folders." -msgstr "" - -#: ../../source/tor.rst:27 -msgid "" -"Make up a control port password. I'm going to use ``comprised stumble " -"rummage work avenging construct volatile`` as my password. Now open a " -"command prompt as an administrator, and use ``tor.exe --hash-password`` " -"to generate a hash of your password. For example::" -msgstr "" - -#: ../../source/tor.rst:32 -msgid "" -"The hashed password output is displayed after some warnings (which you " -"can ignore). In my case, it was " -"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." -msgstr "" - -#: ../../source/tor.rst:34 -msgid "" -"Now create a new text file at ``C:\\Program Files (x86)\\tor-" -"win32\\torrc`` and put this in it, replacing the " -"``HashedControlPassword`` with the one you just generated::" -msgstr "" - -#: ../../source/tor.rst:39 -msgid "" -"In your administrator command prompt, install tor as a service using the " -"appropriate ``torrc`` file you just created (see `here " -"`_ for more " -"information on doing this). Like this::" -msgstr "" - -#: ../../source/tor.rst:43 -msgid "You're now running a system Tor in Windows!" -msgstr "" - -#: ../../source/tor.rst:45 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using control port\", and set the " -"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " -"authentication options\" choose \"Password\" and set the password to your" -" password, in my case ``comprised stumble rummage work avenging construct" -" volatile``. Click the \"Test Settings\" button. If all goes well, you " -"should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:48 -msgid "Using a system Tor in Mac OS X" -msgstr "" - -#: ../../source/tor.rst:50 -msgid "" -"First, install `Homebrew `_ if you don't already have " -"it. Then, install Tor::" -msgstr "" - -#: ../../source/tor.rst:54 -msgid "Now configure Tor to allow connections from OnionShare::" -msgstr "" - -#: ../../source/tor.rst:61 -msgid "And start the system Tor service::" -msgstr "" - -#: ../../source/tor.rst:65 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using socket file\", and set the " -"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " -"authentication options\" choose \"No authentication, or cookie " -"authentication\". Click the \"Test Settings\" button. If all goes well, " -"you should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:68 -msgid "Using a system Tor in Linux" -msgstr "" - -#: ../../source/tor.rst:70 -msgid "" -"First, install the tor package. If you're using Debian, Ubuntu, or a " -"similar Linux distro, I recommend you use Tor Project's `official " -"repository `_. For " -"example, in Ubuntu 20.04::" -msgstr "" - -#: ../../source/tor.rst:78 -msgid "" -"Next, add your user to the group that runs the Tor process (in the case " -"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" -" to your system Tor's control socket file." -msgstr "" - -#: ../../source/tor.rst:80 -msgid "" -"Add your user to the ``debian-tor`` group by running this command " -"(replace ``username`` with your actual username)::" -msgstr "" - -#: ../../source/tor.rst:84 -msgid "" -"Reboot your computer. After it boots up again, open OnionShare. Click the" -" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " -"\"Connect using socket file\", and set the socket file to be " -"``/var/run/tor/control``. Under \"Tor authentication options\" choose " -"\"No authentication, or cookie authentication\". Click the \"Test " -"Settings\" button. If all goes well, you should see successfully connect " -"to Tor." -msgstr "" - -#: ../../source/tor.rst:87 -msgid "Using Tor bridges" -msgstr "" - -#: ../../source/tor.rst:89 -msgid "" -"If your access to the internet is censored, you can configure OnionShare " -"to connect to the Tor network using `Tor bridges " -"`_. If OnionShare " -"successfully connects to Tor, you don't need to use a bridge." -msgstr "" - -#: ../../source/tor.rst:91 -msgid "To configure bridges, open OnionShare settings." -msgstr "" - -#: ../../source/tor.rst:93 -msgid "" -"You can use the built-in obfs4 pluggable transports, the built-in " -"meek_lite (Azure) pluggable transports, or custom bridges, which you can " -"obtain from Tor's `BridgeDB `_. If you " -"need to use a bridge, you should try the built-in obfs4 ones first." -msgstr "" - diff --git a/docs/source/locale/uk/LC_MESSAGES/advanced.po b/docs/source/locale/uk/LC_MESSAGES/advanced.po deleted file mode 100644 index 0b6a4166..00000000 --- a/docs/source/locale/uk/LC_MESSAGES/advanced.po +++ /dev/null @@ -1,225 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/advanced.rst:2 -msgid "Advanced usage" -msgstr "" - -#: ../../source/advanced.rst:7 -msgid "Save tabs" -msgstr "" - -#: ../../source/advanced.rst:9 -msgid "" -"By default, everything in OnionShare is temporary. As soon as you close " -"an OnionShare tab its address no longer exists and can't be used again. " -"But sometimes you might want an OnionShare service to be persistent. For " -"example, this would be useful if you want to host a website that can keep" -" the same URL even if you reboot your computer." -msgstr "" - -#: ../../source/advanced.rst:11 -msgid "" -"To make any tab persistent, check the \"Save this tab, and automatically " -"open it when I open OnionShare\" box before starting the server. When a " -"tab is saved a purple pin icon appears to the left of its server status." -msgstr "" - -#: ../../source/advanced.rst:15 -msgid "" -"When you quit OnionShare and then open it again, your saved tabs will " -"start out open. You'll have to manually start each service, but when you " -"do they will start with the same OnionShare address, and with the same " -"password." -msgstr "" - -#: ../../source/advanced.rst:17 -msgid "" -"If you save a tab, a copy of that tab's onion service secret key will be " -"stored on your computer with your OnionShare settings." -msgstr "" - -#: ../../source/advanced.rst:22 -msgid "Disable passwords" -msgstr "" - -#: ../../source/advanced.rst:24 -msgid "" -"By default, all OnionShare services are protected with the username " -"`onionshare` and a randomly-generated password. If someone makes 20 wrong" -" guesses of the password, your onion service is automatically stopped to " -"prevent a brute force attack against the OnionShare service." -msgstr "" - -#: ../../source/advanced.rst:26 -msgid "" -"But sometimes you might want your OnionShare service to be accessible to " -"the public. For example, if you want to set up an OnionShare receive " -"service so the public can securely and anonymously send you files. In " -"this case, it's better to disable the password altogether. If you don't " -"do this, someone can force your server to stop just by making 20 wrong " -"guesses of your password, even if they know the correct password." -msgstr "" - -#: ../../source/advanced.rst:28 -msgid "" -"To disable the password for any tab, just check the \"Don't use a " -"password\" box before starting the server. Then the server will be public" -" and won't have a password." -msgstr "" - -#: ../../source/advanced.rst:31 -msgid "Scheduled times" -msgstr "" - -#: ../../source/advanced.rst:33 -msgid "" -"OnionShare supports scheduling exactly when a service should start and " -"stop. Before starting server, click \"Show advanced settings\" in its tab" -" and then check the boxes next to either \"Start onion service at " -"scheduled time\", \"Stop onion service at scheduled time\", or both, and " -"set the desired dates and times." -msgstr "" - -#: ../../source/advanced.rst:35 -msgid "" -"If you scheduled a service to start in the future, when you click the " -"start button you will see a timer counting down until it will start. If " -"you scheduled it to stop in the future, after it's started you will see a" -" timer counting down to when it will stop automatically." -msgstr "" - -#: ../../source/advanced.rst:37 -msgid "" -"**Scheduling an OnionShare service to automatically start can be used as " -"a dead man's switch**, where your service will be made public at a given " -"time in the future if anything happens to you. If nothing happens to you," -" you can cancel the service before it's scheduled to start." -msgstr "" - -#: ../../source/advanced.rst:41 -msgid "" -"**Scheduling an OnionShare service to automatically stop can be useful to" -" limit exposure**, like if you want to share secret documents while " -"making sure they're not available on the internet for more than a few " -"days." -msgstr "" - -#: ../../source/advanced.rst:46 -msgid "Command line interface" -msgstr "" - -#: ../../source/advanced.rst:48 -msgid "" -"In addition to its graphical interface, OnionShare has a command line " -"interface." -msgstr "" - -#: ../../source/advanced.rst:51 -msgid "Linux" -msgstr "" - -#: ../../source/advanced.rst:53 -msgid "" -"If you installed OnionShare using the Flatpak package, unfortunately the " -"command line interface isn't supported." -msgstr "" - -#: ../../source/advanced.rst:55 -msgid "" -"If you installed OnionShare using an operating system package, you can " -"just run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:58 -msgid "macOS" -msgstr "" - -#: ../../source/advanced.rst:60 -msgid "Make a symbolic link to the OnionShare command line binary line this::" -msgstr "" - -#: ../../source/advanced.rst:64 -msgid "Now you can run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:67 -msgid "Windows" -msgstr "" - -#: ../../source/advanced.rst:69 -msgid "The command line interface isn't supported in Windows." -msgstr "" - -#: ../../source/advanced.rst:71 -msgid "" -"If you really want to use it anyway, you can set up a Windows development" -" environment (see :ref:`starting_development`) and then run this in a " -"command prompt::" -msgstr "" - -#: ../../source/advanced.rst:76 -msgid "Usage" -msgstr "" - -#: ../../source/advanced.rst:78 -msgid "You can see command line documentation by running ``onionshare --help``::" -msgstr "" - -#: ../../source/advanced.rst:134 -msgid "Legacy addresses" -msgstr "" - -#: ../../source/advanced.rst:136 -msgid "" -"OnionShare uses v3 Tor onion services by default. These are modern onion " -"addresses that have 56 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:140 -msgid "" -"But it still has support for v2 onion addresses, the old type of onion " -"addresses that have 16 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:144 -msgid "" -"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " -"addresses are more secure, and using legacy addresses is not recommended." -msgstr "" - -#: ../../source/advanced.rst:146 -msgid "" -"To use legacy addresses, before starting a server click \"Show advanced " -"settings\" in its tab and check the \"Use a legacy address (v2 onion " -"service, not recommended)\" box. In legacy mode you can optionally enable" -" Tor client authentication. Once you start a server in legacy mode you " -"cannot remove legacy mode in that tab. Instead you must start a separate " -"service in a separate tab." -msgstr "" - -#: ../../source/advanced.rst:148 -msgid "" -"Tor Project plans to `completely deprecate v2 onion services " -"`_ on October 15, " -"2021, and legacy onion services will soon be removed from OnionShare as " -"well." -msgstr "" - diff --git a/docs/source/locale/uk/LC_MESSAGES/develop.po b/docs/source/locale/uk/LC_MESSAGES/develop.po deleted file mode 100644 index cb109bf0..00000000 --- a/docs/source/locale/uk/LC_MESSAGES/develop.po +++ /dev/null @@ -1,249 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/develop.rst:2 -msgid "Developing OnionShare" -msgstr "" - -#: ../../source/develop.rst:7 -msgid "Collaborating" -msgstr "" - -#: ../../source/develop.rst:9 -msgid "" -"OnionShare has an open Keybase team that we use to discuss the project, " -"including asking questions, sharing ideas and designs, and making plans " -"for future development. (It's also an easy way to send end-to-end " -"encrypted direct messages to others in the OnionShare community, like " -"OnionShare addresses.) To use Keybase, you need to download the `Keybase " -"app `_, make an account, and `join this team" -" `_. Within the app, go to Teams, " -"click \"Join a Team\", and type \"onionshare\"." -msgstr "" - -#: ../../source/develop.rst:11 -msgid "" -"OnionShare also has a `mailing list " -"`_ for developers " -"and and designers to discuss the project." -msgstr "" - -#: ../../source/develop.rst:14 -msgid "Contributing code" -msgstr "" - -#: ../../source/develop.rst:16 -msgid "" -"OnionShare source code is in this git repository: " -"https://github.com/micahflee/onionshare" -msgstr "" - -#: ../../source/develop.rst:18 -msgid "" -"If you'd like to contribute code to OnionShare, it helps to join the " -"Keybase team and ask questions about what you're thinking of working on. " -"You should also review all of the `open issues " -"`_ on GitHub to see if " -"there are any that you'd like to develop." -msgstr "" - -#: ../../source/develop.rst:20 -msgid "" -"When you're ready to contribute code, open a pull request in the GitHub " -"repository and one of the project maintainers will review it and possible" -" ask questions, request changes, reject it, or merge it into the project." -msgstr "" - -#: ../../source/develop.rst:23 -msgid "Starting development" -msgstr "" - -#: ../../source/develop.rst:25 -msgid "" -"OnionShare is developed in Python. To get started, you should close the " -"git repository at https://github.com/micahflee/onionshare/ and then " -"consult the ``BUILD.md`` file." -msgstr "" - -#: ../../source/develop.rst:27 -msgid "That file contains the technical instructions and commands necessary:" -msgstr "" - -#: ../../source/develop.rst:29 -msgid "Install dependencies for your platform" -msgstr "" - -#: ../../source/develop.rst:30 -msgid "Run OnionShare from the source tree, without building a package" -msgstr "" - -#: ../../source/develop.rst:31 -msgid "Building packages" -msgstr "" - -#: ../../source/develop.rst:32 -msgid "Making a release of OnionShare" -msgstr "" - -#: ../../source/develop.rst:35 -msgid "Debugging tips" -msgstr "" - -#: ../../source/develop.rst:38 -msgid "Verbose mode" -msgstr "" - -#: ../../source/develop.rst:40 -msgid "" -"When developing, it's convenient to run OnionShare from a terminal and " -"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " -"lot of helpful messages to the terminal such as when certain objects are " -"initialized, when events occur (like buttons clicked, settings saved or " -"reloaded), and other debug information. For example::" -msgstr "" - -#: ../../source/develop.rst:120 -msgid "" -"You can add your own debug messages by running the ``Common.log`` method " -"from ``onionshare/common.py``. For example::" -msgstr "" - -#: ../../source/develop.rst:124 -msgid "" -"This can be useful when learning the chain of events that occur when " -"using the application or the value of certain variables before and after " -"they are manipulated." -msgstr "" - -#: ../../source/develop.rst:127 -msgid "Local only" -msgstr "" - -#: ../../source/develop.rst:129 -msgid "" -"Tor is slow, and it's often convenient to skip starting onion services " -"altogether during development. You can do this with the ``--local-only`` " -"flag. For example::" -msgstr "" - -#: ../../source/develop.rst:166 -msgid "" -"In this case, you load the URL ``http://onionshare:eject-" -"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " -"using Tor Browser." -msgstr "" - -#: ../../source/develop.rst:169 -msgid "Debugging in Windows" -msgstr "" - -#: ../../source/develop.rst:171 -msgid "" -"If you want to obtain debug output from the ``onionshare-gui.exe`` in " -"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " -"``console=False`` to ``console=True``." -msgstr "" - -#: ../../source/develop.rst:173 -msgid "" -"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " -"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " -"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." -msgstr "" - -#: ../../source/develop.rst:175 -msgid "" -"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " -"to see the debug output." -msgstr "" - -#: ../../source/develop.rst:178 -msgid "Contributing translations" -msgstr "" - -#: ../../source/develop.rst:180 -msgid "" -"Most of the OnionShare is translatable. You can help make it easier to " -"use and more familiar and welcoming for people around the globe. The " -"Localization Lab has some `documentation about translating OnionShare " -"`_." -msgstr "" - -#: ../../source/develop.rst:182 -msgid "" -"OnionShare uses Weblate to keep track of translations. You can view the " -"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" -msgstr "" - -#: ../../source/develop.rst:184 -msgid "" -"To help translate, make a Hosted Weblate account and start contributing " -"to that project." -msgstr "" - -#: ../../source/develop.rst:187 -msgid "Suggestions for original English strings" -msgstr "" - -#: ../../source/develop.rst:189 -msgid "" -"Sometimes the original English strings could be improved, making them " -"easier to translate into other languages." -msgstr "" - -#: ../../source/develop.rst:191 -msgid "" -"If you have suggestions for a better English string, please open a GitHub" -" issue rather than commenting in Weblate. This ensures the upstream " -"developers will definitely see the suggestion, and can potentially modify" -" the string via the usual code review processes." -msgstr "" - -#: ../../source/develop.rst:194 -msgid "Status of translations" -msgstr "" - -#: ../../source/develop.rst:195 -msgid "" -"Here is the current translation status. If you want start a translation " -"in a language not to be found here, please write us to the mailing list: " -"onionshare-dev@lists.riseup.net" -msgstr "" - -#: ../../source/develop.rst:200 -msgid "Translate the .desktop file" -msgstr "" - -#: ../../source/develop.rst:202 -msgid "You can also translate the ``install/onionshare.desktop`` file." -msgstr "" - -#: ../../source/develop.rst:204 -msgid "" -"Duplicate the line that begins with ``Comment=``. Add the language code " -"to the new line so it becomes ``Comment[lang]=`` (lang should be your " -"language). You can see what language codes are used for translation by " -"looking at the ``share/locale/*.json`` filenames::" -msgstr "" - -#: ../../source/develop.rst:209 -msgid "Do the same for other untranslated lines." -msgstr "" - diff --git a/docs/source/locale/uk/LC_MESSAGES/features.po b/docs/source/locale/uk/LC_MESSAGES/features.po deleted file mode 100644 index 151e8173..00000000 --- a/docs/source/locale/uk/LC_MESSAGES/features.po +++ /dev/null @@ -1,383 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/features.rst:4 -msgid "How OnionShare works" -msgstr "" - -#: ../../source/features.rst:6 -msgid "" -"OnionShare works by starting web servers locally on your own computer and" -" making them accessible to other people as `Tor " -"`_ `onion services " -"`_." -msgstr "" - -#: ../../source/features.rst:8 -msgid "" -"By default, OnionShare web addresses are protected with a random " -"password. A typical OnionShare address might look something like this::" -msgstr "" - -#: ../../source/features.rst:12 -msgid "" -"You're responsible for securely sharing that URL using a communication " -"channel of your choice like in an encrypted chat message, or using " -"something less secure like a Twitter or Facebook message, depending on " -"your `threat model `_." -msgstr "" - -#: ../../source/features.rst:14 -msgid "" -"The people who you send the URL to must then copy and paste it into `Tor " -"Browser `_ to access the OnionShare service." -msgstr "" - -#: ../../source/features.rst:16 -msgid "" -"With OnionShare, *your own computer is the web server*. If you run " -"OnionShare on your laptop to send someone files, and then suspend your " -"laptop before the files have been downloaded, the service will not be " -"available until your laptop is unsuspended and connected to the internet " -"again. OnionShare works best when working with people in real-time." -msgstr "" - -#: ../../source/features.rst:18 -msgid "" -"Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of " -"OnionShare. It's completely private. And because OnionShare is based on " -"Tor onion services too, it also protects your anonymity. See the " -":doc:`security design ` for more information." -msgstr "" - -#: ../../source/features.rst:21 -msgid "Share Files" -msgstr "" - -#: ../../source/features.rst:23 -msgid "" -"You can use OnionShare to securely and anonymously send files and folders" -" to people. Just open a share tab, drag in the files and folders you wish" -" to share, and click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:27 ../../source/features.rst:91 -msgid "" -"After you add files, you'll see some settings. Make sure you choose the " -"setting you're interested in first before you start sharing." -msgstr "" - -#: ../../source/features.rst:31 -msgid "" -"By default, as soon as someone finishes downloading your files, " -"OnionShare will automatically stop the server, completely removing the " -"website from the internet. If you want to allow multiple people to " -"download these files, uncheck the \"Stop sharing after files have been " -"sent (uncheck to allow downloading individual files)\" box." -msgstr "" - -#: ../../source/features.rst:33 -msgid "" -"Also, if you uncheck this box, people will be able to download individual" -" files that you share rather than a single compressed version of all of " -"the files." -msgstr "" - -#: ../../source/features.rst:35 -msgid "" -"When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, to immediate take the " -"website down. You can also click the up arrow icon in the top-right " -"corner to show the history and progress of people downloading files from " -"you." -msgstr "" - -#: ../../source/features.rst:39 -msgid "" -"Now that you have a website that's sharing files, copy the address and " -"send it to the person you want to receive the files. If the files need to" -" stay secure, you should use an encrypted messaging app." -msgstr "" - -#: ../../source/features.rst:41 -msgid "" -"That person then must load the address in Tor Browser. After logging in " -"with the random password that's included in the web address, they will be" -" able to download the files directly from your computer by clicking the " -"\"Download Files\" link in the corner." -msgstr "" - -#: ../../source/features.rst:46 -msgid "Receive Files" -msgstr "" - -#: ../../source/features.rst:48 -msgid "" -"You can use OnionShare to let people anonymously upload files directly to" -" your computer, essentially turning it into an anonymous dropbox. Open a " -"receive tab, choose where you want files to get downloaded and other " -"settings, and then click \"Start Receive Mode\"." -msgstr "" - -#: ../../source/features.rst:52 -msgid "" -"This will start the OnionShare service. Anyone that loads this address in" -" Tor Browser will be able to upload files to your computer." -msgstr "" - -#: ../../source/features.rst:56 -msgid "" -"You can also click the down arrow icon in the top-right corner to show " -"the history and progress of people sending files to you." -msgstr "" - -#: ../../source/features.rst:58 -msgid "Here is what it looks like for someone sending you files." -msgstr "" - -#: ../../source/features.rst:62 -msgid "" -"When someone uploads files to your receive service, by default they get " -"saved to a folder called ``OnionShare`` in your home folder on your " -"computer, and they get automatically organized into separate subfolders " -"based on the time that the files get uploaded." -msgstr "" - -#: ../../source/features.rst:64 -msgid "" -"Setting up an OnionShare receiving service is useful for journalists and " -"others that need to securely accept documents from anonymous sources. " -"When used in this way, OnionShare is sort of like a lightweight, simpler," -" not quite as secure version of `SecureDrop `_, " -"the whistleblower submission system." -msgstr "" - -#: ../../source/features.rst:67 -msgid "Use at your own risk" -msgstr "" - -#: ../../source/features.rst:69 -msgid "" -"Just like with malicious email attachments, it's possible that someone " -"could try to hack your computer by uploading a malicious file to your " -"OnionShare service. OnionShare does not add any safety mechanisms to " -"protect your system from malicious files, so use at your own risk." -msgstr "" - -#: ../../source/features.rst:71 -msgid "" -"If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that you know are safe to open using " -"`Dangerzone `_. You can also protect yourself " -"when opening untrusted documents by opening them in `Tails " -"`_ or in a `Qubes `_ " -"disposable VM." -msgstr "" - -#: ../../source/features.rst:74 -msgid "Tips for running a receive service" -msgstr "" - -#: ../../source/features.rst:76 -msgid "" -"If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended that you do it on a separate, dedicated computer that's " -"always powered on and connected to the internet, and not on the one you " -"use on a regular basis." -msgstr "" - -#: ../../source/features.rst:78 -msgid "" -"If you intend on advertising the OnionShare address on your website or " -"social media profiles, then you should save the tab (see " -":ref:`save_tabs`) and run it as a public service (see " -":ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:81 -msgid "Host a Website" -msgstr "" - -#: ../../source/features.rst:83 -msgid "" -"You can use OnionShare to host a static HTML website with just a click. " -"Just open a website tab, drag in the files and folders that make up the " -"static website, and click when you're ready click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:87 -msgid "" -"If you add an ``index.html`` file, when someone loads your website it " -"will render this page. You should also include any other HTML files, CSS " -"files, JavaScript files, and images that make up the website. (Note that " -"OnionShare only supports hosting *static* websites. It can't host " -"websites that execute code or use databases. So you can't, for example, " -"use WordPress.)" -msgstr "" - -#: ../../source/features.rst:89 -msgid "" -"If you don't have an ``index.html`` file, then it will show a directory " -"listing instead, and people who load it can look through the files and " -"download them." -msgstr "" - -#: ../../source/features.rst:96 -msgid "Content Security Policy" -msgstr "" - -#: ../../source/features.rst:98 -msgid "" -"By default OnionShare will help secure your website by setting a strict " -"`Content Security Police " -"`_ header. However" -" this will prevent third-party content from loading inside the web page." -msgstr "" - -#: ../../source/features.rst:100 -msgid "" -"If you want to load content from third-party websites, like assets or " -"JavaScript libraries from CDNs, then you must check the \"Disable Content" -" Security Policy header (allows your website to use third-party " -"resources)\" box before starting the service." -msgstr "" - -#: ../../source/features.rst:103 -msgid "Tips for running a website service" -msgstr "" - -#: ../../source/features.rst:105 -msgid "" -"If you want to host a long-term website using OnionShare (that isn't just" -" to quickly show someone something), it's recommended that you do it on a" -" separate, dedicated computer that's always powered on and connected to " -"the internet, and not on the one you use on a regular basis. You should " -"also save the tab (see :ref:`save_tabs`) so that you can resume the " -"website with the same address if you close OnionShare and re-open it " -"later." -msgstr "" - -#: ../../source/features.rst:107 -msgid "" -"If your website is intended to be viewed by the public, you should run it" -" as a public service (see :ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:110 -msgid "Chat Anonymously" -msgstr "" - -#: ../../source/features.rst:112 -msgid "" -"You can use OnionShare to set up a completely anonymous, secure chat room" -" that doesn't log anything or leave any traces. Just open a chat tab and " -"click \"Start chat server\"." -msgstr "" - -#: ../../source/features.rst:116 -msgid "" -"After you start the server, copy the OnionShare address and send it to " -"the people who will join this anonymous chat room. If it's important to " -"limit exactly who can join, you should use an encrypted messaging app to " -"send the OnionShare address." -msgstr "" - -#: ../../source/features.rst:120 -msgid "" -"People can join the chat room by loading its OnionShare address in Tor " -"Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must set their security level to Standard or Safer instead of" -" Safest." -msgstr "" - -#: ../../source/features.rst:122 -msgid "" -"When someone joins the chat room they get assigned a random name. They " -"can change their name by typing a new name in the box in the left panel " -"and pressing enter. No chat history will get displayed at all, even if " -"others were already chatting in the room, because the chat history isn't " -"saved anywhere." -msgstr "" - -#: ../../source/features.rst:126 -msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change " -"their name to anything, and there is no way to confirm anyone's identity." -msgstr "" - -#: ../../source/features.rst:128 -msgid "" -"However, if you create an OnionShare chat room and securely send the " -"address only to a small group of trusted friends using encrypted " -"messages, then you can be reasonably confident that the people who join " -"the chat room are your friends." -msgstr "" - -#: ../../source/features.rst:131 -msgid "How is this useful?" -msgstr "" - -#: ../../source/features.rst:133 -msgid "" -"If you need to already be using an encrypted messaging app, what's the " -"point of an OnionShare chat room to begin with? It leaves less traces." -msgstr "" - -#: ../../source/features.rst:135 -msgid "" -"If you send a message to a Signal group, for example, a copy of your " -"message ends up on each device (the phones and computers, if they set up " -"Signal Desktop) of each member of the group. Even if disappearing " -"messages is enabled, it's hard to confirm that all copies of the messages" -" were actually deleted from all devices, and from any other places (like " -"notifications databases) they may have been saved to. OnionShare chat " -"rooms don't store any messages anywhere, so this isn't a problem." -msgstr "" - -#: ../../source/features.rst:137 -msgid "" -"OnionShare chat rooms can also be useful for anonymous people wanting to " -"chat securely with someone without needing to create any accounts. For " -"example, a source can send an OnionShare address to a journalist using a " -"disposable email address, and then wait for the journalist to join the " -"chat room, all without compromosing their anonymity." -msgstr "" - -#: ../../source/features.rst:140 -msgid "How does the encryption work?" -msgstr "" - -#: ../../source/features.rst:142 -msgid "" -"Because OnionShare relies on Tor onion services, connections between Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other " -"members of the chat room using WebSockets, through their E2EE onion " -"connections." -msgstr "" - -#: ../../source/features.rst:144 -msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on" -" the Tor onion service's encryption instead." -msgstr "" - diff --git a/docs/source/locale/uk/LC_MESSAGES/help.po b/docs/source/locale/uk/LC_MESSAGES/help.po deleted file mode 100644 index 16dd6fab..00000000 --- a/docs/source/locale/uk/LC_MESSAGES/help.po +++ /dev/null @@ -1,73 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/help.rst:2 -msgid "Getting Help" -msgstr "" - -#: ../../source/help.rst:4 -msgid "If you need help with OnionShare, please follow the instructions below." -msgstr "" - -#: ../../source/help.rst:7 -msgid "Read this website" -msgstr "" - -#: ../../source/help.rst:9 -msgid "" -"This website is full of instructions on how to use OnionShare. Look " -"through all of the sections first to see if it answers your questions." -msgstr "" - -#: ../../source/help.rst:12 -msgid "Check the GitHub issues" -msgstr "" - -#: ../../source/help.rst:14 -msgid "" -"If you can't find a solution in this website, please check the `GitHub " -"issues `_. It's possible " -"that someone else has encountered the same problem and has either raised " -"it with the developers, or maybe even posted a solution." -msgstr "" - -#: ../../source/help.rst:17 -msgid "Submit an issue yourself" -msgstr "" - -#: ../../source/help.rst:19 -msgid "" -"If you can't find a solution to your problem, or you wish to ask a " -"question or suggest a new feature, please `submit an issue " -"`_. This requires " -"`creating an GitHub account `_." -msgstr "" - -#: ../../source/help.rst:22 -msgid "Join our Keybase team" -msgstr "" - -#: ../../source/help.rst:24 -msgid "" -"See :ref:`collaborating` for instructions on how to join our Keybase team" -" that we use to discuss the project." -msgstr "" - diff --git a/docs/source/locale/uk/LC_MESSAGES/index.po b/docs/source/locale/uk/LC_MESSAGES/index.po deleted file mode 100644 index 03801f4c..00000000 --- a/docs/source/locale/uk/LC_MESSAGES/index.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:55-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/index.rst:2 -msgid "OnionShare's documentation" -msgstr "" - -#: ../../source/index.rst:8 -msgid "`العربية <../ar/>`_" -msgstr "" - -#: ../../source/index.rst:9 -msgid "`Català <../ca/>`_" -msgstr "" - -#: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_TW/>`_" -msgstr "" - -#: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_CN/>`_" -msgstr "" - -#: ../../source/index.rst:12 -msgid "`Dansk <../da/>`_" -msgstr "" - -#: ../../source/index.rst:13 -msgid "`Nederlands <../nl/>`_" -msgstr "" - -#: ../../source/index.rst:14 -msgid "`English <../en/>`_" -msgstr "" - -#: ../../source/index.rst:15 -msgid "`Français <../fr/>`_" -msgstr "" - -#: ../../source/index.rst:16 -msgid "`Deutsch <../de/>`_" -msgstr "" - -#: ../../source/index.rst:17 -msgid "`Ελληνικά <../el/>`_" -msgstr "" - -#: ../../source/index.rst:18 -msgid "`Íslenska <../is/>`_" -msgstr "" - -#: ../../source/index.rst:19 -msgid "`Gaeilge <../ga/>`_" -msgstr "" - -#: ../../source/index.rst:20 -msgid "`Italiano <../it/>`_" -msgstr "" - -#: ../../source/index.rst:21 -msgid "`日本語 <../ja/>`_" -msgstr "" - -#: ../../source/index.rst:22 -msgid "`Norsk Bokmål <../nb/>`_" -msgstr "" - -#: ../../source/index.rst:23 -msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" -msgstr "" - -#: ../../source/index.rst:24 -msgid "`Polski <../pl/>`_" -msgstr "" - -#: ../../source/index.rst:25 -msgid "`Português (Brasil) <../pt_BR/>`_" -msgstr "" - -#: ../../source/index.rst:26 -msgid "`Português (Portugal) <../pt_PT/>`_" -msgstr "" - -#: ../../source/index.rst:27 -msgid "`Română <../ro/>`_" -msgstr "" - -#: ../../source/index.rst:28 -msgid "`Русский <../ru/>`_" -msgstr "" - -#: ../../source/index.rst:29 -msgid "`Srpska (latinica) <../sr_Latn/>`_" -msgstr "" - -#: ../../source/index.rst:30 -msgid "`Español <../es/>`_" -msgstr "" - -#: ../../source/index.rst:31 -msgid "`Svenska <../sv/>`_" -msgstr "" - -#: ../../source/index.rst:32 -msgid "`తెలుగు <../te/>`_" -msgstr "" - -#: ../../source/index.rst:33 -msgid "`Türkçe <../tr/>`_" -msgstr "" - -#: ../../source/index.rst:34 -msgid "`Українська <../uk/>`_" -msgstr "" - -#: ../../source/index.rst:36 -msgid "" -"OnionShare is an open source tool that lets you securely and anonymously " -"share files, host websites, and chat with friends using the Tor network." -msgstr "" - -#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" -#~ msgstr "" - -#~ msgid "`中文 (简体) <../zh_Hans/>`_" -#~ msgstr "" - diff --git a/docs/source/locale/uk/LC_MESSAGES/install.po b/docs/source/locale/uk/LC_MESSAGES/install.po deleted file mode 100644 index 1a5dd49a..00000000 --- a/docs/source/locale/uk/LC_MESSAGES/install.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/install.rst:2 -msgid "Installation" -msgstr "" - -#: ../../source/install.rst:5 -msgid "Install on Windows or macOS" -msgstr "" - -#: ../../source/install.rst:7 -msgid "" -"You can download OnionShare for Windows and macOS from the `OnionShare " -"website `_." -msgstr "" - -#: ../../source/install.rst:9 -msgid "For added security, see :ref:`verifying_sigs`." -msgstr "" - -#: ../../source/install.rst:14 -msgid "Install in Linux with Flatpak" -msgstr "" - -#: ../../source/install.rst:16 -msgid "" -"There are various ways to install OnionShare for Linux, but the " -"recommended way is to use the Flatpak package. Flatpak ensures that " -"you'll always use the most latest dependencies and run OnionShare inside " -"of a sandbox." -msgstr "" - -#: ../../source/install.rst:18 -msgid "" -"Make sure you have ``flatpak`` installed and the Flathub repository added" -" by following `these instructions `_ for your" -" Linux distribution." -msgstr "" - -#: ../../source/install.rst:20 -msgid "" -"Then install OnionShare from Flathub by following `the instructions here " -"`_." -msgstr "" - -#: ../../source/install.rst:25 -msgid "Verifying PGP signatures" -msgstr "" - -#: ../../source/install.rst:27 -msgid "" -"You can verify that the Windows, macOS, or source package you download is" -" legitimate and hasn't been tampered with by verifying its PGP signature." -" For Windows and macOS, this step is optional and provides defense in " -"depth: the installers also include their operating system-specific " -"signatures, and you can just rely on those alone if you'd like." -msgstr "" - -#: ../../source/install.rst:30 -msgid "Signing key" -msgstr "" - -#: ../../source/install.rst:32 -msgid "" -"Windows, macOS, and source packaged are signed by Micah Lee, the core " -"developer, using his PGP public key with fingerprint " -"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " -"key `from the keys.openpgp.org keyserver `_." -msgstr "" - -#: ../../source/install.rst:34 -msgid "" -"In order to verify signatures, you must have GnuPG installed. For macOS " -"you probably want `GPGTools `_, and for Windows " -"you probably want `Gpg4win `_." -msgstr "" - -#: ../../source/install.rst:37 -msgid "Signatures" -msgstr "" - -#: ../../source/install.rst:39 -msgid "" -"You can find the signatures (``.asc`` files), as well as Windows, macOS, " -"and source packages, at https://onionshare.org/dist/ in the folders named" -" for each version of OnionShare. You can also find them on the `GitHub " -"Releases page `_." -msgstr "" - -#: ../../source/install.rst:42 -msgid "Verifying" -msgstr "" - -#: ../../source/install.rst:44 -msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary, and downloaded the ``.asc`` signature, you can " -"verify the binary for macOS in terminal like this::" -msgstr "" - -#: ../../source/install.rst:48 -msgid "Or for Windows in a command prompt like this::" -msgstr "" - -#: ../../source/install.rst:52 -msgid "An expected output might look like this::" -msgstr "" - -#: ../../source/install.rst:64 -msgid "" -"If you don't see 'Good signature from', then there might be a problem " -"with the integrity of the file (malicious or otherwise), and you perhaps " -"should not install the package. (The WARNING shown above, is not a " -"problem with the package: it only means you have not defined any level of" -" 'trust' regarding Micah's PGP key itself.)" -msgstr "" - -#: ../../source/install.rst:66 -msgid "" -"If you want to learn more about verifying PGP signatures, guides for " -"`Qubes OS `_ and" -" the `Tor Project `_ may be helpful." -msgstr "" - diff --git a/docs/source/locale/uk/LC_MESSAGES/security.po b/docs/source/locale/uk/LC_MESSAGES/security.po deleted file mode 100644 index 627b0d48..00000000 --- a/docs/source/locale/uk/LC_MESSAGES/security.po +++ /dev/null @@ -1,115 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/security.rst:2 -msgid "Security design" -msgstr "" - -#: ../../source/security.rst:4 -msgid "" -"First read :ref:`how_it_works` to understand the basics of how OnionShare" -" works." -msgstr "" - -#: ../../source/security.rst:6 -msgid "Like all software, OnionShare may contain bugs or vulnerabilities." -msgstr "" - -#: ../../source/security.rst:9 -msgid "What OnionShare protects against" -msgstr "" - -#: ../../source/security.rst:11 -msgid "" -"**Third parties don't have access to anything that happens in " -"OnionShare.** When you use OnionShare, you host services directly on your" -" computer. For example, when you share files with OnionShare, you don't " -"upload these files to any server, and when you start an OnionShare chat " -"room, your computer is the chat room server itself. Traditional ways of " -"sharing files or setting up websites and chat rooms require trusting a " -"service with access to your data." -msgstr "" - -#: ../../source/security.rst:13 -msgid "" -"**Network eavesdroppers can't spy on anything that happens in OnionShare " -"in transit.** Because connections between Tor onion services and Tor " -"Browser are end-to-end encrypted, no network attackers can eavesdrop on " -"what happens in an OnionShare service. If the eavesdropper is positioned " -"on the OnionShare user's end, the Tor Browser user's end, or is a " -"malicious Tor node, they will only see Tor traffic. If the eavesdropper " -"is a malicious rendezvous node used to connect Tor Browser with " -"OnionShare's onion service, the traffic will be encrypted using the onion" -" service key." -msgstr "" - -#: ../../source/security.rst:15 -msgid "" -"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " -"Tor Browser protect the anonymity of the users. As long as the OnionShare" -" user anonymously communicates the OnionShare address with the Tor " -"Browser users, the Tor Browser users and eavesdroppers can't learn the " -"identity of the OnionShare user." -msgstr "" - -#: ../../source/security.rst:17 -msgid "" -"**If an attacker learns about the onion service, they still can't access " -"anything.** There have been attacks against the Tor network that can " -"enumerate onion services. Even if someone discovers the .onion address of" -" an OnionShare onion service, they can't access it without also knowing " -"the service's random password (unless, of course, the OnionShare users " -"chooses to disable the password and make it public). The password is " -"generated by choosing two random words from a list of 6800 words, meaning" -" there are 6800^2, or about 46 million possible password. But they can " -"only make 20 wrong guesses before OnionShare stops the server, preventing" -" brute force attacks against the password." -msgstr "" - -#: ../../source/security.rst:20 -msgid "What OnionShare doesn't protect against" -msgstr "" - -#: ../../source/security.rst:22 -msgid "" -"**Communicating the OnionShare address might not be secure.** The " -"OnionShare user is responsible for securely communicating the OnionShare " -"address with people. If they send it insecurely (such as through an email" -" message, and their email is being monitored by an attacker), the " -"eavesdropper will learn that they're using OnionShare. If the attacker " -"loads the address in Tor Browser before the legitimate recipient gets to " -"it, they can access the service. If this risk fits the user's threat " -"model, they must find a more secure way to communicate the address, such " -"as in an encrypted email, chat, or voice call. This isn't necessary in " -"cases where OnionShare is being used for something that isn't secret." -msgstr "" - -#: ../../source/security.rst:24 -msgid "" -"**Communicating the OnionShare address might not be anonymous.** While " -"OnionShare and Tor Browser allow for anonymity, if the user wishes to " -"remain anonymous they must take extra steps to ensure this while " -"communicating the OnionShare address. For example, they might need to use" -" Tor to create a new anonymous email or chat account, and only access it " -"over Tor, to use for sharing the address. This isn't necessary in cases " -"where there's no need to protect anonymity, such as co-workers who know " -"each other sharing work documents." -msgstr "" - diff --git a/docs/source/locale/uk/LC_MESSAGES/tor.po b/docs/source/locale/uk/LC_MESSAGES/tor.po deleted file mode 100644 index 8e78d006..00000000 --- a/docs/source/locale/uk/LC_MESSAGES/tor.po +++ /dev/null @@ -1,214 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/tor.rst:2 -msgid "Connecting to Tor" -msgstr "" - -#: ../../source/tor.rst:4 -msgid "" -"There are several options for how OnionShare should connect to Tor. You " -"can change them in Settings, which you can get to by clicking the gear " -"icon in the bottom-right of the window." -msgstr "" - -#: ../../source/tor.rst:9 -msgid "Use Tor that is bundled with OnionShare" -msgstr "" - -#: ../../source/tor.rst:11 -msgid "" -"This is the default way that OnionShare connects to Tor, and it's also " -"the simplest and most reliable way. For this reason, it's recommended for" -" most users." -msgstr "" - -#: ../../source/tor.rst:13 -msgid "" -"When you open OnionShare, it will launch a Tor process in the background " -"that's configured specifically for OnionShare to use. This Tor process " -"won't interfere with other Tor processes on your computer, so you're free" -" to run Tor Browser or use a system Tor in the background." -msgstr "" - -#: ../../source/tor.rst:16 -msgid "Attempt automatic configuration with Tor Browser" -msgstr "" - -#: ../../source/tor.rst:18 -msgid "" -"You can configure OnionShare to connect to the Tor that comes with Tor " -"Browser. First, `download Tor Browser `_ here" -" if you don't already have it. With this setting selected, you need to " -"keep Tor Browser open in the background while you're using OnionShare." -msgstr "" - -#: ../../source/tor.rst:21 -msgid "Using a system Tor in Windows" -msgstr "" - -#: ../../source/tor.rst:23 -msgid "" -"This is fairly advanced. You'll need to know how edit plaintext files and" -" do stuff as an administrator." -msgstr "" - -#: ../../source/tor.rst:25 -msgid "" -"Download the Tor Windows Expert Bundle, which you can get `from here " -"`_. Extract the zip file and " -"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " -"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " -"and ``Tor`` folders." -msgstr "" - -#: ../../source/tor.rst:27 -msgid "" -"Make up a control port password. I'm going to use ``comprised stumble " -"rummage work avenging construct volatile`` as my password. Now open a " -"command prompt as an administrator, and use ``tor.exe --hash-password`` " -"to generate a hash of your password. For example::" -msgstr "" - -#: ../../source/tor.rst:32 -msgid "" -"The hashed password output is displayed after some warnings (which you " -"can ignore). In my case, it was " -"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." -msgstr "" - -#: ../../source/tor.rst:34 -msgid "" -"Now create a new text file at ``C:\\Program Files (x86)\\tor-" -"win32\\torrc`` and put this in it, replacing the " -"``HashedControlPassword`` with the one you just generated::" -msgstr "" - -#: ../../source/tor.rst:39 -msgid "" -"In your administrator command prompt, install tor as a service using the " -"appropriate ``torrc`` file you just created (see `here " -"`_ for more " -"information on doing this). Like this::" -msgstr "" - -#: ../../source/tor.rst:43 -msgid "You're now running a system Tor in Windows!" -msgstr "" - -#: ../../source/tor.rst:45 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using control port\", and set the " -"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " -"authentication options\" choose \"Password\" and set the password to your" -" password, in my case ``comprised stumble rummage work avenging construct" -" volatile``. Click the \"Test Settings\" button. If all goes well, you " -"should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:48 -msgid "Using a system Tor in Mac OS X" -msgstr "" - -#: ../../source/tor.rst:50 -msgid "" -"First, install `Homebrew `_ if you don't already have " -"it. Then, install Tor::" -msgstr "" - -#: ../../source/tor.rst:54 -msgid "Now configure Tor to allow connections from OnionShare::" -msgstr "" - -#: ../../source/tor.rst:61 -msgid "And start the system Tor service::" -msgstr "" - -#: ../../source/tor.rst:65 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using socket file\", and set the " -"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " -"authentication options\" choose \"No authentication, or cookie " -"authentication\". Click the \"Test Settings\" button. If all goes well, " -"you should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:68 -msgid "Using a system Tor in Linux" -msgstr "" - -#: ../../source/tor.rst:70 -msgid "" -"First, install the tor package. If you're using Debian, Ubuntu, or a " -"similar Linux distro, I recommend you use Tor Project's `official " -"repository `_. For " -"example, in Ubuntu 20.04::" -msgstr "" - -#: ../../source/tor.rst:78 -msgid "" -"Next, add your user to the group that runs the Tor process (in the case " -"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" -" to your system Tor's control socket file." -msgstr "" - -#: ../../source/tor.rst:80 -msgid "" -"Add your user to the ``debian-tor`` group by running this command " -"(replace ``username`` with your actual username)::" -msgstr "" - -#: ../../source/tor.rst:84 -msgid "" -"Reboot your computer. After it boots up again, open OnionShare. Click the" -" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " -"\"Connect using socket file\", and set the socket file to be " -"``/var/run/tor/control``. Under \"Tor authentication options\" choose " -"\"No authentication, or cookie authentication\". Click the \"Test " -"Settings\" button. If all goes well, you should see successfully connect " -"to Tor." -msgstr "" - -#: ../../source/tor.rst:87 -msgid "Using Tor bridges" -msgstr "" - -#: ../../source/tor.rst:89 -msgid "" -"If your access to the internet is censored, you can configure OnionShare " -"to connect to the Tor network using `Tor bridges " -"`_. If OnionShare " -"successfully connects to Tor, you don't need to use a bridge." -msgstr "" - -#: ../../source/tor.rst:91 -msgid "To configure bridges, open OnionShare settings." -msgstr "" - -#: ../../source/tor.rst:93 -msgid "" -"You can use the built-in obfs4 pluggable transports, the built-in " -"meek_lite (Azure) pluggable transports, or custom bridges, which you can " -"obtain from Tor's `BridgeDB `_. If you " -"need to use a bridge, you should try the built-in obfs4 ones first." -msgstr "" - diff --git a/docs/source/locale/zh_CN/LC_MESSAGES/advanced.po b/docs/source/locale/zh_CN/LC_MESSAGES/advanced.po deleted file mode 100644 index 0b6a4166..00000000 --- a/docs/source/locale/zh_CN/LC_MESSAGES/advanced.po +++ /dev/null @@ -1,225 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/advanced.rst:2 -msgid "Advanced usage" -msgstr "" - -#: ../../source/advanced.rst:7 -msgid "Save tabs" -msgstr "" - -#: ../../source/advanced.rst:9 -msgid "" -"By default, everything in OnionShare is temporary. As soon as you close " -"an OnionShare tab its address no longer exists and can't be used again. " -"But sometimes you might want an OnionShare service to be persistent. For " -"example, this would be useful if you want to host a website that can keep" -" the same URL even if you reboot your computer." -msgstr "" - -#: ../../source/advanced.rst:11 -msgid "" -"To make any tab persistent, check the \"Save this tab, and automatically " -"open it when I open OnionShare\" box before starting the server. When a " -"tab is saved a purple pin icon appears to the left of its server status." -msgstr "" - -#: ../../source/advanced.rst:15 -msgid "" -"When you quit OnionShare and then open it again, your saved tabs will " -"start out open. You'll have to manually start each service, but when you " -"do they will start with the same OnionShare address, and with the same " -"password." -msgstr "" - -#: ../../source/advanced.rst:17 -msgid "" -"If you save a tab, a copy of that tab's onion service secret key will be " -"stored on your computer with your OnionShare settings." -msgstr "" - -#: ../../source/advanced.rst:22 -msgid "Disable passwords" -msgstr "" - -#: ../../source/advanced.rst:24 -msgid "" -"By default, all OnionShare services are protected with the username " -"`onionshare` and a randomly-generated password. If someone makes 20 wrong" -" guesses of the password, your onion service is automatically stopped to " -"prevent a brute force attack against the OnionShare service." -msgstr "" - -#: ../../source/advanced.rst:26 -msgid "" -"But sometimes you might want your OnionShare service to be accessible to " -"the public. For example, if you want to set up an OnionShare receive " -"service so the public can securely and anonymously send you files. In " -"this case, it's better to disable the password altogether. If you don't " -"do this, someone can force your server to stop just by making 20 wrong " -"guesses of your password, even if they know the correct password." -msgstr "" - -#: ../../source/advanced.rst:28 -msgid "" -"To disable the password for any tab, just check the \"Don't use a " -"password\" box before starting the server. Then the server will be public" -" and won't have a password." -msgstr "" - -#: ../../source/advanced.rst:31 -msgid "Scheduled times" -msgstr "" - -#: ../../source/advanced.rst:33 -msgid "" -"OnionShare supports scheduling exactly when a service should start and " -"stop. Before starting server, click \"Show advanced settings\" in its tab" -" and then check the boxes next to either \"Start onion service at " -"scheduled time\", \"Stop onion service at scheduled time\", or both, and " -"set the desired dates and times." -msgstr "" - -#: ../../source/advanced.rst:35 -msgid "" -"If you scheduled a service to start in the future, when you click the " -"start button you will see a timer counting down until it will start. If " -"you scheduled it to stop in the future, after it's started you will see a" -" timer counting down to when it will stop automatically." -msgstr "" - -#: ../../source/advanced.rst:37 -msgid "" -"**Scheduling an OnionShare service to automatically start can be used as " -"a dead man's switch**, where your service will be made public at a given " -"time in the future if anything happens to you. If nothing happens to you," -" you can cancel the service before it's scheduled to start." -msgstr "" - -#: ../../source/advanced.rst:41 -msgid "" -"**Scheduling an OnionShare service to automatically stop can be useful to" -" limit exposure**, like if you want to share secret documents while " -"making sure they're not available on the internet for more than a few " -"days." -msgstr "" - -#: ../../source/advanced.rst:46 -msgid "Command line interface" -msgstr "" - -#: ../../source/advanced.rst:48 -msgid "" -"In addition to its graphical interface, OnionShare has a command line " -"interface." -msgstr "" - -#: ../../source/advanced.rst:51 -msgid "Linux" -msgstr "" - -#: ../../source/advanced.rst:53 -msgid "" -"If you installed OnionShare using the Flatpak package, unfortunately the " -"command line interface isn't supported." -msgstr "" - -#: ../../source/advanced.rst:55 -msgid "" -"If you installed OnionShare using an operating system package, you can " -"just run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:58 -msgid "macOS" -msgstr "" - -#: ../../source/advanced.rst:60 -msgid "Make a symbolic link to the OnionShare command line binary line this::" -msgstr "" - -#: ../../source/advanced.rst:64 -msgid "Now you can run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:67 -msgid "Windows" -msgstr "" - -#: ../../source/advanced.rst:69 -msgid "The command line interface isn't supported in Windows." -msgstr "" - -#: ../../source/advanced.rst:71 -msgid "" -"If you really want to use it anyway, you can set up a Windows development" -" environment (see :ref:`starting_development`) and then run this in a " -"command prompt::" -msgstr "" - -#: ../../source/advanced.rst:76 -msgid "Usage" -msgstr "" - -#: ../../source/advanced.rst:78 -msgid "You can see command line documentation by running ``onionshare --help``::" -msgstr "" - -#: ../../source/advanced.rst:134 -msgid "Legacy addresses" -msgstr "" - -#: ../../source/advanced.rst:136 -msgid "" -"OnionShare uses v3 Tor onion services by default. These are modern onion " -"addresses that have 56 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:140 -msgid "" -"But it still has support for v2 onion addresses, the old type of onion " -"addresses that have 16 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:144 -msgid "" -"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " -"addresses are more secure, and using legacy addresses is not recommended." -msgstr "" - -#: ../../source/advanced.rst:146 -msgid "" -"To use legacy addresses, before starting a server click \"Show advanced " -"settings\" in its tab and check the \"Use a legacy address (v2 onion " -"service, not recommended)\" box. In legacy mode you can optionally enable" -" Tor client authentication. Once you start a server in legacy mode you " -"cannot remove legacy mode in that tab. Instead you must start a separate " -"service in a separate tab." -msgstr "" - -#: ../../source/advanced.rst:148 -msgid "" -"Tor Project plans to `completely deprecate v2 onion services " -"`_ on October 15, " -"2021, and legacy onion services will soon be removed from OnionShare as " -"well." -msgstr "" - diff --git a/docs/source/locale/zh_CN/LC_MESSAGES/develop.po b/docs/source/locale/zh_CN/LC_MESSAGES/develop.po deleted file mode 100644 index cb109bf0..00000000 --- a/docs/source/locale/zh_CN/LC_MESSAGES/develop.po +++ /dev/null @@ -1,249 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/develop.rst:2 -msgid "Developing OnionShare" -msgstr "" - -#: ../../source/develop.rst:7 -msgid "Collaborating" -msgstr "" - -#: ../../source/develop.rst:9 -msgid "" -"OnionShare has an open Keybase team that we use to discuss the project, " -"including asking questions, sharing ideas and designs, and making plans " -"for future development. (It's also an easy way to send end-to-end " -"encrypted direct messages to others in the OnionShare community, like " -"OnionShare addresses.) To use Keybase, you need to download the `Keybase " -"app `_, make an account, and `join this team" -" `_. Within the app, go to Teams, " -"click \"Join a Team\", and type \"onionshare\"." -msgstr "" - -#: ../../source/develop.rst:11 -msgid "" -"OnionShare also has a `mailing list " -"`_ for developers " -"and and designers to discuss the project." -msgstr "" - -#: ../../source/develop.rst:14 -msgid "Contributing code" -msgstr "" - -#: ../../source/develop.rst:16 -msgid "" -"OnionShare source code is in this git repository: " -"https://github.com/micahflee/onionshare" -msgstr "" - -#: ../../source/develop.rst:18 -msgid "" -"If you'd like to contribute code to OnionShare, it helps to join the " -"Keybase team and ask questions about what you're thinking of working on. " -"You should also review all of the `open issues " -"`_ on GitHub to see if " -"there are any that you'd like to develop." -msgstr "" - -#: ../../source/develop.rst:20 -msgid "" -"When you're ready to contribute code, open a pull request in the GitHub " -"repository and one of the project maintainers will review it and possible" -" ask questions, request changes, reject it, or merge it into the project." -msgstr "" - -#: ../../source/develop.rst:23 -msgid "Starting development" -msgstr "" - -#: ../../source/develop.rst:25 -msgid "" -"OnionShare is developed in Python. To get started, you should close the " -"git repository at https://github.com/micahflee/onionshare/ and then " -"consult the ``BUILD.md`` file." -msgstr "" - -#: ../../source/develop.rst:27 -msgid "That file contains the technical instructions and commands necessary:" -msgstr "" - -#: ../../source/develop.rst:29 -msgid "Install dependencies for your platform" -msgstr "" - -#: ../../source/develop.rst:30 -msgid "Run OnionShare from the source tree, without building a package" -msgstr "" - -#: ../../source/develop.rst:31 -msgid "Building packages" -msgstr "" - -#: ../../source/develop.rst:32 -msgid "Making a release of OnionShare" -msgstr "" - -#: ../../source/develop.rst:35 -msgid "Debugging tips" -msgstr "" - -#: ../../source/develop.rst:38 -msgid "Verbose mode" -msgstr "" - -#: ../../source/develop.rst:40 -msgid "" -"When developing, it's convenient to run OnionShare from a terminal and " -"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " -"lot of helpful messages to the terminal such as when certain objects are " -"initialized, when events occur (like buttons clicked, settings saved or " -"reloaded), and other debug information. For example::" -msgstr "" - -#: ../../source/develop.rst:120 -msgid "" -"You can add your own debug messages by running the ``Common.log`` method " -"from ``onionshare/common.py``. For example::" -msgstr "" - -#: ../../source/develop.rst:124 -msgid "" -"This can be useful when learning the chain of events that occur when " -"using the application or the value of certain variables before and after " -"they are manipulated." -msgstr "" - -#: ../../source/develop.rst:127 -msgid "Local only" -msgstr "" - -#: ../../source/develop.rst:129 -msgid "" -"Tor is slow, and it's often convenient to skip starting onion services " -"altogether during development. You can do this with the ``--local-only`` " -"flag. For example::" -msgstr "" - -#: ../../source/develop.rst:166 -msgid "" -"In this case, you load the URL ``http://onionshare:eject-" -"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " -"using Tor Browser." -msgstr "" - -#: ../../source/develop.rst:169 -msgid "Debugging in Windows" -msgstr "" - -#: ../../source/develop.rst:171 -msgid "" -"If you want to obtain debug output from the ``onionshare-gui.exe`` in " -"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " -"``console=False`` to ``console=True``." -msgstr "" - -#: ../../source/develop.rst:173 -msgid "" -"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " -"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " -"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." -msgstr "" - -#: ../../source/develop.rst:175 -msgid "" -"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " -"to see the debug output." -msgstr "" - -#: ../../source/develop.rst:178 -msgid "Contributing translations" -msgstr "" - -#: ../../source/develop.rst:180 -msgid "" -"Most of the OnionShare is translatable. You can help make it easier to " -"use and more familiar and welcoming for people around the globe. The " -"Localization Lab has some `documentation about translating OnionShare " -"`_." -msgstr "" - -#: ../../source/develop.rst:182 -msgid "" -"OnionShare uses Weblate to keep track of translations. You can view the " -"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" -msgstr "" - -#: ../../source/develop.rst:184 -msgid "" -"To help translate, make a Hosted Weblate account and start contributing " -"to that project." -msgstr "" - -#: ../../source/develop.rst:187 -msgid "Suggestions for original English strings" -msgstr "" - -#: ../../source/develop.rst:189 -msgid "" -"Sometimes the original English strings could be improved, making them " -"easier to translate into other languages." -msgstr "" - -#: ../../source/develop.rst:191 -msgid "" -"If you have suggestions for a better English string, please open a GitHub" -" issue rather than commenting in Weblate. This ensures the upstream " -"developers will definitely see the suggestion, and can potentially modify" -" the string via the usual code review processes." -msgstr "" - -#: ../../source/develop.rst:194 -msgid "Status of translations" -msgstr "" - -#: ../../source/develop.rst:195 -msgid "" -"Here is the current translation status. If you want start a translation " -"in a language not to be found here, please write us to the mailing list: " -"onionshare-dev@lists.riseup.net" -msgstr "" - -#: ../../source/develop.rst:200 -msgid "Translate the .desktop file" -msgstr "" - -#: ../../source/develop.rst:202 -msgid "You can also translate the ``install/onionshare.desktop`` file." -msgstr "" - -#: ../../source/develop.rst:204 -msgid "" -"Duplicate the line that begins with ``Comment=``. Add the language code " -"to the new line so it becomes ``Comment[lang]=`` (lang should be your " -"language). You can see what language codes are used for translation by " -"looking at the ``share/locale/*.json`` filenames::" -msgstr "" - -#: ../../source/develop.rst:209 -msgid "Do the same for other untranslated lines." -msgstr "" - diff --git a/docs/source/locale/zh_CN/LC_MESSAGES/features.po b/docs/source/locale/zh_CN/LC_MESSAGES/features.po deleted file mode 100644 index 151e8173..00000000 --- a/docs/source/locale/zh_CN/LC_MESSAGES/features.po +++ /dev/null @@ -1,383 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/features.rst:4 -msgid "How OnionShare works" -msgstr "" - -#: ../../source/features.rst:6 -msgid "" -"OnionShare works by starting web servers locally on your own computer and" -" making them accessible to other people as `Tor " -"`_ `onion services " -"`_." -msgstr "" - -#: ../../source/features.rst:8 -msgid "" -"By default, OnionShare web addresses are protected with a random " -"password. A typical OnionShare address might look something like this::" -msgstr "" - -#: ../../source/features.rst:12 -msgid "" -"You're responsible for securely sharing that URL using a communication " -"channel of your choice like in an encrypted chat message, or using " -"something less secure like a Twitter or Facebook message, depending on " -"your `threat model `_." -msgstr "" - -#: ../../source/features.rst:14 -msgid "" -"The people who you send the URL to must then copy and paste it into `Tor " -"Browser `_ to access the OnionShare service." -msgstr "" - -#: ../../source/features.rst:16 -msgid "" -"With OnionShare, *your own computer is the web server*. If you run " -"OnionShare on your laptop to send someone files, and then suspend your " -"laptop before the files have been downloaded, the service will not be " -"available until your laptop is unsuspended and connected to the internet " -"again. OnionShare works best when working with people in real-time." -msgstr "" - -#: ../../source/features.rst:18 -msgid "" -"Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of " -"OnionShare. It's completely private. And because OnionShare is based on " -"Tor onion services too, it also protects your anonymity. See the " -":doc:`security design ` for more information." -msgstr "" - -#: ../../source/features.rst:21 -msgid "Share Files" -msgstr "" - -#: ../../source/features.rst:23 -msgid "" -"You can use OnionShare to securely and anonymously send files and folders" -" to people. Just open a share tab, drag in the files and folders you wish" -" to share, and click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:27 ../../source/features.rst:91 -msgid "" -"After you add files, you'll see some settings. Make sure you choose the " -"setting you're interested in first before you start sharing." -msgstr "" - -#: ../../source/features.rst:31 -msgid "" -"By default, as soon as someone finishes downloading your files, " -"OnionShare will automatically stop the server, completely removing the " -"website from the internet. If you want to allow multiple people to " -"download these files, uncheck the \"Stop sharing after files have been " -"sent (uncheck to allow downloading individual files)\" box." -msgstr "" - -#: ../../source/features.rst:33 -msgid "" -"Also, if you uncheck this box, people will be able to download individual" -" files that you share rather than a single compressed version of all of " -"the files." -msgstr "" - -#: ../../source/features.rst:35 -msgid "" -"When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, to immediate take the " -"website down. You can also click the up arrow icon in the top-right " -"corner to show the history and progress of people downloading files from " -"you." -msgstr "" - -#: ../../source/features.rst:39 -msgid "" -"Now that you have a website that's sharing files, copy the address and " -"send it to the person you want to receive the files. If the files need to" -" stay secure, you should use an encrypted messaging app." -msgstr "" - -#: ../../source/features.rst:41 -msgid "" -"That person then must load the address in Tor Browser. After logging in " -"with the random password that's included in the web address, they will be" -" able to download the files directly from your computer by clicking the " -"\"Download Files\" link in the corner." -msgstr "" - -#: ../../source/features.rst:46 -msgid "Receive Files" -msgstr "" - -#: ../../source/features.rst:48 -msgid "" -"You can use OnionShare to let people anonymously upload files directly to" -" your computer, essentially turning it into an anonymous dropbox. Open a " -"receive tab, choose where you want files to get downloaded and other " -"settings, and then click \"Start Receive Mode\"." -msgstr "" - -#: ../../source/features.rst:52 -msgid "" -"This will start the OnionShare service. Anyone that loads this address in" -" Tor Browser will be able to upload files to your computer." -msgstr "" - -#: ../../source/features.rst:56 -msgid "" -"You can also click the down arrow icon in the top-right corner to show " -"the history and progress of people sending files to you." -msgstr "" - -#: ../../source/features.rst:58 -msgid "Here is what it looks like for someone sending you files." -msgstr "" - -#: ../../source/features.rst:62 -msgid "" -"When someone uploads files to your receive service, by default they get " -"saved to a folder called ``OnionShare`` in your home folder on your " -"computer, and they get automatically organized into separate subfolders " -"based on the time that the files get uploaded." -msgstr "" - -#: ../../source/features.rst:64 -msgid "" -"Setting up an OnionShare receiving service is useful for journalists and " -"others that need to securely accept documents from anonymous sources. " -"When used in this way, OnionShare is sort of like a lightweight, simpler," -" not quite as secure version of `SecureDrop `_, " -"the whistleblower submission system." -msgstr "" - -#: ../../source/features.rst:67 -msgid "Use at your own risk" -msgstr "" - -#: ../../source/features.rst:69 -msgid "" -"Just like with malicious email attachments, it's possible that someone " -"could try to hack your computer by uploading a malicious file to your " -"OnionShare service. OnionShare does not add any safety mechanisms to " -"protect your system from malicious files, so use at your own risk." -msgstr "" - -#: ../../source/features.rst:71 -msgid "" -"If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that you know are safe to open using " -"`Dangerzone `_. You can also protect yourself " -"when opening untrusted documents by opening them in `Tails " -"`_ or in a `Qubes `_ " -"disposable VM." -msgstr "" - -#: ../../source/features.rst:74 -msgid "Tips for running a receive service" -msgstr "" - -#: ../../source/features.rst:76 -msgid "" -"If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended that you do it on a separate, dedicated computer that's " -"always powered on and connected to the internet, and not on the one you " -"use on a regular basis." -msgstr "" - -#: ../../source/features.rst:78 -msgid "" -"If you intend on advertising the OnionShare address on your website or " -"social media profiles, then you should save the tab (see " -":ref:`save_tabs`) and run it as a public service (see " -":ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:81 -msgid "Host a Website" -msgstr "" - -#: ../../source/features.rst:83 -msgid "" -"You can use OnionShare to host a static HTML website with just a click. " -"Just open a website tab, drag in the files and folders that make up the " -"static website, and click when you're ready click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:87 -msgid "" -"If you add an ``index.html`` file, when someone loads your website it " -"will render this page. You should also include any other HTML files, CSS " -"files, JavaScript files, and images that make up the website. (Note that " -"OnionShare only supports hosting *static* websites. It can't host " -"websites that execute code or use databases. So you can't, for example, " -"use WordPress.)" -msgstr "" - -#: ../../source/features.rst:89 -msgid "" -"If you don't have an ``index.html`` file, then it will show a directory " -"listing instead, and people who load it can look through the files and " -"download them." -msgstr "" - -#: ../../source/features.rst:96 -msgid "Content Security Policy" -msgstr "" - -#: ../../source/features.rst:98 -msgid "" -"By default OnionShare will help secure your website by setting a strict " -"`Content Security Police " -"`_ header. However" -" this will prevent third-party content from loading inside the web page." -msgstr "" - -#: ../../source/features.rst:100 -msgid "" -"If you want to load content from third-party websites, like assets or " -"JavaScript libraries from CDNs, then you must check the \"Disable Content" -" Security Policy header (allows your website to use third-party " -"resources)\" box before starting the service." -msgstr "" - -#: ../../source/features.rst:103 -msgid "Tips for running a website service" -msgstr "" - -#: ../../source/features.rst:105 -msgid "" -"If you want to host a long-term website using OnionShare (that isn't just" -" to quickly show someone something), it's recommended that you do it on a" -" separate, dedicated computer that's always powered on and connected to " -"the internet, and not on the one you use on a regular basis. You should " -"also save the tab (see :ref:`save_tabs`) so that you can resume the " -"website with the same address if you close OnionShare and re-open it " -"later." -msgstr "" - -#: ../../source/features.rst:107 -msgid "" -"If your website is intended to be viewed by the public, you should run it" -" as a public service (see :ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:110 -msgid "Chat Anonymously" -msgstr "" - -#: ../../source/features.rst:112 -msgid "" -"You can use OnionShare to set up a completely anonymous, secure chat room" -" that doesn't log anything or leave any traces. Just open a chat tab and " -"click \"Start chat server\"." -msgstr "" - -#: ../../source/features.rst:116 -msgid "" -"After you start the server, copy the OnionShare address and send it to " -"the people who will join this anonymous chat room. If it's important to " -"limit exactly who can join, you should use an encrypted messaging app to " -"send the OnionShare address." -msgstr "" - -#: ../../source/features.rst:120 -msgid "" -"People can join the chat room by loading its OnionShare address in Tor " -"Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must set their security level to Standard or Safer instead of" -" Safest." -msgstr "" - -#: ../../source/features.rst:122 -msgid "" -"When someone joins the chat room they get assigned a random name. They " -"can change their name by typing a new name in the box in the left panel " -"and pressing enter. No chat history will get displayed at all, even if " -"others were already chatting in the room, because the chat history isn't " -"saved anywhere." -msgstr "" - -#: ../../source/features.rst:126 -msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change " -"their name to anything, and there is no way to confirm anyone's identity." -msgstr "" - -#: ../../source/features.rst:128 -msgid "" -"However, if you create an OnionShare chat room and securely send the " -"address only to a small group of trusted friends using encrypted " -"messages, then you can be reasonably confident that the people who join " -"the chat room are your friends." -msgstr "" - -#: ../../source/features.rst:131 -msgid "How is this useful?" -msgstr "" - -#: ../../source/features.rst:133 -msgid "" -"If you need to already be using an encrypted messaging app, what's the " -"point of an OnionShare chat room to begin with? It leaves less traces." -msgstr "" - -#: ../../source/features.rst:135 -msgid "" -"If you send a message to a Signal group, for example, a copy of your " -"message ends up on each device (the phones and computers, if they set up " -"Signal Desktop) of each member of the group. Even if disappearing " -"messages is enabled, it's hard to confirm that all copies of the messages" -" were actually deleted from all devices, and from any other places (like " -"notifications databases) they may have been saved to. OnionShare chat " -"rooms don't store any messages anywhere, so this isn't a problem." -msgstr "" - -#: ../../source/features.rst:137 -msgid "" -"OnionShare chat rooms can also be useful for anonymous people wanting to " -"chat securely with someone without needing to create any accounts. For " -"example, a source can send an OnionShare address to a journalist using a " -"disposable email address, and then wait for the journalist to join the " -"chat room, all without compromosing their anonymity." -msgstr "" - -#: ../../source/features.rst:140 -msgid "How does the encryption work?" -msgstr "" - -#: ../../source/features.rst:142 -msgid "" -"Because OnionShare relies on Tor onion services, connections between Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other " -"members of the chat room using WebSockets, through their E2EE onion " -"connections." -msgstr "" - -#: ../../source/features.rst:144 -msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on" -" the Tor onion service's encryption instead." -msgstr "" - diff --git a/docs/source/locale/zh_CN/LC_MESSAGES/help.po b/docs/source/locale/zh_CN/LC_MESSAGES/help.po deleted file mode 100644 index 16dd6fab..00000000 --- a/docs/source/locale/zh_CN/LC_MESSAGES/help.po +++ /dev/null @@ -1,73 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/help.rst:2 -msgid "Getting Help" -msgstr "" - -#: ../../source/help.rst:4 -msgid "If you need help with OnionShare, please follow the instructions below." -msgstr "" - -#: ../../source/help.rst:7 -msgid "Read this website" -msgstr "" - -#: ../../source/help.rst:9 -msgid "" -"This website is full of instructions on how to use OnionShare. Look " -"through all of the sections first to see if it answers your questions." -msgstr "" - -#: ../../source/help.rst:12 -msgid "Check the GitHub issues" -msgstr "" - -#: ../../source/help.rst:14 -msgid "" -"If you can't find a solution in this website, please check the `GitHub " -"issues `_. It's possible " -"that someone else has encountered the same problem and has either raised " -"it with the developers, or maybe even posted a solution." -msgstr "" - -#: ../../source/help.rst:17 -msgid "Submit an issue yourself" -msgstr "" - -#: ../../source/help.rst:19 -msgid "" -"If you can't find a solution to your problem, or you wish to ask a " -"question or suggest a new feature, please `submit an issue " -"`_. This requires " -"`creating an GitHub account `_." -msgstr "" - -#: ../../source/help.rst:22 -msgid "Join our Keybase team" -msgstr "" - -#: ../../source/help.rst:24 -msgid "" -"See :ref:`collaborating` for instructions on how to join our Keybase team" -" that we use to discuss the project." -msgstr "" - diff --git a/docs/source/locale/zh_CN/LC_MESSAGES/index.po b/docs/source/locale/zh_CN/LC_MESSAGES/index.po deleted file mode 100644 index 03801f4c..00000000 --- a/docs/source/locale/zh_CN/LC_MESSAGES/index.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:55-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/index.rst:2 -msgid "OnionShare's documentation" -msgstr "" - -#: ../../source/index.rst:8 -msgid "`العربية <../ar/>`_" -msgstr "" - -#: ../../source/index.rst:9 -msgid "`Català <../ca/>`_" -msgstr "" - -#: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_TW/>`_" -msgstr "" - -#: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_CN/>`_" -msgstr "" - -#: ../../source/index.rst:12 -msgid "`Dansk <../da/>`_" -msgstr "" - -#: ../../source/index.rst:13 -msgid "`Nederlands <../nl/>`_" -msgstr "" - -#: ../../source/index.rst:14 -msgid "`English <../en/>`_" -msgstr "" - -#: ../../source/index.rst:15 -msgid "`Français <../fr/>`_" -msgstr "" - -#: ../../source/index.rst:16 -msgid "`Deutsch <../de/>`_" -msgstr "" - -#: ../../source/index.rst:17 -msgid "`Ελληνικά <../el/>`_" -msgstr "" - -#: ../../source/index.rst:18 -msgid "`Íslenska <../is/>`_" -msgstr "" - -#: ../../source/index.rst:19 -msgid "`Gaeilge <../ga/>`_" -msgstr "" - -#: ../../source/index.rst:20 -msgid "`Italiano <../it/>`_" -msgstr "" - -#: ../../source/index.rst:21 -msgid "`日本語 <../ja/>`_" -msgstr "" - -#: ../../source/index.rst:22 -msgid "`Norsk Bokmål <../nb/>`_" -msgstr "" - -#: ../../source/index.rst:23 -msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" -msgstr "" - -#: ../../source/index.rst:24 -msgid "`Polski <../pl/>`_" -msgstr "" - -#: ../../source/index.rst:25 -msgid "`Português (Brasil) <../pt_BR/>`_" -msgstr "" - -#: ../../source/index.rst:26 -msgid "`Português (Portugal) <../pt_PT/>`_" -msgstr "" - -#: ../../source/index.rst:27 -msgid "`Română <../ro/>`_" -msgstr "" - -#: ../../source/index.rst:28 -msgid "`Русский <../ru/>`_" -msgstr "" - -#: ../../source/index.rst:29 -msgid "`Srpska (latinica) <../sr_Latn/>`_" -msgstr "" - -#: ../../source/index.rst:30 -msgid "`Español <../es/>`_" -msgstr "" - -#: ../../source/index.rst:31 -msgid "`Svenska <../sv/>`_" -msgstr "" - -#: ../../source/index.rst:32 -msgid "`తెలుగు <../te/>`_" -msgstr "" - -#: ../../source/index.rst:33 -msgid "`Türkçe <../tr/>`_" -msgstr "" - -#: ../../source/index.rst:34 -msgid "`Українська <../uk/>`_" -msgstr "" - -#: ../../source/index.rst:36 -msgid "" -"OnionShare is an open source tool that lets you securely and anonymously " -"share files, host websites, and chat with friends using the Tor network." -msgstr "" - -#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" -#~ msgstr "" - -#~ msgid "`中文 (简体) <../zh_Hans/>`_" -#~ msgstr "" - diff --git a/docs/source/locale/zh_CN/LC_MESSAGES/install.po b/docs/source/locale/zh_CN/LC_MESSAGES/install.po deleted file mode 100644 index 1a5dd49a..00000000 --- a/docs/source/locale/zh_CN/LC_MESSAGES/install.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/install.rst:2 -msgid "Installation" -msgstr "" - -#: ../../source/install.rst:5 -msgid "Install on Windows or macOS" -msgstr "" - -#: ../../source/install.rst:7 -msgid "" -"You can download OnionShare for Windows and macOS from the `OnionShare " -"website `_." -msgstr "" - -#: ../../source/install.rst:9 -msgid "For added security, see :ref:`verifying_sigs`." -msgstr "" - -#: ../../source/install.rst:14 -msgid "Install in Linux with Flatpak" -msgstr "" - -#: ../../source/install.rst:16 -msgid "" -"There are various ways to install OnionShare for Linux, but the " -"recommended way is to use the Flatpak package. Flatpak ensures that " -"you'll always use the most latest dependencies and run OnionShare inside " -"of a sandbox." -msgstr "" - -#: ../../source/install.rst:18 -msgid "" -"Make sure you have ``flatpak`` installed and the Flathub repository added" -" by following `these instructions `_ for your" -" Linux distribution." -msgstr "" - -#: ../../source/install.rst:20 -msgid "" -"Then install OnionShare from Flathub by following `the instructions here " -"`_." -msgstr "" - -#: ../../source/install.rst:25 -msgid "Verifying PGP signatures" -msgstr "" - -#: ../../source/install.rst:27 -msgid "" -"You can verify that the Windows, macOS, or source package you download is" -" legitimate and hasn't been tampered with by verifying its PGP signature." -" For Windows and macOS, this step is optional and provides defense in " -"depth: the installers also include their operating system-specific " -"signatures, and you can just rely on those alone if you'd like." -msgstr "" - -#: ../../source/install.rst:30 -msgid "Signing key" -msgstr "" - -#: ../../source/install.rst:32 -msgid "" -"Windows, macOS, and source packaged are signed by Micah Lee, the core " -"developer, using his PGP public key with fingerprint " -"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " -"key `from the keys.openpgp.org keyserver `_." -msgstr "" - -#: ../../source/install.rst:34 -msgid "" -"In order to verify signatures, you must have GnuPG installed. For macOS " -"you probably want `GPGTools `_, and for Windows " -"you probably want `Gpg4win `_." -msgstr "" - -#: ../../source/install.rst:37 -msgid "Signatures" -msgstr "" - -#: ../../source/install.rst:39 -msgid "" -"You can find the signatures (``.asc`` files), as well as Windows, macOS, " -"and source packages, at https://onionshare.org/dist/ in the folders named" -" for each version of OnionShare. You can also find them on the `GitHub " -"Releases page `_." -msgstr "" - -#: ../../source/install.rst:42 -msgid "Verifying" -msgstr "" - -#: ../../source/install.rst:44 -msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary, and downloaded the ``.asc`` signature, you can " -"verify the binary for macOS in terminal like this::" -msgstr "" - -#: ../../source/install.rst:48 -msgid "Or for Windows in a command prompt like this::" -msgstr "" - -#: ../../source/install.rst:52 -msgid "An expected output might look like this::" -msgstr "" - -#: ../../source/install.rst:64 -msgid "" -"If you don't see 'Good signature from', then there might be a problem " -"with the integrity of the file (malicious or otherwise), and you perhaps " -"should not install the package. (The WARNING shown above, is not a " -"problem with the package: it only means you have not defined any level of" -" 'trust' regarding Micah's PGP key itself.)" -msgstr "" - -#: ../../source/install.rst:66 -msgid "" -"If you want to learn more about verifying PGP signatures, guides for " -"`Qubes OS `_ and" -" the `Tor Project `_ may be helpful." -msgstr "" - diff --git a/docs/source/locale/zh_CN/LC_MESSAGES/security.po b/docs/source/locale/zh_CN/LC_MESSAGES/security.po deleted file mode 100644 index 627b0d48..00000000 --- a/docs/source/locale/zh_CN/LC_MESSAGES/security.po +++ /dev/null @@ -1,115 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/security.rst:2 -msgid "Security design" -msgstr "" - -#: ../../source/security.rst:4 -msgid "" -"First read :ref:`how_it_works` to understand the basics of how OnionShare" -" works." -msgstr "" - -#: ../../source/security.rst:6 -msgid "Like all software, OnionShare may contain bugs or vulnerabilities." -msgstr "" - -#: ../../source/security.rst:9 -msgid "What OnionShare protects against" -msgstr "" - -#: ../../source/security.rst:11 -msgid "" -"**Third parties don't have access to anything that happens in " -"OnionShare.** When you use OnionShare, you host services directly on your" -" computer. For example, when you share files with OnionShare, you don't " -"upload these files to any server, and when you start an OnionShare chat " -"room, your computer is the chat room server itself. Traditional ways of " -"sharing files or setting up websites and chat rooms require trusting a " -"service with access to your data." -msgstr "" - -#: ../../source/security.rst:13 -msgid "" -"**Network eavesdroppers can't spy on anything that happens in OnionShare " -"in transit.** Because connections between Tor onion services and Tor " -"Browser are end-to-end encrypted, no network attackers can eavesdrop on " -"what happens in an OnionShare service. If the eavesdropper is positioned " -"on the OnionShare user's end, the Tor Browser user's end, or is a " -"malicious Tor node, they will only see Tor traffic. If the eavesdropper " -"is a malicious rendezvous node used to connect Tor Browser with " -"OnionShare's onion service, the traffic will be encrypted using the onion" -" service key." -msgstr "" - -#: ../../source/security.rst:15 -msgid "" -"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " -"Tor Browser protect the anonymity of the users. As long as the OnionShare" -" user anonymously communicates the OnionShare address with the Tor " -"Browser users, the Tor Browser users and eavesdroppers can't learn the " -"identity of the OnionShare user." -msgstr "" - -#: ../../source/security.rst:17 -msgid "" -"**If an attacker learns about the onion service, they still can't access " -"anything.** There have been attacks against the Tor network that can " -"enumerate onion services. Even if someone discovers the .onion address of" -" an OnionShare onion service, they can't access it without also knowing " -"the service's random password (unless, of course, the OnionShare users " -"chooses to disable the password and make it public). The password is " -"generated by choosing two random words from a list of 6800 words, meaning" -" there are 6800^2, or about 46 million possible password. But they can " -"only make 20 wrong guesses before OnionShare stops the server, preventing" -" brute force attacks against the password." -msgstr "" - -#: ../../source/security.rst:20 -msgid "What OnionShare doesn't protect against" -msgstr "" - -#: ../../source/security.rst:22 -msgid "" -"**Communicating the OnionShare address might not be secure.** The " -"OnionShare user is responsible for securely communicating the OnionShare " -"address with people. If they send it insecurely (such as through an email" -" message, and their email is being monitored by an attacker), the " -"eavesdropper will learn that they're using OnionShare. If the attacker " -"loads the address in Tor Browser before the legitimate recipient gets to " -"it, they can access the service. If this risk fits the user's threat " -"model, they must find a more secure way to communicate the address, such " -"as in an encrypted email, chat, or voice call. This isn't necessary in " -"cases where OnionShare is being used for something that isn't secret." -msgstr "" - -#: ../../source/security.rst:24 -msgid "" -"**Communicating the OnionShare address might not be anonymous.** While " -"OnionShare and Tor Browser allow for anonymity, if the user wishes to " -"remain anonymous they must take extra steps to ensure this while " -"communicating the OnionShare address. For example, they might need to use" -" Tor to create a new anonymous email or chat account, and only access it " -"over Tor, to use for sharing the address. This isn't necessary in cases " -"where there's no need to protect anonymity, such as co-workers who know " -"each other sharing work documents." -msgstr "" - diff --git a/docs/source/locale/zh_CN/LC_MESSAGES/tor.po b/docs/source/locale/zh_CN/LC_MESSAGES/tor.po deleted file mode 100644 index 8e78d006..00000000 --- a/docs/source/locale/zh_CN/LC_MESSAGES/tor.po +++ /dev/null @@ -1,214 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/tor.rst:2 -msgid "Connecting to Tor" -msgstr "" - -#: ../../source/tor.rst:4 -msgid "" -"There are several options for how OnionShare should connect to Tor. You " -"can change them in Settings, which you can get to by clicking the gear " -"icon in the bottom-right of the window." -msgstr "" - -#: ../../source/tor.rst:9 -msgid "Use Tor that is bundled with OnionShare" -msgstr "" - -#: ../../source/tor.rst:11 -msgid "" -"This is the default way that OnionShare connects to Tor, and it's also " -"the simplest and most reliable way. For this reason, it's recommended for" -" most users." -msgstr "" - -#: ../../source/tor.rst:13 -msgid "" -"When you open OnionShare, it will launch a Tor process in the background " -"that's configured specifically for OnionShare to use. This Tor process " -"won't interfere with other Tor processes on your computer, so you're free" -" to run Tor Browser or use a system Tor in the background." -msgstr "" - -#: ../../source/tor.rst:16 -msgid "Attempt automatic configuration with Tor Browser" -msgstr "" - -#: ../../source/tor.rst:18 -msgid "" -"You can configure OnionShare to connect to the Tor that comes with Tor " -"Browser. First, `download Tor Browser `_ here" -" if you don't already have it. With this setting selected, you need to " -"keep Tor Browser open in the background while you're using OnionShare." -msgstr "" - -#: ../../source/tor.rst:21 -msgid "Using a system Tor in Windows" -msgstr "" - -#: ../../source/tor.rst:23 -msgid "" -"This is fairly advanced. You'll need to know how edit plaintext files and" -" do stuff as an administrator." -msgstr "" - -#: ../../source/tor.rst:25 -msgid "" -"Download the Tor Windows Expert Bundle, which you can get `from here " -"`_. Extract the zip file and " -"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " -"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " -"and ``Tor`` folders." -msgstr "" - -#: ../../source/tor.rst:27 -msgid "" -"Make up a control port password. I'm going to use ``comprised stumble " -"rummage work avenging construct volatile`` as my password. Now open a " -"command prompt as an administrator, and use ``tor.exe --hash-password`` " -"to generate a hash of your password. For example::" -msgstr "" - -#: ../../source/tor.rst:32 -msgid "" -"The hashed password output is displayed after some warnings (which you " -"can ignore). In my case, it was " -"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." -msgstr "" - -#: ../../source/tor.rst:34 -msgid "" -"Now create a new text file at ``C:\\Program Files (x86)\\tor-" -"win32\\torrc`` and put this in it, replacing the " -"``HashedControlPassword`` with the one you just generated::" -msgstr "" - -#: ../../source/tor.rst:39 -msgid "" -"In your administrator command prompt, install tor as a service using the " -"appropriate ``torrc`` file you just created (see `here " -"`_ for more " -"information on doing this). Like this::" -msgstr "" - -#: ../../source/tor.rst:43 -msgid "You're now running a system Tor in Windows!" -msgstr "" - -#: ../../source/tor.rst:45 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using control port\", and set the " -"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " -"authentication options\" choose \"Password\" and set the password to your" -" password, in my case ``comprised stumble rummage work avenging construct" -" volatile``. Click the \"Test Settings\" button. If all goes well, you " -"should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:48 -msgid "Using a system Tor in Mac OS X" -msgstr "" - -#: ../../source/tor.rst:50 -msgid "" -"First, install `Homebrew `_ if you don't already have " -"it. Then, install Tor::" -msgstr "" - -#: ../../source/tor.rst:54 -msgid "Now configure Tor to allow connections from OnionShare::" -msgstr "" - -#: ../../source/tor.rst:61 -msgid "And start the system Tor service::" -msgstr "" - -#: ../../source/tor.rst:65 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using socket file\", and set the " -"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " -"authentication options\" choose \"No authentication, or cookie " -"authentication\". Click the \"Test Settings\" button. If all goes well, " -"you should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:68 -msgid "Using a system Tor in Linux" -msgstr "" - -#: ../../source/tor.rst:70 -msgid "" -"First, install the tor package. If you're using Debian, Ubuntu, or a " -"similar Linux distro, I recommend you use Tor Project's `official " -"repository `_. For " -"example, in Ubuntu 20.04::" -msgstr "" - -#: ../../source/tor.rst:78 -msgid "" -"Next, add your user to the group that runs the Tor process (in the case " -"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" -" to your system Tor's control socket file." -msgstr "" - -#: ../../source/tor.rst:80 -msgid "" -"Add your user to the ``debian-tor`` group by running this command " -"(replace ``username`` with your actual username)::" -msgstr "" - -#: ../../source/tor.rst:84 -msgid "" -"Reboot your computer. After it boots up again, open OnionShare. Click the" -" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " -"\"Connect using socket file\", and set the socket file to be " -"``/var/run/tor/control``. Under \"Tor authentication options\" choose " -"\"No authentication, or cookie authentication\". Click the \"Test " -"Settings\" button. If all goes well, you should see successfully connect " -"to Tor." -msgstr "" - -#: ../../source/tor.rst:87 -msgid "Using Tor bridges" -msgstr "" - -#: ../../source/tor.rst:89 -msgid "" -"If your access to the internet is censored, you can configure OnionShare " -"to connect to the Tor network using `Tor bridges " -"`_. If OnionShare " -"successfully connects to Tor, you don't need to use a bridge." -msgstr "" - -#: ../../source/tor.rst:91 -msgid "To configure bridges, open OnionShare settings." -msgstr "" - -#: ../../source/tor.rst:93 -msgid "" -"You can use the built-in obfs4 pluggable transports, the built-in " -"meek_lite (Azure) pluggable transports, or custom bridges, which you can " -"obtain from Tor's `BridgeDB `_. If you " -"need to use a bridge, you should try the built-in obfs4 ones first." -msgstr "" - diff --git a/docs/source/locale/zh_TW/LC_MESSAGES/advanced.po b/docs/source/locale/zh_TW/LC_MESSAGES/advanced.po deleted file mode 100644 index 0b6a4166..00000000 --- a/docs/source/locale/zh_TW/LC_MESSAGES/advanced.po +++ /dev/null @@ -1,225 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/advanced.rst:2 -msgid "Advanced usage" -msgstr "" - -#: ../../source/advanced.rst:7 -msgid "Save tabs" -msgstr "" - -#: ../../source/advanced.rst:9 -msgid "" -"By default, everything in OnionShare is temporary. As soon as you close " -"an OnionShare tab its address no longer exists and can't be used again. " -"But sometimes you might want an OnionShare service to be persistent. For " -"example, this would be useful if you want to host a website that can keep" -" the same URL even if you reboot your computer." -msgstr "" - -#: ../../source/advanced.rst:11 -msgid "" -"To make any tab persistent, check the \"Save this tab, and automatically " -"open it when I open OnionShare\" box before starting the server. When a " -"tab is saved a purple pin icon appears to the left of its server status." -msgstr "" - -#: ../../source/advanced.rst:15 -msgid "" -"When you quit OnionShare and then open it again, your saved tabs will " -"start out open. You'll have to manually start each service, but when you " -"do they will start with the same OnionShare address, and with the same " -"password." -msgstr "" - -#: ../../source/advanced.rst:17 -msgid "" -"If you save a tab, a copy of that tab's onion service secret key will be " -"stored on your computer with your OnionShare settings." -msgstr "" - -#: ../../source/advanced.rst:22 -msgid "Disable passwords" -msgstr "" - -#: ../../source/advanced.rst:24 -msgid "" -"By default, all OnionShare services are protected with the username " -"`onionshare` and a randomly-generated password. If someone makes 20 wrong" -" guesses of the password, your onion service is automatically stopped to " -"prevent a brute force attack against the OnionShare service." -msgstr "" - -#: ../../source/advanced.rst:26 -msgid "" -"But sometimes you might want your OnionShare service to be accessible to " -"the public. For example, if you want to set up an OnionShare receive " -"service so the public can securely and anonymously send you files. In " -"this case, it's better to disable the password altogether. If you don't " -"do this, someone can force your server to stop just by making 20 wrong " -"guesses of your password, even if they know the correct password." -msgstr "" - -#: ../../source/advanced.rst:28 -msgid "" -"To disable the password for any tab, just check the \"Don't use a " -"password\" box before starting the server. Then the server will be public" -" and won't have a password." -msgstr "" - -#: ../../source/advanced.rst:31 -msgid "Scheduled times" -msgstr "" - -#: ../../source/advanced.rst:33 -msgid "" -"OnionShare supports scheduling exactly when a service should start and " -"stop. Before starting server, click \"Show advanced settings\" in its tab" -" and then check the boxes next to either \"Start onion service at " -"scheduled time\", \"Stop onion service at scheduled time\", or both, and " -"set the desired dates and times." -msgstr "" - -#: ../../source/advanced.rst:35 -msgid "" -"If you scheduled a service to start in the future, when you click the " -"start button you will see a timer counting down until it will start. If " -"you scheduled it to stop in the future, after it's started you will see a" -" timer counting down to when it will stop automatically." -msgstr "" - -#: ../../source/advanced.rst:37 -msgid "" -"**Scheduling an OnionShare service to automatically start can be used as " -"a dead man's switch**, where your service will be made public at a given " -"time in the future if anything happens to you. If nothing happens to you," -" you can cancel the service before it's scheduled to start." -msgstr "" - -#: ../../source/advanced.rst:41 -msgid "" -"**Scheduling an OnionShare service to automatically stop can be useful to" -" limit exposure**, like if you want to share secret documents while " -"making sure they're not available on the internet for more than a few " -"days." -msgstr "" - -#: ../../source/advanced.rst:46 -msgid "Command line interface" -msgstr "" - -#: ../../source/advanced.rst:48 -msgid "" -"In addition to its graphical interface, OnionShare has a command line " -"interface." -msgstr "" - -#: ../../source/advanced.rst:51 -msgid "Linux" -msgstr "" - -#: ../../source/advanced.rst:53 -msgid "" -"If you installed OnionShare using the Flatpak package, unfortunately the " -"command line interface isn't supported." -msgstr "" - -#: ../../source/advanced.rst:55 -msgid "" -"If you installed OnionShare using an operating system package, you can " -"just run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:58 -msgid "macOS" -msgstr "" - -#: ../../source/advanced.rst:60 -msgid "Make a symbolic link to the OnionShare command line binary line this::" -msgstr "" - -#: ../../source/advanced.rst:64 -msgid "Now you can run ``onionshare`` from the terminal." -msgstr "" - -#: ../../source/advanced.rst:67 -msgid "Windows" -msgstr "" - -#: ../../source/advanced.rst:69 -msgid "The command line interface isn't supported in Windows." -msgstr "" - -#: ../../source/advanced.rst:71 -msgid "" -"If you really want to use it anyway, you can set up a Windows development" -" environment (see :ref:`starting_development`) and then run this in a " -"command prompt::" -msgstr "" - -#: ../../source/advanced.rst:76 -msgid "Usage" -msgstr "" - -#: ../../source/advanced.rst:78 -msgid "You can see command line documentation by running ``onionshare --help``::" -msgstr "" - -#: ../../source/advanced.rst:134 -msgid "Legacy addresses" -msgstr "" - -#: ../../source/advanced.rst:136 -msgid "" -"OnionShare uses v3 Tor onion services by default. These are modern onion " -"addresses that have 56 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:140 -msgid "" -"But it still has support for v2 onion addresses, the old type of onion " -"addresses that have 16 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:144 -msgid "" -"OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " -"addresses are more secure, and using legacy addresses is not recommended." -msgstr "" - -#: ../../source/advanced.rst:146 -msgid "" -"To use legacy addresses, before starting a server click \"Show advanced " -"settings\" in its tab and check the \"Use a legacy address (v2 onion " -"service, not recommended)\" box. In legacy mode you can optionally enable" -" Tor client authentication. Once you start a server in legacy mode you " -"cannot remove legacy mode in that tab. Instead you must start a separate " -"service in a separate tab." -msgstr "" - -#: ../../source/advanced.rst:148 -msgid "" -"Tor Project plans to `completely deprecate v2 onion services " -"`_ on October 15, " -"2021, and legacy onion services will soon be removed from OnionShare as " -"well." -msgstr "" - diff --git a/docs/source/locale/zh_TW/LC_MESSAGES/develop.po b/docs/source/locale/zh_TW/LC_MESSAGES/develop.po deleted file mode 100644 index cb109bf0..00000000 --- a/docs/source/locale/zh_TW/LC_MESSAGES/develop.po +++ /dev/null @@ -1,249 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/develop.rst:2 -msgid "Developing OnionShare" -msgstr "" - -#: ../../source/develop.rst:7 -msgid "Collaborating" -msgstr "" - -#: ../../source/develop.rst:9 -msgid "" -"OnionShare has an open Keybase team that we use to discuss the project, " -"including asking questions, sharing ideas and designs, and making plans " -"for future development. (It's also an easy way to send end-to-end " -"encrypted direct messages to others in the OnionShare community, like " -"OnionShare addresses.) To use Keybase, you need to download the `Keybase " -"app `_, make an account, and `join this team" -" `_. Within the app, go to Teams, " -"click \"Join a Team\", and type \"onionshare\"." -msgstr "" - -#: ../../source/develop.rst:11 -msgid "" -"OnionShare also has a `mailing list " -"`_ for developers " -"and and designers to discuss the project." -msgstr "" - -#: ../../source/develop.rst:14 -msgid "Contributing code" -msgstr "" - -#: ../../source/develop.rst:16 -msgid "" -"OnionShare source code is in this git repository: " -"https://github.com/micahflee/onionshare" -msgstr "" - -#: ../../source/develop.rst:18 -msgid "" -"If you'd like to contribute code to OnionShare, it helps to join the " -"Keybase team and ask questions about what you're thinking of working on. " -"You should also review all of the `open issues " -"`_ on GitHub to see if " -"there are any that you'd like to develop." -msgstr "" - -#: ../../source/develop.rst:20 -msgid "" -"When you're ready to contribute code, open a pull request in the GitHub " -"repository and one of the project maintainers will review it and possible" -" ask questions, request changes, reject it, or merge it into the project." -msgstr "" - -#: ../../source/develop.rst:23 -msgid "Starting development" -msgstr "" - -#: ../../source/develop.rst:25 -msgid "" -"OnionShare is developed in Python. To get started, you should close the " -"git repository at https://github.com/micahflee/onionshare/ and then " -"consult the ``BUILD.md`` file." -msgstr "" - -#: ../../source/develop.rst:27 -msgid "That file contains the technical instructions and commands necessary:" -msgstr "" - -#: ../../source/develop.rst:29 -msgid "Install dependencies for your platform" -msgstr "" - -#: ../../source/develop.rst:30 -msgid "Run OnionShare from the source tree, without building a package" -msgstr "" - -#: ../../source/develop.rst:31 -msgid "Building packages" -msgstr "" - -#: ../../source/develop.rst:32 -msgid "Making a release of OnionShare" -msgstr "" - -#: ../../source/develop.rst:35 -msgid "Debugging tips" -msgstr "" - -#: ../../source/develop.rst:38 -msgid "Verbose mode" -msgstr "" - -#: ../../source/develop.rst:40 -msgid "" -"When developing, it's convenient to run OnionShare from a terminal and " -"add the ``--verbose`` (or ``-v``) flag to the command. This will print a " -"lot of helpful messages to the terminal such as when certain objects are " -"initialized, when events occur (like buttons clicked, settings saved or " -"reloaded), and other debug information. For example::" -msgstr "" - -#: ../../source/develop.rst:120 -msgid "" -"You can add your own debug messages by running the ``Common.log`` method " -"from ``onionshare/common.py``. For example::" -msgstr "" - -#: ../../source/develop.rst:124 -msgid "" -"This can be useful when learning the chain of events that occur when " -"using the application or the value of certain variables before and after " -"they are manipulated." -msgstr "" - -#: ../../source/develop.rst:127 -msgid "Local only" -msgstr "" - -#: ../../source/develop.rst:129 -msgid "" -"Tor is slow, and it's often convenient to skip starting onion services " -"altogether during development. You can do this with the ``--local-only`` " -"flag. For example::" -msgstr "" - -#: ../../source/develop.rst:166 -msgid "" -"In this case, you load the URL ``http://onionshare:eject-" -"snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of " -"using Tor Browser." -msgstr "" - -#: ../../source/develop.rst:169 -msgid "Debugging in Windows" -msgstr "" - -#: ../../source/develop.rst:171 -msgid "" -"If you want to obtain debug output from the ``onionshare-gui.exe`` in " -"Windows, you will need to edit ``install\\pyinstaller.spec`` and change " -"``console=False`` to ``console=True``." -msgstr "" - -#: ../../source/develop.rst:173 -msgid "" -"Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to " -"comment out the ``signtool`` commands in the ``build_exe.bat`` and the " -"``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." -msgstr "" - -#: ../../source/develop.rst:175 -msgid "" -"After this, you can run ``onionshare-gui.exe -v`` from a command prompt " -"to see the debug output." -msgstr "" - -#: ../../source/develop.rst:178 -msgid "Contributing translations" -msgstr "" - -#: ../../source/develop.rst:180 -msgid "" -"Most of the OnionShare is translatable. You can help make it easier to " -"use and more familiar and welcoming for people around the globe. The " -"Localization Lab has some `documentation about translating OnionShare " -"`_." -msgstr "" - -#: ../../source/develop.rst:182 -msgid "" -"OnionShare uses Weblate to keep track of translations. You can view the " -"OnionShare project here: https://hosted.weblate.org/projects/onionshare/" -msgstr "" - -#: ../../source/develop.rst:184 -msgid "" -"To help translate, make a Hosted Weblate account and start contributing " -"to that project." -msgstr "" - -#: ../../source/develop.rst:187 -msgid "Suggestions for original English strings" -msgstr "" - -#: ../../source/develop.rst:189 -msgid "" -"Sometimes the original English strings could be improved, making them " -"easier to translate into other languages." -msgstr "" - -#: ../../source/develop.rst:191 -msgid "" -"If you have suggestions for a better English string, please open a GitHub" -" issue rather than commenting in Weblate. This ensures the upstream " -"developers will definitely see the suggestion, and can potentially modify" -" the string via the usual code review processes." -msgstr "" - -#: ../../source/develop.rst:194 -msgid "Status of translations" -msgstr "" - -#: ../../source/develop.rst:195 -msgid "" -"Here is the current translation status. If you want start a translation " -"in a language not to be found here, please write us to the mailing list: " -"onionshare-dev@lists.riseup.net" -msgstr "" - -#: ../../source/develop.rst:200 -msgid "Translate the .desktop file" -msgstr "" - -#: ../../source/develop.rst:202 -msgid "You can also translate the ``install/onionshare.desktop`` file." -msgstr "" - -#: ../../source/develop.rst:204 -msgid "" -"Duplicate the line that begins with ``Comment=``. Add the language code " -"to the new line so it becomes ``Comment[lang]=`` (lang should be your " -"language). You can see what language codes are used for translation by " -"looking at the ``share/locale/*.json`` filenames::" -msgstr "" - -#: ../../source/develop.rst:209 -msgid "Do the same for other untranslated lines." -msgstr "" - diff --git a/docs/source/locale/zh_TW/LC_MESSAGES/features.po b/docs/source/locale/zh_TW/LC_MESSAGES/features.po deleted file mode 100644 index 151e8173..00000000 --- a/docs/source/locale/zh_TW/LC_MESSAGES/features.po +++ /dev/null @@ -1,383 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/features.rst:4 -msgid "How OnionShare works" -msgstr "" - -#: ../../source/features.rst:6 -msgid "" -"OnionShare works by starting web servers locally on your own computer and" -" making them accessible to other people as `Tor " -"`_ `onion services " -"`_." -msgstr "" - -#: ../../source/features.rst:8 -msgid "" -"By default, OnionShare web addresses are protected with a random " -"password. A typical OnionShare address might look something like this::" -msgstr "" - -#: ../../source/features.rst:12 -msgid "" -"You're responsible for securely sharing that URL using a communication " -"channel of your choice like in an encrypted chat message, or using " -"something less secure like a Twitter or Facebook message, depending on " -"your `threat model `_." -msgstr "" - -#: ../../source/features.rst:14 -msgid "" -"The people who you send the URL to must then copy and paste it into `Tor " -"Browser `_ to access the OnionShare service." -msgstr "" - -#: ../../source/features.rst:16 -msgid "" -"With OnionShare, *your own computer is the web server*. If you run " -"OnionShare on your laptop to send someone files, and then suspend your " -"laptop before the files have been downloaded, the service will not be " -"available until your laptop is unsuspended and connected to the internet " -"again. OnionShare works best when working with people in real-time." -msgstr "" - -#: ../../source/features.rst:18 -msgid "" -"Because your own computer is the web server, *no third party can access " -"anything that happens in OnionShare*, not even the developers of " -"OnionShare. It's completely private. And because OnionShare is based on " -"Tor onion services too, it also protects your anonymity. See the " -":doc:`security design ` for more information." -msgstr "" - -#: ../../source/features.rst:21 -msgid "Share Files" -msgstr "" - -#: ../../source/features.rst:23 -msgid "" -"You can use OnionShare to securely and anonymously send files and folders" -" to people. Just open a share tab, drag in the files and folders you wish" -" to share, and click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:27 ../../source/features.rst:91 -msgid "" -"After you add files, you'll see some settings. Make sure you choose the " -"setting you're interested in first before you start sharing." -msgstr "" - -#: ../../source/features.rst:31 -msgid "" -"By default, as soon as someone finishes downloading your files, " -"OnionShare will automatically stop the server, completely removing the " -"website from the internet. If you want to allow multiple people to " -"download these files, uncheck the \"Stop sharing after files have been " -"sent (uncheck to allow downloading individual files)\" box." -msgstr "" - -#: ../../source/features.rst:33 -msgid "" -"Also, if you uncheck this box, people will be able to download individual" -" files that you share rather than a single compressed version of all of " -"the files." -msgstr "" - -#: ../../source/features.rst:35 -msgid "" -"When you're ready to share, click the \"Start sharing\" button. You can " -"always click \"Stop sharing\", or quit OnionShare, to immediate take the " -"website down. You can also click the up arrow icon in the top-right " -"corner to show the history and progress of people downloading files from " -"you." -msgstr "" - -#: ../../source/features.rst:39 -msgid "" -"Now that you have a website that's sharing files, copy the address and " -"send it to the person you want to receive the files. If the files need to" -" stay secure, you should use an encrypted messaging app." -msgstr "" - -#: ../../source/features.rst:41 -msgid "" -"That person then must load the address in Tor Browser. After logging in " -"with the random password that's included in the web address, they will be" -" able to download the files directly from your computer by clicking the " -"\"Download Files\" link in the corner." -msgstr "" - -#: ../../source/features.rst:46 -msgid "Receive Files" -msgstr "" - -#: ../../source/features.rst:48 -msgid "" -"You can use OnionShare to let people anonymously upload files directly to" -" your computer, essentially turning it into an anonymous dropbox. Open a " -"receive tab, choose where you want files to get downloaded and other " -"settings, and then click \"Start Receive Mode\"." -msgstr "" - -#: ../../source/features.rst:52 -msgid "" -"This will start the OnionShare service. Anyone that loads this address in" -" Tor Browser will be able to upload files to your computer." -msgstr "" - -#: ../../source/features.rst:56 -msgid "" -"You can also click the down arrow icon in the top-right corner to show " -"the history and progress of people sending files to you." -msgstr "" - -#: ../../source/features.rst:58 -msgid "Here is what it looks like for someone sending you files." -msgstr "" - -#: ../../source/features.rst:62 -msgid "" -"When someone uploads files to your receive service, by default they get " -"saved to a folder called ``OnionShare`` in your home folder on your " -"computer, and they get automatically organized into separate subfolders " -"based on the time that the files get uploaded." -msgstr "" - -#: ../../source/features.rst:64 -msgid "" -"Setting up an OnionShare receiving service is useful for journalists and " -"others that need to securely accept documents from anonymous sources. " -"When used in this way, OnionShare is sort of like a lightweight, simpler," -" not quite as secure version of `SecureDrop `_, " -"the whistleblower submission system." -msgstr "" - -#: ../../source/features.rst:67 -msgid "Use at your own risk" -msgstr "" - -#: ../../source/features.rst:69 -msgid "" -"Just like with malicious email attachments, it's possible that someone " -"could try to hack your computer by uploading a malicious file to your " -"OnionShare service. OnionShare does not add any safety mechanisms to " -"protect your system from malicious files, so use at your own risk." -msgstr "" - -#: ../../source/features.rst:71 -msgid "" -"If you receive an Office document or a PDF through OnionShare, you can " -"convert these documents into PDFs that you know are safe to open using " -"`Dangerzone `_. You can also protect yourself " -"when opening untrusted documents by opening them in `Tails " -"`_ or in a `Qubes `_ " -"disposable VM." -msgstr "" - -#: ../../source/features.rst:74 -msgid "Tips for running a receive service" -msgstr "" - -#: ../../source/features.rst:76 -msgid "" -"If you want to host your own anonymous dropbox using OnionShare, it's " -"recommended that you do it on a separate, dedicated computer that's " -"always powered on and connected to the internet, and not on the one you " -"use on a regular basis." -msgstr "" - -#: ../../source/features.rst:78 -msgid "" -"If you intend on advertising the OnionShare address on your website or " -"social media profiles, then you should save the tab (see " -":ref:`save_tabs`) and run it as a public service (see " -":ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:81 -msgid "Host a Website" -msgstr "" - -#: ../../source/features.rst:83 -msgid "" -"You can use OnionShare to host a static HTML website with just a click. " -"Just open a website tab, drag in the files and folders that make up the " -"static website, and click when you're ready click \"Start sharing\"." -msgstr "" - -#: ../../source/features.rst:87 -msgid "" -"If you add an ``index.html`` file, when someone loads your website it " -"will render this page. You should also include any other HTML files, CSS " -"files, JavaScript files, and images that make up the website. (Note that " -"OnionShare only supports hosting *static* websites. It can't host " -"websites that execute code or use databases. So you can't, for example, " -"use WordPress.)" -msgstr "" - -#: ../../source/features.rst:89 -msgid "" -"If you don't have an ``index.html`` file, then it will show a directory " -"listing instead, and people who load it can look through the files and " -"download them." -msgstr "" - -#: ../../source/features.rst:96 -msgid "Content Security Policy" -msgstr "" - -#: ../../source/features.rst:98 -msgid "" -"By default OnionShare will help secure your website by setting a strict " -"`Content Security Police " -"`_ header. However" -" this will prevent third-party content from loading inside the web page." -msgstr "" - -#: ../../source/features.rst:100 -msgid "" -"If you want to load content from third-party websites, like assets or " -"JavaScript libraries from CDNs, then you must check the \"Disable Content" -" Security Policy header (allows your website to use third-party " -"resources)\" box before starting the service." -msgstr "" - -#: ../../source/features.rst:103 -msgid "Tips for running a website service" -msgstr "" - -#: ../../source/features.rst:105 -msgid "" -"If you want to host a long-term website using OnionShare (that isn't just" -" to quickly show someone something), it's recommended that you do it on a" -" separate, dedicated computer that's always powered on and connected to " -"the internet, and not on the one you use on a regular basis. You should " -"also save the tab (see :ref:`save_tabs`) so that you can resume the " -"website with the same address if you close OnionShare and re-open it " -"later." -msgstr "" - -#: ../../source/features.rst:107 -msgid "" -"If your website is intended to be viewed by the public, you should run it" -" as a public service (see :ref:`disable_passwords`)." -msgstr "" - -#: ../../source/features.rst:110 -msgid "Chat Anonymously" -msgstr "" - -#: ../../source/features.rst:112 -msgid "" -"You can use OnionShare to set up a completely anonymous, secure chat room" -" that doesn't log anything or leave any traces. Just open a chat tab and " -"click \"Start chat server\"." -msgstr "" - -#: ../../source/features.rst:116 -msgid "" -"After you start the server, copy the OnionShare address and send it to " -"the people who will join this anonymous chat room. If it's important to " -"limit exactly who can join, you should use an encrypted messaging app to " -"send the OnionShare address." -msgstr "" - -#: ../../source/features.rst:120 -msgid "" -"People can join the chat room by loading its OnionShare address in Tor " -"Browser. The chat room requires JavasScript, so everyone who wants to " -"participate must set their security level to Standard or Safer instead of" -" Safest." -msgstr "" - -#: ../../source/features.rst:122 -msgid "" -"When someone joins the chat room they get assigned a random name. They " -"can change their name by typing a new name in the box in the left panel " -"and pressing enter. No chat history will get displayed at all, even if " -"others were already chatting in the room, because the chat history isn't " -"saved anywhere." -msgstr "" - -#: ../../source/features.rst:126 -msgid "" -"In an OnionShare chat room, everyone is anonymous. Anyone can change " -"their name to anything, and there is no way to confirm anyone's identity." -msgstr "" - -#: ../../source/features.rst:128 -msgid "" -"However, if you create an OnionShare chat room and securely send the " -"address only to a small group of trusted friends using encrypted " -"messages, then you can be reasonably confident that the people who join " -"the chat room are your friends." -msgstr "" - -#: ../../source/features.rst:131 -msgid "How is this useful?" -msgstr "" - -#: ../../source/features.rst:133 -msgid "" -"If you need to already be using an encrypted messaging app, what's the " -"point of an OnionShare chat room to begin with? It leaves less traces." -msgstr "" - -#: ../../source/features.rst:135 -msgid "" -"If you send a message to a Signal group, for example, a copy of your " -"message ends up on each device (the phones and computers, if they set up " -"Signal Desktop) of each member of the group. Even if disappearing " -"messages is enabled, it's hard to confirm that all copies of the messages" -" were actually deleted from all devices, and from any other places (like " -"notifications databases) they may have been saved to. OnionShare chat " -"rooms don't store any messages anywhere, so this isn't a problem." -msgstr "" - -#: ../../source/features.rst:137 -msgid "" -"OnionShare chat rooms can also be useful for anonymous people wanting to " -"chat securely with someone without needing to create any accounts. For " -"example, a source can send an OnionShare address to a journalist using a " -"disposable email address, and then wait for the journalist to join the " -"chat room, all without compromosing their anonymity." -msgstr "" - -#: ../../source/features.rst:140 -msgid "How does the encryption work?" -msgstr "" - -#: ../../source/features.rst:142 -msgid "" -"Because OnionShare relies on Tor onion services, connections between Tor " -"Browser and OnionShare are all end-to-end encrypted (E2EE). When someone " -"posts a message to an OnionShare chat room, they send it to the server " -"through the E2EE onion connection, which then sends it to all other " -"members of the chat room using WebSockets, through their E2EE onion " -"connections." -msgstr "" - -#: ../../source/features.rst:144 -msgid "" -"OnionShare doesn't implement any chat encryption on its own. It relies on" -" the Tor onion service's encryption instead." -msgstr "" - diff --git a/docs/source/locale/zh_TW/LC_MESSAGES/help.po b/docs/source/locale/zh_TW/LC_MESSAGES/help.po deleted file mode 100644 index 16dd6fab..00000000 --- a/docs/source/locale/zh_TW/LC_MESSAGES/help.po +++ /dev/null @@ -1,73 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/help.rst:2 -msgid "Getting Help" -msgstr "" - -#: ../../source/help.rst:4 -msgid "If you need help with OnionShare, please follow the instructions below." -msgstr "" - -#: ../../source/help.rst:7 -msgid "Read this website" -msgstr "" - -#: ../../source/help.rst:9 -msgid "" -"This website is full of instructions on how to use OnionShare. Look " -"through all of the sections first to see if it answers your questions." -msgstr "" - -#: ../../source/help.rst:12 -msgid "Check the GitHub issues" -msgstr "" - -#: ../../source/help.rst:14 -msgid "" -"If you can't find a solution in this website, please check the `GitHub " -"issues `_. It's possible " -"that someone else has encountered the same problem and has either raised " -"it with the developers, or maybe even posted a solution." -msgstr "" - -#: ../../source/help.rst:17 -msgid "Submit an issue yourself" -msgstr "" - -#: ../../source/help.rst:19 -msgid "" -"If you can't find a solution to your problem, or you wish to ask a " -"question or suggest a new feature, please `submit an issue " -"`_. This requires " -"`creating an GitHub account `_." -msgstr "" - -#: ../../source/help.rst:22 -msgid "Join our Keybase team" -msgstr "" - -#: ../../source/help.rst:24 -msgid "" -"See :ref:`collaborating` for instructions on how to join our Keybase team" -" that we use to discuss the project." -msgstr "" - diff --git a/docs/source/locale/zh_TW/LC_MESSAGES/index.po b/docs/source/locale/zh_TW/LC_MESSAGES/index.po deleted file mode 100644 index 03801f4c..00000000 --- a/docs/source/locale/zh_TW/LC_MESSAGES/index.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:55-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/index.rst:2 -msgid "OnionShare's documentation" -msgstr "" - -#: ../../source/index.rst:8 -msgid "`العربية <../ar/>`_" -msgstr "" - -#: ../../source/index.rst:9 -msgid "`Català <../ca/>`_" -msgstr "" - -#: ../../source/index.rst:10 -msgid "`正體中文 (繁體) <../zh_TW/>`_" -msgstr "" - -#: ../../source/index.rst:11 -msgid "`中文 (简体) <../zh_CN/>`_" -msgstr "" - -#: ../../source/index.rst:12 -msgid "`Dansk <../da/>`_" -msgstr "" - -#: ../../source/index.rst:13 -msgid "`Nederlands <../nl/>`_" -msgstr "" - -#: ../../source/index.rst:14 -msgid "`English <../en/>`_" -msgstr "" - -#: ../../source/index.rst:15 -msgid "`Français <../fr/>`_" -msgstr "" - -#: ../../source/index.rst:16 -msgid "`Deutsch <../de/>`_" -msgstr "" - -#: ../../source/index.rst:17 -msgid "`Ελληνικά <../el/>`_" -msgstr "" - -#: ../../source/index.rst:18 -msgid "`Íslenska <../is/>`_" -msgstr "" - -#: ../../source/index.rst:19 -msgid "`Gaeilge <../ga/>`_" -msgstr "" - -#: ../../source/index.rst:20 -msgid "`Italiano <../it/>`_" -msgstr "" - -#: ../../source/index.rst:21 -msgid "`日本語 <../ja/>`_" -msgstr "" - -#: ../../source/index.rst:22 -msgid "`Norsk Bokmål <../nb/>`_" -msgstr "" - -#: ../../source/index.rst:23 -msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" -msgstr "" - -#: ../../source/index.rst:24 -msgid "`Polski <../pl/>`_" -msgstr "" - -#: ../../source/index.rst:25 -msgid "`Português (Brasil) <../pt_BR/>`_" -msgstr "" - -#: ../../source/index.rst:26 -msgid "`Português (Portugal) <../pt_PT/>`_" -msgstr "" - -#: ../../source/index.rst:27 -msgid "`Română <../ro/>`_" -msgstr "" - -#: ../../source/index.rst:28 -msgid "`Русский <../ru/>`_" -msgstr "" - -#: ../../source/index.rst:29 -msgid "`Srpska (latinica) <../sr_Latn/>`_" -msgstr "" - -#: ../../source/index.rst:30 -msgid "`Español <../es/>`_" -msgstr "" - -#: ../../source/index.rst:31 -msgid "`Svenska <../sv/>`_" -msgstr "" - -#: ../../source/index.rst:32 -msgid "`తెలుగు <../te/>`_" -msgstr "" - -#: ../../source/index.rst:33 -msgid "`Türkçe <../tr/>`_" -msgstr "" - -#: ../../source/index.rst:34 -msgid "`Українська <../uk/>`_" -msgstr "" - -#: ../../source/index.rst:36 -msgid "" -"OnionShare is an open source tool that lets you securely and anonymously " -"share files, host websites, and chat with friends using the Tor network." -msgstr "" - -#~ msgid "`正體中文 (繁體) <../zh_Hant/>`_" -#~ msgstr "" - -#~ msgid "`中文 (简体) <../zh_Hans/>`_" -#~ msgstr "" - diff --git a/docs/source/locale/zh_TW/LC_MESSAGES/install.po b/docs/source/locale/zh_TW/LC_MESSAGES/install.po deleted file mode 100644 index 1a5dd49a..00000000 --- a/docs/source/locale/zh_TW/LC_MESSAGES/install.po +++ /dev/null @@ -1,144 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/install.rst:2 -msgid "Installation" -msgstr "" - -#: ../../source/install.rst:5 -msgid "Install on Windows or macOS" -msgstr "" - -#: ../../source/install.rst:7 -msgid "" -"You can download OnionShare for Windows and macOS from the `OnionShare " -"website `_." -msgstr "" - -#: ../../source/install.rst:9 -msgid "For added security, see :ref:`verifying_sigs`." -msgstr "" - -#: ../../source/install.rst:14 -msgid "Install in Linux with Flatpak" -msgstr "" - -#: ../../source/install.rst:16 -msgid "" -"There are various ways to install OnionShare for Linux, but the " -"recommended way is to use the Flatpak package. Flatpak ensures that " -"you'll always use the most latest dependencies and run OnionShare inside " -"of a sandbox." -msgstr "" - -#: ../../source/install.rst:18 -msgid "" -"Make sure you have ``flatpak`` installed and the Flathub repository added" -" by following `these instructions `_ for your" -" Linux distribution." -msgstr "" - -#: ../../source/install.rst:20 -msgid "" -"Then install OnionShare from Flathub by following `the instructions here " -"`_." -msgstr "" - -#: ../../source/install.rst:25 -msgid "Verifying PGP signatures" -msgstr "" - -#: ../../source/install.rst:27 -msgid "" -"You can verify that the Windows, macOS, or source package you download is" -" legitimate and hasn't been tampered with by verifying its PGP signature." -" For Windows and macOS, this step is optional and provides defense in " -"depth: the installers also include their operating system-specific " -"signatures, and you can just rely on those alone if you'd like." -msgstr "" - -#: ../../source/install.rst:30 -msgid "Signing key" -msgstr "" - -#: ../../source/install.rst:32 -msgid "" -"Windows, macOS, and source packaged are signed by Micah Lee, the core " -"developer, using his PGP public key with fingerprint " -"``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's " -"key `from the keys.openpgp.org keyserver `_." -msgstr "" - -#: ../../source/install.rst:34 -msgid "" -"In order to verify signatures, you must have GnuPG installed. For macOS " -"you probably want `GPGTools `_, and for Windows " -"you probably want `Gpg4win `_." -msgstr "" - -#: ../../source/install.rst:37 -msgid "Signatures" -msgstr "" - -#: ../../source/install.rst:39 -msgid "" -"You can find the signatures (``.asc`` files), as well as Windows, macOS, " -"and source packages, at https://onionshare.org/dist/ in the folders named" -" for each version of OnionShare. You can also find them on the `GitHub " -"Releases page `_." -msgstr "" - -#: ../../source/install.rst:42 -msgid "Verifying" -msgstr "" - -#: ../../source/install.rst:44 -msgid "" -"Once you have imported Micah's public key into your GnuPG keychain, " -"downloaded the binary, and downloaded the ``.asc`` signature, you can " -"verify the binary for macOS in terminal like this::" -msgstr "" - -#: ../../source/install.rst:48 -msgid "Or for Windows in a command prompt like this::" -msgstr "" - -#: ../../source/install.rst:52 -msgid "An expected output might look like this::" -msgstr "" - -#: ../../source/install.rst:64 -msgid "" -"If you don't see 'Good signature from', then there might be a problem " -"with the integrity of the file (malicious or otherwise), and you perhaps " -"should not install the package. (The WARNING shown above, is not a " -"problem with the package: it only means you have not defined any level of" -" 'trust' regarding Micah's PGP key itself.)" -msgstr "" - -#: ../../source/install.rst:66 -msgid "" -"If you want to learn more about verifying PGP signatures, guides for " -"`Qubes OS `_ and" -" the `Tor Project `_ may be helpful." -msgstr "" - diff --git a/docs/source/locale/zh_TW/LC_MESSAGES/security.po b/docs/source/locale/zh_TW/LC_MESSAGES/security.po deleted file mode 100644 index 627b0d48..00000000 --- a/docs/source/locale/zh_TW/LC_MESSAGES/security.po +++ /dev/null @@ -1,115 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-27 20:28-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/security.rst:2 -msgid "Security design" -msgstr "" - -#: ../../source/security.rst:4 -msgid "" -"First read :ref:`how_it_works` to understand the basics of how OnionShare" -" works." -msgstr "" - -#: ../../source/security.rst:6 -msgid "Like all software, OnionShare may contain bugs or vulnerabilities." -msgstr "" - -#: ../../source/security.rst:9 -msgid "What OnionShare protects against" -msgstr "" - -#: ../../source/security.rst:11 -msgid "" -"**Third parties don't have access to anything that happens in " -"OnionShare.** When you use OnionShare, you host services directly on your" -" computer. For example, when you share files with OnionShare, you don't " -"upload these files to any server, and when you start an OnionShare chat " -"room, your computer is the chat room server itself. Traditional ways of " -"sharing files or setting up websites and chat rooms require trusting a " -"service with access to your data." -msgstr "" - -#: ../../source/security.rst:13 -msgid "" -"**Network eavesdroppers can't spy on anything that happens in OnionShare " -"in transit.** Because connections between Tor onion services and Tor " -"Browser are end-to-end encrypted, no network attackers can eavesdrop on " -"what happens in an OnionShare service. If the eavesdropper is positioned " -"on the OnionShare user's end, the Tor Browser user's end, or is a " -"malicious Tor node, they will only see Tor traffic. If the eavesdropper " -"is a malicious rendezvous node used to connect Tor Browser with " -"OnionShare's onion service, the traffic will be encrypted using the onion" -" service key." -msgstr "" - -#: ../../source/security.rst:15 -msgid "" -"**Anonymity of OnionShare users are protected by Tor.** OnionShare and " -"Tor Browser protect the anonymity of the users. As long as the OnionShare" -" user anonymously communicates the OnionShare address with the Tor " -"Browser users, the Tor Browser users and eavesdroppers can't learn the " -"identity of the OnionShare user." -msgstr "" - -#: ../../source/security.rst:17 -msgid "" -"**If an attacker learns about the onion service, they still can't access " -"anything.** There have been attacks against the Tor network that can " -"enumerate onion services. Even if someone discovers the .onion address of" -" an OnionShare onion service, they can't access it without also knowing " -"the service's random password (unless, of course, the OnionShare users " -"chooses to disable the password and make it public). The password is " -"generated by choosing two random words from a list of 6800 words, meaning" -" there are 6800^2, or about 46 million possible password. But they can " -"only make 20 wrong guesses before OnionShare stops the server, preventing" -" brute force attacks against the password." -msgstr "" - -#: ../../source/security.rst:20 -msgid "What OnionShare doesn't protect against" -msgstr "" - -#: ../../source/security.rst:22 -msgid "" -"**Communicating the OnionShare address might not be secure.** The " -"OnionShare user is responsible for securely communicating the OnionShare " -"address with people. If they send it insecurely (such as through an email" -" message, and their email is being monitored by an attacker), the " -"eavesdropper will learn that they're using OnionShare. If the attacker " -"loads the address in Tor Browser before the legitimate recipient gets to " -"it, they can access the service. If this risk fits the user's threat " -"model, they must find a more secure way to communicate the address, such " -"as in an encrypted email, chat, or voice call. This isn't necessary in " -"cases where OnionShare is being used for something that isn't secret." -msgstr "" - -#: ../../source/security.rst:24 -msgid "" -"**Communicating the OnionShare address might not be anonymous.** While " -"OnionShare and Tor Browser allow for anonymity, if the user wishes to " -"remain anonymous they must take extra steps to ensure this while " -"communicating the OnionShare address. For example, they might need to use" -" Tor to create a new anonymous email or chat account, and only access it " -"over Tor, to use for sharing the address. This isn't necessary in cases " -"where there's no need to protect anonymity, such as co-workers who know " -"each other sharing work documents." -msgstr "" - diff --git a/docs/source/locale/zh_TW/LC_MESSAGES/tor.po b/docs/source/locale/zh_TW/LC_MESSAGES/tor.po deleted file mode 100644 index 8e78d006..00000000 --- a/docs/source/locale/zh_TW/LC_MESSAGES/tor.po +++ /dev/null @@ -1,214 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain -# bugs or vulnerabilities. -# This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: OnionShare 2.3\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/tor.rst:2 -msgid "Connecting to Tor" -msgstr "" - -#: ../../source/tor.rst:4 -msgid "" -"There are several options for how OnionShare should connect to Tor. You " -"can change them in Settings, which you can get to by clicking the gear " -"icon in the bottom-right of the window." -msgstr "" - -#: ../../source/tor.rst:9 -msgid "Use Tor that is bundled with OnionShare" -msgstr "" - -#: ../../source/tor.rst:11 -msgid "" -"This is the default way that OnionShare connects to Tor, and it's also " -"the simplest and most reliable way. For this reason, it's recommended for" -" most users." -msgstr "" - -#: ../../source/tor.rst:13 -msgid "" -"When you open OnionShare, it will launch a Tor process in the background " -"that's configured specifically for OnionShare to use. This Tor process " -"won't interfere with other Tor processes on your computer, so you're free" -" to run Tor Browser or use a system Tor in the background." -msgstr "" - -#: ../../source/tor.rst:16 -msgid "Attempt automatic configuration with Tor Browser" -msgstr "" - -#: ../../source/tor.rst:18 -msgid "" -"You can configure OnionShare to connect to the Tor that comes with Tor " -"Browser. First, `download Tor Browser `_ here" -" if you don't already have it. With this setting selected, you need to " -"keep Tor Browser open in the background while you're using OnionShare." -msgstr "" - -#: ../../source/tor.rst:21 -msgid "Using a system Tor in Windows" -msgstr "" - -#: ../../source/tor.rst:23 -msgid "" -"This is fairly advanced. You'll need to know how edit plaintext files and" -" do stuff as an administrator." -msgstr "" - -#: ../../source/tor.rst:25 -msgid "" -"Download the Tor Windows Expert Bundle, which you can get `from here " -"`_. Extract the zip file and " -"copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename " -"the folder to ``tor-win32``, so that inside that folder is the ``Data`` " -"and ``Tor`` folders." -msgstr "" - -#: ../../source/tor.rst:27 -msgid "" -"Make up a control port password. I'm going to use ``comprised stumble " -"rummage work avenging construct volatile`` as my password. Now open a " -"command prompt as an administrator, and use ``tor.exe --hash-password`` " -"to generate a hash of your password. For example::" -msgstr "" - -#: ../../source/tor.rst:32 -msgid "" -"The hashed password output is displayed after some warnings (which you " -"can ignore). In my case, it was " -"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." -msgstr "" - -#: ../../source/tor.rst:34 -msgid "" -"Now create a new text file at ``C:\\Program Files (x86)\\tor-" -"win32\\torrc`` and put this in it, replacing the " -"``HashedControlPassword`` with the one you just generated::" -msgstr "" - -#: ../../source/tor.rst:39 -msgid "" -"In your administrator command prompt, install tor as a service using the " -"appropriate ``torrc`` file you just created (see `here " -"`_ for more " -"information on doing this). Like this::" -msgstr "" - -#: ../../source/tor.rst:43 -msgid "You're now running a system Tor in Windows!" -msgstr "" - -#: ../../source/tor.rst:45 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using control port\", and set the " -"control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor " -"authentication options\" choose \"Password\" and set the password to your" -" password, in my case ``comprised stumble rummage work avenging construct" -" volatile``. Click the \"Test Settings\" button. If all goes well, you " -"should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:48 -msgid "Using a system Tor in Mac OS X" -msgstr "" - -#: ../../source/tor.rst:50 -msgid "" -"First, install `Homebrew `_ if you don't already have " -"it. Then, install Tor::" -msgstr "" - -#: ../../source/tor.rst:54 -msgid "Now configure Tor to allow connections from OnionShare::" -msgstr "" - -#: ../../source/tor.rst:61 -msgid "And start the system Tor service::" -msgstr "" - -#: ../../source/tor.rst:65 -msgid "" -"Open OnionShare. Click the Settings icon. Under \"How should OnionShare " -"connect to Tor?\" choose \"Connect using socket file\", and set the " -"socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor " -"authentication options\" choose \"No authentication, or cookie " -"authentication\". Click the \"Test Settings\" button. If all goes well, " -"you should see successfully connected to tor." -msgstr "" - -#: ../../source/tor.rst:68 -msgid "Using a system Tor in Linux" -msgstr "" - -#: ../../source/tor.rst:70 -msgid "" -"First, install the tor package. If you're using Debian, Ubuntu, or a " -"similar Linux distro, I recommend you use Tor Project's `official " -"repository `_. For " -"example, in Ubuntu 20.04::" -msgstr "" - -#: ../../source/tor.rst:78 -msgid "" -"Next, add your user to the group that runs the Tor process (in the case " -"of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect" -" to your system Tor's control socket file." -msgstr "" - -#: ../../source/tor.rst:80 -msgid "" -"Add your user to the ``debian-tor`` group by running this command " -"(replace ``username`` with your actual username)::" -msgstr "" - -#: ../../source/tor.rst:84 -msgid "" -"Reboot your computer. After it boots up again, open OnionShare. Click the" -" Settings icon. Under \"How should OnionShare connect to Tor?\" choose " -"\"Connect using socket file\", and set the socket file to be " -"``/var/run/tor/control``. Under \"Tor authentication options\" choose " -"\"No authentication, or cookie authentication\". Click the \"Test " -"Settings\" button. If all goes well, you should see successfully connect " -"to Tor." -msgstr "" - -#: ../../source/tor.rst:87 -msgid "Using Tor bridges" -msgstr "" - -#: ../../source/tor.rst:89 -msgid "" -"If your access to the internet is censored, you can configure OnionShare " -"to connect to the Tor network using `Tor bridges " -"`_. If OnionShare " -"successfully connects to Tor, you don't need to use a bridge." -msgstr "" - -#: ../../source/tor.rst:91 -msgid "To configure bridges, open OnionShare settings." -msgstr "" - -#: ../../source/tor.rst:93 -msgid "" -"You can use the built-in obfs4 pluggable transports, the built-in " -"meek_lite (Azure) pluggable transports, or custom bridges, which you can " -"obtain from Tor's `BridgeDB `_. If you " -"need to use a bridge, you should try the built-in obfs4 ones first." -msgstr "" -

      hI@KGO|Mx3tBg00BH&M4S!rWHAA( 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 literal 0 HcmV?d00001 diff --git a/docs/gettext/.doctrees/features.doctree b/docs/gettext/.doctrees/features.doctree new file mode 100644 index 0000000000000000000000000000000000000000..5774b1454763de05e7c410223cdc8a0f47fd61dc GIT binary patch literal 43702 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 literal 0 HcmV?d00001 diff --git a/docs/gettext/.doctrees/install.doctree b/docs/gettext/.doctrees/install.doctree new file mode 100644 index 0000000000000000000000000000000000000000..4228705c2a0d6801d7b4d4371caa236e279b6154 GIT binary patch literal 20103 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 QIjNIL5Nc1dR8fuhf51S7MgRZ+ literal 0 HcmV?d00001 diff --git a/docs/gettext/.doctrees/security.doctree b/docs/gettext/.doctrees/security.doctree new file mode 100644 index 0000000000000000000000000000000000000000..014530c423f955639ed0c52ccc25be4d0ea75024 GIT binary patch literal 14978 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 literal 0 HcmV?d00001 diff --git a/docs/gettext/.doctrees/tor.doctree b/docs/gettext/.doctrees/tor.doctree new file mode 100644 index 0000000000000000000000000000000000000000..36b0832753bb030154cca9c62da82e8fc1afce18 GIT binary patch literal 28673 zcmeHQX^b1!efOc2w5!|4I;kXQyg4Ma1c9v@l+2$0r5(c?p#qD6}q2-@HO z&Gm-MCAq7W5*JM@E;;k&9sm1!Z(g1I)&Fqs;r|Pd_g?i55xVYYYe)q z7Ysi!Jo9tIj}A|V^PaZhy93W)!|)!oFl?t|daO76;4nN)%>$?77vtym`OF9$x0gO{ z&)IwJeIFd2w&%mSzzI4`xD_6|;P!g-L~mURTOjv>@;teGp)Uw4(bR)2G?*Gdh~@<08J# z^|WsEZNE9_XFqh!xau*B+6=;dfwoS!hV~KrxP6dDv`>V^W!vqt<$=$>Bg5j^y?U_`YPho@Bcl((^QvOEeS7x7|U< zl#B@AF|>=)``m$KXg$fWwca|D0-JRurzc%v0U^adD{a`0VM{mSX6r1VNA(+$(Q%Bc z9B($0)|uu>4*I5N(TAkFLEv@^p0jQTl56p68&1!3H;NI47sEH}^fT%!fe7S?2-fVA zL~8bJMiya_;(t#V?S;e?GyGBK>nVTcFu-UL$MTvndL@9uc?YwsaMKn zqg2+6lBv|?YD@rgPFGvcan9LdQQ{ZRos*h=paqVx>>D0qAUrn!&BX{T_Iv9K5y-ci z8)(sUK#SA58HNj>6w@)ah>^m3A0OJ!`Lwimr%Q^KxDRA|Ad(-M063al2v5D_Gh%j- zg%(JTFX@Ax*OYs{6f^6<7nOnZsc06$||~6D%DCV zD>Zbcmg}-1TS~d6E2=@vxtuQQGnZ|w1pg8Jo6OP%oj}^qZbXX|I5B2HG~^QRtOTG+ zPH@VXw2trc$9<>U?=U~$x4JIAc&y`SdWTVuMd@h{JB;Nq&3AieqsKjFxLpWu6Obec zz#k;BdmTto2^2D2sme87Hz82fTDj7& zs-=o4SCy)vHB{Nkq43Is_ug~Q%QowAap(5&B|{s*81&icNF8m^gGkgk1@}GIU_S63 z%RQ)zb4ez_#VA4?N(+?=!=(97F4LZg2!;y%Q|}Q$>m6hgc)&c*E_T0*~|p z=2;}}Ig7ZUF;5(y`4WULq_l?tyM3rS@2mu3!j)5a$bw*?A-qA4KXu-7H$WE>#=)pq zihsioAo*$FO)E)==gM1m8$6sCb^$=>=e9tE=WicK8R7b%z*n|UxQ9f-t(cW^)oAFY zhE-P^dR1>26|1B+YE`q$RJj4dWvR9aPXUVs*cSy7s0GI_!~(TI)KYL$dt|63iitl0 zlGs89=N=Js*aGGl+dYw-oGj?&l>lVbha4Ng93Ul?@&kT=VmUPv)x{KttF;YV+;deoH z5bMQKpT3fUpfz*t2X+PXj=}*V-hr)nR%*dy>UCVr%<=7y+doEu{ z%=Ic`{oK%8EN+q!WF|s6#o}h*lVO-iw@8AVwim;f?+}=VDf;i+5TKJ!i)2NHIa~t> z!NH zs;(QAnyl2cs#-ToTD58_hQ%7XRj!t*^}GU;;i8kGD5Q#_kk|!WQACOilu*bhA$GCC z5QthqmxzI$(Oir8#S3;=FY93aPgE@DfaEZ1XsljUt7T0$3{}^ZvQloq=&dO^WfiU`E`X&u9t=^A^QN@p_+mfpng`x#MCgEz5Jeksz2LLlI7ji~))zEkn~6(KEnpASeTy;=@j# zBZuS0aQozXG6^W77ThQ7m@xXG)myC#=RWX)=OU)mg{49GJbk@hJ@bK9D{@Dn(-7z4 z&s%Qx6fq#eIOP(x*l!sV%<8jbksk)mqg8t<~ZaYPBxA9==CSVwaR`f^$0u zo1hnOrx#%T2O_c9zmt0PwH;z65d`xoVuiU17wzNiy`Y>~bhr4_t?=~LnmSJ=sowqp z1lu2`3wvUcvd;JL)QIZl6Dg39Dd=lqc3PqwQYGDfgw{xU+WrPt&NP?Bu)b6J6=1pZ zJ~m-}KHS%F;5lm@(W*Hg1GBnkAp>T0@MzdLOZ^dJgX#w3Q zTV;ef8N_E-HkIn6m@E~C{*P+K841DL6@SN-k?j7ZV8WEmEf!P*69KC2&-ZMHFwSJ zz#i-{(kZ^wy&?3!21|uIr!)if0{aARF%Ld$woW3xie>>?FS6@QDimzZw+qRPF$6T_ zI_p6o1Qa8qyOhg-lZ)_Nx-N>vvg;ZJY|owJXeOnmPKO6;gb|jeKR*i3AtcPl zfC*8P<(d7d+XHz*!{>I6w`_%+^l#2g`g~Ceq@Ul z*^D{#er*TPD{Y^svr)sHJUs>?vk9c*qCnDWR$0+&Os{LITB|F%YB1Sq)DfQ33`i#u zNb}*LSbsP5j%!>MwfN5(rnIz$mIkyVtM&tzU2kb&3*bvjJ16_41hYTvX{7ps6VR8Y z5KuUOz1unG_chA>@9%pIIfHBPdtjz~kpxYY>^qs@2`I?YVZV17z6Xg+NcTioO70*) zZi13zrsKn-yn&mV1(OTT1l)}c&Fewl!x_nEot^cb>#;M?Aw81$hUT*<9RnTEYAMxo zvRp2eE;i)yYNNV(u~DzemHPSfjg|AOD-GqMtjMdim3p;YtKy@wa-m$mSW?PQub#j7 zbgPvGC*c|2l_?7hb=QUj7k-0K#!D8WY;|5YtlTyr6B>W=wh)p5hm+`^Pa)CFWajJR z8sgq!)=7vTW7a;K1dG(1?3z`KL2fXBc*2Dha^vaQxLoX;*qhSv+R zX@X~YT7iN9ZjT4&rS<^1$A_3piIav(wAm2|z2O{I}+ zkZ^{^W7awwuPuqZrohiY$c>>#}0XWoB4a%`8<^;f&{kK-}5Q(6PYnLPA1l-(2*b`Xgn?xPef5=&`YF0 za_AJ6KDphP6$o+G)!iVAWaWE!Y%*n_F#3%N{N$9?$7#~`iv;Rh;khKnx_u%|qOKfk zfMOPSeKHHYZok{nP;9iatg0jVJ(?wL{|v1>3&1ARS`6jw@{)k??LRw)2xe0crxG#7 zO);g!P}YSS4YQ;gno(CuRi^7q(G^y%Gb)bBtA{nPLLB2sBv>Na3Q5gu!J5HA2UCc3OObyjfmKfAKY`K<%Jx!L4|QPVXl*L|it|;EC5%+SGf@V6rl->R zw||}(=y?0%^hanB1^ITR^*34^_i_%LdmGq>gX8@77JUXjcp`as`rc=D+vg^Hj2_@35 zi?HPqObvb`N}Hou8tq()!iuP<;iHMSkVu8)%~NkmsaBNneqlq9X5XLW#k@#BJAP^wjA_w_MdH7f7uqZZuT(&Z8PM%?!3nm#JVi zf$$P)dQk%2gU^oiFiePbm&%-2rxVo|#qcJBz#qWM^L=YTWsxz|5f{L;iEBA2QbhIh z+r{e}uYP7G%)asJXA|7wk*%?db~E5t5RbpU-5K9qN+iGdmq!>h9}_@wNFdfkD9oqV zvbA!7_30@BORz0yTy9$&<1{O>K-OtE=H}EnBl#1tP%_;;^fT*}&-C|qFw<8Oo&=F> z&6Rm#N;s3QQbJ;TyqQfpbdtfBwjO$S1j2Nx_>s#Ze02xdTo*+bVN?`egs$BZU#U(E z4ROdjCM`Gf^lS!JK~%a5DqWOXRcTmESDDdhR7_1a>l&+;)k>pAW%F6D;YqFu3tAzn zBIgBtPLD$Bs8{iY8iA-`W_3WmlP<~{PN+0~7~*2WmXb%umu0%xb`J=-X5RBu%dKy$s7C^Wz~r1Yh{b$T)($*>npF z`}cHVQT$l&-cC-OVgmgA$vT9AvTGRO2N+?7N|^TC{XojC@CdnQ0yI*ei)NbhxgOXI zxoA?!o~Up??cpP^3gjwY+vHFk!W=}0Djst&EDIQc?L4NKb2Cl^fGEP_<0?VNJUj+B z8Fx-9*u)05j9d}o)~&kEK&VuoshV23Q9>R?tJkq1&8lI~(a1RuEwv`=T2)ahn?2)icdwd` zCl&eT5A3>OT$>zYzcmbYra;1@}!ERPi1~NUM2Q)Exb5-b zDf}vgDQLdn%*F7ViT}L~=YJa%4J3;+eRurPKTg&(Q%qqStGPS;xtW?~GkRA9sY`0Z ztgBT;*6VUjvs9TeO_m#0NiLT)xl&fD6kyIe4j&!w>vlDx;QEE@g7*-$l+uktuzh&o z6&|VUOVo0Lw=09{CV0EY$9ucaIlaO4gf}L(Ni|seH;E;Ww?9XJW;Q>`&;3mL1ov}S zxu086)RI!OYKRt~K(C7J%9>tp)U8UTA~$Mfz)~m?`^ORglcInGCDfZ;MG-I$9V2p` zZBbigx}(9JeF@u}g8^3%0I$<^IyioWFP`ekU{#)#-h&z$Dg(x82s{r>rM{QZH#WV{ zPFZZsZ@Cus;yXAs1=TdJ?_lH`Gp6QDK93|b&G+F5Rlq#H9!*gyA<(Z1F89yPw&W=1 z!bwfqy+xx}U&@4G_|e%WbBEwh`rr#G4Q&c3Jhz+pNqFMHF*p|hGWIs6`6WzqlDC@d zt{wmUt*|^(9yw1{X)uFe1h&Z%$km-uX#|5b;E~R?kdeP2z0%tPcVr?f+t~9>nw^kW zj%T|VzAZYXB(99#%o76Gr#2l!DVa!~6ySJTlv5Po(5kh1qk$TtG9`|2iVH#nf zO3UO5YyBWT6v{7lAh3$2_z+!LS}+D)hYv#A{HKnxyi&fPJ}p1ps5LIEtdvR@R?n~0 zpROpSix=w`&R=L;tkk z5Zp3k_l&@VIsN}fYuKBLlqx8PC#a#LdC-pR06Ijck1RTBWf6&r4pk!k4bI}{?VLv5 zfZ9tv69z8J&;i$f(+J{$=lTl2m=+jXRIfZkG?`XSsQZUXr09(cf z&|As9GlCKO@YvBa+=p8*)_v#SJl0^LnA%mf0XkvV~#o)s{{f@Xha>KYG<@J?80 ze*)%gOwK^dJ6PX|sG@s360`op$?e9hV>ZHmVT7>D6{D(YmZ|A_S*=$LRCQZbqbln) z3+L!H%u$mod>6MN2q2VrC}>jQC&)~Q1$j!43Fu~Ro>yk?nF81?mD!8J@zZha9{6gp_(8Pr^f0Kh!b)^Ne1T47||t- z4!a@K*MD(`k@Q0i|9h4uY8+IDWEe54Jis1sgcM7#n@#BMAAi)YJVn>V&|6 zKKQ8-QPi|0KxW2xSq#TqSQm57YDLCYDrd*|VsY4iM5nbTCuqTl0qUcEGY!GaBnaSZmEEgk~R8rYnU;=B~D`9mOFJ%HDQqpZ;c z+)f$1^IY?-p3m4RVL`Bf5QC47%8SJASmB)8lM)~gm|H@$R&1fiixucp-b|E#?nf6s zqshL{{^(8>sH9}zUysnZP+wfw7OE4aus@*>K_g_>Fyh~kB%Dx%nrsLC2b$Tf@NJ0} z*n-MZfln*R3H+t$6gnc?_eW!xx?oI-*EZE7f1kz_qbe$AM@VNcrAX{9K5CB7uothXU7V(pz-sF5WOShk1E7hT#JiqG3HZV8YF3?+p*p z3xs-uZu2_r>&HpX;b9bXIQ?c+%n|tL@_2Lw=ati&iu@*>a?(uR<%1F92jZ9etc3?D z!|esl4&IW}8RF$T3%1rtf6j%+*mVc6!b?;Je$r?zoI}uYu#Vvl$Hx+(1tXo zsLE(j!<*q@r-wja6NiAiCgm-|`9WY6>IL7y_Y?V>P3C#7*TlPa@VXNZaHgpm!7x1H z@{^H-Ugmf&!|>$DoslluPtM(QPk1=$H=9H9^ojh9k%z;hv<4r5vg2&P5Jza?ML+|T z-vHt!j(xfhZ+Z$Jq+%M+Y?=%qOB2I5Ada!KfBcT8M5$A97ly#M=4e9v!?hYrxGJ* zUUPUQ5B1eVEfCozSO_KkaA{w{5cU({K`h3Hna20j;@+XSS(6`c%wKNRXZ>b+syNN% zAYIXsacmN8hiQ7Aj<4w72yAS3#R>e#)?ZsjOMiJ7K1@$gkMu;7j=0A8h5Rrr)-Svh z``7UfEzdGWhM_CjFeehV6SywkwB@kC;=|Cv7#Lzc&~&hX8Q8;T_lGAzP~B$ATj}(h z(J5Z9hl_kRNWd=dvhIpx#OB8<4 z@1jz?`N{z7>*L7>`S0jwlW!rwWxQ1DB;G2;&mQ(7wgSdT{xtFQ)j@ywI)8r{e<@hZ z?yrMLT%2oU0o4irKR^<}AL#jZM_E^ACRp+Y4llMD4x)cOeAvK?60SBGYArfVWR-DV z8NJ=>W_UmAU87flh5I8(0M-K)VSAbbx(=GrN%nlk$1o76BEU<{02{o;hu#<#K9IXg zsWN^Uy;El1~ zF$m{r9>I-1pKUagHT$(S`#Wp)*KYDDtnuM*@}Y0?Vb}POH~DaDe5jjzm^D7cP2T;@ zfi2-ZSJA2tVpT6-RX6Rg+F#*IvcDUx=Pk4-zMl8fqWF4fb6m8Z!?Xat9x5b^*7Gg; z#@9pPrf5BXkgTWuuY6I5MB3)yK4dub{wv@MD2T3*{7KqHconZi?LeQP@UHH5Qg-1@ z9~!xsww}-RIG>ElA9^6yKi^3}y6fT5zT!LggbR?42Hq2d4AC$=V7MK6`3BYi4Y}_^ veEkz3rq_lqLPX&GZxA{lJ0F5M8ZZ@-xyuLA%bdoMnupwuMI4zE1HJga0y=L` literal 0 HcmV?d00001 diff --git a/docs/gettext/advanced.pot b/docs/gettext/advanced.pot new file mode 100644 index 00000000..e87cd680 --- /dev/null +++ b/docs/gettext/advanced.pot @@ -0,0 +1,101 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../source/advanced.rst:2 +msgid "Advanced usage" +msgstr "" + +#: ../../source/advanced.rst:7 +msgid "Save tabs" +msgstr "" + +#: ../../source/advanced.rst:9 +msgid "By default, everything in OnionShare is temporary. As soon as you close an OnionShare tab its address no longer exists and can't be used again. But sometimes you might want an OnionShare service to be persistent. For example, this would be useful if you want to host a website that can keep the same URL even if you reboot your computer." +msgstr "" + +#: ../../source/advanced.rst:11 +msgid "To make any tab persistent, check the \"Save this tab, and automatically open it when I open OnionShare\" box before starting the server. When a tab is saved a purple pin icon appears to the left of its server status." +msgstr "" + +#: ../../source/advanced.rst:15 +msgid "When you quit OnionShare and then open it again, your saved tabs will start out open. You'll have to manually start each service, but when you do they will start with the same OnionShare address, and with the same password." +msgstr "" + +#: ../../source/advanced.rst:17 +msgid "If you save a tab, a copy of that tab's onion service secret key will be stored on your computer with your OnionShare settings." +msgstr "" + +#: ../../source/advanced.rst:22 +msgid "Disable passwords" +msgstr "" + +#: ../../source/advanced.rst:24 +msgid "By default, all OnionShare services are protected with the username `onionshare` and a randomly-generated password. If someone makes 20 wrong guesses of the password, your onion service is automatically stopped to prevent a brute force attack against the OnionShare service." +msgstr "" + +#: ../../source/advanced.rst:26 +msgid "But sometimes you might want your OnionShare service to be accessible to the public. For example, if you want to set up an OnionShare receive service so the public can securely and anonymously send you files. In this case, it's better to disable the password altogether. If you don't do this, someone can force your server to stop just by making 20 wrong guesses of your password, even if they know the correct password." +msgstr "" + +#: ../../source/advanced.rst:28 +msgid "To disable the password for any tab, just check the \"Don't use a password\" box before starting the server. Then the server will be public and won't have a password." +msgstr "" + +#: ../../source/advanced.rst:31 +msgid "Scheduled times" +msgstr "" + +#: ../../source/advanced.rst:33 +msgid "OnionShare supports scheduling exactly when a service should start and stop. Before starting server, click \"Show advanced settings\" in its tab and then check the boxes next to either \"Start onion service at scheduled time\", \"Stop onion service at scheduled time\", or both, and set the desired dates and times." +msgstr "" + +#: ../../source/advanced.rst:35 +msgid "If you scheduled a service to start in the future, when you click the start button you will see a timer counting down until it will start. If you scheduled it to stop in the future, after it's started you will see a timer counting down to when it will stop automatically." +msgstr "" + +#: ../../source/advanced.rst:37 +msgid "**Scheduling an OnionShare service to automatically start can be used as a dead man's switch**, where your service will be made public at a given time in the future if anything happens to you. If nothing happens to you, you can cancel the service before it's scheduled to start." +msgstr "" + +#: ../../source/advanced.rst:41 +msgid "**Scheduling an OnionShare service to automatically stop can be useful to limit exposure**, like if you want to share secret documents while making sure they're not available on the internet for more than a few days." +msgstr "" + +#: ../../source/advanced.rst:46 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:48 +msgid "OnionShare uses v3 Tor onion services by default. These are modern onion addresses that have 56 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:52 +msgid "But it still has support for v2 onion addresses, the old type of onion addresses that have 16 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:56 +msgid "OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion addresses are more secure, and using legacy addresses is not recommended." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "To use legacy addresses, before starting a server click \"Show advanced settings\" in its tab and check the \"Use a legacy address (v2 onion service, not recommended)\" box. In legacy mode you can optionally enable Tor client authentication. Once you start a server in legacy mode you cannot remove legacy mode in that tab. Instead you must start a separate service in a separate tab." +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "Tor Project plans to `completely deprecate v2 onion services `_ on October 15, 2021, and legacy onion services will soon be removed from OnionShare as well." +msgstr "" diff --git a/docs/gettext/develop.pot b/docs/gettext/develop.pot new file mode 100644 index 00000000..a927cf15 --- /dev/null +++ b/docs/gettext/develop.pot @@ -0,0 +1,177 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../source/develop.rst:2 +msgid "Developing OnionShare" +msgstr "" + +#: ../../source/develop.rst:7 +msgid "Collaborating" +msgstr "" + +#: ../../source/develop.rst:9 +msgid "OnionShare has an open Keybase team that we use to discuss the project, including asking questions, sharing ideas and designs, and making plans for future development. (It's also an easy way to send end-to-end encrypted direct messages to others in the OnionShare community, like OnionShare addresses.) To use Keybase, you need to download the `Keybase app `_, make an account, and `join this team `_. Within the app, go to Teams, click \"Join a Team\", and type \"onionshare\"." +msgstr "" + +#: ../../source/develop.rst:11 +msgid "OnionShare also has a `mailing list `_ for developers and and designers to discuss the project." +msgstr "" + +#: ../../source/develop.rst:14 +msgid "Contributing code" +msgstr "" + +#: ../../source/develop.rst:16 +msgid "OnionShare source code is in this git repository: https://github.com/micahflee/onionshare" +msgstr "" + +#: ../../source/develop.rst:18 +msgid "If you'd like to contribute code to OnionShare, it helps to join the Keybase team and ask questions about what you're thinking of working on. You should also review all of the `open issues `_ on GitHub to see if there are any that you'd like to develop." +msgstr "" + +#: ../../source/develop.rst:20 +msgid "When you're ready to contribute code, open a pull request in the GitHub repository and one of the project maintainers will review it and possible ask questions, request changes, reject it, or merge it into the project." +msgstr "" + +#: ../../source/develop.rst:23 +msgid "Starting development" +msgstr "" + +#: ../../source/develop.rst:25 +msgid "OnionShare is developed in Python. To get started, you should close the git repository at https://github.com/micahflee/onionshare/ and then consult the ``BUILD.md`` file." +msgstr "" + +#: ../../source/develop.rst:27 +msgid "That file contains the technical instructions and commands necessary:" +msgstr "" + +#: ../../source/develop.rst:29 +msgid "Install dependencies for your platform" +msgstr "" + +#: ../../source/develop.rst:30 +msgid "Run OnionShare from the source tree, without building a package" +msgstr "" + +#: ../../source/develop.rst:31 +msgid "Building packages" +msgstr "" + +#: ../../source/develop.rst:32 +msgid "Making a release of OnionShare" +msgstr "" + +#: ../../source/develop.rst:35 +msgid "Debugging tips" +msgstr "" + +#: ../../source/develop.rst:38 +msgid "Verbose mode" +msgstr "" + +#: ../../source/develop.rst:40 +msgid "When developing, it's convenient to run OnionShare from a terminal and add the ``--verbose`` (or ``-v``) flag to the command. This will print a lot of helpful messages to the terminal such as when certain objects are initialized, when events occur (like buttons clicked, settings saved or reloaded), and other debug information. For example::" +msgstr "" + +#: ../../source/develop.rst:120 +msgid "You can add your own debug messages by running the ``Common.log`` method from ``onionshare/common.py``. For example::" +msgstr "" + +#: ../../source/develop.rst:124 +msgid "This can be useful when learning the chain of events that occur when using the application or the value of certain variables before and after they are manipulated." +msgstr "" + +#: ../../source/develop.rst:127 +msgid "Local only" +msgstr "" + +#: ../../source/develop.rst:129 +msgid "Tor is slow, and it's often convenient to skip starting onion services altogether during development. You can do this with the ``--local-only`` flag. For example::" +msgstr "" + +#: ../../source/develop.rst:166 +msgid "In this case, you load the URL ``http://onionshare:eject-snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of using Tor Browser." +msgstr "" + +#: ../../source/develop.rst:169 +msgid "Debugging in Windows" +msgstr "" + +#: ../../source/develop.rst:171 +msgid "If you want to obtain debug output from the ``onionshare-gui.exe`` in Windows, you will need to edit ``install\\pyinstaller.spec`` and change ``console=False`` to ``console=True``." +msgstr "" + +#: ../../source/develop.rst:173 +msgid "Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to comment out the ``signtool`` commands in the ``build_exe.bat`` and the ``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." +msgstr "" + +#: ../../source/develop.rst:175 +msgid "After this, you can run ``onionshare-gui.exe -v`` from a command prompt to see the debug output." +msgstr "" + +#: ../../source/develop.rst:178 +msgid "Contributing translations" +msgstr "" + +#: ../../source/develop.rst:180 +msgid "Most of the OnionShare is translatable. You can help make it easier to use and more familiar and welcoming for people around the globe. The Localization Lab has some `documentation about translating OnionShare `_." +msgstr "" + +#: ../../source/develop.rst:182 +msgid "OnionShare uses Weblate to keep track of translations. You can view the OnionShare project here: https://hosted.weblate.org/projects/onionshare/" +msgstr "" + +#: ../../source/develop.rst:184 +msgid "To help translate, make a Hosted Weblate account and start contributing to that project." +msgstr "" + +#: ../../source/develop.rst:187 +msgid "Suggestions for original English strings" +msgstr "" + +#: ../../source/develop.rst:189 +msgid "Sometimes the original English strings could be improved, making them easier to translate into other languages." +msgstr "" + +#: ../../source/develop.rst:191 +msgid "If you have suggestions for a better English string, please open a GitHub issue rather than commenting in Weblate. This ensures the upstream developers will definitely see the suggestion, and can potentially modify the string via the usual code review processes." +msgstr "" + +#: ../../source/develop.rst:194 +msgid "Status of translations" +msgstr "" + +#: ../../source/develop.rst:195 +msgid "Here is the current translation status. If you want start a translation in a language not to be found here, please write us to the mailing list: onionshare-dev@lists.riseup.net" +msgstr "" + +#: ../../source/develop.rst:200 +msgid "Translate the .desktop file" +msgstr "" + +#: ../../source/develop.rst:202 +msgid "You can also translate the ``install/onionshare.desktop`` file." +msgstr "" + +#: ../../source/develop.rst:204 +msgid "Duplicate the line that begins with ``Comment=``. Add the language code to the new line so it becomes ``Comment[lang]=`` (lang should be your language). You can see what language codes are used for translation by looking at the ``share/locale/*.json`` filenames::" +msgstr "" + +#: ../../source/develop.rst:209 +msgid "Do the same for other untranslated lines." +msgstr "" diff --git a/docs/gettext/features.pot b/docs/gettext/features.pot new file mode 100644 index 00000000..f8c5e6d3 --- /dev/null +++ b/docs/gettext/features.pot @@ -0,0 +1,226 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../source/features.rst:4 +msgid "How OnionShare works" +msgstr "" + +#: ../../source/features.rst:6 +msgid "OnionShare works by starting web servers locally on your own computer and making them accessible to other people as `Tor `_ `onion services `_." +msgstr "" + +#: ../../source/features.rst:8 +msgid "By default, OnionShare web addresses are protected with a random password. A typical OnionShare address might look something like this::" +msgstr "" + +#: ../../source/features.rst:12 +msgid "You're responsible for securely sharing that URL using a communication channel of your choice like in an encrypted chat message, or using something less secure like a Twitter or Facebook message, depending on your `threat model `_." +msgstr "" + +#: ../../source/features.rst:14 +msgid "The people who you send the URL to must then copy and paste it into `Tor Browser `_ to access the OnionShare service." +msgstr "" + +#: ../../source/features.rst:16 +msgid "With OnionShare, *your own computer is the web server*. If you run OnionShare on your laptop to send someone files, and then suspend your laptop before the files have been downloaded, the service will not be available until your laptop is unsuspended and connected to the internet again. OnionShare works best when working with people in real-time." +msgstr "" + +#: ../../source/features.rst:18 +msgid "Because your own computer is the web server, *no third party can access anything that happens in OnionShare*, not even the developers of OnionShare. It's completely private. And because OnionShare is based on Tor onion services too, it also protects your anonymity. See the :doc:`security design ` for more information." +msgstr "" + +#: ../../source/features.rst:21 +msgid "Share Files" +msgstr "" + +#: ../../source/features.rst:23 +msgid "You can use OnionShare to securely and anonymously send files and folders to people. Just open a share tab, drag in the files and folders you wish to share, and click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:27 +#: ../../source/features.rst:91 +msgid "After you add files, you'll see some settings. Make sure you choose the setting you're interested in first before you start sharing." +msgstr "" + +#: ../../source/features.rst:31 +msgid "By default, as soon as someone finishes downloading your files, OnionShare will automatically stop the server, completely removing the website from the internet. If you want to allow multiple people to download these files, uncheck the \"Stop sharing after files have been sent (uncheck to allow downloading individual files)\" box." +msgstr "" + +#: ../../source/features.rst:33 +msgid "Also, if you uncheck this box, people will be able to download individual files that you share rather than a single compressed version of all of the files." +msgstr "" + +#: ../../source/features.rst:35 +msgid "When you're ready to share, click the \"Start sharing\" button. You can always click \"Stop sharing\", or quit OnionShare, to immediate take the website down. You can also click the up arrow icon in the top-right corner to show the history and progress of people downloading files from you." +msgstr "" + +#: ../../source/features.rst:39 +msgid "Now that you have a website that's sharing files, copy the address and send it to the person you want to receive the files. If the files need to stay secure, you should use an encrypted messaging app." +msgstr "" + +#: ../../source/features.rst:41 +msgid "That person then must load the address in Tor Browser. After logging in with the random password that's included in the web address, they will be able to download the files directly from your computer by clicking the \"Download Files\" link in the corner." +msgstr "" + +#: ../../source/features.rst:46 +msgid "Receive Files" +msgstr "" + +#: ../../source/features.rst:48 +msgid "You can use OnionShare to let people anonymously upload files directly to your computer, essentially turning it into an anonymous dropbox. Open a receive tab, choose where you want files to get downloaded and other settings, and then click \"Start Receive Mode\"." +msgstr "" + +#: ../../source/features.rst:52 +msgid "This will start the OnionShare service. Anyone that loads this address in Tor Browser will be able to upload files to your computer." +msgstr "" + +#: ../../source/features.rst:56 +msgid "You can also click the down arrow icon in the top-right corner to show the history and progress of people sending files to you." +msgstr "" + +#: ../../source/features.rst:58 +msgid "Here is what it looks like for someone sending you files." +msgstr "" + +#: ../../source/features.rst:62 +msgid "When someone uploads files to your receive service, by default they get saved to a folder called ``OnionShare`` in your home folder on your computer, and they get automatically organized into separate subfolders based on the time that the files get uploaded." +msgstr "" + +#: ../../source/features.rst:64 +msgid "Setting up an OnionShare receiving service is useful for journalists and others that need to securely accept documents from anonymous sources. When used in this way, OnionShare is sort of like a lightweight, simpler, not quite as secure version of `SecureDrop `_, the whistleblower submission system." +msgstr "" + +#: ../../source/features.rst:67 +msgid "Use at your own risk" +msgstr "" + +#: ../../source/features.rst:69 +msgid "Just like with malicious email attachments, it's possible that someone could try to hack your computer by uploading a malicious file to your OnionShare service. OnionShare does not add any safety mechanisms to protect your system from malicious files, so use at your own risk." +msgstr "" + +#: ../../source/features.rst:71 +msgid "If you receive an Office document or a PDF through OnionShare, you can convert these documents into PDFs that you know are safe to open using `Dangerzone `_. You can also protect yourself when opening untrusted documents by opening them in `Tails `_ or in a `Qubes `_ disposable VM." +msgstr "" + +#: ../../source/features.rst:74 +msgid "Tips for running a receive service" +msgstr "" + +#: ../../source/features.rst:76 +msgid "If you want to host your own anonymous dropbox using OnionShare, it's recommended that you do it on a separate, dedicated computer that's always powered on and connected to the internet, and not on the one you use on a regular basis." +msgstr "" + +#: ../../source/features.rst:78 +msgid "If you intend on advertising the OnionShare address on your website or social media profiles, then you should save the tab (see :ref:`save_tabs`) and run it as a public service (see :ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:81 +msgid "Host a Website" +msgstr "" + +#: ../../source/features.rst:83 +msgid "You can use OnionShare to host a static HTML website with just a click. Just open a website tab, drag in the files and folders that make up the static website, and click when you're ready click \"Start sharing\"." +msgstr "" + +#: ../../source/features.rst:87 +msgid "If you add an ``index.html`` file, when someone loads your website it will render this page. You should also include any other HTML files, CSS files, JavaScript files, and images that make up the website. (Note that OnionShare only supports hosting *static* websites. It can't host websites that execute code or use databases. So you can't, for example, use WordPress.)" +msgstr "" + +#: ../../source/features.rst:89 +msgid "If you don't have an ``index.html`` file, then it will show a directory listing instead, and people who load it can look through the files and download them." +msgstr "" + +#: ../../source/features.rst:96 +msgid "Content Security Policy" +msgstr "" + +#: ../../source/features.rst:98 +msgid "By default OnionShare will help secure your website by setting a strict `Content Security Police `_ header. However this will prevent third-party content from loading inside the web page." +msgstr "" + +#: ../../source/features.rst:100 +msgid "If you want to load content from third-party websites, like assets or JavaScript libraries from CDNs, then you must check the \"Disable Content Security Policy header (allows your website to use third-party resources)\" box before starting the service." +msgstr "" + +#: ../../source/features.rst:103 +msgid "Tips for running a website service" +msgstr "" + +#: ../../source/features.rst:105 +msgid "If you want to host a long-term website using OnionShare (that isn't just to quickly show someone something), it's recommended that you do it on a separate, dedicated computer that's always powered on and connected to the internet, and not on the one you use on a regular basis. You should also save the tab (see :ref:`save_tabs`) so that you can resume the website with the same address if you close OnionShare and re-open it later." +msgstr "" + +#: ../../source/features.rst:107 +msgid "If your website is intended to be viewed by the public, you should run it as a public service (see :ref:`disable_passwords`)." +msgstr "" + +#: ../../source/features.rst:110 +msgid "Chat Anonymously" +msgstr "" + +#: ../../source/features.rst:112 +msgid "You can use OnionShare to set up a completely anonymous, secure chat room that doesn't log anything or leave any traces. Just open a chat tab and click \"Start chat server\"." +msgstr "" + +#: ../../source/features.rst:116 +msgid "After you start the server, copy the OnionShare address and send it to the people who will join this anonymous chat room. If it's important to limit exactly who can join, you should use an encrypted messaging app to send the OnionShare address." +msgstr "" + +#: ../../source/features.rst:120 +msgid "People can join the chat room by loading its OnionShare address in Tor Browser. The chat room requires JavasScript, so everyone who wants to participate must set their security level to Standard or Safer instead of Safest." +msgstr "" + +#: ../../source/features.rst:122 +msgid "When someone joins the chat room they get assigned a random name. They can change their name by typing a new name in the box in the left panel and pressing enter. No chat history will get displayed at all, even if others were already chatting in the room, because the chat history isn't saved anywhere." +msgstr "" + +#: ../../source/features.rst:126 +msgid "In an OnionShare chat room, everyone is anonymous. Anyone can change their name to anything, and there is no way to confirm anyone's identity." +msgstr "" + +#: ../../source/features.rst:128 +msgid "However, if you create an OnionShare chat room and securely send the address only to a small group of trusted friends using encrypted messages, then you can be reasonably confident that the people who join the chat room are your friends." +msgstr "" + +#: ../../source/features.rst:131 +msgid "How is this useful?" +msgstr "" + +#: ../../source/features.rst:133 +msgid "If you need to already be using an encrypted messaging app, what's the point of an OnionShare chat room to begin with? It leaves less traces." +msgstr "" + +#: ../../source/features.rst:135 +msgid "If you send a message to a Signal group, for example, a copy of your message ends up on each device (the phones and computers, if they set up Signal Desktop) of each member of the group. Even if disappearing messages is enabled, it's hard to confirm that all copies of the messages were actually deleted from all devices, and from any other places (like notifications databases) they may have been saved to. OnionShare chat rooms don't store any messages anywhere, so this isn't a problem." +msgstr "" + +#: ../../source/features.rst:137 +msgid "OnionShare chat rooms can also be useful for anonymous people wanting to chat securely with someone without needing to create any accounts. For example, a source can send an OnionShare address to a journalist using a disposable email address, and then wait for the journalist to join the chat room, all without compromosing their anonymity." +msgstr "" + +#: ../../source/features.rst:140 +msgid "How does the encryption work?" +msgstr "" + +#: ../../source/features.rst:142 +msgid "Because OnionShare relies on Tor onion services, connections between Tor Browser and OnionShare are all end-to-end encrypted (E2EE). When someone posts a message to an OnionShare chat room, they send it to the server through the E2EE onion connection, which then sends it to all other members of the chat room using WebSockets, through their E2EE onion connections." +msgstr "" + +#: ../../source/features.rst:144 +msgid "OnionShare doesn't implement any chat encryption on its own. It relies on the Tor onion service's encryption instead." +msgstr "" diff --git a/docs/gettext/help.pot b/docs/gettext/help.pot new file mode 100644 index 00000000..ba441c75 --- /dev/null +++ b/docs/gettext/help.pot @@ -0,0 +1,57 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../source/help.rst:2 +msgid "Getting Help" +msgstr "" + +#: ../../source/help.rst:4 +msgid "If you need help with OnionShare, please follow the instructions below." +msgstr "" + +#: ../../source/help.rst:7 +msgid "Read this website" +msgstr "" + +#: ../../source/help.rst:9 +msgid "This website is full of instructions on how to use OnionShare. Look through all of the sections first to see if it answers your questions." +msgstr "" + +#: ../../source/help.rst:12 +msgid "Check the GitHub issues" +msgstr "" + +#: ../../source/help.rst:14 +msgid "If you can't find a solution in this website, please check the `GitHub issues `_. It's possible that someone else has encountered the same problem and has either raised it with the developers, or maybe even posted a solution." +msgstr "" + +#: ../../source/help.rst:17 +msgid "Submit an issue yourself" +msgstr "" + +#: ../../source/help.rst:19 +msgid "If you can't find a solution to your problem, or you wish to ask a question or suggest a new feature, please `submit an issue `_. This requires `creating an GitHub account `_." +msgstr "" + +#: ../../source/help.rst:22 +msgid "Join our Keybase team" +msgstr "" + +#: ../../source/help.rst:24 +msgid "See :ref:`collaborating` for instructions on how to join our Keybase team that we use to discuss the project." +msgstr "" diff --git a/docs/gettext/index.pot b/docs/gettext/index.pot new file mode 100644 index 00000000..5dffd322 --- /dev/null +++ b/docs/gettext/index.pot @@ -0,0 +1,133 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 21:55-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../source/index.rst:2 +msgid "OnionShare's documentation" +msgstr "" + +#: ../../source/index.rst:8 +msgid "`العربية <../ar/>`_" +msgstr "" + +#: ../../source/index.rst:9 +msgid "`Català <../ca/>`_" +msgstr "" + +#: ../../source/index.rst:10 +msgid "`正體中文 (繁體) <../zh_TW/>`_" +msgstr "" + +#: ../../source/index.rst:11 +msgid "`中文 (简体) <../zh_CN/>`_" +msgstr "" + +#: ../../source/index.rst:12 +msgid "`Dansk <../da/>`_" +msgstr "" + +#: ../../source/index.rst:13 +msgid "`Nederlands <../nl/>`_" +msgstr "" + +#: ../../source/index.rst:14 +msgid "`English <../en/>`_" +msgstr "" + +#: ../../source/index.rst:15 +msgid "`Français <../fr/>`_" +msgstr "" + +#: ../../source/index.rst:16 +msgid "`Deutsch <../de/>`_" +msgstr "" + +#: ../../source/index.rst:17 +msgid "`Ελληνικά <../el/>`_" +msgstr "" + +#: ../../source/index.rst:18 +msgid "`Íslenska <../is/>`_" +msgstr "" + +#: ../../source/index.rst:19 +msgid "`Gaeilge <../ga/>`_" +msgstr "" + +#: ../../source/index.rst:20 +msgid "`Italiano <../it/>`_" +msgstr "" + +#: ../../source/index.rst:21 +msgid "`日本語 <../ja/>`_" +msgstr "" + +#: ../../source/index.rst:22 +msgid "`Norsk Bokmål <../nb/>`_" +msgstr "" + +#: ../../source/index.rst:23 +msgid "`ﻑﺍﺮﺴﯾ <../fa/>`_" +msgstr "" + +#: ../../source/index.rst:24 +msgid "`Polski <../pl/>`_" +msgstr "" + +#: ../../source/index.rst:25 +msgid "`Português (Brasil) <../pt_BR/>`_" +msgstr "" + +#: ../../source/index.rst:26 +msgid "`Português (Portugal) <../pt_PT/>`_" +msgstr "" + +#: ../../source/index.rst:27 +msgid "`Română <../ro/>`_" +msgstr "" + +#: ../../source/index.rst:28 +msgid "`Русский <../ru/>`_" +msgstr "" + +#: ../../source/index.rst:29 +msgid "`Srpska (latinica) <../sr_Latn/>`_" +msgstr "" + +#: ../../source/index.rst:30 +msgid "`Español <../es/>`_" +msgstr "" + +#: ../../source/index.rst:31 +msgid "`Svenska <../sv/>`_" +msgstr "" + +#: ../../source/index.rst:32 +msgid "`తెలుగు <../te/>`_" +msgstr "" + +#: ../../source/index.rst:33 +msgid "`Türkçe <../tr/>`_" +msgstr "" + +#: ../../source/index.rst:34 +msgid "`Українська <../uk/>`_" +msgstr "" + +#: ../../source/index.rst:36 +msgid "OnionShare is an open source tool that lets you securely and anonymously share files, host websites, and chat with friends using the Tor network." +msgstr "" diff --git a/docs/gettext/install.pot b/docs/gettext/install.pot new file mode 100644 index 00000000..fbf3fb79 --- /dev/null +++ b/docs/gettext/install.pot @@ -0,0 +1,101 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../source/install.rst:2 +msgid "Installation" +msgstr "" + +#: ../../source/install.rst:5 +msgid "Install on Windows or macOS" +msgstr "" + +#: ../../source/install.rst:7 +msgid "You can download OnionShare for Windows and macOS from the `OnionShare website `_." +msgstr "" + +#: ../../source/install.rst:9 +msgid "For added security, see :ref:`verifying_sigs`." +msgstr "" + +#: ../../source/install.rst:14 +msgid "Install in Linux with Flatpak" +msgstr "" + +#: ../../source/install.rst:16 +msgid "There are various ways to install OnionShare for Linux, but the recommended way is to use the Flatpak package. Flatpak ensures that you'll always use the most latest dependencies and run OnionShare inside of a sandbox." +msgstr "" + +#: ../../source/install.rst:18 +msgid "Make sure you have ``flatpak`` installed and the Flathub repository added by following `these instructions `_ for your Linux distribution." +msgstr "" + +#: ../../source/install.rst:20 +msgid "Then install OnionShare from Flathub by following `the instructions here `_." +msgstr "" + +#: ../../source/install.rst:25 +msgid "Verifying PGP signatures" +msgstr "" + +#: ../../source/install.rst:27 +msgid "You can verify that the Windows, macOS, or source package you download is legitimate and hasn't been tampered with by verifying its PGP signature. For Windows and macOS, this step is optional and provides defense in depth: the installers also include their operating system-specific signatures, and you can just rely on those alone if you'd like." +msgstr "" + +#: ../../source/install.rst:30 +msgid "Signing key" +msgstr "" + +#: ../../source/install.rst:32 +msgid "Windows, macOS, and source packaged are signed by Micah Lee, the core developer, using his PGP public key with fingerprint ``927F419D7EC82C2F149C1BD1403C2657CD994F73``. You can download Micah's key `from the keys.openpgp.org keyserver `_." +msgstr "" + +#: ../../source/install.rst:34 +msgid "In order to verify signatures, you must have GnuPG installed. For macOS you probably want `GPGTools `_, and for Windows you probably want `Gpg4win `_." +msgstr "" + +#: ../../source/install.rst:37 +msgid "Signatures" +msgstr "" + +#: ../../source/install.rst:39 +msgid "You can find the signatures (``.asc`` files), as well as Windows, macOS, and source packages, at https://onionshare.org/dist/ in the folders named for each version of OnionShare. You can also find them on the `GitHub Releases page `_." +msgstr "" + +#: ../../source/install.rst:42 +msgid "Verifying" +msgstr "" + +#: ../../source/install.rst:44 +msgid "Once you have imported Micah's public key into your GnuPG keychain, downloaded the binary, and downloaded the ``.asc`` signature, you can verify the binary for macOS in terminal like this::" +msgstr "" + +#: ../../source/install.rst:48 +msgid "Or for Windows in a command prompt like this::" +msgstr "" + +#: ../../source/install.rst:52 +msgid "An expected output might look like this::" +msgstr "" + +#: ../../source/install.rst:64 +msgid "If you don't see 'Good signature from', then there might be a problem with the integrity of the file (malicious or otherwise), and you perhaps should not install the package. (The WARNING shown above, is not a problem with the package: it only means you have not defined any level of 'trust' regarding Micah's PGP key itself.)" +msgstr "" + +#: ../../source/install.rst:66 +msgid "If you want to learn more about verifying PGP signatures, guides for `Qubes OS `_ and the `Tor Project `_ may be helpful." +msgstr "" diff --git a/docs/gettext/security.pot b/docs/gettext/security.pot new file mode 100644 index 00000000..25579768 --- /dev/null +++ b/docs/gettext/security.pot @@ -0,0 +1,57 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../source/security.rst:2 +msgid "Security design" +msgstr "" + +#: ../../source/security.rst:4 +msgid "First read :ref:`how_it_works` to understand the basics of how OnionShare works." +msgstr "" + +#: ../../source/security.rst:7 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:9 +msgid "**Third parties don't have access to anything that happens in OnionShare.** When you use OnionShare, you host services directly on your computer. For example, when you share files with OnionShare, you don't upload these files to any server, and when you start an OnionShare chat room, your computer is the chat room server itself. Traditional ways of sharing files or setting up websites and chat rooms require trusting a service with access to your data." +msgstr "" + +#: ../../source/security.rst:11 +msgid "**Network eavesdroppers can't spy on anything that happens in OnionShare in transit.** Because connections between Tor onion services and Tor Browser are end-to-end encrypted, no network attackers can eavesdrop on what happens in an OnionShare service. If the eavesdropper is positioned on the OnionShare user's end, the Tor Browser user's end, or is a malicious Tor node, they will only see Tor traffic. If the eavesdropper is a malicious rendezvous node used to connect Tor Browser with OnionShare's onion service, the traffic will be encrypted using the onion service key." +msgstr "" + +#: ../../source/security.rst:13 +msgid "**Anonymity of OnionShare users are protected by Tor.** OnionShare and Tor Browser protect the anonymity of the users. As long as the OnionShare user anonymously communicates the OnionShare address with the Tor Browser users, the Tor Browser users and eavesdroppers can't learn the identity of the OnionShare user." +msgstr "" + +#: ../../source/security.rst:15 +msgid "**If an attacker learns about the onion service, they still can't access anything.** There have been attacks against the Tor network that can enumerate onion services. Even if someone discovers the .onion address of an OnionShare onion service, they can't access it without also knowing the service's random password (unless, of course, the OnionShare users chooses to disable the password and make it public). The password is generated by choosing two random words from a list of 6800 words, meaning there are 6800^2, or about 46 million possible password. But they can only make 20 wrong guesses before OnionShare stops the server, preventing brute force attacks against the password." +msgstr "" + +#: ../../source/security.rst:18 +msgid "What OnionShare doesn't protect against" +msgstr "" + +#: ../../source/security.rst:20 +msgid "**Communicating the OnionShare address might not be secure.** The OnionShare user is responsible for securely communicating the OnionShare address with people. If they send it insecurely (such as through an email message, and their email is being monitored by an attacker), the eavesdropper will learn that they're using OnionShare. If the attacker loads the address in Tor Browser before the legitimate recipient gets to it, they can access the service. If this risk fits the user's threat model, they must find a more secure way to communicate the address, such as in an encrypted email, chat, or voice call. This isn't necessary in cases where OnionShare is being used for something that isn't secret." +msgstr "" + +#: ../../source/security.rst:22 +msgid "**Communicating the OnionShare address might not be anonymous.** While OnionShare and Tor Browser allow for anonymity, if the user wishes to remain anonymous they must take extra steps to ensure this while communicating the OnionShare address. For example, they might need to use Tor to create a new anonymous email or chat account, and only access it over Tor, to use for sharing the address. This isn't necessary in cases where there's no need to protect anonymity, such as co-workers who know each other sharing work documents." +msgstr "" diff --git a/docs/gettext/tor.pot b/docs/gettext/tor.pot new file mode 100644 index 00000000..27834b02 --- /dev/null +++ b/docs/gettext/tor.pot @@ -0,0 +1,137 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain bugs or vulnerabilities. +# This file is distributed under the same license as the OnionShare package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: OnionShare 2.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../source/tor.rst:2 +msgid "Connecting to Tor" +msgstr "" + +#: ../../source/tor.rst:4 +msgid "There are several options for how OnionShare should connect to Tor. You can change them in Settings, which you can get to by clicking the gear icon in the bottom-right of the window." +msgstr "" + +#: ../../source/tor.rst:9 +msgid "Use Tor that is bundled with OnionShare" +msgstr "" + +#: ../../source/tor.rst:11 +msgid "This is the default way that OnionShare connects to Tor, and it's also the simplest and most reliable way. For this reason, it's recommended for most users." +msgstr "" + +#: ../../source/tor.rst:13 +msgid "When you open OnionShare, it will launch a Tor process in the background that's configured specifically for OnionShare to use. This Tor process won't interfere with other Tor processes on your computer, so you're free to run Tor Browser or use a system Tor in the background." +msgstr "" + +#: ../../source/tor.rst:16 +msgid "Attempt automatic configuration with Tor Browser" +msgstr "" + +#: ../../source/tor.rst:18 +msgid "You can configure OnionShare to connect to the Tor that comes with Tor Browser. First, `download Tor Browser `_ here if you don't already have it. With this setting selected, you need to keep Tor Browser open in the background while you're using OnionShare." +msgstr "" + +#: ../../source/tor.rst:21 +msgid "Using a system Tor in Windows" +msgstr "" + +#: ../../source/tor.rst:23 +msgid "This is fairly advanced. You'll need to know how edit plaintext files and do stuff as an administrator." +msgstr "" + +#: ../../source/tor.rst:25 +msgid "Download the Tor Windows Expert Bundle, which you can get `from here `_. Extract the zip file and copy the extracted folder to ``C:\\Program Files (x86)\\``, and rename the folder to ``tor-win32``, so that inside that folder is the ``Data`` and ``Tor`` folders." +msgstr "" + +#: ../../source/tor.rst:27 +msgid "Make up a control port password. I'm going to use ``comprised stumble rummage work avenging construct volatile`` as my password. Now open a command prompt as an administrator, and use ``tor.exe --hash-password`` to generate a hash of your password. For example::" +msgstr "" + +#: ../../source/tor.rst:32 +msgid "The hashed password output is displayed after some warnings (which you can ignore). In my case, it was ``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." +msgstr "" + +#: ../../source/tor.rst:34 +msgid "Now create a new text file at ``C:\\Program Files (x86)\\tor-win32\\torrc`` and put this in it, replacing the ``HashedControlPassword`` with the one you just generated::" +msgstr "" + +#: ../../source/tor.rst:39 +msgid "In your administrator command prompt, install tor as a service using the appropriate ``torrc`` file you just created (see `here `_ for more information on doing this). Like this::" +msgstr "" + +#: ../../source/tor.rst:43 +msgid "You're now running a system Tor in Windows!" +msgstr "" + +#: ../../source/tor.rst:45 +msgid "Open OnionShare. Click the Settings icon. Under \"How should OnionShare connect to Tor?\" choose \"Connect using control port\", and set the control port host to ``127.0.0.1`` and the port to ``9051``. Under \"Tor authentication options\" choose \"Password\" and set the password to your password, in my case ``comprised stumble rummage work avenging construct volatile``. Click the \"Test Settings\" button. If all goes well, you should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:48 +msgid "Using a system Tor in Mac OS X" +msgstr "" + +#: ../../source/tor.rst:50 +msgid "First, install `Homebrew `_ if you don't already have it. Then, install Tor::" +msgstr "" + +#: ../../source/tor.rst:54 +msgid "Now configure Tor to allow connections from OnionShare::" +msgstr "" + +#: ../../source/tor.rst:61 +msgid "And start the system Tor service::" +msgstr "" + +#: ../../source/tor.rst:65 +msgid "Open OnionShare. Click the Settings icon. Under \"How should OnionShare connect to Tor?\" choose \"Connect using socket file\", and set the socket file to be ``/usr/local/var/run/tor/control.socket``. Under \"Tor authentication options\" choose \"No authentication, or cookie authentication\". Click the \"Test Settings\" button. If all goes well, you should see successfully connected to tor." +msgstr "" + +#: ../../source/tor.rst:68 +msgid "Using a system Tor in Linux" +msgstr "" + +#: ../../source/tor.rst:70 +msgid "First, install the tor package. If you're using Debian, Ubuntu, or a similar Linux distro, I recommend you use Tor Project's `official repository `_. For example, in Ubuntu 20.04::" +msgstr "" + +#: ../../source/tor.rst:78 +msgid "Next, add your user to the group that runs the Tor process (in the case of Debian and Ubuntu, ``debian-tor``) and configure OnionShare to connect to your system Tor's control socket file." +msgstr "" + +#: ../../source/tor.rst:80 +msgid "Add your user to the ``debian-tor`` group by running this command (replace ``username`` with your actual username)::" +msgstr "" + +#: ../../source/tor.rst:84 +msgid "Reboot your computer. After it boots up again, open OnionShare. Click the Settings icon. Under \"How should OnionShare connect to Tor?\" choose \"Connect using socket file\", and set the socket file to be ``/var/run/tor/control``. Under \"Tor authentication options\" choose \"No authentication, or cookie authentication\". Click the \"Test Settings\" button. If all goes well, you should see successfully connect to Tor." +msgstr "" + +#: ../../source/tor.rst:87 +msgid "Using Tor bridges" +msgstr "" + +#: ../../source/tor.rst:89 +msgid "If your access to the internet is censored, you can configure OnionShare to connect to the Tor network using `Tor bridges `_. If OnionShare successfully connects to Tor, you don't need to use a bridge." +msgstr "" + +#: ../../source/tor.rst:91 +msgid "To configure bridges, open OnionShare settings." +msgstr "" + +#: ../../source/tor.rst:93 +msgid "You can use the built-in obfs4 pluggable transports, the built-in meek_lite (Azure) pluggable transports, or custom bridges, which you can obtain from Tor's `BridgeDB `_. If you need to use a bridge, you should try the built-in obfs4 ones first." +msgstr "" From dc6cefd7ce0d732667163273871a0b93ce62ea3b Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Thu, 27 Aug 2020 18:14:20 -0400 Subject: [PATCH 25/30] Update readme --- README.md | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 45ab3d55..57a835be 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,24 @@ # OnionShare -OnionShare is an open source tool that lets you securely and anonymously share files, host websites, and chat with friends using the Tor network. To install OnionShare and to learn how it works and how to use it, check out its website at https://onionshare.org. +OnionShare is an open source tool that lets you securely and anonymously share files, host websites, and chat with friends using the Tor network. + +## Installing OnionShare + +You can download OnionShare for Windows and macOS from the [OnionShare website](https://onionshare.org). + +For macOS you can also use [Homebrew](https://brew.sh/): + +``` +brew cask install onionshare +``` + +See [these instructions](https://docs.onionshare.org/en/install.html#install-in-linux-with-flatpak) to install OnionShare in Linux with Flatpak. + +## Documentation + +To learn how OnionShare works, what its security properties are, how to use it, and how to contribute to the project, check out https://docs.onionshare.org. + +--- Test status: [![CircleCI](https://circleci.com/gh/micahflee/onionshare.svg?style=svg)](https://circleci.com/gh/micahflee/onionshare) From 4c4323a772c56c6fc38ed5ec99868ba2ce82285d Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Thu, 27 Aug 2020 19:13:08 -0400 Subject: [PATCH 26/30] Update Copyright to 2020 everywhere, and assign to Micah Lee, et al. instead of just Micah Lee --- LICENSE | 2 +- dev_scripts/onionshare | 4 +- dev_scripts/onionshare-gui | 4 +- install/get-tor-osx.py | 2 +- install/get-tor-windows.py | 2 +- install/org.onionshare.OnionShare.appdata.xml | 1 - install/scripts/onionshare | 3 +- install/scripts/onionshare-gui | 3 +- install/scripts/onionshare-pyinstaller | 9 ++-- onionshare/__init__.py | 54 +++++++++++++------ onionshare/common.py | 2 +- onionshare/mode_settings.py | 2 +- onionshare/onion.py | 2 +- onionshare/onionshare.py | 2 +- onionshare/settings.py | 2 +- onionshare/strings.py | 2 +- onionshare/web/__init__.py | 2 +- onionshare/web/chat_mode.py | 20 +++++++ onionshare/web/receive_mode.py | 20 +++++++ onionshare/web/send_base_mode.py | 20 +++++++ onionshare/web/share_mode.py | 20 +++++++ onionshare/web/web.py | 20 +++++++ onionshare/web/website_mode.py | 20 +++++++ onionshare_gui/__init__.py | 3 +- onionshare_gui/gui_common.py | 3 +- onionshare_gui/main_window.py | 3 +- onionshare_gui/settings_dialog.py | 3 +- onionshare_gui/tab/__init__.py | 3 +- onionshare_gui/tab/mode/__init__.py | 3 +- onionshare_gui/tab/mode/chat_mode/__init__.py | 3 +- onionshare_gui/tab/mode/file_selection.py | 3 +- onionshare_gui/tab/mode/history.py | 5 +- .../tab/mode/mode_settings_widget.py | 3 +- .../tab/mode/receive_mode/__init__.py | 3 +- .../tab/mode/share_mode/__init__.py | 3 +- onionshare_gui/tab/mode/share_mode/threads.py | 3 +- .../tab/mode/website_mode/__init__.py | 3 +- onionshare_gui/tab/server_status.py | 3 +- onionshare_gui/tab/tab.py | 3 +- onionshare_gui/tab_widget.py | 3 +- onionshare_gui/threads.py | 3 +- onionshare_gui/tor_connection_dialog.py | 3 +- onionshare_gui/update_checker.py | 3 +- onionshare_gui/widgets.py | 16 +++--- setup.py | 2 +- tests/test_cli.py | 19 ------- tests/test_cli_common.py | 19 ------- tests/test_cli_settings.py | 19 ------- tests/test_cli_strings.py | 19 ------- tests/test_cli_web.py | 23 ++------ 50 files changed, 239 insertions(+), 158 deletions(-) diff --git a/LICENSE b/LICENSE index 668a10f0..5a3a9871 100644 --- a/LICENSE +++ b/LICENSE @@ -1,7 +1,7 @@ (Note: Third-party licenses can be found under install/licenses/.) OnionShare -Copyright © 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 diff --git a/dev_scripts/onionshare b/dev_scripts/onionshare index 29cdedcc..33e59203 100755 --- a/dev_scripts/onionshare +++ b/dev_scripts/onionshare @@ -3,7 +3,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -21,8 +21,10 @@ along with this program. If not, see . # Load onionshare module and resources from the source code tree import os, sys + sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) sys.onionshare_dev_mode = True import onionshare + onionshare.main() diff --git a/dev_scripts/onionshare-gui b/dev_scripts/onionshare-gui index 40ab742c..6585be02 100755 --- a/dev_scripts/onionshare-gui +++ b/dev_scripts/onionshare-gui @@ -3,7 +3,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -21,8 +21,10 @@ along with this program. If not, see . # Load onionshare module and resources from the source code tree import os, sys + sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) sys.onionshare_dev_mode = True import onionshare_gui + onionshare_gui.main() diff --git a/install/get-tor-osx.py b/install/get-tor-osx.py index c68a81a6..073384d7 100644 --- a/install/get-tor-osx.py +++ b/install/get-tor-osx.py @@ -2,7 +2,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/install/get-tor-windows.py b/install/get-tor-windows.py index 99608706..07811880 100644 --- a/install/get-tor-windows.py +++ b/install/get-tor-windows.py @@ -2,7 +2,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/install/org.onionshare.OnionShare.appdata.xml b/install/org.onionshare.OnionShare.appdata.xml index 3ba2a51a..9fecb922 100644 --- a/install/org.onionshare.OnionShare.appdata.xml +++ b/install/org.onionshare.OnionShare.appdata.xml @@ -1,5 +1,4 @@ - org.onionshare.OnionShare CC0-1.0 diff --git a/install/scripts/onionshare b/install/scripts/onionshare index e2205e04..67298b6f 100755 --- a/install/scripts/onionshare +++ b/install/scripts/onionshare @@ -3,7 +3,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -19,4 +19,5 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . """ import onionshare + onionshare.main() diff --git a/install/scripts/onionshare-gui b/install/scripts/onionshare-gui index fed29d83..f1d36a86 100755 --- a/install/scripts/onionshare-gui +++ b/install/scripts/onionshare-gui @@ -3,7 +3,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -19,4 +19,5 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . """ import onionshare_gui + onionshare_gui.main() diff --git a/install/scripts/onionshare-pyinstaller b/install/scripts/onionshare-pyinstaller index bd59b421..8ca791aa 100644 --- a/install/scripts/onionshare-pyinstaller +++ b/install/scripts/onionshare-pyinstaller @@ -3,7 +3,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -22,16 +22,18 @@ import sys, os, platform # In macOS, allow both CLI and GUI depending on the filename of the binary # being executed -if platform.system() == 'Darwin': +if platform.system() == "Darwin": # If the binary being executed is called 'onionshare', use CLI basename = os.path.basename(sys.argv[0]) - if basename == 'onionshare': + if basename == "onionshare": import onionshare + onionshare.main() # Otherwise, use GUI else: import onionshare_gui + onionshare_gui.main() # Unfortunately this trick won't work in Windows because I want to set @@ -41,4 +43,5 @@ if platform.system() == 'Darwin': # https://pyinstaller.readthedocs.io/en/stable/spec-files.html#multipackage-bundles else: import onionshare_gui + onionshare_gui.main() diff --git a/onionshare/__init__.py b/onionshare/__init__.py index 9946a700..c1367b1e 100644 --- a/onionshare/__init__.py +++ b/onionshare/__init__.py @@ -2,7 +2,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -46,25 +46,49 @@ def main(cwd=None): # Display OnionShare banner print(f"OnionShare {common.version} | https://onionshare.org/") - reset='\033[0m' - purple='\33[95m' + reset = "\033[0m" + purple = "\33[95m" print(purple) print(" @@@@@@@@@ ") print(" @@@@@@@@@@@@@@@@@@@ ") print(" @@@@@@@@@@@@@@@@@@@@@@@@@ ") print(" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ") - print(" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ___ _ ") - print(" @@@@@@ @@@@@@@@@@@@@ / _ \ (_) ") - print(" @@@@ @ @@@@@@@@@@@ | | | |_ __ _ ___ _ __ ") - print(" @@@@@@@@ @@@@@@@@@@ | | | | '_ \| |/ _ \| '_ \ ") - print(" @@@@@@@@@@@@ @@@@@@@@@@ \ \_/ / | | | | (_) | | | | ") - print(" @@@@@@@@@@@@@@@@ @@@@@@@@@ \___/|_| |_|_|\___/|_| |_| ") - print(" @@@@@@@@@ @@@@@@@@@@@@@@@@ _____ _ ") - print(" @@@@@@@@@@ @@@@@@@@@@@@ / ___| | ") - print(" @@@@@@@@@@ @@@@@@@@ \ `--.| |__ __ _ _ __ ___ ") - print(" @@@@@@@@@@@ @ @@@@ `--. \ '_ \ / _` | '__/ _ \\") - print(" @@@@@@@@@@@@@ @@@@@@ /\__/ / | | | (_| | | | __/") - print(" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ \____/|_| |_|\__,_|_| \___|") + print( + " @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ___ _ " + ) + print( + " @@@@@@ @@@@@@@@@@@@@ / _ \ (_) " + ) + print( + " @@@@ @ @@@@@@@@@@@ | | | |_ __ _ ___ _ __ " + ) + print( + " @@@@@@@@ @@@@@@@@@@ | | | | '_ \| |/ _ \| '_ \ " + ) + print( + " @@@@@@@@@@@@ @@@@@@@@@@ \ \_/ / | | | | (_) | | | | " + ) + print( + " @@@@@@@@@@@@@@@@ @@@@@@@@@ \___/|_| |_|_|\___/|_| |_| " + ) + print( + " @@@@@@@@@ @@@@@@@@@@@@@@@@ _____ _ " + ) + print( + " @@@@@@@@@@ @@@@@@@@@@@@ / ___| | " + ) + print( + " @@@@@@@@@@ @@@@@@@@ \ `--.| |__ __ _ _ __ ___ " + ) + print( + " @@@@@@@@@@@ @ @@@@ `--. \ '_ \ / _` | '__/ _ \\" + ) + print( + " @@@@@@@@@@@@@ @@@@@@ /\__/ / | | | (_| | | | __/" + ) + print( + " @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ \____/|_| |_|\__,_|_| \___|" + ) print(" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ") print(" @@@@@@@@@@@@@@@@@@@@@@@@@ ") print(" @@@@@@@@@@@@@@@@@@@ ") diff --git a/onionshare/common.py b/onionshare/common.py index 18e4841d..27104669 100644 --- a/onionshare/common.py +++ b/onionshare/common.py @@ -2,7 +2,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/onionshare/mode_settings.py b/onionshare/mode_settings.py index 8216c1d8..19bca58f 100644 --- a/onionshare/mode_settings.py +++ b/onionshare/mode_settings.py @@ -2,7 +2,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/onionshare/onion.py b/onionshare/onion.py index 88d72496..0b300e4d 100644 --- a/onionshare/onion.py +++ b/onionshare/onion.py @@ -2,7 +2,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/onionshare/onionshare.py b/onionshare/onionshare.py index 0fa25767..25c8ad90 100644 --- a/onionshare/onionshare.py +++ b/onionshare/onionshare.py @@ -2,7 +2,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/onionshare/settings.py b/onionshare/settings.py index f9348a8e..76178d29 100644 --- a/onionshare/settings.py +++ b/onionshare/settings.py @@ -2,7 +2,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/onionshare/strings.py b/onionshare/strings.py index 0ea2ba24..7e1756e3 100644 --- a/onionshare/strings.py +++ b/onionshare/strings.py @@ -2,7 +2,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/onionshare/web/__init__.py b/onionshare/web/__init__.py index d45b4983..f036d011 100644 --- a/onionshare/web/__init__.py +++ b/onionshare/web/__init__.py @@ -2,7 +2,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/onionshare/web/chat_mode.py b/onionshare/web/chat_mode.py index f06bdea8..15e236d3 100644 --- a/onionshare/web/chat_mode.py +++ b/onionshare/web/chat_mode.py @@ -1,3 +1,23 @@ +# -*- coding: utf-8 -*- +""" +OnionShare | https://onionshare.org/ + +Copyright (C) 2014-2020 Micah Lee, et al. + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +""" + from flask import ( Request, request, diff --git a/onionshare/web/receive_mode.py b/onionshare/web/receive_mode.py index 17613fdd..a9876c40 100644 --- a/onionshare/web/receive_mode.py +++ b/onionshare/web/receive_mode.py @@ -1,3 +1,23 @@ +# -*- coding: utf-8 -*- +""" +OnionShare | https://onionshare.org/ + +Copyright (C) 2014-2020 Micah Lee, et al. + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +""" + import os import tempfile import json diff --git a/onionshare/web/send_base_mode.py b/onionshare/web/send_base_mode.py index 020b65e0..9d5f876b 100644 --- a/onionshare/web/send_base_mode.py +++ b/onionshare/web/send_base_mode.py @@ -1,3 +1,23 @@ +# -*- coding: utf-8 -*- +""" +OnionShare | https://onionshare.org/ + +Copyright (C) 2014-2020 Micah Lee, et al. + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +""" + import os import sys import tempfile diff --git a/onionshare/web/share_mode.py b/onionshare/web/share_mode.py index 16a16a0b..ccd29e1c 100644 --- a/onionshare/web/share_mode.py +++ b/onionshare/web/share_mode.py @@ -1,3 +1,23 @@ +# -*- coding: utf-8 -*- +""" +OnionShare | https://onionshare.org/ + +Copyright (C) 2014-2020 Micah Lee, et al. + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +""" + import os import sys import tempfile diff --git a/onionshare/web/web.py b/onionshare/web/web.py index 3a22c789..117ea83a 100644 --- a/onionshare/web/web.py +++ b/onionshare/web/web.py @@ -1,3 +1,23 @@ +# -*- coding: utf-8 -*- +""" +OnionShare | https://onionshare.org/ + +Copyright (C) 2014-2020 Micah Lee, et al. + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +""" + import hmac import logging import os diff --git a/onionshare/web/website_mode.py b/onionshare/web/website_mode.py index 61b6d2c6..2838fc05 100644 --- a/onionshare/web/website_mode.py +++ b/onionshare/web/website_mode.py @@ -1,3 +1,23 @@ +# -*- coding: utf-8 -*- +""" +OnionShare | https://onionshare.org/ + +Copyright (C) 2014-2020 Micah Lee, et al. + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +""" + import os import sys import tempfile diff --git a/onionshare_gui/__init__.py b/onionshare_gui/__init__.py index c2605e81..070d03a4 100644 --- a/onionshare_gui/__init__.py +++ b/onionshare_gui/__init__.py @@ -2,7 +2,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,6 +17,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ + from __future__ import division import os import sys diff --git a/onionshare_gui/gui_common.py b/onionshare_gui/gui_common.py index f6d3eedf..509e67fd 100644 --- a/onionshare_gui/gui_common.py +++ b/onionshare_gui/gui_common.py @@ -2,7 +2,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,6 +17,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ + import os from onionshare import strings diff --git a/onionshare_gui/main_window.py b/onionshare_gui/main_window.py index 1c745b1c..6bd84b8a 100644 --- a/onionshare_gui/main_window.py +++ b/onionshare_gui/main_window.py @@ -2,7 +2,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,6 +17,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ + from PyQt5 import QtCore, QtWidgets, QtGui from onionshare import strings diff --git a/onionshare_gui/settings_dialog.py b/onionshare_gui/settings_dialog.py index 46057905..dd711e59 100644 --- a/onionshare_gui/settings_dialog.py +++ b/onionshare_gui/settings_dialog.py @@ -2,7 +2,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,6 +17,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ + from PyQt5 import QtCore, QtWidgets, QtGui import sys import platform diff --git a/onionshare_gui/tab/__init__.py b/onionshare_gui/tab/__init__.py index ca346a7d..162d13aa 100644 --- a/onionshare_gui/tab/__init__.py +++ b/onionshare_gui/tab/__init__.py @@ -2,7 +2,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,4 +17,5 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ + from .tab import Tab diff --git a/onionshare_gui/tab/mode/__init__.py b/onionshare_gui/tab/mode/__init__.py index a527ef0c..984e6573 100644 --- a/onionshare_gui/tab/mode/__init__.py +++ b/onionshare_gui/tab/mode/__init__.py @@ -2,7 +2,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,6 +17,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ + from PyQt5 import QtCore, QtWidgets, QtGui from onionshare import strings diff --git a/onionshare_gui/tab/mode/chat_mode/__init__.py b/onionshare_gui/tab/mode/chat_mode/__init__.py index d255fcbd..8b1fb142 100644 --- a/onionshare_gui/tab/mode/chat_mode/__init__.py +++ b/onionshare_gui/tab/mode/chat_mode/__init__.py @@ -2,7 +2,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,6 +17,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ + import os import random import string diff --git a/onionshare_gui/tab/mode/file_selection.py b/onionshare_gui/tab/mode/file_selection.py index bcff07cb..a3212c96 100644 --- a/onionshare_gui/tab/mode/file_selection.py +++ b/onionshare_gui/tab/mode/file_selection.py @@ -2,7 +2,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,6 +17,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ + import os from PyQt5 import QtCore, QtWidgets, QtGui diff --git a/onionshare_gui/tab/mode/history.py b/onionshare_gui/tab/mode/history.py index c1a2d54d..feb671ef 100644 --- a/onionshare_gui/tab/mode/history.py +++ b/onionshare_gui/tab/mode/history.py @@ -2,7 +2,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,6 +17,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ + import time import subprocess import os @@ -463,7 +464,7 @@ class IndividualFileHistoryItem(HistoryItem): self.downloaded_bytes = downloaded_bytes self.progress_bar.setValue(downloaded_bytes / 1024) - if (downloaded_bytes / 1024 ) == (self.progress_bar.total_bytes / 1024): + if (downloaded_bytes / 1024) == (self.progress_bar.total_bytes / 1024): self.status_code_label.setText("200") self.status_code_label.setStyleSheet( self.common.gui.css["history_individual_file_status_code_label_2xx"] diff --git a/onionshare_gui/tab/mode/mode_settings_widget.py b/onionshare_gui/tab/mode/mode_settings_widget.py index ed224589..7c3b4667 100644 --- a/onionshare_gui/tab/mode/mode_settings_widget.py +++ b/onionshare_gui/tab/mode/mode_settings_widget.py @@ -2,7 +2,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,6 +17,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ + from PyQt5 import QtCore, QtWidgets from onionshare import strings diff --git a/onionshare_gui/tab/mode/receive_mode/__init__.py b/onionshare_gui/tab/mode/receive_mode/__init__.py index 6f1bc7f5..6482b924 100644 --- a/onionshare_gui/tab/mode/receive_mode/__init__.py +++ b/onionshare_gui/tab/mode/receive_mode/__init__.py @@ -2,7 +2,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,6 +17,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ + import os from PyQt5 import QtCore, QtWidgets, QtGui diff --git a/onionshare_gui/tab/mode/share_mode/__init__.py b/onionshare_gui/tab/mode/share_mode/__init__.py index aa386e3d..3fd545de 100644 --- a/onionshare_gui/tab/mode/share_mode/__init__.py +++ b/onionshare_gui/tab/mode/share_mode/__init__.py @@ -2,7 +2,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,6 +17,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ + import os from PyQt5 import QtCore, QtWidgets, QtGui diff --git a/onionshare_gui/tab/mode/share_mode/threads.py b/onionshare_gui/tab/mode/share_mode/threads.py index 414c7be1..500b6525 100644 --- a/onionshare_gui/tab/mode/share_mode/threads.py +++ b/onionshare_gui/tab/mode/share_mode/threads.py @@ -2,7 +2,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,6 +17,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ + from PyQt5 import QtCore diff --git a/onionshare_gui/tab/mode/website_mode/__init__.py b/onionshare_gui/tab/mode/website_mode/__init__.py index c520d8f7..29019cb5 100644 --- a/onionshare_gui/tab/mode/website_mode/__init__.py +++ b/onionshare_gui/tab/mode/website_mode/__init__.py @@ -2,7 +2,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,6 +17,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ + import os import random import string diff --git a/onionshare_gui/tab/server_status.py b/onionshare_gui/tab/server_status.py index b26a1223..efa50669 100644 --- a/onionshare_gui/tab/server_status.py +++ b/onionshare_gui/tab/server_status.py @@ -2,7 +2,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,6 +17,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ + import platform import textwrap from PyQt5 import QtCore, QtWidgets, QtGui diff --git a/onionshare_gui/tab/tab.py b/onionshare_gui/tab/tab.py index fbc828ff..69916f06 100644 --- a/onionshare_gui/tab/tab.py +++ b/onionshare_gui/tab/tab.py @@ -2,7 +2,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,6 +17,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ + import queue from PyQt5 import QtCore, QtWidgets, QtGui, QtSvg diff --git a/onionshare_gui/tab_widget.py b/onionshare_gui/tab_widget.py index 1eee0181..fe80b95d 100644 --- a/onionshare_gui/tab_widget.py +++ b/onionshare_gui/tab_widget.py @@ -2,7 +2,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,6 +17,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ + from PyQt5 import QtCore, QtWidgets, QtGui from onionshare import strings diff --git a/onionshare_gui/threads.py b/onionshare_gui/threads.py index 29554039..d1e6ea3c 100644 --- a/onionshare_gui/threads.py +++ b/onionshare_gui/threads.py @@ -2,7 +2,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,6 +17,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ + import time import json import os diff --git a/onionshare_gui/tor_connection_dialog.py b/onionshare_gui/tor_connection_dialog.py index 9c17e65c..02868625 100644 --- a/onionshare_gui/tor_connection_dialog.py +++ b/onionshare_gui/tor_connection_dialog.py @@ -2,7 +2,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,6 +17,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ + from PyQt5 import QtCore, QtWidgets, QtGui from onionshare import strings diff --git a/onionshare_gui/update_checker.py b/onionshare_gui/update_checker.py index 452bcb5b..699ad952 100644 --- a/onionshare_gui/update_checker.py +++ b/onionshare_gui/update_checker.py @@ -2,7 +2,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,6 +17,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ + from PyQt5 import QtCore import datetime, time, socket, re, platform import socks diff --git a/onionshare_gui/widgets.py b/onionshare_gui/widgets.py index 58ddd1b5..846ff4e7 100644 --- a/onionshare_gui/widgets.py +++ b/onionshare_gui/widgets.py @@ -2,7 +2,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,10 +17,12 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . """ + from PyQt5 import QtCore, QtWidgets, QtGui from onionshare import strings import qrcode + class Alert(QtWidgets.QMessageBox): """ An alert box dialog. @@ -102,8 +104,7 @@ class Image(qrcode.image.base.BaseImage): self.width = width self.box_size = box_size size = (width + border * 2) * box_size - self._image = QtGui.QImage( - size, size, QtGui.QImage.Format_RGB16) + self._image = QtGui.QImage(size, size, QtGui.QImage.Format_RGB16) self._image.fill(QtCore.Qt.white) def pixmap(self): @@ -114,8 +115,10 @@ class Image(qrcode.image.base.BaseImage): painter.fillRect( (col + self.border) * self.box_size, (row + self.border) * self.box_size, - self.box_size, self.box_size, - QtCore.Qt.black) + self.box_size, + self.box_size, + QtCore.Qt.black, + ) def save(self, stream, kind=None): pass @@ -135,8 +138,7 @@ class QRCodeDialog(QtWidgets.QDialog): self.common.log("QrCode", "__init__") self.qr_label = QtWidgets.QLabel(self) - self.qr_label.setPixmap( - qrcode.make(self.text, image_factory=Image).pixmap()) + self.qr_label.setPixmap(qrcode.make(self.text, image_factory=Image).pixmap()) self.qr_label_description = QtWidgets.QLabel(self) self.qr_label_description.setText(strings._("gui_qr_code_description")) diff --git a/setup.py b/setup.py index 8bdfc22a..ebecd40b 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ """ OnionShare | https://onionshare.org/ -Copyright (C) 2014-2018 Micah Lee +Copyright (C) 2014-2020 Micah Lee, et al. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/tests/test_cli.py b/tests/test_cli.py index 3c85e60d..7cc61853 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -1,22 +1,3 @@ -""" -OnionShare | https://onionshare.org/ - -Copyright (C) 2014-2018 Micah Lee - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -""" - import os import pytest diff --git a/tests/test_cli_common.py b/tests/test_cli_common.py index 3592d1ba..3756c09f 100644 --- a/tests/test_cli_common.py +++ b/tests/test_cli_common.py @@ -1,22 +1,3 @@ -""" -OnionShare | https://onionshare.org/ - -Copyright (C) 2014-2018 Micah Lee - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -""" - import contextlib import inspect import io diff --git a/tests/test_cli_settings.py b/tests/test_cli_settings.py index 7a1e8de5..ec238685 100644 --- a/tests/test_cli_settings.py +++ b/tests/test_cli_settings.py @@ -1,22 +1,3 @@ -""" -OnionShare | https://onionshare.org/ - -Copyright (C) 2014-2018 Micah Lee - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -""" - import json import os import tempfile diff --git a/tests/test_cli_strings.py b/tests/test_cli_strings.py index 7ad65191..bb4ccdde 100644 --- a/tests/test_cli_strings.py +++ b/tests/test_cli_strings.py @@ -1,23 +1,4 @@ # -*- coding: utf-8 -*- -""" -OnionShare | https://onionshare.org/ - -Copyright (C) 2014-2018 Micah Lee - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -""" - import types import pytest diff --git a/tests/test_cli_web.py b/tests/test_cli_web.py index 2e7d427b..dbc234de 100644 --- a/tests/test_cli_web.py +++ b/tests/test_cli_web.py @@ -1,22 +1,3 @@ -""" -OnionShare | https://onionshare.org/ - -Copyright (C) 2014-2018 Micah Lee - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -""" - import contextlib import inspect import io @@ -110,7 +91,9 @@ class TestWeb: assert web.running == False - def test_share_mode_autostop_sharing_off(self, temp_dir, common_obj, temp_file_1024): + def test_share_mode_autostop_sharing_off( + self, temp_dir, common_obj, temp_file_1024 + ): web = web_obj(temp_dir, common_obj, "share", 3) web.settings.set("share", "autostop_sharing", False) From beb4964b4a5f1e64dc87895ebdf53875eb9a3e84 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Thu, 27 Aug 2020 20:30:42 -0400 Subject: [PATCH 27/30] Add CLI to advanced usage, and update translations --- docs/gettext/.doctrees/advanced.doctree | Bin 17338 -> 29257 bytes docs/gettext/.doctrees/develop.doctree | Bin 42351 -> 41884 bytes docs/gettext/.doctrees/environment.pickle | Bin 36711 -> 38414 bytes docs/gettext/.doctrees/features.doctree | Bin 43702 -> 43903 bytes docs/gettext/.doctrees/help.doctree | Bin 8171 -> 8150 bytes docs/gettext/.doctrees/index.doctree | Bin 16729 -> 16865 bytes docs/gettext/.doctrees/install.doctree | Bin 20103 -> 20159 bytes docs/gettext/.doctrees/security.doctree | Bin 14978 -> 15645 bytes docs/gettext/.doctrees/tor.doctree | Bin 28673 -> 29074 bytes docs/gettext/advanced.pot | 70 ++++++++++++-- docs/gettext/develop.pot | 68 +++++++------- docs/gettext/features.pot | 4 +- docs/gettext/help.pot | 4 +- docs/gettext/index.pot | 4 +- docs/gettext/install.pot | 4 +- docs/gettext/security.pot | 24 +++-- docs/gettext/tor.pot | 4 +- docs/source/advanced.rst | 88 ++++++++++++++++++ docs/source/conf.py | 4 +- docs/source/develop.rst | 81 +++++++--------- docs/source/locale/ar/LC_MESSAGES/advanced.po | 73 +++++++++++++-- docs/source/locale/ar/LC_MESSAGES/security.po | 22 +++-- docs/source/locale/ca/LC_MESSAGES/advanced.po | 73 +++++++++++++-- docs/source/locale/ca/LC_MESSAGES/security.po | 22 +++-- docs/source/locale/da/LC_MESSAGES/advanced.po | 73 +++++++++++++-- docs/source/locale/da/LC_MESSAGES/security.po | 22 +++-- docs/source/locale/de/LC_MESSAGES/advanced.po | 73 +++++++++++++-- docs/source/locale/de/LC_MESSAGES/security.po | 22 +++-- docs/source/locale/el/LC_MESSAGES/advanced.po | 73 +++++++++++++-- docs/source/locale/el/LC_MESSAGES/security.po | 22 +++-- docs/source/locale/en/LC_MESSAGES/advanced.po | 73 +++++++++++++-- docs/source/locale/en/LC_MESSAGES/security.po | 22 +++-- docs/source/locale/es/LC_MESSAGES/advanced.po | 73 +++++++++++++-- docs/source/locale/es/LC_MESSAGES/security.po | 22 +++-- docs/source/locale/fa/LC_MESSAGES/advanced.po | 73 +++++++++++++-- docs/source/locale/fa/LC_MESSAGES/security.po | 22 +++-- docs/source/locale/fr/LC_MESSAGES/advanced.po | 73 +++++++++++++-- docs/source/locale/fr/LC_MESSAGES/security.po | 22 +++-- docs/source/locale/ga/LC_MESSAGES/advanced.po | 73 +++++++++++++-- docs/source/locale/ga/LC_MESSAGES/security.po | 22 +++-- docs/source/locale/is/LC_MESSAGES/advanced.po | 73 +++++++++++++-- docs/source/locale/is/LC_MESSAGES/security.po | 22 +++-- docs/source/locale/it/LC_MESSAGES/advanced.po | 73 +++++++++++++-- docs/source/locale/it/LC_MESSAGES/security.po | 22 +++-- docs/source/locale/ja/LC_MESSAGES/advanced.po | 73 +++++++++++++-- docs/source/locale/ja/LC_MESSAGES/security.po | 22 +++-- docs/source/locale/nb/LC_MESSAGES/advanced.po | 73 +++++++++++++-- docs/source/locale/nb/LC_MESSAGES/security.po | 22 +++-- docs/source/locale/nl/LC_MESSAGES/advanced.po | 73 +++++++++++++-- docs/source/locale/nl/LC_MESSAGES/security.po | 22 +++-- docs/source/locale/pl/LC_MESSAGES/advanced.po | 73 +++++++++++++-- docs/source/locale/pl/LC_MESSAGES/security.po | 22 +++-- .../locale/pt_BR/LC_MESSAGES/advanced.po | 73 +++++++++++++-- .../locale/pt_BR/LC_MESSAGES/security.po | 22 +++-- .../locale/pt_PT/LC_MESSAGES/advanced.po | 73 +++++++++++++-- .../locale/pt_PT/LC_MESSAGES/security.po | 22 +++-- docs/source/locale/ro/LC_MESSAGES/advanced.po | 73 +++++++++++++-- docs/source/locale/ro/LC_MESSAGES/security.po | 22 +++-- docs/source/locale/ru/LC_MESSAGES/advanced.po | 73 +++++++++++++-- docs/source/locale/ru/LC_MESSAGES/security.po | 22 +++-- .../locale/sr@latin/LC_MESSAGES/advanced.po | 73 +++++++++++++-- .../locale/sr@latin/LC_MESSAGES/security.po | 22 +++-- docs/source/locale/sv/LC_MESSAGES/advanced.po | 73 +++++++++++++-- docs/source/locale/sv/LC_MESSAGES/security.po | 22 +++-- docs/source/locale/te/LC_MESSAGES/advanced.po | 73 +++++++++++++-- docs/source/locale/te/LC_MESSAGES/security.po | 22 +++-- docs/source/locale/tr/LC_MESSAGES/advanced.po | 73 +++++++++++++-- docs/source/locale/tr/LC_MESSAGES/security.po | 22 +++-- docs/source/locale/uk/LC_MESSAGES/advanced.po | 73 +++++++++++++-- docs/source/locale/uk/LC_MESSAGES/security.po | 22 +++-- .../locale/zh_CN/LC_MESSAGES/advanced.po | 73 +++++++++++++-- .../locale/zh_CN/LC_MESSAGES/security.po | 22 +++-- .../locale/zh_TW/LC_MESSAGES/advanced.po | 73 +++++++++++++-- .../locale/zh_TW/LC_MESSAGES/security.po | 22 +++-- docs/source/security.rst | 2 + 75 files changed, 2406 insertions(+), 516 deletions(-) diff --git a/docs/gettext/.doctrees/advanced.doctree b/docs/gettext/.doctrees/advanced.doctree index 9e5863a7caed44824978ce473d4deb7a5a8fdbac..e94ddf02031db5aa9b867c671eab5815dab5e612 100644 GIT binary patch literal 29257 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 Law0=;XqEmKr6h(! delta 1786 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 ORN{+R3EA~r>;C{$8Ze{) delta 6197 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 diff --git a/docs/gettext/.doctrees/environment.pickle b/docs/gettext/.doctrees/environment.pickle index b5edaa34bea080a0ecfbfd14ac413b6ac777ee7c..b6b0c452adc684c2207ebf10ca5216ed75ba4353 100644 GIT binary patch literal 38414 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 diff --git a/docs/gettext/.doctrees/features.doctree b/docs/gettext/.doctrees/features.doctree index 5774b1454763de05e7c410223cdc8a0f47fd61dc..ce20dd9e8cc69b72c6b0e806a26c7471c6a8eaec 100644 GIT binary patch delta 6011 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 delta 5992 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 diff --git a/docs/gettext/.doctrees/help.doctree b/docs/gettext/.doctrees/help.doctree index be312841a1f13811a6440a1debfe11ba43b1e842..7dc6ce9256fccf22dfd912c6c672465db8523390 100644 GIT binary patch delta 515 zcmWkqJ!@1!6wPEei?RtSMg=A7vohs;+<9}SF+V`q%2wpwnYo&n4@ou<36c+sKuGsi ztwfvj%4_`xf?(rcu&@{GeA`?u=bZa-&Y!hkYyIPeci+GEPgJE%A?--mSPuycibyaq zIrLn+RN70`Qx8I9=c&$OB7;r^qYqXzChM_g9j48<;i&mNe^^oR#F>q-2(V3*txmdt ztA&fTx;^b3s>x=)y`t>0Ba?+Plnf2MG|!#IdyjfWXw@R@==OSb;f98`*!jD zpz4OQ!$gt_K}?$1gEt;J>i{m6Hr`zBGQ;jAa^3cvK?-2jof$Nm4CzkTY%Tx0ezBBx zHaCfPc4@M{{e0TIymhIbwl{8zssOr(#flL@h-?U$3>3t|HQ31QhdV#!)t6T8e(DX* z)!f|1Su-51-aDPOM_t*!xVlYSW%Bw}*_*zZu5O$+;*gDiOn#4hxyEWzuz~0ZFFDu-v0R9JrD)x(ve977BnPf z&=6?JrB^Iv46->99dSJY`mC+8ku?PL-gA~-qeP1yDc9AP!La(dyjO6PUM40-R)h8? zq?jTgxq!g}<>pmqPZWeMIcGCdP>>x&r!ZOowm~Zcx>@T9Q7A{6N(mvN0^>@QOfpl} z(qLks=2riAx3H+KQJ#Uz5(4?qauLw5Rg9Lfxi>g3ik!30*<_Z^fFTOKbygK3w{`EIu_)F2C>ekK5(Z zQMEc;zjCl>_uDd?pB{%Do<4ufyY-8DeRN#iAFiES%r|F`iiL7i9S(1Z{p#cJ+s!ju n=^;&K<0(I_=L4E-Z!=A|Cga_De(Lsry=pnH>$`RJ=Gx|8r~{v0 diff --git a/docs/gettext/.doctrees/index.doctree b/docs/gettext/.doctrees/index.doctree index 4c9378d6325a8e92b1d297271e11a27618f8dc36..f43a2187cd931779e113f0334fe6b5b5083d2c93 100644 GIT binary patch delta 4808 zcmZvg3vg7`8OOQdosht8*pL8$5R*;9hU7lZxsPfGL3|Y&2}WV8i08hzSwcedK&2ut z$8MeVfhRs{ZDs1aGRi|OB09z3W6;vzOlz!`5oMHdTCuHFYt{Dq&hE{IZIYQk-)`pK z`#azNJKy;(?`)S&?vTc99e?+q_Kw>nRcVyiE;D@3)HNcjn(b=T)0k~}gv#*!{v%Ss z_(-~B=&^Th9(sOg@6hA#+&c6`KYx9~O%pcu1@nXJ__B#hsys?%;t^ZXi9>A1GBrvS zn=wL(OjX<9d#7mp!-+M~dxD9p`|AU@VO#%Z_;-A853iUMmwv&wRoBd$cmeBW9Rs`i zgTC~Hrlw|xHTUB)oM2XPU!NUZ&o@t6Uh<@PY;em`3BTs^BJ~ZEA?gnr(^WcC7*!SO z*d8UOt^Ng4(O-=T3C2Z$zMhS9Th-@0Q4#X`LbrYrlZ-+RETF-O!qw7Fg#cFiAzZasJW;) z`gK0g*L*{fF8x2Mu3=qTi9KaGjb(Pe`t{DaC z8vbNSv*aLBeY&v4bG_~k*6H?yT%8@m2})iYa?P8%GSZXBbuDr=76-GES7*6=o7lFe zDT-ox#L^Vox2XlY!B%{eQa8g@I;|#l=O|ov@@3N+q`Q%;Ha+pe&b1xwJy4dJTJ}0~ zPi^*9*M_Z9tG-U z{$XT+^cq6dr6*t1%{m7jW9`Ga^1E|bM?$QX(YDCjd00mfD=`(YewW2^TvO9r!?QeS z9g6QWLv{_{Rt;i$vd{R*dcrR%t%-d;3f1R)OKF4j?`*1;czwM+&Ty(+FURyn$aJQ( zH8Q#2tQt>#0Zh&H|H$%qs-nBLCNp0pL}3oI48ygd1(+()iSCLty*qtDEDpEHFY`FB zjGZeb_|EcpQ+nF5yN|s9zrQ{9;<4wC9Xz&s*u)W)RgW-O@ejtXjGmiER$sv9M&>t0 zAYC>1G$?sWb<5Qi>dTHw9K*7yF6-1$n5)B&m1&W8mc?VMM!{Rf-zZxktwua>ap1O| z4i7dW3%S~Rav8fS#7V_6u7R;a#^n8Dw+*AhCwWwFvo?)U_+%@uJ2G) zq^+sECU)y6T(|PITG4t9x)_Nh;+7bOB9a6nr-Wq){k1Cy^Dg~-kmWo=Y z<1t8;tvf`sb<@^t(;_Z(3$T@Gf@+|mHg;$fszdzSiiC6+sp9ELm%^FS&N{n7toGhq zvR(?Yx@KM;J)Vd4QU+@}U>(e2>8`ALs!24@Wdxc8^mE7c4Ocdx!hAnt;_6xP*r%gl zeai2fwLto3*2ItQedMDDcAx&uuR^Zmh;)4xa!r|iS#<2!v&;T7!Ig*s*I%<-)F(t% zJl6;Bh{g=t(3u8IDr^X9Dtylr!oQe3U#jBsDoa6WB`v5O%TLzTCep<%UEMwFsup*x zTR-qfM@Z9Y=dx6d09fjWDzA>xJeumUqSVWPW)A!bOI`O2O|evBSwtm<~ZB^Ax zU9l`n%aqjqIgQc^fwO{tKF2CpDR35~r=EFX=b3}IojLf_nS;-qdHSUg$RClOwh*Xy z?iJCsc|dI$pcw$PJPTyVFrHARdPD=CY!`aGN+=9Ey2n(aP_9&6Dcvk!ZsreE)fN0q zz|^ECEbr>*S=SyiY#6csZwVO+=Uo>4c^<ZN5g__o1=g9iqmALi=IakYe8@%pwX%j0SpC$`mWNY@Xta0X=>m?i@k zB*?cRb`3^tU1PH6DGpQ+6f2 za5a&Tp3S;-p}x1EHTq>9 z)TxYha{=o8ER>}JhXXGmzG*^R1QTtI5ldCzwS+J~bDYJSnq$+)|9_=V=gFpp1r_75 zUGtqyW$-G1Z%4f&#-uX1OqBR%O{*de_+dnem+`;Li9{9PMDgxW=8C1es^ZC}<~YPN zEto7BbD0IxIJ_H}B1a!K*A`p^&zw`rE9FGNQt^1$X>9|Cy4MXnHhjwWj+h`X2{G=F zTO&Wp!?*-6n(LQj5majXaC#C|hMC(Vy6KvR?Wn3jedvj4Ogq9z4EvaL@632VaCOmxe93C){v->vFDb3h|bzS4D2i!`mdXR1I0$ zm_@WzO;=#Y0TYZJreevyMVKPX9&}Dsg+sMrKh>U;CLO>FW+k8Fr^({El-jZdEuC1n zFrS!I)nJygA-V9D?eRp*)SU8|5U*36xS8Hj>j&E<{<3ave%9$`dG$ zqP&YTgi;KRKDnh3bs@@mC_hH&M0p5h7s?+|-a?rOJ0>{}#X`|h)}aI_zeKqocxe?BBJFD=3LRPbyn_&6mJk`l>C ziA1DC5>g@oDY5vJSa?b-IwcmI5{pfVg{H(BQ(}E7v9^?0*Oru6R7xx;B^Hws3rUGZ zq{ISJ0zM_cQvf|?OsX%aLP}xW6fo`vFm88nDmamGZ5mo4Tw9EhaIF_3;o74Z3D<_U zU?^-WL{Efm=V2sl>%>UdwhJR++glh3*T$hG!ZjTu;aY%^aP5AKgllhNBwYIrBjK8i zmVj#u!3hk7ZT%Pt+g`;;*!C4h!nXP7n6T|?jL@~@?Y!vxH>XT$ch~gvvhLpgrG>m` HQOo}T=un;F delta 4552 zcmZXXdvG099mlijZA;QNo8%@pY0mDRvu78q>4QhL5}H^jQm~%gJVsG+vSPp?CsoFAq=iwiiWCatA56hPo`VclW|Wtsg(;&WLVXPK7{%Z3+?2aq z|Hv=r?C$S;Kj-&7d-mKD`;C`xG%{bGdtmT^%t52g5|RXt?}aW4XcSU6;#O#Sl13h9 z-0_Y+Vbsp8jd!Zw&%0sX#6;W^?@`<4pWh~2M+z2l-*X{PFyG_>4JenP<=b8$)w(98 z{x!cncOagB)l4A{yZ6m}4gSxK52(T!oyPa4>sKy|55?nC^H#6!4@CbAjvd6y z_SCW5Q`PEEsbh8PjpwH8KecRpst%;T9B<#UwW9uvR==$Niw&=))t^E2LOrNIf$E_j zaMy+cSrMTgqb{`r77&+;P`HFCqmil$7xd@etCoLH-Mqjt{xe;_O1-`yS3%e?SV8ze zBQz|$JiExKsYz3OfE3*efZ|=GFiFU58Q4;ih(_G^1&{nlavw_JIot&gZ1v&7cB4l< z(9i_YTGWy0hcTh{Z6ya9v*iyf*7{fDC}sOcc78nj(p4yl`Ww#N zn%#vRTyy0`P`V2Ai^WCp^3oSD8yFbpk~`Al0Wql+M7|pY+>@3xrORDUt!;7?Z)`WF zG{Te`Y3$D24!IiP4jiP6AV(?)x1lN`ywNz6J&2tY!flA4Mzfi&TQD0CEG#*3B3lTX zI!@rbgnL#LxI~095PC7ZknJ>%X@p~{KG&Cd9C9_nvp7f@A=+I*cnnn$;ilY{>~ZX* z5FSH>-ZP;Jk6<<+xGs_4y^P#2q(K<^9_2w0IK=U}ZBq-J*lN73_1{+aHFanH35i<& z1012OAIggUDU?M0_QgZl+S*U*pVBTgg8o~x`k~Do*a|{MZCDAy7s8iz06T)DTsTsf zpdsIvZ-tSnUWrnx+MGWxvkLBLpdvmp>q%-^tUv|?`cwY0oQ<7SK~~gGH}v#o0jLGD zp&(J{+mzX1Kx_xLGAe9o*(8iy;&?8zxn7#bn>+KHG2xRtRB5wXxTG(0DcsRSSK=dO zq8($E5)H#;O?2~;Ex8aoDWYK{D&~M_5VL_ugb|4X4m$)7sm((dc977I1m`a7U|cWM z>(6S>@5AS-fcB~T&+5*66YglBTk(-H(AB9ocRyU#K&zGx593B@D;kHj)8A%gt6Or%(SVv*VsVQ9P!y=+;QEPAhLVUie zKo_dPRxh&&?&tyy<0ECDC{>`1a9IPr+IngB3hbnSHUdz8;e5;l7zxF3O!)S@l2YMP zS4c+)C$s`)5|5P^&~t4o^VeZQ70q>O&Wf(gSK*GP*^iHuX+~3T{a(1NX(m=&lKnPz zQZ#$9Jk#x&!UQG*P#|a+z_MW;CzNp}T+?+tsE`HUNMbVm(r<6K^Y>yx70|uvp7wQ_ z```|`)wr^`rF=dZ9pAowxMJ90gus1h!^$1mW7tU%9Y&(wrC`{PQ2~%FIG_ZfL!{|A zl$+9r+Bm?&Z4&^cqmeFJ#qzIULKV_0>h@I^Wc~{ zfOX(lRzP66MigEmU;1Vc65==xY&WKUeWtr@V?+ats8_nz7-Im?r3QKyw~kLOfVX#S z_x8_;@ziNy^fbfno;bI^ieVHPdRu^D=PX0yGlvPs@W^$h=c0>V$t|fxe7nSG0GOm)R*Y4(*#|;!?}m52=3AZ=K#SEX91n0@aT! zpGccZ(}$C@p8rzIG(t@fs_oVWV@H`_v_dd(O~rxeG{J|~71`^n2qI0;4g~%zfsAa+ zlup3?AfUp7ZyKyUL2Q6>;J}2(_QKJV_D_v7?#7Jer94qn~sLCSk(-t#*w4X@;hpcGmrY`-Z^LTFF5F%n7=Q+AwC)( ziBHC_mzKbpw6qw*Mhq8V*o$EghQk={!SE`EmoO}ZuYIWw!x{|dVi>`24Td{0`~bsm zFg%aJfc>;I`Cn|>*d!Q23?b-^o z1Y8@aDGg&&+x87?Y1(W@`S1+3N~iEw#+6so7LFcGJx8j8f|c{|E1r`7!_i diff --git a/docs/gettext/.doctrees/install.doctree b/docs/gettext/.doctrees/install.doctree index 4228705c2a0d6801d7b4d4371caa236e279b6154..4135becc6810c69b4c2bf522b5b5a3073f329a9c 100644 GIT binary patch delta 2761 zcmaJ?dyG{_8Q(d3_l3*CUFZVtlcmVA+@*8o%$#$kZOSfKi7s5RZjnN0nK=*6o@F0p zcOkXHBB9}Gw_2U6Nn@$cB8gE;u2eKBwyxTu7-_2}#%O43OsXL@G1i)F)NkfyAJFJO zzdJMce82BEzweuw(`V3+&Y;YRsxN%+eC8Bd>qTJ{NNxut#58t7DWq@nSjd2LMzB{@ zW4SiMGkqTgIU;MC3B+$1#^UraX?L zh`>Kite&d6mYr@m5*;3l9~vAv_`vw!!SSLxQT-M4gj!qkoel_&13_ZfWgj{7OBa>mkXN1SOS8OR_0x?QckO(;c7&+kyr%V{RbPSYvMy~yO-P~WEZF3Z7JkJpf%#>E1O z8*+htEFBN_NrWIQ7A|Fu=VEZpEB$%dEy(ha8tGc2nzB!zUdZ_f@|4?nF8h%i^QE3T z(Y_|*!Kz8La&aQpqX8xi$BqL|aLIXO#~##?dUkAcM-8p$LqAsEUeSuKs9&sb(TuWI zj#fVmWXVN!bY)v+Cb>9nI_Uc=@2)$o*PGKvkh+w^^rW6G)NYNg9bP>a$$~S@z@JjR&Kg2=O-fU>~j5l~SI?HLF=@=L>OQmgU8d|*Cl z%|q$`sordU(3Ojl7D(H;#f-1D!XI&_lX13)Tdd0LurtMScg8EF` zYuPt|Y*9NvfG&?tq056ifMZ@L2qeT8k(5pdO-p^u;3N|k5a~sfvxtVJ|FnMtS+nJQ zm)7pIsw{Or`@SW$+jngr7#%$XXV2^GM6+sd=U}$Ux-s{x`gNz63*NPEr?t@p*VSwv zJ4lZXjuh49b?YJat#xVk_IJf<-LrGLJ8#lWWdLQtR62rD?s37qkOVYvq#I&4u+^Kl zZbK(k&-&f92Y?x(?^n;|Y`RZR7Mf7-9xR$=U95fxA6CmYzF=a`T2C3D)R((I3JZVlezNhq5Wl#p!_)C&#KnH7+H-wikH`(w{-!MLRb$UpJz21)TifH? zj^ns+$rCsjzF?dh#>*~X|J)O}JMtly$&nMPB zDc!&kVHC$0Q*1NoQNev4G9PM0e5v;0r%~ImW3oEIl$TBC-@dDNwL@s8FepiNf+faU3;9K__<>wFWr zkb^OLlkhMMgd2qck0hnoqa1sYAjHOS3o#D|CQs=QeItWD@P8Aznz-~Bf6=Plt+&{m z4(Noq_ojrB#(o$|pL0K;kpnL-{DuK`h+r;UIHecvJcq2H(p==H?i#fYRqE5Lnz!Up zpwcamW{;J3Irn;`fvWD^G#9a>_oVfBIpXc!eGqX^-51~n z1pK6F>9K7i7W!9d_HI=*Z@6}!?`HO*Ck3V_GmEKO~RKn!A~{pfqqTz)o@*Z@)uMwRgre+d8>x^ zYv|MPOASBQ@B#FsTcZNr$$`xKj`AY)+CyCNs$u z;|u&4Q`+WDxkrzTDf+ntQ|<>eL*t5mR>7O(hQ&#D{8&mGkBV&rbr^=>0qesRR zeOk+=9G^2K{hCVquhiELh7XKSh{F@bex&4%C$0N3`kJlQM`3qHU#IG}{BrfNo$a*) g8L(2O_p0MN6Ki7Ovj^us%c2q0mv2S`YJa}_zutlyrT_o{ delta 2811 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 delta 922 zcmZ9~&r6g+7zgm3-CoUKRWGtbQ5nl3wcoX0nh zzjYphyf1vgU=#@`Jpv)-if}t80pXrq`sOuQPwP|WU3w8*i2E~pK;A_-@(>S&padhu zNf62a3F?N}#~4*iUstDj;E>vlbA*18I=9@ao-bcgQI2hZ2*-nqPV1!tHE9#WV1 zL~$QVMv)AaBrHNSR(12~I$dXpd#0r>?@Zg-R9tSzWx$k~YIO?@woqdeE^;G3zzkzb z2(eT|l#CRoBt(iT9{*?>OoJJ7wt2aRKHowY;s-738L&`A8@HpO^pTIHf{G&onP8Mt ziWyQ$Nh%qMzqbwmi=y0Y4Sk=WjY-m_a-egAjzRlZ;-CA@0kC9w|L9g;9tl?wkNE)# ziEs%Mm@^6kNL(Bsh2y6OmXo})<3o*JOX%GRy;`NOq*Eya+Fr&NI}hyutJUz$+rtxy zI1~aC7X?Hq9AKBBK!qw`jD;{VUk*)zdfTg+oeoH)bbBddzI7pzN*4c`l}(!EGU*BX zF&MYct3u3t``Qd!RAMY#8J|A9lB8`rVybCNIr9c~B`qsulA><`r z6e93eiCyRdovL+G$ diff --git a/docs/gettext/.doctrees/tor.doctree b/docs/gettext/.doctrees/tor.doctree index 36b0832753bb030154cca9c62da82e8fc1afce18..9c6bf3d7ed41b6e1647decacbb9b8ea116a52005 100644 GIT binary patch delta 3217 zcmai0dyG}Z8Rwk6tGm2c+5+x_>jGOBc421D%$YN^3gUtwX2WACBBU^LW{!tj-Icpb zsR}TFz zyke+@l7#9o=8{SoDT!IEVnYdI6cdykuG!)hMTi3xh7mQ9q9NuHQ%DgVgn=QFMm$?m z`#R{NLYau*LoCM57BP)NDTt7qQ5q`-AUw%V z)~|Dja2yJ*8CTQ@B103#IF>QN0SJ~Y9MxJ|1X?lWf+d2+G>Id@8A=k&v5E-n>1=TP z60gVz&_D&kaSR~xujy(Tk^|E1_2heG z@|uyAnx4M0+e-7TW0On82t^1-LP$cu5h7AC!W2=4L=-2KhuOlrU-7(W?fJ$-er1kr zKyz{fDxhEnY`@cVC_ikr+nX1*R3?Hkv&{EQv9mLk{b}b@vcG?GUs*fMA7A_A-_2Y7 zXFYqmi`t*Gj49F>MBMQYT`(q39ykEh`Q*1}E(R(*rR6Oc= zr@^9TJE?WIm96s%p#I}r{b~EB)<*wyRei_QF~xufQ6fdeK_R7B3MS)3LW)F8bEU#; z_0&M%rxy++Q7+eImiFz8n4)i)7M?QFf@IBbLFdxfSJ(`_Vo^w`<_^O3&XL# zJ<{3^ckgUl<6o)T@Jid5=|N%=&4dULcvev)On|fjgD~Yh;c{q`Djl=GZ@cWbI}I)4 zN*{V7MwCv0*p$vFy_B%KtzFXJvwA17Q z^j621=~OEswdMwEMwujn5tBqw0xT2`7^+(TS;ujI+m~8z&vw34w-Zo6`AZh@PP?nE zu5)JEn4U|$v?lGS6eAuP6A&Xq7SKd#C>J4P6dI!9z(6gXnRS1Sx8IH<4>eTkG2yci z{9(ucjVk~B_670{e}C0Q7f5k*r63T?Z@hE;1`e)PZydaq$#*yfr>`G>PA|G+M|)B@ zrWjLZP>hI(F%$$xBIH^Krb+Col1jTEyjb_IDy^$P3)8>5g=5r|&PK64qX;j&49; zej2H}nrglnE!cicYyl0Yx)>us=Y|mg&NNF13J4?6W~t)PHWfrtV?+Tz64l5(FlT`u z=D01x@(%Lv8W-v`+uzLj$nUDLn0L4kvTzt&$c=#p3w=~`D&km5g$RdE4MQLfSQRd- z`Q~xY@3{?Ll;ipL@AlPAy!(dX1qAajh6ZLJF^wA{SRy1eG=8R}yq1`s-@n2y-v(~3 z)12*^d)fE5*W^{UZ@%&?({00jU$c+R8_Kn;H#du9Xu{NZuK@nFu;W7 z2}&@G1gLiR8NEMR+ z0;x?v5tK!?b>Vp5dk<3PfPXUQ<A&f5+ni~N|WRn0%_2`V`%Hpy=iTB_>nDMcIc5^p8t>A_;itj z$~Jc&@VpUr+w#SCRYq!~Hpt#i=v}Vx>I=@F{)mFzyYy}M4=N9J4>J&&0fm|)kX4!{ z82WgmV`xK|NEslB>|4uDdegpCe`l^A4*#=!gFmg1hjsgkd&gJmHualwuY3}EVq@un z>$lFXSmtiI@?YOmz_)sdK-)tGxh@5xULYw#=v6RRgwzSNg=!t`>DlP7b=q2{{NFlS zp3}2Gm^&eRbmfW~zf?8rgGc8zRlYL&yRtmHys39KIB0fU9WTzr{;G+kY|iSvp8Lc( zs%My^6hw~*PNg!KLZcE;ge25%oJNpQ)QUB~t>0J3vu|%9&%PhJ)y?c%<+6_{!r<|O zAmQL~#i$D4L1lnE;jHTaw}IBz;=%`i0) zh3;bD4aT8d4Di;_t>Iy*QLMoSan_{1@B5bu`Cxoguk!zS-Riorb@R&`^y8*$z8j8H z>~THCt}*rAC2LH7Lv8IB$y~CZnIle-%aAikq2pFEQ5*({DIL-vqVRr|&;;T*B2kRt zRTzq+kDu|q<=G!LyjHWV0~D9qL8Q;6&!lJ5kJA(B`=!e;JW79a;vP5qTb$@~%O{*T z1T|ec;6$4fQ=PEjo6;^P{_2+JotWly-{Zt7ckqD|YIYQIMy~p*jLy1WIV0!qDx(wbmt$1Aqt+hl W{cv>M2EDF-K$ZuFmUuSn>;4~FL(35W delta 3081 zcmaJ@ZEROp8SlAmq2*0#CoiL=|Di~sv_0pZbM85ZiLf{7DCst6M+7I_bMLv_{oN=X zG-d`Y5Yd`c9h|?5Ovp6Lj4zR;-hjjph6cAz{UB2#VIcvA(*@mvfoNP};&bjTZ;kTh z$vx+}=lq`E^Lh?lM*A+J+P$^k{%8Ma?blI>s2H=D5XlH(fo4*1DY>Ma(>Nl=&yJx> zsH8|jh>59ES}+oF$tjI|8b*FhBo6%Swd&odgoOwU*P-tVpBZ0i!>Gg&P6!p6uqf-U zeFc?_CIJ>&#{j_u#~=2H`D71KnAaTs6)1hO^L7uA+%pmoFrCL#=&jQubOViF}r>4XM; zAhY4w-KfL@PGXisp^*U#XsDxz>5x!D71$|AcCA66lFve}q!v12hRGz*m?b*amlVOzyuf_#<1 zBw$g(jgCnyvX6aYIzm?fVxOJ8suo==T#y)4FGN{WZ?CB-%qY~U! zn)N!+D8J#jq|3_3vkR?%M5x2grp@-PWs7o)#4XegyR7XAQ15Qri`KgB*&{XE!)HyU zyxyy-N>7Zeu=|#-m{x(i(pSI_9rn59Uv1a~I=6E&9q&f@ZhianUWb>*u)P2R_FDUP~{hbe%m{3$g=ET1C z8K$wTTMoIHVA)kT_N7}C586ZY{#@5=|3*uN{-?L=A7Ixe^f#07 z)b0AU!Da7YPOiQEj>tf*5D^fS7|l$i6puq3%g_XraU~M_g1B7&*Mi5po_(PUvv=Ie z1-2<|OPjl~3$W6X#$hO-9|cT=k!Fy_F*i^sJczY#FUnWZbqLYD_Is)e{l}R$<3^Zj ztE;N){1r{!b{zh*|IW@`_s*p~2{4ab~QZ)^4y`^)e+=$zf31^k=H&`*LmkUEaEud!g-_!^Z%!?l*Lem(?MvH6LFb4(HOYiH zgx5qsRb&#)5*dOu#?5*z1BxTXv(fa7hgN3$zwmPP(A-*>xc7ia52X9kbLpSb)9I=5 z1!(o<^G@97Ch|fjVz&&PI1K4te$k1!PTb?f5ExkA?Zofh@^?;r#N9o^iIYxo+=&mJ z_!o%5k$M=`LuS|WJIqe^UMV|MdeQ?u>A9Zt^l)xNPmVvFV-M%JJvruZj@Of84d*yL zImU2)|L|a1au?>bW&o|nf!1((D*Z*yDLr2hng^_U3Pzh9t(=jYFa@JojzZ4Jm3P7D z*X}E4+YQy-ex Px4`&7WqrjyJkaxB)#sN3 diff --git a/docs/gettext/advanced.pot b/docs/gettext/advanced.pot index e87cd680..8727f1e1 100644 --- a/docs/gettext/advanced.pot +++ b/docs/gettext/advanced.pot @@ -1,5 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , YEAR. # @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -77,25 +77,77 @@ msgid "**Scheduling an OnionShare service to automatically stop can be useful to msgstr "" #: ../../source/advanced.rst:46 -msgid "Legacy addresses" +msgid "Command line interface" msgstr "" #: ../../source/advanced.rst:48 -msgid "OnionShare uses v3 Tor onion services by default. These are modern onion addresses that have 56 characters, for example::" +msgid "In addition to its graphical interface, OnionShare has a command line interface." msgstr "" -#: ../../source/advanced.rst:52 -msgid "But it still has support for v2 onion addresses, the old type of onion addresses that have 16 characters, for example::" +#: ../../source/advanced.rst:51 +msgid "Linux" msgstr "" -#: ../../source/advanced.rst:56 -msgid "OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion addresses are more secure, and using legacy addresses is not recommended." +#: ../../source/advanced.rst:53 +msgid "If you installed OnionShare using the Flatpak package, unfortunately the command line interface isn't supported." +msgstr "" + +#: ../../source/advanced.rst:55 +msgid "If you installed OnionShare using an operating system package, you can just run ``onionshare`` from the terminal." msgstr "" #: ../../source/advanced.rst:58 -msgid "To use legacy addresses, before starting a server click \"Show advanced settings\" in its tab and check the \"Use a legacy address (v2 onion service, not recommended)\" box. In legacy mode you can optionally enable Tor client authentication. Once you start a server in legacy mode you cannot remove legacy mode in that tab. Instead you must start a separate service in a separate tab." +msgid "macOS" msgstr "" #: ../../source/advanced.rst:60 +msgid "Make a symbolic link to the OnionShare command line binary line this::" +msgstr "" + +#: ../../source/advanced.rst:64 +msgid "Now you can run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:67 +msgid "Windows" +msgstr "" + +#: ../../source/advanced.rst:69 +msgid "The command line interface isn't supported in Windows." +msgstr "" + +#: ../../source/advanced.rst:71 +msgid "If you really want to use it anyway, you can set up a Windows development environment (see :ref:`starting_development`) and then run this in a command prompt::" +msgstr "" + +#: ../../source/advanced.rst:76 +msgid "Usage" +msgstr "" + +#: ../../source/advanced.rst:78 +msgid "You can see command line documentation by running ``onionshare --help``::" +msgstr "" + +#: ../../source/advanced.rst:134 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:136 +msgid "OnionShare uses v3 Tor onion services by default. These are modern onion addresses that have 56 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:140 +msgid "But it still has support for v2 onion addresses, the old type of onion addresses that have 16 characters, for example::" +msgstr "" + +#: ../../source/advanced.rst:144 +msgid "OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion addresses are more secure, and using legacy addresses is not recommended." +msgstr "" + +#: ../../source/advanced.rst:146 +msgid "To use legacy addresses, before starting a server click \"Show advanced settings\" in its tab and check the \"Use a legacy address (v2 onion service, not recommended)\" box. In legacy mode you can optionally enable Tor client authentication. Once you start a server in legacy mode you cannot remove legacy mode in that tab. Instead you must start a separate service in a separate tab." +msgstr "" + +#: ../../source/advanced.rst:148 msgid "Tor Project plans to `completely deprecate v2 onion services `_ on October 15, 2021, and legacy onion services will soon be removed from OnionShare as well." msgstr "" diff --git a/docs/gettext/develop.pot b/docs/gettext/develop.pot index a927cf15..f46c81b2 100644 --- a/docs/gettext/develop.pot +++ b/docs/gettext/develop.pot @@ -1,5 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , YEAR. # @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -48,130 +48,130 @@ msgstr "" msgid "When you're ready to contribute code, open a pull request in the GitHub repository and one of the project maintainers will review it and possible ask questions, request changes, reject it, or merge it into the project." msgstr "" -#: ../../source/develop.rst:23 +#: ../../source/develop.rst:25 msgid "Starting development" msgstr "" -#: ../../source/develop.rst:25 +#: ../../source/develop.rst:27 msgid "OnionShare is developed in Python. To get started, you should close the git repository at https://github.com/micahflee/onionshare/ and then consult the ``BUILD.md`` file." msgstr "" -#: ../../source/develop.rst:27 +#: ../../source/develop.rst:29 msgid "That file contains the technical instructions and commands necessary:" msgstr "" -#: ../../source/develop.rst:29 +#: ../../source/develop.rst:31 msgid "Install dependencies for your platform" msgstr "" -#: ../../source/develop.rst:30 +#: ../../source/develop.rst:32 msgid "Run OnionShare from the source tree, without building a package" msgstr "" -#: ../../source/develop.rst:31 +#: ../../source/develop.rst:33 msgid "Building packages" msgstr "" -#: ../../source/develop.rst:32 +#: ../../source/develop.rst:34 msgid "Making a release of OnionShare" msgstr "" -#: ../../source/develop.rst:35 +#: ../../source/develop.rst:37 msgid "Debugging tips" msgstr "" -#: ../../source/develop.rst:38 +#: ../../source/develop.rst:40 msgid "Verbose mode" msgstr "" -#: ../../source/develop.rst:40 +#: ../../source/develop.rst:42 msgid "When developing, it's convenient to run OnionShare from a terminal and add the ``--verbose`` (or ``-v``) flag to the command. This will print a lot of helpful messages to the terminal such as when certain objects are initialized, when events occur (like buttons clicked, settings saved or reloaded), and other debug information. For example::" msgstr "" -#: ../../source/develop.rst:120 +#: ../../source/develop.rst:111 msgid "You can add your own debug messages by running the ``Common.log`` method from ``onionshare/common.py``. For example::" msgstr "" -#: ../../source/develop.rst:124 +#: ../../source/develop.rst:115 msgid "This can be useful when learning the chain of events that occur when using the application or the value of certain variables before and after they are manipulated." msgstr "" -#: ../../source/develop.rst:127 +#: ../../source/develop.rst:118 msgid "Local only" msgstr "" -#: ../../source/develop.rst:129 +#: ../../source/develop.rst:120 msgid "Tor is slow, and it's often convenient to skip starting onion services altogether during development. You can do this with the ``--local-only`` flag. For example::" msgstr "" -#: ../../source/develop.rst:166 +#: ../../source/develop.rst:157 msgid "In this case, you load the URL ``http://onionshare:eject-snack@127.0.0.1:17614`` in a normal web browser like Firefox, instead of using Tor Browser." msgstr "" -#: ../../source/develop.rst:169 +#: ../../source/develop.rst:160 msgid "Debugging in Windows" msgstr "" -#: ../../source/develop.rst:171 +#: ../../source/develop.rst:162 msgid "If you want to obtain debug output from the ``onionshare-gui.exe`` in Windows, you will need to edit ``install\\pyinstaller.spec`` and change ``console=False`` to ``console=True``." msgstr "" -#: ../../source/develop.rst:173 +#: ../../source/develop.rst:164 msgid "Then rebuild the EXE with ``install\\build_exe.bat`` (you may need to comment out the ``signtool`` commands in the ``build_exe.bat`` and the ``onionshare.nsi`` files, as per the ``BUILD.md`` instructions)." msgstr "" -#: ../../source/develop.rst:175 +#: ../../source/develop.rst:166 msgid "After this, you can run ``onionshare-gui.exe -v`` from a command prompt to see the debug output." msgstr "" -#: ../../source/develop.rst:178 +#: ../../source/develop.rst:169 msgid "Contributing translations" msgstr "" -#: ../../source/develop.rst:180 +#: ../../source/develop.rst:171 msgid "Most of the OnionShare is translatable. You can help make it easier to use and more familiar and welcoming for people around the globe. The Localization Lab has some `documentation about translating OnionShare `_." msgstr "" -#: ../../source/develop.rst:182 +#: ../../source/develop.rst:173 msgid "OnionShare uses Weblate to keep track of translations. You can view the OnionShare project here: https://hosted.weblate.org/projects/onionshare/" msgstr "" -#: ../../source/develop.rst:184 +#: ../../source/develop.rst:175 msgid "To help translate, make a Hosted Weblate account and start contributing to that project." msgstr "" -#: ../../source/develop.rst:187 +#: ../../source/develop.rst:178 msgid "Suggestions for original English strings" msgstr "" -#: ../../source/develop.rst:189 +#: ../../source/develop.rst:180 msgid "Sometimes the original English strings could be improved, making them easier to translate into other languages." msgstr "" -#: ../../source/develop.rst:191 +#: ../../source/develop.rst:182 msgid "If you have suggestions for a better English string, please open a GitHub issue rather than commenting in Weblate. This ensures the upstream developers will definitely see the suggestion, and can potentially modify the string via the usual code review processes." msgstr "" -#: ../../source/develop.rst:194 +#: ../../source/develop.rst:185 msgid "Status of translations" msgstr "" -#: ../../source/develop.rst:195 +#: ../../source/develop.rst:186 msgid "Here is the current translation status. If you want start a translation in a language not to be found here, please write us to the mailing list: onionshare-dev@lists.riseup.net" msgstr "" -#: ../../source/develop.rst:200 +#: ../../source/develop.rst:191 msgid "Translate the .desktop file" msgstr "" -#: ../../source/develop.rst:202 +#: ../../source/develop.rst:193 msgid "You can also translate the ``install/onionshare.desktop`` file." msgstr "" -#: ../../source/develop.rst:204 +#: ../../source/develop.rst:195 msgid "Duplicate the line that begins with ``Comment=``. Add the language code to the new line so it becomes ``Comment[lang]=`` (lang should be your language). You can see what language codes are used for translation by looking at the ``share/locale/*.json`` filenames::" msgstr "" -#: ../../source/develop.rst:209 +#: ../../source/develop.rst:200 msgid "Do the same for other untranslated lines." msgstr "" diff --git a/docs/gettext/features.pot b/docs/gettext/features.pot index f8c5e6d3..5b9bedad 100644 --- a/docs/gettext/features.pot +++ b/docs/gettext/features.pot @@ -1,5 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , YEAR. # @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/help.pot b/docs/gettext/help.pot index ba441c75..fef6e1a3 100644 --- a/docs/gettext/help.pot +++ b/docs/gettext/help.pot @@ -1,5 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , YEAR. # @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/index.pot b/docs/gettext/index.pot index 5dffd322..6e1dadaf 100644 --- a/docs/gettext/index.pot +++ b/docs/gettext/index.pot @@ -1,5 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , YEAR. # @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 21:55-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/install.pot b/docs/gettext/install.pot index fbf3fb79..9fa69485 100644 --- a/docs/gettext/install.pot +++ b/docs/gettext/install.pot @@ -1,5 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , YEAR. # @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/gettext/security.pot b/docs/gettext/security.pot index 25579768..4b274c9d 100644 --- a/docs/gettext/security.pot +++ b/docs/gettext/security.pot @@ -1,5 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , YEAR. # @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -24,34 +24,38 @@ msgstr "" msgid "First read :ref:`how_it_works` to understand the basics of how OnionShare works." msgstr "" -#: ../../source/security.rst:7 -msgid "What OnionShare protects against" +#: ../../source/security.rst:6 +msgid "Like all software, OnionShare may contain bugs or vulnerabilities." msgstr "" #: ../../source/security.rst:9 -msgid "**Third parties don't have access to anything that happens in OnionShare.** When you use OnionShare, you host services directly on your computer. For example, when you share files with OnionShare, you don't upload these files to any server, and when you start an OnionShare chat room, your computer is the chat room server itself. Traditional ways of sharing files or setting up websites and chat rooms require trusting a service with access to your data." +msgid "What OnionShare protects against" msgstr "" #: ../../source/security.rst:11 -msgid "**Network eavesdroppers can't spy on anything that happens in OnionShare in transit.** Because connections between Tor onion services and Tor Browser are end-to-end encrypted, no network attackers can eavesdrop on what happens in an OnionShare service. If the eavesdropper is positioned on the OnionShare user's end, the Tor Browser user's end, or is a malicious Tor node, they will only see Tor traffic. If the eavesdropper is a malicious rendezvous node used to connect Tor Browser with OnionShare's onion service, the traffic will be encrypted using the onion service key." +msgid "**Third parties don't have access to anything that happens in OnionShare.** When you use OnionShare, you host services directly on your computer. For example, when you share files with OnionShare, you don't upload these files to any server, and when you start an OnionShare chat room, your computer is the chat room server itself. Traditional ways of sharing files or setting up websites and chat rooms require trusting a service with access to your data." msgstr "" #: ../../source/security.rst:13 -msgid "**Anonymity of OnionShare users are protected by Tor.** OnionShare and Tor Browser protect the anonymity of the users. As long as the OnionShare user anonymously communicates the OnionShare address with the Tor Browser users, the Tor Browser users and eavesdroppers can't learn the identity of the OnionShare user." +msgid "**Network eavesdroppers can't spy on anything that happens in OnionShare in transit.** Because connections between Tor onion services and Tor Browser are end-to-end encrypted, no network attackers can eavesdrop on what happens in an OnionShare service. If the eavesdropper is positioned on the OnionShare user's end, the Tor Browser user's end, or is a malicious Tor node, they will only see Tor traffic. If the eavesdropper is a malicious rendezvous node used to connect Tor Browser with OnionShare's onion service, the traffic will be encrypted using the onion service key." msgstr "" #: ../../source/security.rst:15 +msgid "**Anonymity of OnionShare users are protected by Tor.** OnionShare and Tor Browser protect the anonymity of the users. As long as the OnionShare user anonymously communicates the OnionShare address with the Tor Browser users, the Tor Browser users and eavesdroppers can't learn the identity of the OnionShare user." +msgstr "" + +#: ../../source/security.rst:17 msgid "**If an attacker learns about the onion service, they still can't access anything.** There have been attacks against the Tor network that can enumerate onion services. Even if someone discovers the .onion address of an OnionShare onion service, they can't access it without also knowing the service's random password (unless, of course, the OnionShare users chooses to disable the password and make it public). The password is generated by choosing two random words from a list of 6800 words, meaning there are 6800^2, or about 46 million possible password. But they can only make 20 wrong guesses before OnionShare stops the server, preventing brute force attacks against the password." msgstr "" -#: ../../source/security.rst:18 +#: ../../source/security.rst:20 msgid "What OnionShare doesn't protect against" msgstr "" -#: ../../source/security.rst:20 +#: ../../source/security.rst:22 msgid "**Communicating the OnionShare address might not be secure.** The OnionShare user is responsible for securely communicating the OnionShare address with people. If they send it insecurely (such as through an email message, and their email is being monitored by an attacker), the eavesdropper will learn that they're using OnionShare. If the attacker loads the address in Tor Browser before the legitimate recipient gets to it, they can access the service. If this risk fits the user's threat model, they must find a more secure way to communicate the address, such as in an encrypted email, chat, or voice call. This isn't necessary in cases where OnionShare is being used for something that isn't secret." msgstr "" -#: ../../source/security.rst:22 +#: ../../source/security.rst:24 msgid "**Communicating the OnionShare address might not be anonymous.** While OnionShare and Tor Browser allow for anonymity, if the user wishes to remain anonymous they must take extra steps to ensure this while communicating the OnionShare address. For example, they might need to use Tor to create a new anonymous email or chat account, and only access it over Tor, to use for sharing the address. This isn't necessary in cases where there's no need to protect anonymity, such as co-workers who know each other sharing work documents." msgstr "" diff --git a/docs/gettext/tor.pot b/docs/gettext/tor.pot index 27834b02..6141d352 100644 --- a/docs/gettext/tor.pot +++ b/docs/gettext/tor.pot @@ -1,5 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) Micah Lee, et al. Like all software, OnionShare may contain bugs or vulnerabilities. +# Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. # FIRST AUTHOR , YEAR. # @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/docs/source/advanced.rst b/docs/source/advanced.rst index eb6afd1e..961cdd9e 100644 --- a/docs/source/advanced.rst +++ b/docs/source/advanced.rst @@ -42,6 +42,94 @@ If you scheduled a service to start in the future, when you click the start butt .. image:: _static/screenshots/advanced-schedule-stop-timer.png +Command line interface +---------------------- + +In addition to its graphical interface, OnionShare has a command line interface. + +Linux +^^^^^ + +If you installed OnionShare using the Flatpak package, unfortunately the command line interface isn't supported. + +If you installed OnionShare using an operating system package, you can just run ``onionshare`` from the terminal. + +macOS +^^^^^ + +Make a symbolic link to the OnionShare command line binary line this:: + + ln -s /Applications/OnionShare.app/Contents/MacOS/onionshare /usr/local/bin + +Now you can run ``onionshare`` from the terminal. + +Windows +^^^^^^^ + +The command line interface isn't supported in Windows. + +If you really want to use it anyway, you can set up a Windows development environment (see :ref:`starting_development`) and then run this in a command prompt:: + + poetry run python dev_scripts\onionshare + +Usage +^^^^^ + +You can see command line documentation by running ``onionshare --help``:: + + $ onionshare --help + OnionShare 2.3 | https://onionshare.org/ + + @@@@@@@@@ + @@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ___ _ + @@@@@@ @@@@@@@@@@@@@ / _ \ (_) + @@@@ @ @@@@@@@@@@@ | | | |_ __ _ ___ _ __ + @@@@@@@@ @@@@@@@@@@ | | | | '_ \| |/ _ \| '_ \ + @@@@@@@@@@@@ @@@@@@@@@@ \ \_/ / | | | | (_) | | | | + @@@@@@@@@@@@@@@@ @@@@@@@@@ \___/|_| |_|_|\___/|_| |_| + @@@@@@@@@ @@@@@@@@@@@@@@@@ _____ _ + @@@@@@@@@@ @@@@@@@@@@@@ / ___| | + @@@@@@@@@@ @@@@@@@@ \ `--.| |__ __ _ _ __ ___ + @@@@@@@@@@@ @ @@@@ `--. \ '_ \ / _` | '__/ _ \ + @@@@@@@@@@@@@ @@@@@@ /\__/ / | | | (_| | | | __/ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ \____/|_| |_|\__,_|_| \___| + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@ + @@@@@@@@@ + + usage: onionshare [-h] [--receive] [--website] [--chat] [--local-only] [--connect-timeout SECONDS] [--config FILENAME] [--persistent FILENAME] [--public] + [--auto-start-timer SECONDS] [--auto-stop-timer SECONDS] [--legacy] [--client-auth] [--autostop-sharing] [--data-dir data_dir] [--disable_csp] [-v] + [filename [filename ...]] + + positional arguments: + filename List of files or folders to share + + optional arguments: + -h, --help show this help message and exit + --receive Receive files + --website Publish website + --chat Start chat server + --local-only Don't use Tor (only for development) + --connect-timeout SECONDS + Give up connecting to Tor after a given amount of seconds (default: 120) + --config FILENAME Filename of custom global settings + --persistent FILENAME Filename of persistent session + --public Don't use a password + --auto-start-timer SECONDS + Start onion service at scheduled time (N seconds from now) + --auto-stop-timer SECONDS + Stop onion service at schedule time (N seconds from now) + --legacy Use legacy address (v2 onion service, not recommended) + --client-auth Use client authorization (requires --legacy) + --autostop-sharing Share files: Stop sharing after files have been sent + --data-dir data_dir Receive files: Save files received to this directory + --disable_csp Publish website: Disable Content Security Policy header (allows your website to use third-party resources) + -v, --verbose Log OnionShare errors to stdout, and web errors to disk + Legacy addresses ---------------- diff --git a/docs/source/conf.py b/docs/source/conf.py index 4c3ae6b5..2b067f9a 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -3,9 +3,7 @@ import sphinx_intl project = "OnionShare" -author = ( - copyright -) = "Micah Lee, et al. Like all software, OnionShare may contain bugs or vulnerabilities." +author = copyright = "Micah Lee, et al." version = release = "2.3" extensions = ["sphinx_rtd_theme"] diff --git a/docs/source/develop.rst b/docs/source/develop.rst index 25aa6996..6783d781 100644 --- a/docs/source/develop.rst +++ b/docs/source/develop.rst @@ -19,6 +19,8 @@ If you'd like to contribute code to OnionShare, it helps to join the Keybase tea When you're ready to contribute code, open a pull request in the GitHub repository and one of the project maintainers will review it and possible ask questions, request changes, reject it, or merge it into the project. +.. _starting_development: + Starting development -------------------- @@ -42,26 +44,26 @@ When developing, it's convenient to run OnionShare from a terminal and add the ` $ poetry run ./dev_scripts/onionshare -v test.txt OnionShare 2.3 | https://onionshare.org/ - @@@@@@@@@ + @@@@@@@@@ @@@@@@@@@@@@@@@@@@@ - @@@@@@@@@@@@@@@@@@@@@@@@@ - @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ___ _ - @@@@@@ @@@@@@@@@@@@@ / _ \ (_) - @@@@ @ @@@@@@@@@@@ | | | |_ __ _ ___ _ __ - @@@@@@@@ @@@@@@@@@@ | | | | '_ \| |/ _ \| '_ \ - @@@@@@@@@@@@ @@@@@@@@@@ \ \_/ / | | | | (_) | | | | - @@@@@@@@@@@@@@@@ @@@@@@@@@ \___/|_| |_|_|\___/|_| |_| - @@@@@@@@@ @@@@@@@@@@@@@@@@ _____ _ - @@@@@@@@@@ @@@@@@@@@@@@ / ___| | - @@@@@@@@@@ @@@@@@@@ \ `--.| |__ __ _ _ __ ___ - @@@@@@@@@@@ @ @@@@ `--. \ '_ \ / _` | '__/ _ \ + @@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ___ _ + @@@@@@ @@@@@@@@@@@@@ / _ \ (_) + @@@@ @ @@@@@@@@@@@ | | | |_ __ _ ___ _ __ + @@@@@@@@ @@@@@@@@@@ | | | | '_ \| |/ _ \| '_ \ + @@@@@@@@@@@@ @@@@@@@@@@ \ \_/ / | | | | (_) | | | | + @@@@@@@@@@@@@@@@ @@@@@@@@@ \___/|_| |_|_|\___/|_| |_| + @@@@@@@@@ @@@@@@@@@@@@@@@@ _____ _ + @@@@@@@@@@ @@@@@@@@@@@@ / ___| | + @@@@@@@@@@ @@@@@@@@ \ `--.| |__ __ _ _ __ ___ + @@@@@@@@@@@ @ @@@@ `--. \ '_ \ / _` | '__/ _ \ @@@@@@@@@@@@@ @@@@@@ /\__/ / | | | (_| | | | __/ - @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ \____/|_| |_|\__,_|_| \___| - @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - @@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ \____/|_| |_|\__,_|_| \___| + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@ - @@@@@@@@@ + @@@@@@@@@ [Aug 23 2020 22:37:06] Settings.__init__ [Aug 23 2020 22:37:06] Settings.load @@ -82,18 +84,7 @@ When developing, it's convenient to run OnionShare from a terminal and add the ` [Aug 23 2020 22:37:06] Settings.load [Aug 23 2020 22:37:06] Settings.load: Trying to load /home/user/.config/onionshare/onionshare.json [Aug 23 2020 22:37:06] Onion.connect: tor_data_directory_name=/home/user/.config/onionshare/tmp/tmpig895mfl - Connecting to the Tor network: 14% - Handshaking with a relay - Connecting to the Tor network: 25% - Asking for networkstatus consensus - Connecting to the Tor network: 30% - Loading networkstatus consensus - Connecting to the Tor network: 40% - Loading authority key certs - Connecting to the Tor network: 45% - Asking for relay descriptors - Connecting to the Tor network: 50% - Loading relay descriptors - Connecting to the Tor network: 59% - Loading relay descriptors - Connecting to the Tor network: 68% - Loading relay descriptors - Connecting to the Tor network: 89% - Finishing handshake with a relay to build circuits - Connecting to the Tor network: 95% - Establishing a Tor circuit Connecting to the Tor network: 100% - Done - [Aug 23 2020 22:37:14] Onion.connect: Connected to tor 0.4.3.6 [Aug 23 2020 22:37:14] Settings.load [Aug 23 2020 22:37:14] Settings.load: Trying to load /home/user/.config/onionshare/onionshare.json @@ -131,26 +122,26 @@ Tor is slow, and it's often convenient to skip starting onion services altogethe $ poetry run ./dev_scripts/onionshare --local-only --receive OnionShare 2.3 | https://onionshare.org/ - @@@@@@@@@ + @@@@@@@@@ @@@@@@@@@@@@@@@@@@@ - @@@@@@@@@@@@@@@@@@@@@@@@@ - @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ___ _ - @@@@@@ @@@@@@@@@@@@@ / _ \ (_) - @@@@ @ @@@@@@@@@@@ | | | |_ __ _ ___ _ __ - @@@@@@@@ @@@@@@@@@@ | | | | '_ \| |/ _ \| '_ \ - @@@@@@@@@@@@ @@@@@@@@@@ \ \_/ / | | | | (_) | | | | - @@@@@@@@@@@@@@@@ @@@@@@@@@ \___/|_| |_|_|\___/|_| |_| - @@@@@@@@@ @@@@@@@@@@@@@@@@ _____ _ - @@@@@@@@@@ @@@@@@@@@@@@ / ___| | - @@@@@@@@@@ @@@@@@@@ \ `--.| |__ __ _ _ __ ___ - @@@@@@@@@@@ @ @@@@ `--. \ '_ \ / _` | '__/ _ \ + @@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ___ _ + @@@@@@ @@@@@@@@@@@@@ / _ \ (_) + @@@@ @ @@@@@@@@@@@ | | | |_ __ _ ___ _ __ + @@@@@@@@ @@@@@@@@@@ | | | | '_ \| |/ _ \| '_ \ + @@@@@@@@@@@@ @@@@@@@@@@ \ \_/ / | | | | (_) | | | | + @@@@@@@@@@@@@@@@ @@@@@@@@@ \___/|_| |_|_|\___/|_| |_| + @@@@@@@@@ @@@@@@@@@@@@@@@@ _____ _ + @@@@@@@@@@ @@@@@@@@@@@@ / ___| | + @@@@@@@@@@ @@@@@@@@ \ `--.| |__ __ _ _ __ ___ + @@@@@@@@@@@ @ @@@@ `--. \ '_ \ / _` | '__/ _ \ @@@@@@@@@@@@@ @@@@@@ /\__/ / | | | (_| | | | __/ - @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ \____/|_| |_|\__,_|_| \___| - @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - @@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ \____/|_| |_|\__,_|_| \___| + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@ - @@@@@@@@@ + @@@@@@@@@ * Running on http://127.0.0.1:17614/ (Press CTRL+C to quit) diff --git a/docs/source/locale/ar/LC_MESSAGES/advanced.po b/docs/source/locale/ar/LC_MESSAGES/advanced.po index ba0a2218..0b6a4166 100644 --- a/docs/source/locale/ar/LC_MESSAGES/advanced.po +++ b/docs/source/locale/ar/LC_MESSAGES/advanced.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -123,28 +123,89 @@ msgid "" msgstr "" #: ../../source/advanced.rst:46 -msgid "Legacy addresses" +msgid "Command line interface" msgstr "" #: ../../source/advanced.rst:48 msgid "" +"In addition to its graphical interface, OnionShare has a command line " +"interface." +msgstr "" + +#: ../../source/advanced.rst:51 +msgid "Linux" +msgstr "" + +#: ../../source/advanced.rst:53 +msgid "" +"If you installed OnionShare using the Flatpak package, unfortunately the " +"command line interface isn't supported." +msgstr "" + +#: ../../source/advanced.rst:55 +msgid "" +"If you installed OnionShare using an operating system package, you can " +"just run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "macOS" +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "Make a symbolic link to the OnionShare command line binary line this::" +msgstr "" + +#: ../../source/advanced.rst:64 +msgid "Now you can run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:67 +msgid "Windows" +msgstr "" + +#: ../../source/advanced.rst:69 +msgid "The command line interface isn't supported in Windows." +msgstr "" + +#: ../../source/advanced.rst:71 +msgid "" +"If you really want to use it anyway, you can set up a Windows development" +" environment (see :ref:`starting_development`) and then run this in a " +"command prompt::" +msgstr "" + +#: ../../source/advanced.rst:76 +msgid "Usage" +msgstr "" + +#: ../../source/advanced.rst:78 +msgid "You can see command line documentation by running ``onionshare --help``::" +msgstr "" + +#: ../../source/advanced.rst:134 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:136 +msgid "" "OnionShare uses v3 Tor onion services by default. These are modern onion " "addresses that have 56 characters, for example::" msgstr "" -#: ../../source/advanced.rst:52 +#: ../../source/advanced.rst:140 msgid "" "But it still has support for v2 onion addresses, the old type of onion " "addresses that have 16 characters, for example::" msgstr "" -#: ../../source/advanced.rst:56 +#: ../../source/advanced.rst:144 msgid "" "OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " "addresses are more secure, and using legacy addresses is not recommended." msgstr "" -#: ../../source/advanced.rst:58 +#: ../../source/advanced.rst:146 msgid "" "To use legacy addresses, before starting a server click \"Show advanced " "settings\" in its tab and check the \"Use a legacy address (v2 onion " @@ -154,7 +215,7 @@ msgid "" "service in a separate tab." msgstr "" -#: ../../source/advanced.rst:60 +#: ../../source/advanced.rst:148 msgid "" "Tor Project plans to `completely deprecate v2 onion services " "`_ on October 15, " diff --git a/docs/source/locale/ar/LC_MESSAGES/security.po b/docs/source/locale/ar/LC_MESSAGES/security.po index d7540eaa..627b0d48 100644 --- a/docs/source/locale/ar/LC_MESSAGES/security.po +++ b/docs/source/locale/ar/LC_MESSAGES/security.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,11 +28,15 @@ msgid "" " works." msgstr "" -#: ../../source/security.rst:7 -msgid "What OnionShare protects against" +#: ../../source/security.rst:6 +msgid "Like all software, OnionShare may contain bugs or vulnerabilities." msgstr "" #: ../../source/security.rst:9 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:11 msgid "" "**Third parties don't have access to anything that happens in " "OnionShare.** When you use OnionShare, you host services directly on your" @@ -43,7 +47,7 @@ msgid "" "service with access to your data." msgstr "" -#: ../../source/security.rst:11 +#: ../../source/security.rst:13 msgid "" "**Network eavesdroppers can't spy on anything that happens in OnionShare " "in transit.** Because connections between Tor onion services and Tor " @@ -56,7 +60,7 @@ msgid "" " service key." msgstr "" -#: ../../source/security.rst:13 +#: ../../source/security.rst:15 msgid "" "**Anonymity of OnionShare users are protected by Tor.** OnionShare and " "Tor Browser protect the anonymity of the users. As long as the OnionShare" @@ -65,7 +69,7 @@ msgid "" "identity of the OnionShare user." msgstr "" -#: ../../source/security.rst:15 +#: ../../source/security.rst:17 msgid "" "**If an attacker learns about the onion service, they still can't access " "anything.** There have been attacks against the Tor network that can " @@ -79,11 +83,11 @@ msgid "" " brute force attacks against the password." msgstr "" -#: ../../source/security.rst:18 +#: ../../source/security.rst:20 msgid "What OnionShare doesn't protect against" msgstr "" -#: ../../source/security.rst:20 +#: ../../source/security.rst:22 msgid "" "**Communicating the OnionShare address might not be secure.** The " "OnionShare user is responsible for securely communicating the OnionShare " @@ -97,7 +101,7 @@ msgid "" "cases where OnionShare is being used for something that isn't secret." msgstr "" -#: ../../source/security.rst:22 +#: ../../source/security.rst:24 msgid "" "**Communicating the OnionShare address might not be anonymous.** While " "OnionShare and Tor Browser allow for anonymity, if the user wishes to " diff --git a/docs/source/locale/ca/LC_MESSAGES/advanced.po b/docs/source/locale/ca/LC_MESSAGES/advanced.po index ba0a2218..0b6a4166 100644 --- a/docs/source/locale/ca/LC_MESSAGES/advanced.po +++ b/docs/source/locale/ca/LC_MESSAGES/advanced.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -123,28 +123,89 @@ msgid "" msgstr "" #: ../../source/advanced.rst:46 -msgid "Legacy addresses" +msgid "Command line interface" msgstr "" #: ../../source/advanced.rst:48 msgid "" +"In addition to its graphical interface, OnionShare has a command line " +"interface." +msgstr "" + +#: ../../source/advanced.rst:51 +msgid "Linux" +msgstr "" + +#: ../../source/advanced.rst:53 +msgid "" +"If you installed OnionShare using the Flatpak package, unfortunately the " +"command line interface isn't supported." +msgstr "" + +#: ../../source/advanced.rst:55 +msgid "" +"If you installed OnionShare using an operating system package, you can " +"just run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "macOS" +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "Make a symbolic link to the OnionShare command line binary line this::" +msgstr "" + +#: ../../source/advanced.rst:64 +msgid "Now you can run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:67 +msgid "Windows" +msgstr "" + +#: ../../source/advanced.rst:69 +msgid "The command line interface isn't supported in Windows." +msgstr "" + +#: ../../source/advanced.rst:71 +msgid "" +"If you really want to use it anyway, you can set up a Windows development" +" environment (see :ref:`starting_development`) and then run this in a " +"command prompt::" +msgstr "" + +#: ../../source/advanced.rst:76 +msgid "Usage" +msgstr "" + +#: ../../source/advanced.rst:78 +msgid "You can see command line documentation by running ``onionshare --help``::" +msgstr "" + +#: ../../source/advanced.rst:134 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:136 +msgid "" "OnionShare uses v3 Tor onion services by default. These are modern onion " "addresses that have 56 characters, for example::" msgstr "" -#: ../../source/advanced.rst:52 +#: ../../source/advanced.rst:140 msgid "" "But it still has support for v2 onion addresses, the old type of onion " "addresses that have 16 characters, for example::" msgstr "" -#: ../../source/advanced.rst:56 +#: ../../source/advanced.rst:144 msgid "" "OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " "addresses are more secure, and using legacy addresses is not recommended." msgstr "" -#: ../../source/advanced.rst:58 +#: ../../source/advanced.rst:146 msgid "" "To use legacy addresses, before starting a server click \"Show advanced " "settings\" in its tab and check the \"Use a legacy address (v2 onion " @@ -154,7 +215,7 @@ msgid "" "service in a separate tab." msgstr "" -#: ../../source/advanced.rst:60 +#: ../../source/advanced.rst:148 msgid "" "Tor Project plans to `completely deprecate v2 onion services " "`_ on October 15, " diff --git a/docs/source/locale/ca/LC_MESSAGES/security.po b/docs/source/locale/ca/LC_MESSAGES/security.po index d7540eaa..627b0d48 100644 --- a/docs/source/locale/ca/LC_MESSAGES/security.po +++ b/docs/source/locale/ca/LC_MESSAGES/security.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,11 +28,15 @@ msgid "" " works." msgstr "" -#: ../../source/security.rst:7 -msgid "What OnionShare protects against" +#: ../../source/security.rst:6 +msgid "Like all software, OnionShare may contain bugs or vulnerabilities." msgstr "" #: ../../source/security.rst:9 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:11 msgid "" "**Third parties don't have access to anything that happens in " "OnionShare.** When you use OnionShare, you host services directly on your" @@ -43,7 +47,7 @@ msgid "" "service with access to your data." msgstr "" -#: ../../source/security.rst:11 +#: ../../source/security.rst:13 msgid "" "**Network eavesdroppers can't spy on anything that happens in OnionShare " "in transit.** Because connections between Tor onion services and Tor " @@ -56,7 +60,7 @@ msgid "" " service key." msgstr "" -#: ../../source/security.rst:13 +#: ../../source/security.rst:15 msgid "" "**Anonymity of OnionShare users are protected by Tor.** OnionShare and " "Tor Browser protect the anonymity of the users. As long as the OnionShare" @@ -65,7 +69,7 @@ msgid "" "identity of the OnionShare user." msgstr "" -#: ../../source/security.rst:15 +#: ../../source/security.rst:17 msgid "" "**If an attacker learns about the onion service, they still can't access " "anything.** There have been attacks against the Tor network that can " @@ -79,11 +83,11 @@ msgid "" " brute force attacks against the password." msgstr "" -#: ../../source/security.rst:18 +#: ../../source/security.rst:20 msgid "What OnionShare doesn't protect against" msgstr "" -#: ../../source/security.rst:20 +#: ../../source/security.rst:22 msgid "" "**Communicating the OnionShare address might not be secure.** The " "OnionShare user is responsible for securely communicating the OnionShare " @@ -97,7 +101,7 @@ msgid "" "cases where OnionShare is being used for something that isn't secret." msgstr "" -#: ../../source/security.rst:22 +#: ../../source/security.rst:24 msgid "" "**Communicating the OnionShare address might not be anonymous.** While " "OnionShare and Tor Browser allow for anonymity, if the user wishes to " diff --git a/docs/source/locale/da/LC_MESSAGES/advanced.po b/docs/source/locale/da/LC_MESSAGES/advanced.po index ba0a2218..0b6a4166 100644 --- a/docs/source/locale/da/LC_MESSAGES/advanced.po +++ b/docs/source/locale/da/LC_MESSAGES/advanced.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -123,28 +123,89 @@ msgid "" msgstr "" #: ../../source/advanced.rst:46 -msgid "Legacy addresses" +msgid "Command line interface" msgstr "" #: ../../source/advanced.rst:48 msgid "" +"In addition to its graphical interface, OnionShare has a command line " +"interface." +msgstr "" + +#: ../../source/advanced.rst:51 +msgid "Linux" +msgstr "" + +#: ../../source/advanced.rst:53 +msgid "" +"If you installed OnionShare using the Flatpak package, unfortunately the " +"command line interface isn't supported." +msgstr "" + +#: ../../source/advanced.rst:55 +msgid "" +"If you installed OnionShare using an operating system package, you can " +"just run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "macOS" +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "Make a symbolic link to the OnionShare command line binary line this::" +msgstr "" + +#: ../../source/advanced.rst:64 +msgid "Now you can run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:67 +msgid "Windows" +msgstr "" + +#: ../../source/advanced.rst:69 +msgid "The command line interface isn't supported in Windows." +msgstr "" + +#: ../../source/advanced.rst:71 +msgid "" +"If you really want to use it anyway, you can set up a Windows development" +" environment (see :ref:`starting_development`) and then run this in a " +"command prompt::" +msgstr "" + +#: ../../source/advanced.rst:76 +msgid "Usage" +msgstr "" + +#: ../../source/advanced.rst:78 +msgid "You can see command line documentation by running ``onionshare --help``::" +msgstr "" + +#: ../../source/advanced.rst:134 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:136 +msgid "" "OnionShare uses v3 Tor onion services by default. These are modern onion " "addresses that have 56 characters, for example::" msgstr "" -#: ../../source/advanced.rst:52 +#: ../../source/advanced.rst:140 msgid "" "But it still has support for v2 onion addresses, the old type of onion " "addresses that have 16 characters, for example::" msgstr "" -#: ../../source/advanced.rst:56 +#: ../../source/advanced.rst:144 msgid "" "OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " "addresses are more secure, and using legacy addresses is not recommended." msgstr "" -#: ../../source/advanced.rst:58 +#: ../../source/advanced.rst:146 msgid "" "To use legacy addresses, before starting a server click \"Show advanced " "settings\" in its tab and check the \"Use a legacy address (v2 onion " @@ -154,7 +215,7 @@ msgid "" "service in a separate tab." msgstr "" -#: ../../source/advanced.rst:60 +#: ../../source/advanced.rst:148 msgid "" "Tor Project plans to `completely deprecate v2 onion services " "`_ on October 15, " diff --git a/docs/source/locale/da/LC_MESSAGES/security.po b/docs/source/locale/da/LC_MESSAGES/security.po index d7540eaa..627b0d48 100644 --- a/docs/source/locale/da/LC_MESSAGES/security.po +++ b/docs/source/locale/da/LC_MESSAGES/security.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,11 +28,15 @@ msgid "" " works." msgstr "" -#: ../../source/security.rst:7 -msgid "What OnionShare protects against" +#: ../../source/security.rst:6 +msgid "Like all software, OnionShare may contain bugs or vulnerabilities." msgstr "" #: ../../source/security.rst:9 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:11 msgid "" "**Third parties don't have access to anything that happens in " "OnionShare.** When you use OnionShare, you host services directly on your" @@ -43,7 +47,7 @@ msgid "" "service with access to your data." msgstr "" -#: ../../source/security.rst:11 +#: ../../source/security.rst:13 msgid "" "**Network eavesdroppers can't spy on anything that happens in OnionShare " "in transit.** Because connections between Tor onion services and Tor " @@ -56,7 +60,7 @@ msgid "" " service key." msgstr "" -#: ../../source/security.rst:13 +#: ../../source/security.rst:15 msgid "" "**Anonymity of OnionShare users are protected by Tor.** OnionShare and " "Tor Browser protect the anonymity of the users. As long as the OnionShare" @@ -65,7 +69,7 @@ msgid "" "identity of the OnionShare user." msgstr "" -#: ../../source/security.rst:15 +#: ../../source/security.rst:17 msgid "" "**If an attacker learns about the onion service, they still can't access " "anything.** There have been attacks against the Tor network that can " @@ -79,11 +83,11 @@ msgid "" " brute force attacks against the password." msgstr "" -#: ../../source/security.rst:18 +#: ../../source/security.rst:20 msgid "What OnionShare doesn't protect against" msgstr "" -#: ../../source/security.rst:20 +#: ../../source/security.rst:22 msgid "" "**Communicating the OnionShare address might not be secure.** The " "OnionShare user is responsible for securely communicating the OnionShare " @@ -97,7 +101,7 @@ msgid "" "cases where OnionShare is being used for something that isn't secret." msgstr "" -#: ../../source/security.rst:22 +#: ../../source/security.rst:24 msgid "" "**Communicating the OnionShare address might not be anonymous.** While " "OnionShare and Tor Browser allow for anonymity, if the user wishes to " diff --git a/docs/source/locale/de/LC_MESSAGES/advanced.po b/docs/source/locale/de/LC_MESSAGES/advanced.po index ba0a2218..0b6a4166 100644 --- a/docs/source/locale/de/LC_MESSAGES/advanced.po +++ b/docs/source/locale/de/LC_MESSAGES/advanced.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -123,28 +123,89 @@ msgid "" msgstr "" #: ../../source/advanced.rst:46 -msgid "Legacy addresses" +msgid "Command line interface" msgstr "" #: ../../source/advanced.rst:48 msgid "" +"In addition to its graphical interface, OnionShare has a command line " +"interface." +msgstr "" + +#: ../../source/advanced.rst:51 +msgid "Linux" +msgstr "" + +#: ../../source/advanced.rst:53 +msgid "" +"If you installed OnionShare using the Flatpak package, unfortunately the " +"command line interface isn't supported." +msgstr "" + +#: ../../source/advanced.rst:55 +msgid "" +"If you installed OnionShare using an operating system package, you can " +"just run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "macOS" +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "Make a symbolic link to the OnionShare command line binary line this::" +msgstr "" + +#: ../../source/advanced.rst:64 +msgid "Now you can run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:67 +msgid "Windows" +msgstr "" + +#: ../../source/advanced.rst:69 +msgid "The command line interface isn't supported in Windows." +msgstr "" + +#: ../../source/advanced.rst:71 +msgid "" +"If you really want to use it anyway, you can set up a Windows development" +" environment (see :ref:`starting_development`) and then run this in a " +"command prompt::" +msgstr "" + +#: ../../source/advanced.rst:76 +msgid "Usage" +msgstr "" + +#: ../../source/advanced.rst:78 +msgid "You can see command line documentation by running ``onionshare --help``::" +msgstr "" + +#: ../../source/advanced.rst:134 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:136 +msgid "" "OnionShare uses v3 Tor onion services by default. These are modern onion " "addresses that have 56 characters, for example::" msgstr "" -#: ../../source/advanced.rst:52 +#: ../../source/advanced.rst:140 msgid "" "But it still has support for v2 onion addresses, the old type of onion " "addresses that have 16 characters, for example::" msgstr "" -#: ../../source/advanced.rst:56 +#: ../../source/advanced.rst:144 msgid "" "OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " "addresses are more secure, and using legacy addresses is not recommended." msgstr "" -#: ../../source/advanced.rst:58 +#: ../../source/advanced.rst:146 msgid "" "To use legacy addresses, before starting a server click \"Show advanced " "settings\" in its tab and check the \"Use a legacy address (v2 onion " @@ -154,7 +215,7 @@ msgid "" "service in a separate tab." msgstr "" -#: ../../source/advanced.rst:60 +#: ../../source/advanced.rst:148 msgid "" "Tor Project plans to `completely deprecate v2 onion services " "`_ on October 15, " diff --git a/docs/source/locale/de/LC_MESSAGES/security.po b/docs/source/locale/de/LC_MESSAGES/security.po index d7540eaa..627b0d48 100644 --- a/docs/source/locale/de/LC_MESSAGES/security.po +++ b/docs/source/locale/de/LC_MESSAGES/security.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,11 +28,15 @@ msgid "" " works." msgstr "" -#: ../../source/security.rst:7 -msgid "What OnionShare protects against" +#: ../../source/security.rst:6 +msgid "Like all software, OnionShare may contain bugs or vulnerabilities." msgstr "" #: ../../source/security.rst:9 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:11 msgid "" "**Third parties don't have access to anything that happens in " "OnionShare.** When you use OnionShare, you host services directly on your" @@ -43,7 +47,7 @@ msgid "" "service with access to your data." msgstr "" -#: ../../source/security.rst:11 +#: ../../source/security.rst:13 msgid "" "**Network eavesdroppers can't spy on anything that happens in OnionShare " "in transit.** Because connections between Tor onion services and Tor " @@ -56,7 +60,7 @@ msgid "" " service key." msgstr "" -#: ../../source/security.rst:13 +#: ../../source/security.rst:15 msgid "" "**Anonymity of OnionShare users are protected by Tor.** OnionShare and " "Tor Browser protect the anonymity of the users. As long as the OnionShare" @@ -65,7 +69,7 @@ msgid "" "identity of the OnionShare user." msgstr "" -#: ../../source/security.rst:15 +#: ../../source/security.rst:17 msgid "" "**If an attacker learns about the onion service, they still can't access " "anything.** There have been attacks against the Tor network that can " @@ -79,11 +83,11 @@ msgid "" " brute force attacks against the password." msgstr "" -#: ../../source/security.rst:18 +#: ../../source/security.rst:20 msgid "What OnionShare doesn't protect against" msgstr "" -#: ../../source/security.rst:20 +#: ../../source/security.rst:22 msgid "" "**Communicating the OnionShare address might not be secure.** The " "OnionShare user is responsible for securely communicating the OnionShare " @@ -97,7 +101,7 @@ msgid "" "cases where OnionShare is being used for something that isn't secret." msgstr "" -#: ../../source/security.rst:22 +#: ../../source/security.rst:24 msgid "" "**Communicating the OnionShare address might not be anonymous.** While " "OnionShare and Tor Browser allow for anonymity, if the user wishes to " diff --git a/docs/source/locale/el/LC_MESSAGES/advanced.po b/docs/source/locale/el/LC_MESSAGES/advanced.po index ba0a2218..0b6a4166 100644 --- a/docs/source/locale/el/LC_MESSAGES/advanced.po +++ b/docs/source/locale/el/LC_MESSAGES/advanced.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -123,28 +123,89 @@ msgid "" msgstr "" #: ../../source/advanced.rst:46 -msgid "Legacy addresses" +msgid "Command line interface" msgstr "" #: ../../source/advanced.rst:48 msgid "" +"In addition to its graphical interface, OnionShare has a command line " +"interface." +msgstr "" + +#: ../../source/advanced.rst:51 +msgid "Linux" +msgstr "" + +#: ../../source/advanced.rst:53 +msgid "" +"If you installed OnionShare using the Flatpak package, unfortunately the " +"command line interface isn't supported." +msgstr "" + +#: ../../source/advanced.rst:55 +msgid "" +"If you installed OnionShare using an operating system package, you can " +"just run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "macOS" +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "Make a symbolic link to the OnionShare command line binary line this::" +msgstr "" + +#: ../../source/advanced.rst:64 +msgid "Now you can run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:67 +msgid "Windows" +msgstr "" + +#: ../../source/advanced.rst:69 +msgid "The command line interface isn't supported in Windows." +msgstr "" + +#: ../../source/advanced.rst:71 +msgid "" +"If you really want to use it anyway, you can set up a Windows development" +" environment (see :ref:`starting_development`) and then run this in a " +"command prompt::" +msgstr "" + +#: ../../source/advanced.rst:76 +msgid "Usage" +msgstr "" + +#: ../../source/advanced.rst:78 +msgid "You can see command line documentation by running ``onionshare --help``::" +msgstr "" + +#: ../../source/advanced.rst:134 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:136 +msgid "" "OnionShare uses v3 Tor onion services by default. These are modern onion " "addresses that have 56 characters, for example::" msgstr "" -#: ../../source/advanced.rst:52 +#: ../../source/advanced.rst:140 msgid "" "But it still has support for v2 onion addresses, the old type of onion " "addresses that have 16 characters, for example::" msgstr "" -#: ../../source/advanced.rst:56 +#: ../../source/advanced.rst:144 msgid "" "OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " "addresses are more secure, and using legacy addresses is not recommended." msgstr "" -#: ../../source/advanced.rst:58 +#: ../../source/advanced.rst:146 msgid "" "To use legacy addresses, before starting a server click \"Show advanced " "settings\" in its tab and check the \"Use a legacy address (v2 onion " @@ -154,7 +215,7 @@ msgid "" "service in a separate tab." msgstr "" -#: ../../source/advanced.rst:60 +#: ../../source/advanced.rst:148 msgid "" "Tor Project plans to `completely deprecate v2 onion services " "`_ on October 15, " diff --git a/docs/source/locale/el/LC_MESSAGES/security.po b/docs/source/locale/el/LC_MESSAGES/security.po index d7540eaa..627b0d48 100644 --- a/docs/source/locale/el/LC_MESSAGES/security.po +++ b/docs/source/locale/el/LC_MESSAGES/security.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,11 +28,15 @@ msgid "" " works." msgstr "" -#: ../../source/security.rst:7 -msgid "What OnionShare protects against" +#: ../../source/security.rst:6 +msgid "Like all software, OnionShare may contain bugs or vulnerabilities." msgstr "" #: ../../source/security.rst:9 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:11 msgid "" "**Third parties don't have access to anything that happens in " "OnionShare.** When you use OnionShare, you host services directly on your" @@ -43,7 +47,7 @@ msgid "" "service with access to your data." msgstr "" -#: ../../source/security.rst:11 +#: ../../source/security.rst:13 msgid "" "**Network eavesdroppers can't spy on anything that happens in OnionShare " "in transit.** Because connections between Tor onion services and Tor " @@ -56,7 +60,7 @@ msgid "" " service key." msgstr "" -#: ../../source/security.rst:13 +#: ../../source/security.rst:15 msgid "" "**Anonymity of OnionShare users are protected by Tor.** OnionShare and " "Tor Browser protect the anonymity of the users. As long as the OnionShare" @@ -65,7 +69,7 @@ msgid "" "identity of the OnionShare user." msgstr "" -#: ../../source/security.rst:15 +#: ../../source/security.rst:17 msgid "" "**If an attacker learns about the onion service, they still can't access " "anything.** There have been attacks against the Tor network that can " @@ -79,11 +83,11 @@ msgid "" " brute force attacks against the password." msgstr "" -#: ../../source/security.rst:18 +#: ../../source/security.rst:20 msgid "What OnionShare doesn't protect against" msgstr "" -#: ../../source/security.rst:20 +#: ../../source/security.rst:22 msgid "" "**Communicating the OnionShare address might not be secure.** The " "OnionShare user is responsible for securely communicating the OnionShare " @@ -97,7 +101,7 @@ msgid "" "cases where OnionShare is being used for something that isn't secret." msgstr "" -#: ../../source/security.rst:22 +#: ../../source/security.rst:24 msgid "" "**Communicating the OnionShare address might not be anonymous.** While " "OnionShare and Tor Browser allow for anonymity, if the user wishes to " diff --git a/docs/source/locale/en/LC_MESSAGES/advanced.po b/docs/source/locale/en/LC_MESSAGES/advanced.po index ba0a2218..0b6a4166 100644 --- a/docs/source/locale/en/LC_MESSAGES/advanced.po +++ b/docs/source/locale/en/LC_MESSAGES/advanced.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -123,28 +123,89 @@ msgid "" msgstr "" #: ../../source/advanced.rst:46 -msgid "Legacy addresses" +msgid "Command line interface" msgstr "" #: ../../source/advanced.rst:48 msgid "" +"In addition to its graphical interface, OnionShare has a command line " +"interface." +msgstr "" + +#: ../../source/advanced.rst:51 +msgid "Linux" +msgstr "" + +#: ../../source/advanced.rst:53 +msgid "" +"If you installed OnionShare using the Flatpak package, unfortunately the " +"command line interface isn't supported." +msgstr "" + +#: ../../source/advanced.rst:55 +msgid "" +"If you installed OnionShare using an operating system package, you can " +"just run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "macOS" +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "Make a symbolic link to the OnionShare command line binary line this::" +msgstr "" + +#: ../../source/advanced.rst:64 +msgid "Now you can run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:67 +msgid "Windows" +msgstr "" + +#: ../../source/advanced.rst:69 +msgid "The command line interface isn't supported in Windows." +msgstr "" + +#: ../../source/advanced.rst:71 +msgid "" +"If you really want to use it anyway, you can set up a Windows development" +" environment (see :ref:`starting_development`) and then run this in a " +"command prompt::" +msgstr "" + +#: ../../source/advanced.rst:76 +msgid "Usage" +msgstr "" + +#: ../../source/advanced.rst:78 +msgid "You can see command line documentation by running ``onionshare --help``::" +msgstr "" + +#: ../../source/advanced.rst:134 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:136 +msgid "" "OnionShare uses v3 Tor onion services by default. These are modern onion " "addresses that have 56 characters, for example::" msgstr "" -#: ../../source/advanced.rst:52 +#: ../../source/advanced.rst:140 msgid "" "But it still has support for v2 onion addresses, the old type of onion " "addresses that have 16 characters, for example::" msgstr "" -#: ../../source/advanced.rst:56 +#: ../../source/advanced.rst:144 msgid "" "OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " "addresses are more secure, and using legacy addresses is not recommended." msgstr "" -#: ../../source/advanced.rst:58 +#: ../../source/advanced.rst:146 msgid "" "To use legacy addresses, before starting a server click \"Show advanced " "settings\" in its tab and check the \"Use a legacy address (v2 onion " @@ -154,7 +215,7 @@ msgid "" "service in a separate tab." msgstr "" -#: ../../source/advanced.rst:60 +#: ../../source/advanced.rst:148 msgid "" "Tor Project plans to `completely deprecate v2 onion services " "`_ on October 15, " diff --git a/docs/source/locale/en/LC_MESSAGES/security.po b/docs/source/locale/en/LC_MESSAGES/security.po index d7540eaa..627b0d48 100644 --- a/docs/source/locale/en/LC_MESSAGES/security.po +++ b/docs/source/locale/en/LC_MESSAGES/security.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,11 +28,15 @@ msgid "" " works." msgstr "" -#: ../../source/security.rst:7 -msgid "What OnionShare protects against" +#: ../../source/security.rst:6 +msgid "Like all software, OnionShare may contain bugs or vulnerabilities." msgstr "" #: ../../source/security.rst:9 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:11 msgid "" "**Third parties don't have access to anything that happens in " "OnionShare.** When you use OnionShare, you host services directly on your" @@ -43,7 +47,7 @@ msgid "" "service with access to your data." msgstr "" -#: ../../source/security.rst:11 +#: ../../source/security.rst:13 msgid "" "**Network eavesdroppers can't spy on anything that happens in OnionShare " "in transit.** Because connections between Tor onion services and Tor " @@ -56,7 +60,7 @@ msgid "" " service key." msgstr "" -#: ../../source/security.rst:13 +#: ../../source/security.rst:15 msgid "" "**Anonymity of OnionShare users are protected by Tor.** OnionShare and " "Tor Browser protect the anonymity of the users. As long as the OnionShare" @@ -65,7 +69,7 @@ msgid "" "identity of the OnionShare user." msgstr "" -#: ../../source/security.rst:15 +#: ../../source/security.rst:17 msgid "" "**If an attacker learns about the onion service, they still can't access " "anything.** There have been attacks against the Tor network that can " @@ -79,11 +83,11 @@ msgid "" " brute force attacks against the password." msgstr "" -#: ../../source/security.rst:18 +#: ../../source/security.rst:20 msgid "What OnionShare doesn't protect against" msgstr "" -#: ../../source/security.rst:20 +#: ../../source/security.rst:22 msgid "" "**Communicating the OnionShare address might not be secure.** The " "OnionShare user is responsible for securely communicating the OnionShare " @@ -97,7 +101,7 @@ msgid "" "cases where OnionShare is being used for something that isn't secret." msgstr "" -#: ../../source/security.rst:22 +#: ../../source/security.rst:24 msgid "" "**Communicating the OnionShare address might not be anonymous.** While " "OnionShare and Tor Browser allow for anonymity, if the user wishes to " diff --git a/docs/source/locale/es/LC_MESSAGES/advanced.po b/docs/source/locale/es/LC_MESSAGES/advanced.po index ba0a2218..0b6a4166 100644 --- a/docs/source/locale/es/LC_MESSAGES/advanced.po +++ b/docs/source/locale/es/LC_MESSAGES/advanced.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -123,28 +123,89 @@ msgid "" msgstr "" #: ../../source/advanced.rst:46 -msgid "Legacy addresses" +msgid "Command line interface" msgstr "" #: ../../source/advanced.rst:48 msgid "" +"In addition to its graphical interface, OnionShare has a command line " +"interface." +msgstr "" + +#: ../../source/advanced.rst:51 +msgid "Linux" +msgstr "" + +#: ../../source/advanced.rst:53 +msgid "" +"If you installed OnionShare using the Flatpak package, unfortunately the " +"command line interface isn't supported." +msgstr "" + +#: ../../source/advanced.rst:55 +msgid "" +"If you installed OnionShare using an operating system package, you can " +"just run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "macOS" +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "Make a symbolic link to the OnionShare command line binary line this::" +msgstr "" + +#: ../../source/advanced.rst:64 +msgid "Now you can run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:67 +msgid "Windows" +msgstr "" + +#: ../../source/advanced.rst:69 +msgid "The command line interface isn't supported in Windows." +msgstr "" + +#: ../../source/advanced.rst:71 +msgid "" +"If you really want to use it anyway, you can set up a Windows development" +" environment (see :ref:`starting_development`) and then run this in a " +"command prompt::" +msgstr "" + +#: ../../source/advanced.rst:76 +msgid "Usage" +msgstr "" + +#: ../../source/advanced.rst:78 +msgid "You can see command line documentation by running ``onionshare --help``::" +msgstr "" + +#: ../../source/advanced.rst:134 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:136 +msgid "" "OnionShare uses v3 Tor onion services by default. These are modern onion " "addresses that have 56 characters, for example::" msgstr "" -#: ../../source/advanced.rst:52 +#: ../../source/advanced.rst:140 msgid "" "But it still has support for v2 onion addresses, the old type of onion " "addresses that have 16 characters, for example::" msgstr "" -#: ../../source/advanced.rst:56 +#: ../../source/advanced.rst:144 msgid "" "OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " "addresses are more secure, and using legacy addresses is not recommended." msgstr "" -#: ../../source/advanced.rst:58 +#: ../../source/advanced.rst:146 msgid "" "To use legacy addresses, before starting a server click \"Show advanced " "settings\" in its tab and check the \"Use a legacy address (v2 onion " @@ -154,7 +215,7 @@ msgid "" "service in a separate tab." msgstr "" -#: ../../source/advanced.rst:60 +#: ../../source/advanced.rst:148 msgid "" "Tor Project plans to `completely deprecate v2 onion services " "`_ on October 15, " diff --git a/docs/source/locale/es/LC_MESSAGES/security.po b/docs/source/locale/es/LC_MESSAGES/security.po index d7540eaa..627b0d48 100644 --- a/docs/source/locale/es/LC_MESSAGES/security.po +++ b/docs/source/locale/es/LC_MESSAGES/security.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,11 +28,15 @@ msgid "" " works." msgstr "" -#: ../../source/security.rst:7 -msgid "What OnionShare protects against" +#: ../../source/security.rst:6 +msgid "Like all software, OnionShare may contain bugs or vulnerabilities." msgstr "" #: ../../source/security.rst:9 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:11 msgid "" "**Third parties don't have access to anything that happens in " "OnionShare.** When you use OnionShare, you host services directly on your" @@ -43,7 +47,7 @@ msgid "" "service with access to your data." msgstr "" -#: ../../source/security.rst:11 +#: ../../source/security.rst:13 msgid "" "**Network eavesdroppers can't spy on anything that happens in OnionShare " "in transit.** Because connections between Tor onion services and Tor " @@ -56,7 +60,7 @@ msgid "" " service key." msgstr "" -#: ../../source/security.rst:13 +#: ../../source/security.rst:15 msgid "" "**Anonymity of OnionShare users are protected by Tor.** OnionShare and " "Tor Browser protect the anonymity of the users. As long as the OnionShare" @@ -65,7 +69,7 @@ msgid "" "identity of the OnionShare user." msgstr "" -#: ../../source/security.rst:15 +#: ../../source/security.rst:17 msgid "" "**If an attacker learns about the onion service, they still can't access " "anything.** There have been attacks against the Tor network that can " @@ -79,11 +83,11 @@ msgid "" " brute force attacks against the password." msgstr "" -#: ../../source/security.rst:18 +#: ../../source/security.rst:20 msgid "What OnionShare doesn't protect against" msgstr "" -#: ../../source/security.rst:20 +#: ../../source/security.rst:22 msgid "" "**Communicating the OnionShare address might not be secure.** The " "OnionShare user is responsible for securely communicating the OnionShare " @@ -97,7 +101,7 @@ msgid "" "cases where OnionShare is being used for something that isn't secret." msgstr "" -#: ../../source/security.rst:22 +#: ../../source/security.rst:24 msgid "" "**Communicating the OnionShare address might not be anonymous.** While " "OnionShare and Tor Browser allow for anonymity, if the user wishes to " diff --git a/docs/source/locale/fa/LC_MESSAGES/advanced.po b/docs/source/locale/fa/LC_MESSAGES/advanced.po index ba0a2218..0b6a4166 100644 --- a/docs/source/locale/fa/LC_MESSAGES/advanced.po +++ b/docs/source/locale/fa/LC_MESSAGES/advanced.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -123,28 +123,89 @@ msgid "" msgstr "" #: ../../source/advanced.rst:46 -msgid "Legacy addresses" +msgid "Command line interface" msgstr "" #: ../../source/advanced.rst:48 msgid "" +"In addition to its graphical interface, OnionShare has a command line " +"interface." +msgstr "" + +#: ../../source/advanced.rst:51 +msgid "Linux" +msgstr "" + +#: ../../source/advanced.rst:53 +msgid "" +"If you installed OnionShare using the Flatpak package, unfortunately the " +"command line interface isn't supported." +msgstr "" + +#: ../../source/advanced.rst:55 +msgid "" +"If you installed OnionShare using an operating system package, you can " +"just run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "macOS" +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "Make a symbolic link to the OnionShare command line binary line this::" +msgstr "" + +#: ../../source/advanced.rst:64 +msgid "Now you can run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:67 +msgid "Windows" +msgstr "" + +#: ../../source/advanced.rst:69 +msgid "The command line interface isn't supported in Windows." +msgstr "" + +#: ../../source/advanced.rst:71 +msgid "" +"If you really want to use it anyway, you can set up a Windows development" +" environment (see :ref:`starting_development`) and then run this in a " +"command prompt::" +msgstr "" + +#: ../../source/advanced.rst:76 +msgid "Usage" +msgstr "" + +#: ../../source/advanced.rst:78 +msgid "You can see command line documentation by running ``onionshare --help``::" +msgstr "" + +#: ../../source/advanced.rst:134 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:136 +msgid "" "OnionShare uses v3 Tor onion services by default. These are modern onion " "addresses that have 56 characters, for example::" msgstr "" -#: ../../source/advanced.rst:52 +#: ../../source/advanced.rst:140 msgid "" "But it still has support for v2 onion addresses, the old type of onion " "addresses that have 16 characters, for example::" msgstr "" -#: ../../source/advanced.rst:56 +#: ../../source/advanced.rst:144 msgid "" "OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " "addresses are more secure, and using legacy addresses is not recommended." msgstr "" -#: ../../source/advanced.rst:58 +#: ../../source/advanced.rst:146 msgid "" "To use legacy addresses, before starting a server click \"Show advanced " "settings\" in its tab and check the \"Use a legacy address (v2 onion " @@ -154,7 +215,7 @@ msgid "" "service in a separate tab." msgstr "" -#: ../../source/advanced.rst:60 +#: ../../source/advanced.rst:148 msgid "" "Tor Project plans to `completely deprecate v2 onion services " "`_ on October 15, " diff --git a/docs/source/locale/fa/LC_MESSAGES/security.po b/docs/source/locale/fa/LC_MESSAGES/security.po index d7540eaa..627b0d48 100644 --- a/docs/source/locale/fa/LC_MESSAGES/security.po +++ b/docs/source/locale/fa/LC_MESSAGES/security.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,11 +28,15 @@ msgid "" " works." msgstr "" -#: ../../source/security.rst:7 -msgid "What OnionShare protects against" +#: ../../source/security.rst:6 +msgid "Like all software, OnionShare may contain bugs or vulnerabilities." msgstr "" #: ../../source/security.rst:9 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:11 msgid "" "**Third parties don't have access to anything that happens in " "OnionShare.** When you use OnionShare, you host services directly on your" @@ -43,7 +47,7 @@ msgid "" "service with access to your data." msgstr "" -#: ../../source/security.rst:11 +#: ../../source/security.rst:13 msgid "" "**Network eavesdroppers can't spy on anything that happens in OnionShare " "in transit.** Because connections between Tor onion services and Tor " @@ -56,7 +60,7 @@ msgid "" " service key." msgstr "" -#: ../../source/security.rst:13 +#: ../../source/security.rst:15 msgid "" "**Anonymity of OnionShare users are protected by Tor.** OnionShare and " "Tor Browser protect the anonymity of the users. As long as the OnionShare" @@ -65,7 +69,7 @@ msgid "" "identity of the OnionShare user." msgstr "" -#: ../../source/security.rst:15 +#: ../../source/security.rst:17 msgid "" "**If an attacker learns about the onion service, they still can't access " "anything.** There have been attacks against the Tor network that can " @@ -79,11 +83,11 @@ msgid "" " brute force attacks against the password." msgstr "" -#: ../../source/security.rst:18 +#: ../../source/security.rst:20 msgid "What OnionShare doesn't protect against" msgstr "" -#: ../../source/security.rst:20 +#: ../../source/security.rst:22 msgid "" "**Communicating the OnionShare address might not be secure.** The " "OnionShare user is responsible for securely communicating the OnionShare " @@ -97,7 +101,7 @@ msgid "" "cases where OnionShare is being used for something that isn't secret." msgstr "" -#: ../../source/security.rst:22 +#: ../../source/security.rst:24 msgid "" "**Communicating the OnionShare address might not be anonymous.** While " "OnionShare and Tor Browser allow for anonymity, if the user wishes to " diff --git a/docs/source/locale/fr/LC_MESSAGES/advanced.po b/docs/source/locale/fr/LC_MESSAGES/advanced.po index ba0a2218..0b6a4166 100644 --- a/docs/source/locale/fr/LC_MESSAGES/advanced.po +++ b/docs/source/locale/fr/LC_MESSAGES/advanced.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -123,28 +123,89 @@ msgid "" msgstr "" #: ../../source/advanced.rst:46 -msgid "Legacy addresses" +msgid "Command line interface" msgstr "" #: ../../source/advanced.rst:48 msgid "" +"In addition to its graphical interface, OnionShare has a command line " +"interface." +msgstr "" + +#: ../../source/advanced.rst:51 +msgid "Linux" +msgstr "" + +#: ../../source/advanced.rst:53 +msgid "" +"If you installed OnionShare using the Flatpak package, unfortunately the " +"command line interface isn't supported." +msgstr "" + +#: ../../source/advanced.rst:55 +msgid "" +"If you installed OnionShare using an operating system package, you can " +"just run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "macOS" +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "Make a symbolic link to the OnionShare command line binary line this::" +msgstr "" + +#: ../../source/advanced.rst:64 +msgid "Now you can run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:67 +msgid "Windows" +msgstr "" + +#: ../../source/advanced.rst:69 +msgid "The command line interface isn't supported in Windows." +msgstr "" + +#: ../../source/advanced.rst:71 +msgid "" +"If you really want to use it anyway, you can set up a Windows development" +" environment (see :ref:`starting_development`) and then run this in a " +"command prompt::" +msgstr "" + +#: ../../source/advanced.rst:76 +msgid "Usage" +msgstr "" + +#: ../../source/advanced.rst:78 +msgid "You can see command line documentation by running ``onionshare --help``::" +msgstr "" + +#: ../../source/advanced.rst:134 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:136 +msgid "" "OnionShare uses v3 Tor onion services by default. These are modern onion " "addresses that have 56 characters, for example::" msgstr "" -#: ../../source/advanced.rst:52 +#: ../../source/advanced.rst:140 msgid "" "But it still has support for v2 onion addresses, the old type of onion " "addresses that have 16 characters, for example::" msgstr "" -#: ../../source/advanced.rst:56 +#: ../../source/advanced.rst:144 msgid "" "OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " "addresses are more secure, and using legacy addresses is not recommended." msgstr "" -#: ../../source/advanced.rst:58 +#: ../../source/advanced.rst:146 msgid "" "To use legacy addresses, before starting a server click \"Show advanced " "settings\" in its tab and check the \"Use a legacy address (v2 onion " @@ -154,7 +215,7 @@ msgid "" "service in a separate tab." msgstr "" -#: ../../source/advanced.rst:60 +#: ../../source/advanced.rst:148 msgid "" "Tor Project plans to `completely deprecate v2 onion services " "`_ on October 15, " diff --git a/docs/source/locale/fr/LC_MESSAGES/security.po b/docs/source/locale/fr/LC_MESSAGES/security.po index d7540eaa..627b0d48 100644 --- a/docs/source/locale/fr/LC_MESSAGES/security.po +++ b/docs/source/locale/fr/LC_MESSAGES/security.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,11 +28,15 @@ msgid "" " works." msgstr "" -#: ../../source/security.rst:7 -msgid "What OnionShare protects against" +#: ../../source/security.rst:6 +msgid "Like all software, OnionShare may contain bugs or vulnerabilities." msgstr "" #: ../../source/security.rst:9 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:11 msgid "" "**Third parties don't have access to anything that happens in " "OnionShare.** When you use OnionShare, you host services directly on your" @@ -43,7 +47,7 @@ msgid "" "service with access to your data." msgstr "" -#: ../../source/security.rst:11 +#: ../../source/security.rst:13 msgid "" "**Network eavesdroppers can't spy on anything that happens in OnionShare " "in transit.** Because connections between Tor onion services and Tor " @@ -56,7 +60,7 @@ msgid "" " service key." msgstr "" -#: ../../source/security.rst:13 +#: ../../source/security.rst:15 msgid "" "**Anonymity of OnionShare users are protected by Tor.** OnionShare and " "Tor Browser protect the anonymity of the users. As long as the OnionShare" @@ -65,7 +69,7 @@ msgid "" "identity of the OnionShare user." msgstr "" -#: ../../source/security.rst:15 +#: ../../source/security.rst:17 msgid "" "**If an attacker learns about the onion service, they still can't access " "anything.** There have been attacks against the Tor network that can " @@ -79,11 +83,11 @@ msgid "" " brute force attacks against the password." msgstr "" -#: ../../source/security.rst:18 +#: ../../source/security.rst:20 msgid "What OnionShare doesn't protect against" msgstr "" -#: ../../source/security.rst:20 +#: ../../source/security.rst:22 msgid "" "**Communicating the OnionShare address might not be secure.** The " "OnionShare user is responsible for securely communicating the OnionShare " @@ -97,7 +101,7 @@ msgid "" "cases where OnionShare is being used for something that isn't secret." msgstr "" -#: ../../source/security.rst:22 +#: ../../source/security.rst:24 msgid "" "**Communicating the OnionShare address might not be anonymous.** While " "OnionShare and Tor Browser allow for anonymity, if the user wishes to " diff --git a/docs/source/locale/ga/LC_MESSAGES/advanced.po b/docs/source/locale/ga/LC_MESSAGES/advanced.po index ba0a2218..0b6a4166 100644 --- a/docs/source/locale/ga/LC_MESSAGES/advanced.po +++ b/docs/source/locale/ga/LC_MESSAGES/advanced.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -123,28 +123,89 @@ msgid "" msgstr "" #: ../../source/advanced.rst:46 -msgid "Legacy addresses" +msgid "Command line interface" msgstr "" #: ../../source/advanced.rst:48 msgid "" +"In addition to its graphical interface, OnionShare has a command line " +"interface." +msgstr "" + +#: ../../source/advanced.rst:51 +msgid "Linux" +msgstr "" + +#: ../../source/advanced.rst:53 +msgid "" +"If you installed OnionShare using the Flatpak package, unfortunately the " +"command line interface isn't supported." +msgstr "" + +#: ../../source/advanced.rst:55 +msgid "" +"If you installed OnionShare using an operating system package, you can " +"just run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "macOS" +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "Make a symbolic link to the OnionShare command line binary line this::" +msgstr "" + +#: ../../source/advanced.rst:64 +msgid "Now you can run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:67 +msgid "Windows" +msgstr "" + +#: ../../source/advanced.rst:69 +msgid "The command line interface isn't supported in Windows." +msgstr "" + +#: ../../source/advanced.rst:71 +msgid "" +"If you really want to use it anyway, you can set up a Windows development" +" environment (see :ref:`starting_development`) and then run this in a " +"command prompt::" +msgstr "" + +#: ../../source/advanced.rst:76 +msgid "Usage" +msgstr "" + +#: ../../source/advanced.rst:78 +msgid "You can see command line documentation by running ``onionshare --help``::" +msgstr "" + +#: ../../source/advanced.rst:134 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:136 +msgid "" "OnionShare uses v3 Tor onion services by default. These are modern onion " "addresses that have 56 characters, for example::" msgstr "" -#: ../../source/advanced.rst:52 +#: ../../source/advanced.rst:140 msgid "" "But it still has support for v2 onion addresses, the old type of onion " "addresses that have 16 characters, for example::" msgstr "" -#: ../../source/advanced.rst:56 +#: ../../source/advanced.rst:144 msgid "" "OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " "addresses are more secure, and using legacy addresses is not recommended." msgstr "" -#: ../../source/advanced.rst:58 +#: ../../source/advanced.rst:146 msgid "" "To use legacy addresses, before starting a server click \"Show advanced " "settings\" in its tab and check the \"Use a legacy address (v2 onion " @@ -154,7 +215,7 @@ msgid "" "service in a separate tab." msgstr "" -#: ../../source/advanced.rst:60 +#: ../../source/advanced.rst:148 msgid "" "Tor Project plans to `completely deprecate v2 onion services " "`_ on October 15, " diff --git a/docs/source/locale/ga/LC_MESSAGES/security.po b/docs/source/locale/ga/LC_MESSAGES/security.po index d7540eaa..627b0d48 100644 --- a/docs/source/locale/ga/LC_MESSAGES/security.po +++ b/docs/source/locale/ga/LC_MESSAGES/security.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,11 +28,15 @@ msgid "" " works." msgstr "" -#: ../../source/security.rst:7 -msgid "What OnionShare protects against" +#: ../../source/security.rst:6 +msgid "Like all software, OnionShare may contain bugs or vulnerabilities." msgstr "" #: ../../source/security.rst:9 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:11 msgid "" "**Third parties don't have access to anything that happens in " "OnionShare.** When you use OnionShare, you host services directly on your" @@ -43,7 +47,7 @@ msgid "" "service with access to your data." msgstr "" -#: ../../source/security.rst:11 +#: ../../source/security.rst:13 msgid "" "**Network eavesdroppers can't spy on anything that happens in OnionShare " "in transit.** Because connections between Tor onion services and Tor " @@ -56,7 +60,7 @@ msgid "" " service key." msgstr "" -#: ../../source/security.rst:13 +#: ../../source/security.rst:15 msgid "" "**Anonymity of OnionShare users are protected by Tor.** OnionShare and " "Tor Browser protect the anonymity of the users. As long as the OnionShare" @@ -65,7 +69,7 @@ msgid "" "identity of the OnionShare user." msgstr "" -#: ../../source/security.rst:15 +#: ../../source/security.rst:17 msgid "" "**If an attacker learns about the onion service, they still can't access " "anything.** There have been attacks against the Tor network that can " @@ -79,11 +83,11 @@ msgid "" " brute force attacks against the password." msgstr "" -#: ../../source/security.rst:18 +#: ../../source/security.rst:20 msgid "What OnionShare doesn't protect against" msgstr "" -#: ../../source/security.rst:20 +#: ../../source/security.rst:22 msgid "" "**Communicating the OnionShare address might not be secure.** The " "OnionShare user is responsible for securely communicating the OnionShare " @@ -97,7 +101,7 @@ msgid "" "cases where OnionShare is being used for something that isn't secret." msgstr "" -#: ../../source/security.rst:22 +#: ../../source/security.rst:24 msgid "" "**Communicating the OnionShare address might not be anonymous.** While " "OnionShare and Tor Browser allow for anonymity, if the user wishes to " diff --git a/docs/source/locale/is/LC_MESSAGES/advanced.po b/docs/source/locale/is/LC_MESSAGES/advanced.po index ba0a2218..0b6a4166 100644 --- a/docs/source/locale/is/LC_MESSAGES/advanced.po +++ b/docs/source/locale/is/LC_MESSAGES/advanced.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -123,28 +123,89 @@ msgid "" msgstr "" #: ../../source/advanced.rst:46 -msgid "Legacy addresses" +msgid "Command line interface" msgstr "" #: ../../source/advanced.rst:48 msgid "" +"In addition to its graphical interface, OnionShare has a command line " +"interface." +msgstr "" + +#: ../../source/advanced.rst:51 +msgid "Linux" +msgstr "" + +#: ../../source/advanced.rst:53 +msgid "" +"If you installed OnionShare using the Flatpak package, unfortunately the " +"command line interface isn't supported." +msgstr "" + +#: ../../source/advanced.rst:55 +msgid "" +"If you installed OnionShare using an operating system package, you can " +"just run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "macOS" +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "Make a symbolic link to the OnionShare command line binary line this::" +msgstr "" + +#: ../../source/advanced.rst:64 +msgid "Now you can run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:67 +msgid "Windows" +msgstr "" + +#: ../../source/advanced.rst:69 +msgid "The command line interface isn't supported in Windows." +msgstr "" + +#: ../../source/advanced.rst:71 +msgid "" +"If you really want to use it anyway, you can set up a Windows development" +" environment (see :ref:`starting_development`) and then run this in a " +"command prompt::" +msgstr "" + +#: ../../source/advanced.rst:76 +msgid "Usage" +msgstr "" + +#: ../../source/advanced.rst:78 +msgid "You can see command line documentation by running ``onionshare --help``::" +msgstr "" + +#: ../../source/advanced.rst:134 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:136 +msgid "" "OnionShare uses v3 Tor onion services by default. These are modern onion " "addresses that have 56 characters, for example::" msgstr "" -#: ../../source/advanced.rst:52 +#: ../../source/advanced.rst:140 msgid "" "But it still has support for v2 onion addresses, the old type of onion " "addresses that have 16 characters, for example::" msgstr "" -#: ../../source/advanced.rst:56 +#: ../../source/advanced.rst:144 msgid "" "OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " "addresses are more secure, and using legacy addresses is not recommended." msgstr "" -#: ../../source/advanced.rst:58 +#: ../../source/advanced.rst:146 msgid "" "To use legacy addresses, before starting a server click \"Show advanced " "settings\" in its tab and check the \"Use a legacy address (v2 onion " @@ -154,7 +215,7 @@ msgid "" "service in a separate tab." msgstr "" -#: ../../source/advanced.rst:60 +#: ../../source/advanced.rst:148 msgid "" "Tor Project plans to `completely deprecate v2 onion services " "`_ on October 15, " diff --git a/docs/source/locale/is/LC_MESSAGES/security.po b/docs/source/locale/is/LC_MESSAGES/security.po index d7540eaa..627b0d48 100644 --- a/docs/source/locale/is/LC_MESSAGES/security.po +++ b/docs/source/locale/is/LC_MESSAGES/security.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,11 +28,15 @@ msgid "" " works." msgstr "" -#: ../../source/security.rst:7 -msgid "What OnionShare protects against" +#: ../../source/security.rst:6 +msgid "Like all software, OnionShare may contain bugs or vulnerabilities." msgstr "" #: ../../source/security.rst:9 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:11 msgid "" "**Third parties don't have access to anything that happens in " "OnionShare.** When you use OnionShare, you host services directly on your" @@ -43,7 +47,7 @@ msgid "" "service with access to your data." msgstr "" -#: ../../source/security.rst:11 +#: ../../source/security.rst:13 msgid "" "**Network eavesdroppers can't spy on anything that happens in OnionShare " "in transit.** Because connections between Tor onion services and Tor " @@ -56,7 +60,7 @@ msgid "" " service key." msgstr "" -#: ../../source/security.rst:13 +#: ../../source/security.rst:15 msgid "" "**Anonymity of OnionShare users are protected by Tor.** OnionShare and " "Tor Browser protect the anonymity of the users. As long as the OnionShare" @@ -65,7 +69,7 @@ msgid "" "identity of the OnionShare user." msgstr "" -#: ../../source/security.rst:15 +#: ../../source/security.rst:17 msgid "" "**If an attacker learns about the onion service, they still can't access " "anything.** There have been attacks against the Tor network that can " @@ -79,11 +83,11 @@ msgid "" " brute force attacks against the password." msgstr "" -#: ../../source/security.rst:18 +#: ../../source/security.rst:20 msgid "What OnionShare doesn't protect against" msgstr "" -#: ../../source/security.rst:20 +#: ../../source/security.rst:22 msgid "" "**Communicating the OnionShare address might not be secure.** The " "OnionShare user is responsible for securely communicating the OnionShare " @@ -97,7 +101,7 @@ msgid "" "cases where OnionShare is being used for something that isn't secret." msgstr "" -#: ../../source/security.rst:22 +#: ../../source/security.rst:24 msgid "" "**Communicating the OnionShare address might not be anonymous.** While " "OnionShare and Tor Browser allow for anonymity, if the user wishes to " diff --git a/docs/source/locale/it/LC_MESSAGES/advanced.po b/docs/source/locale/it/LC_MESSAGES/advanced.po index ba0a2218..0b6a4166 100644 --- a/docs/source/locale/it/LC_MESSAGES/advanced.po +++ b/docs/source/locale/it/LC_MESSAGES/advanced.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -123,28 +123,89 @@ msgid "" msgstr "" #: ../../source/advanced.rst:46 -msgid "Legacy addresses" +msgid "Command line interface" msgstr "" #: ../../source/advanced.rst:48 msgid "" +"In addition to its graphical interface, OnionShare has a command line " +"interface." +msgstr "" + +#: ../../source/advanced.rst:51 +msgid "Linux" +msgstr "" + +#: ../../source/advanced.rst:53 +msgid "" +"If you installed OnionShare using the Flatpak package, unfortunately the " +"command line interface isn't supported." +msgstr "" + +#: ../../source/advanced.rst:55 +msgid "" +"If you installed OnionShare using an operating system package, you can " +"just run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "macOS" +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "Make a symbolic link to the OnionShare command line binary line this::" +msgstr "" + +#: ../../source/advanced.rst:64 +msgid "Now you can run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:67 +msgid "Windows" +msgstr "" + +#: ../../source/advanced.rst:69 +msgid "The command line interface isn't supported in Windows." +msgstr "" + +#: ../../source/advanced.rst:71 +msgid "" +"If you really want to use it anyway, you can set up a Windows development" +" environment (see :ref:`starting_development`) and then run this in a " +"command prompt::" +msgstr "" + +#: ../../source/advanced.rst:76 +msgid "Usage" +msgstr "" + +#: ../../source/advanced.rst:78 +msgid "You can see command line documentation by running ``onionshare --help``::" +msgstr "" + +#: ../../source/advanced.rst:134 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:136 +msgid "" "OnionShare uses v3 Tor onion services by default. These are modern onion " "addresses that have 56 characters, for example::" msgstr "" -#: ../../source/advanced.rst:52 +#: ../../source/advanced.rst:140 msgid "" "But it still has support for v2 onion addresses, the old type of onion " "addresses that have 16 characters, for example::" msgstr "" -#: ../../source/advanced.rst:56 +#: ../../source/advanced.rst:144 msgid "" "OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " "addresses are more secure, and using legacy addresses is not recommended." msgstr "" -#: ../../source/advanced.rst:58 +#: ../../source/advanced.rst:146 msgid "" "To use legacy addresses, before starting a server click \"Show advanced " "settings\" in its tab and check the \"Use a legacy address (v2 onion " @@ -154,7 +215,7 @@ msgid "" "service in a separate tab." msgstr "" -#: ../../source/advanced.rst:60 +#: ../../source/advanced.rst:148 msgid "" "Tor Project plans to `completely deprecate v2 onion services " "`_ on October 15, " diff --git a/docs/source/locale/it/LC_MESSAGES/security.po b/docs/source/locale/it/LC_MESSAGES/security.po index d7540eaa..627b0d48 100644 --- a/docs/source/locale/it/LC_MESSAGES/security.po +++ b/docs/source/locale/it/LC_MESSAGES/security.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,11 +28,15 @@ msgid "" " works." msgstr "" -#: ../../source/security.rst:7 -msgid "What OnionShare protects against" +#: ../../source/security.rst:6 +msgid "Like all software, OnionShare may contain bugs or vulnerabilities." msgstr "" #: ../../source/security.rst:9 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:11 msgid "" "**Third parties don't have access to anything that happens in " "OnionShare.** When you use OnionShare, you host services directly on your" @@ -43,7 +47,7 @@ msgid "" "service with access to your data." msgstr "" -#: ../../source/security.rst:11 +#: ../../source/security.rst:13 msgid "" "**Network eavesdroppers can't spy on anything that happens in OnionShare " "in transit.** Because connections between Tor onion services and Tor " @@ -56,7 +60,7 @@ msgid "" " service key." msgstr "" -#: ../../source/security.rst:13 +#: ../../source/security.rst:15 msgid "" "**Anonymity of OnionShare users are protected by Tor.** OnionShare and " "Tor Browser protect the anonymity of the users. As long as the OnionShare" @@ -65,7 +69,7 @@ msgid "" "identity of the OnionShare user." msgstr "" -#: ../../source/security.rst:15 +#: ../../source/security.rst:17 msgid "" "**If an attacker learns about the onion service, they still can't access " "anything.** There have been attacks against the Tor network that can " @@ -79,11 +83,11 @@ msgid "" " brute force attacks against the password." msgstr "" -#: ../../source/security.rst:18 +#: ../../source/security.rst:20 msgid "What OnionShare doesn't protect against" msgstr "" -#: ../../source/security.rst:20 +#: ../../source/security.rst:22 msgid "" "**Communicating the OnionShare address might not be secure.** The " "OnionShare user is responsible for securely communicating the OnionShare " @@ -97,7 +101,7 @@ msgid "" "cases where OnionShare is being used for something that isn't secret." msgstr "" -#: ../../source/security.rst:22 +#: ../../source/security.rst:24 msgid "" "**Communicating the OnionShare address might not be anonymous.** While " "OnionShare and Tor Browser allow for anonymity, if the user wishes to " diff --git a/docs/source/locale/ja/LC_MESSAGES/advanced.po b/docs/source/locale/ja/LC_MESSAGES/advanced.po index ba0a2218..0b6a4166 100644 --- a/docs/source/locale/ja/LC_MESSAGES/advanced.po +++ b/docs/source/locale/ja/LC_MESSAGES/advanced.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -123,28 +123,89 @@ msgid "" msgstr "" #: ../../source/advanced.rst:46 -msgid "Legacy addresses" +msgid "Command line interface" msgstr "" #: ../../source/advanced.rst:48 msgid "" +"In addition to its graphical interface, OnionShare has a command line " +"interface." +msgstr "" + +#: ../../source/advanced.rst:51 +msgid "Linux" +msgstr "" + +#: ../../source/advanced.rst:53 +msgid "" +"If you installed OnionShare using the Flatpak package, unfortunately the " +"command line interface isn't supported." +msgstr "" + +#: ../../source/advanced.rst:55 +msgid "" +"If you installed OnionShare using an operating system package, you can " +"just run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "macOS" +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "Make a symbolic link to the OnionShare command line binary line this::" +msgstr "" + +#: ../../source/advanced.rst:64 +msgid "Now you can run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:67 +msgid "Windows" +msgstr "" + +#: ../../source/advanced.rst:69 +msgid "The command line interface isn't supported in Windows." +msgstr "" + +#: ../../source/advanced.rst:71 +msgid "" +"If you really want to use it anyway, you can set up a Windows development" +" environment (see :ref:`starting_development`) and then run this in a " +"command prompt::" +msgstr "" + +#: ../../source/advanced.rst:76 +msgid "Usage" +msgstr "" + +#: ../../source/advanced.rst:78 +msgid "You can see command line documentation by running ``onionshare --help``::" +msgstr "" + +#: ../../source/advanced.rst:134 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:136 +msgid "" "OnionShare uses v3 Tor onion services by default. These are modern onion " "addresses that have 56 characters, for example::" msgstr "" -#: ../../source/advanced.rst:52 +#: ../../source/advanced.rst:140 msgid "" "But it still has support for v2 onion addresses, the old type of onion " "addresses that have 16 characters, for example::" msgstr "" -#: ../../source/advanced.rst:56 +#: ../../source/advanced.rst:144 msgid "" "OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " "addresses are more secure, and using legacy addresses is not recommended." msgstr "" -#: ../../source/advanced.rst:58 +#: ../../source/advanced.rst:146 msgid "" "To use legacy addresses, before starting a server click \"Show advanced " "settings\" in its tab and check the \"Use a legacy address (v2 onion " @@ -154,7 +215,7 @@ msgid "" "service in a separate tab." msgstr "" -#: ../../source/advanced.rst:60 +#: ../../source/advanced.rst:148 msgid "" "Tor Project plans to `completely deprecate v2 onion services " "`_ on October 15, " diff --git a/docs/source/locale/ja/LC_MESSAGES/security.po b/docs/source/locale/ja/LC_MESSAGES/security.po index d7540eaa..627b0d48 100644 --- a/docs/source/locale/ja/LC_MESSAGES/security.po +++ b/docs/source/locale/ja/LC_MESSAGES/security.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,11 +28,15 @@ msgid "" " works." msgstr "" -#: ../../source/security.rst:7 -msgid "What OnionShare protects against" +#: ../../source/security.rst:6 +msgid "Like all software, OnionShare may contain bugs or vulnerabilities." msgstr "" #: ../../source/security.rst:9 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:11 msgid "" "**Third parties don't have access to anything that happens in " "OnionShare.** When you use OnionShare, you host services directly on your" @@ -43,7 +47,7 @@ msgid "" "service with access to your data." msgstr "" -#: ../../source/security.rst:11 +#: ../../source/security.rst:13 msgid "" "**Network eavesdroppers can't spy on anything that happens in OnionShare " "in transit.** Because connections between Tor onion services and Tor " @@ -56,7 +60,7 @@ msgid "" " service key." msgstr "" -#: ../../source/security.rst:13 +#: ../../source/security.rst:15 msgid "" "**Anonymity of OnionShare users are protected by Tor.** OnionShare and " "Tor Browser protect the anonymity of the users. As long as the OnionShare" @@ -65,7 +69,7 @@ msgid "" "identity of the OnionShare user." msgstr "" -#: ../../source/security.rst:15 +#: ../../source/security.rst:17 msgid "" "**If an attacker learns about the onion service, they still can't access " "anything.** There have been attacks against the Tor network that can " @@ -79,11 +83,11 @@ msgid "" " brute force attacks against the password." msgstr "" -#: ../../source/security.rst:18 +#: ../../source/security.rst:20 msgid "What OnionShare doesn't protect against" msgstr "" -#: ../../source/security.rst:20 +#: ../../source/security.rst:22 msgid "" "**Communicating the OnionShare address might not be secure.** The " "OnionShare user is responsible for securely communicating the OnionShare " @@ -97,7 +101,7 @@ msgid "" "cases where OnionShare is being used for something that isn't secret." msgstr "" -#: ../../source/security.rst:22 +#: ../../source/security.rst:24 msgid "" "**Communicating the OnionShare address might not be anonymous.** While " "OnionShare and Tor Browser allow for anonymity, if the user wishes to " diff --git a/docs/source/locale/nb/LC_MESSAGES/advanced.po b/docs/source/locale/nb/LC_MESSAGES/advanced.po index ba0a2218..0b6a4166 100644 --- a/docs/source/locale/nb/LC_MESSAGES/advanced.po +++ b/docs/source/locale/nb/LC_MESSAGES/advanced.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -123,28 +123,89 @@ msgid "" msgstr "" #: ../../source/advanced.rst:46 -msgid "Legacy addresses" +msgid "Command line interface" msgstr "" #: ../../source/advanced.rst:48 msgid "" +"In addition to its graphical interface, OnionShare has a command line " +"interface." +msgstr "" + +#: ../../source/advanced.rst:51 +msgid "Linux" +msgstr "" + +#: ../../source/advanced.rst:53 +msgid "" +"If you installed OnionShare using the Flatpak package, unfortunately the " +"command line interface isn't supported." +msgstr "" + +#: ../../source/advanced.rst:55 +msgid "" +"If you installed OnionShare using an operating system package, you can " +"just run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "macOS" +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "Make a symbolic link to the OnionShare command line binary line this::" +msgstr "" + +#: ../../source/advanced.rst:64 +msgid "Now you can run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:67 +msgid "Windows" +msgstr "" + +#: ../../source/advanced.rst:69 +msgid "The command line interface isn't supported in Windows." +msgstr "" + +#: ../../source/advanced.rst:71 +msgid "" +"If you really want to use it anyway, you can set up a Windows development" +" environment (see :ref:`starting_development`) and then run this in a " +"command prompt::" +msgstr "" + +#: ../../source/advanced.rst:76 +msgid "Usage" +msgstr "" + +#: ../../source/advanced.rst:78 +msgid "You can see command line documentation by running ``onionshare --help``::" +msgstr "" + +#: ../../source/advanced.rst:134 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:136 +msgid "" "OnionShare uses v3 Tor onion services by default. These are modern onion " "addresses that have 56 characters, for example::" msgstr "" -#: ../../source/advanced.rst:52 +#: ../../source/advanced.rst:140 msgid "" "But it still has support for v2 onion addresses, the old type of onion " "addresses that have 16 characters, for example::" msgstr "" -#: ../../source/advanced.rst:56 +#: ../../source/advanced.rst:144 msgid "" "OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " "addresses are more secure, and using legacy addresses is not recommended." msgstr "" -#: ../../source/advanced.rst:58 +#: ../../source/advanced.rst:146 msgid "" "To use legacy addresses, before starting a server click \"Show advanced " "settings\" in its tab and check the \"Use a legacy address (v2 onion " @@ -154,7 +215,7 @@ msgid "" "service in a separate tab." msgstr "" -#: ../../source/advanced.rst:60 +#: ../../source/advanced.rst:148 msgid "" "Tor Project plans to `completely deprecate v2 onion services " "`_ on October 15, " diff --git a/docs/source/locale/nb/LC_MESSAGES/security.po b/docs/source/locale/nb/LC_MESSAGES/security.po index d7540eaa..627b0d48 100644 --- a/docs/source/locale/nb/LC_MESSAGES/security.po +++ b/docs/source/locale/nb/LC_MESSAGES/security.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,11 +28,15 @@ msgid "" " works." msgstr "" -#: ../../source/security.rst:7 -msgid "What OnionShare protects against" +#: ../../source/security.rst:6 +msgid "Like all software, OnionShare may contain bugs or vulnerabilities." msgstr "" #: ../../source/security.rst:9 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:11 msgid "" "**Third parties don't have access to anything that happens in " "OnionShare.** When you use OnionShare, you host services directly on your" @@ -43,7 +47,7 @@ msgid "" "service with access to your data." msgstr "" -#: ../../source/security.rst:11 +#: ../../source/security.rst:13 msgid "" "**Network eavesdroppers can't spy on anything that happens in OnionShare " "in transit.** Because connections between Tor onion services and Tor " @@ -56,7 +60,7 @@ msgid "" " service key." msgstr "" -#: ../../source/security.rst:13 +#: ../../source/security.rst:15 msgid "" "**Anonymity of OnionShare users are protected by Tor.** OnionShare and " "Tor Browser protect the anonymity of the users. As long as the OnionShare" @@ -65,7 +69,7 @@ msgid "" "identity of the OnionShare user." msgstr "" -#: ../../source/security.rst:15 +#: ../../source/security.rst:17 msgid "" "**If an attacker learns about the onion service, they still can't access " "anything.** There have been attacks against the Tor network that can " @@ -79,11 +83,11 @@ msgid "" " brute force attacks against the password." msgstr "" -#: ../../source/security.rst:18 +#: ../../source/security.rst:20 msgid "What OnionShare doesn't protect against" msgstr "" -#: ../../source/security.rst:20 +#: ../../source/security.rst:22 msgid "" "**Communicating the OnionShare address might not be secure.** The " "OnionShare user is responsible for securely communicating the OnionShare " @@ -97,7 +101,7 @@ msgid "" "cases where OnionShare is being used for something that isn't secret." msgstr "" -#: ../../source/security.rst:22 +#: ../../source/security.rst:24 msgid "" "**Communicating the OnionShare address might not be anonymous.** While " "OnionShare and Tor Browser allow for anonymity, if the user wishes to " diff --git a/docs/source/locale/nl/LC_MESSAGES/advanced.po b/docs/source/locale/nl/LC_MESSAGES/advanced.po index ba0a2218..0b6a4166 100644 --- a/docs/source/locale/nl/LC_MESSAGES/advanced.po +++ b/docs/source/locale/nl/LC_MESSAGES/advanced.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -123,28 +123,89 @@ msgid "" msgstr "" #: ../../source/advanced.rst:46 -msgid "Legacy addresses" +msgid "Command line interface" msgstr "" #: ../../source/advanced.rst:48 msgid "" +"In addition to its graphical interface, OnionShare has a command line " +"interface." +msgstr "" + +#: ../../source/advanced.rst:51 +msgid "Linux" +msgstr "" + +#: ../../source/advanced.rst:53 +msgid "" +"If you installed OnionShare using the Flatpak package, unfortunately the " +"command line interface isn't supported." +msgstr "" + +#: ../../source/advanced.rst:55 +msgid "" +"If you installed OnionShare using an operating system package, you can " +"just run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "macOS" +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "Make a symbolic link to the OnionShare command line binary line this::" +msgstr "" + +#: ../../source/advanced.rst:64 +msgid "Now you can run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:67 +msgid "Windows" +msgstr "" + +#: ../../source/advanced.rst:69 +msgid "The command line interface isn't supported in Windows." +msgstr "" + +#: ../../source/advanced.rst:71 +msgid "" +"If you really want to use it anyway, you can set up a Windows development" +" environment (see :ref:`starting_development`) and then run this in a " +"command prompt::" +msgstr "" + +#: ../../source/advanced.rst:76 +msgid "Usage" +msgstr "" + +#: ../../source/advanced.rst:78 +msgid "You can see command line documentation by running ``onionshare --help``::" +msgstr "" + +#: ../../source/advanced.rst:134 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:136 +msgid "" "OnionShare uses v3 Tor onion services by default. These are modern onion " "addresses that have 56 characters, for example::" msgstr "" -#: ../../source/advanced.rst:52 +#: ../../source/advanced.rst:140 msgid "" "But it still has support for v2 onion addresses, the old type of onion " "addresses that have 16 characters, for example::" msgstr "" -#: ../../source/advanced.rst:56 +#: ../../source/advanced.rst:144 msgid "" "OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " "addresses are more secure, and using legacy addresses is not recommended." msgstr "" -#: ../../source/advanced.rst:58 +#: ../../source/advanced.rst:146 msgid "" "To use legacy addresses, before starting a server click \"Show advanced " "settings\" in its tab and check the \"Use a legacy address (v2 onion " @@ -154,7 +215,7 @@ msgid "" "service in a separate tab." msgstr "" -#: ../../source/advanced.rst:60 +#: ../../source/advanced.rst:148 msgid "" "Tor Project plans to `completely deprecate v2 onion services " "`_ on October 15, " diff --git a/docs/source/locale/nl/LC_MESSAGES/security.po b/docs/source/locale/nl/LC_MESSAGES/security.po index d7540eaa..627b0d48 100644 --- a/docs/source/locale/nl/LC_MESSAGES/security.po +++ b/docs/source/locale/nl/LC_MESSAGES/security.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,11 +28,15 @@ msgid "" " works." msgstr "" -#: ../../source/security.rst:7 -msgid "What OnionShare protects against" +#: ../../source/security.rst:6 +msgid "Like all software, OnionShare may contain bugs or vulnerabilities." msgstr "" #: ../../source/security.rst:9 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:11 msgid "" "**Third parties don't have access to anything that happens in " "OnionShare.** When you use OnionShare, you host services directly on your" @@ -43,7 +47,7 @@ msgid "" "service with access to your data." msgstr "" -#: ../../source/security.rst:11 +#: ../../source/security.rst:13 msgid "" "**Network eavesdroppers can't spy on anything that happens in OnionShare " "in transit.** Because connections between Tor onion services and Tor " @@ -56,7 +60,7 @@ msgid "" " service key." msgstr "" -#: ../../source/security.rst:13 +#: ../../source/security.rst:15 msgid "" "**Anonymity of OnionShare users are protected by Tor.** OnionShare and " "Tor Browser protect the anonymity of the users. As long as the OnionShare" @@ -65,7 +69,7 @@ msgid "" "identity of the OnionShare user." msgstr "" -#: ../../source/security.rst:15 +#: ../../source/security.rst:17 msgid "" "**If an attacker learns about the onion service, they still can't access " "anything.** There have been attacks against the Tor network that can " @@ -79,11 +83,11 @@ msgid "" " brute force attacks against the password." msgstr "" -#: ../../source/security.rst:18 +#: ../../source/security.rst:20 msgid "What OnionShare doesn't protect against" msgstr "" -#: ../../source/security.rst:20 +#: ../../source/security.rst:22 msgid "" "**Communicating the OnionShare address might not be secure.** The " "OnionShare user is responsible for securely communicating the OnionShare " @@ -97,7 +101,7 @@ msgid "" "cases where OnionShare is being used for something that isn't secret." msgstr "" -#: ../../source/security.rst:22 +#: ../../source/security.rst:24 msgid "" "**Communicating the OnionShare address might not be anonymous.** While " "OnionShare and Tor Browser allow for anonymity, if the user wishes to " diff --git a/docs/source/locale/pl/LC_MESSAGES/advanced.po b/docs/source/locale/pl/LC_MESSAGES/advanced.po index ba0a2218..0b6a4166 100644 --- a/docs/source/locale/pl/LC_MESSAGES/advanced.po +++ b/docs/source/locale/pl/LC_MESSAGES/advanced.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -123,28 +123,89 @@ msgid "" msgstr "" #: ../../source/advanced.rst:46 -msgid "Legacy addresses" +msgid "Command line interface" msgstr "" #: ../../source/advanced.rst:48 msgid "" +"In addition to its graphical interface, OnionShare has a command line " +"interface." +msgstr "" + +#: ../../source/advanced.rst:51 +msgid "Linux" +msgstr "" + +#: ../../source/advanced.rst:53 +msgid "" +"If you installed OnionShare using the Flatpak package, unfortunately the " +"command line interface isn't supported." +msgstr "" + +#: ../../source/advanced.rst:55 +msgid "" +"If you installed OnionShare using an operating system package, you can " +"just run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "macOS" +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "Make a symbolic link to the OnionShare command line binary line this::" +msgstr "" + +#: ../../source/advanced.rst:64 +msgid "Now you can run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:67 +msgid "Windows" +msgstr "" + +#: ../../source/advanced.rst:69 +msgid "The command line interface isn't supported in Windows." +msgstr "" + +#: ../../source/advanced.rst:71 +msgid "" +"If you really want to use it anyway, you can set up a Windows development" +" environment (see :ref:`starting_development`) and then run this in a " +"command prompt::" +msgstr "" + +#: ../../source/advanced.rst:76 +msgid "Usage" +msgstr "" + +#: ../../source/advanced.rst:78 +msgid "You can see command line documentation by running ``onionshare --help``::" +msgstr "" + +#: ../../source/advanced.rst:134 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:136 +msgid "" "OnionShare uses v3 Tor onion services by default. These are modern onion " "addresses that have 56 characters, for example::" msgstr "" -#: ../../source/advanced.rst:52 +#: ../../source/advanced.rst:140 msgid "" "But it still has support for v2 onion addresses, the old type of onion " "addresses that have 16 characters, for example::" msgstr "" -#: ../../source/advanced.rst:56 +#: ../../source/advanced.rst:144 msgid "" "OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " "addresses are more secure, and using legacy addresses is not recommended." msgstr "" -#: ../../source/advanced.rst:58 +#: ../../source/advanced.rst:146 msgid "" "To use legacy addresses, before starting a server click \"Show advanced " "settings\" in its tab and check the \"Use a legacy address (v2 onion " @@ -154,7 +215,7 @@ msgid "" "service in a separate tab." msgstr "" -#: ../../source/advanced.rst:60 +#: ../../source/advanced.rst:148 msgid "" "Tor Project plans to `completely deprecate v2 onion services " "`_ on October 15, " diff --git a/docs/source/locale/pl/LC_MESSAGES/security.po b/docs/source/locale/pl/LC_MESSAGES/security.po index d7540eaa..627b0d48 100644 --- a/docs/source/locale/pl/LC_MESSAGES/security.po +++ b/docs/source/locale/pl/LC_MESSAGES/security.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,11 +28,15 @@ msgid "" " works." msgstr "" -#: ../../source/security.rst:7 -msgid "What OnionShare protects against" +#: ../../source/security.rst:6 +msgid "Like all software, OnionShare may contain bugs or vulnerabilities." msgstr "" #: ../../source/security.rst:9 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:11 msgid "" "**Third parties don't have access to anything that happens in " "OnionShare.** When you use OnionShare, you host services directly on your" @@ -43,7 +47,7 @@ msgid "" "service with access to your data." msgstr "" -#: ../../source/security.rst:11 +#: ../../source/security.rst:13 msgid "" "**Network eavesdroppers can't spy on anything that happens in OnionShare " "in transit.** Because connections between Tor onion services and Tor " @@ -56,7 +60,7 @@ msgid "" " service key." msgstr "" -#: ../../source/security.rst:13 +#: ../../source/security.rst:15 msgid "" "**Anonymity of OnionShare users are protected by Tor.** OnionShare and " "Tor Browser protect the anonymity of the users. As long as the OnionShare" @@ -65,7 +69,7 @@ msgid "" "identity of the OnionShare user." msgstr "" -#: ../../source/security.rst:15 +#: ../../source/security.rst:17 msgid "" "**If an attacker learns about the onion service, they still can't access " "anything.** There have been attacks against the Tor network that can " @@ -79,11 +83,11 @@ msgid "" " brute force attacks against the password." msgstr "" -#: ../../source/security.rst:18 +#: ../../source/security.rst:20 msgid "What OnionShare doesn't protect against" msgstr "" -#: ../../source/security.rst:20 +#: ../../source/security.rst:22 msgid "" "**Communicating the OnionShare address might not be secure.** The " "OnionShare user is responsible for securely communicating the OnionShare " @@ -97,7 +101,7 @@ msgid "" "cases where OnionShare is being used for something that isn't secret." msgstr "" -#: ../../source/security.rst:22 +#: ../../source/security.rst:24 msgid "" "**Communicating the OnionShare address might not be anonymous.** While " "OnionShare and Tor Browser allow for anonymity, if the user wishes to " diff --git a/docs/source/locale/pt_BR/LC_MESSAGES/advanced.po b/docs/source/locale/pt_BR/LC_MESSAGES/advanced.po index ba0a2218..0b6a4166 100644 --- a/docs/source/locale/pt_BR/LC_MESSAGES/advanced.po +++ b/docs/source/locale/pt_BR/LC_MESSAGES/advanced.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -123,28 +123,89 @@ msgid "" msgstr "" #: ../../source/advanced.rst:46 -msgid "Legacy addresses" +msgid "Command line interface" msgstr "" #: ../../source/advanced.rst:48 msgid "" +"In addition to its graphical interface, OnionShare has a command line " +"interface." +msgstr "" + +#: ../../source/advanced.rst:51 +msgid "Linux" +msgstr "" + +#: ../../source/advanced.rst:53 +msgid "" +"If you installed OnionShare using the Flatpak package, unfortunately the " +"command line interface isn't supported." +msgstr "" + +#: ../../source/advanced.rst:55 +msgid "" +"If you installed OnionShare using an operating system package, you can " +"just run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "macOS" +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "Make a symbolic link to the OnionShare command line binary line this::" +msgstr "" + +#: ../../source/advanced.rst:64 +msgid "Now you can run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:67 +msgid "Windows" +msgstr "" + +#: ../../source/advanced.rst:69 +msgid "The command line interface isn't supported in Windows." +msgstr "" + +#: ../../source/advanced.rst:71 +msgid "" +"If you really want to use it anyway, you can set up a Windows development" +" environment (see :ref:`starting_development`) and then run this in a " +"command prompt::" +msgstr "" + +#: ../../source/advanced.rst:76 +msgid "Usage" +msgstr "" + +#: ../../source/advanced.rst:78 +msgid "You can see command line documentation by running ``onionshare --help``::" +msgstr "" + +#: ../../source/advanced.rst:134 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:136 +msgid "" "OnionShare uses v3 Tor onion services by default. These are modern onion " "addresses that have 56 characters, for example::" msgstr "" -#: ../../source/advanced.rst:52 +#: ../../source/advanced.rst:140 msgid "" "But it still has support for v2 onion addresses, the old type of onion " "addresses that have 16 characters, for example::" msgstr "" -#: ../../source/advanced.rst:56 +#: ../../source/advanced.rst:144 msgid "" "OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " "addresses are more secure, and using legacy addresses is not recommended." msgstr "" -#: ../../source/advanced.rst:58 +#: ../../source/advanced.rst:146 msgid "" "To use legacy addresses, before starting a server click \"Show advanced " "settings\" in its tab and check the \"Use a legacy address (v2 onion " @@ -154,7 +215,7 @@ msgid "" "service in a separate tab." msgstr "" -#: ../../source/advanced.rst:60 +#: ../../source/advanced.rst:148 msgid "" "Tor Project plans to `completely deprecate v2 onion services " "`_ on October 15, " diff --git a/docs/source/locale/pt_BR/LC_MESSAGES/security.po b/docs/source/locale/pt_BR/LC_MESSAGES/security.po index d7540eaa..627b0d48 100644 --- a/docs/source/locale/pt_BR/LC_MESSAGES/security.po +++ b/docs/source/locale/pt_BR/LC_MESSAGES/security.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,11 +28,15 @@ msgid "" " works." msgstr "" -#: ../../source/security.rst:7 -msgid "What OnionShare protects against" +#: ../../source/security.rst:6 +msgid "Like all software, OnionShare may contain bugs or vulnerabilities." msgstr "" #: ../../source/security.rst:9 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:11 msgid "" "**Third parties don't have access to anything that happens in " "OnionShare.** When you use OnionShare, you host services directly on your" @@ -43,7 +47,7 @@ msgid "" "service with access to your data." msgstr "" -#: ../../source/security.rst:11 +#: ../../source/security.rst:13 msgid "" "**Network eavesdroppers can't spy on anything that happens in OnionShare " "in transit.** Because connections between Tor onion services and Tor " @@ -56,7 +60,7 @@ msgid "" " service key." msgstr "" -#: ../../source/security.rst:13 +#: ../../source/security.rst:15 msgid "" "**Anonymity of OnionShare users are protected by Tor.** OnionShare and " "Tor Browser protect the anonymity of the users. As long as the OnionShare" @@ -65,7 +69,7 @@ msgid "" "identity of the OnionShare user." msgstr "" -#: ../../source/security.rst:15 +#: ../../source/security.rst:17 msgid "" "**If an attacker learns about the onion service, they still can't access " "anything.** There have been attacks against the Tor network that can " @@ -79,11 +83,11 @@ msgid "" " brute force attacks against the password." msgstr "" -#: ../../source/security.rst:18 +#: ../../source/security.rst:20 msgid "What OnionShare doesn't protect against" msgstr "" -#: ../../source/security.rst:20 +#: ../../source/security.rst:22 msgid "" "**Communicating the OnionShare address might not be secure.** The " "OnionShare user is responsible for securely communicating the OnionShare " @@ -97,7 +101,7 @@ msgid "" "cases where OnionShare is being used for something that isn't secret." msgstr "" -#: ../../source/security.rst:22 +#: ../../source/security.rst:24 msgid "" "**Communicating the OnionShare address might not be anonymous.** While " "OnionShare and Tor Browser allow for anonymity, if the user wishes to " diff --git a/docs/source/locale/pt_PT/LC_MESSAGES/advanced.po b/docs/source/locale/pt_PT/LC_MESSAGES/advanced.po index ba0a2218..0b6a4166 100644 --- a/docs/source/locale/pt_PT/LC_MESSAGES/advanced.po +++ b/docs/source/locale/pt_PT/LC_MESSAGES/advanced.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -123,28 +123,89 @@ msgid "" msgstr "" #: ../../source/advanced.rst:46 -msgid "Legacy addresses" +msgid "Command line interface" msgstr "" #: ../../source/advanced.rst:48 msgid "" +"In addition to its graphical interface, OnionShare has a command line " +"interface." +msgstr "" + +#: ../../source/advanced.rst:51 +msgid "Linux" +msgstr "" + +#: ../../source/advanced.rst:53 +msgid "" +"If you installed OnionShare using the Flatpak package, unfortunately the " +"command line interface isn't supported." +msgstr "" + +#: ../../source/advanced.rst:55 +msgid "" +"If you installed OnionShare using an operating system package, you can " +"just run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "macOS" +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "Make a symbolic link to the OnionShare command line binary line this::" +msgstr "" + +#: ../../source/advanced.rst:64 +msgid "Now you can run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:67 +msgid "Windows" +msgstr "" + +#: ../../source/advanced.rst:69 +msgid "The command line interface isn't supported in Windows." +msgstr "" + +#: ../../source/advanced.rst:71 +msgid "" +"If you really want to use it anyway, you can set up a Windows development" +" environment (see :ref:`starting_development`) and then run this in a " +"command prompt::" +msgstr "" + +#: ../../source/advanced.rst:76 +msgid "Usage" +msgstr "" + +#: ../../source/advanced.rst:78 +msgid "You can see command line documentation by running ``onionshare --help``::" +msgstr "" + +#: ../../source/advanced.rst:134 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:136 +msgid "" "OnionShare uses v3 Tor onion services by default. These are modern onion " "addresses that have 56 characters, for example::" msgstr "" -#: ../../source/advanced.rst:52 +#: ../../source/advanced.rst:140 msgid "" "But it still has support for v2 onion addresses, the old type of onion " "addresses that have 16 characters, for example::" msgstr "" -#: ../../source/advanced.rst:56 +#: ../../source/advanced.rst:144 msgid "" "OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " "addresses are more secure, and using legacy addresses is not recommended." msgstr "" -#: ../../source/advanced.rst:58 +#: ../../source/advanced.rst:146 msgid "" "To use legacy addresses, before starting a server click \"Show advanced " "settings\" in its tab and check the \"Use a legacy address (v2 onion " @@ -154,7 +215,7 @@ msgid "" "service in a separate tab." msgstr "" -#: ../../source/advanced.rst:60 +#: ../../source/advanced.rst:148 msgid "" "Tor Project plans to `completely deprecate v2 onion services " "`_ on October 15, " diff --git a/docs/source/locale/pt_PT/LC_MESSAGES/security.po b/docs/source/locale/pt_PT/LC_MESSAGES/security.po index d7540eaa..627b0d48 100644 --- a/docs/source/locale/pt_PT/LC_MESSAGES/security.po +++ b/docs/source/locale/pt_PT/LC_MESSAGES/security.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,11 +28,15 @@ msgid "" " works." msgstr "" -#: ../../source/security.rst:7 -msgid "What OnionShare protects against" +#: ../../source/security.rst:6 +msgid "Like all software, OnionShare may contain bugs or vulnerabilities." msgstr "" #: ../../source/security.rst:9 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:11 msgid "" "**Third parties don't have access to anything that happens in " "OnionShare.** When you use OnionShare, you host services directly on your" @@ -43,7 +47,7 @@ msgid "" "service with access to your data." msgstr "" -#: ../../source/security.rst:11 +#: ../../source/security.rst:13 msgid "" "**Network eavesdroppers can't spy on anything that happens in OnionShare " "in transit.** Because connections between Tor onion services and Tor " @@ -56,7 +60,7 @@ msgid "" " service key." msgstr "" -#: ../../source/security.rst:13 +#: ../../source/security.rst:15 msgid "" "**Anonymity of OnionShare users are protected by Tor.** OnionShare and " "Tor Browser protect the anonymity of the users. As long as the OnionShare" @@ -65,7 +69,7 @@ msgid "" "identity of the OnionShare user." msgstr "" -#: ../../source/security.rst:15 +#: ../../source/security.rst:17 msgid "" "**If an attacker learns about the onion service, they still can't access " "anything.** There have been attacks against the Tor network that can " @@ -79,11 +83,11 @@ msgid "" " brute force attacks against the password." msgstr "" -#: ../../source/security.rst:18 +#: ../../source/security.rst:20 msgid "What OnionShare doesn't protect against" msgstr "" -#: ../../source/security.rst:20 +#: ../../source/security.rst:22 msgid "" "**Communicating the OnionShare address might not be secure.** The " "OnionShare user is responsible for securely communicating the OnionShare " @@ -97,7 +101,7 @@ msgid "" "cases where OnionShare is being used for something that isn't secret." msgstr "" -#: ../../source/security.rst:22 +#: ../../source/security.rst:24 msgid "" "**Communicating the OnionShare address might not be anonymous.** While " "OnionShare and Tor Browser allow for anonymity, if the user wishes to " diff --git a/docs/source/locale/ro/LC_MESSAGES/advanced.po b/docs/source/locale/ro/LC_MESSAGES/advanced.po index ba0a2218..0b6a4166 100644 --- a/docs/source/locale/ro/LC_MESSAGES/advanced.po +++ b/docs/source/locale/ro/LC_MESSAGES/advanced.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -123,28 +123,89 @@ msgid "" msgstr "" #: ../../source/advanced.rst:46 -msgid "Legacy addresses" +msgid "Command line interface" msgstr "" #: ../../source/advanced.rst:48 msgid "" +"In addition to its graphical interface, OnionShare has a command line " +"interface." +msgstr "" + +#: ../../source/advanced.rst:51 +msgid "Linux" +msgstr "" + +#: ../../source/advanced.rst:53 +msgid "" +"If you installed OnionShare using the Flatpak package, unfortunately the " +"command line interface isn't supported." +msgstr "" + +#: ../../source/advanced.rst:55 +msgid "" +"If you installed OnionShare using an operating system package, you can " +"just run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "macOS" +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "Make a symbolic link to the OnionShare command line binary line this::" +msgstr "" + +#: ../../source/advanced.rst:64 +msgid "Now you can run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:67 +msgid "Windows" +msgstr "" + +#: ../../source/advanced.rst:69 +msgid "The command line interface isn't supported in Windows." +msgstr "" + +#: ../../source/advanced.rst:71 +msgid "" +"If you really want to use it anyway, you can set up a Windows development" +" environment (see :ref:`starting_development`) and then run this in a " +"command prompt::" +msgstr "" + +#: ../../source/advanced.rst:76 +msgid "Usage" +msgstr "" + +#: ../../source/advanced.rst:78 +msgid "You can see command line documentation by running ``onionshare --help``::" +msgstr "" + +#: ../../source/advanced.rst:134 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:136 +msgid "" "OnionShare uses v3 Tor onion services by default. These are modern onion " "addresses that have 56 characters, for example::" msgstr "" -#: ../../source/advanced.rst:52 +#: ../../source/advanced.rst:140 msgid "" "But it still has support for v2 onion addresses, the old type of onion " "addresses that have 16 characters, for example::" msgstr "" -#: ../../source/advanced.rst:56 +#: ../../source/advanced.rst:144 msgid "" "OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " "addresses are more secure, and using legacy addresses is not recommended." msgstr "" -#: ../../source/advanced.rst:58 +#: ../../source/advanced.rst:146 msgid "" "To use legacy addresses, before starting a server click \"Show advanced " "settings\" in its tab and check the \"Use a legacy address (v2 onion " @@ -154,7 +215,7 @@ msgid "" "service in a separate tab." msgstr "" -#: ../../source/advanced.rst:60 +#: ../../source/advanced.rst:148 msgid "" "Tor Project plans to `completely deprecate v2 onion services " "`_ on October 15, " diff --git a/docs/source/locale/ro/LC_MESSAGES/security.po b/docs/source/locale/ro/LC_MESSAGES/security.po index d7540eaa..627b0d48 100644 --- a/docs/source/locale/ro/LC_MESSAGES/security.po +++ b/docs/source/locale/ro/LC_MESSAGES/security.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,11 +28,15 @@ msgid "" " works." msgstr "" -#: ../../source/security.rst:7 -msgid "What OnionShare protects against" +#: ../../source/security.rst:6 +msgid "Like all software, OnionShare may contain bugs or vulnerabilities." msgstr "" #: ../../source/security.rst:9 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:11 msgid "" "**Third parties don't have access to anything that happens in " "OnionShare.** When you use OnionShare, you host services directly on your" @@ -43,7 +47,7 @@ msgid "" "service with access to your data." msgstr "" -#: ../../source/security.rst:11 +#: ../../source/security.rst:13 msgid "" "**Network eavesdroppers can't spy on anything that happens in OnionShare " "in transit.** Because connections between Tor onion services and Tor " @@ -56,7 +60,7 @@ msgid "" " service key." msgstr "" -#: ../../source/security.rst:13 +#: ../../source/security.rst:15 msgid "" "**Anonymity of OnionShare users are protected by Tor.** OnionShare and " "Tor Browser protect the anonymity of the users. As long as the OnionShare" @@ -65,7 +69,7 @@ msgid "" "identity of the OnionShare user." msgstr "" -#: ../../source/security.rst:15 +#: ../../source/security.rst:17 msgid "" "**If an attacker learns about the onion service, they still can't access " "anything.** There have been attacks against the Tor network that can " @@ -79,11 +83,11 @@ msgid "" " brute force attacks against the password." msgstr "" -#: ../../source/security.rst:18 +#: ../../source/security.rst:20 msgid "What OnionShare doesn't protect against" msgstr "" -#: ../../source/security.rst:20 +#: ../../source/security.rst:22 msgid "" "**Communicating the OnionShare address might not be secure.** The " "OnionShare user is responsible for securely communicating the OnionShare " @@ -97,7 +101,7 @@ msgid "" "cases where OnionShare is being used for something that isn't secret." msgstr "" -#: ../../source/security.rst:22 +#: ../../source/security.rst:24 msgid "" "**Communicating the OnionShare address might not be anonymous.** While " "OnionShare and Tor Browser allow for anonymity, if the user wishes to " diff --git a/docs/source/locale/ru/LC_MESSAGES/advanced.po b/docs/source/locale/ru/LC_MESSAGES/advanced.po index ba0a2218..0b6a4166 100644 --- a/docs/source/locale/ru/LC_MESSAGES/advanced.po +++ b/docs/source/locale/ru/LC_MESSAGES/advanced.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -123,28 +123,89 @@ msgid "" msgstr "" #: ../../source/advanced.rst:46 -msgid "Legacy addresses" +msgid "Command line interface" msgstr "" #: ../../source/advanced.rst:48 msgid "" +"In addition to its graphical interface, OnionShare has a command line " +"interface." +msgstr "" + +#: ../../source/advanced.rst:51 +msgid "Linux" +msgstr "" + +#: ../../source/advanced.rst:53 +msgid "" +"If you installed OnionShare using the Flatpak package, unfortunately the " +"command line interface isn't supported." +msgstr "" + +#: ../../source/advanced.rst:55 +msgid "" +"If you installed OnionShare using an operating system package, you can " +"just run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "macOS" +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "Make a symbolic link to the OnionShare command line binary line this::" +msgstr "" + +#: ../../source/advanced.rst:64 +msgid "Now you can run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:67 +msgid "Windows" +msgstr "" + +#: ../../source/advanced.rst:69 +msgid "The command line interface isn't supported in Windows." +msgstr "" + +#: ../../source/advanced.rst:71 +msgid "" +"If you really want to use it anyway, you can set up a Windows development" +" environment (see :ref:`starting_development`) and then run this in a " +"command prompt::" +msgstr "" + +#: ../../source/advanced.rst:76 +msgid "Usage" +msgstr "" + +#: ../../source/advanced.rst:78 +msgid "You can see command line documentation by running ``onionshare --help``::" +msgstr "" + +#: ../../source/advanced.rst:134 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:136 +msgid "" "OnionShare uses v3 Tor onion services by default. These are modern onion " "addresses that have 56 characters, for example::" msgstr "" -#: ../../source/advanced.rst:52 +#: ../../source/advanced.rst:140 msgid "" "But it still has support for v2 onion addresses, the old type of onion " "addresses that have 16 characters, for example::" msgstr "" -#: ../../source/advanced.rst:56 +#: ../../source/advanced.rst:144 msgid "" "OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " "addresses are more secure, and using legacy addresses is not recommended." msgstr "" -#: ../../source/advanced.rst:58 +#: ../../source/advanced.rst:146 msgid "" "To use legacy addresses, before starting a server click \"Show advanced " "settings\" in its tab and check the \"Use a legacy address (v2 onion " @@ -154,7 +215,7 @@ msgid "" "service in a separate tab." msgstr "" -#: ../../source/advanced.rst:60 +#: ../../source/advanced.rst:148 msgid "" "Tor Project plans to `completely deprecate v2 onion services " "`_ on October 15, " diff --git a/docs/source/locale/ru/LC_MESSAGES/security.po b/docs/source/locale/ru/LC_MESSAGES/security.po index d7540eaa..627b0d48 100644 --- a/docs/source/locale/ru/LC_MESSAGES/security.po +++ b/docs/source/locale/ru/LC_MESSAGES/security.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,11 +28,15 @@ msgid "" " works." msgstr "" -#: ../../source/security.rst:7 -msgid "What OnionShare protects against" +#: ../../source/security.rst:6 +msgid "Like all software, OnionShare may contain bugs or vulnerabilities." msgstr "" #: ../../source/security.rst:9 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:11 msgid "" "**Third parties don't have access to anything that happens in " "OnionShare.** When you use OnionShare, you host services directly on your" @@ -43,7 +47,7 @@ msgid "" "service with access to your data." msgstr "" -#: ../../source/security.rst:11 +#: ../../source/security.rst:13 msgid "" "**Network eavesdroppers can't spy on anything that happens in OnionShare " "in transit.** Because connections between Tor onion services and Tor " @@ -56,7 +60,7 @@ msgid "" " service key." msgstr "" -#: ../../source/security.rst:13 +#: ../../source/security.rst:15 msgid "" "**Anonymity of OnionShare users are protected by Tor.** OnionShare and " "Tor Browser protect the anonymity of the users. As long as the OnionShare" @@ -65,7 +69,7 @@ msgid "" "identity of the OnionShare user." msgstr "" -#: ../../source/security.rst:15 +#: ../../source/security.rst:17 msgid "" "**If an attacker learns about the onion service, they still can't access " "anything.** There have been attacks against the Tor network that can " @@ -79,11 +83,11 @@ msgid "" " brute force attacks against the password." msgstr "" -#: ../../source/security.rst:18 +#: ../../source/security.rst:20 msgid "What OnionShare doesn't protect against" msgstr "" -#: ../../source/security.rst:20 +#: ../../source/security.rst:22 msgid "" "**Communicating the OnionShare address might not be secure.** The " "OnionShare user is responsible for securely communicating the OnionShare " @@ -97,7 +101,7 @@ msgid "" "cases where OnionShare is being used for something that isn't secret." msgstr "" -#: ../../source/security.rst:22 +#: ../../source/security.rst:24 msgid "" "**Communicating the OnionShare address might not be anonymous.** While " "OnionShare and Tor Browser allow for anonymity, if the user wishes to " diff --git a/docs/source/locale/sr@latin/LC_MESSAGES/advanced.po b/docs/source/locale/sr@latin/LC_MESSAGES/advanced.po index ba0a2218..0b6a4166 100644 --- a/docs/source/locale/sr@latin/LC_MESSAGES/advanced.po +++ b/docs/source/locale/sr@latin/LC_MESSAGES/advanced.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -123,28 +123,89 @@ msgid "" msgstr "" #: ../../source/advanced.rst:46 -msgid "Legacy addresses" +msgid "Command line interface" msgstr "" #: ../../source/advanced.rst:48 msgid "" +"In addition to its graphical interface, OnionShare has a command line " +"interface." +msgstr "" + +#: ../../source/advanced.rst:51 +msgid "Linux" +msgstr "" + +#: ../../source/advanced.rst:53 +msgid "" +"If you installed OnionShare using the Flatpak package, unfortunately the " +"command line interface isn't supported." +msgstr "" + +#: ../../source/advanced.rst:55 +msgid "" +"If you installed OnionShare using an operating system package, you can " +"just run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "macOS" +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "Make a symbolic link to the OnionShare command line binary line this::" +msgstr "" + +#: ../../source/advanced.rst:64 +msgid "Now you can run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:67 +msgid "Windows" +msgstr "" + +#: ../../source/advanced.rst:69 +msgid "The command line interface isn't supported in Windows." +msgstr "" + +#: ../../source/advanced.rst:71 +msgid "" +"If you really want to use it anyway, you can set up a Windows development" +" environment (see :ref:`starting_development`) and then run this in a " +"command prompt::" +msgstr "" + +#: ../../source/advanced.rst:76 +msgid "Usage" +msgstr "" + +#: ../../source/advanced.rst:78 +msgid "You can see command line documentation by running ``onionshare --help``::" +msgstr "" + +#: ../../source/advanced.rst:134 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:136 +msgid "" "OnionShare uses v3 Tor onion services by default. These are modern onion " "addresses that have 56 characters, for example::" msgstr "" -#: ../../source/advanced.rst:52 +#: ../../source/advanced.rst:140 msgid "" "But it still has support for v2 onion addresses, the old type of onion " "addresses that have 16 characters, for example::" msgstr "" -#: ../../source/advanced.rst:56 +#: ../../source/advanced.rst:144 msgid "" "OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " "addresses are more secure, and using legacy addresses is not recommended." msgstr "" -#: ../../source/advanced.rst:58 +#: ../../source/advanced.rst:146 msgid "" "To use legacy addresses, before starting a server click \"Show advanced " "settings\" in its tab and check the \"Use a legacy address (v2 onion " @@ -154,7 +215,7 @@ msgid "" "service in a separate tab." msgstr "" -#: ../../source/advanced.rst:60 +#: ../../source/advanced.rst:148 msgid "" "Tor Project plans to `completely deprecate v2 onion services " "`_ on October 15, " diff --git a/docs/source/locale/sr@latin/LC_MESSAGES/security.po b/docs/source/locale/sr@latin/LC_MESSAGES/security.po index d7540eaa..627b0d48 100644 --- a/docs/source/locale/sr@latin/LC_MESSAGES/security.po +++ b/docs/source/locale/sr@latin/LC_MESSAGES/security.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,11 +28,15 @@ msgid "" " works." msgstr "" -#: ../../source/security.rst:7 -msgid "What OnionShare protects against" +#: ../../source/security.rst:6 +msgid "Like all software, OnionShare may contain bugs or vulnerabilities." msgstr "" #: ../../source/security.rst:9 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:11 msgid "" "**Third parties don't have access to anything that happens in " "OnionShare.** When you use OnionShare, you host services directly on your" @@ -43,7 +47,7 @@ msgid "" "service with access to your data." msgstr "" -#: ../../source/security.rst:11 +#: ../../source/security.rst:13 msgid "" "**Network eavesdroppers can't spy on anything that happens in OnionShare " "in transit.** Because connections between Tor onion services and Tor " @@ -56,7 +60,7 @@ msgid "" " service key." msgstr "" -#: ../../source/security.rst:13 +#: ../../source/security.rst:15 msgid "" "**Anonymity of OnionShare users are protected by Tor.** OnionShare and " "Tor Browser protect the anonymity of the users. As long as the OnionShare" @@ -65,7 +69,7 @@ msgid "" "identity of the OnionShare user." msgstr "" -#: ../../source/security.rst:15 +#: ../../source/security.rst:17 msgid "" "**If an attacker learns about the onion service, they still can't access " "anything.** There have been attacks against the Tor network that can " @@ -79,11 +83,11 @@ msgid "" " brute force attacks against the password." msgstr "" -#: ../../source/security.rst:18 +#: ../../source/security.rst:20 msgid "What OnionShare doesn't protect against" msgstr "" -#: ../../source/security.rst:20 +#: ../../source/security.rst:22 msgid "" "**Communicating the OnionShare address might not be secure.** The " "OnionShare user is responsible for securely communicating the OnionShare " @@ -97,7 +101,7 @@ msgid "" "cases where OnionShare is being used for something that isn't secret." msgstr "" -#: ../../source/security.rst:22 +#: ../../source/security.rst:24 msgid "" "**Communicating the OnionShare address might not be anonymous.** While " "OnionShare and Tor Browser allow for anonymity, if the user wishes to " diff --git a/docs/source/locale/sv/LC_MESSAGES/advanced.po b/docs/source/locale/sv/LC_MESSAGES/advanced.po index ba0a2218..0b6a4166 100644 --- a/docs/source/locale/sv/LC_MESSAGES/advanced.po +++ b/docs/source/locale/sv/LC_MESSAGES/advanced.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -123,28 +123,89 @@ msgid "" msgstr "" #: ../../source/advanced.rst:46 -msgid "Legacy addresses" +msgid "Command line interface" msgstr "" #: ../../source/advanced.rst:48 msgid "" +"In addition to its graphical interface, OnionShare has a command line " +"interface." +msgstr "" + +#: ../../source/advanced.rst:51 +msgid "Linux" +msgstr "" + +#: ../../source/advanced.rst:53 +msgid "" +"If you installed OnionShare using the Flatpak package, unfortunately the " +"command line interface isn't supported." +msgstr "" + +#: ../../source/advanced.rst:55 +msgid "" +"If you installed OnionShare using an operating system package, you can " +"just run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "macOS" +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "Make a symbolic link to the OnionShare command line binary line this::" +msgstr "" + +#: ../../source/advanced.rst:64 +msgid "Now you can run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:67 +msgid "Windows" +msgstr "" + +#: ../../source/advanced.rst:69 +msgid "The command line interface isn't supported in Windows." +msgstr "" + +#: ../../source/advanced.rst:71 +msgid "" +"If you really want to use it anyway, you can set up a Windows development" +" environment (see :ref:`starting_development`) and then run this in a " +"command prompt::" +msgstr "" + +#: ../../source/advanced.rst:76 +msgid "Usage" +msgstr "" + +#: ../../source/advanced.rst:78 +msgid "You can see command line documentation by running ``onionshare --help``::" +msgstr "" + +#: ../../source/advanced.rst:134 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:136 +msgid "" "OnionShare uses v3 Tor onion services by default. These are modern onion " "addresses that have 56 characters, for example::" msgstr "" -#: ../../source/advanced.rst:52 +#: ../../source/advanced.rst:140 msgid "" "But it still has support for v2 onion addresses, the old type of onion " "addresses that have 16 characters, for example::" msgstr "" -#: ../../source/advanced.rst:56 +#: ../../source/advanced.rst:144 msgid "" "OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " "addresses are more secure, and using legacy addresses is not recommended." msgstr "" -#: ../../source/advanced.rst:58 +#: ../../source/advanced.rst:146 msgid "" "To use legacy addresses, before starting a server click \"Show advanced " "settings\" in its tab and check the \"Use a legacy address (v2 onion " @@ -154,7 +215,7 @@ msgid "" "service in a separate tab." msgstr "" -#: ../../source/advanced.rst:60 +#: ../../source/advanced.rst:148 msgid "" "Tor Project plans to `completely deprecate v2 onion services " "`_ on October 15, " diff --git a/docs/source/locale/sv/LC_MESSAGES/security.po b/docs/source/locale/sv/LC_MESSAGES/security.po index d7540eaa..627b0d48 100644 --- a/docs/source/locale/sv/LC_MESSAGES/security.po +++ b/docs/source/locale/sv/LC_MESSAGES/security.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,11 +28,15 @@ msgid "" " works." msgstr "" -#: ../../source/security.rst:7 -msgid "What OnionShare protects against" +#: ../../source/security.rst:6 +msgid "Like all software, OnionShare may contain bugs or vulnerabilities." msgstr "" #: ../../source/security.rst:9 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:11 msgid "" "**Third parties don't have access to anything that happens in " "OnionShare.** When you use OnionShare, you host services directly on your" @@ -43,7 +47,7 @@ msgid "" "service with access to your data." msgstr "" -#: ../../source/security.rst:11 +#: ../../source/security.rst:13 msgid "" "**Network eavesdroppers can't spy on anything that happens in OnionShare " "in transit.** Because connections between Tor onion services and Tor " @@ -56,7 +60,7 @@ msgid "" " service key." msgstr "" -#: ../../source/security.rst:13 +#: ../../source/security.rst:15 msgid "" "**Anonymity of OnionShare users are protected by Tor.** OnionShare and " "Tor Browser protect the anonymity of the users. As long as the OnionShare" @@ -65,7 +69,7 @@ msgid "" "identity of the OnionShare user." msgstr "" -#: ../../source/security.rst:15 +#: ../../source/security.rst:17 msgid "" "**If an attacker learns about the onion service, they still can't access " "anything.** There have been attacks against the Tor network that can " @@ -79,11 +83,11 @@ msgid "" " brute force attacks against the password." msgstr "" -#: ../../source/security.rst:18 +#: ../../source/security.rst:20 msgid "What OnionShare doesn't protect against" msgstr "" -#: ../../source/security.rst:20 +#: ../../source/security.rst:22 msgid "" "**Communicating the OnionShare address might not be secure.** The " "OnionShare user is responsible for securely communicating the OnionShare " @@ -97,7 +101,7 @@ msgid "" "cases where OnionShare is being used for something that isn't secret." msgstr "" -#: ../../source/security.rst:22 +#: ../../source/security.rst:24 msgid "" "**Communicating the OnionShare address might not be anonymous.** While " "OnionShare and Tor Browser allow for anonymity, if the user wishes to " diff --git a/docs/source/locale/te/LC_MESSAGES/advanced.po b/docs/source/locale/te/LC_MESSAGES/advanced.po index ba0a2218..0b6a4166 100644 --- a/docs/source/locale/te/LC_MESSAGES/advanced.po +++ b/docs/source/locale/te/LC_MESSAGES/advanced.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -123,28 +123,89 @@ msgid "" msgstr "" #: ../../source/advanced.rst:46 -msgid "Legacy addresses" +msgid "Command line interface" msgstr "" #: ../../source/advanced.rst:48 msgid "" +"In addition to its graphical interface, OnionShare has a command line " +"interface." +msgstr "" + +#: ../../source/advanced.rst:51 +msgid "Linux" +msgstr "" + +#: ../../source/advanced.rst:53 +msgid "" +"If you installed OnionShare using the Flatpak package, unfortunately the " +"command line interface isn't supported." +msgstr "" + +#: ../../source/advanced.rst:55 +msgid "" +"If you installed OnionShare using an operating system package, you can " +"just run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "macOS" +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "Make a symbolic link to the OnionShare command line binary line this::" +msgstr "" + +#: ../../source/advanced.rst:64 +msgid "Now you can run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:67 +msgid "Windows" +msgstr "" + +#: ../../source/advanced.rst:69 +msgid "The command line interface isn't supported in Windows." +msgstr "" + +#: ../../source/advanced.rst:71 +msgid "" +"If you really want to use it anyway, you can set up a Windows development" +" environment (see :ref:`starting_development`) and then run this in a " +"command prompt::" +msgstr "" + +#: ../../source/advanced.rst:76 +msgid "Usage" +msgstr "" + +#: ../../source/advanced.rst:78 +msgid "You can see command line documentation by running ``onionshare --help``::" +msgstr "" + +#: ../../source/advanced.rst:134 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:136 +msgid "" "OnionShare uses v3 Tor onion services by default. These are modern onion " "addresses that have 56 characters, for example::" msgstr "" -#: ../../source/advanced.rst:52 +#: ../../source/advanced.rst:140 msgid "" "But it still has support for v2 onion addresses, the old type of onion " "addresses that have 16 characters, for example::" msgstr "" -#: ../../source/advanced.rst:56 +#: ../../source/advanced.rst:144 msgid "" "OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " "addresses are more secure, and using legacy addresses is not recommended." msgstr "" -#: ../../source/advanced.rst:58 +#: ../../source/advanced.rst:146 msgid "" "To use legacy addresses, before starting a server click \"Show advanced " "settings\" in its tab and check the \"Use a legacy address (v2 onion " @@ -154,7 +215,7 @@ msgid "" "service in a separate tab." msgstr "" -#: ../../source/advanced.rst:60 +#: ../../source/advanced.rst:148 msgid "" "Tor Project plans to `completely deprecate v2 onion services " "`_ on October 15, " diff --git a/docs/source/locale/te/LC_MESSAGES/security.po b/docs/source/locale/te/LC_MESSAGES/security.po index d7540eaa..627b0d48 100644 --- a/docs/source/locale/te/LC_MESSAGES/security.po +++ b/docs/source/locale/te/LC_MESSAGES/security.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,11 +28,15 @@ msgid "" " works." msgstr "" -#: ../../source/security.rst:7 -msgid "What OnionShare protects against" +#: ../../source/security.rst:6 +msgid "Like all software, OnionShare may contain bugs or vulnerabilities." msgstr "" #: ../../source/security.rst:9 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:11 msgid "" "**Third parties don't have access to anything that happens in " "OnionShare.** When you use OnionShare, you host services directly on your" @@ -43,7 +47,7 @@ msgid "" "service with access to your data." msgstr "" -#: ../../source/security.rst:11 +#: ../../source/security.rst:13 msgid "" "**Network eavesdroppers can't spy on anything that happens in OnionShare " "in transit.** Because connections between Tor onion services and Tor " @@ -56,7 +60,7 @@ msgid "" " service key." msgstr "" -#: ../../source/security.rst:13 +#: ../../source/security.rst:15 msgid "" "**Anonymity of OnionShare users are protected by Tor.** OnionShare and " "Tor Browser protect the anonymity of the users. As long as the OnionShare" @@ -65,7 +69,7 @@ msgid "" "identity of the OnionShare user." msgstr "" -#: ../../source/security.rst:15 +#: ../../source/security.rst:17 msgid "" "**If an attacker learns about the onion service, they still can't access " "anything.** There have been attacks against the Tor network that can " @@ -79,11 +83,11 @@ msgid "" " brute force attacks against the password." msgstr "" -#: ../../source/security.rst:18 +#: ../../source/security.rst:20 msgid "What OnionShare doesn't protect against" msgstr "" -#: ../../source/security.rst:20 +#: ../../source/security.rst:22 msgid "" "**Communicating the OnionShare address might not be secure.** The " "OnionShare user is responsible for securely communicating the OnionShare " @@ -97,7 +101,7 @@ msgid "" "cases where OnionShare is being used for something that isn't secret." msgstr "" -#: ../../source/security.rst:22 +#: ../../source/security.rst:24 msgid "" "**Communicating the OnionShare address might not be anonymous.** While " "OnionShare and Tor Browser allow for anonymity, if the user wishes to " diff --git a/docs/source/locale/tr/LC_MESSAGES/advanced.po b/docs/source/locale/tr/LC_MESSAGES/advanced.po index ba0a2218..0b6a4166 100644 --- a/docs/source/locale/tr/LC_MESSAGES/advanced.po +++ b/docs/source/locale/tr/LC_MESSAGES/advanced.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -123,28 +123,89 @@ msgid "" msgstr "" #: ../../source/advanced.rst:46 -msgid "Legacy addresses" +msgid "Command line interface" msgstr "" #: ../../source/advanced.rst:48 msgid "" +"In addition to its graphical interface, OnionShare has a command line " +"interface." +msgstr "" + +#: ../../source/advanced.rst:51 +msgid "Linux" +msgstr "" + +#: ../../source/advanced.rst:53 +msgid "" +"If you installed OnionShare using the Flatpak package, unfortunately the " +"command line interface isn't supported." +msgstr "" + +#: ../../source/advanced.rst:55 +msgid "" +"If you installed OnionShare using an operating system package, you can " +"just run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "macOS" +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "Make a symbolic link to the OnionShare command line binary line this::" +msgstr "" + +#: ../../source/advanced.rst:64 +msgid "Now you can run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:67 +msgid "Windows" +msgstr "" + +#: ../../source/advanced.rst:69 +msgid "The command line interface isn't supported in Windows." +msgstr "" + +#: ../../source/advanced.rst:71 +msgid "" +"If you really want to use it anyway, you can set up a Windows development" +" environment (see :ref:`starting_development`) and then run this in a " +"command prompt::" +msgstr "" + +#: ../../source/advanced.rst:76 +msgid "Usage" +msgstr "" + +#: ../../source/advanced.rst:78 +msgid "You can see command line documentation by running ``onionshare --help``::" +msgstr "" + +#: ../../source/advanced.rst:134 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:136 +msgid "" "OnionShare uses v3 Tor onion services by default. These are modern onion " "addresses that have 56 characters, for example::" msgstr "" -#: ../../source/advanced.rst:52 +#: ../../source/advanced.rst:140 msgid "" "But it still has support for v2 onion addresses, the old type of onion " "addresses that have 16 characters, for example::" msgstr "" -#: ../../source/advanced.rst:56 +#: ../../source/advanced.rst:144 msgid "" "OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " "addresses are more secure, and using legacy addresses is not recommended." msgstr "" -#: ../../source/advanced.rst:58 +#: ../../source/advanced.rst:146 msgid "" "To use legacy addresses, before starting a server click \"Show advanced " "settings\" in its tab and check the \"Use a legacy address (v2 onion " @@ -154,7 +215,7 @@ msgid "" "service in a separate tab." msgstr "" -#: ../../source/advanced.rst:60 +#: ../../source/advanced.rst:148 msgid "" "Tor Project plans to `completely deprecate v2 onion services " "`_ on October 15, " diff --git a/docs/source/locale/tr/LC_MESSAGES/security.po b/docs/source/locale/tr/LC_MESSAGES/security.po index d7540eaa..627b0d48 100644 --- a/docs/source/locale/tr/LC_MESSAGES/security.po +++ b/docs/source/locale/tr/LC_MESSAGES/security.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,11 +28,15 @@ msgid "" " works." msgstr "" -#: ../../source/security.rst:7 -msgid "What OnionShare protects against" +#: ../../source/security.rst:6 +msgid "Like all software, OnionShare may contain bugs or vulnerabilities." msgstr "" #: ../../source/security.rst:9 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:11 msgid "" "**Third parties don't have access to anything that happens in " "OnionShare.** When you use OnionShare, you host services directly on your" @@ -43,7 +47,7 @@ msgid "" "service with access to your data." msgstr "" -#: ../../source/security.rst:11 +#: ../../source/security.rst:13 msgid "" "**Network eavesdroppers can't spy on anything that happens in OnionShare " "in transit.** Because connections between Tor onion services and Tor " @@ -56,7 +60,7 @@ msgid "" " service key." msgstr "" -#: ../../source/security.rst:13 +#: ../../source/security.rst:15 msgid "" "**Anonymity of OnionShare users are protected by Tor.** OnionShare and " "Tor Browser protect the anonymity of the users. As long as the OnionShare" @@ -65,7 +69,7 @@ msgid "" "identity of the OnionShare user." msgstr "" -#: ../../source/security.rst:15 +#: ../../source/security.rst:17 msgid "" "**If an attacker learns about the onion service, they still can't access " "anything.** There have been attacks against the Tor network that can " @@ -79,11 +83,11 @@ msgid "" " brute force attacks against the password." msgstr "" -#: ../../source/security.rst:18 +#: ../../source/security.rst:20 msgid "What OnionShare doesn't protect against" msgstr "" -#: ../../source/security.rst:20 +#: ../../source/security.rst:22 msgid "" "**Communicating the OnionShare address might not be secure.** The " "OnionShare user is responsible for securely communicating the OnionShare " @@ -97,7 +101,7 @@ msgid "" "cases where OnionShare is being used for something that isn't secret." msgstr "" -#: ../../source/security.rst:22 +#: ../../source/security.rst:24 msgid "" "**Communicating the OnionShare address might not be anonymous.** While " "OnionShare and Tor Browser allow for anonymity, if the user wishes to " diff --git a/docs/source/locale/uk/LC_MESSAGES/advanced.po b/docs/source/locale/uk/LC_MESSAGES/advanced.po index ba0a2218..0b6a4166 100644 --- a/docs/source/locale/uk/LC_MESSAGES/advanced.po +++ b/docs/source/locale/uk/LC_MESSAGES/advanced.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -123,28 +123,89 @@ msgid "" msgstr "" #: ../../source/advanced.rst:46 -msgid "Legacy addresses" +msgid "Command line interface" msgstr "" #: ../../source/advanced.rst:48 msgid "" +"In addition to its graphical interface, OnionShare has a command line " +"interface." +msgstr "" + +#: ../../source/advanced.rst:51 +msgid "Linux" +msgstr "" + +#: ../../source/advanced.rst:53 +msgid "" +"If you installed OnionShare using the Flatpak package, unfortunately the " +"command line interface isn't supported." +msgstr "" + +#: ../../source/advanced.rst:55 +msgid "" +"If you installed OnionShare using an operating system package, you can " +"just run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "macOS" +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "Make a symbolic link to the OnionShare command line binary line this::" +msgstr "" + +#: ../../source/advanced.rst:64 +msgid "Now you can run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:67 +msgid "Windows" +msgstr "" + +#: ../../source/advanced.rst:69 +msgid "The command line interface isn't supported in Windows." +msgstr "" + +#: ../../source/advanced.rst:71 +msgid "" +"If you really want to use it anyway, you can set up a Windows development" +" environment (see :ref:`starting_development`) and then run this in a " +"command prompt::" +msgstr "" + +#: ../../source/advanced.rst:76 +msgid "Usage" +msgstr "" + +#: ../../source/advanced.rst:78 +msgid "You can see command line documentation by running ``onionshare --help``::" +msgstr "" + +#: ../../source/advanced.rst:134 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:136 +msgid "" "OnionShare uses v3 Tor onion services by default. These are modern onion " "addresses that have 56 characters, for example::" msgstr "" -#: ../../source/advanced.rst:52 +#: ../../source/advanced.rst:140 msgid "" "But it still has support for v2 onion addresses, the old type of onion " "addresses that have 16 characters, for example::" msgstr "" -#: ../../source/advanced.rst:56 +#: ../../source/advanced.rst:144 msgid "" "OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " "addresses are more secure, and using legacy addresses is not recommended." msgstr "" -#: ../../source/advanced.rst:58 +#: ../../source/advanced.rst:146 msgid "" "To use legacy addresses, before starting a server click \"Show advanced " "settings\" in its tab and check the \"Use a legacy address (v2 onion " @@ -154,7 +215,7 @@ msgid "" "service in a separate tab." msgstr "" -#: ../../source/advanced.rst:60 +#: ../../source/advanced.rst:148 msgid "" "Tor Project plans to `completely deprecate v2 onion services " "`_ on October 15, " diff --git a/docs/source/locale/uk/LC_MESSAGES/security.po b/docs/source/locale/uk/LC_MESSAGES/security.po index d7540eaa..627b0d48 100644 --- a/docs/source/locale/uk/LC_MESSAGES/security.po +++ b/docs/source/locale/uk/LC_MESSAGES/security.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,11 +28,15 @@ msgid "" " works." msgstr "" -#: ../../source/security.rst:7 -msgid "What OnionShare protects against" +#: ../../source/security.rst:6 +msgid "Like all software, OnionShare may contain bugs or vulnerabilities." msgstr "" #: ../../source/security.rst:9 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:11 msgid "" "**Third parties don't have access to anything that happens in " "OnionShare.** When you use OnionShare, you host services directly on your" @@ -43,7 +47,7 @@ msgid "" "service with access to your data." msgstr "" -#: ../../source/security.rst:11 +#: ../../source/security.rst:13 msgid "" "**Network eavesdroppers can't spy on anything that happens in OnionShare " "in transit.** Because connections between Tor onion services and Tor " @@ -56,7 +60,7 @@ msgid "" " service key." msgstr "" -#: ../../source/security.rst:13 +#: ../../source/security.rst:15 msgid "" "**Anonymity of OnionShare users are protected by Tor.** OnionShare and " "Tor Browser protect the anonymity of the users. As long as the OnionShare" @@ -65,7 +69,7 @@ msgid "" "identity of the OnionShare user." msgstr "" -#: ../../source/security.rst:15 +#: ../../source/security.rst:17 msgid "" "**If an attacker learns about the onion service, they still can't access " "anything.** There have been attacks against the Tor network that can " @@ -79,11 +83,11 @@ msgid "" " brute force attacks against the password." msgstr "" -#: ../../source/security.rst:18 +#: ../../source/security.rst:20 msgid "What OnionShare doesn't protect against" msgstr "" -#: ../../source/security.rst:20 +#: ../../source/security.rst:22 msgid "" "**Communicating the OnionShare address might not be secure.** The " "OnionShare user is responsible for securely communicating the OnionShare " @@ -97,7 +101,7 @@ msgid "" "cases where OnionShare is being used for something that isn't secret." msgstr "" -#: ../../source/security.rst:22 +#: ../../source/security.rst:24 msgid "" "**Communicating the OnionShare address might not be anonymous.** While " "OnionShare and Tor Browser allow for anonymity, if the user wishes to " diff --git a/docs/source/locale/zh_CN/LC_MESSAGES/advanced.po b/docs/source/locale/zh_CN/LC_MESSAGES/advanced.po index ba0a2218..0b6a4166 100644 --- a/docs/source/locale/zh_CN/LC_MESSAGES/advanced.po +++ b/docs/source/locale/zh_CN/LC_MESSAGES/advanced.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -123,28 +123,89 @@ msgid "" msgstr "" #: ../../source/advanced.rst:46 -msgid "Legacy addresses" +msgid "Command line interface" msgstr "" #: ../../source/advanced.rst:48 msgid "" +"In addition to its graphical interface, OnionShare has a command line " +"interface." +msgstr "" + +#: ../../source/advanced.rst:51 +msgid "Linux" +msgstr "" + +#: ../../source/advanced.rst:53 +msgid "" +"If you installed OnionShare using the Flatpak package, unfortunately the " +"command line interface isn't supported." +msgstr "" + +#: ../../source/advanced.rst:55 +msgid "" +"If you installed OnionShare using an operating system package, you can " +"just run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "macOS" +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "Make a symbolic link to the OnionShare command line binary line this::" +msgstr "" + +#: ../../source/advanced.rst:64 +msgid "Now you can run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:67 +msgid "Windows" +msgstr "" + +#: ../../source/advanced.rst:69 +msgid "The command line interface isn't supported in Windows." +msgstr "" + +#: ../../source/advanced.rst:71 +msgid "" +"If you really want to use it anyway, you can set up a Windows development" +" environment (see :ref:`starting_development`) and then run this in a " +"command prompt::" +msgstr "" + +#: ../../source/advanced.rst:76 +msgid "Usage" +msgstr "" + +#: ../../source/advanced.rst:78 +msgid "You can see command line documentation by running ``onionshare --help``::" +msgstr "" + +#: ../../source/advanced.rst:134 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:136 +msgid "" "OnionShare uses v3 Tor onion services by default. These are modern onion " "addresses that have 56 characters, for example::" msgstr "" -#: ../../source/advanced.rst:52 +#: ../../source/advanced.rst:140 msgid "" "But it still has support for v2 onion addresses, the old type of onion " "addresses that have 16 characters, for example::" msgstr "" -#: ../../source/advanced.rst:56 +#: ../../source/advanced.rst:144 msgid "" "OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " "addresses are more secure, and using legacy addresses is not recommended." msgstr "" -#: ../../source/advanced.rst:58 +#: ../../source/advanced.rst:146 msgid "" "To use legacy addresses, before starting a server click \"Show advanced " "settings\" in its tab and check the \"Use a legacy address (v2 onion " @@ -154,7 +215,7 @@ msgid "" "service in a separate tab." msgstr "" -#: ../../source/advanced.rst:60 +#: ../../source/advanced.rst:148 msgid "" "Tor Project plans to `completely deprecate v2 onion services " "`_ on October 15, " diff --git a/docs/source/locale/zh_CN/LC_MESSAGES/security.po b/docs/source/locale/zh_CN/LC_MESSAGES/security.po index d7540eaa..627b0d48 100644 --- a/docs/source/locale/zh_CN/LC_MESSAGES/security.po +++ b/docs/source/locale/zh_CN/LC_MESSAGES/security.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,11 +28,15 @@ msgid "" " works." msgstr "" -#: ../../source/security.rst:7 -msgid "What OnionShare protects against" +#: ../../source/security.rst:6 +msgid "Like all software, OnionShare may contain bugs or vulnerabilities." msgstr "" #: ../../source/security.rst:9 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:11 msgid "" "**Third parties don't have access to anything that happens in " "OnionShare.** When you use OnionShare, you host services directly on your" @@ -43,7 +47,7 @@ msgid "" "service with access to your data." msgstr "" -#: ../../source/security.rst:11 +#: ../../source/security.rst:13 msgid "" "**Network eavesdroppers can't spy on anything that happens in OnionShare " "in transit.** Because connections between Tor onion services and Tor " @@ -56,7 +60,7 @@ msgid "" " service key." msgstr "" -#: ../../source/security.rst:13 +#: ../../source/security.rst:15 msgid "" "**Anonymity of OnionShare users are protected by Tor.** OnionShare and " "Tor Browser protect the anonymity of the users. As long as the OnionShare" @@ -65,7 +69,7 @@ msgid "" "identity of the OnionShare user." msgstr "" -#: ../../source/security.rst:15 +#: ../../source/security.rst:17 msgid "" "**If an attacker learns about the onion service, they still can't access " "anything.** There have been attacks against the Tor network that can " @@ -79,11 +83,11 @@ msgid "" " brute force attacks against the password." msgstr "" -#: ../../source/security.rst:18 +#: ../../source/security.rst:20 msgid "What OnionShare doesn't protect against" msgstr "" -#: ../../source/security.rst:20 +#: ../../source/security.rst:22 msgid "" "**Communicating the OnionShare address might not be secure.** The " "OnionShare user is responsible for securely communicating the OnionShare " @@ -97,7 +101,7 @@ msgid "" "cases where OnionShare is being used for something that isn't secret." msgstr "" -#: ../../source/security.rst:22 +#: ../../source/security.rst:24 msgid "" "**Communicating the OnionShare address might not be anonymous.** While " "OnionShare and Tor Browser allow for anonymity, if the user wishes to " diff --git a/docs/source/locale/zh_TW/LC_MESSAGES/advanced.po b/docs/source/locale/zh_TW/LC_MESSAGES/advanced.po index ba0a2218..0b6a4166 100644 --- a/docs/source/locale/zh_TW/LC_MESSAGES/advanced.po +++ b/docs/source/locale/zh_TW/LC_MESSAGES/advanced.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -123,28 +123,89 @@ msgid "" msgstr "" #: ../../source/advanced.rst:46 -msgid "Legacy addresses" +msgid "Command line interface" msgstr "" #: ../../source/advanced.rst:48 msgid "" +"In addition to its graphical interface, OnionShare has a command line " +"interface." +msgstr "" + +#: ../../source/advanced.rst:51 +msgid "Linux" +msgstr "" + +#: ../../source/advanced.rst:53 +msgid "" +"If you installed OnionShare using the Flatpak package, unfortunately the " +"command line interface isn't supported." +msgstr "" + +#: ../../source/advanced.rst:55 +msgid "" +"If you installed OnionShare using an operating system package, you can " +"just run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:58 +msgid "macOS" +msgstr "" + +#: ../../source/advanced.rst:60 +msgid "Make a symbolic link to the OnionShare command line binary line this::" +msgstr "" + +#: ../../source/advanced.rst:64 +msgid "Now you can run ``onionshare`` from the terminal." +msgstr "" + +#: ../../source/advanced.rst:67 +msgid "Windows" +msgstr "" + +#: ../../source/advanced.rst:69 +msgid "The command line interface isn't supported in Windows." +msgstr "" + +#: ../../source/advanced.rst:71 +msgid "" +"If you really want to use it anyway, you can set up a Windows development" +" environment (see :ref:`starting_development`) and then run this in a " +"command prompt::" +msgstr "" + +#: ../../source/advanced.rst:76 +msgid "Usage" +msgstr "" + +#: ../../source/advanced.rst:78 +msgid "You can see command line documentation by running ``onionshare --help``::" +msgstr "" + +#: ../../source/advanced.rst:134 +msgid "Legacy addresses" +msgstr "" + +#: ../../source/advanced.rst:136 +msgid "" "OnionShare uses v3 Tor onion services by default. These are modern onion " "addresses that have 56 characters, for example::" msgstr "" -#: ../../source/advanced.rst:52 +#: ../../source/advanced.rst:140 msgid "" "But it still has support for v2 onion addresses, the old type of onion " "addresses that have 16 characters, for example::" msgstr "" -#: ../../source/advanced.rst:56 +#: ../../source/advanced.rst:144 msgid "" "OnionShare calls v2 onion addresses \"legacy addresses\". v3 onion " "addresses are more secure, and using legacy addresses is not recommended." msgstr "" -#: ../../source/advanced.rst:58 +#: ../../source/advanced.rst:146 msgid "" "To use legacy addresses, before starting a server click \"Show advanced " "settings\" in its tab and check the \"Use a legacy address (v2 onion " @@ -154,7 +215,7 @@ msgid "" "service in a separate tab." msgstr "" -#: ../../source/advanced.rst:60 +#: ../../source/advanced.rst:148 msgid "" "Tor Project plans to `completely deprecate v2 onion services " "`_ on October 15, " diff --git a/docs/source/locale/zh_TW/LC_MESSAGES/security.po b/docs/source/locale/zh_TW/LC_MESSAGES/security.po index d7540eaa..627b0d48 100644 --- a/docs/source/locale/zh_TW/LC_MESSAGES/security.po +++ b/docs/source/locale/zh_TW/LC_MESSAGES/security.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-26 20:38-0700\n" +"POT-Creation-Date: 2020-08-27 20:28-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,11 +28,15 @@ msgid "" " works." msgstr "" -#: ../../source/security.rst:7 -msgid "What OnionShare protects against" +#: ../../source/security.rst:6 +msgid "Like all software, OnionShare may contain bugs or vulnerabilities." msgstr "" #: ../../source/security.rst:9 +msgid "What OnionShare protects against" +msgstr "" + +#: ../../source/security.rst:11 msgid "" "**Third parties don't have access to anything that happens in " "OnionShare.** When you use OnionShare, you host services directly on your" @@ -43,7 +47,7 @@ msgid "" "service with access to your data." msgstr "" -#: ../../source/security.rst:11 +#: ../../source/security.rst:13 msgid "" "**Network eavesdroppers can't spy on anything that happens in OnionShare " "in transit.** Because connections between Tor onion services and Tor " @@ -56,7 +60,7 @@ msgid "" " service key." msgstr "" -#: ../../source/security.rst:13 +#: ../../source/security.rst:15 msgid "" "**Anonymity of OnionShare users are protected by Tor.** OnionShare and " "Tor Browser protect the anonymity of the users. As long as the OnionShare" @@ -65,7 +69,7 @@ msgid "" "identity of the OnionShare user." msgstr "" -#: ../../source/security.rst:15 +#: ../../source/security.rst:17 msgid "" "**If an attacker learns about the onion service, they still can't access " "anything.** There have been attacks against the Tor network that can " @@ -79,11 +83,11 @@ msgid "" " brute force attacks against the password." msgstr "" -#: ../../source/security.rst:18 +#: ../../source/security.rst:20 msgid "What OnionShare doesn't protect against" msgstr "" -#: ../../source/security.rst:20 +#: ../../source/security.rst:22 msgid "" "**Communicating the OnionShare address might not be secure.** The " "OnionShare user is responsible for securely communicating the OnionShare " @@ -97,7 +101,7 @@ msgid "" "cases where OnionShare is being used for something that isn't secret." msgstr "" -#: ../../source/security.rst:22 +#: ../../source/security.rst:24 msgid "" "**Communicating the OnionShare address might not be anonymous.** While " "OnionShare and Tor Browser allow for anonymity, if the user wishes to " diff --git a/docs/source/security.rst b/docs/source/security.rst index 901dff03..e7f4529b 100644 --- a/docs/source/security.rst +++ b/docs/source/security.rst @@ -3,6 +3,8 @@ Security design First read :ref:`how_it_works` to understand the basics of how OnionShare works. +Like all software, OnionShare may contain bugs or vulnerabilities. + What OnionShare protects against -------------------------------- From e05415b4c0db1effc02a78c8a164ce23879bbcf9 Mon Sep 17 00:00:00 2001 From: Saptak S Date: Tue, 1 Sep 2020 01:34:24 +0530 Subject: [PATCH 28/30] Adds versioning HTML to the docs --- docs/source/_templates/languages.html | 1 - docs/source/_templates/versions.html | 25 +++++++++++++++++++++++++ docs/source/conf.py | 17 +++++++++++++++++ 3 files changed, 42 insertions(+), 1 deletion(-) delete mode 100644 docs/source/_templates/languages.html create mode 100644 docs/source/_templates/versions.html diff --git a/docs/source/_templates/languages.html b/docs/source/_templates/languages.html deleted file mode 100644 index a3ad2f29..00000000 --- a/docs/source/_templates/languages.html +++ /dev/null @@ -1 +0,0 @@ -

      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 literal 0 HcmV?d00001 diff --git a/docs/source/_static/screenshots/receive-torbrowser.png b/docs/source/_static/screenshots/receive-torbrowser.png new file mode 100644 index 0000000000000000000000000000000000000000..0ad381d5a81ad850437a59f0f914009f1674d725 GIT binary patch literal 56883 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