diff options
80 files changed, 4661 insertions, 2398 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3b32e559..46add218 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -3,12 +3,10 @@ run-name: Build win32, win64, mac (Intel) đ on: push: branches: - - develop - - stable + - main pull_request: branches: - - develop - - stable + - main jobs: build-win64: @@ -36,7 +34,7 @@ jobs: with: path: desktop\build\tor key: ${{ runner.os }}-win64-tor-${{ hashFiles('desktop/scripts/get-tor.py') }} - + - name: Get tor binaries from Tor Browser (64-bit) run: cd desktop && C:\hostedtoolcache\windows\Python\3.9.13\x64\Scripts\poetry run python .\scripts\get-tor.py win64 @@ -130,7 +128,7 @@ jobs: with: path: desktop\build\tor key: ${{ runner.os }}-win32-tor-${{ hashFiles('desktop/scripts/get-tor.py') }} - + - name: Get tor binaries from Tor Browser (32-bit) run: cd desktop && C:\hostedtoolcache\windows\Python\3.9.13\x86\Scripts\poetry run python .\scripts\get-tor.py win32 @@ -213,7 +211,7 @@ jobs: runs-on: macos-latest steps: - uses: actions/checkout@v3 - + - name: Install Python 3.9.13 (Intel) run: | curl -L https://www.python.org/ftp/python/3.9.13/python-3.9.13-macosx10.9.pkg --output ~/Downloads/python.pkg @@ -239,7 +237,7 @@ jobs: with: path: desktop/build/tor key: ${{ runner.os }}-macos-tor-${{ hashFiles('desktop/scripts/get-tor.py') }} - + - name: Get tor binaries from Tor Browser run: | cd desktop @@ -305,4 +303,57 @@ jobs: - uses: actions/upload-artifact@v3 with: name: mac-build - path: ~/onionshare-macos.tar.gz
\ No newline at end of file + path: ~/onionshare-macos.tar.gz + + build-flatpak: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Setup + run: | + sudo apt update + sudo apt install -y flatpak flatpak-builder + flatpak remote-add --if-not-exists --user flathub https://flathub.org/repo/flathub.flatpakrepo + + - name: Restore cache - .flatpak-builder + uses: actions/cache@v3 + with: + path: flatpak/.flatpak-builder + key: flatpak-.flatpak-builder + + - name: Restore cache - build + uses: actions/cache@v3 + with: + path: flatpak/build + key: flatpak-build + + - name: Flatpak build + run: | + cd flatpak + flatpak-builder build --force-clean --install-deps-from=flathub --install --user org.onionshare.OnionShare.yaml + flatpak build-bundle ~/.local/share/flatpak/repo ~/OnionShare.flatpak org.onionshare.OnionShare --runtime-repo=https://flathub.org/repo/flathub.flatpakrepo + + - uses: actions/upload-artifact@v3 + with: + name: flatpak-build + path: ~/OnionShare.flatpak + + build-snap: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Install dependencies + run: | + sudo lxd init --auto + sudo snap install snapcraft --classic + sudo ufw disable + + - name: Build snap + run: sudo snapcraft --use-lxd + + - uses: actions/upload-artifact@v3 + with: + name: snapcraft-build + path: onionshare_*.snap diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 2285b1fc..ed1d9fcb 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -13,12 +13,13 @@ name: "CodeQL" on: push: - branches: [ develop, stable ] + branches: + - main pull_request: - # The branches below must be a subset of the branches above - branches: [ develop ] + branches: + - main schedule: - - cron: '22 11 * * 5' + - cron: '22 11 * * 5' jobs: analyze: diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 0aa7108b..78612a6a 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -1,6 +1,12 @@ name: Run Tests run-name: Run tests -on: [push] +on: + push: + branches: + - main + pull_request: + branches: + - main jobs: test-cli: @@ -9,7 +15,7 @@ jobs: - uses: actions/checkout@v3 - uses: actions/setup-python@v4 with: - python-version: '3.9' + python-version: "3.9" - name: Install dependencies run: | sudo apt-get update @@ -34,7 +40,7 @@ jobs: - uses: actions/checkout@v3 - uses: actions/setup-python@v4 with: - python-version: '3.9' + python-version: "3.9" - name: Install dependencies run: | sudo apt-get update diff --git a/CHANGELOG.md b/CHANGELOG.md index aad10a24..794e7ff0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # OnionShare Changelog +## 2.6.1 + +* Upgrade Tor, Meek, and obfs4proxy versions +* Bug fix: Restore the primary_action mode settings in a tab after OnionShare reconnects to Tor + ## 2.6 * Major feature: a new 'Quickstart' screen, which enables toggling on or off an animated automatic connection to Tor. This allows configuring network settings prior to automatic connection. @@ -7,8 +12,8 @@ * New feature: automatically fetch the built-in bridges from the upstream Tor API rather than hardcode them in each release of OnionShare. * New feature: keyboard shortcuts to access various modes and menus, and accessibility hints * Bug fix: Temporary Directory for serving the OnionShare web pages was broken on Windows -* Miscellaneous: many dependency updates, web page theming improvements, and packaging automation improvements. - +* Packaging: Packaging is more automated, and Linux Snapcraft releases are available for amd64, arm64, and armhf +* Miscellaneous: Many dependency updates and web page theming improvements ## 2.5 @@ -1,5 +1,7 @@ ![OnionShare](/docs/source/_static/logo.png) +[![Run Tests](https://github.com/onionshare/onionshare/actions/workflows/tests.yml/badge.svg)](https://github.com/onionshare/onionshare/actions/workflows/tests.yml) + # 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. @@ -19,7 +21,3 @@ See [these instructions](https://docs.onionshare.org/2.3/en/install.html#install ## 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/onionshare/onionshare.svg?style=svg)](https://circleci.com/gh/onionshare/onionshare) @@ -2,9 +2,9 @@ Unless you're a core OnionShare developer making a release, you'll probably never need to follow it. -## Changelog, version, docs, and signed git tag +## Preparing the release -Before making a release, you must update the version in these places: +### Update the version in these places - [ ] `cli/pyproject.toml` - [ ] `cli/onionshare_cli/resources/version.txt` @@ -14,13 +14,18 @@ Before making a release, you must update the version in these places: - [ ] `docs/source/conf.py` (`version` at the top, and the `versions` list too) - [ ] `snap/snapcraft.yaml` +### You also must edit these files + +- [ ] `desktop/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 + If you update `flask-socketio`, ensure that you also update the [socket.io.min.js](https://github.com/micahflee/onionshare/blob/develop/cli/onionshare_cli/resources/static/js/socket.io.min.js) file to a version that is [supported](https://flask-socketio.readthedocs.io/en/latest/#version-compatibility) by the updated version of `flask-socketio`. -Update the documentation: +### Update the documentation - [ ] Update all of the documentation in `docs` to cover new features, including taking new screenshots if necessary -Finalize localization: +### Finalize localization - [ ] Merge all the translations from weblate - [ ] In `docs` run `poetry run ./check-weblate.py [API_KEY]` to see which translations are >90% in the app and docs @@ -35,23 +40,58 @@ Finalize localization: poetry run ./build.sh ``` -You also must edit these files: +### Make sure Snapcraft packaging works -- [ ] `desktop/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 - -Make sure snapcraft packaging works. In `snap/snapcraft.yaml`: +In `snap/snapcraft.yaml`: - [ ] The `tor`, `libevent`, `obfs4`, `snowflake-client`, and `meek-client` parts should be updated if necessary -- [ ] All python packages in the `onionshare` part should be updated to match `desktop/pyproject.toml` -- [ ] With every commit to the `develop` branch, Snapcraft's CI should trigger builds. Make sure the builds all succeeded at https://snapcraft.io/onionshare/builds (you must be logged in), and test them +- [ ] In the `onionshare` part, in the `override-pull` section, all of the dependencies in the `requirements.txt` file should match the dependencies listed in `cli/pyproject.toml` and `desktop/pyproject.toml`, with the exception of PySide2 +- [ ] With every commit to the `main` branch, Snapcraft's CI should trigger builds. Make sure the builds all succeeded at https://snapcraft.io/onionshare/builds (you must be logged in), and test them. You can install them with: `snap install onionshare --edge` + +### Make sure the Flatpak packaging works + +In `flatpak/org.onionshare.OnionShare.yaml`: + +- [ ] Update `tor`, `libevent`, `obfs4`, `meek-client`, and `snowflake-client` dependencies, if necessary +- [ ] Built the latest python dependencies using [this tool](https://github.com/flatpak/flatpak-builder-tools/blob/master/pip/flatpak-pip-generator) (see below) +- [ ] Test the Flatpak package, ensure it works + +``` +pip3 install toml requirements-parser + +# clone flatpak-build-tools +git clone https://github.com/flatpak/flatpak-builder-tools.git + +# get onionshare-cli dependencies +cd poetry +./flatpak-poetry-generator.py ../../onionshare/cli/poetry.lock +cd .. + +# get onionshare dependencies +cd pip +./flatpak-pip-generator $(python3 -c 'import toml; print("\n".join(toml.loads(open("../../onionshare/desktop/pyproject.toml").read())["tool"]["poetry"]["dependencies"]))' |grep -vi onionshare_cli |grep -vi python | grep -vi pyside2 | grep -vi cx_freeze |tr "\n" " ") +cd .. -Update to the latest version of Tor: +# convert to yaml +./flatpak-json2yaml.py -o onionshare-cli.yml poetry/generated-poetry-sources.json +./flatpak-json2yaml.py -o onionshare.yml pip/python3-qrcode.json +``` + +Now, merge `onionshare-cli.yml` and `onionshare.yml` into the Flatpak manifest. + +Build and test the Flatpak package before publishing: + +```sh +flatpak-builder build --force-clean --install-deps-from=flathub --install --user org.onionshare.OnionShare.yaml +flatpak run org.onionshare.OnionShare +``` + +### Update to the latest version of Tor - [ ] Edit `desktop/scripts/get-tor.py` to use the latest version of Tor Browser, and the latest sha256 checksums. - [ ] Update the version of `meek`, `obfs4proxy`, and `snowflake` in the `desktop/scripts/build-pt-*` scripts, both the bash and PowerShell scripts. -Finally: +### Create a signed git tag - [ ] There must be a PGP-signed git tag for the version, e.g. for OnionShare 2.1, the tag must be `v2.1` @@ -70,34 +110,20 @@ If the tag verifies successfully, check it out: git checkout v$VERSION ``` -## Linux Snapcraft release - -You must have `snap` and `snapcraft` (`snap install snapcraft --classic`) installed. +## Making the release -Build and test the snap before publishing (note that `--dangerous` lets you install the snap before it's codesigned): +### Linux Snapcraft release -```sh -snapcraft -snap install --dangerous ./onionshare_${VERSION}_amd64.snap -``` - -This will create `onionshare_${VERSION}_amd64.snap`. +From https://snapcraft.io/onionshare/releases (you must be logged in), promote the release from latest/edge to latest/beta, then latest/candidate, then latest/stable. -Run the OnionShare snap locally: +### Linux Flatpak release -```sh -/snap/bin/onionshare # desktop version -/snap/bin/onionshare.cli # CLI version -``` +- [ ] Create a new branch in https://github.com/flathub/org.onionshare.OnionShare for the version +- [ ] Overwrite the manifest in the flathub repo with the updated version in [flatpak/org.onionshare.OnionShare.yaml](./flatpak/org.onionshare.OnionShare.yaml) +- [ ] Edit it so that the sources for `onionshare` and `onionshare-cli` are the GitHub repo, with the correct git tag, rather than the local filesystem +- [ ] Make a PR in the flathub repo, and merge it to make a release -Upload the to Snapcraft: - -```sh -snapcraft login -snapcraft upload --release=stable onionshare_${VERSION}_amd64.snap -``` - -## Windows +### Windows release Set up the packaging environment: @@ -122,7 +148,7 @@ This will create: - `desktop/dist/OnionShare-win32-$VERSION.msi` - `desktop/dist/OnionShare-win64-$VERSION.msi` -## macOS +### macOS release Set up the packaging environment: @@ -157,7 +183,7 @@ xcrun stapler staple dist/OnionShare-$VERSION.dmg This will create `desktop/dist/OnionShare-$VERSION.dmg`, signed and notarized. -## Source package +### Source package To make a source package, run `./build-source.sh $TAG`, where `$TAG` is the name of the signed git tag, e.g. `v2.1`. @@ -170,8 +196,10 @@ This will create `dist/onionshare-$VERSION.tar.gz`. After following all of the previous steps, gather these files: - `onionshare_${VERSION}_amd64.snap` -- `OnionShare-$VERSION.msi` -- `OnionShare.dmg` (rename it to `OnionShare-$VERSION.dmg`) +- `OnionShare.flatpak` (rename to `OnionShare-$VERSION.flatpak`) +- `OnionShare-win32-$VERSION.msi` +- `OnionShare-win64-$VERSION.msi` +- `OnionShare-$VERSION.dmg` - `onionshare-$VERSION.tar.gz` Create a PGP signature for each of these files, e.g: @@ -194,61 +222,6 @@ poetry install poetry publish --build ``` -### Update Flathub - -After there's a new release tag, make the Flathub package work here: https://github.com/flathub/org.onionshare.OnionShare - -You must have `flatpak` and `flatpak-builder` installed, with flathub remote added (`flatpak remote-add --if-not-exists --user flathub https://flathub.org/repo/flathub.flatpakrepo`). - -- [ ] Change the tag (for both `onionshare` and `onionshare-cli`) to match the new git tag -- [ ] Update `tor`, `libevent`, and `obfs4` dependencies, if necessary -- [ ] Built the latest python dependencies using [this tool](https://github.com/flatpak/flatpak-builder-tools/blob/master/pip/flatpak-pip-generator) (see below) -- [ ] Test the Flatpak package, ensure it works - -``` -# you may need to install toml -pip3 install --user toml - -# clone flatpak-build-tools -git clone https://github.com/flatpak/flatpak-builder-tools.git - -# get onionshare-cli dependencies -cd poetry -./flatpak-poetry-generator.py ../../onionshare/cli/poetry.lock -cd .. - -# get onionshare dependencies -cd pip -./flatpak-pip-generator $(python3 -c 'import toml; print("\n".join(toml.loads(open("../../onionshare/desktop/pyproject.toml").read())["tool"]["briefcase"]["app"]["onionshare"]["requires"]))' |grep -v "./onionshare_cli" |grep -v -i "pyside2" |tr "\n" " ") -mv python3-modules.json onionshare.json - -# use something like https://www.json2yaml.com/ to convert to yaml and update the manifest -# add all of the modules in both onionshare-cli and onionshare to the submodules of "onionshare" -# - poetry/generated-poetry-sources.json (onionshare-cli) -# - pip/python3-modules.json (onionshare) -``` - -Build and test the Flatpak package before publishing: - -```sh -flatpak-builder build --force-clean --install-deps-from=flathub --install --user org.onionshare.OnionShare.yaml -flatpak run org.onionshare.OnionShare -``` - -Create a [single-file bundle](https://docs.flatpak.org/en/latest/single-file-bundles.html): - -```sh -flatpak build-bundle ~/.local/share/flatpak/repo OnionShare-$VERSION.flatpak org.onionshare.OnionShare --runtime-repo=https://flathub.org/repo/flathub.flatpakrepo -``` - -Create a PGP signature for the flatpak single-file bundle: - -```sh -gpg -a --detach-sign OnionShare-$VERSION.flatpak -``` - -Upload this `.flatpak` and its sig to the GitHub release as well. - ### Update Homebrew - Make a PR to [homebrew-cask](https://github.com/homebrew/homebrew-cask) to update the macOS version diff --git a/cli/onionshare_cli/resources/torrc_template-meek_lite_azure b/cli/onionshare_cli/resources/torrc_template-meek_lite_azure index e3140fe3..73ad5042 100644 --- a/cli/onionshare_cli/resources/torrc_template-meek_lite_azure +++ b/cli/onionshare_cli/resources/torrc_template-meek_lite_azure @@ -1,2 +1,2 @@ -# Enable built-in meek_lite bridge +# Enable built-in meek-azure bridge Bridge meek_lite 192.0.2.2:2 97700DFE9F483596DDA6264C4D7DF7641E1E39CE url=https://meek.azureedge.net/ front=ajax.aspnetcdn.com diff --git a/cli/onionshare_cli/resources/torrc_template-obfs4 b/cli/onionshare_cli/resources/torrc_template-obfs4 index cd5437b6..c6091b87 100644 --- a/cli/onionshare_cli/resources/torrc_template-obfs4 +++ b/cli/onionshare_cli/resources/torrc_template-obfs4 @@ -1,5 +1,4 @@ # Enable built-in obfs4 bridge -Bridge obfs4 144.217.20.138:80 FB70B257C162BF1038CA669D568D76F5B7F0BABB cert=vYIV5MgrghGQvZPIi1tJwnzorMgqgmlKaB77Y3Z9Q/v94wZBOAXkW+fdx4aSxLVnKO+xNw iat-mode=0 Bridge obfs4 146.57.248.225:22 10A6CD36A537FCE513A322361547444B393989F0 cert=K1gDtDAIcUfeLqbstggjIw2rtgIKqdIhUlHp82XRqNSq/mtAjp1BIC9vHKJ2FAEpGssTPw iat-mode=0 Bridge obfs4 192.95.36.142:443 CDF2E852BF539B82BD10E27E9115A31734E378C2 cert=qUVQ0srL1JI/vO6V6m/24anYXiJD3QP2HgzUKQtQ7GRqqUvs7P+tG43RtAqdhLOALP7DJQ iat-mode=1 Bridge obfs4 193.11.166.194:27015 2D82C2E354D531A68469ADF7F878FA6060C6BACA cert=4TLQPJrTSaDffMK7Nbao6LC7G9OW/NHkUwIdjLSS3KYf0Nv4/nQiiI8dY2TcsQx01NniOg iat-mode=0 @@ -8,6 +7,7 @@ Bridge obfs4 193.11.166.194:27025 1AE2C08904527FEA90C4C4F8C1083EA59FBC6FAF cert= Bridge obfs4 209.148.46.65:443 74FAD13168806246602538555B5521A0383A1875 cert=ssH+9rP8dG2NLDN2XuFw63hIO/9MNNinLmxQDpVa+7kTOa9/m+tGWT1SmSYpQ9uTBGa6Hw iat-mode=0 Bridge obfs4 37.218.245.14:38224 D9A82D2F9C2F65A18407B1D2B764F130847F8B5D cert=bjRaMrr1BRiAW8IE9U5z27fQaYgOhX1UCmOpg2pFpoMvo6ZgQMzLsaTzzQNTlm7hNcb+Sg iat-mode=0 Bridge obfs4 38.229.1.78:80 C8CBDB2464FC9804A69531437BCF2BE31FDD2EE4 cert=Hmyfd2ev46gGY7NoVxA9ngrPF2zCZtzskRTzoWXbxNkzeVnGFPWmrTtILRyqCTjHR+s9dg iat-mode=1 +Bridge obfs4 38.229.33.83:80 0BAC39417268B96B9F514E7F63FA6FBA1A788955 cert=VwEFpk9F/UN9JED7XpG1XOjm/O8ZCXK80oPecgWnNDZDv5pdkhq1OpbAH0wNqOT6H6BmRQ iat-mode=1 Bridge obfs4 45.145.95.6:27015 C5B7CD6946FF10C5B3E89691A7D3F2C122D2117C cert=TD7PbUO0/0k6xYHMPW3vJxICfkMZNdkRrb63Zhl5j9dW3iRGiCx0A7mPhe5T2EDzQ35+Zw iat-mode=0 Bridge obfs4 51.222.13.177:80 5EDAC3B810E12B01F6FD8050D2FD3E277B289A08 cert=2uplIpLQ0q9+0qMFrK5pkaYRDOe460LL9WHBvatgkuRr/SL31wBOEupaMMJ6koRE6Ld0ew iat-mode=0 Bridge obfs4 85.31.186.26:443 91A6354697E6B02A386312F68D82CF86824D3606 cert=PBwr+S8JTVZo6MPdHnkTwXJPILWADLqfMGoVvhZClMq/Urndyd42BwX9YFJHZnBB3H0XCw iat-mode=0 diff --git a/cli/onionshare_cli/resources/version.txt b/cli/onionshare_cli/resources/version.txt index 46cfe342..6a6a3d8e 100644 --- a/cli/onionshare_cli/resources/version.txt +++ b/cli/onionshare_cli/resources/version.txt @@ -1 +1 @@ -2.6.dev2
\ No newline at end of file +2.6.1 diff --git a/cli/onionshare_cli/settings.py b/cli/onionshare_cli/settings.py index cab64681..732866ef 100644 --- a/cli/onionshare_cli/settings.py +++ b/cli/onionshare_cli/settings.py @@ -60,13 +60,14 @@ class Settings(object): # "ca": "CatalĂ ", # Catalan # "zh_Hant": "æŁé«äžæ (çčé«)", # Traditional Chinese "zh_Hans": "äžæ (çźäœ)", # Simplified Chinese - # "hr": "Hrvatski", # Croatian + "hr": "Hrvatski", # Croatian + "cs": "ÄeĆĄtina", # Czech # "da": "Dansk", # Danish # "nl": "Nederlands", # Dutch "en": "English", # English # "fi": "Suomi", # Finnish - "fr": "Français", # French - "gl": "Galego", # Galician + # "fr": "Français", # French + # "gl": "Galego", # Galician "de": "Deutsch", # German "el": "ÎλληΜÎčÎșÎŹ", # Greek "is": "Ăslenska", # Icelandic @@ -79,13 +80,13 @@ class Settings(object): # "nb_NO": "Norsk BokmĂ„l", # Norwegian BokmĂ„l # "fa": "Ùۧ۱۳Û", # Persian # "pl": "Polski", # Polish - "pt_BR": "PortuguĂȘs (Brasil)", # Portuguese Brazil - "pt_PT": "PortuguĂȘs (Portugal)", # Portuguese Portugal + # "pt_BR": "PortuguĂȘs (Brasil)", # Portuguese Brazil + # "pt_PT": "PortuguĂȘs (Portugal)", # Portuguese Portugal # "ro": "RomĂąnÄ", # Romanian - "ru": "Đ ŃŃŃĐșĐžĐč", # Russian + # "ru": "Đ ŃŃŃĐșĐžĐč", # Russian # "sr_Latn": "Srpska (latinica)", # Serbian (latin) # "sk": "SlovenÄina", # Slovak - # "sv": "Svenska", # Swedish + "sv": "Svenska", # Swedish "es": "Español", # Spanish # "te": "à°€à±à°Čà±à°à±", # Telugu "tr": "TĂŒrkçe", # Turkish diff --git a/cli/poetry.lock b/cli/poetry.lock index d256ecfe..6fec68b9 100644 --- a/cli/poetry.lock +++ b/cli/poetry.lock @@ -1,12 +1,4 @@ [[package]] -name = "atomicwrites" -version = "1.4.1" -description = "Atomic file writes." -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" - -[[package]] name = "attrs" version = "22.1.0" description = "Classes Without Boilerplate" @@ -22,15 +14,15 @@ tests_no_zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy [[package]] name = "bidict" -version = "0.21.4" +version = "0.22.0" description = "The bidirectional mapping library for Python." category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [[package]] name = "certifi" -version = "2022.9.24" +version = "2022.12.7" description = "Python package for providing Mozilla's CA Bundle." category = "main" optional = false @@ -49,22 +41,22 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "2.0.12" +version = "2.1.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." category = "main" optional = false -python-versions = ">=3.5.0" +python-versions = ">=3.6.0" [package.extras] unicode_backport = ["unicodedata2"] [[package]] name = "click" -version = "8.0.4" +version = "8.1.3" description = "Composable command line interface toolkit" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} @@ -79,14 +71,6 @@ optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] -name = "dataclasses" -version = "0.8" -description = "A backport of the dataclasses module for Python 3.6" -category = "main" -optional = false -python-versions = ">=3.6, <3.7" - -[[package]] name = "dnspython" version = "2.2.1" description = "DNS toolkit" @@ -116,6 +100,17 @@ greenlet = ">=0.3" six = ">=1.10.0" [[package]] +name = "exceptiongroup" +version = "1.0.4" +description = "Backport of PEP 654 (exception groups)" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] name = "Flask" version = "2.0.3" description = "A simple framework for building complex web applications." @@ -199,20 +194,20 @@ python-versions = ">=3.5" [[package]] name = "importlib-metadata" -version = "4.8.3" +version = "5.0.0" description = "Read metadata from Python packages" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] typing-extensions = {version = ">=3.6.4", markers = "python_version < \"3.8\""} zipp = ">=0.5" [package.extras] -docs = ["jaraco.packaging (>=8.2)", "rst.linker (>=1.9)", "sphinx"] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)"] perf = ["ipython"] -testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pep517", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-flake8", "pytest-mypy", "pytest-perf (>=0.9.2)"] +testing = ["flake8 (<5)", "flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)"] [[package]] name = "iniconfig" @@ -224,19 +219,19 @@ python-versions = "*" [[package]] name = "itsdangerous" -version = "2.0.1" +version = "2.1.2" description = "Safely pass data to untrusted environments and back." category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [[package]] name = "Jinja2" -version = "3.0.3" +version = "3.1.2" description = "A very fast and expressive template engine." category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] MarkupSafe = ">=2.0" @@ -246,11 +241,11 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "MarkupSafe" -version = "2.0.1" +version = "2.1.1" description = "Safely add untrusted strings to HTML/XML markup." category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [[package]] name = "packaging" @@ -290,14 +285,6 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] [[package]] -name = "py" -version = "1.11.0" -description = "library with cross-python path, ini-parsing, io, code, log facilities" -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" - -[[package]] name = "pycparser" version = "2.21" description = "C parser in Python" @@ -322,11 +309,11 @@ tests = ["hypothesis (>=3.27.0)", "pytest (>=3.2.1,!=3.3.0)"] [[package]] name = "pyparsing" -version = "3.0.7" -description = "Python parsing module" +version = "3.0.9" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.6.8" [package.extras] diagrams = ["jinja2", "railroad-diagrams"] @@ -341,22 +328,21 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "pytest" -version = "7.0.1" +version = "7.2.0" description = "pytest: simple powerful testing with Python" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] -atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""} attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} iniconfig = "*" packaging = "*" pluggy = ">=0.12,<2.0" -py = ">=1.8.2" -tomli = ">=1.0.0" +tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] @@ -391,34 +377,35 @@ client = ["requests (>=2.21.0)", "websocket-client (>=0.54.0)"] [[package]] name = "requests" -version = "2.27.1" +version = "2.28.1" description = "Python HTTP for Humans." category = "main" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +python-versions = ">=3.7, <4" [package.dependencies] certifi = ">=2017.4.17" -charset-normalizer = {version = ">=2.0.0,<2.1.0", markers = "python_version >= \"3\""} -idna = {version = ">=2.5,<4", markers = "python_version >= \"3\""} +charset-normalizer = ">=2,<3" +idna = ">=2.5,<4" PySocks = {version = ">=1.5.6,<1.5.7 || >1.5.7", optional = true, markers = "extra == \"socks\""} urllib3 = ">=1.21.1,<1.27" [package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)", "win-inet-pton"] -use_chardet_on_py3 = ["chardet (>=3.0.2,<5)"] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use_chardet_on_py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "setuptools" -version = "59.6.0" +version = "65.4.1" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.extras] -docs = ["furo", "jaraco.packaging (>=8.2)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx", "sphinx-inline-tabs", "sphinxcontrib-towncrier"] -testing = ["flake8-2020", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mock", "paver", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-flake8", "pytest-mypy", "pytest-virtualenv (>=1.2.7)", "pytest-xdist", "sphinx", "virtualenv (>=13.0.0)", "wheel"] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mock", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] name = "six" @@ -438,19 +425,19 @@ python-versions = "*" [[package]] name = "tomli" -version = "1.2.3" +version = "2.0.1" description = "A lil' TOML parser" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [[package]] name = "typing-extensions" -version = "4.1.1" -description = "Backported and Experimental Type Hints for Python 3.6+" +version = "4.4.0" +description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [[package]] name = "Unidecode" @@ -481,23 +468,20 @@ category = "main" optional = false python-versions = ">=3.6" -[package.dependencies] -dataclasses = {version = "*", markers = "python_version < \"3.7\""} - [package.extras] watchdog = ["watchdog"] [[package]] name = "zipp" -version = "3.6.0" +version = "3.8.1" description = "Backport of pathlib-compatible object wrapper for zip files" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.extras] -docs = ["jaraco.packaging (>=8.2)", "rst.linker (>=1.9)", "sphinx"] -testing = ["func-timeout", "jaraco.itertools", "pytest (>=4.6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-flake8", "pytest-mypy"] +docs = ["jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx"] +testing = ["func-timeout", "jaraco.itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] [[package]] name = "zope.event" @@ -532,24 +516,21 @@ testing = ["coverage (>=5.0.3)", "zope.event", "zope.testing"] [metadata] lock-version = "1.1" -python-versions = "^3.6" -content-hash = "b31a93483e7903b88497d4c130173cff575444c827c5f597ae258a3de1ee3cd2" +python-versions = "^3.7" +content-hash = "e3797425212955a094fe10eae238723cfb90bf8132785622a4d44853c2f2927b" [metadata.files] -atomicwrites = [ - {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, -] attrs = [ {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, ] bidict = [ - {file = "bidict-0.21.4-py3-none-any.whl", hash = "sha256:3ac67daa353ecf853a1df9d3e924f005e729227a60a8dbada31a4c31aba7f654"}, - {file = "bidict-0.21.4.tar.gz", hash = "sha256:42c84ffbe6f8de898af6073b4be9ea7ccedcd78d3474aa844c54e49d5a079f6f"}, + {file = "bidict-0.22.0-py3-none-any.whl", hash = "sha256:415126d23a0c81e1a8c584a8fb1f6905ea090c772571803aeee0a2242e8e7ba0"}, + {file = "bidict-0.22.0.tar.gz", hash = "sha256:5c826b3e15e97cc6e615de295756847c282a79b79c5430d3bfc909b1ac9f5bd8"}, ] certifi = [ - {file = "certifi-2022.9.24-py3-none-any.whl", hash = "sha256:90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382"}, - {file = "certifi-2022.9.24.tar.gz", hash = "sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14"}, + {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, + {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, ] cffi = [ {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, @@ -618,21 +599,17 @@ cffi = [ {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, ] charset-normalizer = [ - {file = "charset-normalizer-2.0.12.tar.gz", hash = "sha256:2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597"}, - {file = "charset_normalizer-2.0.12-py3-none-any.whl", hash = "sha256:6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df"}, + {file = "charset-normalizer-2.1.1.tar.gz", hash = "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845"}, + {file = "charset_normalizer-2.1.1-py3-none-any.whl", hash = "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f"}, ] click = [ - {file = "click-8.0.4-py3-none-any.whl", hash = "sha256:6a7a62563bbfabfda3a38f3023a1db4a35978c0abd76f6c9605ecd6554d6d9b1"}, - {file = "click-8.0.4.tar.gz", hash = "sha256:8458d7b1287c5fb128c90e23381cf99dcde74beaf6c7ff6384ce84d6fe090adb"}, + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, ] colorama = [ {file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"}, {file = "colorama-0.4.5.tar.gz", hash = "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4"}, ] -dataclasses = [ - {file = "dataclasses-0.8-py3-none-any.whl", hash = "sha256:0201d89fa866f68c8ebd9d08ee6ff50c0b255f8ec63a71c16fda7af82bb887bf"}, - {file = "dataclasses-0.8.tar.gz", hash = "sha256:8479067f342acf957dc82ec415d355ab5edb7e7646b90dc6e2fd1d96ad084c97"}, -] dnspython = [ {file = "dnspython-2.2.1-py3-none-any.whl", hash = "sha256:a851e51367fb93e9e1361732c1d60dab63eff98712e503ea7d92e6eccb109b4f"}, {file = "dnspython-2.2.1.tar.gz", hash = "sha256:0f7569a4a6ff151958b64304071d370daa3243d15941a7beedf0c9fe5105603e"}, @@ -641,6 +618,10 @@ eventlet = [ {file = "eventlet-0.33.1-py2.py3-none-any.whl", hash = "sha256:a085922698e5029f820cf311a648ac324d73cec0e4792877609d978a4b5bbf31"}, {file = "eventlet-0.33.1.tar.gz", hash = "sha256:afbe17f06a58491e9aebd7a4a03e70b0b63fd4cf76d8307bae07f280479b1515"}, ] +exceptiongroup = [ + {file = "exceptiongroup-1.0.4-py3-none-any.whl", hash = "sha256:542adf9dea4055530d6e1279602fa5cb11dab2395fa650b8674eaec35fc4a828"}, + {file = "exceptiongroup-1.0.4.tar.gz", hash = "sha256:bd14967b79cd9bdb54d97323216f8fdf533e278df937aa2a90089e7d6e06e5ec"}, +] Flask = [ {file = "Flask-2.0.3-py3-none-any.whl", hash = "sha256:59da8a3170004800a2837844bfa84d49b022550616070f7cb1a659682b2e7c9f"}, {file = "Flask-2.0.3.tar.gz", hash = "sha256:e1120c228ca2f553b470df4a5fa927ab66258467526069981b3eb0a91902687d"}, @@ -749,91 +730,62 @@ idna = [ {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, ] importlib-metadata = [ - {file = "importlib_metadata-4.8.3-py3-none-any.whl", hash = "sha256:65a9576a5b2d58ca44d133c42a241905cc45e34d2c06fd5ba2bafa221e5d7b5e"}, - {file = "importlib_metadata-4.8.3.tar.gz", hash = "sha256:766abffff765960fcc18003801f7044eb6755ffae4521c8e8ce8e83b9c9b0668"}, + {file = "importlib_metadata-5.0.0-py3-none-any.whl", hash = "sha256:ddb0e35065e8938f867ed4928d0ae5bf2a53b7773871bfe6bcc7e4fcdc7dea43"}, + {file = "importlib_metadata-5.0.0.tar.gz", hash = "sha256:da31db32b304314d044d3c12c79bd59e307889b287ad12ff387b3500835fc2ab"}, ] iniconfig = [ {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, ] itsdangerous = [ - {file = "itsdangerous-2.0.1-py3-none-any.whl", hash = "sha256:5174094b9637652bdb841a3029700391451bd092ba3db90600dea710ba28e97c"}, - {file = "itsdangerous-2.0.1.tar.gz", hash = "sha256:9e724d68fc22902a1435351f84c3fb8623f303fffcc566a4cb952df8c572cff0"}, + {file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"}, + {file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"}, ] Jinja2 = [ - {file = "Jinja2-3.0.3-py3-none-any.whl", hash = "sha256:077ce6014f7b40d03b47d1f1ca4b0fc8328a692bd284016f806ed0eaca390ad8"}, - {file = "Jinja2-3.0.3.tar.gz", hash = "sha256:611bb273cd68f3b993fabdc4064fc858c5b47a973cb5aa7999ec1ba405c87cd7"}, + {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, + {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, ] MarkupSafe = [ - {file = "MarkupSafe-2.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d8446c54dc28c01e5a2dbac5a25f071f6653e6e40f3a8818e8b45d790fe6ef53"}, - {file = "MarkupSafe-2.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:36bc903cbb393720fad60fc28c10de6acf10dc6cc883f3e24ee4012371399a38"}, - {file = "MarkupSafe-2.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d7d807855b419fc2ed3e631034685db6079889a1f01d5d9dac950f764da3dad"}, - {file = "MarkupSafe-2.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:add36cb2dbb8b736611303cd3bfcee00afd96471b09cda130da3581cbdc56a6d"}, - {file = "MarkupSafe-2.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:168cd0a3642de83558a5153c8bd34f175a9a6e7f6dc6384b9655d2697312a646"}, - {file = "MarkupSafe-2.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4dc8f9fb58f7364b63fd9f85013b780ef83c11857ae79f2feda41e270468dd9b"}, - {file = "MarkupSafe-2.0.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:20dca64a3ef2d6e4d5d615a3fd418ad3bde77a47ec8a23d984a12b5b4c74491a"}, - {file = "MarkupSafe-2.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cdfba22ea2f0029c9261a4bd07e830a8da012291fbe44dc794e488b6c9bb353a"}, - {file = "MarkupSafe-2.0.1-cp310-cp310-win32.whl", hash = "sha256:99df47edb6bda1249d3e80fdabb1dab8c08ef3975f69aed437cb69d0a5de1e28"}, - {file = "MarkupSafe-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:e0f138900af21926a02425cf736db95be9f4af72ba1bb21453432a07f6082134"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f9081981fe268bd86831e5c75f7de206ef275defcb82bc70740ae6dc507aee51"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:0955295dd5eec6cb6cc2fe1698f4c6d84af2e92de33fbcac4111913cd100a6ff"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:0446679737af14f45767963a1a9ef7620189912317d095f2d9ffa183a4d25d2b"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:f826e31d18b516f653fe296d967d700fddad5901ae07c622bb3705955e1faa94"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:fa130dd50c57d53368c9d59395cb5526eda596d3ffe36666cd81a44d56e48872"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:905fec760bd2fa1388bb5b489ee8ee5f7291d692638ea5f67982d968366bef9f"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf5d821ffabf0ef3533c39c518f3357b171a1651c1ff6827325e4489b0e46c3c"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0d4b31cc67ab36e3392bbf3862cfbadac3db12bdd8b02a2731f509ed5b829724"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:baa1a4e8f868845af802979fcdbf0bb11f94f1cb7ced4c4b8a351bb60d108145"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:deb993cacb280823246a026e3b2d81c493c53de6acfd5e6bfe31ab3402bb37dd"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:63f3268ba69ace99cab4e3e3b5840b03340efed0948ab8f78d2fd87ee5442a4f"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:8d206346619592c6200148b01a2142798c989edcb9c896f9ac9722a99d4e77e6"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-win32.whl", hash = "sha256:6c4ca60fa24e85fe25b912b01e62cb969d69a23a5d5867682dd3e80b5b02581d"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b2f4bf27480f5e5e8ce285a8c8fd176c0b03e93dcc6646477d4630e83440c6a9"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0717a7390a68be14b8c793ba258e075c6f4ca819f15edfc2a3a027c823718567"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:6557b31b5e2c9ddf0de32a691f2312a32f77cd7681d8af66c2692efdbef84c18"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:49e3ceeabbfb9d66c3aef5af3a60cc43b85c33df25ce03d0031a608b0a8b2e3f"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:d7f9850398e85aba693bb640262d3611788b1f29a79f0c93c565694658f4071f"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:6a7fae0dd14cf60ad5ff42baa2e95727c3d81ded453457771d02b7d2b3f9c0c2"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:b7f2d075102dc8c794cbde1947378051c4e5180d52d276987b8d28a3bd58c17d"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e9936f0b261d4df76ad22f8fee3ae83b60d7c3e871292cd42f40b81b70afae85"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:2a7d351cbd8cfeb19ca00de495e224dea7e7d919659c2841bbb7f420ad03e2d6"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:60bf42e36abfaf9aff1f50f52644b336d4f0a3fd6d8a60ca0d054ac9f713a864"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d6c7ebd4e944c85e2c3421e612a7057a2f48d478d79e61800d81468a8d842207"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f0567c4dc99f264f49fe27da5f735f414c4e7e7dd850cfd8e69f0862d7c74ea9"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:89c687013cb1cd489a0f0ac24febe8c7a666e6e221b783e53ac50ebf68e45d86"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-win32.whl", hash = "sha256:a30e67a65b53ea0a5e62fe23682cfe22712e01f453b95233b25502f7c61cb415"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:611d1ad9a4288cf3e3c16014564df047fe08410e628f89805e475368bd304914"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5bb28c636d87e840583ee3adeb78172efc47c8b26127267f54a9c0ec251d41a9"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:be98f628055368795d818ebf93da628541e10b75b41c559fdf36d104c5787066"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:1d609f577dc6e1aa17d746f8bd3c31aa4d258f4070d61b2aa5c4166c1539de35"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7d91275b0245b1da4d4cfa07e0faedd5b0812efc15b702576d103293e252af1b"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:01a9b8ea66f1658938f65b93a85ebe8bc016e6769611be228d797c9d998dd298"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:47ab1e7b91c098ab893b828deafa1203de86d0bc6ab587b160f78fe6c4011f75"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:97383d78eb34da7e1fa37dd273c20ad4320929af65d156e35a5e2d89566d9dfb"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fcf051089389abe060c9cd7caa212c707e58153afa2c649f00346ce6d260f1b"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5855f8438a7d1d458206a2466bf82b0f104a3724bf96a1c781ab731e4201731a"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3dd007d54ee88b46be476e293f48c85048603f5f516008bee124ddd891398ed6"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:aca6377c0cb8a8253e493c6b451565ac77e98c2951c45f913e0b52facdcff83f"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:04635854b943835a6ea959e948d19dcd311762c5c0c6e1f0e16ee57022669194"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6300b8454aa6930a24b9618fbb54b5a68135092bc666f7b06901f897fa5c2fee"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-win32.whl", hash = "sha256:023cb26ec21ece8dc3907c0e8320058b2e0cb3c55cf9564da612bc325bed5e64"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:984d76483eb32f1bcb536dc27e4ad56bba4baa70be32fa87152832cdd9db0833"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2ef54abee730b502252bcdf31b10dacb0a416229b72c18b19e24a4509f273d26"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3c112550557578c26af18a1ccc9e090bfe03832ae994343cfdacd287db6a6ae7"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux1_i686.whl", hash = "sha256:53edb4da6925ad13c07b6d26c2a852bd81e364f95301c66e930ab2aef5b5ddd8"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:f5653a225f31e113b152e56f154ccbe59eeb1c7487b39b9d9f9cdb58e6c79dc5"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:4efca8f86c54b22348a5467704e3fec767b2db12fc39c6d963168ab1d3fc9135"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:ab3ef638ace319fa26553db0624c4699e31a28bb2a835c5faca8f8acf6a5a902"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:f8ba0e8349a38d3001fae7eadded3f6606f0da5d748ee53cc1dab1d6527b9509"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c47adbc92fc1bb2b3274c4b3a43ae0e4573d9fbff4f54cd484555edbf030baf1"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:37205cac2a79194e3750b0af2a5720d95f786a55ce7df90c3af697bfa100eaac"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1f2ade76b9903f39aa442b4aadd2177decb66525062db244b35d71d0ee8599b6"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4296f2b1ce8c86a6aea78613c34bb1a672ea0e3de9c6ba08a960efe0b0a09047"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f02365d4e99430a12647f09b6cc8bab61a6564363f313126f775eb4f6ef798e"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5b6d930f030f8ed98e3e6c98ffa0652bdb82601e7a016ec2ab5d7ff23baa78d1"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-win32.whl", hash = "sha256:10f82115e21dc0dfec9ab5c0223652f7197feb168c940f3ef61563fc2d6beb74"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:693ce3f9e70a6cf7d2fb9e6c9d8b204b6b39897a2c4a1aa65728d5ac97dcc1d8"}, - {file = "MarkupSafe-2.0.1.tar.gz", hash = "sha256:594c67807fb16238b30c44bdf74f36c02cdf22d1c8cda91ef8a0ed8dabf5620a"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7bd98b796e2b6553da7225aeb61f447f80a1ca64f41d83612e6139ca5213aa4"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b09bf97215625a311f669476f44b8b318b075847b49316d3e28c08e41a7a573f"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:694deca8d702d5db21ec83983ce0bb4b26a578e71fbdbd4fdcd387daa90e4d5e"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-win32.whl", hash = "sha256:4a33dea2b688b3190ee12bd7cfa29d39c9ed176bda40bfa11099a3ce5d3a7ac6"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:dda30ba7e87fbbb7eab1ec9f58678558fd9a6b8b853530e176eabd064da81417"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:671cd1187ed5e62818414afe79ed29da836dde67166a9fac6d435873c44fdd02"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3799351e2336dc91ea70b034983ee71cf2f9533cdff7c14c90ea126bfd95d65a"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72591e9ecd94d7feb70c1cbd7be7b3ebea3f548870aa91e2732960fa4d57a37"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fbf47b5d3728c6aea2abb0589b5d30459e369baa772e0f37a0320185e87c980"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d5ee4f386140395a2c818d149221149c54849dfcfcb9f1debfe07a8b8bd63f9a"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bcb3ed405ed3222f9904899563d6fc492ff75cce56cba05e32eff40e6acbeaa3"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e1c0b87e09fa55a220f058d1d49d3fb8df88fbfab58558f1198e08c1e1de842a"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-win32.whl", hash = "sha256:8dc1c72a69aa7e082593c4a203dcf94ddb74bb5c8a731e4e1eb68d031e8498ff"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:97a68e6ada378df82bc9f16b800ab77cbf4b2fada0081794318520138c088e4a"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e8c843bbcda3a2f1e3c2ab25913c80a3c5376cd00c6e8c4a86a89a28c8dc5452"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e576a51ad59e4bfaac456023a78f6b5e6e7651dcd383bcc3e18d06f9b55d6d1"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b9fe39a2ccc108a4accc2676e77da025ce383c108593d65cc909add5c3bd601"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96e37a3dc86e80bf81758c152fe66dbf60ed5eca3d26305edf01892257049925"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6d0072fea50feec76a4c418096652f2c3238eaa014b2f94aeb1d56a66b41403f"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6a074d34ee7a5ce3effbc526b7083ec9731bb3cbf921bbe1d3005d4d2bdb3a63"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-win32.whl", hash = "sha256:421be9fbf0ffe9ffd7a378aafebbf6f4602d564d34be190fc19a193232fd12b1"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e04e26803c9c3851c931eac40c695602c6295b8d432cbe78609649ad9bd2da8a"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b87db4360013327109564f0e591bd2a3b318547bcef31b468a92ee504d07ae4f"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99a2a507ed3ac881b975a2976d59f38c19386d128e7a9a18b7df6fff1fd4c1d6"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ce11ee3f23f79dbd06fb3d63e2f6af7b12db1d46932fe7bd8afa259a5996603"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:33b74d289bd2f5e527beadcaa3f401e0df0a89927c1559c8566c066fa4248ab7"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:43093fb83d8343aac0b1baa75516da6092f58f41200907ef92448ecab8825135"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8e3dcf21f367459434c18e71b2a9532d96547aef8a871872a5bd69a715c15f96"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-win32.whl", hash = "sha256:d4306c36ca495956b6d568d276ac11fdd9c30a36f1b6eb928070dc5360b22e1c"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247"}, + {file = "MarkupSafe-2.1.1.tar.gz", hash = "sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b"}, ] packaging = [ {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, @@ -877,10 +829,6 @@ psutil = [ {file = "psutil-5.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:68b35cbff92d1f7103d8f1db77c977e72f49fcefae3d3d2b91c76b0e7aef48b8"}, {file = "psutil-5.9.2.tar.gz", hash = "sha256:feb861a10b6c3bb00701063b37e4afc754f8217f0f09c42280586bd6ac712b5c"}, ] -py = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] pycparser = [ {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, @@ -898,8 +846,8 @@ PyNaCl = [ {file = "PyNaCl-1.5.0.tar.gz", hash = "sha256:8ac7448f09ab85811607bdd21ec2464495ac8b7c66d146bf545b0f08fb9220ba"}, ] pyparsing = [ - {file = "pyparsing-3.0.7-py3-none-any.whl", hash = "sha256:a6c06a88f252e6c322f65faf8f418b16213b51bdfaece0524c1c1bc30c63c484"}, - {file = "pyparsing-3.0.7.tar.gz", hash = "sha256:18ee9022775d270c55187733956460083db60b37d0d0fb357445f3094eed3eea"}, + {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, + {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, ] PySocks = [ {file = "PySocks-1.7.1-py27-none-any.whl", hash = "sha256:08e69f092cc6dbe92a0fdd16eeb9b9ffbc13cadfe5ca4c7bd92ffb078b293299"}, @@ -907,8 +855,8 @@ PySocks = [ {file = "PySocks-1.7.1.tar.gz", hash = "sha256:3f8804571ebe159c380ac6de37643bb4685970655d3bba243530d6558b799aa0"}, ] pytest = [ - {file = "pytest-7.0.1-py3-none-any.whl", hash = "sha256:9ce3ff477af913ecf6321fe337b93a2c0dcf2a0a1439c43f5452112c1e4280db"}, - {file = "pytest-7.0.1.tar.gz", hash = "sha256:e30905a0c131d3d94b89624a1cc5afec3e0ba2fbdb151867d8e0ebd49850f171"}, + {file = "pytest-7.2.0-py3-none-any.whl", hash = "sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71"}, + {file = "pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"}, ] python-engineio = [ {file = "python-engineio-4.3.4.tar.gz", hash = "sha256:d8d8b072799c36cadcdcc2b40d2a560ce09797ab3d2d596b2ad519a5e4df19ae"}, @@ -919,12 +867,12 @@ python-socketio = [ {file = "python_socketio-5.7.1-py3-none-any.whl", hash = "sha256:86ee93591c1e781d339d9a61940e62fd6cbc838390653b52a7bcc4f7ce89fe47"}, ] requests = [ - {file = "requests-2.27.1-py2.py3-none-any.whl", hash = "sha256:f22fa1e554c9ddfd16e6e41ac79759e17be9e492b3587efa038054674760e72d"}, - {file = "requests-2.27.1.tar.gz", hash = "sha256:68d7c56fd5a8999887728ef304a6d12edc7be74f1cfa47714fc8b414525c9a61"}, + {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"}, + {file = "requests-2.28.1.tar.gz", hash = "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983"}, ] setuptools = [ - {file = "setuptools-59.6.0-py3-none-any.whl", hash = "sha256:4ce92f1e1f8f01233ee9952c04f6b81d1e02939d6e1b488428154974a4d0783e"}, - {file = "setuptools-59.6.0.tar.gz", hash = "sha256:22c7348c6d2976a52632c67f7ab0cdf40147db7789f9aed18734643fe9cf3373"}, + {file = "setuptools-65.4.1-py3-none-any.whl", hash = "sha256:1b6bdc6161661409c5f21508763dc63ab20a9ac2f8ba20029aaaa7fdb9118012"}, + {file = "setuptools-65.4.1.tar.gz", hash = "sha256:3050e338e5871e70c72983072fe34f6032ae1cdeeeb67338199c2f74e083a80e"}, ] six = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, @@ -934,12 +882,12 @@ stem = [ {file = "stem-1.8.1.tar.gz", hash = "sha256:81d43a7c668ba9d7bc1103b2e7a911e9d148294b373d27a59ae8da79ef7a3e2f"}, ] tomli = [ - {file = "tomli-1.2.3-py3-none-any.whl", hash = "sha256:e3069e4be3ead9668e21cb9b074cd948f7b3113fd9c8bba083f48247aab8b11c"}, - {file = "tomli-1.2.3.tar.gz", hash = "sha256:05b6166bff487dc068d322585c7ea4ef78deed501cc124060e0f238e89a9231f"}, + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, ] typing-extensions = [ - {file = "typing_extensions-4.1.1-py3-none-any.whl", hash = "sha256:21c85e0fe4b9a155d0799430b0ad741cdce7e359660ccbd8b530613e8df88ce2"}, - {file = "typing_extensions-4.1.1.tar.gz", hash = "sha256:1a9462dcc3347a79b1f1c0271fbe79e844580bb598bafa1ed208b94da3cdcd42"}, + {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, + {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, ] Unidecode = [ {file = "Unidecode-1.3.6-py3-none-any.whl", hash = "sha256:547d7c479e4f377b430dd91ac1275d593308dce0fc464fb2ab7d41f82ec653be"}, @@ -954,8 +902,8 @@ Werkzeug = [ {file = "Werkzeug-2.0.3.tar.gz", hash = "sha256:b863f8ff057c522164b6067c9e28b041161b4be5ba4d0daceeaa50a163822d3c"}, ] zipp = [ - {file = "zipp-3.6.0-py3-none-any.whl", hash = "sha256:9fe5ea21568a0a70e50f273397638d39b03353731e6cbbb3fd8502a33fec40bc"}, - {file = "zipp-3.6.0.tar.gz", hash = "sha256:71c644c5369f4a6e07636f0aa966270449561fcea2e3d6747b8d23efaa9d7832"}, + {file = "zipp-3.8.1-py3-none-any.whl", hash = "sha256:47c40d7fe183a6f21403a199b3e4192cca5774656965b0a4988ad2f8feb5f009"}, + {file = "zipp-3.8.1.tar.gz", hash = "sha256:05b45f1ee8f807d0cc928485ca40a07cb491cf092ff587c0df9cb1fd154848d2"}, ] "zope.event" = [ {file = "zope.event-4.5.0-py2.py3-none-any.whl", hash = "sha256:2666401939cdaa5f4e0c08cf7f20c9b21423b95e88f4675b1443973bdb080c42"}, diff --git a/cli/pyproject.toml b/cli/pyproject.toml index d079b90a..d0f311b3 100644 --- a/cli/pyproject.toml +++ b/cli/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "onionshare_cli" -version = "2.6" +version = "2.6.1" 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 <micah@micahflee.com>"] license = "GPLv3+" @@ -16,7 +16,7 @@ classifiers = [ ] [tool.poetry.dependencies] -python = "^3.6" +python = "^3.7" click = "*" flask = "2.0.3" flask-socketio = "5.3.1" @@ -31,9 +31,10 @@ pynacl = "*" colorama = "*" gevent-websocket = "*" stem = "1.8.1" +werkzeug = "~2.0.3" [tool.poetry.dev-dependencies] -pytest = "*" +pytest = ">=7.2.0" [tool.poetry.scripts] onionshare-cli = 'onionshare_cli:main' diff --git a/cli/tests/test_cli_web.py b/cli/tests/test_cli_web.py index 335c3a1a..fd5ca7be 100644 --- a/cli/tests/test_cli_web.py +++ b/cli/tests/test_cli_web.py @@ -619,7 +619,7 @@ class TestRangeRequests: ] ) - @pytest.mark.skipif(sys.platform != "Linux", reason="requires Linux") + @pytest.mark.skipif(sys.platform != "linux", reason="requires Linux") @check_unsupported("http", ["--version"]) def test_httpie(self, temp_dir, common_obj): web = web_obj(temp_dir, common_obj, "share", 3) diff --git a/desktop/onionshare/main_window.py b/desktop/onionshare/main_window.py index 7cad2df1..127c8605 100644 --- a/desktop/onionshare/main_window.py +++ b/desktop/onionshare/main_window.py @@ -244,17 +244,6 @@ class MainWindow(QtWidgets.QMainWindow): break self.tabs.open_settings_tab(from_autoconnect, active_tab=active_tab) - def settings_have_changed(self): - self.common.log("OnionShareGui", "settings_have_changed") - - if self.common.gui.onion.is_authenticated(): - self.status_bar.clearMessage() - - # Tell each tab that settings have changed - for index in range(self.tabs.count()): - tab = self.tabs.widget(index) - tab.settings_have_changed() - def bring_to_front(self): self.common.log("MainWindow", "bring_to_front") self.raise_() diff --git a/desktop/onionshare/resources/countries/cs.json b/desktop/onionshare/resources/countries/cs.json new file mode 100644 index 00000000..4a4cfda5 --- /dev/null +++ b/desktop/onionshare/resources/countries/cs.json @@ -0,0 +1 @@ +{"AF": "Afgh\u00e1nist\u00e1n", "AX": "\u00c5landy", "AL": "Alb\u00e1nie", "DZ": "Al\u017e\u00edrsko", "AS": "Americk\u00e1 Samoa", "VI": "Americk\u00e9 Panensk\u00e9 ostrovy", "AD": "Andorra", "AO": "Angola", "AI": "Anguilla", "AQ": "Antarktida", "AG": "Antigua a Barbuda", "AR": "Argentina", "AM": "Arm\u00e9nie", "AW": "Aruba", "AU": "Austr\u00e1lie", "AZ": "\u00c1zerb\u00e1jd\u017e\u00e1n", "BS": "Bahamy", "BH": "Bahrajn", "BD": "Banglad\u00e9\u0161", "BB": "Barbados", "BE": "Belgie", "BZ": "Belize", "BY": "B\u011blorusko", "BJ": "Benin", "BM": "Bermudy", "BT": "Bh\u00fat\u00e1n", "BO": "Bol\u00edvie", "BA": "Bosna a Hercegovina", "BW": "Botswana", "BV": "Bouvet\u016fv ostrov", "BR": "Braz\u00edlie", "IO": "Britsk\u00e9 indickooce\u00e1nsk\u00e9 \u00fazem\u00ed", "VG": "Britsk\u00e9 Panensk\u00e9 ostrovy", "BN": "Brunej", "BG": "Bulharsko", "BF": "Burkina Faso", "BI": "Burundi", "CK": "Cookovy ostrovy", "CW": "Cura\u00e7ao", "TD": "\u010cad", "ME": "\u010cern\u00e1 Hora", "CZ": "\u010cesko", "CN": "\u010c\u00edna", "DK": "D\u00e1nsko", "DM": "Dominika", "DO": "Dominik\u00e1nsk\u00e1 republika", "DJ": "D\u017eibutsko", "EG": "Egypt", "EC": "Ekv\u00e1dor", "ER": "Eritrea", "EE": "Estonsko", "ET": "Etiopie", "FO": "Faersk\u00e9 ostrovy", "FK": "Falklandsk\u00e9 ostrovy", "FJ": "Fid\u017ei", "PH": "Filip\u00edny", "FI": "Finsko", "FR": "Francie", "GF": "Francouzsk\u00e1 Guyana", "TF": "Francouzsk\u00e1 ji\u017en\u00ed \u00fazem\u00ed", "PF": "Francouzsk\u00e1 Polyn\u00e9sie", "GA": "Gabon", "GM": "Gambie", "GH": "Ghana", "GI": "Gibraltar", "GD": "Grenada", "GL": "Gr\u00f3nsko", "GE": "Gruzie", "GP": "Guadeloupe", "GU": "Guam", "GT": "Guatemala", "GG": "Guernsey", "GN": "Guinea", "GW": "Guinea-Bissau", "GY": "Guyana", "HT": "Haiti", "HM": "Heard\u016fv ostrov a McDonaldovy ostrovy", "HN": "Honduras", "HK": "Hongkong \u2013 ZAO \u010c\u00edny", "CL": "Chile", "HR": "Chorvatsko", "IN": "Indie", "ID": "Indon\u00e9sie", "IQ": "Ir\u00e1k", "IR": "\u00cdr\u00e1n", "IE": "Irsko", "IS": "Island", "IT": "It\u00e1lie", "IL": "Izrael", "JM": "Jamajka", "JP": "Japonsko", "YE": "Jemen", "ZA": "Jihoafrick\u00e1 republika", "GS": "Ji\u017en\u00ed Georgie a Ji\u017en\u00ed Sandwichovy ostrovy", "KR": "Ji\u017en\u00ed Korea", "SS": "Ji\u017en\u00ed S\u00fad\u00e1n", "JO": "Jord\u00e1nsko", "KY": "Kajmansk\u00e9 ostrovy", "KH": "Kambod\u017ea", "CM": "Kamerun", "CA": "Kanada", "CV": "Kapverdy", "BQ": "Karibsk\u00e9 Nizozemsko", "QA": "Katar", "KZ": "Kazachst\u00e1n", "KE": "Ke\u0148a", "KI": "Kiribati", "CC": "Kokosov\u00e9 ostrovy", "CO": "Kolumbie", "KM": "Komory", "CG": "Kongo \u2013 Brazzaville", "CD": "Kongo \u2013 Kinshasa", "CR": "Kostarika", "CU": "Kuba", "KW": "Kuvajt", "CY": "Kypr", "KG": "Kyrgyzst\u00e1n", "LA": "Laos", "LS": "Lesotho", "LB": "Libanon", "LR": "Lib\u00e9rie", "LY": "Libye", "LI": "Lichten\u0161tejnsko", "LT": "Litva", "LV": "Loty\u0161sko", "LU": "Lucembursko", "MO": "Macao \u2013 ZAO \u010c\u00edny", "MG": "Madagaskar", "HU": "Ma\u010farsko", "MY": "Malajsie", "MW": "Malawi", "MV": "Maledivy", "ML": "Mali", "MT": "Malta", "MA": "Maroko", "MQ": "Martinik", "MU": "Mauricius", "MR": "Maurit\u00e1nie", "YT": "Mayotte", "MX": "Mexiko", "MD": "Moldavsko", "MC": "Monako", "MN": "Mongolsko", "MS": "Montserrat", "MZ": "Mosambik", "MM": "Myanmar (Barma)", "NA": "Namibie", "NR": "Nauru", "DE": "N\u011bmecko", "NP": "Nep\u00e1l", "NE": "Niger", "NG": "Nig\u00e9rie", "NI": "Nikaragua", "NU": "Niue", "NL": "Nizozemsko", "NF": "Norfolk", "NO": "Norsko", "NC": "Nov\u00e1 Kaledonie", "NZ": "Nov\u00fd Z\u00e9land", "OM": "Om\u00e1n", "IM": "Ostrov Man", "PK": "P\u00e1kist\u00e1n", "PW": "Palau", "PA": "Panama", "PG": "Papua-Nov\u00e1 Guinea", "PY": "Paraguay", "PE": "Peru", "PN": "Pitcairnovy ostrovy", "CI": "Pob\u0159e\u017e\u00ed slonoviny", "PL": "Polsko", "PR": "Portoriko", "PT": "Portugalsko", "AT": "Rakousko", "RE": "R\u00e9union", "GQ": "Rovn\u00edkov\u00e1 Guinea", "RO": "Rumunsko", "RU": "Rusko", "RW": "Rwanda", "GR": "\u0158ecko", "PM": "Saint-Pierre a Miquelon", "SV": "Salvador", "WS": "Samoa", "SM": "San Marino", "SA": "Sa\u00fadsk\u00e1 Ar\u00e1bie", "SN": "Senegal", "KP": "Severn\u00ed Korea", "MK": "Severn\u00ed Makedonie", "SC": "Seychely", "SL": "Sierra Leone", "SG": "Singapur", "SK": "Slovensko", "SI": "Slovinsko", "SO": "Som\u00e1lsko", "AE": "Spojen\u00e9 arabsk\u00e9 emir\u00e1ty", "GB": "Spojen\u00e9 kr\u00e1lovstv\u00ed", "US": "Spojen\u00e9 st\u00e1ty", "RS": "Srbsko", "LK": "Sr\u00ed Lanka", "CF": "St\u0159edoafrick\u00e1 republika", "SD": "S\u00fad\u00e1n", "SR": "Surinam", "SH": "Svat\u00e1 Helena", "LC": "Svat\u00e1 Lucie", "BL": "Svat\u00fd Bartolom\u011bj", "KN": "Svat\u00fd Kry\u0161tof a Nevis", "MF": "Svat\u00fd Martin (Francie)", "SX": "Svat\u00fd Martin (Nizozemsko)", "ST": "Svat\u00fd Tom\u00e1\u0161 a Princ\u016fv ostrov", "VC": "Svat\u00fd Vincenc a Grenadiny", "SZ": "Svazijsko", "SY": "S\u00fdrie", "SB": "\u0160alamounovy ostrovy", "ES": "\u0160pan\u011blsko", "SJ": "\u0160picberky a Jan Mayen", "SE": "\u0160v\u00e9dsko", "CH": "\u0160v\u00fdcarsko", "TJ": "T\u00e1d\u017eikist\u00e1n", "TZ": "Tanzanie", "TH": "Thajsko", "TW": "Tchaj-wan", "TG": "Togo", "TK": "Tokelau", "TO": "Tonga", "TT": "Trinidad a Tobago", "TN": "Tunisko", "TR": "Turecko", "TM": "Turkmenist\u00e1n", "TC": "Turks a Caicos", "UG": "Uganda", "UA": "Ukrajina", "UY": "Uruguay", "UZ": "Uzbekist\u00e1n", "CX": "V\u00e1no\u010dn\u00ed ostrov", "VU": "Vanuatu", "VA": "Vatik\u00e1n", "VE": "Venezuela", "VN": "Vietnam", "TL": "V\u00fdchodn\u00ed Timor", "WF": "Wallis a Futuna", "ZM": "Zambie", "EH": "Z\u00e1padn\u00ed Sahara", "ZW": "Zimbabwe"}
\ No newline at end of file diff --git a/desktop/onionshare/resources/countries/hr.json b/desktop/onionshare/resources/countries/hr.json new file mode 100644 index 00000000..63658a5c --- /dev/null +++ b/desktop/onionshare/resources/countries/hr.json @@ -0,0 +1 @@ +{"AF": "Afganistan", "AX": "\u00c5landski otoci", "AL": "Albanija", "DZ": "Al\u017eir", "AS": "Ameri\u010dka Samoa", "VI": "Ameri\u010dki Djevi\u010danski otoci", "AD": "Andora", "AO": "Angola", "AI": "Angvila", "AQ": "Antarktika", "AG": "Antigva i Barbuda", "AR": "Argentina", "AM": "Armenija", "AW": "Aruba", "AU": "Australija", "AT": "Austrija", "AZ": "Azerbajd\u017ean", "BS": "Bahami", "BH": "Bahrein", "BD": "Banglade\u0161", "BB": "Barbados", "BE": "Belgija", "BZ": "Belize", "BJ": "Benin", "BM": "Bermudi", "BY": "Bjelorusija", "BW": "Bocvana", "BO": "Bolivija", "BA": "Bosna i Hercegovina", "CX": "Bo\u017ei\u0107ni otok", "BR": "Brazil", "VG": "Britanski Djevi\u010danski otoci", "IO": "Britanski Indijskooceanski teritorij", "BN": "Brunej", "BG": "Bugarska", "BF": "Burkina Faso", "BI": "Burundi", "BT": "Butan", "CY": "Cipar", "CK": "Cookovi Otoci", "ME": "Crna Gora", "CW": "Cura\u00e7ao", "TD": "\u010cad", "CZ": "\u010ce\u0161ka", "CL": "\u010cile", "DK": "Danska", "DM": "Dominika", "DO": "Dominikanska Republika", "DJ": "D\u017eibuti", "EG": "Egipat", "EC": "Ekvador", "GQ": "Ekvatorska Gvineja", "ER": "Eritreja", "EE": "Estonija", "SZ": "Esvatini", "ET": "Etiopija", "FK": "Falklandski otoci", "FO": "Farski otoci", "FJ": "Fid\u017ei", "PH": "Filipini", "FI": "Finska", "FR": "Francuska", "GF": "Francuska Gijana", "PF": "Francuska Polinezija", "TF": "Francuski ju\u017eni i antarkti\u010dki teritoriji", "GA": "Gabon", "GM": "Gambija", "GH": "Gana", "GI": "Gibraltar", "GR": "Gr\u010dka", "GD": "Grenada", "GL": "Grenland", "GE": "Gruzija", "GP": "Guadalupe", "GU": "Guam", "GG": "Guernsey", "GY": "Gvajana", "GT": "Gvatemala", "GN": "Gvineja", "GW": "Gvineja Bisau", "HT": "Haiti", "HN": "Honduras", "HR": "Hrvatska", "IN": "Indija", "ID": "Indonezija", "IQ": "Irak", "IR": "Iran", "IE": "Irska", "IS": "Island", "IT": "Italija", "IL": "Izrael", "JM": "Jamajka", "JP": "Japan", "YE": "Jemen", "JO": "Jordan", "GS": "Ju\u017ena Georgija i Ju\u017eni Sendvi\u010dki Otoci", "KR": "Ju\u017ena Koreja", "SS": "Ju\u017eni Sudan", "ZA": "Ju\u017enoafri\u010dka Republika", "KY": "Kajmanski otoci", "KH": "Kambod\u017ea", "CM": "Kamerun", "CA": "Kanada", "BQ": "Karipski otoci Nizozemske", "QA": "Katar", "KZ": "Kazahstan", "KE": "Kenija", "CN": "Kina", "KG": "Kirgistan", "KI": "Kiribati", "CC": "Kokosovi (Keelingovi) otoci", "CO": "Kolumbija", "KM": "Komori", "CG": "Kongo - Brazzaville", "CD": "Kongo - Kinshasa", "CR": "Kostarika", "CU": "Kuba", "KW": "Kuvajt", "LA": "Laos", "LV": "Latvija", "LS": "Lesoto", "LB": "Libanon", "LR": "Liberija", "LY": "Libija", "LI": "Lihten\u0161tajn", "LT": "Litva", "LU": "Luksemburg", "MG": "Madagaskar", "HU": "Ma\u0111arska", "MW": "Malavi", "MV": "Maldivi", "MY": "Malezija", "ML": "Mali", "MT": "Malta", "MA": "Maroko", "MQ": "Martinique", "MR": "Mauretanija", "MU": "Mauricijus", "YT": "Mayotte", "MX": "Meksiko", "MM": "Mjanmar (Burma)", "MD": "Moldavija", "MC": "Monako", "MN": "Mongolija", "MS": "Montserrat", "MZ": "Mozambik", "NA": "Namibija", "NR": "Nauru", "NP": "Nepal", "NE": "Niger", "NG": "Nigerija", "NI": "Nikaragva", "NU": "Niue", "NL": "Nizozemska", "NO": "Norve\u0161ka", "NC": "Nova Kaledonija", "NZ": "Novi Zeland", "DE": "Njema\u010dka", "CI": "Obala Bjelokosti", "OM": "Oman", "HM": "Otoci Heard i McDonald", "PN": "Otoci Pitcairn", "TC": "Otoci Turks i Caicos", "BV": "Otok Bouvet", "IM": "Otok Man", "NF": "Otok Norfolk", "PK": "Pakistan", "PW": "Palau", "PA": "Panama", "PG": "Papua Nova Gvineja", "PY": "Paragvaj", "PE": "Peru", "PL": "Poljska", "PR": "Portoriko", "PT": "Portugal", "HK": "PUP Hong Kong Kina", "MO": "PUP Makao Kina", "RE": "R\u00e9union", "RW": "Ruanda", "RO": "Rumunjska", "RU": "Rusija", "BL": "Saint Barth\u00e9lemy", "MF": "Saint Martin", "PM": "Saint-Pierre-et-Miquelon", "SB": "Salomonski Otoci", "SV": "Salvador", "WS": "Samoa", "SM": "San Marino", "SA": "Saudijska Arabija", "SC": "Sej\u0161eli", "SN": "Senegal", "SL": "Sijera Leone", "SG": "Singapur", "SX": "Sint Maarten", "SY": "Sirija", "US": "Sjedinjene Ameri\u010dke Dr\u017eave", "KP": "Sjeverna Koreja", "MK": "Sjeverna Makedonija", "SK": "Slova\u010dka", "SI": "Slovenija", "SO": "Somalija", "RS": "Srbija", "CF": "Srednjoafri\u010dka Republika", "SD": "Sudan", "SR": "Surinam", "SJ": "Svalbard i Jan Mayen", "SH": "Sveta Helena", "LC": "Sveta Lucija", "KN": "Sveti Kristofor i Nevis", "ST": "Sveti Toma i Princip", "VC": "Sveti Vincent i Grenadini", "ES": "\u0160panjolska", "LK": "\u0160ri Lanka", "SE": "\u0160vedska", "CH": "\u0160vicarska", "TJ": "Tad\u017eikistan", "TH": "Tajland", "TW": "Tajvan", "TZ": "Tanzanija", "TL": "Timor-Leste", "TG": "Togo", "TK": "Tokelau", "TO": "Tonga", "TT": "Trinidad i Tobago", "TN": "Tunis", "TM": "Turkmenistan", "TR": "Turska", "UG": "Uganda", "AE": "Ujedinjeni Arapski Emirati", "GB": "Ujedinjeno Kraljevstvo", "UA": "Ukrajina", "UY": "Urugvaj", "UZ": "Uzbekistan", "VU": "Vanuatu", "VA": "Vatikanski Grad", "VE": "Venezuela", "VN": "Vijetnam", "WF": "Wallis i Futuna", "ZM": "Zambija", "EH": "Zapadna Sahara", "CV": "Zelenortska Republika", "ZW": "Zimbabve"}
\ No newline at end of file diff --git a/desktop/onionshare/resources/locale/es.json b/desktop/onionshare/resources/locale/es.json index 96ba0f4a..02c1e1dd 100644 --- a/desktop/onionshare/resources/locale/es.json +++ b/desktop/onionshare/resources/locale/es.json @@ -315,7 +315,7 @@ "gui_qr_label_auth_string_title": "Clave Privada", "gui_copied_client_auth": "Clave Privada copiada en el portapapeles", "gui_copied_client_auth_title": "Clave Privada copiada", - "gui_client_auth_instructions": "DespuĂ©s, envĂa la clave privada para permitir el acceso a tu servicio de OnionShare:", + "gui_client_auth_instructions": "A continuaciĂłn, envĂe la clave privada para permitir el acceso a su servicio OnionShare:", "gui_chat_url_public_description": "<b>Cualquiera</b> con esta direcciĂłn de OnionShare puede <b>unirse a esta sala de chat</b> usando el <b>Navegador Tor</b>: <img src='{}' />", "gui_receive_url_public_description": "<b>Cualquiera</b> con esta direcciĂłn OnionShare puede <b>subir</b> archivos a tu ordenador usando el <b>Navegador Tor</b>: <img src='{}' />", "gui_settings_theme_dark": "Oscuro", diff --git a/desktop/onionshare/resources/locale/uk.json b/desktop/onionshare/resources/locale/uk.json index 91f8eb98..ca60c638 100644 --- a/desktop/onionshare/resources/locale/uk.json +++ b/desktop/onionshare/resources/locale/uk.json @@ -294,7 +294,7 @@ "gui_general_settings_window_title": "ĐагалŃĐœŃ", "gui_autoconnect_description": "OnionShare ĐżĐŸĐșлаЎаŃŃŃŃŃ ĐœĐ° ĐŒĐ”ŃĐ”Đ¶Ń Tor, ŃĐŸĐ±ĐŸŃŃ ŃĐșĐŸŃ Đ·Đ°Đ±Đ”Đ·ĐżĐ”ŃŃŃŃŃ ŃĐžŃŃŃŃ ĐČĐŸĐ»ĐŸĐœŃĐ”ŃŃĐČ ĐżĐŸ ĐČŃŃĐŸĐŒŃ ŃĐČŃŃŃ.", "gui_autoconnect_could_not_connect_to_tor_api": "ĐĐ” ĐČĐŽĐ°Đ»ĐŸŃŃ ĐżŃĐŽ'ŃĐŽĐœĐ°ŃĐžŃŃ ĐŽĐŸ API Tor. ĐĐ”ŃĐ”ĐșĐŸĐœĐ°ĐčŃĐ”ŃŃ, ŃĐŸ ĐČĐž ĐżŃĐŽ'ŃĐŽĐœĐ°ĐœŃ ĐŽĐŸ ĐĐœŃĐ”ŃĐœĐ”ŃŃ, пДŃŃ ĐœŃж ĐżĐŸĐČŃĐŸŃŃĐČĐ°ŃĐž ŃĐżŃĐŸĐ±Ń.", - "gui_autoconnect_circumventing_censorship_starting_meek": "ĐĐ°ĐżŃŃĐș meek-ĐŒĐŸŃŃŃ ĐŽĐ»Ń ŃŃĐŸĐœŃĐžĐœĐłŃ ĐŽĐŸĐŒĐ”ĐœŃâŠ", + "gui_autoconnect_circumventing_censorship_starting_meek": "ĐŃŃĐ°ĐœĐŸĐČĐ»Đ”ĐœĐœŃ Â«Đ»Đ°ĐłŃĐŽĐœĐŸĐłĐŸÂ» ĐŒĐŸŃŃŃ ĐŽĐ»Ń ŃŃĐŸĐœŃĐžĐœĐłŃ ĐŽĐŸĐŒĐ”ĐœŃâŠ", "gui_autoconnect_failed_to_connect_to_tor": "ĐĐ” ĐČĐŽĐ°Đ»ĐŸŃŃ ĐżŃĐŽ'ŃĐŽĐœĐ°ŃĐžŃŃ ĐŽĐŸ Tor", "gui_autoconnect_start": "ĐŃĐŽ'ŃĐŽĐœĐ°ŃĐžŃŃ ĐŽĐŸ Tor", "gui_autoconnect_trying_to_connect_to_tor": "Đ'ŃĐŽĐœĐ°ĐœĐœŃ Đ· TorâŠ", diff --git a/desktop/onionshare/resources/locale/zh_Hans.json b/desktop/onionshare/resources/locale/zh_Hans.json index 92d94511..f4d98974 100644 --- a/desktop/onionshare/resources/locale/zh_Hans.json +++ b/desktop/onionshare/resources/locale/zh_Hans.json @@ -347,9 +347,9 @@ "gui_autoconnect_no_bridge": "äžäœżçšçœæĄ„éèŻ", "gui_autoconnect_try_again_without_a_bridge": "äžäœżçšçœæĄ„éèŻ", "gui_autoconnect_circumventing_censorship_starting_circumvention": "æŁè§éżćźĄæ„âŠ", - "gui_autoconnect_circumventing_censorship_starting_meek": "æŁćšć»șç«çšäșććçœźç meek çœæĄ„âŠ", - "gui_autoconnect_circumventing_censorship_requesting_bridges": "æŁćšä» Tor 查æ„è§éż API èŻ·æ±çœæĄ„âŠ", - "gui_autoconnect_circumventing_censorship_got_bridges": "ć·Čć»șç«çœæĄ„ăæŁćšéæ°èżæ„ć° TorâŠ", + "gui_autoconnect_circumventing_censorship_starting_meek": "æŁć»șç« meek çœæĄ„èżèĄććçœźâŠ", + "gui_autoconnect_circumventing_censorship_requesting_bridges": "æŁä» Tor Censorship Circumvention API èŻ·æ±çœæĄ„âŠ", + "gui_autoconnect_circumventing_censorship_got_bridges": "ć·Čèżæ„çœæĄ„ă æŁéæ°èżæ„ć° TorâŠ", "gui_autoconnect_could_not_connect_to_tor_api": "æ æłèżæ„ć° Tor APIă èŻ·çĄźäżäœ ć·Čèżæ„ć°äșèçœïŒç¶ććéèŻă", "gui_general_settings_window_title": "ćžžè§", "gui_autoconnect_circumventing_censorship": "ć°èŻè§Łćłèżæ„éźéąâŠ" diff --git a/desktop/onionshare/settings_tab.py b/desktop/onionshare/settings_tab.py index cf2261b6..088efb6b 100644 --- a/desktop/onionshare/settings_tab.py +++ b/desktop/onionshare/settings_tab.py @@ -315,10 +315,6 @@ class SettingsTab(QtWidgets.QWidget): return settings - def settings_have_changed(self): - # Global settings have changed - self.common.log("SettingsTab", "settings_have_changed") - def _update_autoupdate_timestamp(self, autoupdate_timestamp): self.common.log("SettingsTab", "_update_autoupdate_timestamp") diff --git a/desktop/onionshare/tab/mode/__init__.py b/desktop/onionshare/tab/mode/__init__.py index e50b9859..65b05ef2 100644 --- a/desktop/onionshare/tab/mode/__init__.py +++ b/desktop/onionshare/tab/mode/__init__.py @@ -563,6 +563,9 @@ class Mode(QtWidgets.QWidget): """ self.content_widget.show() self.tor_not_connected_widget.hide() + self.primary_action.show() + if not self.tab.timer.isActive(): + self.tab.timer.start(500) def tor_connection_stopped(self): """ diff --git a/desktop/onionshare/tab/mode/chat_mode/__init__.py b/desktop/onionshare/tab/mode/chat_mode/__init__.py index af2cab81..61062f0f 100644 --- a/desktop/onionshare/tab/mode/chat_mode/__init__.py +++ b/desktop/onionshare/tab/mode/chat_mode/__init__.py @@ -149,11 +149,5 @@ class ChatMode(Mode): """ self.primary_action.hide() - def on_reload_settings(self): - """ - We should be ok to re-enable the 'Start Receive Mode' button now. - """ - self.primary_action.show() - def update_primary_action(self): self.common.log("ChatMode", "update_primary_action") diff --git a/desktop/onionshare/tab/mode/receive_mode/__init__.py b/desktop/onionshare/tab/mode/receive_mode/__init__.py index 55640c33..6c8dee10 100644 --- a/desktop/onionshare/tab/mode/receive_mode/__init__.py +++ b/desktop/onionshare/tab/mode/receive_mode/__init__.py @@ -409,12 +409,6 @@ class ReceiveMode(Mode): self.history.in_progress_count -= 1 self.history.update_in_progress() - def on_reload_settings(self): - """ - We should be ok to re-enable the 'Start Receive Mode' button now. - """ - self.primary_action.show() - def reset_info_counters(self): """ Set the info counters back to zero. diff --git a/desktop/onionshare/tab/mode/share_mode/__init__.py b/desktop/onionshare/tab/mode/share_mode/__init__.py index 2617176d..caa29e69 100644 --- a/desktop/onionshare/tab/mode/share_mode/__init__.py +++ b/desktop/onionshare/tab/mode/share_mode/__init__.py @@ -362,16 +362,6 @@ class ShareMode(Mode): strings._("systray_share_canceled_message"), ) - def on_reload_settings(self): - """ - If there were some files listed for sharing, we should be ok to re-enable - the 'Start Sharing' button now. - """ - if self.server_status.file_selection.get_num_files() > 0: - self.primary_action.show() - self.info_label.show() - self.remove_all_button.show() - def update_primary_action(self): self.common.log("ShareMode", "update_primary_action") diff --git a/desktop/onionshare/tab/mode/website_mode/__init__.py b/desktop/onionshare/tab/mode/website_mode/__init__.py index a732c390..df031bad 100644 --- a/desktop/onionshare/tab/mode/website_mode/__init__.py +++ b/desktop/onionshare/tab/mode/website_mode/__init__.py @@ -317,16 +317,6 @@ class WebsiteMode(Mode): """ self.primary_action.hide() - def on_reload_settings(self): - """ - If there were some files listed for sharing, we should be ok to re-enable - the 'Start Sharing' button now. - """ - if self.server_status.file_selection.get_num_files() > 0: - self.primary_action.show() - self.info_label.show() - self.remove_all_button.show() - def update_primary_action(self): self.common.log("WebsiteMode", "update_primary_action") diff --git a/desktop/onionshare/tab/tab.py b/desktop/onionshare/tab/tab.py index 5e2d4af8..680e5edb 100644 --- a/desktop/onionshare/tab/tab.py +++ b/desktop/onionshare/tab/tab.py @@ -630,20 +630,6 @@ class Tab(QtWidgets.QWidget): else: return None - def settings_have_changed(self): - # Global settings have changed - self.common.log("Tab", "settings_have_changed") - - # We might've stopped the main requests timer if a Tor connection failed. If we've reloaded - # settings, we probably succeeded in obtaining a new connection. If so, restart the timer. - if not self.common.gui.local_only: - if self.common.gui.onion.is_authenticated(): - mode = self.get_mode() - if mode: - if not self.timer.isActive(): - self.timer.start(500) - mode.on_reload_settings() - def close_tab(self): self.common.log("Tab", "close_tab") if self.mode is None: diff --git a/desktop/onionshare/tor_settings_tab.py b/desktop/onionshare/tor_settings_tab.py index 0e72c3b8..a685712f 100644 --- a/desktop/onionshare/tor_settings_tab.py +++ b/desktop/onionshare/tor_settings_tab.py @@ -903,7 +903,3 @@ class TorSettingsTab(QtWidgets.QWidget): # Wait 1ms for the event loop to finish, then quit QtCore.QTimer.singleShot(1, self.common.gui.qtapp.quit) - - def settings_have_changed(self): - # Global settings have changed - self.common.log("TorSettingsTab", "settings_have_changed") diff --git a/desktop/org.onionshare.OnionShare.appdata.xml b/desktop/org.onionshare.OnionShare.appdata.xml index 7d7f714a..3134f74f 100644 --- a/desktop/org.onionshare.OnionShare.appdata.xml +++ b/desktop/org.onionshare.OnionShare.appdata.xml @@ -13,7 +13,7 @@ <launchable type="desktop-id">org.onionshare.OnionShare.desktop</launchable> <screenshots> <screenshot type="default"> - <image>https://raw.githubusercontent.com/onionshare/onionshare/develop/docs/source/_static/screenshots/tabs.png</image> + <image>https://raw.githubusercontent.com/onionshare/onionshare/main/docs/source/_static/screenshots/tabs.png</image> <caption>Types of services that OnionShare supports</caption> </screenshot> </screenshots> @@ -24,6 +24,6 @@ <update_contact>micah@micahflee.com</update_contact> <content_rating type="oars-1.1" /> <releases> - <release type="development" date="2022-07-04" version="2.6" /> + <release type="development" date="2022-10-18" version="2.6.1" /> </releases> </component> diff --git a/desktop/poetry.lock b/desktop/poetry.lock index 9c6b4847..29d6e1ea 100644 --- a/desktop/poetry.lock +++ b/desktop/poetry.lock @@ -1,12 +1,4 @@ [[package]] -name = "atomicwrites" -version = "1.4.1" -description = "Atomic file writes." -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" - -[[package]] name = "attrs" version = "22.1.0" description = "Classes Without Boilerplate" @@ -22,23 +14,22 @@ tests_no_zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy [[package]] name = "bidict" -version = "0.21.4" +version = "0.22.0" description = "The bidirectional mapping library for Python." category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [[package]] name = "black" -version = "22.8.0" +version = "22.10.0" description = "The uncompromising code formatter." category = "dev" optional = false -python-versions = ">=3.6.2" +python-versions = ">=3.7" [package.dependencies] click = ">=8.0.0" -dataclasses = {version = ">=0.6", markers = "python_version < \"3.7\""} mypy-extensions = ">=0.4.3" pathspec = ">=0.9.0" platformdirs = ">=2" @@ -54,7 +45,7 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "certifi" -version = "2022.9.24" +version = "2022.12.7" description = "Python package for providing Mozilla's CA Bundle." category = "main" optional = false @@ -73,22 +64,22 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "2.0.12" +version = "2.1.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." category = "main" optional = false -python-versions = ">=3.5.0" +python-versions = ">=3.6.0" [package.extras] unicode_backport = ["unicodedata2"] [[package]] name = "click" -version = "8.0.4" +version = "8.1.3" description = "Composable command line interface toolkit" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} @@ -106,7 +97,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" name = "cx-Freeze" version = "6.11.1" description = "Create standalone executables from Python scripts" -category = "main" +category = "dev" optional = false python-versions = ">=3.6" @@ -127,19 +118,11 @@ test = ["nose (==1.3.7)", "pygments (>=2.11.2)", "pytest (>=7.0.1)", "pytest-cov name = "cx-Logging" version = "3.0" description = "Python and C interfaces for logging" -category = "main" +category = "dev" optional = false python-versions = "*" [[package]] -name = "dataclasses" -version = "0.8" -description = "A backport of the dataclasses module for Python 3.6" -category = "main" -optional = false -python-versions = ">=3.6, <3.7" - -[[package]] name = "dnspython" version = "2.2.1" description = "DNS toolkit" @@ -169,6 +152,17 @@ greenlet = ">=0.3" six = ">=1.10.0" [[package]] +name = "exceptiongroup" +version = "1.0.4" +description = "Backport of PEP 654 (exception groups)" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] name = "Flask" version = "2.0.3" description = "A simple framework for building complex web applications." @@ -252,20 +246,20 @@ python-versions = ">=3.5" [[package]] name = "importlib-metadata" -version = "4.8.3" +version = "5.0.0" description = "Read metadata from Python packages" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] typing-extensions = {version = ">=3.6.4", markers = "python_version < \"3.8\""} zipp = ">=0.5" [package.extras] -docs = ["jaraco.packaging (>=8.2)", "rst.linker (>=1.9)", "sphinx"] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)"] perf = ["ipython"] -testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pep517", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-flake8", "pytest-mypy", "pytest-perf (>=0.9.2)"] +testing = ["flake8 (<5)", "flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)"] [[package]] name = "iniconfig" @@ -277,19 +271,19 @@ python-versions = "*" [[package]] name = "itsdangerous" -version = "2.0.1" +version = "2.1.2" description = "Safely pass data to untrusted environments and back." category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [[package]] name = "Jinja2" -version = "3.0.3" +version = "3.1.2" description = "A very fast and expressive template engine." category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] MarkupSafe = ">=2.0" @@ -299,19 +293,19 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "lief" -version = "0.12.1" +version = "0.12.2" description = "Library to instrument executable formats" -category = "main" +category = "dev" optional = false python-versions = ">=3.6" [[package]] name = "MarkupSafe" -version = "2.0.1" +version = "2.1.1" description = "Safely add untrusted strings to HTML/XML markup." category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [[package]] name = "mypy-extensions" @@ -323,11 +317,11 @@ python-versions = "*" [[package]] name = "onionshare-cli" -version = "2.6" +version = "2.6.1" 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." category = "main" optional = false -python-versions = "^3.6" +python-versions = "^3.7" develop = true [package.dependencies] @@ -345,6 +339,7 @@ setuptools = "*" stem = "1.8.1" unidecode = "*" urllib3 = "*" +werkzeug = "~2.0.3" [package.source] type = "directory" @@ -354,7 +349,7 @@ url = "../cli" name = "packaging" version = "21.3" description = "Core utilities for Python packages" -category = "main" +category = "dev" optional = false python-versions = ">=3.6" @@ -365,7 +360,7 @@ pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" name = "patchelf" version = "0.15.0.0" description = "A small utility to modify the dynamic linker and RPATH of ELF executables." -category = "main" +category = "dev" optional = false python-versions = "*" @@ -374,22 +369,22 @@ test = ["importlib-metadata", "pytest"] [[package]] name = "pathspec" -version = "0.9.0" +version = "0.10.1" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +python-versions = ">=3.7" [[package]] name = "platformdirs" -version = "2.4.0" +version = "2.5.2" description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.extras] -docs = ["Sphinx (>=4)", "furo (>=2021.7.5b38)", "proselint (>=0.10.2)", "sphinx-autodoc-typehints (>=1.12)"] +docs = ["furo (>=2021.7.5b38)", "proselint (>=0.10.2)", "sphinx (>=4)", "sphinx-autodoc-typehints (>=1.12)"] test = ["appdirs (==1.4.4)", "pytest (>=6)", "pytest-cov (>=2.7)", "pytest-mock (>=3.6)"] [[package]] @@ -419,14 +414,6 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] [[package]] -name = "py" -version = "1.11.0" -description = "library with cross-python path, ini-parsing, io, code, log facilities" -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" - -[[package]] name = "pycparser" version = "2.21" description = "C parser in Python" @@ -451,11 +438,11 @@ tests = ["hypothesis (>=3.27.0)", "pytest (>=3.2.1,!=3.3.0)"] [[package]] name = "pyparsing" -version = "3.0.7" -description = "Python parsing module" -category = "main" +version = "3.0.9" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" +category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.6.8" [package.extras] diagrams = ["jinja2", "railroad-diagrams"] @@ -481,22 +468,21 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "pytest" -version = "7.0.1" +version = "7.2.0" description = "pytest: simple powerful testing with Python" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] -atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""} attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} iniconfig = "*" packaging = "*" pluggy = ">=0.12,<2.0" -py = ">=1.8.2" -tomli = ">=1.0.0" +tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] @@ -514,11 +500,11 @@ pytest = ">=5.0" [[package]] name = "pytest-qt" -version = "4.0.2" +version = "4.2.0" description = "pytest support for PyQt and PySide applications" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] pytest = ">=3.0.0" @@ -575,34 +561,35 @@ test = ["pytest", "pytest-cov"] [[package]] name = "requests" -version = "2.27.1" +version = "2.28.1" description = "Python HTTP for Humans." category = "main" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +python-versions = ">=3.7, <4" [package.dependencies] certifi = ">=2017.4.17" -charset-normalizer = {version = ">=2.0.0,<2.1.0", markers = "python_version >= \"3\""} -idna = {version = ">=2.5,<4", markers = "python_version >= \"3\""} +charset-normalizer = ">=2,<3" +idna = ">=2.5,<4" PySocks = {version = ">=1.5.6,<1.5.7 || >1.5.7", optional = true, markers = "extra == \"socks\""} urllib3 = ">=1.21.1,<1.27" [package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)", "win-inet-pton"] -use_chardet_on_py3 = ["chardet (>=3.0.2,<5)"] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use_chardet_on_py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "setuptools" -version = "59.6.0" +version = "60.10.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.extras] -docs = ["furo", "jaraco.packaging (>=8.2)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx", "sphinx-inline-tabs", "sphinxcontrib-towncrier"] -testing = ["flake8-2020", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mock", "paver", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-flake8", "pytest-mypy", "pytest-virtualenv (>=1.2.7)", "pytest-xdist", "sphinx", "virtualenv (>=13.0.0)", "wheel"] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx", "sphinx-favicon", "sphinx-inline-tabs", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mock", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-xdist", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] name = "shiboken2" @@ -630,11 +617,11 @@ python-versions = "*" [[package]] name = "tomli" -version = "1.2.3" +version = "2.0.1" description = "A lil' TOML parser" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [[package]] name = "typed-ast" @@ -646,11 +633,11 @@ python-versions = ">=3.6" [[package]] name = "typing-extensions" -version = "4.1.1" -description = "Backported and Experimental Type Hints for Python 3.6+" +version = "4.4.0" +description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [[package]] name = "Unidecode" @@ -681,23 +668,20 @@ category = "main" optional = false python-versions = ">=3.6" -[package.dependencies] -dataclasses = {version = "*", markers = "python_version < \"3.7\""} - [package.extras] watchdog = ["watchdog"] [[package]] name = "zipp" -version = "3.6.0" +version = "3.8.1" description = "Backport of pathlib-compatible object wrapper for zip files" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.extras] -docs = ["jaraco.packaging (>=8.2)", "rst.linker (>=1.9)", "sphinx"] -testing = ["func-timeout", "jaraco.itertools", "pytest (>=4.6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-flake8", "pytest-mypy"] +docs = ["jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx"] +testing = ["func-timeout", "jaraco.itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] [[package]] name = "zope.event" @@ -732,49 +716,35 @@ testing = ["coverage (>=5.0.3)", "zope.event", "zope.testing"] [metadata] lock-version = "1.1" -python-versions = ">=3.6.2,<3.11" -content-hash = "80aa2819ec2d5e4dd5acb42f178c196776e05fb7efa5d1b99e5c2626c2208cd9" +python-versions = ">=3.7,<3.11" +content-hash = "074ec9d83cff69188cad191ec42d1ac60a4f3a12beda367e4bb0e95f4d06fcb1" [metadata.files] -atomicwrites = [ - {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, -] attrs = [ {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, ] bidict = [ - {file = "bidict-0.21.4-py3-none-any.whl", hash = "sha256:3ac67daa353ecf853a1df9d3e924f005e729227a60a8dbada31a4c31aba7f654"}, - {file = "bidict-0.21.4.tar.gz", hash = "sha256:42c84ffbe6f8de898af6073b4be9ea7ccedcd78d3474aa844c54e49d5a079f6f"}, + {file = "bidict-0.22.0-py3-none-any.whl", hash = "sha256:415126d23a0c81e1a8c584a8fb1f6905ea090c772571803aeee0a2242e8e7ba0"}, + {file = "bidict-0.22.0.tar.gz", hash = "sha256:5c826b3e15e97cc6e615de295756847c282a79b79c5430d3bfc909b1ac9f5bd8"}, ] black = [ - {file = "black-22.8.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ce957f1d6b78a8a231b18e0dd2d94a33d2ba738cd88a7fe64f53f659eea49fdd"}, - {file = "black-22.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5107ea36b2b61917956d018bd25129baf9ad1125e39324a9b18248d362156a27"}, - {file = "black-22.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e8166b7bfe5dcb56d325385bd1d1e0f635f24aae14b3ae437102dedc0c186747"}, - {file = "black-22.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd82842bb272297503cbec1a2600b6bfb338dae017186f8f215c8958f8acf869"}, - {file = "black-22.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:d839150f61d09e7217f52917259831fe2b689f5c8e5e32611736351b89bb2a90"}, - {file = "black-22.8.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:a05da0430bd5ced89176db098567973be52ce175a55677436a271102d7eaa3fe"}, - {file = "black-22.8.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a098a69a02596e1f2a58a2a1c8d5a05d5a74461af552b371e82f9fa4ada8342"}, - {file = "black-22.8.0-cp36-cp36m-win_amd64.whl", hash = "sha256:5594efbdc35426e35a7defa1ea1a1cb97c7dbd34c0e49af7fb593a36bd45edab"}, - {file = "black-22.8.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a983526af1bea1e4cf6768e649990f28ee4f4137266921c2c3cee8116ae42ec3"}, - {file = "black-22.8.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b2c25f8dea5e8444bdc6788a2f543e1fb01494e144480bc17f806178378005e"}, - {file = "black-22.8.0-cp37-cp37m-win_amd64.whl", hash = "sha256:78dd85caaab7c3153054756b9fe8c611efa63d9e7aecfa33e533060cb14b6d16"}, - {file = "black-22.8.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:cea1b2542d4e2c02c332e83150e41e3ca80dc0fb8de20df3c5e98e242156222c"}, - {file = "black-22.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5b879eb439094751185d1cfdca43023bc6786bd3c60372462b6f051efa6281a5"}, - {file = "black-22.8.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0a12e4e1353819af41df998b02c6742643cfef58282915f781d0e4dd7a200411"}, - {file = "black-22.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3a73f66b6d5ba7288cd5d6dad9b4c9b43f4e8a4b789a94bf5abfb878c663eb3"}, - {file = "black-22.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:e981e20ec152dfb3e77418fb616077937378b322d7b26aa1ff87717fb18b4875"}, - {file = "black-22.8.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8ce13ffed7e66dda0da3e0b2eb1bdfc83f5812f66e09aca2b0978593ed636b6c"}, - {file = "black-22.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:32a4b17f644fc288c6ee2bafdf5e3b045f4eff84693ac069d87b1a347d861497"}, - {file = "black-22.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0ad827325a3a634bae88ae7747db1a395d5ee02cf05d9aa7a9bd77dfb10e940c"}, - {file = "black-22.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53198e28a1fb865e9fe97f88220da2e44df6da82b18833b588b1883b16bb5d41"}, - {file = "black-22.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:bc4d4123830a2d190e9cc42a2e43570f82ace35c3aeb26a512a2102bce5af7ec"}, - {file = "black-22.8.0-py3-none-any.whl", hash = "sha256:d2c21d439b2baf7aa80d6dd4e3659259be64c6f49dfd0f32091063db0e006db4"}, - {file = "black-22.8.0.tar.gz", hash = "sha256:792f7eb540ba9a17e8656538701d3eb1afcb134e3b45b71f20b25c77a8db7e6e"}, + {file = "black-22.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ff67aec0a47c424bc99b71005202045dc09270da44a27848d534600ac64fc7"}, + {file = "black-22.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:819dc789f4498ecc91438a7de64427c73b45035e2e3680c92e18795a839ebb66"}, + {file = "black-22.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b49776299fece66bffaafe357d929ca9451450f5466e997a7285ab0fe28e3b"}, + {file = "black-22.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:21199526696b8f09c3997e2b4db8d0b108d801a348414264d2eb8eb2532e540d"}, + {file = "black-22.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e464456d24e23d11fced2bc8c47ef66d471f845c7b7a42f3bd77bf3d1789650"}, + {file = "black-22.10.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9311e99228ae10023300ecac05be5a296f60d2fd10fff31cf5c1fa4ca4b1988d"}, + {file = "black-22.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:915ace4ff03fdfff953962fa672d44be269deb2eaf88499a0f8805221bc68c87"}, + {file = "black-22.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:444ebfb4e441254e87bad00c661fe32df9969b2bf224373a448d8aca2132b395"}, + {file = "black-22.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72ef3925f30e12a184889aac03d77d031056860ccae8a1e519f6cbb742736383"}, + {file = "black-22.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:432247333090c8c5366e69627ccb363bc58514ae3e63f7fc75c54b1ea80fa7de"}, + {file = "black-22.10.0-py3-none-any.whl", hash = "sha256:c957b2b4ea88587b46cf49d1dc17681c1e672864fd7af32fc1e9664d572b3458"}, + {file = "black-22.10.0.tar.gz", hash = "sha256:f513588da599943e0cde4e32cc9879e825d58720d6557062d1098c5ad80080e1"}, ] certifi = [ - {file = "certifi-2022.9.24-py3-none-any.whl", hash = "sha256:90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382"}, - {file = "certifi-2022.9.24.tar.gz", hash = "sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14"}, + {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, + {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, ] cffi = [ {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, @@ -843,12 +813,12 @@ cffi = [ {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, ] charset-normalizer = [ - {file = "charset-normalizer-2.0.12.tar.gz", hash = "sha256:2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597"}, - {file = "charset_normalizer-2.0.12-py3-none-any.whl", hash = "sha256:6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df"}, + {file = "charset-normalizer-2.1.1.tar.gz", hash = "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845"}, + {file = "charset_normalizer-2.1.1-py3-none-any.whl", hash = "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f"}, ] click = [ - {file = "click-8.0.4-py3-none-any.whl", hash = "sha256:6a7a62563bbfabfda3a38f3023a1db4a35978c0abd76f6c9605ecd6554d6d9b1"}, - {file = "click-8.0.4.tar.gz", hash = "sha256:8458d7b1287c5fb128c90e23381cf99dcde74beaf6c7ff6384ce84d6fe090adb"}, + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, ] colorama = [ {file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"}, @@ -896,10 +866,6 @@ cx-Logging = [ {file = "cx_Logging-3.0-cp39-cp39-win_amd64.whl", hash = "sha256:302e9c4f65a936c288a4fa59a90e7e142d9ef994aa29676731acafdcccdbb3f5"}, {file = "cx_Logging-3.0.tar.gz", hash = "sha256:ba8a7465facf7b98d8f494030fb481a2e8aeee29dc191e10383bb54ed42bdb34"}, ] -dataclasses = [ - {file = "dataclasses-0.8-py3-none-any.whl", hash = "sha256:0201d89fa866f68c8ebd9d08ee6ff50c0b255f8ec63a71c16fda7af82bb887bf"}, - {file = "dataclasses-0.8.tar.gz", hash = "sha256:8479067f342acf957dc82ec415d355ab5edb7e7646b90dc6e2fd1d96ad084c97"}, -] dnspython = [ {file = "dnspython-2.2.1-py3-none-any.whl", hash = "sha256:a851e51367fb93e9e1361732c1d60dab63eff98712e503ea7d92e6eccb109b4f"}, {file = "dnspython-2.2.1.tar.gz", hash = "sha256:0f7569a4a6ff151958b64304071d370daa3243d15941a7beedf0c9fe5105603e"}, @@ -908,6 +874,10 @@ eventlet = [ {file = "eventlet-0.33.1-py2.py3-none-any.whl", hash = "sha256:a085922698e5029f820cf311a648ac324d73cec0e4792877609d978a4b5bbf31"}, {file = "eventlet-0.33.1.tar.gz", hash = "sha256:afbe17f06a58491e9aebd7a4a03e70b0b63fd4cf76d8307bae07f280479b1515"}, ] +exceptiongroup = [ + {file = "exceptiongroup-1.0.4-py3-none-any.whl", hash = "sha256:542adf9dea4055530d6e1279602fa5cb11dab2395fa650b8674eaec35fc4a828"}, + {file = "exceptiongroup-1.0.4.tar.gz", hash = "sha256:bd14967b79cd9bdb54d97323216f8fdf533e278df937aa2a90089e7d6e06e5ec"}, +] Flask = [ {file = "Flask-2.0.3-py3-none-any.whl", hash = "sha256:59da8a3170004800a2837844bfa84d49b022550616070f7cb1a659682b2e7c9f"}, {file = "Flask-2.0.3.tar.gz", hash = "sha256:e1120c228ca2f553b470df4a5fa927ab66258467526069981b3eb0a91902687d"}, @@ -1016,117 +986,88 @@ idna = [ {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, ] importlib-metadata = [ - {file = "importlib_metadata-4.8.3-py3-none-any.whl", hash = "sha256:65a9576a5b2d58ca44d133c42a241905cc45e34d2c06fd5ba2bafa221e5d7b5e"}, - {file = "importlib_metadata-4.8.3.tar.gz", hash = "sha256:766abffff765960fcc18003801f7044eb6755ffae4521c8e8ce8e83b9c9b0668"}, + {file = "importlib_metadata-5.0.0-py3-none-any.whl", hash = "sha256:ddb0e35065e8938f867ed4928d0ae5bf2a53b7773871bfe6bcc7e4fcdc7dea43"}, + {file = "importlib_metadata-5.0.0.tar.gz", hash = "sha256:da31db32b304314d044d3c12c79bd59e307889b287ad12ff387b3500835fc2ab"}, ] iniconfig = [ {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, ] itsdangerous = [ - {file = "itsdangerous-2.0.1-py3-none-any.whl", hash = "sha256:5174094b9637652bdb841a3029700391451bd092ba3db90600dea710ba28e97c"}, - {file = "itsdangerous-2.0.1.tar.gz", hash = "sha256:9e724d68fc22902a1435351f84c3fb8623f303fffcc566a4cb952df8c572cff0"}, + {file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"}, + {file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"}, ] Jinja2 = [ - {file = "Jinja2-3.0.3-py3-none-any.whl", hash = "sha256:077ce6014f7b40d03b47d1f1ca4b0fc8328a692bd284016f806ed0eaca390ad8"}, - {file = "Jinja2-3.0.3.tar.gz", hash = "sha256:611bb273cd68f3b993fabdc4064fc858c5b47a973cb5aa7999ec1ba405c87cd7"}, + {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, + {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, ] lief = [ - {file = "lief-0.12.1-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:4fbbc9d520de87ac22210c62d22a9b088e5460f9a028741311e6f68ef8877ddd"}, - {file = "lief-0.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:443e4494df448ea1a021976258c7a6aca27d81b0612783fa3a84fab196fb9fcb"}, - {file = "lief-0.12.1-cp310-cp310-win32.whl", hash = "sha256:1c4019dddf03a5185462fb5ea04327cee08d40f46777b02f0773c7dc294552ea"}, - {file = "lief-0.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:d7e09968f99ddf1e3983d3bcc16c62d1b6635a345fee8d8139f82b31bad457d6"}, - {file = "lief-0.12.1-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:9fa6269ec4fa3f874b807fbba3c48a46af30df2497723f6966080e3eb630cb26"}, - {file = "lief-0.12.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a78b05cac5fa491e01e1819573bbbbcaea0a4229f4aa3a2edb231b5695ddaf2d"}, - {file = "lief-0.12.1-cp36-cp36m-win32.whl", hash = "sha256:f1292bff96579c18e01e20b7a14043052379fe6e9a476c1d6d88aca43e5f9ac7"}, - {file = "lief-0.12.1-cp36-cp36m-win_amd64.whl", hash = "sha256:dab63876113bd573d64ce043f50153f6e2810e5e78256397aa0fe1fedf82ab84"}, - {file = "lief-0.12.1-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:5771f5226b62c885a7aa30c1b98040d39229a1dab889d03155e5538e57d0054b"}, - {file = "lief-0.12.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:8ec307a762505076a6d31566225a231c44ec7063c0e7d751ac4654c674454c47"}, - {file = "lief-0.12.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a755f6088d3b2041e4402adf917ac87e5ad9d1c5278973f48a29a5631fe393eb"}, - {file = "lief-0.12.1-cp37-cp37m-win32.whl", hash = "sha256:5d746f7eb6d3bf35a0230c7184aaaf434cb1ea89d7e7c8e8fe14a49cf2bb17a0"}, - {file = "lief-0.12.1-cp37-cp37m-win_amd64.whl", hash = "sha256:2d3ab7212da696bcbe5ca9dd78ceaa32dfb8a0e85e18001793b4441ef4624561"}, - {file = "lief-0.12.1-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:4360b0acd525ba77777cc38f0e5128c90c93cc4e91ab566ef3aa45b7f8a8c57e"}, - {file = "lief-0.12.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:5e82e466d36cbabb28cc1a787b554d2feae5ab55c39cab58ef64fb6513bad92a"}, - {file = "lief-0.12.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efa0022a3bf70ef46335639e61b946cc2d9cf012d60e263c215e3e64b1ce38b4"}, - {file = "lief-0.12.1-cp38-cp38-win32.whl", hash = "sha256:d29f91d9f64f67d3ada5b7e0e48ab084d825fb4601d32d9fecdd2bdf23cdad23"}, - {file = "lief-0.12.1-cp38-cp38-win_amd64.whl", hash = "sha256:7dea6b3f17d362f93165379c46dadb012c73b1f751c8ceac256e5f43842cd86d"}, - {file = "lief-0.12.1-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:44012da4c32c670a97bb8a055a4ff16168cfaa757d03986f319aa3329a43e343"}, - {file = "lief-0.12.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:e1d23997b0a71d34e766ff183be07854c6f698fd3d6aa44bf30b6b7f4f77ef55"}, - {file = "lief-0.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b845eca79c772041efb38b50cfaf951e24bc047ec462450b7e54e75b7e2bee0d"}, - {file = "lief-0.12.1-cp39-cp39-win32.whl", hash = "sha256:0df84ac2df20b14db12e69442d39b0e8cd89428ba3b131995e0570bcd3725460"}, - {file = "lief-0.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:960a2da9f28c8d5dba753bb9ab77e26b3c6ff9b9658918be95650ceb8ee91e68"}, - {file = "lief-0.12.1.zip", hash = "sha256:4ff4ccfae2e1ee4ccba2b5556027dbb56282b8a973c5835c5b597e8b7b664416"}, + {file = "lief-0.12.2-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:cdadaab4b9ec756e1d1f0324acd6e280ae849d251e66f836da455df592deaf9e"}, + {file = "lief-0.12.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e97f109cf4a24ad37d8227b52cf878a58723abe7d88f0f3d5867c02d8ead49b"}, + {file = "lief-0.12.2-cp310-cp310-win32.whl", hash = "sha256:a69a330afbb683518ab85197683c2f7e2a1dda33973043d81b0871a024d2e9da"}, + {file = "lief-0.12.2-cp310-cp310-win_amd64.whl", hash = "sha256:a6673f0d604abcbadc7fd914246c7cbb02b207ee1660786421679cceb0f270fe"}, + {file = "lief-0.12.2-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:41e6b569d38bc49bbfd418085f686cf4c0f374ba30e4533e715528bef38e9f18"}, + {file = "lief-0.12.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d99311de2b3be3bba4d4c3b2fdc982cfcc3719b22fcfb79c1ee3cfa712b15dc"}, + {file = "lief-0.12.2-cp36-cp36m-win32.whl", hash = "sha256:cdd7d72159a97327a3e96f3f6b8a8a824af36ff810e006ea389bc3f4d10269e7"}, + {file = "lief-0.12.2-cp36-cp36m-win_amd64.whl", hash = "sha256:2b25c27b3b2d150634e218e23b9dcc02a570eadf4d839e434e7008f16c85cee7"}, + {file = "lief-0.12.2-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:073e70e04225a6efa6dd2725b8a39cd3bf1e55b52f7a681ba5849ef16ea33a2f"}, + {file = "lief-0.12.2-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:aa9a04bcb9e7fe2753ccd9e0832d3ef0583f5aa4b4bae9fcb62f695ce1853528"}, + {file = "lief-0.12.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3686afff06c9ac52965acbf61d79fb9e69b4bfd5c6d617486eceb3cd2ae6ddd0"}, + {file = "lief-0.12.2-cp37-cp37m-win32.whl", hash = "sha256:6518843c7072f8daa02f6ea6e0f3641f041854ce14d370c6eb65c1abc90d9ef7"}, + {file = "lief-0.12.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6d7d36827cef0c26c215ebf1c82e26283acbd56996dc75ff6ceae8dafb373e2c"}, + {file = "lief-0.12.2-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:661fbb31946ce7f445c6e956fe81da423586901186c73326bc612e989ca608b7"}, + {file = "lief-0.12.2-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:b074785a6c570f8d250bba656e473decde6cce3fb0e3d5d22974feed320764d5"}, + {file = "lief-0.12.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:208913a5e67933617c4be7a92b65930ed87e1ed4338a76e8763dc79661e1032f"}, + {file = "lief-0.12.2-cp38-cp38-win32.whl", hash = "sha256:aa8b6a41eb630a23dd03822a884f80236ced27232f93d13c7051ef4d211eff64"}, + {file = "lief-0.12.2-cp38-cp38-win_amd64.whl", hash = "sha256:59c3fadabb1a500725e7c2864a558e78bdeedab816d55287463a043decaf9842"}, + {file = "lief-0.12.2-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:751de35c21ec0d9af7d35dd4372cb4946deeb28d8f168ebc89600494eee7d70a"}, + {file = "lief-0.12.2-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:73f8e94b9250174e3ccfe6f88c40543e5656f708ff3d631244910dfc4e318935"}, + {file = "lief-0.12.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c6e8332cc1ac7b59d58de069e0f7754bf98781ed7d894d72044d2a165738bd2d"}, + {file = "lief-0.12.2-cp39-cp39-win32.whl", hash = "sha256:fa1d0f7e901e7ac0272021b6c5875a13156003964a7ca1d1f43fda81e738c897"}, + {file = "lief-0.12.2-cp39-cp39-win_amd64.whl", hash = "sha256:15979ead13ecd53b3755f0a17281238c49bec945f5d3a15e603a3f472d490fe2"}, + {file = "lief-0.12.2.zip", hash = "sha256:d6fbab6a7cd4c30db83646c893aa4f43b15628e635711c2cf20e9a27be963469"}, ] MarkupSafe = [ - {file = "MarkupSafe-2.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d8446c54dc28c01e5a2dbac5a25f071f6653e6e40f3a8818e8b45d790fe6ef53"}, - {file = "MarkupSafe-2.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:36bc903cbb393720fad60fc28c10de6acf10dc6cc883f3e24ee4012371399a38"}, - {file = "MarkupSafe-2.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d7d807855b419fc2ed3e631034685db6079889a1f01d5d9dac950f764da3dad"}, - {file = "MarkupSafe-2.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:add36cb2dbb8b736611303cd3bfcee00afd96471b09cda130da3581cbdc56a6d"}, - {file = "MarkupSafe-2.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:168cd0a3642de83558a5153c8bd34f175a9a6e7f6dc6384b9655d2697312a646"}, - {file = "MarkupSafe-2.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4dc8f9fb58f7364b63fd9f85013b780ef83c11857ae79f2feda41e270468dd9b"}, - {file = "MarkupSafe-2.0.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:20dca64a3ef2d6e4d5d615a3fd418ad3bde77a47ec8a23d984a12b5b4c74491a"}, - {file = "MarkupSafe-2.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cdfba22ea2f0029c9261a4bd07e830a8da012291fbe44dc794e488b6c9bb353a"}, - {file = "MarkupSafe-2.0.1-cp310-cp310-win32.whl", hash = "sha256:99df47edb6bda1249d3e80fdabb1dab8c08ef3975f69aed437cb69d0a5de1e28"}, - {file = "MarkupSafe-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:e0f138900af21926a02425cf736db95be9f4af72ba1bb21453432a07f6082134"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f9081981fe268bd86831e5c75f7de206ef275defcb82bc70740ae6dc507aee51"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:0955295dd5eec6cb6cc2fe1698f4c6d84af2e92de33fbcac4111913cd100a6ff"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:0446679737af14f45767963a1a9ef7620189912317d095f2d9ffa183a4d25d2b"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:f826e31d18b516f653fe296d967d700fddad5901ae07c622bb3705955e1faa94"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:fa130dd50c57d53368c9d59395cb5526eda596d3ffe36666cd81a44d56e48872"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:905fec760bd2fa1388bb5b489ee8ee5f7291d692638ea5f67982d968366bef9f"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf5d821ffabf0ef3533c39c518f3357b171a1651c1ff6827325e4489b0e46c3c"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0d4b31cc67ab36e3392bbf3862cfbadac3db12bdd8b02a2731f509ed5b829724"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:baa1a4e8f868845af802979fcdbf0bb11f94f1cb7ced4c4b8a351bb60d108145"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:deb993cacb280823246a026e3b2d81c493c53de6acfd5e6bfe31ab3402bb37dd"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:63f3268ba69ace99cab4e3e3b5840b03340efed0948ab8f78d2fd87ee5442a4f"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:8d206346619592c6200148b01a2142798c989edcb9c896f9ac9722a99d4e77e6"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-win32.whl", hash = "sha256:6c4ca60fa24e85fe25b912b01e62cb969d69a23a5d5867682dd3e80b5b02581d"}, - {file = "MarkupSafe-2.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b2f4bf27480f5e5e8ce285a8c8fd176c0b03e93dcc6646477d4630e83440c6a9"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0717a7390a68be14b8c793ba258e075c6f4ca819f15edfc2a3a027c823718567"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:6557b31b5e2c9ddf0de32a691f2312a32f77cd7681d8af66c2692efdbef84c18"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:49e3ceeabbfb9d66c3aef5af3a60cc43b85c33df25ce03d0031a608b0a8b2e3f"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:d7f9850398e85aba693bb640262d3611788b1f29a79f0c93c565694658f4071f"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:6a7fae0dd14cf60ad5ff42baa2e95727c3d81ded453457771d02b7d2b3f9c0c2"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:b7f2d075102dc8c794cbde1947378051c4e5180d52d276987b8d28a3bd58c17d"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e9936f0b261d4df76ad22f8fee3ae83b60d7c3e871292cd42f40b81b70afae85"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:2a7d351cbd8cfeb19ca00de495e224dea7e7d919659c2841bbb7f420ad03e2d6"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:60bf42e36abfaf9aff1f50f52644b336d4f0a3fd6d8a60ca0d054ac9f713a864"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d6c7ebd4e944c85e2c3421e612a7057a2f48d478d79e61800d81468a8d842207"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f0567c4dc99f264f49fe27da5f735f414c4e7e7dd850cfd8e69f0862d7c74ea9"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:89c687013cb1cd489a0f0ac24febe8c7a666e6e221b783e53ac50ebf68e45d86"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-win32.whl", hash = "sha256:a30e67a65b53ea0a5e62fe23682cfe22712e01f453b95233b25502f7c61cb415"}, - {file = "MarkupSafe-2.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:611d1ad9a4288cf3e3c16014564df047fe08410e628f89805e475368bd304914"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5bb28c636d87e840583ee3adeb78172efc47c8b26127267f54a9c0ec251d41a9"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:be98f628055368795d818ebf93da628541e10b75b41c559fdf36d104c5787066"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:1d609f577dc6e1aa17d746f8bd3c31aa4d258f4070d61b2aa5c4166c1539de35"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7d91275b0245b1da4d4cfa07e0faedd5b0812efc15b702576d103293e252af1b"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:01a9b8ea66f1658938f65b93a85ebe8bc016e6769611be228d797c9d998dd298"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:47ab1e7b91c098ab893b828deafa1203de86d0bc6ab587b160f78fe6c4011f75"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:97383d78eb34da7e1fa37dd273c20ad4320929af65d156e35a5e2d89566d9dfb"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fcf051089389abe060c9cd7caa212c707e58153afa2c649f00346ce6d260f1b"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5855f8438a7d1d458206a2466bf82b0f104a3724bf96a1c781ab731e4201731a"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3dd007d54ee88b46be476e293f48c85048603f5f516008bee124ddd891398ed6"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:aca6377c0cb8a8253e493c6b451565ac77e98c2951c45f913e0b52facdcff83f"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:04635854b943835a6ea959e948d19dcd311762c5c0c6e1f0e16ee57022669194"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6300b8454aa6930a24b9618fbb54b5a68135092bc666f7b06901f897fa5c2fee"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-win32.whl", hash = "sha256:023cb26ec21ece8dc3907c0e8320058b2e0cb3c55cf9564da612bc325bed5e64"}, - {file = "MarkupSafe-2.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:984d76483eb32f1bcb536dc27e4ad56bba4baa70be32fa87152832cdd9db0833"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2ef54abee730b502252bcdf31b10dacb0a416229b72c18b19e24a4509f273d26"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3c112550557578c26af18a1ccc9e090bfe03832ae994343cfdacd287db6a6ae7"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux1_i686.whl", hash = "sha256:53edb4da6925ad13c07b6d26c2a852bd81e364f95301c66e930ab2aef5b5ddd8"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:f5653a225f31e113b152e56f154ccbe59eeb1c7487b39b9d9f9cdb58e6c79dc5"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:4efca8f86c54b22348a5467704e3fec767b2db12fc39c6d963168ab1d3fc9135"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:ab3ef638ace319fa26553db0624c4699e31a28bb2a835c5faca8f8acf6a5a902"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:f8ba0e8349a38d3001fae7eadded3f6606f0da5d748ee53cc1dab1d6527b9509"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c47adbc92fc1bb2b3274c4b3a43ae0e4573d9fbff4f54cd484555edbf030baf1"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:37205cac2a79194e3750b0af2a5720d95f786a55ce7df90c3af697bfa100eaac"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1f2ade76b9903f39aa442b4aadd2177decb66525062db244b35d71d0ee8599b6"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4296f2b1ce8c86a6aea78613c34bb1a672ea0e3de9c6ba08a960efe0b0a09047"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f02365d4e99430a12647f09b6cc8bab61a6564363f313126f775eb4f6ef798e"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5b6d930f030f8ed98e3e6c98ffa0652bdb82601e7a016ec2ab5d7ff23baa78d1"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-win32.whl", hash = "sha256:10f82115e21dc0dfec9ab5c0223652f7197feb168c940f3ef61563fc2d6beb74"}, - {file = "MarkupSafe-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:693ce3f9e70a6cf7d2fb9e6c9d8b204b6b39897a2c4a1aa65728d5ac97dcc1d8"}, - {file = "MarkupSafe-2.0.1.tar.gz", hash = "sha256:594c67807fb16238b30c44bdf74f36c02cdf22d1c8cda91ef8a0ed8dabf5620a"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7bd98b796e2b6553da7225aeb61f447f80a1ca64f41d83612e6139ca5213aa4"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b09bf97215625a311f669476f44b8b318b075847b49316d3e28c08e41a7a573f"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:694deca8d702d5db21ec83983ce0bb4b26a578e71fbdbd4fdcd387daa90e4d5e"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-win32.whl", hash = "sha256:4a33dea2b688b3190ee12bd7cfa29d39c9ed176bda40bfa11099a3ce5d3a7ac6"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:dda30ba7e87fbbb7eab1ec9f58678558fd9a6b8b853530e176eabd064da81417"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:671cd1187ed5e62818414afe79ed29da836dde67166a9fac6d435873c44fdd02"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3799351e2336dc91ea70b034983ee71cf2f9533cdff7c14c90ea126bfd95d65a"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72591e9ecd94d7feb70c1cbd7be7b3ebea3f548870aa91e2732960fa4d57a37"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fbf47b5d3728c6aea2abb0589b5d30459e369baa772e0f37a0320185e87c980"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d5ee4f386140395a2c818d149221149c54849dfcfcb9f1debfe07a8b8bd63f9a"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bcb3ed405ed3222f9904899563d6fc492ff75cce56cba05e32eff40e6acbeaa3"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e1c0b87e09fa55a220f058d1d49d3fb8df88fbfab58558f1198e08c1e1de842a"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-win32.whl", hash = "sha256:8dc1c72a69aa7e082593c4a203dcf94ddb74bb5c8a731e4e1eb68d031e8498ff"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:97a68e6ada378df82bc9f16b800ab77cbf4b2fada0081794318520138c088e4a"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e8c843bbcda3a2f1e3c2ab25913c80a3c5376cd00c6e8c4a86a89a28c8dc5452"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e576a51ad59e4bfaac456023a78f6b5e6e7651dcd383bcc3e18d06f9b55d6d1"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b9fe39a2ccc108a4accc2676e77da025ce383c108593d65cc909add5c3bd601"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96e37a3dc86e80bf81758c152fe66dbf60ed5eca3d26305edf01892257049925"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6d0072fea50feec76a4c418096652f2c3238eaa014b2f94aeb1d56a66b41403f"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6a074d34ee7a5ce3effbc526b7083ec9731bb3cbf921bbe1d3005d4d2bdb3a63"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-win32.whl", hash = "sha256:421be9fbf0ffe9ffd7a378aafebbf6f4602d564d34be190fc19a193232fd12b1"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e04e26803c9c3851c931eac40c695602c6295b8d432cbe78609649ad9bd2da8a"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b87db4360013327109564f0e591bd2a3b318547bcef31b468a92ee504d07ae4f"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99a2a507ed3ac881b975a2976d59f38c19386d128e7a9a18b7df6fff1fd4c1d6"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ce11ee3f23f79dbd06fb3d63e2f6af7b12db1d46932fe7bd8afa259a5996603"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:33b74d289bd2f5e527beadcaa3f401e0df0a89927c1559c8566c066fa4248ab7"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:43093fb83d8343aac0b1baa75516da6092f58f41200907ef92448ecab8825135"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8e3dcf21f367459434c18e71b2a9532d96547aef8a871872a5bd69a715c15f96"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-win32.whl", hash = "sha256:d4306c36ca495956b6d568d276ac11fdd9c30a36f1b6eb928070dc5360b22e1c"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247"}, + {file = "MarkupSafe-2.1.1.tar.gz", hash = "sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b"}, ] mypy-extensions = [ {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, @@ -1146,12 +1087,12 @@ patchelf = [ {file = "patchelf-0.15.0.0.tar.gz", hash = "sha256:0f8dcf0df0ba919ce37e8aef67a08bde5326897098451df94ab3a5eedc9e08d9"}, ] pathspec = [ - {file = "pathspec-0.9.0-py2.py3-none-any.whl", hash = "sha256:7d15c4ddb0b5c802d161efc417ec1a2558ea2653c2e8ad9c19098201dc1c993a"}, - {file = "pathspec-0.9.0.tar.gz", hash = "sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1"}, + {file = "pathspec-0.10.1-py3-none-any.whl", hash = "sha256:46846318467efc4556ccfd27816e004270a9eeeeb4d062ce5e6fc7a87c573f93"}, + {file = "pathspec-0.10.1.tar.gz", hash = "sha256:7ace6161b621d31e7902eb6b5ae148d12cfd23f4a249b9ffb6b9fee12084323d"}, ] platformdirs = [ - {file = "platformdirs-2.4.0-py3-none-any.whl", hash = "sha256:8868bbe3c3c80d42f20156f22e7131d2fb321f5bc86a2a345375c6481a67021d"}, - {file = "platformdirs-2.4.0.tar.gz", hash = "sha256:367a5e80b3d04d2428ffa76d33f124cf11e8fff2acdaa9b43d545f5c7d661ef2"}, + {file = "platformdirs-2.5.2-py3-none-any.whl", hash = "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"}, + {file = "platformdirs-2.5.2.tar.gz", hash = "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"}, ] pluggy = [ {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, @@ -1191,10 +1132,6 @@ psutil = [ {file = "psutil-5.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:68b35cbff92d1f7103d8f1db77c977e72f49fcefae3d3d2b91c76b0e7aef48b8"}, {file = "psutil-5.9.2.tar.gz", hash = "sha256:feb861a10b6c3bb00701063b37e4afc754f8217f0f09c42280586bd6ac712b5c"}, ] -py = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] pycparser = [ {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, @@ -1212,8 +1149,8 @@ PyNaCl = [ {file = "PyNaCl-1.5.0.tar.gz", hash = "sha256:8ac7448f09ab85811607bdd21ec2464495ac8b7c66d146bf545b0f08fb9220ba"}, ] pyparsing = [ - {file = "pyparsing-3.0.7-py3-none-any.whl", hash = "sha256:a6c06a88f252e6c322f65faf8f418b16213b51bdfaece0524c1c1bc30c63c484"}, - {file = "pyparsing-3.0.7.tar.gz", hash = "sha256:18ee9022775d270c55187733956460083db60b37d0d0fb357445f3094eed3eea"}, + {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, + {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, ] PySide2 = [ {file = "PySide2-5.15.2.1-5.15.2-cp27-cp27m-macosx_10_13_intel.whl", hash = "sha256:b5e1d92f26b0bbaefff67727ccbb2e1b577f2c0164b349b3d6e80febb4c5bde2"}, @@ -1229,16 +1166,16 @@ PySocks = [ {file = "PySocks-1.7.1.tar.gz", hash = "sha256:3f8804571ebe159c380ac6de37643bb4685970655d3bba243530d6558b799aa0"}, ] pytest = [ - {file = "pytest-7.0.1-py3-none-any.whl", hash = "sha256:9ce3ff477af913ecf6321fe337b93a2c0dcf2a0a1439c43f5452112c1e4280db"}, - {file = "pytest-7.0.1.tar.gz", hash = "sha256:e30905a0c131d3d94b89624a1cc5afec3e0ba2fbdb151867d8e0ebd49850f171"}, + {file = "pytest-7.2.0-py3-none-any.whl", hash = "sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71"}, + {file = "pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"}, ] pytest-faulthandler = [ {file = "pytest-faulthandler-2.0.1.tar.gz", hash = "sha256:ed72bbce87ac344da81eb7d882196a457d4a1026a3da4a57154dacd85cd71ae5"}, {file = "pytest_faulthandler-2.0.1-py2.py3-none-any.whl", hash = "sha256:236430ba962fd1c910d670922be55fe5b25ea9bc3fc6561a0cafbb8759e7504d"}, ] pytest-qt = [ - {file = "pytest-qt-4.0.2.tar.gz", hash = "sha256:dfc5240dec7eb43b76bcb5f9a87eecae6ef83592af49f3af5f1d5d093acaa93e"}, - {file = "pytest_qt-4.0.2-py2.py3-none-any.whl", hash = "sha256:e03847ac02a890ccaac0fde1748855b9dce425aceba62005c6cfced6cf7d5456"}, + {file = "pytest-qt-4.2.0.tar.gz", hash = "sha256:00a17b586dd530b6d7a9399923a40489ca4a9a309719011175f55dc6b5dc8f41"}, + {file = "pytest_qt-4.2.0-py2.py3-none-any.whl", hash = "sha256:a7659960a1ab2af8fc944655a157ff45d714b80ed7a6af96a4b5bb99ecf40a22"}, ] python-engineio = [ {file = "python-engineio-4.3.4.tar.gz", hash = "sha256:d8d8b072799c36cadcdcc2b40d2a560ce09797ab3d2d596b2ad519a5e4df19ae"}, @@ -1252,12 +1189,12 @@ qrcode = [ {file = "qrcode-7.3.1.tar.gz", hash = "sha256:375a6ff240ca9bd41adc070428b5dfc1dcfbb0f2507f1ac848f6cded38956578"}, ] requests = [ - {file = "requests-2.27.1-py2.py3-none-any.whl", hash = "sha256:f22fa1e554c9ddfd16e6e41ac79759e17be9e492b3587efa038054674760e72d"}, - {file = "requests-2.27.1.tar.gz", hash = "sha256:68d7c56fd5a8999887728ef304a6d12edc7be74f1cfa47714fc8b414525c9a61"}, + {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"}, + {file = "requests-2.28.1.tar.gz", hash = "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983"}, ] setuptools = [ - {file = "setuptools-59.6.0-py3-none-any.whl", hash = "sha256:4ce92f1e1f8f01233ee9952c04f6b81d1e02939d6e1b488428154974a4d0783e"}, - {file = "setuptools-59.6.0.tar.gz", hash = "sha256:22c7348c6d2976a52632c67f7ab0cdf40147db7789f9aed18734643fe9cf3373"}, + {file = "setuptools-60.10.0-py3-none-any.whl", hash = "sha256:782ef48d58982ddb49920c11a0c5c9c0b02e7d7d1c2ad0aa44e1a1e133051c96"}, + {file = "setuptools-60.10.0.tar.gz", hash = "sha256:6599055eeb23bfef457d5605d33a4d68804266e6cb430b0fb12417c5efeae36c"}, ] shiboken2 = [ {file = "shiboken2-5.15.2.1-5.15.2-cp27-cp27m-macosx_10_13_intel.whl", hash = "sha256:f890f5611ab8f48b88cfecb716da2ac55aef99e2923198cefcf781842888ea65"}, @@ -1275,8 +1212,8 @@ stem = [ {file = "stem-1.8.1.tar.gz", hash = "sha256:81d43a7c668ba9d7bc1103b2e7a911e9d148294b373d27a59ae8da79ef7a3e2f"}, ] tomli = [ - {file = "tomli-1.2.3-py3-none-any.whl", hash = "sha256:e3069e4be3ead9668e21cb9b074cd948f7b3113fd9c8bba083f48247aab8b11c"}, - {file = "tomli-1.2.3.tar.gz", hash = "sha256:05b6166bff487dc068d322585c7ea4ef78deed501cc124060e0f238e89a9231f"}, + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, ] typed-ast = [ {file = "typed_ast-1.5.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:669dd0c4167f6f2cd9f57041e03c3c2ebf9063d0757dc89f79ba1daa2bfca9d4"}, @@ -1305,8 +1242,8 @@ typed-ast = [ {file = "typed_ast-1.5.4.tar.gz", hash = "sha256:39e21ceb7388e4bb37f4c679d72707ed46c2fbf2a5609b8b8ebc4b067d977df2"}, ] typing-extensions = [ - {file = "typing_extensions-4.1.1-py3-none-any.whl", hash = "sha256:21c85e0fe4b9a155d0799430b0ad741cdce7e359660ccbd8b530613e8df88ce2"}, - {file = "typing_extensions-4.1.1.tar.gz", hash = "sha256:1a9462dcc3347a79b1f1c0271fbe79e844580bb598bafa1ed208b94da3cdcd42"}, + {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, + {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, ] Unidecode = [ {file = "Unidecode-1.3.6-py3-none-any.whl", hash = "sha256:547d7c479e4f377b430dd91ac1275d593308dce0fc464fb2ab7d41f82ec653be"}, @@ -1321,8 +1258,8 @@ Werkzeug = [ {file = "Werkzeug-2.0.3.tar.gz", hash = "sha256:b863f8ff057c522164b6067c9e28b041161b4be5ba4d0daceeaa50a163822d3c"}, ] zipp = [ - {file = "zipp-3.6.0-py3-none-any.whl", hash = "sha256:9fe5ea21568a0a70e50f273397638d39b03353731e6cbbb3fd8502a33fec40bc"}, - {file = "zipp-3.6.0.tar.gz", hash = "sha256:71c644c5369f4a6e07636f0aa966270449561fcea2e3d6747b8d23efaa9d7832"}, + {file = "zipp-3.8.1-py3-none-any.whl", hash = "sha256:47c40d7fe183a6f21403a199b3e4192cca5774656965b0a4988ad2f8feb5f009"}, + {file = "zipp-3.8.1.tar.gz", hash = "sha256:05b45f1ee8f807d0cc928485ca40a07cb491cf092ff587c0df9cb1fd154848d2"}, ] "zope.event" = [ {file = "zope.event-4.5.0-py2.py3-none-any.whl", hash = "sha256:2666401939cdaa5f4e0c08cf7f20c9b21423b95e88f4675b1443973bdb080c42"}, diff --git a/desktop/pyproject.toml b/desktop/pyproject.toml index 2e6882a5..b6fe806e 100644 --- a/desktop/pyproject.toml +++ b/desktop/pyproject.toml @@ -1,23 +1,24 @@ [tool.poetry] name = "onionshare" -version = "2.6" +version = "2.6.1" 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 <micah@micahflee.com>"] license = "GPLv3+" [tool.poetry.dependencies] -python = ">=3.6.2,<3.11" +python = ">=3.7,<3.11" onionshare_cli = {path = "../cli", develop = true} PySide2 = "5.15.2.1" qrcode = "*" -cx_freeze = "*" +werkzeug = "~2.0.3" [tool.poetry.dev-dependencies] click = "*" black = "*" -pytest = "*" +pytest = ">=7.2.0" pytest-faulthandler = "*" -pytest-qt = "*" +pytest-qt = ">=4.2.0" +cx_freeze = "*" [build-system] requires = ["poetry-core>=1.0.0"] diff --git a/desktop/scripts/build-pt-obfs4proxy.ps1 b/desktop/scripts/build-pt-obfs4proxy.ps1 index fa760b85..5b709812 100644 --- a/desktop/scripts/build-pt-obfs4proxy.ps1 +++ b/desktop/scripts/build-pt-obfs4proxy.ps1 @@ -1,4 +1,4 @@ -$env:OBFS4PROXY_TAG = 'obfs4proxy-0.0.13' +$env:OBFS4PROXY_TAG = 'obfs4proxy-0.0.14' New-Item -ItemType Directory -Force -Path .\build\obfs4proxy cd .\build\obfs4proxy diff --git a/desktop/scripts/build-pt-obfs4proxy.sh b/desktop/scripts/build-pt-obfs4proxy.sh index 15b317a3..7fdebd01 100755 --- a/desktop/scripts/build-pt-obfs4proxy.sh +++ b/desktop/scripts/build-pt-obfs4proxy.sh @@ -1,9 +1,9 @@ #!/bin/bash -OBFS4PROXY_TAG=obfs4proxy-0.0.13 +OBFS4PROXY_TAG=obfs4proxy-0.0.14 mkdir -p ./build/obfs4proxy cd ./build/obfs4proxy git clone https://gitlab.com/yawning/obfs4 || echo "already cloned" cd obfs4 git checkout $OBFS4PROXY_TAG -go build -o ../../../onionshare/resources/tor/obfs4proxy ./obfs4proxy
\ No newline at end of file +go build -o ../../../onionshare/resources/tor/obfs4proxy ./obfs4proxy diff --git a/desktop/scripts/build-pt-snowflake.ps1 b/desktop/scripts/build-pt-snowflake.ps1 index 51a127c9..0c30133c 100644 --- a/desktop/scripts/build-pt-snowflake.ps1 +++ b/desktop/scripts/build-pt-snowflake.ps1 @@ -1,4 +1,4 @@ -$env:SNOWFLAKE_TAG = 'v2.2.0' +$env:SNOWFLAKE_TAG = 'v2.3.1' New-Item -ItemType Directory -Force -Path .\build\snowflake cd .\build\snowflake diff --git a/desktop/scripts/build-pt-snowflake.sh b/desktop/scripts/build-pt-snowflake.sh index 24a7ce74..94300491 100755 --- a/desktop/scripts/build-pt-snowflake.sh +++ b/desktop/scripts/build-pt-snowflake.sh @@ -1,5 +1,5 @@ #!/bin/bash -SNOWFLAKE_TAG=v2.2.0 +SNOWFLAKE_TAG=v2.3.1 mkdir -p ./build/snowflake cd ./build/snowflake diff --git a/desktop/scripts/get-tor.py b/desktop/scripts/get-tor.py index 3e6dc053..b7f031ac 100644 --- a/desktop/scripts/get-tor.py +++ b/desktop/scripts/get-tor.py @@ -9,28 +9,28 @@ import subprocess import requests import click -torbrowser_version = "11.5.2" +torbrowser_version = "12.0" expected_win32_sha256 = ( - "07e721ae76bc7eefe25f20792091009238e9568d500331fc64bdd8796fec8c0f" + "a9cc0f0af2ce8ca0d7a27d65c7efa37f6419cfc793fa80371e7db73d44b4cc02" ) expected_win64_sha256 = ( - "8237bca22b5fa545de21f84ba8c9270c84442d0fc50a2e626f757d069e4bc7a8" + "f496cc0219c8b73f1f100124d6514bad55f503ff76202747f23620a6677e83c2" ) expected_macos_sha256 = ( - "b80d3dba83b343fab7a6c8fc08440b2751da1ac12f86fe593da8e74069e4d7f6" + "11c8360187356e6c0837612a320f1a117303fc449602c9fd73f4faf9f9bbcfc9" ) expected_linux64_sha256 = ( - "90cdce3854e9114ee7232aaa74672a2d9f3a40b6fa8ac33971f586ee3a3cf75a" + "850ce601d815bac63e4f5937646d2b497173be28b27b30a7526ebb946a459874" ) -win32_url = f"https://dist.torproject.org/torbrowser/{torbrowser_version}/torbrowser-install-{torbrowser_version}_en-US.exe" -win32_filename = f"torbrowser-install-{torbrowser_version}_en-US.exe" -win64_url = f"https://dist.torproject.org/torbrowser/{torbrowser_version}/torbrowser-install-win64-{torbrowser_version}_en-US.exe" -win64_filename = f"torbrowser-install-win64-{torbrowser_version}_en-US.exe" -macos_url = f"https://dist.torproject.org/torbrowser/{torbrowser_version}/TorBrowser-{torbrowser_version}-osx64_en-US.dmg" -macos_filename = f"TorBrowser-{torbrowser_version}-osx64_en-US.dmg" -linux64_url = f"https://dist.torproject.org/torbrowser/{torbrowser_version}/tor-browser-linux64-{torbrowser_version}_en-US.tar.xz" -linux64_filename = f"tor-browser-linux64-{torbrowser_version}_en-US.tar.xz" +win32_filename = f"torbrowser-install-{torbrowser_version}_ALL.exe" +win32_url = f"https://dist.torproject.org/torbrowser/{torbrowser_version}/{win32_filename}" +win64_filename = f"torbrowser-install-win64-{torbrowser_version}_ALL.exe" +win64_url = f"https://dist.torproject.org/torbrowser/{torbrowser_version}/{win64_filename}" +macos_filename = f"TorBrowser-{torbrowser_version}-macos_ALL.dmg" +macos_url = f"https://dist.torproject.org/torbrowser/{torbrowser_version}/{macos_filename}" +linux64_filename = f"tor-browser-linux64-{torbrowser_version}_ALL.tar.xz" +linux64_url = f"https://dist.torproject.org/torbrowser/{torbrowser_version}/{linux64_filename}" # Common paths @@ -46,32 +46,14 @@ def get_tor_windows(platform): win_filename = win32_filename expected_win_sha256 = expected_win32_sha256 bin_filenames = [ - "libcrypto-1_1.dll", - "libevent-2-1-7.dll", - "libevent_core-2-1-7.dll", - "libevent_extra-2-1-7.dll", - "libgcc_s_dw2-1.dll", - "libssl-1_1.dll", - "libssp-0.dll", - "libwinpthread-1.dll", - "tor.exe", - "zlib1.dll", + "tor.exe" ] elif platform == "win64": win_url = win64_url win_filename = win64_filename expected_win_sha256 = expected_win64_sha256 bin_filenames = [ - "libcrypto-1_1-x64.dll", - "libevent-2-1-7.dll", - "libevent_core-2-1-7.dll", - "libevent_extra-2-1-7.dll", - "libgcc_s_seh-1.dll", - "libssl-1_1-x64.dll", - "libssp-0.dll", - "libwinpthread-1.dll", - "tor.exe", - "zlib1.dll", + "tor.exe" ] else: click.echo("invalid platform") @@ -286,46 +268,46 @@ def update_tor_bridges(): torrc_template_dir = os.path.join( root_path, os.pardir, "cli/onionshare_cli/resources" ) - - r = requests.get("https://gitweb.torproject.org/builders/tor-browser-build.git/plain/projects/tor-browser/Bundle-Data/PTConfigs/bridge_prefs.js") + endpoint = "https://bridges.torproject.org/moat/circumvention/builtin" + r = requests.post( + endpoint, + headers={"Content-Type": "application/vnd.api+json"}, + ) if r.status_code != 200: print( f"There was a problem fetching the latest built-in bridges: status_code={r.status_code}" ) - return False - - # Parse the bridges from this javascript file - bridges = {} - for line in r.content.decode().split("\n"): - if line.startswith('pref("extensions.torlauncher.default_bridge.'): - i = line.index('", "') + 4 - bridge = line[i:].rstrip('");') - - bridge_type = bridge.split()[0] - if bridge_type not in bridges: - bridges[bridge_type] = [] - - bridges[bridge_type].append(bridge) - - for bridge_type in bridges: - if bridge_type == "meek_lite": - torrc_template_extension = "meek_lite_azure" - else: - torrc_template_extension = bridge_type - - torrc_template = os.path.join( - root_path, - torrc_template_dir, - f"torrc_template-{torrc_template_extension}", - ) + sys.exit(1) - with open(torrc_template, "w") as f: - f.write(f"# Enable built-in {bridge_type} bridge\n") - # Sorts the bridges numerically by IP, since they come back in - # random order from the API each time, and create noisy git diff. - bridges[bridge_type].sort(key=lambda s: s.split()[1]) - for item in bridges[bridge_type]: - f.write(f"Bridge {item}\n") + result = r.json() + print(f"Built-in bridges: {result}") + + if "errors" in result: + print( + f"There was a problem fetching the latest built-in bridges: errors={result['errors']}" + ) + sys.exit(1) + + for bridge_type in ["meek-azure", "obfs4", "snowflake"]: + if bridge_type in result and result[bridge_type]: + if bridge_type == "meek-azure": + torrc_template_extension = "meek_lite_azure" + else: + torrc_template_extension = bridge_type + torrc_template = os.path.join( + root_path, + torrc_template_dir, + f"torrc_template-{torrc_template_extension}", + ) + + with open(torrc_template, "w") as f: + f.write(f"# Enable built-in {bridge_type} bridge\n") + bridges = result[bridge_type] + # Sorts the bridges numerically by IP, since they come back in + # random order from the API each time, and create noisy git diff. + bridges.sort(key=lambda s: s.split()[1]) + for item in bridges: + f.write(f"Bridge {item}\n") @click.command() diff --git a/desktop/setup.py b/desktop/setup.py index 44cfb030..7e947f51 100644 --- a/desktop/setup.py +++ b/desktop/setup.py @@ -3,7 +3,7 @@ import setuptools # The version must be hard-coded because Snapcraft won't have access to ../cli -version = "2.6" +version = "2.6.1" setuptools.setup( name="onionshare", @@ -39,12 +39,15 @@ setuptools.setup( "onionshare": [ "resources/*", "resources/images/*", + "resources/images/countries/*", "resources/locale/*", + "resources/countries/*", ] }, entry_points={ "console_scripts": [ "onionshare = onionshare:main", + "onionshare-cli = onionshare_cli:main", ], }, ) diff --git a/docs/build.sh b/docs/build.sh index 85a045e2..2bf8eb5a 100755 --- a/docs/build.sh +++ b/docs/build.sh @@ -3,7 +3,7 @@ VERSION=$(cat ../cli/onionshare_cli/resources/version.txt) # Supported locales -LOCALES="en fr de el it nb_NO pl pt_BR ru es tr uk" +LOCALES="en el ja km es sv tr uk" # Generate English .po files make gettext diff --git a/docs/gettext/.doctrees/advanced.doctree b/docs/gettext/.doctrees/advanced.doctree Binary files differindex e672c08e..f41c95dc 100644 --- a/docs/gettext/.doctrees/advanced.doctree +++ b/docs/gettext/.doctrees/advanced.doctree diff --git a/docs/gettext/.doctrees/develop.doctree b/docs/gettext/.doctrees/develop.doctree Binary files differindex fcceb182..cee84cce 100644 --- a/docs/gettext/.doctrees/develop.doctree +++ b/docs/gettext/.doctrees/develop.doctree diff --git a/docs/gettext/.doctrees/environment.pickle b/docs/gettext/.doctrees/environment.pickle Binary files differindex c58aa4a9..1e2199cd 100644 --- a/docs/gettext/.doctrees/environment.pickle +++ b/docs/gettext/.doctrees/environment.pickle diff --git a/docs/gettext/.doctrees/features.doctree b/docs/gettext/.doctrees/features.doctree Binary files differindex c169a2de..6a6a1335 100644 --- a/docs/gettext/.doctrees/features.doctree +++ b/docs/gettext/.doctrees/features.doctree diff --git a/docs/gettext/.doctrees/help.doctree b/docs/gettext/.doctrees/help.doctree Binary files differindex 6bfac37b..5acfe056 100644 --- a/docs/gettext/.doctrees/help.doctree +++ b/docs/gettext/.doctrees/help.doctree diff --git a/docs/gettext/.doctrees/index.doctree b/docs/gettext/.doctrees/index.doctree Binary files differindex b2404b85..033635df 100644 --- a/docs/gettext/.doctrees/index.doctree +++ b/docs/gettext/.doctrees/index.doctree diff --git a/docs/gettext/.doctrees/install.doctree b/docs/gettext/.doctrees/install.doctree Binary files differindex 67f4e734..a873aaca 100644 --- a/docs/gettext/.doctrees/install.doctree +++ b/docs/gettext/.doctrees/install.doctree diff --git a/docs/gettext/.doctrees/security.doctree b/docs/gettext/.doctrees/security.doctree Binary files differindex 72385d10..aebf517b 100644 --- a/docs/gettext/.doctrees/security.doctree +++ b/docs/gettext/.doctrees/security.doctree diff --git a/docs/gettext/.doctrees/tor.doctree b/docs/gettext/.doctrees/tor.doctree Binary files differindex de192d1a..6baf8a43 100644 --- a/docs/gettext/.doctrees/tor.doctree +++ b/docs/gettext/.doctrees/tor.doctree diff --git a/docs/gettext/advanced.pot b/docs/gettext/advanced.pot index 9c3b7667..933a54a6 100644 --- a/docs/gettext/advanced.pot +++ b/docs/gettext/advanced.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-02 16:17-0700\n" +"POT-Creation-Date: 2022-10-09 15:01-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/docs/gettext/develop.pot b/docs/gettext/develop.pot index 6bf2c733..db0c44e7 100644 --- a/docs/gettext/develop.pot +++ b/docs/gettext/develop.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-02 16:17-0700\n" +"POT-Creation-Date: 2022-10-09 15:01-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/docs/gettext/features.pot b/docs/gettext/features.pot index 61a05764..94c9f033 100644 --- a/docs/gettext/features.pot +++ b/docs/gettext/features.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-02 16:17-0700\n" +"POT-Creation-Date: 2022-10-09 15:01-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/docs/gettext/help.pot b/docs/gettext/help.pot index 8294ab5a..5f30a802 100644 --- a/docs/gettext/help.pot +++ b/docs/gettext/help.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-02 16:17-0700\n" +"POT-Creation-Date: 2022-10-09 15:01-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/docs/gettext/index.pot b/docs/gettext/index.pot index 84ca1b8e..82f9c55e 100644 --- a/docs/gettext/index.pot +++ b/docs/gettext/index.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-02 16:17-0700\n" +"POT-Creation-Date: 2022-10-09 15:01-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/docs/gettext/install.pot b/docs/gettext/install.pot index 7a680aa1..71aa8275 100644 --- a/docs/gettext/install.pot +++ b/docs/gettext/install.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-02 16:17-0700\n" +"POT-Creation-Date: 2022-10-09 15:01-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/docs/gettext/security.pot b/docs/gettext/security.pot index 6b2680c1..99b33c4e 100644 --- a/docs/gettext/security.pot +++ b/docs/gettext/security.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-02 16:17-0700\n" +"POT-Creation-Date: 2022-10-09 15:01-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/docs/gettext/sphinx.pot b/docs/gettext/sphinx.pot index 654f2b09..9da63881 100644 --- a/docs/gettext/sphinx.pot +++ b/docs/gettext/sphinx.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-02 16:17-0700\n" +"POT-Creation-Date: 2022-10-09 15:01-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/docs/gettext/tor.pot b/docs/gettext/tor.pot index 7b48feab..5f13d605 100644 --- a/docs/gettext/tor.pot +++ b/docs/gettext/tor.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-02 16:17-0700\n" +"POT-Creation-Date: 2022-10-09 15:01-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/docs/poetry.lock b/docs/poetry.lock index dec8a369..912c1d2a 100644 --- a/docs/poetry.lock +++ b/docs/poetry.lock @@ -36,7 +36,7 @@ pytz = ">=2015.7" [[package]] name = "certifi" -version = "2022.9.24" +version = "2022.12.7" description = "Python package for providing Mozilla's CA Bundle." category = "main" optional = false @@ -462,8 +462,8 @@ Babel = [ {file = "Babel-2.10.3.tar.gz", hash = "sha256:7614553711ee97490f732126dc077f8d0ae084ebc6a96e23db1482afabdb2c51"}, ] certifi = [ - {file = "certifi-2022.9.24-py3-none-any.whl", hash = "sha256:90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382"}, - {file = "certifi-2022.9.24.tar.gz", hash = "sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14"}, + {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, + {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, ] charset-normalizer = [ {file = "charset-normalizer-2.1.1.tar.gz", hash = "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845"}, diff --git a/docs/source/conf.py b/docs/source/conf.py index 3769a4a7..5b1cd57a 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -1,6 +1,6 @@ project = "OnionShare" author = copyright = "Micah Lee, et al." -version = release = "2.6" +version = release = "2.6.1" extensions = ["sphinx_rtd_theme"] templates_path = ["_templates"] @@ -8,20 +8,23 @@ exclude_patterns = [] languages = [ ("English", "en"), # English - ("Français", "fr"), # French - ("Deutsch", "de"), # German + # ("Français", "fr"), # French + # ("Deutsch", "de"), # German ("ÎλληΜÎčÎșÎŹ", "el"), # Greek - ("Italiano", "it"), # Italian - ("Norsk BokmĂ„l", "nb_NO"), # Norwegian BokmĂ„l - ("Polish", "pl"), # Polish - ("Portuguese (Brazil)", "pt_BR"), # Portuguese (Brazil)) - ("Đ ŃŃŃĐșĐžĐč", "ru"), # Russian + # ("Italiano", "it"), # Italian + ("æ„æŹèȘ", "ja"), # Japanese + ("áá¶áá¶ááááá", "km"), # Khmer (Central) + # ("Norsk BokmĂ„l", "nb_NO"), # Norwegian BokmĂ„l + # ("Polish", "pl"), # Polish + # ("Portuguese (Brazil)", "pt_BR"), # Portuguese (Brazil)) + # ("Đ ŃŃŃĐșĐžĐč", "ru"), # Russian ("Español", "es"), # Spanish + ("Svenska", "sv"), # Swedish ("TĂŒrkçe", "tr"), # Turkish ("ĐŁĐșŃĐ°ŃĐœŃŃĐșĐ°", "uk"), # Ukrainian ] -versions = ["2.3", "2.3.1", "2.3.2", "2.3.3", "2.4", "2.5", "2.6"] +versions = ["2.3", "2.3.1", "2.3.2", "2.3.3", "2.4", "2.5", "2.6", "2.6.1"] html_theme = "sphinx_rtd_theme" html_logo = "_static/logo.png" diff --git a/docs/source/install.rst b/docs/source/install.rst index c3fe5d16..a44b659e 100644 --- a/docs/source/install.rst +++ b/docs/source/install.rst @@ -54,7 +54,7 @@ You can also find them on the `GitHub Releases page <https://github.com/micahfle Verifying ^^^^^^^^^ -Once you have imported Micah's public key into your GnuPG keychain, downloaded the binary and and ``.asc`` signature, you can verify the binary for macOS in a terminal like this:: +Once you have imported Micah's public key into your GnuPG keychain, downloaded the binary and ``.asc`` signature, you can verify the binary for macOS in a terminal like this:: gpg --verify OnionShare-2.2.pkg.asc OnionShare-2.2.pkg diff --git a/docs/source/locale/ja/LC_MESSAGES/advanced.po b/docs/source/locale/ja/LC_MESSAGES/advanced.po index 31b78cde..ae1a478e 100644 --- a/docs/source/locale/ja/LC_MESSAGES/advanced.po +++ b/docs/source/locale/ja/LC_MESSAGES/advanced.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2020-11-15 14:42-0800\n" +"POT-Creation-Date: 2022-10-09 15:01-0700\n" "PO-Revision-Date: 2022-01-11 05:54+0000\n" "Last-Translator: Taro Tanaka <anon_japan@protonmail.com>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" "Language: ja\n" +"Language-Team: ja <LL@li.org>\n" +"Plural-Forms: nplurals=1; plural=0;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.10.1\n" -"Generated-By: Babel 2.9.0\n" +"Generated-By: Babel 2.10.3\n" #: ../../source/advanced.rst:2 msgid "Advanced Usage" @@ -29,72 +28,79 @@ msgstr "ăżăăäżćăă" #: ../../source/advanced.rst:9 msgid "" -"Everything in OnionShare is temporary by default. If you close an " -"OnionShare tab, its address no longer exists and it can't be used again. " -"Sometimes you might want an OnionShare service to be persistent. This is " -"useful if you want to host a website available from the same OnionShare " -"address even if you reboot your computer." +"Closing OnionShare tabs you host destroys them, preventing reuse. " +"Persistently hosted websites are available on the same address even if " +"the computer they are shared from is rebooted." msgstr "" -"OnionShareăźăăă©ă«ăèšćźă§ăŻăć
šăŠăźæ©èœăŻäžæçă§ăăOnionShareăżăăéăăăšăăăźăąăăŹăčăŻæ¶ăăŠćăłă«äœżăăŸăăăć Žćă«ăăŁăŠăŻ" -"æ°žç¶çăȘOnionShareă”ăŒăăčăćż
èŠăăăăăȘăăäŸăă°ăăœăłăłăćè”·ćăăŠăăæ°žç¶çăȘăąăăŹăčă§OnionShareăŠă§ăă”ă€ăăăăčăăăăć Žć" -"ă«ăŻćœčç«ă€ă§ăăăă" -#: ../../source/advanced.rst:13 +#: ../../source/advanced.rst:12 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." +"Make any tab persistent by checking the \"Always open this tab when " +"OnionShare is started\" box before starting your server." msgstr "" -"ăżăăæ°žç¶çă«ăăăźă«ăă”ăŒăăčăćźèĄăăćă«ăăăźăżăăäżćăăOnionShareăăčăżăŒăăąăăăźæă«èȘćçă«éăăăšăăăăăŻăčăăă§ăăŻăăăäż" -"ćăăăć Žćă玫èČăźăăłăŻăżăăźć·ŠćŽă«èĄšç€șăăăŸăă" -#: ../../source/advanced.rst:18 +#: ../../source/advanced.rst:16 msgid "" -"When you quit OnionShare and then open it again, your saved tabs will " -"start opened. You'll have to manually start each service, but when you do" -" they will start with the same OnionShare address and password." +"When opening OnionShare, your saved tabs from the prior session will " +"start opened. Each service then can be started manually, and will be " +"available on the same OnionShare address and be protected by the same " +"private key." msgstr "" -#: ../../source/advanced.rst:21 +#: ../../source/advanced.rst:19 +#, fuzzy 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." +"If you save a tab, a copy of its onion service secret key is stored on " +"your computer." msgstr "ăżăăäżćăăăšăăăźonionă”ăŒăăčăźç§ćŻé”ăŻOnionShareèšćźăšäžç·ă«ăăœăłăłă«äżćăăăŸăă" +#: ../../source/advanced.rst:24 +msgid "Turn Off Private Key" +msgstr "" + #: ../../source/advanced.rst:26 -msgid "Turn Off Passwords" +msgid "" +"By default, all OnionShare services are protected with a private key, " +"which Tor calls \"client authentication\"." msgstr "" #: ../../source/advanced.rst:28 msgid "" -"By default, all OnionShare services are protected with the username " -"``onionshare`` and a randomly-generated password. If someone takes 20 " -"wrong guesses at the password, your onion service is automatically " -"stopped to prevent a brute force attack against the OnionShare service." +"The Tor Browser will ask you to enter your private key when you load an " +"OnionShare service. If you want allow the public to use your service, " +"it's better to disable the private key altogether." msgstr "" #: ../../source/advanced.rst:31 msgid "" -"Sometimes you might want your OnionShare service to be accessible to the " -"public, like 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." +"To turn off the private key for any tab, check the \"This is a public " +"OnionShare service (disables private key)\" box before starting the " +"server. Then the server will be public and a private key is not needed to" +" load it in the Tor Browser." +msgstr "" + +#: ../../source/advanced.rst:37 +msgid "Custom Titles" +msgstr "" + +#: ../../source/advanced.rst:39 +msgid "" +"When people load OnionShare services in the Tor Browser they see the " +"default title for each type of service. For example, the default title " +"for chat services is \"OnionShare Chat\"." msgstr "" -#: ../../source/advanced.rst:35 +#: ../../source/advanced.rst:42 msgid "" -"To turn off 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." +"If you edit the \"Custom title\" setting before starting a server you can" +" change it." msgstr "" -#: ../../source/advanced.rst:38 +#: ../../source/advanced.rst:45 msgid "Scheduled Times" msgstr "äșćźăăæé" -#: ../../source/advanced.rst:40 +#: ../../source/advanced.rst:47 msgid "" "OnionShare supports scheduling exactly when a service should start and " "stop. Before starting a server, click \"Show advanced settings\" in its " @@ -102,56 +108,49 @@ msgid "" "scheduled time\", \"Stop onion service at scheduled time\", or both, and " "set the respective desired dates and times." msgstr "" -"OnionShareă§ăŻăă”ăŒăăčăźéć§ă»ćæąăăæéăäșćźăăăăšăă§ăăŸăăă”ăŒăăŒăè”·ćăăćă«ăăăźăżăă«ăè©łçŽ°èšćźăèĄšç€șăăăŻăȘăăŻăăŠăă " -"æćźăźæ„æă«onionă”ăŒăăčăè”·ćăă ăăŸăăŻă æćźăźæ„æă«onionă”ăŒăăčăćæąăă " +"OnionShareă§ăŻăă”ăŒăăčăźéć§ă»ćæąăăæéăäșćźăăăăšăă§ăăŸăăă”ăŒăăŒăè”·ćăăćă«ăăăźăżăă«ăè©łçŽ°èšćźăèĄšç€șăăăŻăȘăăŻăăŠăă" +" æćźăźæ„æă«onionă”ăŒăăčăè”·ćăă ăăŸăăŻă æćźăźæ„æă«onionă”ăŒăăčăćæąăă " "ăăăăšă䞥æčăźăăăŻăčăăă§ăăŻăăŠăćžææ„æăć
„ćăăă" -#: ../../source/advanced.rst:43 +#: ../../source/advanced.rst:51 msgid "" -"If you scheduled a service to start in the future, when you click the " -"\"Start sharing\" button you will see a timer counting down until it " -"starts. 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." +"Services scheduled to start in the future display a countdown timer when " +"when the \"Start sharing\" button is clicked. Services scheduled to stop " +"in the future display a countdown timer when started." msgstr "" -"ă”ăŒăăčăć°æ„ă«è”·ćăăăăèšćźăăć Žćăă ć
±æăéć§ " -"ăăăżăłăăŻăȘăăŻăăăšéć§æéăŸă§ăźæžçźă«ăŠăłăżăŒăèĄšç€șăăăŸăăć°æ„ă«ćæąăăăăèšćźăăć Žćăă ć
±æăéć§ " -"ăăăżăłăăŻăȘăăŻăăăšæźéă«éć§ăăŠăćæąăăæéăŸă§ăźæžçźă«ăŠăłăżăŒăŻèĄšç€șăăăŸăă" -#: ../../source/advanced.rst:46 +#: ../../source/advanced.rst:54 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." +"a dead man's switch**. This means your service is made public at a given " +"time in the future if you are not there to prevent it. If nothing happens" +" to you, you can cancel the service before it's scheduled to start." msgstr "" -"**èȘćçăȘè”·ćăäșćźăăăăšă§ăOnionShareăźă”ăŒăăčăăăăăăăłèŁ
çœźăăšăăŠäœżăăŸăă** " -"ææȘăźäșæ
ăè”·ăăć Žćăçčćźæéă«ă”ăŒăăčăŻèȘćçă«ç«ăĄäžăăăŸăăäœăè”·ăăȘăăŁăăăç«ăĄäžăăæçčăźćă«ćæąă§ăăŸăă" -#: ../../source/advanced.rst:51 +#: ../../source/advanced.rst:60 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." +"**Scheduling an OnionShare service to automatically stop limits its " +"exposure**. If you want to share secret info or something that will be " +"outdated, you can do so for selected limited time." msgstr "" -#: ../../source/advanced.rst:56 +#: ../../source/advanced.rst:68 msgid "Command-line Interface" msgstr "ăłăăłăă©ă€ăłă»ă€ăłăżăŒăă§ăŒăč" -#: ../../source/advanced.rst:58 +#: ../../source/advanced.rst:70 msgid "" "In addition to its graphical interface, OnionShare has a command-line " "interface." msgstr "ă°ă©ăăŁă«ă«ă»ă€ăłăżăŒăă§ăŒăčă«ć ăăŠăOnionShareă«ăŻăłăăłăă©ă€ăłă»ă€ăłăżăŒăă§ăŒăčăăăăŸăă" -#: ../../source/advanced.rst:60 +#: ../../source/advanced.rst:72 msgid "" "You can install just the command-line version of OnionShare using " "``pip3``::" msgstr "``pip3``:: ăć©çšăăŠăOnionShareăźăłăăłăă©ă€ăłçăźăżăă€ăłăčăăŒă«ă§ăăŸăă" -#: ../../source/advanced.rst:64 +#: ../../source/advanced.rst:76 msgid "" "Note that you will also need the ``tor`` package installed. In macOS, " "install it with: ``brew install tor``" @@ -159,67 +158,48 @@ msgstr "" "``tor`` ăăă±ăŒăžăă€ăłăčăăŒă«ăăćż
èŠăăăăšăäșæżăă ăăămacOSăźć Žć㯠``brew install tor`` " "ă§ă€ăłăčăăŒă«ă§ăăŸă" -#: ../../source/advanced.rst:66 +#: ../../source/advanced.rst:78 msgid "Then run it like this::" msgstr "ăăăŠä»„äžăźăłăăłăă§ćźèĄă§ăăŸă ::" -#: ../../source/advanced.rst:70 +#: ../../source/advanced.rst:82 msgid "" -"If you installed OnionShare using the Linux Snapcraft package, you can " -"also just run ``onionshare.cli`` to access the command-line interface " -"version." +"Info about installing it on different operating systems can be found in " +"the `CLI README file " +"<https://github.com/onionshare/onionshare/blob/develop/cli/README.md>`_ " +"in the Git repository." +msgstr "" + +#: ../../source/advanced.rst:84 +#, fuzzy +msgid "" +"If you installed OnionShare using the Snap package, you can also just run" +" ``onionshare.cli`` to access the command-line interface version." msgstr "" "LinuxăźSnapcraftăăă±ăŒăžă§OnionShareăă€ăłăčăăŒă«ăăć Žćă``onionshare.cli`` " "ăćźèĄăăă ăă§ăłăăłăă©ă€ăłă»ă€ăłăżăŒăă§ă€ăčăăąăŻă»ăčă§ăăŸăă" -#: ../../source/advanced.rst:73 +#: ../../source/advanced.rst:87 msgid "Usage" msgstr "äœżçšæčæł" -#: ../../source/advanced.rst:75 -msgid "" -"You can browse the command-line documentation by running ``onionshare " -"--help``::" +#: ../../source/advanced.rst:89 +#, fuzzy +msgid "Browse the command-line documentation by running ``onionshare --help``::" msgstr "ăłăăłăă©ă€ăłăźăăă„ăĄăłăăŒă·ă§ăłăéČ芧ăăă«ăŻă ``onionshare --help``::" -#: ../../source/advanced.rst:132 -msgid "Legacy Addresses" +#: ../../source/advanced.rst:151 +msgid "Keyboard Shortcuts" msgstr "" -#: ../../source/advanced.rst:134 +#: ../../source/advanced.rst:153 msgid "" -"OnionShare uses v3 Tor onion services by default. These are modern onion " -"addresses that have 56 characters, for example::" +"The OnionShare desktop application contains some keyboard shortcuts, for " +"convenience and accessibility::" msgstr "" -#: ../../source/advanced.rst:139 -msgid "" -"OnionShare still has support for v2 onion addresses, the old type of " -"onion addresses that have 16 characters, for example::" -msgstr "" - -#: ../../source/advanced.rst:143 -msgid "" -"OnionShare calls v2 onion addresses \"legacy addresses\", and they are " -"not recommended, as v3 onion addresses are more secure." -msgstr "" - -#: ../../source/advanced.rst:145 -msgid "" -"To use legacy addresses, before starting a server click \"Show advanced " -"settings\" from its tab and check the \"Use a legacy address (v2 onion " -"service, not recommended)\" box. In legacy mode you can optionally turn " -"on 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:150 -msgid "" -"Tor Project plans to `completely deprecate v2 onion services " -"<https://blog.torproject.org/v2-deprecation-timeline>`_ on October 15, " -"2021, and legacy onion services will be removed from OnionShare before " -"then." +#: ../../source/advanced.rst:158 +msgid "And from the main mode chooser screen::" msgstr "" #~ msgid "Make a symbolic link to the OnionShare command line binary line this::" @@ -420,3 +400,161 @@ msgstr "" #~ " services will soon be removed from" #~ " OnionShare as well." #~ msgstr "" + +#~ msgid "" +#~ "Everything in OnionShare is temporary by" +#~ " default. If you close an OnionShare" +#~ " tab, its address no longer exists" +#~ " and it can't be used again. " +#~ "Sometimes you might want an OnionShare" +#~ " service to be persistent. This is" +#~ " useful if you want to host a" +#~ " website available from the same " +#~ "OnionShare address even if you reboot" +#~ " your computer." +#~ msgstr "OnionShareăźăăă©ă«ăèšćźă§ăŻăć
šăŠăźæ©èœăŻäžæçă§ăăOnionShareăżăăéăăăšăăăźăąăăŹăčăŻæ¶ăăŠćăłă«äœżăăŸăăăć Žćă«ăăŁăŠăŻæ°žç¶çăȘOnionShareă”ăŒăăčăćż
èŠăăăăăȘăăäŸăă°ăăœăłăłăćè”·ćăăŠăăæ°žç¶çăȘăąăăŹăčă§OnionShareăŠă§ăă”ă€ăăăăčăăăăć Žćă«ăŻćœčç«ă€ă§ăăăă" + +#~ 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 "ăżăăæ°žç¶çă«ăăăźă«ăă”ăŒăăčăćźèĄăăćă«ăăăźăżăăäżćăăOnionShareăăčăżăŒăăąăăăźæă«èȘćçă«éăăăšăăăăăŻăčăăă§ăăŻăăăäżćăăăć Žćă玫èČăźăăłăŻăżăăźć·ŠćŽă«èĄšç€șăăăŸăă" + +#~ msgid "" +#~ "When you quit OnionShare and then " +#~ "open it again, your saved tabs " +#~ "will start opened. You'll have to " +#~ "manually start each service, but when" +#~ " you do they will start with " +#~ "the same OnionShare address and " +#~ "password." +#~ msgstr "" + +#~ msgid "Turn Off Passwords" +#~ msgstr "" + +#~ msgid "" +#~ "By default, all OnionShare services are" +#~ " protected with the username ``onionshare``" +#~ " and a randomly-generated password. " +#~ "If someone takes 20 wrong guesses " +#~ "at the password, your onion service " +#~ "is automatically stopped to prevent a" +#~ " brute force attack against the " +#~ "OnionShare service." +#~ msgstr "" + +#~ msgid "" +#~ "Sometimes you might want your OnionShare" +#~ " service to be accessible to the " +#~ "public, like 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 "" + +#~ msgid "" +#~ "To turn off 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 "" + +#~ msgid "" +#~ "If you scheduled a service to " +#~ "start in the future, when you " +#~ "click the \"Start sharing\" button you" +#~ " will see a timer counting down " +#~ "until it starts. 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 "" +#~ "ă”ăŒăăčăć°æ„ă«è”·ćăăăăèšćźăăć Žćăă ć
±æăéć§ " +#~ "ăăăżăłăăŻăȘăăŻăăăšéć§æéăŸă§ăźæžçźă«ăŠăłăżăŒăèĄšç€șăăăŸăăć°æ„ă«ćæąăăăăèšćźăăć Žćăă ć
±æăéć§ " +#~ "ăăăżăłăăŻăȘăăŻăăăšæźéă«éć§ăăŠăćæąăăæéăŸă§ăźæžçźă«ăŠăłăżăŒăŻèĄšç€șăăăŸăă" + +#~ 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 "" +#~ "**èȘćçăȘè”·ćăäșćźăăăăšă§ăOnionShareăźă”ăŒăăčăăăăăăăłèŁ
çœźăăšăăŠäœżăăŸăă** " +#~ "ææȘăźäșæ
ăè”·ăăć Žćăçčćźæéă«ă”ăŒăăčăŻèȘćçă«ç«ăĄäžăăăŸăăäœăè”·ăăȘăăŁăăăç«ăĄäžăăæçčăźćă«ćæąă§ăăŸăă" + +#~ 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 "" + +#~ msgid "Legacy Addresses" +#~ msgstr "" + +#~ msgid "" +#~ "OnionShare uses v3 Tor onion services" +#~ " by default. These are modern onion" +#~ " addresses that have 56 characters, " +#~ "for example::" +#~ msgstr "" + +#~ msgid "" +#~ "OnionShare still has support for v2 " +#~ "onion addresses, the old type of " +#~ "onion addresses that have 16 characters," +#~ " for example::" +#~ msgstr "" + +#~ msgid "" +#~ "OnionShare calls v2 onion addresses " +#~ "\"legacy addresses\", and they are not" +#~ " recommended, as v3 onion addresses " +#~ "are more secure." +#~ msgstr "" + +#~ msgid "" +#~ "To use legacy addresses, before starting" +#~ " a server click \"Show advanced " +#~ "settings\" from its tab and check " +#~ "the \"Use a legacy address (v2 " +#~ "onion service, not recommended)\" box. " +#~ "In legacy mode you can optionally " +#~ "turn on 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 "" + +#~ msgid "" +#~ "Tor Project plans to `completely " +#~ "deprecate v2 onion services " +#~ "<https://blog.torproject.org/v2-deprecation-timeline>`_ on" +#~ " October 15, 2021, and legacy onion" +#~ " services will be removed from " +#~ "OnionShare before then." +#~ msgstr "" + diff --git a/docs/source/locale/ja/LC_MESSAGES/develop.po b/docs/source/locale/ja/LC_MESSAGES/develop.po index c60ba186..4698a37f 100644 --- a/docs/source/locale/ja/LC_MESSAGES/develop.po +++ b/docs/source/locale/ja/LC_MESSAGES/develop.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2020-11-15 14:42-0800\n" +"POT-Creation-Date: 2022-10-09 15:01-0700\n" "PO-Revision-Date: 2022-10-09 21:13+0000\n" "Last-Translator: trace <dev_trace@tuta.io>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" "Language: ja\n" +"Language-Team: ja <LL@li.org>\n" +"Plural-Forms: nplurals=1; plural=0;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.14.1\n" -"Generated-By: Babel 2.9.0\n" +"Generated-By: Babel 2.10.3\n" #: ../../source/develop.rst:2 msgid "Developing OnionShare" @@ -39,14 +38,12 @@ msgid "" "<https://keybase.io/team/onionshare>`_. Within the app, go to \"Teams\", " "click \"Join a Team\", and type \"onionshare\"." msgstr "" -"OnionShare ăŻăăăăžă§ăŻăă«ă€ăăŠè°è«ăăèłȘćăăăąă€ăăąăăă¶ă€ăłăć
±æă" -"ăć°æ„ăźéçșèšç»ăç«ăŠăăăă«ăăȘăŒăăłăȘ Keybase ăăŒă ăèšăăŠăăŸăă(ăŸ" -"ăăOnionShareăąăăŹăčăźăăă«ăOnionShareăłăă„ăăăŁăźä»ăźäșșă«ăšăłăăăŒăš" -"ăłăă§æć·ćăăăăă€ăŹăŻăăĄăă»ăŒăžăç°Ąćă«é俥ăăăăšăă§ăăŸăă)" -"Keybase ăäœżçšăăă«ăŻă`Keybase app <https://keybase.io/download>`_ " -"ăăăŠăłăăŒăăăăąă«ăŠăłăăäœæăă`join this team <https://keybase.io/" -"team/onionshare>`_ ăäœæăăŸăăăąăăȘć
ăźăTeamsăăăăJoin a " -"TeamăăăŻăȘăăŻăăăonionshareăăšć
„ćăăŠăă ăăă" +"OnionShare ăŻăăăăžă§ăŻăă«ă€ăăŠè°è«ăăèłȘćăăăąă€ăăąăăă¶ă€ăłăć
±æăăć°æ„ăźéçșèšç»ăç«ăŠăăăă«ăăȘăŒăăłăȘ Keybase" +" " +"ăăŒă ăèšăăŠăăŸăă(ăŸăăOnionShareăąăăŹăčăźăăă«ăOnionShareăłăă„ăăăŁăźä»ăźäșșă«ăšăłăăăŒăšăłăă§æć·ćăăăăă€ăŹăŻăăĄăă»ăŒăžăç°Ąćă«é俥ăăăăšăă§ăăŸăă)Keybase" +" ăäœżçšăăă«ăŻă`Keybase app <https://keybase.io/download>`_ " +"ăăăŠăłăăŒăăăăąă«ăŠăłăăäœæăă`join this team <https://keybase.io/team/onionshare>`_" +" ăäœæăăŸăăăąăăȘć
ăźăTeamsăăăăJoin a TeamăăăŻăȘăăŻăăăonionshareăăšć
„ćăăŠăă ăăă" #: ../../source/develop.rst:12 msgid "" @@ -54,9 +51,8 @@ msgid "" "<https://lists.riseup.net/www/subscribe/onionshare-dev>`_ for developers " "and and designers to discuss the project." msgstr "" -"ăŸăăOnionShareăŻăéçșè
ăăă¶ă€ăăŒăăăăžă§ăŻăă«ă€ăăŠè°è«ăăăăăźăĄ" -"ăŒăȘăłă°ăȘăčă<https://lists.riseup.net/www/subscribe/onionshare-" -"dev>`_ăăăăŸăă" +"ăŸăăOnionShareăŻăéçșè
ăăă¶ă€ăăŒăăăăžă§ăŻăă«ă€ăăŠè°è«ăăăăăźăĄăŒăȘăłă°ăȘăčă<https://lists.riseup.net/www/subscribe" +"/onionshare-dev>`_ăăăăŸăă" #: ../../source/develop.rst:15 msgid "Contributing Code" @@ -65,7 +61,7 @@ msgstr "" #: ../../source/develop.rst:17 msgid "" "OnionShare source code is to be found in this Git repository: " -"https://github.com/micahflee/onionshare" +"https://github.com/onionshare/onionshare" msgstr "" #: ../../source/develop.rst:19 @@ -73,7 +69,7 @@ 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 " -"<https://github.com/micahflee/onionshare/issues>`_ on GitHub to see if " +"<https://github.com/onionshare/onionshare/issues>`_ on GitHub to see if " "there are any you'd like to tackle." msgstr "" @@ -91,7 +87,7 @@ msgstr "éçșăéć§ăă" #: ../../source/develop.rst:29 msgid "" "OnionShare is developed in Python. To get started, clone the Git " -"repository at https://github.com/micahflee/onionshare/ and then consult " +"repository at https://github.com/onionshare/onionshare/ and then consult " "the ``cli/README.md`` file to learn how to set up your development " "environment for the command-line version, and the ``desktop/README.md`` " "file to learn how to set up your development environment for the " @@ -104,10 +100,7 @@ msgid "" "Those files contain the necessary technical instructions and commands " "install dependencies for your platform, and to run OnionShare from the " "source tree." -msgstr "" -"ăăăăźăăĄă€ă«ă«ăŻăOnionShareăăœăŒăčăăȘăŒăăćźèĄăăăăă«ćż
èŠăȘæèĄç" -"ăȘèȘŹæăšăăäœżăăźăă©ăăăă©ăŒă çšăźäŸćéąäżăă€ăłăčăăŒă«ăăăăăźăłăăł" -"ăăć«ăŸăăŠăăŸăă" +msgstr "ăăăăźăăĄă€ă«ă«ăŻăOnionShareăăœăŒăčăăȘăŒăăćźèĄăăăăă«ćż
èŠăȘæèĄçăȘèȘŹæăšăăäœżăăźăă©ăăăă©ăŒă çšăźäŸćéąäżăă€ăłăčăăŒă«ăăăăăźăłăăłăăć«ăŸăăŠăăŸăă" #: ../../source/develop.rst:35 msgid "Debugging tips" @@ -126,19 +119,16 @@ msgid "" "initialized, when events occur (like buttons clicked, settings saved or " "reloaded), and other debug info. For example::" msgstr "" -"éçșæă«ăŻăăżăŒăăă«ăă OnionShare ăćźèĄăăăłăăłăă« ``--verbose`` (" -"ăŸă㯠``-v``) ăă©ă°ăèżœć ăăăšäŸżć©ă§ăăăăăŻăçčćźăźăȘăăžă§ăŻăăćæć" -"ăăăăšăăă€ăăłăăçșçăăăšăïŒăăżăłăźăŻăȘăăŻăèšćźăźäżćăćèȘăżèŸŒăż" -"ăȘă©ïŒăăăźä»ăźăăăă°æ
ć ±ăȘă©ăć€ăăźćœčç«ă€ăĄăă»ăŒăžăăżăŒăăă«ă«ćșćă" -"ăŸăăăăšăă°ăæŹĄăźăăă«ăȘăăŸăă" +"éçșæă«ăŻăăżăŒăăă«ăă OnionShare ăćźèĄăăăłăăłăă« ``--verbose`` (ăŸă㯠``-v``) " +"ăă©ă°ăèżœć ăăăšäŸżć©ă§ăăăăăŻăçčćźăźăȘăăžă§ăŻăăćæćăăăăšăăă€ăăłăăçșçăăăšăïŒăăżăłăźăŻăȘăăŻăèšćźăźäżćăćèȘăżèŸŒăżăȘă©ïŒăăăźä»ăźăăăă°æ
ć ±ăȘă©ăć€ăăźćœčç«ă€ăĄăă»ăŒăžăăżăŒăăă«ă«ćșćăăŸăăăăšăă°ăæŹĄăźăăă«ăȘăăŸăă" #: ../../source/develop.rst:117 msgid "" "You can add your own debug messages by running the ``Common.log`` method " "from ``onionshare/common.py``. For example::" msgstr "" -"``onionshare/common.py`` ăă ``Common.log`` ăĄăœăăăćźèĄăăăăšă§ă" -"çŹèȘăźăăăă° ăĄăă»ăŒăžăèżœć ă§ăăŸăăäŸăă°::" +"``onionshare/common.py`` ăă ``Common.log`` ăĄăœăăăćźèĄăăăăšă§ăçŹèȘăźăăăă° " +"ăĄăă»ăŒăžăèżœć ă§ăăŸăăäŸăă°::" #: ../../source/develop.rst:121 msgid "" @@ -157,22 +147,21 @@ msgid "" "altogether during development. You can do this with the ``--local-only`` " "flag. For example::" msgstr "" -"Tor ăŻé
ăăăăéçșäžă«ăȘăăȘăł " -"ă”ăŒăăčăźéć§ăćźć
šă«ăčăăăăăăšäŸżć©ăȘć ŽćăăăăăăŸăăăă㯠" -"``--local-only`` ăă©ă°ă§èĄăăăšăă§ăăŸăăäŸăă°ïŒïŒ" +"Tor ăŻé
ăăăăéçșäžă«ăȘăăȘăł ă”ăŒăăčăźéć§ăćźć
šă«ăčăăăăăăšäŸżć©ăȘć ŽćăăăăăăŸăăăă㯠``--local-only`` " +"ăă©ă°ă§èĄăăăšăă§ăăŸăăäŸăă°ïŒïŒ" -#: ../../source/develop.rst:164 +#: ../../source/develop.rst:165 msgid "" -"In this case, you load the URL ``http://onionshare:train-" -"system@127.0.0.1:17635`` in a normal web-browser like Firefox, instead of" -" using the Tor Browser." +"In this case, you load the URL ``http://127.0.0.1:17641`` in a normal " +"web-browser like Firefox, instead of using the Tor Browser. The private " +"key is not actually needed in local-only mode, so you can ignore it." msgstr "" -#: ../../source/develop.rst:167 +#: ../../source/develop.rst:168 msgid "Contributing Translations" msgstr "çż»èšłăžèČąçźăă" -#: ../../source/develop.rst:169 +#: ../../source/develop.rst:170 msgid "" "Help make OnionShare easier to use and more familiar and welcoming for " "people by translating it on `Hosted Weblate " @@ -181,26 +170,25 @@ msgid "" "needed." msgstr "" "OnionShare ăăăäœżăăăăăăăèŠȘăăżăăăăăăăă«ă`Hosted Weblate " -"<https://hosted.weblate.org/projects/onionshare/>`_ ă§çż»èšłăăăăšă«ććăăŠ" -"ăă ăăăăOnionShareăăŻćžžă«ă©ăăłæćă§èĄšèšăăćż
èŠă§ăăă°ăOnionShare " +"<https://hosted.weblate.org/projects/onionshare/>`_ " +"ă§çż»èšłăăăăšă«ććăăŠăă ăăăăOnionShareăăŻćžžă«ă©ăăłæćă§èĄšèšăăćż
èŠă§ăăă°ăOnionShare " "(ăăŒă«ă«ć)ăăäœżçšăăŠăă ăăă" -#: ../../source/develop.rst:171 +#: ../../source/develop.rst:172 msgid "To help translate, make a Hosted Weblate account and start contributing." msgstr "çż»èšłăæäŒăă«ăŻăHosted Weblateăźăąă«ăŠăłăăäœăăæçšżăć§ăăŠăă ăăă" -#: ../../source/develop.rst:174 +#: ../../source/develop.rst:175 msgid "Suggestions for Original English Strings" msgstr "" -#: ../../source/develop.rst:176 +#: ../../source/develop.rst:177 msgid "" "Sometimes the original English strings are wrong, or don't match between " "the application and the documentation." -msgstr "ć Žćă«ăăŁăŠăŻăć
ăźè±èȘăźæććăééăŁăŠăăăăăąăăȘă±ăŒă·ă§ăłăšăăă„ăĄ" -"ăłăéă§äžèŽăăȘăć ŽćăăăăŸăă" +msgstr "ć Žćă«ăăŁăŠăŻăć
ăźè±èȘăźæććăééăŁăŠăăăăăąăăȘă±ăŒă·ă§ăłăšăăă„ăĄăłăéă§äžèŽăăȘăć ŽćăăăăŸăă" -#: ../../source/develop.rst:178 +#: ../../source/develop.rst:179 msgid "" "File source string improvements by adding @kingu to your Weblate comment," " or open a GitHub issue or pull request. The latter ensures all upstream " @@ -208,11 +196,11 @@ msgid "" "the usual code review processes." msgstr "" -#: ../../source/develop.rst:182 +#: ../../source/develop.rst:183 msgid "Status of Translations" msgstr "" -#: ../../source/develop.rst:183 +#: ../../source/develop.rst:184 msgid "" "Here is the current translation status. If you want start a translation " "in a language not yet started, please write to the mailing list: " @@ -434,3 +422,42 @@ msgstr "" #~ msgid "Do the same for other untranslated lines." #~ msgstr "" + +#~ msgid "" +#~ "OnionShare source code is to be " +#~ "found in this Git repository: " +#~ "https://github.com/micahflee/onionshare" +#~ msgstr "" + +#~ 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 " +#~ "<https://github.com/micahflee/onionshare/issues>`_ on " +#~ "GitHub to see if there are any " +#~ "you'd like to tackle." +#~ msgstr "" + +#~ msgid "" +#~ "OnionShare is developed in Python. To" +#~ " get started, clone the Git " +#~ "repository at https://github.com/micahflee/onionshare/ " +#~ "and then consult the ``cli/README.md`` " +#~ "file to learn how to set up " +#~ "your development environment for the " +#~ "command-line version, and the " +#~ "``desktop/README.md`` file to learn how " +#~ "to set up your development environment" +#~ " for the graphical version." +#~ msgstr "" + +#~ msgid "" +#~ "In this case, you load the URL " +#~ "``http://onionshare:train-system@127.0.0.1:17635`` in " +#~ "a normal web-browser like Firefox, " +#~ "instead of using the Tor Browser." +#~ msgstr "" + diff --git a/docs/source/locale/ja/LC_MESSAGES/features.po b/docs/source/locale/ja/LC_MESSAGES/features.po index 912833f1..de37ad9a 100644 --- a/docs/source/locale/ja/LC_MESSAGES/features.po +++ b/docs/source/locale/ja/LC_MESSAGES/features.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2020-11-15 14:42-0800\n" +"POT-Creation-Date: 2022-10-09 15:01-0700\n" "PO-Revision-Date: 2021-12-10 02:52+0000\n" "Last-Translator: Taro Tanaka <anon_japan@protonmail.com>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" "Language: ja\n" +"Language-Team: ja <LL@li.org>\n" +"Plural-Forms: nplurals=1; plural=0;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.10-dev\n" -"Generated-By: Babel 2.9.0\n" +"Generated-By: Babel 2.10.3\n" #: ../../source/features.rst:4 msgid "How OnionShare Works" @@ -30,38 +29,46 @@ msgid "" "<https://community.torproject.org/onion-services/>`_." msgstr "" "ăŠă§ăă”ăŒăăŒăèȘćź
ăźăăœăłăłă§ăăŒă«ă«ă«äœăăă`Tor <https://www.torproject.org/>`_ăăăăŻăŒăŻäžă§ " -"`ăăȘăăȘăłă»ă”ăŒăăčă <https://community.torproject.org/onion-services/" -">`_ăšăăŠéČ芧ă§ăăăăă«ăăăŸăă." +"`ăăȘăăȘăłă»ă”ăŒăăčă <https://community.torproject.org/onion-" +"services/>`_ăšăăŠéČ芧ă§ăăăăă«ăăăŸăă." #: ../../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::" +msgid "By default, OnionShare web addresses are protected with a private key." 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 unencrypted e-mail, depending on your `threat " -"model <https://ssd.eff.org/module/your-security-plan>`_." +#: ../../source/features.rst:10 +msgid "OnionShare addresses look something like this::" msgstr "" #: ../../source/features.rst:14 +msgid "And private keys might look something like this::" +msgstr "" + +#: ../../source/features.rst:18 +msgid "" +"You're responsible for securely sharing that URL and private key using a " +"communication channel of your choice like in an encrypted chat message, " +"or using something less secure like unencrypted email, depending on your " +"`threat model <https://ssd.eff.org/module/your-security-plan>`_." +msgstr "" + +#: ../../source/features.rst:20 msgid "" "The people you send the URL to then copy and paste it into their `Tor " "Browser <https://www.torproject.org/>`_ to access the OnionShare service." +" Tor Browser will then prompt for the private key, which the people can " +"also then copy and paste in." msgstr "" -#: ../../source/features.rst:16 +#: ../../source/features.rst:24 msgid "" "If you run OnionShare on your laptop to send someone files, and then " "suspend it before the files are sent, the service will not be available " -"until your laptop is unsuspended and on the Internet again. OnionShare " +"until your laptop is unsuspended and on the internet again. OnionShare " "works best when working with people in real-time." msgstr "" -#: ../../source/features.rst:18 +#: ../../source/features.rst:26 msgid "" "Because your own computer is the web server, *no third party can access " "anything that happens in OnionShare*, not even the developers of " @@ -69,108 +76,130 @@ msgid "" "Tor onion services too, it also protects your anonymity. See the " ":doc:`security design </security>` for more info." msgstr "" -"ăŠă§ăă”ăŒăăŒăŻèȘćź
ăźăăœăłăłă ăăăăăéçșè
ăăăă*珏äžè
ăŻOnionShareć
ăźăłăłăăłăă«ăąăŻă»ăčă§ăăȘăă*ćźć
šă«ăă©ă€ăăŒăă§ăăăăăŠO" -"nionShareăŻTorăźăȘăăȘăłă»ă”ăŒăăčă«ćșă„ăăŠăăăźă§ăćżćæ§ăćźăăăŠăăŸăăè©łăăăŻă`security design " -"</security>`ăăšăă:doc:ăèšȘăăŠäžăăă" +"ăŠă§ăă”ăŒăăŒăŻèȘćź
ăźăăœăłăłă ăăăăăéçșè
ăăăă*珏äžè
ăŻOnionShareć
ăźăłăłăăłăă«ăąăŻă»ăčă§ăăȘăă*ćźć
šă«ăă©ă€ăăŒăă§ăăăăăŠOnionShareăŻTorăźăȘăăȘăłă»ă”ăŒăăčă«ćșă„ăăŠăăăźă§ăćżćæ§ăćźăăăŠăăŸăăè©łăăăŻă`security" +" design </security>`ăăšăă:doc:ăèšȘăăŠäžăăă" -#: ../../source/features.rst:21 +#: ../../source/features.rst:29 msgid "Share Files" msgstr "ăăĄă€ă«ăć
±æ" -#: ../../source/features.rst:23 +#: ../../source/features.rst:31 msgid "" "You can use OnionShare to send files and folders to people securely and " "anonymously. Open a share tab, drag in the files and folders you wish to " "share, and click \"Start sharing\"." -msgstr "" -"OnionShareă§ăăăĄă€ă«ăăă©ă«ăăŒăćźć
šăăăŠćżćă§ä»ăźäșșăšć
±æă§ăăŸăăć
±æăżăăéăăŠăć
±æăăăăăĄă€ă«ăăă©ăă°ăąăłăăăăăăăŠăăć
±" -"æăéć§ăăăŻăȘăăŻăăă" +msgstr "OnionShareă§ăăăĄă€ă«ăăă©ă«ăăŒăćźć
šăăăŠćżćă§ä»ăźäșșăšć
±æă§ăăŸăăć
±æăżăăéăăŠăć
±æăăăăăĄă€ă«ăăă©ăă°ăąăłăăăăăăăŠăăć
±æăéć§ăăăŻăȘăăŻăăă" -#: ../../source/features.rst:27 ../../source/features.rst:93 +#: ../../source/features.rst:35 ../../source/features.rst:112 msgid "" "After you add files, you'll see some settings. Make sure you choose the " "setting you're interested in before you start sharing." msgstr "ăăĄă€ă«ăèżœć ăăăăèšćźăŻèĄšç€șăăăŸăăć
±æăéć§ăăćă«ăă”ăăăăèšćźăéžæăăŠäžăăă" -#: ../../source/features.rst:31 +#: ../../source/features.rst:39 msgid "" "As soon as someone finishes downloading your files, OnionShare will " -"automatically stop the server, removing the website from the Internet. To" +"automatically stop the server, removing the website from the internet. To" " allow multiple people to download them, uncheck the \"Stop sharing after" " files have been sent (uncheck to allow downloading individual files)\" " "box." msgstr "" -#: ../../source/features.rst:34 +#: ../../source/features.rst:42 msgid "" "Also, if you uncheck this box, people will be able to download the " "individual files you share rather than a single compressed version of all" " the files." msgstr "ăăźăă§ăăŻăć€ăăšăć
šăăĄă€ă«ăźć§çžźăăăçă§ăŻăȘăćăăĄă€ă«ăć„ă
ă«ăăŠăłăăŒăă§ăăăăă«ăăŸăă" -#: ../../source/features.rst:36 +#: ../../source/features.rst:44 msgid "" "When you're ready to share, click the \"Start sharing\" button. You can " "always click \"Stop sharing\", or quit OnionShare, immediately taking the" " website down. You can also click the \"â\" icon in the top-right corner " "to show the history and progress of people downloading files from you." -msgstr "" -"ć
±æăźć§ăăăæă«ăăć
±æăéć§ăăăżăłăăŻăȘăăŻăăŠäžăăăăă€ă§ăăć
±æăćæąăăăżăłăăŻăȘăăŻăăăăăăăăŻOnionShareăéăăăăŠă§ăă”" -"ă€ăăŻćæąăăăŸăăćłäžă«ăăăâăăăżăłăăŻăȘăăŻăăăšăăăĄă€ă«ăźăăŠăłăăŒăç¶æ
ă»æŽćČăŻèĄšç€șăăăŸăă" +msgstr "ć
±æăźć§ăăăæă«ăăć
±æăéć§ăăăżăłăăŻăȘăăŻăăŠäžăăăăă€ă§ăăć
±æăćæąăăăżăłăăŻăȘăăŻăăăăăăăăŻOnionShareăéăăăăŠă§ăă”ă€ăăŻćæąăăăŸăăćłäžă«ăăăâăăăżăłăăŻăȘăăŻăăăšăăăĄă€ă«ăźăăŠăłăăŒăç¶æ
ă»æŽćČăŻèĄšç€șăăăŸăă" -#: ../../source/features.rst:40 +#: ../../source/features.rst:48 msgid "" -"Now that you have a OnionShare, copy the address and send it to the " -"person you want to receive the files. If the files need to stay secure, " -"or the person is otherwise exposed to danger, use an encrypted messaging " -"app." +"Now that you have a OnionShare, copy the address and the private key and " +"send it to the person you want to receive the files. If the files need to" +" stay secure, or the person is otherwise exposed to danger, use an " +"encrypted messaging app." msgstr "" -#: ../../source/features.rst:42 +#: ../../source/features.rst:50 msgid "" "That person then must load the address in Tor Browser. After logging in " -"with the random password included in the web address, the files can be " -"downloaded directly from your computer by clicking the \"Download Files\"" -" link in the corner." +"with the private key, the files can be downloaded directly from your " +"computer by clicking the \"Download Files\" link in the corner." +msgstr "" + +#: ../../source/features.rst:55 +msgid "Receive Files and Messages" +msgstr "" + +#: ../../source/features.rst:57 +msgid "" +"You can use OnionShare to let people anonymously submit files and " +"messages directly to your computer, essentially turning it into an " +"anonymous dropbox. Open a receive tab and choose the settings that you " +"want." msgstr "" -#: ../../source/features.rst:47 -msgid "Receive Files" +#: ../../source/features.rst:62 +msgid "You can browse for a folder to save messages and files that get submitted." +msgstr "" + +#: ../../source/features.rst:64 +msgid "" +"You can check \"Disable submitting text\" if want to only allow file " +"uploads, and you can check \"Disable uploading files\" if you want to " +"only allow submitting text messages, like for an anonymous contact form." msgstr "" -#: ../../source/features.rst:49 +#: ../../source/features.rst:66 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 to save the files and other " -"settings, and then click \"Start Receive Mode\"." +"You can check \"Use notification webhook\" and then choose a webhook URL " +"if you want to be notified when someone submits files or messages to your" +" OnionShare service. If you use this feature, OnionShare will make an " +"HTTP POST request to this URL whenever someone submits files or messages." +" For example, if you want to get an encrypted text messaging on the " +"messaging app `Keybase <https://keybase.io/>`_, you can start a " +"conversation with `@webhookbot <https://keybase.io/webhookbot>`_, type " +"``!webhook create onionshare-alerts``, and it will respond with a URL. " +"Use that as the notification webhook URL. If someone uploads a file to " +"your receive mode service, @webhookbot will send you a message on Keybase" +" letting you know as soon as it happens." msgstr "" -#: ../../source/features.rst:54 +#: ../../source/features.rst:71 msgid "" -"This starts the OnionShare service. Anyone loading this address in their " -"Tor Browser will be able to upload files to your computer." +"When you are ready, click \"Start Receive Mode\". This starts the " +"OnionShare service. Anyone loading this address in their Tor Browser will" +" be able to submit files and messages which get uploaded to your " +"computer." msgstr "" -#: ../../source/features.rst:58 +#: ../../source/features.rst:75 msgid "" "You can also click the down \"â\" icon in the top-right corner to show " "the history and progress of people sending files to you." msgstr "ćłäžă«ăăăâăăăżăłăăŻăȘăăŻăăăšăăăĄă€ă«ăźăąăăăăŒăç¶æ
ă»æŽćČăŻèĄšç€șăăăŸăă" -#: ../../source/features.rst:60 -msgid "Here is what it looks like for someone sending you files." +#: ../../source/features.rst:77 +msgid "Here is what it looks like for someone sending you files and messages." msgstr "" -#: ../../source/features.rst:64 +#: ../../source/features.rst:81 msgid "" -"When someone uploads files to your receive service, by default they get " -"saved to a folder called ``OnionShare`` in the home folder on your " -"computer, automatically organized into separate subfolders based on the " -"time that the files get uploaded." +"When someone submits files or messages to your receive service, by " +"default they get saved to a folder called ``OnionShare`` in the home " +"folder on your computer, automatically organized into separate subfolders" +" based on the time that the files get uploaded." msgstr "" -#: ../../source/features.rst:66 +#: ../../source/features.rst:83 msgid "" "Setting up an OnionShare receiving service is useful for journalists and " "others needing to securely accept documents from anonymous sources. When " @@ -178,23 +207,22 @@ msgid "" "quite as secure version of `SecureDrop <https://securedrop.org/>`_, the " "whistleblower submission system." msgstr "" -"OnionShareăźăăĄă€ă«ć俥ă”ăŒăăčăŻćżćæ
ć ±çăăćźć
šă«ææžăćăć
„ăăźă«ăžăŁăŒăăȘăčăăȘă©ă«ćœčç«ă€ă§ăăăăăăźăăă«äœżăăšăOnionShar" -"eăŻă©ă€ăăŠă§ă€ăăćçŽăăăăŠćźć
šæ§ăźć°ăäœă`SecureDrop <https://securedrop.org/" -">`_ïŒćźć
šă«ćżćæ
ć ±æșăăæ
ć ±ăć
„æăăăăăźă·ăčăă ïŒăźä»Łæżćă«ăȘăăŸăă" +"OnionShareăźăăĄă€ă«ć俥ă”ăŒăăčăŻćżćæ
ć ±çăăćźć
šă«ææžăćăć
„ăăźă«ăžăŁăŒăăȘăčăăȘă©ă«ćœčç«ă€ă§ăăăăăăźăăă«äœżăăšăOnionShareăŻă©ă€ăăŠă§ă€ăăćçŽăăăăŠćźć
šæ§ăźć°ăäœă`SecureDrop" +" <https://securedrop.org/>`_ïŒćźć
šă«ćżćæ
ć ±æșăăæ
ć ±ăć
„æăăăăăźă·ăčăă ïŒăźä»Łæżćă«ăȘăăŸăă" -#: ../../source/features.rst:69 +#: ../../source/features.rst:86 msgid "Use at your own risk" msgstr "èȘć·±èČŹä»»ă§äœżăŁăŠäžăă" -#: ../../source/features.rst:71 +#: ../../source/features.rst:88 msgid "" -"Just like with malicious e-mail attachments, it's possible someone could " +"Just like with malicious email attachments, it's possible someone could " "try to attack 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." msgstr "" -#: ../../source/features.rst:73 +#: ../../source/features.rst:90 msgid "" "If you receive an Office document or a PDF through OnionShare, you can " "convert these documents into PDFs that are safe to open using `Dangerzone" @@ -203,43 +231,47 @@ msgid "" "<https://tails.boum.org/>`_ or in a `Qubes <https://qubes-os.org/>`_ " "disposableVM." msgstr "" -"OnionShareă§ăȘăăŁăčææžăPDFăć俥ăăć Žćă`Dangerzone <https://dangerzone.rocks/" -">`_ăäœżăŁăŠćźć
šă«éăăăăăȘPDFăăĄă€ă«ă«ć€æă§ăăŸăăăăă«ă`Tails <https://tails.boum.org/>`_ăŸăăŻ`" -"Qubes <https://qubes-os.org/>`_ ăźäœżăæšăŠä»źæłăă·ăłăäœżăŁăŠăăćźć
šă«äżĄé Œă§ăăȘăăăĄă€ă«ăéăăăšăă§ăăŸăă" +"OnionShareă§ăȘăăŁăčææžăPDFăć俥ăăć Žćă`Dangerzone " +"<https://dangerzone.rocks/>`_ăäœżăŁăŠćźć
šă«éăăăăăȘPDFăăĄă€ă«ă«ć€æă§ăăŸăăăăă«ă`Tails " +"<https://tails.boum.org/>`_ăŸăăŻ`Qubes <https://qubes-os.org/>`_ " +"ăźäœżăæšăŠä»źæłăă·ăłăäœżăŁăŠăăćźć
šă«äżĄé Œă§ăăȘăăăĄă€ă«ăéăăăšăă§ăăŸăă" -#: ../../source/features.rst:76 +#: ../../source/features.rst:92 +msgid "However, it is always safe to open text messages sent through OnionShare." +msgstr "" + +#: ../../source/features.rst:95 msgid "Tips for running a receive service" msgstr "ăăĄă€ă«ć俥ă”ăŒăăčă知çăăăąăăă€ăč" -#: ../../source/features.rst:78 +#: ../../source/features.rst:97 msgid "" "If you want to host your own anonymous dropbox using OnionShare, it's " "recommended you do so on a separate, dedicated computer always powered on" -" and connected to the Internet, and not on the one you use on a regular " +" and connected to the internet, and not on the one you use on a regular " "basis." msgstr "" -#: ../../source/features.rst:80 +#: ../../source/features.rst:99 msgid "" "If you intend to put the OnionShare address on your website or social " "media profiles, save the tab (see :ref:`save_tabs`) and run it as a " -"public service (see :ref:`turn_off_passwords`)." +"public service (see :ref:`turn_off_private_key`). It's also a good idea " +"to give it a custom title (see :ref:`custom_titles`)." msgstr "" -#: ../../source/features.rst:83 +#: ../../source/features.rst:102 msgid "Host a Website" msgstr "ăŠă§ăă”ă€ăăăăčăăă" -#: ../../source/features.rst:85 +#: ../../source/features.rst:104 msgid "" "To host a static HTML website with OnionShare, open a website tab, drag " "the files and folders that make up the static content there, and click " "\"Start sharing\" when you are ready." -msgstr "" -"OnionShareă§ăčăżăăŁăăŻćăźăŠă§ăă”ă€ăăăăčăăăăźă«ăăŠă§ăă”ă€ăăźăżăăéăăŠăăčăżăăŁăăŻćăźăłăłăăłăăć«ăŸăăăăĄă€ă«ăăă©ă«ăăŒă" -"ăă©ăă°ăąăłăăăăăăăŠăăăăŠăć
±æăéć§ăăăŻăȘăăŻăăă" +msgstr "OnionShareă§ăčăżăăŁăăŻćăźăŠă§ăă”ă€ăăăăčăăăăźă«ăăŠă§ăă”ă€ăăźăżăăéăăŠăăčăżăăŁăăŻćăźăłăłăăłăăć«ăŸăăăăĄă€ă«ăăă©ă«ăăŒăăă©ăă°ăąăłăăăăăăăŠăăăăŠăć
±æăéć§ăăăŻăȘăăŻăăă" -#: ../../source/features.rst:89 +#: ../../source/features.rst:108 msgid "" "If you add an ``index.html`` file, it will render when someone loads your" " website. You should also include any other HTML files, CSS files, " @@ -247,129 +279,128 @@ msgid "" "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 "" -"``index.html``ăăĄă€ă«ăèżœć ăăăšăăŠă§ăă”ă€ăăăăŒăăăăæă«ăŹăłăăŒăȘăłă°ăăăŸăăă”ă€ăăæ§æăăHTMLăăĄă€ă«ăCSSăăĄă€ă«ă" -"JavaScriptăăĄă€ă«ăăăăŠç»ćăăŒăżăèżœć ăăćż
èŠăăăăŸăăïŒOnionShareăŻăčăżăăŁăăŻćăźăŠă§ăă”ă€ăăźăżăăăčăă§ăăăăšăăäșæż" -"ăă ăăăăłăŒăăćźèĄăăăŸăăăŒăżăăŒăčăć©çšăăăŠă§ăă”ă€ăăăăčăă§ăăŸăăăäŸăă°WordPressăäœżăăŸăăăïŒ" +msgstr "``index.html``ăăĄă€ă«ăèżœć ăăăšăăŠă§ăă”ă€ăăăăŒăăăăæă«ăŹăłăăŒăȘăłă°ăăăŸăăă”ă€ăăæ§æăăHTMLăăĄă€ă«ăCSSăăĄă€ă«ăJavaScriptăăĄă€ă«ăăăăŠç»ćăăŒăżăèżœć ăăćż
èŠăăăăŸăăïŒOnionShareăŻăčăżăăŁăăŻćăźăŠă§ăă”ă€ăăźăżăăăčăă§ăăăăšăăäșæżăă ăăăăłăŒăăćźèĄăăăŸăăăŒăżăăŒăčăć©çšăăăŠă§ăă”ă€ăăăăčăă§ăăŸăăăäŸăă°WordPressăäœżăăŸăăăïŒ" -#: ../../source/features.rst:91 +#: ../../source/features.rst:110 msgid "" "If you don't have an ``index.html`` file, it will show a directory " "listing instead, and people loading it can look through the files and " "download them." msgstr "``index.html``ăăĄă€ă«ăăȘăć ŽćăŻăăŁăŹăŻăăȘăźăȘăčăăŻèĄšç€șăăăă”ă€ăăăăŒăăăäșșă
ăŻăăĄă€ă«ăéČ芧ăăăŠăłăăŒăă§ăăŸăă" -#: ../../source/features.rst:98 +#: ../../source/features.rst:117 msgid "Content Security Policy" msgstr "ăłăłăăłăă»ăă„ăȘăăŁăăȘă·ăŒ" -#: ../../source/features.rst:100 +#: ../../source/features.rst:119 msgid "" "By default OnionShare helps secure your website by setting a strict " -"`Content Security Police " +"`Content Security Policy " "<https://en.wikipedia.org/wiki/Content_Security_Policy>`_ header. " "However, this prevents third-party content from loading inside the web " "page." msgstr "" -#: ../../source/features.rst:102 +#: ../../source/features.rst:121 msgid "" "If you want to load content from third-party websites, like assets or " -"JavaScript libraries from CDNs, check the \"Don't send Content Security " -"Policy header (allows your website to use third-party resources)\" box " -"before starting the service." +"JavaScript libraries from CDNs, you have two options:" +msgstr "" + +#: ../../source/features.rst:123 +msgid "" +"You can disable sending a Content Security Policy header by checking the " +"\"Don't send Content Security Policy header (allows your website to use " +"third-party resources)\" box before starting the service." +msgstr "" + +#: ../../source/features.rst:124 +msgid "You can send a custom Content Security Policy header." msgstr "" -#: ../../source/features.rst:105 +#: ../../source/features.rst:127 msgid "Tips for running a website service" msgstr "ăŠă§ăă”ă€ăăźă”ăŒăăčă知çăăăąăăă€ăč" -#: ../../source/features.rst:107 +#: ../../source/features.rst:129 msgid "" "If you want to host a long-term website using OnionShare (meaning not " -"something to quickly show someone something), it's recommended you do it " -"on a separate, dedicated computer always powered on and connected to the " -"Internet, and not on the one you use on a regular basis. Save the tab " -"(see :ref:`save_tabs`) so you can resume the website with the same " +"just to quickly show someone something), it's recommended you do it on a " +"separate, dedicated computer that is always powered on and connected to " +"the internet, and not on the one you use on a regular basis. Save the tab" +" (see :ref:`save_tabs`) so you can resume the website with the same " "address if you close OnionShare and re-open it later." msgstr "" -#: ../../source/features.rst:110 +#: ../../source/features.rst:132 msgid "" "If your website is intended for the public, you should run it as a public" -" service (see :ref:`turn_off_passwords`)." +" service (see :ref:`turn_off_private_key`)." msgstr "" -#: ../../source/features.rst:113 +#: ../../source/features.rst:135 msgid "Chat Anonymously" msgstr "ćżćă§ăăŁăă" -#: ../../source/features.rst:115 +#: ../../source/features.rst:137 msgid "" "You can use OnionShare to set up a private, secure chat room that doesn't" " log anything. Just open a chat tab and click \"Start chat server\"." -msgstr "" -"OnionShareăäœżăŁăŠăäœăèšéČăăȘăăă©ă€ăăŒăăćźć
šăȘăăŁăăă«ăŒă ăäœăăŸăăăăŁăăăżăăéăăŠăăăăŁăăă”ăŒăăŒăć§ćăăăŻăȘăăŻăăă" +msgstr "OnionShareăäœżăŁăŠăäœăèšéČăăȘăăă©ă€ăăŒăăćźć
šăȘăăŁăăă«ăŒă ăäœăăŸăăăăŁăăăżăăéăăŠăăăăŁăăă”ăŒăăŒăć§ćăăăŻăȘăăŻăăă" -#: ../../source/features.rst:119 +#: ../../source/features.rst:141 msgid "" -"After you start the server, copy the OnionShare address and send it to " -"the people you want in the anonymous chat room. If it's important to " -"limit exactly who can join, use an encrypted messaging app to send out " -"the OnionShare address." +"After you start the server, copy the OnionShare address and private key " +"and send them to the people you want in the anonymous chat room. If it's " +"important to limit exactly who can join, use an encrypted messaging app " +"to send out the OnionShare address and private key." msgstr "" -#: ../../source/features.rst:124 +#: ../../source/features.rst:146 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 have their Tor Browser security level set to " "\"Standard\" or \"Safer\", instead of \"Safest\"." -msgstr "" -"ä»ăźäșșăŻTorăă©ăŠă¶ă§OnionShareăźăąăăŹăčăèšȘăăăăăŁăăă«ćć ă§ăăŸăăăăŁăăă«ăŒă ă«ăŻJavaScriptăćż
èŠă ăăăćć ăăăæčăŻ" -"Torăă©ăŠă¶ăźă»ăă„ăȘăăŁăŹăă«ăăæăćźć
šăă§ăŻăȘăăæšæșăăŸăăŻăăăćźć
šăă«èšćźăăćż
èŠăăăăŸăă" +msgstr "ä»ăźäșșăŻTorăă©ăŠă¶ă§OnionShareăźăąăăŹăčăèšȘăăăăăŁăăă«ćć ă§ăăŸăăăăŁăăă«ăŒă ă«ăŻJavaScriptăćż
èŠă ăăăćć ăăăæčăŻTorăă©ăŠă¶ăźă»ăă„ăȘăăŁăŹăă«ăăæăćźć
šăă§ăŻăȘăăæšæșăăŸăăŻăăăćźć
šăă«èšćźăăćż
èŠăăăăŸăă" -#: ../../source/features.rst:127 +#: ../../source/features.rst:149 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 â”. Since the chat history isn't saved anywhere, it doesn't " "get displayed at all, even if others were already chatting in the room." -msgstr "" -"ăăŁăăă«ăŒă ă«ć
„ăæčăŻă©ăłăă ăźăŠăŒă¶ćăä»ăăăăŸăăć·Šăăă«ă«ăăăăăŻăčă«æ°ăăăŠăŒă¶ćăć
„ćăăŠăâ”ăăæŒăăšć€æŽă§ăăŸăăć
„ăćă«ä»ăźăŠăŒă¶ă" -"ăăŁăăăăŠăăă©ăăă«ăăăăăăăăăŁăăæŽćČăŻă©ăă«ăäżćăăăŠăăȘăăźă§èĄšç€șăăăŸăăă" +msgstr "ăăŁăăă«ăŒă ă«ć
„ăæčăŻă©ăłăă ăźăŠăŒă¶ćăä»ăăăăŸăăć·Šăăă«ă«ăăăăăŻăčă«æ°ăăăŠăŒă¶ćăć
„ćăăŠăâ”ăăæŒăăšć€æŽă§ăăŸăăć
„ăćă«ä»ăźăŠăŒă¶ăăăŁăăăăŠăăă©ăăă«ăăăăăăăăăŁăăæŽćČăŻă©ăă«ăäżćăăăŠăăȘăăźă§èĄšç€șăăăŸăăă" -#: ../../source/features.rst:133 +#: ../../source/features.rst:155 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 "OnionShareăźăăŁăăă«ăŒă ă«ăçăŻćżćă§ăăèȘ°ă§ăèȘç±ă«ăŠăŒă¶ćăć€æŽă§ăăăăăăŠèș«ć
ăèȘ蚌ăăæčæłăŻăăăŸăăă" -#: ../../source/features.rst:136 +#: ../../source/features.rst:158 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, you can be reasonably confident the people joining the chat " "room are your friends." -msgstr "" -"ă§ăOnionShareăźăăŁăăă«ăŒă ăäœăŁăŠăćźć
šăȘé俥ă§ăąăăŹăčăäżĄé Œă§ăăćéăźć°äșșæ°ă°ă«ăŒăăźăżăšć
±æăăă°ăăăŁăăă«ăŒă ă«ć
„ăăŠăŒă¶ăŻćźéă«" -"ćéă ăšăăăȘăă«çąș俥ă§ăăă§ăăăă" +msgstr "ă§ăOnionShareăźăăŁăăă«ăŒă ăäœăŁăŠăćźć
šăȘé俥ă§ăąăăŹăčăäżĄé Œă§ăăćéăźć°äșșæ°ă°ă«ăŒăăźăżăšć
±æăăă°ăăăŁăăă«ăŒă ă«ć
„ăăŠăŒă¶ăŻćźéă«ćéă ăšăăăȘăă«çąș俥ă§ăăă§ăăăă" -#: ../../source/features.rst:139 +#: ../../source/features.rst:161 msgid "How is this useful?" msgstr "ăăăŻäœăźćœčă«ç«ăĄăŸăăïŒ" -#: ../../source/features.rst:141 +#: ../../source/features.rst:163 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 "ă©ăăæć·ćăĄăă»ăłăžăŁăŒăąăăȘăäœżăćż
èŠăăăȘăăOnionShareăźăăŁăăă«ăŒă ă«ăŻäœăźæćłăăăăŸăăïŒăăć°ăȘăçè·ĄăæźăăŸăă" -#: ../../source/features.rst:143 +#: ../../source/features.rst:165 msgid "" "If you for example send a message to a Signal group, a copy of your " -"message ends up on each device (the devices, and computers if they set up" -" Signal Desktop) of each member of the group. Even if disappearing " +"message ends up on each device (the smartphones, and computers if they " +"set up Signal Desktop) of each member of the group. Even if disappearing " "messages is turned on, it's hard to confirm all copies of the messages " "are actually deleted from all devices, and from any other places (like " "notifications databases) they may have been saved to. OnionShare chat " @@ -377,21 +408,21 @@ msgid "" "minimum." msgstr "" -#: ../../source/features.rst:146 +#: ../../source/features.rst:168 msgid "" "OnionShare chat rooms can also be useful for people wanting to chat " "anonymously and securely with someone without needing to create any " "accounts. For example, a source can send an OnionShare address to a " -"journalist using a disposable e-mail address, and then wait for the " +"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:150 +#: ../../source/features.rst:172 msgid "How does the encryption work?" msgstr "æć·ćăźä»ç”ăżăŻäœă§ăăïŒ" -#: ../../source/features.rst:152 +#: ../../source/features.rst:174 msgid "" "Because OnionShare relies on Tor onion services, connections between the " "Tor Browser and OnionShare are all end-to-end encrypted (E2EE). When " @@ -399,12 +430,9 @@ msgid "" "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 "" -"OnionShareăŻTorăȘăăȘăłă”ăŒăăčă«é Œăăźă§ăTorăă©ăŠă¶ăšOnionShareăźéăźæ„ç¶ăŻć
šăŠç”ç«Żéæć·ćăăăŠăăïŒE2EEïŒăăĄăă»ăŒăž" -"ăŻOnionShareăăŁăăă«ăŒă ă«æçšżăăăăšăăE2EEăȘăăȘăłæ„ç¶ăä»ăăŠă”ăŒăăŒă«éăăăŠăă”ăŒăăŒăWebSocketăäœżăŁăŠE2EEăȘăăȘăł" -"æ„ç¶ăä»ăăŠä»ăźăŠăŒă¶ă«éăăŸăă" +msgstr "OnionShareăŻTorăȘăăȘăłă”ăŒăăčă«é Œăăźă§ăTorăă©ăŠă¶ăšOnionShareăźéăźæ„ç¶ăŻć
šăŠç”ç«Żéæć·ćăăăŠăăïŒE2EEïŒăăĄăă»ăŒăžăŻOnionShareăăŁăăă«ăŒă ă«æçšżăăăăšăăE2EEăȘăăȘăłæ„ç¶ăä»ăăŠă”ăŒăăŒă«éăăăŠăă”ăŒăăŒăWebSocketăäœżăŁăŠE2EEăȘăăȘăłæ„ç¶ăä»ăăŠä»ăźăŠăŒă¶ă«éăăŸăă" -#: ../../source/features.rst:154 +#: ../../source/features.rst:176 msgid "" "OnionShare doesn't implement any chat encryption on its own. It relies on" " the Tor onion service's encryption instead." @@ -797,3 +825,216 @@ msgstr "OnionShareèȘäœăŻăăŁăăăźæć·ăćźèĄăăăTorăȘăăȘă #~ "WebSockets, through their E2EE onion " #~ "connections." #~ msgstr "" + +#~ msgid "" +#~ "By default, OnionShare web addresses are" +#~ " protected with a random password. A" +#~ " typical OnionShare address might look " +#~ "something like this::" +#~ msgstr "" + +#~ 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 unencrypted " +#~ "e-mail, depending on your `threat model" +#~ " <https://ssd.eff.org/module/your-security-plan>`_." +#~ msgstr "" + +#~ msgid "" +#~ "The people you send the URL to " +#~ "then copy and paste it into their" +#~ " `Tor Browser <https://www.torproject.org/>`_ to" +#~ " access the OnionShare service." +#~ msgstr "" + +#~ msgid "" +#~ "If you run OnionShare on your " +#~ "laptop to send someone files, and " +#~ "then suspend it before the files " +#~ "are sent, the service will not be" +#~ " available until your laptop is " +#~ "unsuspended and on the Internet again." +#~ " OnionShare works best when working " +#~ "with people in real-time." +#~ msgstr "" + +#~ msgid "" +#~ "As soon as someone finishes downloading" +#~ " your files, OnionShare will automatically" +#~ " stop the server, removing the " +#~ "website from the Internet. To allow " +#~ "multiple people to download them, " +#~ "uncheck the \"Stop sharing after files" +#~ " have been sent (uncheck to allow " +#~ "downloading individual files)\" box." +#~ msgstr "" + +#~ msgid "" +#~ "Now that you have a OnionShare, " +#~ "copy the address and send it to" +#~ " the person you want to receive " +#~ "the files. If the files need to" +#~ " stay secure, or the person is " +#~ "otherwise exposed to danger, use an " +#~ "encrypted messaging app." +#~ msgstr "" + +#~ msgid "" +#~ "That person then must load the " +#~ "address in Tor Browser. After logging" +#~ " in with the random password included" +#~ " in the web address, the files " +#~ "can be downloaded directly from your " +#~ "computer by clicking the \"Download " +#~ "Files\" link in the corner." +#~ msgstr "" + +#~ msgid "Receive Files" +#~ msgstr "" + +#~ 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 to save the files and other" +#~ " settings, and then click \"Start " +#~ "Receive Mode\"." +#~ msgstr "" + +#~ msgid "" +#~ "This starts the OnionShare service. " +#~ "Anyone loading this address in their " +#~ "Tor Browser will be able to upload" +#~ " files to your computer." +#~ msgstr "" + +#~ msgid "Here is what it looks like for someone sending you files." +#~ msgstr "" + +#~ msgid "" +#~ "When someone uploads files to your " +#~ "receive service, by default they get " +#~ "saved to a folder called ``OnionShare``" +#~ " in the home folder on your " +#~ "computer, automatically organized into " +#~ "separate subfolders based on the time" +#~ " that the files get uploaded." +#~ msgstr "" + +#~ msgid "" +#~ "Just like with malicious e-mail " +#~ "attachments, it's possible someone could " +#~ "try to attack 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." +#~ msgstr "" + +#~ msgid "" +#~ "If you want to host your own " +#~ "anonymous dropbox using OnionShare, it's " +#~ "recommended you do so on a " +#~ "separate, dedicated computer always powered" +#~ " on and connected to the Internet," +#~ " and not on the one you use " +#~ "on a regular basis." +#~ msgstr "" + +#~ msgid "" +#~ "If you intend to put the " +#~ "OnionShare address on your website or" +#~ " social media profiles, save the tab" +#~ " (see :ref:`save_tabs`) and run it as" +#~ " a public service (see " +#~ ":ref:`turn_off_passwords`)." +#~ msgstr "" + +#~ msgid "" +#~ "By default OnionShare helps secure your" +#~ " website by setting a strict `Content" +#~ " Security Police " +#~ "<https://en.wikipedia.org/wiki/Content_Security_Policy>`_ " +#~ "header. However, this prevents third-" +#~ "party content from loading inside the" +#~ " web page." +#~ msgstr "" + +#~ msgid "" +#~ "If you want to load content from" +#~ " third-party websites, like assets or" +#~ " JavaScript libraries from CDNs, check " +#~ "the \"Don't send Content Security Policy" +#~ " header (allows your website to use" +#~ " third-party resources)\" box before " +#~ "starting the service." +#~ msgstr "" + +#~ msgid "" +#~ "If you want to host a long-" +#~ "term website using OnionShare (meaning " +#~ "not something to quickly show someone" +#~ " something), it's recommended you do " +#~ "it on a separate, dedicated computer " +#~ "always powered on and connected to " +#~ "the Internet, and not on the one" +#~ " you use on a regular basis. " +#~ "Save the tab (see :ref:`save_tabs`) so" +#~ " you can resume the website with " +#~ "the same address if you close " +#~ "OnionShare and re-open it later." +#~ msgstr "" + +#~ msgid "" +#~ "If your website is intended for " +#~ "the public, you should run it as" +#~ " a public service (see " +#~ ":ref:`turn_off_passwords`)." +#~ msgstr "" + +#~ msgid "" +#~ "After you start the server, copy " +#~ "the OnionShare address and send it " +#~ "to the people you want in the " +#~ "anonymous chat room. If it's important" +#~ " to limit exactly who can join, " +#~ "use an encrypted messaging app to " +#~ "send out the OnionShare address." +#~ msgstr "" + +#~ msgid "" +#~ "If you for example send a message" +#~ " to a Signal group, a copy of" +#~ " your message ends up on each " +#~ "device (the devices, and computers if" +#~ " they set up Signal Desktop) of " +#~ "each member of the group. Even if" +#~ " disappearing messages is turned on, " +#~ "it's hard to confirm all copies of" +#~ " the messages are 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 the problem is" +#~ " reduced to a minimum." +#~ msgstr "" + +#~ msgid "" +#~ "OnionShare chat rooms can also be " +#~ "useful for people wanting to chat " +#~ "anonymously and securely with someone " +#~ "without needing to create any accounts." +#~ " For example, a source can send " +#~ "an OnionShare address to a journalist" +#~ " using a disposable e-mail address, " +#~ "and then wait for the journalist " +#~ "to join the chat room, all without" +#~ " compromosing their anonymity." +#~ msgstr "" + diff --git a/docs/source/locale/ja/LC_MESSAGES/help.po b/docs/source/locale/ja/LC_MESSAGES/help.po index 5db4b4eb..ff9f7206 100644 --- a/docs/source/locale/ja/LC_MESSAGES/help.po +++ b/docs/source/locale/ja/LC_MESSAGES/help.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2020-11-15 14:42-0800\n" +"POT-Creation-Date: 2022-10-09 15:01-0700\n" "PO-Revision-Date: 2022-01-31 12:53+0000\n" "Last-Translator: Taro Tanaka <anon_japan@protonmail.com>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" "Language: ja\n" +"Language-Team: ja <LL@li.org>\n" +"Plural-Forms: nplurals=1; plural=0;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.11-dev\n" -"Generated-By: Babel 2.9.0\n" +"Generated-By: Babel 2.10.3\n" #: ../../source/help.rst:2 msgid "Getting Help" @@ -38,14 +37,16 @@ msgid "Check the GitHub Issues" msgstr "GitHubăźissuesăăă§ăăŻ" #: ../../source/help.rst:12 +#, fuzzy msgid "" "If it isn't on the website, please check the `GitHub issues " -"<https://github.com/micahflee/onionshare/issues>`_. It's possible someone" -" else has encountered the same problem and either raised it with the " -"developers, or maybe even posted a solution." +"<https://github.com/onionshare/onionshare/issues>`_. It's possible " +"someone else has encountered the same problem and either raised it with " +"the developers, or maybe even posted a solution." msgstr "" -"ăŠă§ăă”ă€ăă«èŠă€ăăăȘăć Žćă`GitHubă€ă·ă„ăŒ <https://github.com/micahflee/onionshare/issues>`" -"_ ăăă§ăăŻăăŠäžăăăä»ăźæčăćăćéĄăçŽéąăăćŻèœæ§ăăăăăăăŠéçșè
ă«æăĄæăăăăăšăè§Łæ±șăèŠă€ăăăăăăăȘăă" +"ăŠă§ăă”ă€ăă«èŠă€ăăăȘăć Žćă`GitHubă€ă·ă„ăŒ " +"<https://github.com/micahflee/onionshare/issues>`_ " +"ăăă§ăăŻăăŠäžăăăä»ăźæčăćăćéĄăçŽéąăăćŻèœæ§ăăăăăăăŠéçșè
ă«æăĄæăăăăăšăè§Łæ±șăèŠă€ăăăăăăăȘăă" #: ../../source/help.rst:15 msgid "Submit an Issue Yourself" @@ -55,13 +56,10 @@ msgstr "æ°ăăissueăæćșăă" msgid "" "If you are unable to find a solution, or wish to ask a question or " "suggest a new feature, please `submit an issue " -"<https://github.com/micahflee/onionshare/issues/new>`_. This requires " +"<https://github.com/onionshare/onionshare/issues/new>`_. This requires " "`creating a GitHub account <https://help.github.com/articles/signing-up-" "for-a-new-github-account/>`_." msgstr "" -"è§Łæ±șăèŠă€ăăăȘăć ŽćăăŸăăŻèłȘćăăăăăăšăæ°æ©èœăææĄăăăć Žćă`ă€ă·ă„ăŒăæćșăăŠäžăă <https://github.com/" -"micahflee/onionshare/issues/new>`_ă`Githubăźăąă«ăŠăłăăäœæăă <https://help.github." -"com/articles/signing-up-for-a-new-github-account/>`_ ćż
èŠăăăăŸăă" #: ../../source/help.rst:20 msgid "Join our Keybase Team" @@ -124,3 +122,19 @@ msgstr "ăăăžă§ăŻăăè°è«ăăăăăźKeybaseăăŒă ă«ćć ăă #~ "that we use to discuss the " #~ "project." #~ msgstr "" + +#~ msgid "" +#~ "If you are unable to find a " +#~ "solution, or wish to ask a " +#~ "question or suggest a new feature, " +#~ "please `submit an issue " +#~ "<https://github.com/micahflee/onionshare/issues/new>`_. This " +#~ "requires `creating a GitHub account " +#~ "<https://help.github.com/articles/signing-up-for-a-new-" +#~ "github-account/>`_." +#~ msgstr "" +#~ "è§Łæ±șăèŠă€ăăăȘăć ŽćăăŸăăŻèłȘćăăăăăăšăæ°æ©èœăææĄăăăć Žćă`ă€ă·ă„ăŒăæćșăăŠäžăă " +#~ "<https://github.com/micahflee/onionshare/issues/new>`_ă`Githubăźăąă«ăŠăłăăäœæăă" +#~ " <https://help.github.com/articles/signing-up-for-a" +#~ "-new-github-account/>`_ ćż
èŠăăăăŸăă" + diff --git a/docs/source/locale/ja/LC_MESSAGES/install.po b/docs/source/locale/ja/LC_MESSAGES/install.po index 5cf0de13..036c1f9b 100644 --- a/docs/source/locale/ja/LC_MESSAGES/install.po +++ b/docs/source/locale/ja/LC_MESSAGES/install.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2020-12-13 15:48-0800\n" +"POT-Creation-Date: 2022-10-09 15:01-0700\n" "PO-Revision-Date: 2022-01-31 12:53+0000\n" "Last-Translator: Taro Tanaka <anon_japan@protonmail.com>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" "Language: ja\n" +"Language-Team: ja <LL@li.org>\n" +"Plural-Forms: nplurals=1; plural=0;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.11-dev\n" -"Generated-By: Babel 2.9.0\n" +"Generated-By: Babel 2.10.3\n" #: ../../source/install.rst:2 msgid "Installation" @@ -32,42 +31,45 @@ msgid "" "You can download OnionShare for Windows and macOS from the `OnionShare " "website <https://onionshare.org/>`_." msgstr "" -"WindowsămacOSăźć ŽćăŻ`OnionShareăăŒă ăăŒăž <https://onionshare.org/>`_ăăăăŠăłăăŒăă§ăăŸăă" +"WindowsămacOSăźć ŽćăŻ`OnionShareăăŒă ăăŒăž " +"<https://onionshare.org/>`_ăăăăŠăłăăŒăă§ăăŸăă" #: ../../source/install.rst:12 -msgid "Install in Linux" -msgstr "Linuxă§ă€ăłăčăăŒă«ăă" +msgid "Linux" +msgstr "" #: ../../source/install.rst:14 +#, fuzzy msgid "" "There are various ways to install OnionShare for Linux, but the " "recommended way is to use either the `Flatpak <https://flatpak.org/>`_ or" -" the `Snap <https://snapcraft.io/>`_ package. Flatpak and Snap ensure " -"that you'll always use the newest version and run OnionShare inside of a " -"sandbox." +" the `Snap <https://snapcraft.io/>`_ package. Flatpak and Snapcraft " +"ensure that you'll always use the newest version and run OnionShare " +"inside of a sandbox." msgstr "" -"Linuxăźć ŽćăŻăæ§ă
ăȘă€ăłăčăăŒă«ăăæčæłăăăăŸăăăć§ăăăăæčæłăŻ`Flatpak <https://flatpak.org/>`_ ăŸăăŻ`" -"Snap <https://snapcraft.io/" -">`_ăźăăă±ăŒăžăźć©çšă§ăăFlatpakăSnapă§ăŻăćż
ăææ°ăăŒăžă§ăłăć
„æă§ăăŸăăăăăŠă”ăłăăăăŻăčă«ćźèĄăăăŸăă" +"Linuxăźć ŽćăŻăæ§ă
ăȘă€ăłăčăăŒă«ăăæčæłăăăăŸăăăć§ăăăăæčæłăŻ`Flatpak <https://flatpak.org/>`_ " +"ăŸăăŻ`Snap " +"<https://snapcraft.io/>`_ăźăăă±ăŒăžăźć©çšă§ăăFlatpakăSnapă§ăŻăćż
ăææ°ăăŒăžă§ăłăć
„æă§ăăŸăăăăăŠă”ăłăăăăŻăčă«ćźèĄăăăŸăă" #: ../../source/install.rst:17 +#, fuzzy msgid "" -"Snap support is built-in to Ubuntu and Fedora comes with Flatpak support," -" but which you use is up to you. Both work in all Linux distributions." -msgstr "" -"Ubuntuă«ăŻSnapăźă”ăăŒăăç”ăżèŸŒăŸăăŠăăăăŠFedoraă«ăŻFlatpakăźă”ăăŒăăç”ăżèŸŒăŸăăŠăăăă©ă䞥æčăšăć
šăŠăźLinuxăăŁăčăăȘ" -"ăă„ăŒă·ă§ăłă«ćźèĄă§ăăăźă§ăć„œăżă§éžăă§äžăăă" +"Snapcraft support is built-in to Ubuntu and Fedora comes with Flatpak " +"support, but which you use is up to you. Both work in all Linux " +"distributions." +msgstr "Ubuntuă«ăŻSnapăźă”ăăŒăăç”ăżèŸŒăŸăăŠăăăăŠFedoraă«ăŻFlatpakăźă”ăăŒăăç”ăżèŸŒăŸăăŠăăăă©ă䞥æčăšăć
šăŠăźLinuxăăŁăčăăȘăă„ăŒă·ă§ăłă«ćźèĄă§ăăăźă§ăć„œăżă§éžăă§äžăăă" #: ../../source/install.rst:19 msgid "" "**Install OnionShare using Flatpak**: " "https://flathub.org/apps/details/org.onionshare.OnionShare" msgstr "" -"**Flatpakă§OnionShareăă€ăłăčăăŒă«**: https://flathub.org/apps/details/org." -"onionshare.OnionShare" +"**Flatpakă§OnionShareăă€ăłăčăăŒă«**: " +"https://flathub.org/apps/details/org.onionshare.OnionShare" #: ../../source/install.rst:21 -msgid "**Install OnionShare using Snap**: https://snapcraft.io/onionshare" +#, fuzzy +msgid "**Install OnionShare using Snapcraft**: https://snapcraft.io/onionshare" msgstr "**Snapă§OnionShareăă€ăłăčăăŒă«**: https://snapcraft.io/onionshare" #: ../../source/install.rst:23 @@ -75,29 +77,38 @@ msgid "" "You can also download and install PGP-signed ``.flatpak`` or ``.snap`` " "packages from https://onionshare.org/dist/ if you prefer." msgstr "" -"ăăăăăăăă°ăPGPçœČćăăă``.flatpak`` ă ``.snap``ăăă±ăŒăžă https://onionshare.org/dist/ " -"ăăăăŠăłăăŒăăăŠă€ăłăčăăŒă«ă§ăăŸăă" +"ăăăăăăăă°ăPGPçœČćăăă``.flatpak`` ă ``.snap``ăăă±ăŒăžă " +"https://onionshare.org/dist/ ăăăăŠăłăăŒăăăŠă€ăłăčăăŒă«ă§ăăŸăă" #: ../../source/install.rst:28 +msgid "Command-line only" +msgstr "" + +#: ../../source/install.rst:30 +msgid "" +"You can install just the command-line version of OnionShare on any " +"operating system using the Python package manager ``pip``. :ref:`cli` has" +" more info." +msgstr "" + +#: ../../source/install.rst:35 msgid "Verifying PGP signatures" msgstr "PGPçœČćăçąșèȘăăæčæł" -#: ../../source/install.rst:30 +#: ../../source/install.rst:37 msgid "" "You can verify that the 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 OnionShare " "binaries include operating system-specific signatures, and you can just " "rely on those alone if you'd like." -msgstr "" -"PGPçœČćăçąșèȘăăăăšă«ăăŁăŠăăăŠăłăăŒăăăăăă±ăŒăžăæčăăăăăŠăăȘăăăçąșèȘă§ăăŸăăWindowsămacOSăźć ŽćăOnionShareă" -"ă€ăăȘăŒă«ăŻOSă«çčæăźçœČćăăăăźă§ăçąșèȘăŻä»»æă§ăăăăăăăăăă°ăOSçœČćăźăżă«é Œăăăšăă§ăăŸăă" +msgstr "PGPçœČćăçąșèȘăăăăšă«ăăŁăŠăăăŠăłăăŒăăăăăă±ăŒăžăæčăăăăăŠăăȘăăăçąșèȘă§ăăŸăăWindowsămacOSăźć ŽćăOnionShareăă€ăăȘăŒă«ăŻOSă«çčæăźçœČćăăăăźă§ăçąșèȘăŻä»»æă§ăăăăăăăăăă°ăOSçœČćăźăżă«é Œăăăšăă§ăăŸăă" -#: ../../source/install.rst:34 +#: ../../source/install.rst:41 msgid "Signing key" msgstr "çœČćăăŒ" -#: ../../source/install.rst:36 +#: ../../source/install.rst:43 msgid "" "Packages are signed by Micah Lee, the core developer, using his PGP " "public key with fingerprint ``927F419D7EC82C2F149C1BD1403C2657CD994F73``." @@ -107,23 +118,25 @@ msgid "" msgstr "" "ăăă±ăŒăžăŻäž»ä»»éçșè
ăźMicah " "Leeăăă«çœČćăăăŠăăŸăăć
ŹéăăŒæçŽăŻ``927F419D7EC82C2F149C1BD1403C2657CD994F73``ăMicah " -"Leeăăăźć
Źéé”ă` keys.openpgp.org ăźăăŒă”ăŒăăŒăăăăŠăłăăŒăă§ăăŸă <https://keys.openpgp.org/" -"vks/v1/by-fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_ă" +"Leeăăăźć
Źéé”ă` keys.openpgp.org ăźăăŒă”ăŒăăŒăăăăŠăłăăŒăă§ăăŸă " +"<https://keys.openpgp.org/vks/v1/by-" +"fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_ă" -#: ../../source/install.rst:38 +#: ../../source/install.rst:46 msgid "" "You must have GnuPG installed to verify signatures. For macOS you " "probably want `GPGTools <https://gpgtools.org/>`_, and for Windows you " "probably want `Gpg4win <https://www.gpg4win.org/>`_." msgstr "" -"çœČćăçąșèȘăăăźă«ăGnuPGăă€ăłăčăăŒă«ăăćż
èŠăăăăŸăămacOSăźć ŽćăŻ`GPGTools <https://gpgtools.org/" -">`_ăăăăŠWindowsăźć ŽćăŻ`Gpg4win <https://www.gpg4win.org/>`_ăć©çšă§ăăŸăă" +"çœČćăçąșèȘăăăźă«ăGnuPGăă€ăłăčăăŒă«ăăćż
èŠăăăăŸăămacOSăźć ŽćăŻ`GPGTools " +"<https://gpgtools.org/>`_ăăăăŠWindowsăźć ŽćăŻ`Gpg4win " +"<https://www.gpg4win.org/>`_ăć©çšă§ăăŸăă" -#: ../../source/install.rst:41 +#: ../../source/install.rst:49 msgid "Signatures" msgstr "çœČć" -#: ../../source/install.rst:43 +#: ../../source/install.rst:51 msgid "" "You can find the signatures (as ``.asc`` files), as well as Windows, " "macOS, Flatpak, Snap, and source packages, at " @@ -132,15 +145,15 @@ msgid "" "<https://github.com/micahflee/onionshare/releases>`_." msgstr "" "çœČćïŒ``.asc`` " -"ăăĄă€ă«ăźćœąăšăăŠïŒăăăŠWindowsămacOSăFlatpakăSnapăăŸăăŻăœăŒăčăźăăă±ăŒăžăŻhttps://onionshare.org/" -"dist/ ăăć
„æă§ăăŸăïŒćăăŒăžă§ăłăźăă©ă«ăăŒă«ïŒă`GitHubăźăȘăȘăŒăčăăŒăž <https://github.com/micahflee/" -"onionshare/releases>`_ă«ăăăăŸăă" +"ăăĄă€ă«ăźćœąăšăăŠïŒăăăŠWindowsămacOSăFlatpakăSnapăăŸăăŻăœăŒăčăźăăă±ăŒăžăŻhttps://onionshare.org/dist/" +" ăăć
„æă§ăăŸăïŒćăăŒăžă§ăłăźăă©ă«ăăŒă«ïŒă`GitHubăźăȘăȘăŒăčăăŒăž " +"<https://github.com/micahflee/onionshare/releases>`_ă«ăăăăŸăă" -#: ../../source/install.rst:47 +#: ../../source/install.rst:55 msgid "Verifying" msgstr "çąșèȘăăæčæł" -#: ../../source/install.rst:49 +#: ../../source/install.rst:57 msgid "" "Once you have imported Micah's public key into your GnuPG keychain, " "downloaded the binary and and ``.asc`` signature, you can verify the " @@ -149,35 +162,33 @@ msgstr "" "Micah Leeăăăźć
ŹéăăŒăGnuPGăăŒăă§ăŒăłă«ă€ăłăăŒăăăăăăăăŠăă€ăăȘăŒăš``.asc`` " "çœČćăăăŠăłăăŒăăăăămacOSă§ăżăŒăăă«ă«ä»„äžăźăăă«çąșèȘă§ăăŸă::" -#: ../../source/install.rst:53 +#: ../../source/install.rst:61 msgid "Or for Windows, in a command-prompt like this::" msgstr "ăŸăăŻWindowsăźć ŽćăŻăłăăłăă»ăăăłăăă§ä»„äžăźăăă«::" -#: ../../source/install.rst:57 +#: ../../source/install.rst:65 msgid "The expected output looks like this::" msgstr "äșæłăăăćșćăŻä»„äžăźăăă«èĄšç€șăăăăŻă::" -#: ../../source/install.rst:69 +#: ../../source/install.rst:77 msgid "" -"If you don't see 'Good signature from', there might be a problem with the" -" integrity of the file (malicious or otherwise), and you should not " -"install the package. (The \"WARNING:\" shown above, is not a problem with" -" the package, it only means you haven't already defined any level of " -"'trust' of Micah's PGP key.)" +"If you don't see ``Good signature from``, there might be a problem with " +"the integrity of the file (malicious or otherwise), and you should not " +"install the package. (The ``WARNING:`` shown above, is not a problem with" +" the package, it only means you haven't defined a level of \"trust\" of " +"Micah's (the core developer) PGP key.)" msgstr "" -"ăGood signature fromăăèĄšç€șăăăȘăć ŽćăăăĄă€ă«æŽćæ§ă«ăŻćéĄăăăăšăăæćłă§ăïŒæȘèłȘăȘçç±ăŸăăŻăăźä»ăźçç±ă§ïŒăă€ăłăčăăŒă«ă" -"ăȘăă§äžăăăïŒä»„äžă«èĄšç€șăăăăWARNING:ăăŻăăă±ăŒăžăźćéĄă§ăŻăȘăăăă Micahăăăźć
Źéé”ă«ă俥çšăŹăă«ăăăŸă ćČăćœăŠăȘăăŁăăăă§ăïŒ" -#: ../../source/install.rst:71 +#: ../../source/install.rst:79 msgid "" "If you want to learn more about verifying PGP signatures, the guides for " "`Qubes OS <https://www.qubes-os.org/security/verifying-signatures/>`_ and" " the `Tor Project <https://support.torproject.org/tbb/how-to-verify-" "signature/>`_ may be useful." msgstr "" -"PGPçœČćăçąșèȘăăæčæłăźè©łăăăŻă`Qubes OS <https://www.qubes-os.org/security/" -"verifying-signatures/>`_ăŸăăŻ`Torăăăžă§ăŻă <https://support.torproject.org/tbb/" -"how-to-verify-signature/>`_ăźăŹă€ăăŻćœčç«ă€ă§ăăăă" +"PGPçœČćăçąșèȘăăæčæłăźè©łăăăŻă`Qubes OS <https://www.qubes-os.org/security/verifying-" +"signatures/>`_ăŸăăŻ`Torăăăžă§ăŻă <https://support.torproject.org/tbb/how-to-" +"verify-signature/>`_ăźăŹă€ăăŻćœčç«ă€ă§ăăăă" #~ msgid "Install on Windows or macOS" #~ msgstr "" @@ -364,3 +375,22 @@ msgstr "" #~ "Project <https://support.torproject.org/tbb/how-to-" #~ "verify-signature/>`_ may be helpful." #~ msgstr "" + +#~ msgid "Install in Linux" +#~ msgstr "Linuxă§ă€ăłăčăăŒă«ăă" + +#~ msgid "" +#~ "If you don't see 'Good signature " +#~ "from', there might be a problem " +#~ "with the integrity of the file " +#~ "(malicious or otherwise), and you should" +#~ " not install the package. (The " +#~ "\"WARNING:\" shown above, is not a " +#~ "problem with the package, it only " +#~ "means you haven't already defined any" +#~ " level of 'trust' of Micah's PGP " +#~ "key.)" +#~ msgstr "" +#~ "ăGood signature " +#~ "fromăăèĄšç€șăăăȘăć ŽćăăăĄă€ă«æŽćæ§ă«ăŻćéĄăăăăšăăæćłă§ăïŒæȘèłȘăȘçç±ăŸăăŻăăźä»ăźçç±ă§ïŒăă€ăłăčăăŒă«ăăȘăă§äžăăăïŒä»„äžă«èĄšç€șăăăăWARNING:ăăŻăăă±ăŒăžăźćéĄă§ăŻăȘăăăă Micahăăăźć
Źéé”ă«ă俥çšăŹăă«ăăăŸă ćČăćœăŠăȘăăŁăăăă§ăïŒ" + diff --git a/docs/source/locale/ja/LC_MESSAGES/security.po b/docs/source/locale/ja/LC_MESSAGES/security.po index 41120bfe..7e24d5d0 100644 --- a/docs/source/locale/ja/LC_MESSAGES/security.po +++ b/docs/source/locale/ja/LC_MESSAGES/security.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2020-12-13 15:48-0800\n" +"POT-Creation-Date: 2022-10-09 15:01-0700\n" "PO-Revision-Date: 2022-05-09 02:16+0000\n" "Last-Translator: lx3k <lx3kvdms@anonaddy.me>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" "Language: ja\n" +"Language-Team: ja <LL@li.org>\n" +"Plural-Forms: nplurals=1; plural=0;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.12.1\n" -"Generated-By: Babel 2.9.0\n" +"Generated-By: Babel 2.10.3\n" #: ../../source/security.rst:2 msgid "Security Design" @@ -39,16 +38,13 @@ msgstr "OnionShareăéČèĄă§ăăè
ćš" msgid "" "**Third parties don't have access to anything that happens in " "OnionShare.** Using OnionShare means hosting services directly on your " -"computer. When sharing files with OnionShare, they are not uploaded to " -"any server. If you make an OnionShare chat room, your computer acts as a " -"server for that too. This avoids the traditional model of having to trust" -" the computers of others." +"computer. When sharing your files with OnionShare, they are not uploaded " +"to any third-party server. If you make an OnionShare chat room, your " +"computer acts as a server for that too. This avoids the traditional model" +" of having to trust the computers of others." msgstr "" -"**珏äžè
ăŻOnionShareć
ăźăăŒăżăăăă»ăčă«ăąăŻă»ăčă§ăăŸăăă** OnionShareă§ăŻăć
šăŠăźă”ăŒăăčăŻèȘćź
ăźăăœăłăłăăçŽæ„ă«ăăčăă" -"ăăŸăăOnionShareă§ăăĄă€ă«ăć
±æăăăšăă«ăć€éšă”ăŒăăŒă«ăąăăăăŒăăăăŸăăăOnionShareăźăăŁăăă«ăŒă ăäœăăšăă«ăăèȘćź
ăźă" -"ăœăłăłăŻă”ăŒăăŒćœčă«ăȘăăŸăăă€ăŸăă珏äžè
ăźăăœăłăłăäżĄé ŒăăăšăăćŸæ„ćăąăă«ăźćż
èŠăăăăŸăăă" -#: ../../source/security.rst:13 +#: ../../source/security.rst:17 msgid "" "**Network eavesdroppers can't spy on anything that happens in OnionShare " "in transit.** The connection between the Tor onion service and Tor " @@ -58,11 +54,10 @@ msgid "" "Browser with OnionShare's onion service, the traffic is encrypted using " "the onion service's private key." msgstr "" -"**ăăăăŻăŒăŻäžăźçèŽè
ăOnionShareă§éć俥ăăăăăŒăżăććă§ăăŸăăă** TorăȘăăȘăłă”ăŒăăčăšTorăă©ăŠă¶ăźéăźæ„ç¶ăŻç”ç«Żéæć·ć" -"ăăăŸăăă€ăŸăăăăăăŻăŒăŻçèŽè
ăŻè§ŁèȘă§ăăȘăTorăă©ăăŁăăŻăăććă§ăăŸăăăăăšăçèŽè
ăŻæȘçšrendezvousăăŒăăäœżăŁăŠTorăă©ăŠă¶" -"/OnionShareăźăȘăăȘăłă”ăŒăăčéăźăă©ăăŁăăŻăă«ăŒăăŁăłă°ăăŠăăăȘăăȘăłă”ăŒăăčăźç§ćŻé”ă§æć·ćăăăăăè§ŁèȘă§ăăŸăăă" +"**ăăăăŻăŒăŻäžăźçèŽè
ăOnionShareă§éć俥ăăăăăŒăżăććă§ăăŸăăă** " +"TorăȘăăȘăłă”ăŒăăčăšTorăă©ăŠă¶ăźéăźæ„ç¶ăŻç”ç«Żéæć·ćăăăŸăăă€ăŸăăăăăăŻăŒăŻçèŽè
ăŻè§ŁèȘă§ăăȘăTorăă©ăăŁăăŻăăććă§ăăŸăăăăăšăçèŽè
ăŻæȘçšrendezvousăăŒăăäœżăŁăŠTorăă©ăŠă¶/OnionShareăźăȘăăȘăłă”ăŒăăčéăźăă©ăăŁăăŻăă«ăŒăăŁăłă°ăăŠăăăȘăăȘăłă”ăŒăăčăźç§ćŻé”ă§æć·ćăăăăăè§ŁèȘă§ăăŸăăă" -#: ../../source/security.rst:15 +#: ../../source/security.rst:23 msgid "" "**Anonymity of OnionShare users are protected by Tor.** OnionShare and " "Tor Browser protect the anonymity of the users. As long as the OnionShare" @@ -70,64 +65,55 @@ msgid "" "Browser users, the Tor Browser users and eavesdroppers can't learn the " "identity of the OnionShare user." msgstr "" -"**OnionShareăŠăŒă¶ăźćżćæ§ăŻToră«äżè·ăăăŸăă** OnionShareăšTorăă©ăŠă¶ăŻăŠăŒă¶ăźćżćæ§ăäżè·ăăŸăăOnionShare" -"ăŠăŒă¶ăćżćă§Torăă©ăŠă¶ăźăŠăŒă¶ăšăąăăŹăčăć
±æăăéăăèȘ°ăăOnionShareăŠăŒă¶ăźèș«ć
ăçȘăæąăăăăšăă§ăăŸăăă" +"**OnionShareăŠăŒă¶ăźćżćæ§ăŻToră«äżè·ăăăŸăă** " +"OnionShareăšTorăă©ăŠă¶ăŻăŠăŒă¶ăźćżćæ§ăäżè·ăăŸăăOnionShareăŠăŒă¶ăćżćă§Torăă©ăŠă¶ăźăŠăŒă¶ăšăąăăŹăčăć
±æăăéăăèȘ°ăăOnionShareăŠăŒă¶ăźèș«ć
ăçȘăæąăăăăšăă§ăăŸăăă" -#: ../../source/security.rst:17 +#: ../../source/security.rst:28 msgid "" -"**If an attacker learns about the onion service, it still can't access " +"**If an attacker learns about the onion service, they still can't access " "anything.** Prior attacks against the Tor network to enumerate onion " -"services allowed the attacker to discover private .onion addresses. If an" -" attack discovers a private OnionShare address, a password will be " -"prevent them from accessing it (unless the OnionShare user chooses to " -"turn it off and make it public). The password is generated by choosing " -"two random words from a list of 6800 words, making 6800ÂČ, or about 46 " -"million possible passwords. Only 20 wrong guesses can be made before " -"OnionShare stops the server, preventing brute force attacks against the " -"password." +"services allowed attackers to discover private ``.onion`` addresses. To " +"access an OnionShare service from its address, the private key used for " +"client authentication must be guessed (unless the service is already made" +" public by turning off the private key -- see " +":ref:`turn_off_private_key`)." msgstr "" -"**æ»æè
ăonionă”ăŒăăčăźććšăçșèŠăăŠăăäœăăąăŻă»ăčă§ăăŸăăă** 仄ćăonionă”ăŒăăčăćæăăăăăźTorăăăăŻăŒăŻă«ćŻŸăăæ»æăŻæ»" -"æè
ă«ăă©ă€ăăŒăăȘonionă”ăŒăăčăźăąăăŹăčăæŒăăăŸăăăæ»æè
ăăă©ă€ăăŒăăȘonionăąăăŹăčăçșèŠăăć ŽćăăăčăŻăŒăăèšćźăăăăăąăŻă»ăčăŻ" -"éČăăăŸăïŒć°ăȘăăšăOnionShareăŠăŒă¶ăŒăăăčăŻăŒăăçĄćčă«ăăŠăonionă”ăŒăăčăć
ŹéăąăŒăă«èšćźăăȘăéăïŒăăăčăŻăŒăăŻ6800ćăźćèȘ" -"ăȘăčăăăă©ăłăă ă«2ćăéžăă§äœæăăăŸăăă€ăŸă4600äžïŒ6800ÂČïŒăźćŻèœăȘç”ăżćăăăăăăŸăăăăčăŻăŒăăźè©ŠèĄćæ°ăŻ20ćă«éćźăăăŸăăźă§ă" -"ç·ćœăăæ»æăźć ŽćăŻă”ăŒăăŒăćæąăăăŠăăąăŻă»ăčăŻéČăăăŸăă" -#: ../../source/security.rst:20 +#: ../../source/security.rst:33 msgid "What OnionShare doesn't protect against" msgstr "OnionShareăéČèĄă§ăăȘăè
ćš" -#: ../../source/security.rst:22 +#: ../../source/security.rst:35 +#, fuzzy msgid "" -"**Communicating the OnionShare address might not be secure.** " -"Communicating the OnionShare address to people is the responsibility of " -"the OnionShare user. If sent insecurely (such as through an email message" -" monitored by an attacker), an eavesdropper can tell that OnionShare is " -"being used. If the eavesdropper loads the address in Tor Browser while " -"the service is still up, they can access it. To avoid this, the address " -"must be communicateed securely, via encrypted text message (probably with" -" disappearing messages enabled), encrypted email, or in person. This " -"isn't necessary when using OnionShare for something that isn't secret." +"**Communicating the OnionShare address and private key might not be " +"secure.** Communicating the OnionShare address to people is the " +"responsibility of the OnionShare user. If sent insecurely (such as " +"through an e-mail message monitored by an attacker), an eavesdropper can " +"tell that OnionShare is being used. Eavesdroppers can access services " +"that are still up by loading their addresses and/or lost key in the Tor " +"Browser. Avoid this by communicating the address securely, via encrypted " +"text message (probably with disappearing messages enabled), encrypted " +"e-mail, or in person. This isn't necessary when using OnionShare for " +"something that isn't secret." msgstr "" -"**OnionShare ăąăăŹăčăźć
±æăŻćźć
šă§ăŻăȘăăăăăăŸăăă** OnionShare ăąăăŹ" -"ăčăä»äșșăšăźć
±æăăéăŻæłšæăăŠăă ăăăćźć
šă§ăȘăæčæłă§ć
±æăăăăïŒäŸă" -"ă°æ»æè
ă«çŁèŠăăăăĄăŒă«ăąă«ăŠăłăă§ïŒăçèŽè
㯠OnionShare ăäœżçšăăăŠă" -"ăăăšăç„ăăăšăă§ăăŸăăă”ăŒăăčăè”·ćăăăéăçèŽè
ăŻTorăă©ăŠă¶ă§ăąă" -"ăŹăčăéČ芧ăăŠăąăŻă»ăčă§ăăŸăăăăźăȘăčăŻăćéżăăăăăăąăăŹăčăćźć
šăȘæč" -"æłă§ć
±æăăćż
èŠăăăăŸăăäŸăă°æć·ćăĄăă»ăłăžăŁăŒăąăăȘïŒăăăăæ¶ăă" -"ăĄăă»ăŒăžæ©èœăäœżăŁăŠïŒăæć·ćăĄăŒă«ăăŸăăŻćŻŸéąă§ă" -"ăăĄăăæ©ćŻæ§ăźăȘăçźçă« OnionShare ăäœżăć Žćăăăźćż
èŠăŻăăăŸăăă" +"**OnionShare ăąăăŹăčăźć
±æăŻćźć
šă§ăŻăȘăăăăăăŸăăă** OnionShare " +"ăąăăŹăčăä»äșșăšăźć
±æăăéăŻæłšæăăŠăă ăăăćźć
šă§ăȘăæčæłă§ć
±æăăăăïŒäŸăă°æ»æè
ă«çŁèŠăăăăĄăŒă«ăąă«ăŠăłăă§ïŒăçèŽè
㯠" +"OnionShare " +"ăäœżçšăăăŠăăăăšăç„ăăăšăă§ăăŸăăă”ăŒăăčăè”·ćăăăéăçèŽè
ăŻTorăă©ăŠă¶ă§ăąăăŹăčăéČ芧ăăŠăąăŻă»ăčă§ăăŸăăăăźăȘăčăŻăćéżăăăăăăąăăŹăčăćźć
šăȘæčæłă§ć
±æăăćż
èŠăăăăŸăăäŸăă°æć·ćăĄăă»ăłăžăŁăŒăąăăȘïŒăăăăæ¶ăăăĄăă»ăŒăžæ©èœăäœżăŁăŠïŒăæć·ćăĄăŒă«ăăŸăăŻćŻŸéąă§ăăăĄăăæ©ćŻæ§ăźăȘăçźçă«" +" OnionShare ăäœżăć Žćăăăźćż
èŠăŻăăăŸăăă" -#: ../../source/security.rst:24 +#: ../../source/security.rst:42 +#, fuzzy msgid "" -"**Communicating the OnionShare address might not be anonymous.** Extra " -"precautions must be taken to ensure the OnionShare address is " -"communicated anonymously. A new email or chat account, only accessed over" -" Tor, can be used to share the address. This isn't necessary unless " -"anonymity is a goal." +"**Communicating the OnionShare address and private key might not be " +"anonymous.** Extra precaution must be taken to ensure the OnionShare " +"address is communicated anonymously. A new e-mail or chat account, only " +"accessed over Tor, can be used to share the address. This isn't necessary" +" unless anonymity is a goal." msgstr "" -"**OnionShareăąăăŹăčăźć
±æăŻćżćă§ăŻăȘăăăăăăȘăă** OnionShareăąăăŹăčăćżćă§ć
±æăăăć Žćăăăšăăçšćżă«æłšæăăćż
èŠăă" -"ăăŸăăTorăźăżă§ăąăŻă»ăčăăăæ°ăăăăŁăăăŸăăŻăĄăŒă«ăąă«ăŠăłăă§ăąăăŹăčăć
±æăăăźăŻăăăăăăŸăăćżćæ§ăçźçă«ăăȘăć ŽćăŻăăăăäșéČçăźćż
" -"èŠăăăăŸăăă" +"**OnionShareăąăăŹăčăźć
±æăŻćżćă§ăŻăȘăăăăăăȘăă** " +"OnionShareăąăăŹăčăćżćă§ć
±æăăăć Žćăăăšăăçšćżă«æłšæăăćż
èŠăăăăŸăăTorăźăżă§ăąăŻă»ăčăăăæ°ăăăăŁăăăŸăăŻăĄăŒă«ăąă«ăŠăłăă§ăąăăŹăčăć
±æăăăźăŻăăăăăăŸăăćżćæ§ăçźçă«ăăȘăć ŽćăŻăăăăäșéČçăźćż
èŠăăăăŸăăă" #~ msgid "Security design" #~ msgstr "" @@ -267,3 +253,43 @@ msgstr "" #~ " share the address. This isn't " #~ "necessary unless anonymity is a goal." #~ msgstr "" + +#~ msgid "" +#~ "**Third parties don't have access to " +#~ "anything that happens in OnionShare.** " +#~ "Using OnionShare means hosting services " +#~ "directly on your computer. When sharing" +#~ " files with OnionShare, they are not" +#~ " uploaded to any server. If you " +#~ "make an OnionShare chat room, your " +#~ "computer acts as a server for that" +#~ " too. This avoids the traditional " +#~ "model of having to trust the " +#~ "computers of others." +#~ msgstr "" +#~ "**珏äžè
ăŻOnionShareć
ăźăăŒăżăăăă»ăčă«ăąăŻă»ăčă§ăăŸăăă** " +#~ "OnionShareă§ăŻăć
šăŠăźă”ăŒăăčăŻèȘćź
ăźăăœăłăłăăçŽæ„ă«ăăčăăăăŸăăOnionShareă§ăăĄă€ă«ăć
±æăăăšăă«ăć€éšă”ăŒăăŒă«ăąăăăăŒăăăăŸăăăOnionShareăźăăŁăăă«ăŒă ăäœăăšăă«ăăèȘćź
ăźăăœăłăłăŻă”ăŒăăŒćœčă«ăȘăăŸăăă€ăŸăă珏äžè
ăźăăœăłăłăäżĄé ŒăăăšăăćŸæ„ćăąăă«ăźćż
èŠăăăăŸăăă" + +#~ msgid "" +#~ "**If an attacker learns about the " +#~ "onion service, it still can't access " +#~ "anything.** Prior attacks against the " +#~ "Tor network to enumerate onion services" +#~ " allowed the attacker to discover " +#~ "private .onion addresses. If an attack" +#~ " discovers a private OnionShare address," +#~ " a password will be prevent them " +#~ "from accessing it (unless the OnionShare" +#~ " user chooses to turn it off " +#~ "and make it public). The password " +#~ "is generated by choosing two random " +#~ "words from a list of 6800 words," +#~ " making 6800ÂČ, or about 46 million" +#~ " possible passwords. Only 20 wrong " +#~ "guesses can be made before OnionShare" +#~ " stops the server, preventing brute " +#~ "force attacks against the password." +#~ msgstr "" +#~ "**æ»æè
ăonionă”ăŒăăčăźććšăçșèŠăăŠăăäœăăąăŻă»ăčă§ăăŸăăă** " +#~ "仄ćăonionă”ăŒăăčăćæăăăăăźTorăăăăŻăŒăŻă«ćŻŸăăæ»æăŻæ»æè
ă«ăă©ă€ăăŒăăȘonionă”ăŒăăčăźăąăăŹăčăæŒăăăŸăăăæ»æè
ăăă©ă€ăăŒăăȘonionăąăăŹăčăçșèŠăăć ŽćăăăčăŻăŒăăèšćźăăăăăąăŻă»ăčăŻéČăăăŸăïŒć°ăȘăăšăOnionShareăŠăŒă¶ăŒăăăčăŻăŒăăçĄćčă«ăăŠăonionă”ăŒăăčăć
ŹéăąăŒăă«èšćźăăȘăéăïŒăăăčăŻăŒăăŻ6800ćăźćèȘăȘăčăăăă©ăłăă ă«2ćăéžăă§äœæăăăŸăăă€ăŸă4600äžïŒ6800ÂČïŒăźćŻèœăȘç”ăżćăăăăăăŸăăăăčăŻăŒăăźè©ŠèĄćæ°ăŻ20ćă«éćźăăăŸăăźă§ăç·ćœăăæ»æăźć ŽćăŻă”ăŒăăŒăćæąăăăŠăăąăŻă»ăčăŻéČăăăŸăă" + diff --git a/docs/source/locale/ja/LC_MESSAGES/tor.po b/docs/source/locale/ja/LC_MESSAGES/tor.po index 4be451a3..b6b38c4d 100644 --- a/docs/source/locale/ja/LC_MESSAGES/tor.po +++ b/docs/source/locale/ja/LC_MESSAGES/tor.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2020-12-13 15:48-0800\n" +"POT-Creation-Date: 2022-10-09 15:01-0700\n" "PO-Revision-Date: 2022-01-31 12:53+0000\n" "Last-Translator: Taro Tanaka <anon_japan@protonmail.com>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" "Language: ja\n" +"Language-Team: ja <LL@li.org>\n" +"Plural-Forms: nplurals=1; plural=0;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.11-dev\n" -"Generated-By: Babel 2.9.0\n" +"Generated-By: Babel 2.10.3\n" #: ../../source/tor.rst:2 msgid "Connecting to Tor" @@ -25,56 +24,234 @@ msgstr "Torăšæ„ç¶ăăæčæł" #: ../../source/tor.rst:4 msgid "" -"Pick a way to connect OnionShare to Tor by clicking the \"â\" icon in the" -" bottom right of the OnionShare window to get to its settings." -msgstr "OnionShareăźTorăšæ„ç¶ăăæčæłăéžæăăăźă«ăćłäžă«ăă \"â\"ăąă€ăłăłăăŻăȘăăŻăăŠèšćźç»éąăéăă" +"When OnionShare starts, it will show you a screen asking you to connect " +"to the Tor network." +msgstr "" -#: ../../source/tor.rst:9 -msgid "Use the ``tor`` bundled with OnionShare" -msgstr "OnionShareăšăăłăă«ăăă``tor``ăć©çš" +#: ../../source/tor.rst:8 +msgid "" +"You can toggle on the switch \"Connect to Tor automatically\" before " +"clicking \"Connect to Tor\". This means that next time OnionShare starts," +" it will automatically connect with its Tor connection settings from the " +"last session, instead of presenting you with the connection options. If " +"the connection fails, you can still try bridges or reconfigure Tor via " +"the \"Network Settings\" button." +msgstr "" #: ../../source/tor.rst:11 msgid "" +"You can click \"Connect to Tor\" to begin the connection process. If " +"there are no problems with your network, including any attempts to block " +"your access to the Tor network, this should hopefully work the first " +"time." +msgstr "" + +#: ../../source/tor.rst:13 +msgid "" +"Or, if you want to manually configure Bridges or other Tor settings " +"before you connect, you can click \"Network Settings\"." +msgstr "" + +#: ../../source/tor.rst:16 +msgid "Automatic censorship circumvention" +msgstr "" + +#: ../../source/tor.rst:18 +msgid "" +"When you click \"Connect to Tor\", if OnionShare fails to connect, it " +"might be because Tor is censored in your country or on your local " +"network." +msgstr "" + +#: ../../source/tor.rst:20 +msgid "If this occurs, you will have these choices:" +msgstr "" + +#: ../../source/tor.rst:22 +msgid "Try again without a bridge" +msgstr "" + +#: ../../source/tor.rst:23 +msgid "Automatically determine my country from my IP address for bridge settings" +msgstr "" + +#: ../../source/tor.rst:24 +msgid "Manually select my country for bridge settings" +msgstr "" + +#: ../../source/tor.rst:28 +msgid "" +"If you choose the \"Try again without a bridge\" option, OnionShare will " +"retry connecting to Tor like normal, without attempting to bypass " +"censorship." +msgstr "" + +#: ../../source/tor.rst:30 +msgid "" +"The other two options will attempt to automatically bypass censorship " +"using Tor bridges. If your network provider is blocking access to the Tor" +" network, you can hopefully still connect to a Tor bridge, which will " +"then connect you to the Tor network, circumventing the censorship. Both " +"of these options use the Tor Project's Censorship Circumvention API to " +"provide you with bridge settings that should work for you. OnionShare " +"will temporarily use the `Meek " +"<https://gitlab.torproject.org/legacy/trac/-/wikis/doc/meek/>`_ domain-" +"fronting proxy to make a non-Tor connection from your computer to Tor's " +"Censorship Circumvention API. The Meek proxy hides the fact that you are " +"trying to find a way to connect to Tor." +msgstr "" + +#: ../../source/tor.rst:36 +msgid "" +"If you choose \"Automatically determine my country from my IP address for" +" bridge settings\", the Censorship Circumvention API will consider your " +"IP address (yes, your real IP address) to determine what country you " +"might reside in. Based on the country information, the API will try to " +"automatically find bridges that suit your location." +msgstr "" + +#: ../../source/tor.rst:41 +msgid "" +"If you choose \"Manually select my country for bridge settings\", the " +"Censorship API will find the bridges that suit the country that you " +"specified." +msgstr "" + +#: ../../source/tor.rst:46 +msgid "How automatic censorship circumvention works" +msgstr "" + +#: ../../source/tor.rst:48 +msgid "" +"If the Censorship Circumvention API finds bridges that it believes will " +"suit you, OnionShare will try to reconnect to Tor using those bridges. If" +" the API does not find any bridges for your location, OnionShare will ask" +" the API for \"fallback\" options, and then try to reconnect using those." +msgstr "" + +#: ../../source/tor.rst:50 +msgid "" +"If for some reason OnionShare fails to connect to the Censorship API " +"itself, or if the API returns an error message, OnionShare will attempt " +"to use the obfs4 built-in bridges." +msgstr "" + +#: ../../source/tor.rst:52 +msgid "" +"It's important to note that the requests to the Censorship Circumvention " +"API do not go over the Tor network (because if you could connect to Tor " +"already, you wouldn't need to connect to the API)." +msgstr "" + +#: ../../source/tor.rst:54 +msgid "" +"Even though it's hard for an adversary to discover where the Meek request" +" is going, this may still be risky for some users. Therefore, it is an " +"opt-in feature. The use of Meek and non-torified network requests are " +"limited only to making one or two requests to the Censorship " +"Circumvention API. Then Meek is stopped, and all further network requests" +" happen over the Tor network." +msgstr "" + +#: ../../source/tor.rst:56 +msgid "" +"If you are uncomfortable with making a request that doesn't go over the " +"Tor network, you can click \"Network Settings\" (or the Settings icon in " +"the bottom right corner, followed by the Tor Settings tab in the screen " +"that appears), and manually configure bridges. After you save any bridge " +"settings, OnionShare will try to reconnect using those bridges." +msgstr "" + +#: ../../source/tor.rst:59 +msgid "Manually configure Tor settings" +msgstr "" + +#: ../../source/tor.rst:61 +msgid "" +"You can get to the Tor settings by clicking \"Network Settings\" on the " +"welcome screen, or by clicking the \"â\" icon in the bottom-right corner " +"of the application, and then switch to the Tor Settings tab in the screen" +" that appears." +msgstr "" + +#: ../../source/tor.rst:65 +msgid "" +"Here are the different ways you can configure OnionShare to connect to " +"Tor:" +msgstr "" + +#: ../../source/tor.rst:68 +msgid "Use the Tor version built into OnionShare" +msgstr "" + +#: ../../source/tor.rst:70 +msgid "" "This is the default, simplest and most reliable way that OnionShare " "connects to Tor. For this reason, it's recommended for most users." msgstr "OnionShareăźToræ„ç¶èšćźăźäžă§ăăăăŻäžçȘç°ĄćăăăŠçąșćźăȘăăă©ă«ăæčæłă§ăăăăăăăăă§ăă»ăšăă©ăźăŠăŒă¶ă«ć§ăăăăŸăă" -#: ../../source/tor.rst:14 +#: ../../source/tor.rst:73 msgid "" "When you open OnionShare, it launches an already configured ``tor`` " "process in the background for OnionShare to use. It doesn't interfere " "with other ``tor`` processes on your computer, so you can use the Tor " "Browser or the system ``tor`` on their own." +msgstr "OnionShareăéăăšăăă§ă«èšćźăăăŠă``tor``ăăă»ăčăŻăăăŻă°ă©ăŠăłăă«ćźèĄăăăŠOnionShareă«ć©çšăăăŸăăăăœăłăłă«ä»ăź``tor``ăăă»ăčăšćŠšăăȘăăźă§ăçĄäșă«Torăă©ăŠă¶ăŸăăŻă·ăčăă ăź``tor``ăćæă«äœżăăŸăă" + +#: ../../source/tor.rst:76 +#, fuzzy +msgid "**Using bridges**" +msgstr "TorăăȘăăžăźć©çš" + +#: ../../source/tor.rst:78 +msgid "" +"To use a bridge, you must select \"Use the Tor version built into " +"OnionShare\" and check the \"Use a bridge\" checkbox." msgstr "" -"OnionShareăéăăšăăă§ă«èšćźăăăŠă``tor``ăăă»ăčăŻăăăŻă°ă©ăŠăłăă«ćźèĄăăăŠOnionShareă«ć©çšăăăŸăăăăœăłăłă«ä»ăź``" -"tor``ăăă»ăčăšćŠšăăȘăăźă§ăçĄäșă«Torăă©ăŠă¶ăŸăăŻă·ăčăă ăź``tor``ăćæă«äœżăăŸăă" -#: ../../source/tor.rst:18 +#: ../../source/tor.rst:80 +msgid "" +"Try using a built-in bridge first. Using `obfs4` or `snowflake` bridges " +"is recommended over using `meek-azure`." +msgstr "" + +#: ../../source/tor.rst:84 +msgid "" +"If using a built-in bridge doesn't work, you can request a bridge from " +"torproject.org. You will have to solve a CAPTCHA in order to request a " +"bridge. (This makes it more difficult for governments or ISPs to block " +"access to Tor bridges.)" +msgstr "" + +#: ../../source/tor.rst:88 +msgid "" +"You also have the option of using a bridge that you learned about from a " +"trusted source." +msgstr "" + +#: ../../source/tor.rst:91 msgid "Attempt auto-configuration with Tor Browser" msgstr "Torăă©ăŠă¶ăšăźèȘćçăȘèšćźăè©Šă" -#: ../../source/tor.rst:20 +#: ../../source/tor.rst:93 msgid "" "If you have `downloaded the Tor Browser <https://www.torproject.org>`_ " "and don't want two ``tor`` processes running, you can use the ``tor`` " "process from the Tor Browser. Keep in mind you need to keep Tor Browser " "open in the background while you're using OnionShare for this to work." -msgstr "" -"`Torăă©ăŠă¶ăăăŠăłăăŒă<https://www.torproject.org>`_ăăŠăăăäœèšăȘ``tor``ăăă»ăčăćźèĄăăăăȘăć ŽćăŻOn" -"ionShareăTorăă©ăŠă¶ăź``tor``ăăă»ăčăć©çšă§ăăŸăăOnionShareăć©çšăăéă«Torăă©ăŠă¶ăéăăăŸăŸă«ăăŠăăćż
èŠăăăă" -"ăšă«çæăăŠäžăăă" +msgstr "`Torăă©ăŠă¶ăăăŠăłăăŒă<https://www.torproject.org>`_ăăŠăăăäœèšăȘ``tor``ăăă»ăčăćźèĄăăăăȘăć ŽćăŻOnionShareăTorăă©ăŠă¶ăź``tor``ăăă»ăčăć©çšă§ăăŸăăOnionShareăć©çšăăéă«Torăă©ăŠă¶ăéăăăŸăŸă«ăăŠăăćż
èŠăăăăăšă«çæăăŠäžăăă" -#: ../../source/tor.rst:24 +#: ../../source/tor.rst:97 msgid "Using a system ``tor`` in Windows" msgstr "Windowsăźă·ăčăă ``tor``ăć©çš" -#: ../../source/tor.rst:26 +#: ../../source/tor.rst:99 msgid "" "This is fairly advanced. You'll need to know how edit plaintext files and" " do stuff as an administrator." msgstr "ăăăŻăăȘăć
éČăźèšćźă§ăăăăŹăŒăłăăăčăăăĄă€ă«ăźç·šéăăăŠçźĄçè
ăšăăŠăăœăłăłăăăăæčăç„ăćż
èŠăăăăŸăă" -#: ../../source/tor.rst:28 +#: ../../source/tor.rst:101 msgid "" "Download the Tor Windows Expert Bundle `from " "<https://www.torproject.org/download/tor/>`_. Extract the compressed file" @@ -82,11 +259,11 @@ msgid "" "the extracted folder with ``Data`` and ``Tor`` in it to ``tor-win32``." msgstr "" "<https://www.torproject.org/download/tor/>`_ăăTorăźăWindows Expert " -"BundleăăăăŠăłăăŒăăăăć§çžźăăăăĄă€ă«ăè§ŁćăăŠăè§Łćăăăăă©ă«ăăŒă``C:\\Program Files (x86)\\" -"``ă«ăłăăŒăăăè§Łćăăăăă©ă«ăăŒćăă``Data``ăă«ć€ăăŠăăăźäžăźă``Tor``ăăă©ă«ăăŒăă``tor-" +"BundleăăăăŠăłăăŒăăăăć§çžźăăăăĄă€ă«ăè§ŁćăăŠăè§Łćăăăăă©ă«ăăŒă``C:\\Program Files " +"(x86)\\``ă«ăłăăŒăăăè§Łćăăăăă©ă«ăăŒćăă``Data``ăă«ć€ăăŠăăăźäžăźă``Tor``ăăă©ă«ăăŒăă``tor-" "win32``ăă«ććăć€ăăă" -#: ../../source/tor.rst:32 +#: ../../source/tor.rst:105 msgid "" "Make up a control port password. (Using 7 words in a sequence like " "``comprised stumble rummage work avenging construct volatile`` is a good " @@ -94,107 +271,103 @@ msgid "" "administrator, and use ``tor.exe --hash-password`` to generate a hash of " "your password. For example::" msgstr "" -"ăłăłăăăŒă«ăăŒăăźăăčăŻăŒăăäœăïŒïŒèȘăźé ćșăŻèŻăăăčăŻăŒăă«ăȘăăŸăăäŸăă°``comprised stumble rummage work " -"avenging construct volatile``ïŒăæŹĄăŻçźĄçè
ăšăăŠăłăăłăă»ăăăłăăăéăăŠïŒ``cmd``ïŒăă``tor.exe " -"--hash-password``ăăć
„ćăăŠăăčăŻăŒăăźăăă·ă„ăçæăăăäŸăă°::" +"ăłăłăăăŒă«ăăŒăăźăăčăŻăŒăăäœăïŒïŒèȘăźé ćșăŻèŻăăăčăŻăŒăă«ăȘăăŸăăäŸăă°``comprised stumble rummage work" +" avenging construct " +"volatile``ïŒăæŹĄăŻçźĄçè
ăšăăŠăłăăłăă»ăăăłăăăéăăŠïŒ``cmd``ïŒăă``tor.exe --hash-" +"password``ăăć
„ćăăŠăăčăŻăŒăăźăăă·ă„ăçæăăăäŸăă°::" -#: ../../source/tor.rst:39 +#: ../../source/tor.rst:112 msgid "" "The hashed password output is displayed after some warnings (which you " "can ignore). In the case of the above example, it is " "``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." -msgstr "" -"èŠćăĄăă»ăŒăžăźćŸăăăă·ă„ćăăčăŻăŒăăźćșćăŻèĄšç€șăăăŸăïŒèŠćăçĄèŠăăŠăćéĄăăăŸăăïŒă仄äžăźäŸăźć ŽćăŻă``16:00322E903D96DE9" -"86058BB9ABDA91E010D7A863768635AC38E213FDBEF``ăă«ăȘăăŸăă" +msgstr "èŠćăĄăă»ăŒăžăźćŸăăăă·ă„ćăăčăŻăŒăăźćșćăŻèĄšç€șăăăŸăïŒèŠćăçĄèŠăăŠăćéĄăăăŸăăïŒă仄äžăźäŸăźć ŽćăŻă``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``ăă«ăȘăăŸăă" -#: ../../source/tor.rst:41 +#: ../../source/tor.rst:114 msgid "" "Now create a new text file at ``C:\\Program Files (x86)\\tor-" "win32\\torrc`` and put your hashed password output in it, replacing the " "``HashedControlPassword`` with the one you just generated::" msgstr "" -"æŹĄăŻ``C:\\Program Files (x86)\\tor-win32\\torrc`` ă«æ°ăăăăăčăăăĄă€ă«ăäœæăăŠăçæăăăăă·ă„ćăăč" -"ăŻăŒăăźćșćăă``HashedControlPassword``ăăäžæžăăăăăă«ăăĄă€ă«ăźäžă«ć
„ćăă::" +"æŹĄăŻ``C:\\Program Files (x86)\\tor-win32\\torrc`` " +"ă«æ°ăăăăăčăăăĄă€ă«ăäœæăăŠăçæăăăăă·ă„ćăăčăŻăŒăăźćșćăă``HashedControlPassword``ăăäžæžăăăăăă«ăăĄă€ă«ăźäžă«ć
„ćăă::" -#: ../../source/tor.rst:46 +#: ../../source/tor.rst:119 msgid "" "In your administrator command prompt, install ``tor`` as a service using " "the appropriate ``torrc`` file you just created (as described in " "`<https://2019.www.torproject.org/docs/faq.html.en#NTService>`_). Like " "this::" -msgstr "" -"知çè
ăźăłăăłăă»ăăăłăăă«ăć
ă«çæăă``torrc``ăăĄă€ă«ăäœżăŁăŠă”ăŒăăčăšăăŠ``tor``ăă€ăłăčăăŒă«ăăïŒ`<https://2019" -".www.torproject.org/docs/faq.html.en#NTService>`_ă«èȘŹæăăăéăă«ïŒă仄äžăźăăă«::" +msgstr "知çè
ăźăłăăłăă»ăăăłăăă«ăć
ă«çæăă``torrc``ăăĄă€ă«ăäœżăŁăŠă”ăŒăăčăšăăŠ``tor``ăă€ăłăčăăŒă«ăăïŒ`<https://2019.www.torproject.org/docs/faq.html.en#NTService>`_ă«èȘŹæăăăéăă«ïŒă仄äžăźăăă«::" -#: ../../source/tor.rst:50 +#: ../../source/tor.rst:123 msgid "You are now running a system ``tor`` process in Windows!" msgstr "Windowsă«``tor``ăźă·ăčăă ăăă»ăčăćźèĄăăăăă«ăȘăăŸăăïŒ" -#: ../../source/tor.rst:52 +#: ../../source/tor.rst:125 +#, fuzzy msgid "" -"Open OnionShare and click the \"â\" icon in it. Under \"How should " -"OnionShare connect to Tor?\" choose \"Connect using control port\", and " -"set \"Control port\" to ``127.0.0.1`` and \"Port\" to ``9051``. Under " -"\"Tor authentication settings\" choose \"Password\" and set the password " -"to the control port password you picked above. Click the \"Test " -"Connection to Tor\" button. If all goes well, you should see \"Connected " -"to the Tor controller\"." +"Open OnionShare, click the \"â\" icon in it, and switch to the Tor " +"Settings tab. Under \"How should OnionShare connect to Tor?\" choose " +"\"Connect using control port\", and set \"Control port\" to ``127.0.0.1``" +" and \"Port\" to ``9051``. Under \"Tor authentication settings\" choose " +"\"Password\" and set the password to the control port password you picked" +" above. Click the \"Test Connection to Tor\" button. If all goes well, " +"you should see \"Connected to the Tor controller\"." msgstr "" -"OnionShareăéăăŠăäžă«ăă \"â\"ăąă€ăłăłăăŻăȘăăŻăă" -"ăăOnionShareăă©ăăăŁăŠTorăšæ„ç¶ăăŠæŹČăăïŒăăźäžă«ăăăłăłăăăŒă«ăăŒăăäœżçšăăŠæ„ç¶ăăăăéžæăăăăłăłăăăŒă«ăăŒăăă``127" -".0.0.1``ăăăăŠăăăŒăăă``9051``ă«èšćźăăăăTorèȘ蚌èšćźăă«ăăăčăŻăŒăăăéžæăăăăźćă«äœăŁăăłăłăăăŒă«ăăŒăăźăăčăŻăŒăă«" -"èšćźăăăăTorăžăźæ„ç¶ăăăčăăăăăăżăłăăŻăȘăăŻăăăć
šăŠăăăŸăăăăšăTorăłăłăăăŒă©ăŒăšæ„ç¶ćźäșăăèĄšç€șăăăŸăă" +"OnionShareăéăăŠăäžă«ăă " +"\"â\"ăąă€ăłăłăăŻăȘăăŻăăăăOnionShareăă©ăăăŁăŠTorăšæ„ç¶ăăŠæŹČăăïŒăăźäžă«ăăăłăłăăăŒă«ăăŒăăäœżçšăăŠæ„ç¶ăăăăéžæăăăăłăłăăăŒă«ăăŒăăă``127.0.0.1``ăăăăŠăăăŒăăă``9051``ă«èšćźăăăăTorèȘ蚌èšćźăă«ăăăčăŻăŒăăăéžæăăăăźćă«äœăŁăăłăłăăăŒă«ăăŒăăźăăčăŻăŒăă«èšćźăăăăTorăžăźæ„ç¶ăăăčăăăăăăżăłăăŻăȘăăŻăăăć
šăŠăăăŸăăăăšăTorăłăłăăăŒă©ăŒăšæ„ç¶ćźäșăăèĄšç€șăăăŸăă" -#: ../../source/tor.rst:61 +#: ../../source/tor.rst:134 msgid "Using a system ``tor`` in macOS" msgstr "macOSăźă·ăčăă ``tor``ăć©çš" -#: ../../source/tor.rst:63 +#: ../../source/tor.rst:136 msgid "" "First, install `Homebrew <https://brew.sh/>`_ if you don't already have " "it, and then install Tor::" msgstr "ăŸăăŻ`Homebrew <https://brew.sh/>`_ăă€ăłăčăăŒă«ăăŠăăăăŠTorăă€ăłăčăăŒă«ăă::" -#: ../../source/tor.rst:67 +#: ../../source/tor.rst:140 msgid "Now configure Tor to allow connections from OnionShare::" msgstr "æŹĄăŻTorăOnionShareăăăźæ„ç¶ăćăć
„ăăăăă«èšćźăă::" -#: ../../source/tor.rst:74 +#: ../../source/tor.rst:147 msgid "And start the system Tor service::" msgstr "ăăăŠă·ăčăă ăźToră”ăŒăăčăćźèĄăă::" -#: ../../source/tor.rst:78 +#: ../../source/tor.rst:151 +#, fuzzy msgid "" -"Open OnionShare and click the \"â\" icon in it. 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 settings\" choose \"No authentication, or " -"cookie authentication\". Click the \"Test Connection to Tor\" button." +"Open OnionShare, click the \"â\" icon in it, and switch to the Tor " +"Settings tab. 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 " +"settings\" choose \"No authentication, or cookie authentication\". Click " +"the \"Test Connection to Tor\" button." msgstr "" -"OnionShareăéăăŠăäžă«ăă \"â\"ăąă€ăłăłăăŻăȘăăŻăă" -"ăăOnionShareăă©ăăăŁăŠTorăšæ„ç¶ăăŠæŹČăăïŒăăźäžă«ăăăœă±ăăăăĄă€ă«ăăéžæăăăœă±ăăăăĄă€ă«ă``/usr/local/var/" -"run/tor/control." -"socket``ă«èšćźăăăăTorèȘ蚌èšćźăă«ăèȘ蚌ăȘăăăăăšăăŻăăăŒèȘ蚌ăăéžæăăăăTorăžăźæ„ç¶ăăăčăăăăăăżăłăăŻăȘăăŻăăă" +"OnionShareăéăăŠăäžă«ăă " +"\"â\"ăąă€ăłăłăăŻăȘăăŻăăăăOnionShareăă©ăăăŁăŠTorăšæ„ç¶ăăŠæŹČăăïŒăăźäžă«ăăăœă±ăăăăĄă€ă«ăăéžæăăăœă±ăăăăĄă€ă«ă``/usr/local/var/run/tor/control.socket``ă«èšćźăăăăTorèȘ蚌èšćźăă«ăèȘ蚌ăȘăăăăăšăăŻăăăŒèȘ蚌ăăéžæăăăăTorăžăźæ„ç¶ăăăčăăăăăăżăłăăŻăȘăăŻăăă" -#: ../../source/tor.rst:84 ../../source/tor.rst:104 +#: ../../source/tor.rst:157 ../../source/tor.rst:177 msgid "If all goes well, you should see \"Connected to the Tor controller\"." msgstr "ć
šăŠăăăŸăăăăšăTorăłăłăăăŒă©ăŒăšæ„ç¶ćźäșăăèĄšç€șăăăŸăă" -#: ../../source/tor.rst:87 +#: ../../source/tor.rst:160 msgid "Using a system ``tor`` in Linux" msgstr "Linuxăźă·ăčăă ``tor``ăć©çš" -#: ../../source/tor.rst:89 +#: ../../source/tor.rst:162 msgid "" "First, install the ``tor`` package. If you're using Debian, Ubuntu, or a " "similar Linux distro, It is recommended to use the Tor Project's " "`official repository <https://support.torproject.org/apt/tor-deb-" "repo/>`_." msgstr "" -"ăŸăăŻ``tor``ăăă±ăŒăžăă€ăłăčăăŒă«ăăăDebianăUbuntuăăŸăăŻäŒŒăŠăăăăȘăăŁăčăăȘăă„ăŒă·ă§ăłăäœżăć ŽćăŻăTorăăăžă§ăŻăăź`" -"ć
ŹćŒăȘăăžăăȘ <https://support.torproject.org/apt/tor-deb-repo/>`_ăäœżăăăăéČăăăăŸăă" +"ăŸăăŻ``tor``ăăă±ăŒăžăă€ăłăčăăŒă«ăăăDebianăUbuntuăăŸăăŻäŒŒăŠăăăăȘăăŁăčăăȘăă„ăŒă·ă§ăłăäœżăć ŽćăŻăTorăăăžă§ăŻăăź`ć
ŹćŒăȘăăžăăȘ" +" <https://support.torproject.org/apt/tor-deb-repo/>`_ăäœżăăăăéČăăăăŸăă" -#: ../../source/tor.rst:91 +#: ../../source/tor.rst:164 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 " @@ -203,55 +376,24 @@ msgstr "" "æŹĄăŻ``tor``ăăă»ăčăćźèĄăăă°ă«ăŒăïŒDebianăUbuntuăźć ŽćăŻ``debian-" "tor``ïŒă«ăŠăŒă¶ăèżœć ăăŠăOnionShareăă·ăčăă ``tor``ăźăłăłăăăŒă«ăœă±ăăăăĄă€ă«ăšæ„ç¶ă§ăăăăă«èšćźăăă" -#: ../../source/tor.rst:93 +#: ../../source/tor.rst:166 msgid "" "Add your user to the ``debian-tor`` group by running this command " "(replace ``username`` with your actual username)::" -msgstr "" -"仄äžăźăłăăłăăćźèĄăăŠăŠăŒă¶ă``debian-tor``ă°ă«ăŒăă«èżœć ă§ăăŸăïŒ``username``ă«ćźéăźăŠăŒă¶ćăšæžăæăăŠäžăăïŒ::" - -#: ../../source/tor.rst:97 -msgid "" -"Reboot your computer. After it boots up again, open OnionShare and click " -"the \"â\" icon in it. Under \"How should OnionShare connect to Tor?\" " -"choose \"Connect using socket file\". Set the socket file to be " -"``/var/run/tor/control``. Under \"Tor authentication settings\" choose " -"\"No authentication, or cookie authentication\". Click the \"Test " -"Connection to Tor\" button." -msgstr "" -"ăăœăłăłăćè”·ćăăăăăăŠOnionShareăéăăŠăäžă«ăă \"â\"ăąă€ăłăłăăŻăȘăăŻăă" -"ăăOnionShareăă©ăăăŁăŠTorăšæ„ç¶ăăŠæŹČăăïŒăăźäžă«ăăăœă±ăăăăĄă€ă«ăăéžæăăăœă±ăăăăĄă€ă«ă``/var/run/tor/" -"control``ă«èšćźăăăăTorèȘ蚌èšćźăă«ăèȘ蚌ăȘăăăăăšăăŻăăăŒèȘ蚌ăăéžæăăăăTorăžăźæ„ç¶ăăăčăăăăăăżăłăăŻăȘăăŻăăă" - -#: ../../source/tor.rst:107 -msgid "Using Tor bridges" -msgstr "TorăăȘăăžăźć©çš" +msgstr "仄äžăźăłăăłăăćźèĄăăŠăŠăŒă¶ă``debian-tor``ă°ă«ăŒăă«èżœć ă§ăăŸăïŒ``username``ă«ćźéăźăŠăŒă¶ćăšæžăæăăŠäžăăïŒ::" -#: ../../source/tor.rst:109 +#: ../../source/tor.rst:170 +#, fuzzy msgid "" -"If your access to the Internet is censored, you can configure OnionShare " -"to connect to the Tor network using `Tor bridges " -"<https://2019.www.torproject.org/docs/bridges.html.en>`_. If OnionShare " -"connects to Tor without one, you don't need to use a bridge." +"Reboot your computer. After it boots up again, open OnionShare, click the" +" \"â\" icon in it, and switch to the Tor Settings tab. Under \"How should" +" OnionShare connect to Tor?\" choose \"Connect using socket file\". Set " +"the socket file to be ``/var/run/tor/control``. Under \"Tor " +"authentication settings\" choose \"No authentication, or cookie " +"authentication\". Click the \"Test Connection to Tor\" button." msgstr "" -"ă€ăłăżăŒăăăăžăźăąăŻă»ăčăŻæ€éČăăăć ŽćăOnionShareă `TorăăȘăăž <https://2019.www.torproject.org/" -"docs/bridges.html.en>`_ " -"ăäœżăŁăŠTorăăăăŻăŒăŻăšæ„ç¶ăăăăă«èšćźă§ăăŸăăæźéă«Torăšæ„ç¶ă§ăăć ŽćăŻăăȘăăžăźć©çšăćż
èŠăăăŸăăă" - -#: ../../source/tor.rst:111 -msgid "To configure bridges, click the \"â\" icon in OnionShare." -msgstr "ăăȘăăžăèšćźăăăźă«ăOnionShareă«\"â\"ăąă€ăłăłăăŻăȘăăŻăăă" - -#: ../../source/tor.rst:113 -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 <https://bridges.torproject.org/>`_. If you " -"need to use a bridge, try the built-in obfs4 ones first." -msgstr "" -"ç”ăżèŸŒăŸăăobfs4 pluggable transportsămeek_lite (Azure) pluggable transportsă" -"ăăăšăTorăź `BridgeDB <https://bridges.torproject.org/>`_ " -"ăăć
„æă§ăăă«ăčăżă ă»ăăȘăăžăć©çšă§ăăŸăăăăȘăăžăäœżăćż
èŠăăăć Žćăç”ăżèŸŒăŸăăobfs4ăć
ă«äœżăŁăŠăżăŠäžăăă" +"ăăœăłăłăćè”·ćăăăăăăŠOnionShareăéăăŠăäžă«ăă " +"\"â\"ăąă€ăłăłăăŻăȘăăŻăăăăOnionShareăă©ăăăŁăŠTorăšæ„ç¶ăăŠæŹČăăïŒăăźäžă«ăăăœă±ăăăăĄă€ă«ăăéžæăăăœă±ăăăăĄă€ă«ă``/var/run/tor/control``ă«èšćźăăăăTorèȘ蚌èšćźăă«ăèȘ蚌ăȘăăăăăšăăŻăăăŒèȘ蚌ăăéžæăăăăTorăžăźæ„ç¶ăăăčăăăăăăżăłăăŻăȘăăŻăăă" #~ msgid "Using a system Tor in Mac OS X" #~ msgstr "" @@ -485,3 +627,47 @@ msgstr "" #~ "if you don't already have it. " #~ "Then, install Tor::" #~ msgstr "" + +#~ msgid "" +#~ "Pick a way to connect OnionShare " +#~ "to Tor by clicking the \"â\" icon" +#~ " in the bottom right of the " +#~ "OnionShare window to get to its " +#~ "settings." +#~ msgstr "OnionShareăźTorăšæ„ç¶ăăæčæłăéžæăăăźă«ăćłäžă«ăă \"â\"ăąă€ăłăłăăŻăȘăăŻăăŠèšćźç»éąăéăă" + +#~ msgid "Use the ``tor`` bundled with OnionShare" +#~ msgstr "OnionShareăšăăłăă«ăăă``tor``ăć©çš" + +#~ msgid "" +#~ "If your access to the Internet is" +#~ " censored, you can configure OnionShare " +#~ "to connect to the Tor network " +#~ "using `Tor bridges " +#~ "<https://2019.www.torproject.org/docs/bridges.html.en>`_. If " +#~ "OnionShare connects to Tor without one," +#~ " you don't need to use a " +#~ "bridge." +#~ msgstr "" +#~ "ă€ăłăżăŒăăăăžăźăąăŻă»ăčăŻæ€éČăăăć ŽćăOnionShareă `TorăăȘăăž " +#~ "<https://2019.www.torproject.org/docs/bridges.html.en>`_ " +#~ "ăäœżăŁăŠTorăăăăŻăŒăŻăšæ„ç¶ăăăăă«èšćźă§ăăŸăăæźéă«Torăšæ„ç¶ă§ăăć ŽćăŻăăȘăăžăźć©çšăćż
èŠăăăŸăăă" + +#~ msgid "To configure bridges, click the \"â\" icon in OnionShare." +#~ msgstr "ăăȘăăžăèšćźăăăźă«ăOnionShareă«\"â\"ăąă€ăłăłăăŻăȘăăŻăăă" + +#~ 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 " +#~ "<https://bridges.torproject.org/>`_. If you need " +#~ "to use a bridge, try the built-" +#~ "in obfs4 ones first." +#~ msgstr "" +#~ "ç”ăżèŸŒăŸăăobfs4 pluggable transportsămeek_lite (Azure)" +#~ " pluggable transportsăăăăšăTorăź `BridgeDB " +#~ "<https://bridges.torproject.org/>`_ " +#~ "ăăć
„æă§ăăă«ăčăżă ă»ăăȘăăžăć©çšă§ăăŸăăăăȘăăžăäœżăćż
èŠăăăć Žćăç”ăżèŸŒăŸăăobfs4ăć
ă«äœżăŁăŠăżăŠäžăăă" + diff --git a/docs/source/locale/km/LC_MESSAGES/advanced.po b/docs/source/locale/km/LC_MESSAGES/advanced.po index 18e1528c..f762738e 100644 --- a/docs/source/locale/km/LC_MESSAGES/advanced.po +++ b/docs/source/locale/km/LC_MESSAGES/advanced.po @@ -1,22 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2022. # msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2022-01-17 10:28-0800\n" +"POT-Creation-Date: 2022-10-09 15:01-0700\n" "PO-Revision-Date: 2022-02-26 08:56+0000\n" "Last-Translator: Sophat CHY <sophatchy@gmail.com>\n" -"Language-Team: none\n" "Language: km\n" +"Language-Team: none\n" +"Plural-Forms: nplurals=1; plural=0;\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.11.1-dev\n" +"Generated-By: Babel 2.10.3\n" #: ../../source/advanced.rst:2 msgid "Advanced Usage" @@ -27,164 +27,322 @@ msgid "Save Tabs" msgstr "ááááá¶áá»ááááá¶áá" #: ../../source/advanced.rst:9 -msgid "Everything in OnionShare is temporary by default. If you close an OnionShare tab, its address no longer exists and it can't be used again. Sometimes you might want an OnionShare service to be persistent. This is useful if you want to host a website available from the same OnionShare address even if you reboot your computer." +msgid "" +"Closing OnionShare tabs you host destroys them, preventing reuse. " +"Persistently hosted websites are available on the same address even if " +"the computer they are shared from is rebooted." msgstr "" -"áá¶ááááá¶áááŸá áááááááá¶ááá
áááá»á OnionShare ááșáááááááąá¶ááááá ááááá·áááŸáąááááá·ááááá¶á" -"á OnionShare ááœá ááááąá¶áááááá¶ááááááá¶ááčáááááá¶ááááá áŸá " -"á áŸááá¶áá·ááąá¶á
ááááŸáá¶áááááááááĄáŸáá áá
ááááááá áąááááááá áááá¶á
ááá±áááááá¶áááá " -"OnionShare ááœááá
áááá¶áá áá¶áá¶ááááááááá ááááá·áááŸáąáááá
áááááá ááááááá¶áááœááážáąá¶áááááá¶" -"á OnionShare ááŒá
áááᶠááááážáá¶áąáááá
á¶ááááááŸááá»áááááŒááááááááąáááááááááááááááá" -#: ../../source/advanced.rst:13 -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." +#: ../../source/advanced.rst:12 +msgid "" +"Make any tab persistent by checking the \"Always open this tab when " +"OnionShare is started\" box before starting your server." msgstr "" -"ááŸáááážááááŸá±áááááá¶ááááœááá
ááááááá¶áá¶áááá¶áá ááŒááážáááááąáá \"ááááá¶áááá¶ááááá " -"áá·áááŸááá¶áááááááááááááááá·áá
ááááááá»áááŸá OnionShare\" " -"áá
áá»ááááá
á¶ááááááŸáááá¶ááážáááá áá
ááááááá¶ááááœáááááŒááá¶áááááá¶áá»á " -"áááááŒááááá¶áááááááá¶áááá
áĄáŸááá
áá¶áááááááááááá¶ááá¶áááá¶ááážáááá" -#: ../../source/advanced.rst:18 -msgid "When you quit OnionShare and then open it again, your saved tabs will start opened. You'll have to manually start each service, but when you do they will start with the same OnionShare address and private key." +#: ../../source/advanced.rst:16 +msgid "" +"When opening OnionShare, your saved tabs from the prior session will " +"start opened. Each service then can be started manually, and will be " +"available on the same OnionShare address and be protected by the same " +"private key." msgstr "" -"áá
ááááąáááá
á¶áá
ááááž OnionShare á áŸáááááá¶áááááąáááááŸááá¶ááááááá " -"ááááááá¶ááááááąááááá¶áááááá¶áá»áááčáá
á¶ááááááŸáááŸáá " -"áąáááááčáááááŒáá
á¶ááááááŸááááá¶áááááážááœáááááááááœááŻá ááá»áááááá
ááááąáááááá០" -"ááááá¶ááčáá
á¶ááááááŸááá¶ááœááąá¶áááááá¶á OnionShare áá·áááŒáááááááá¶ááááŒá
áááá¶á" -#: ../../source/advanced.rst:21 -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." +#: ../../source/advanced.rst:19 +#, fuzzy +msgid "" +"If you save a tab, a copy of its onion service secret key is stored on " +"your computer." msgstr "" "ááááá·áááŸáąáááááááá¶áá»ááááá¶ááááœá áááá
ááá¶ááá
ááááááááááááá¶áááááááá¶áááá onion " "áááááááá¶áááááááčáááááŒááá¶áááááá¶áá»ááá
ááŸáá»áááááŒááááááááąááááá¶ááœááá¶áááááá " "OnionShare áááááąáááá" -#: ../../source/advanced.rst:26 +#: ../../source/advanced.rst:24 msgid "Turn Off Private Key" msgstr "áá·áááŒáááááááá¶áá" -#: ../../source/advanced.rst:28 -msgid "By default, all OnionShare services are protected with a private key, which Tor calls \"client authentication\"." -msgstr "" -"áá¶ááááá¶áááŸá ááááááááá¶áááá OnionShare ááááŒááá¶ááá¶ááá¶ááá¶ááœáááčáááŒáááááááá¶áá ááá " -"Tor á á
áᶠ\"ááá¶ááŒáááááááááąáááááááŸáááá¶áá\"á" - -#: ../../source/advanced.rst:30 -msgid "When browsing to an OnionShare service in Tor Browser, Tor Browser will prompt for the private key to be entered." +#: ../../source/advanced.rst:26 +msgid "" +"By default, all OnionShare services are protected with a private key, " +"which Tor calls \"client authentication\"." msgstr "" -"áá
ááááááááŸááááá¶áááá OnionShare áá
áááá»ááááááá·áážáá»ááá Tor ááááááááá·áážáá»ááá Tor " -"ááčááá¶ááá¶áá±áááááá
áŒáááŒáááááááá¶ááá" +"áá¶ááááá¶áááŸá ááááááááá¶áááá OnionShare ááááŒááá¶ááá¶ááá¶ááá¶ááœáááčáááŒáááááááá¶áá " +"ááá Tor á á
áᶠ\"ááá¶ááŒáááááááááąáááááááŸáááá¶áá\"á" -#: ../../source/advanced.rst:32 -msgid "Sometimes you might want your OnionShare service to be accessible to the public, like 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 private key altogether." +#: ../../source/advanced.rst:28 +msgid "" +"The Tor Browser will ask you to enter your private key when you load an " +"OnionShare service. If you want allow the public to use your service, " +"it's better to disable the private key altogether." msgstr "" -"áá
ááááááá áąááááááá áááá¶á
ááá±áááááá¶áááá OnionShare " -"áááááąááááąá¶á
á
áŒáááááŸáá¶ááá¶áá¶áá¶ááá ááŒá
áá¶ááááá·áááŸáąáááá
áááááĄáŸááááá¶áááááááœá " -"OnionShare ááŒá
áááááá¶áá¶áááááąá¶á
ááááŸáŻááá¶áá±áááąáááááááá»ááááá·áá¶á áá·ááąáá¶áá·áá " -"áááá»ááááážááá áá¶áá¶áá¶ááááąáááá»ááá¶ááá·áááŒáááááááá¶áááá¶áááąáááááá¶á" -#: ../../source/advanced.rst:35 -msgid "To turn off the private key for any tab, check the \"This is a public OnionShare service (disables private key)\" box before starting the server. Then the server will be public and won't need a private key to view in Tor Browser." +#: ../../source/advanced.rst:31 +#, fuzzy +msgid "" +"To turn off the private key for any tab, check the \"This is a public " +"OnionShare service (disables private key)\" box before starting the " +"server. Then the server will be public and a private key is not needed to" +" load it in the Tor Browser." msgstr "" -"ááŸáááážáá·áááŒáááááááá¶áááá
ááŸáááá¶áááá¶ááœá ááŒááážáááááąáá \"ááááá¶áááá¶áááá OnionShare " -"áá¶áá¶ááá (áá·áááŒáááááááá¶áá)\" áá»áááčáá
á¶ááááááŸáááá¶ááážáááá ááááá¶áááá " -"ááá¶ááážáááááčááááá¶ááá¶áá¶áá¶ááá " +"ááŸáááážáá·áááŒáááááááá¶áááá
ááŸáááá¶áááá¶ááœá ááŒááážáááááąáá \"ááááá¶áááá¶áááá " +"OnionShare áá¶áá¶ááá (áá·áááŒáááááááá¶áá)\" áá»áááčáá
á¶ááááááŸáááá¶ááážáááá " +"ááááá¶áááá ááá¶ááážáááááčááááá¶ááá¶áá¶áá¶ááá " "á áŸáááčááá·áááááŒááá¶áááŒáááááááá¶ááááŸáááážááŸááááá»ááááááá·áážáá»ááá Tor áááááá" -#: ../../source/advanced.rst:40 +#: ../../source/advanced.rst:37 msgid "Custom Titles" msgstr "á
áááááŸááááá¶ááááááœá" -#: ../../source/advanced.rst:42 -msgid "By default, when people load an OnionShare service in Tor Browser they see the default title for the type of service. For example, the default title of a chat service is \"OnionShare Chat\"." +#: ../../source/advanced.rst:39 +#, fuzzy +msgid "" +"When people load OnionShare services in the Tor Browser they see the " +"default title for each type of service. For example, the default title " +"for chat services is \"OnionShare Chat\"." msgstr "" -"áá¶ááááá¶áááŸá áá
áááááá»áááááááŸááá¶ááááá¶áááá OnionShare áá
áááá»ááááááá·áážáá»ááá Tor " -"áááááœáááááčáááŸáá
áááááŸááááá¶áááŸáááááá¶áááááááááááá¶áááááááá á§áá¶á ááá " +"áá¶ááááá¶áááŸá áá
áááááá»áááááááŸááá¶ááááá¶áááá OnionShare áá
áááá»ááááááá·áážáá»ááá " +"Tor áááááœáááááčáááŸáá
áááááŸááááá¶áááŸáááááá¶áááááááááááá¶áááááááá á§áá¶á ááá " "á
áááááŸááááá¶áááŸááááááá¶ááááááá ááș \"OnionShare ááá\"á" -#: ../../source/advanced.rst:44 -msgid "If you want to choose a custom title, set the \"Custom title\" setting before starting a server." +#: ../../source/advanced.rst:42 +#, fuzzy +msgid "" +"If you edit the \"Custom title\" setting before starting a server you can" +" change it." msgstr "" -"ááááá·áááŸáąáááá
ááááááŸáááŸáá
áááááŸááááá¶ááááááœá ááŒáááááá \"á
áááááŸááááá¶ááááááœá\" " -"áá»ááááá
á¶ááááááŸáááá¶ááážáááá" +"ááááá·áááŸáąáááá
ááááááŸáááŸáá
áááááŸááááá¶ááááááœá ááŒáááááá \"á
áááááŸááááá¶ááááááœá\"" +" áá»ááááá
á¶ááááááŸáááá¶ááážáááá" -#: ../../source/advanced.rst:47 +#: ../../source/advanced.rst:45 msgid "Scheduled Times" msgstr "ááááááá¶ááááá¶áááááá" -#: ../../source/advanced.rst:49 -msgid "OnionShare supports scheduling exactly when a service should start and stop. Before starting a 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 respective desired dates and times." +#: ../../source/advanced.rst:47 +msgid "" +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting a 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 respective desired dates and times." msgstr "" "OnionShare áá¶áááááá¶ááááááááááááá¶áá¶áááá¶áááá
ááááááá¶ááááááœáááœáá
á¶ááááááŸá " "áá·ááááá
ááá áá»ááááá
á¶ááááááŸáááá¶ááážááá ááŒáá
á»á
\"áááá á¶ááá¶ááááááááááá·áááááá\" " -"áá
áááá»ááááá¶áááááááᶠá áŸáááááá¶áááááážáááááąáááá
áá¶ááááčá \"á
á¶ááááááŸááááá¶áááá onion " -"áá
ááááááá¶ááááá¶áááááá\" Ꮰ\"áááááááááá¶áááá onion áá
ááááááá¶ááááá¶áááááá\" " -"áŹáá¶áááážá á áŸáááááááá¶áááá·á
áá
áááááá
áááá¶áá" +"áá
áááá»ááááá¶áááááááᶠá áŸáááááá¶áááááážáááááąáááá
áá¶ááááčá \"á
á¶ááááááŸááááá¶áááá " +"onion áá
ááááááá¶ááááá¶áááááá\" Ꮰ\"áááááááááá¶áááá onion " +"áá
ááááááá¶ááááá¶áááááá\" áŹáá¶áááážá á áŸáááááááá¶áááá·á
áá
áááááá
áááá¶áá" -#: ../../source/advanced.rst:52 -msgid "If you scheduled a service to start in the future, when you click the \"Start sharing\" button you will see a timer counting down until it starts. 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." +#: ../../source/advanced.rst:51 +msgid "" +"Services scheduled to start in the future display a countdown timer when " +"when the \"Start sharing\" button is clicked. Services scheduled to stop " +"in the future display a countdown timer when started." msgstr "" -"ááááá·áááŸáąááááá¶ááááááááááááá¶á±ááááá¶ááážáááááœáá
á¶ááááááŸááá
ááááąáá¶áá " -"ááááá
ááááąáááá
á»á
áááŒáá»á \"á
á¶ááááááŸááááááŒá\" " -"áąáááááčáááŸáááááááá¶áá¶ááááááááááá áŒáááááá¶á
á¶ááááááŸáá " -"ááááá·áááŸáąááááá¶ááááááááááááá¶á±áááá¶áááááááá
ááááąáá¶áá áááááááá¶áááážáá¶áá¶áá
á¶ááááááŸá " -"áąáááááčáááŸáááááááá¶áá¶ááááááááááá
áá¶ááááááááá¶ááááá¶ááčááááááááááááááááááááááá·á" -#: ../../source/advanced.rst:55 -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." +#: ../../source/advanced.rst:54 +msgid "" +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**. This means your service is made public at a given " +"time in the future if you are not there to prevent it. If nothing happens" +" to you, you can cancel the service before it's scheduled to start." msgstr "" -"**áá¶ááááááááááááá¶áááááá¶áááá OnionShare ááŸáááážá
á¶ááááááŸááááááááááááááááá· " -"áąá¶á
ááááŒááá¶áááááŸááŒá
áá¶áá»ááá¶ááááááááááááááá·ááá** " -"ááááááá¶áááááááááąáááááčáááááŒááá¶áááááŸá±áááá¶áá¶áá¶ááááá
ááááááá¶áá¶ááœááá
ááááąáá¶áá " -"ááááá·áááŸáá¶ááąááážááœáááŸááĄáŸáá
áááááąáááá ááááá·áááŸáááá¶ááąááážááŸááĄáŸáá
áááááąááááá " -"ááááąáááááčááąá¶á
áááááááááá¶ááááááááá
áá»ááááááááá¶ááááŒááá¶ááááááááááááá¶á±ááá
á¶ááááááŸáá" #: ../../source/advanced.rst:60 -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." +#, fuzzy +msgid "" +"**Scheduling an OnionShare service to automatically stop limits its " +"exposure**. If you want to share secret info or something that will be " +"outdated, you can do so for selected limited time." msgstr "" "**áá¶ááááááááááááá¶á±áááááá¶áááá OnionShare áááááááááááááááááááááá· " "áąá¶á
áá¶ááááááááááááá»ááá¶áááááá·ááááá¶áááááá¶áá** " "ááŒá
áá¶ááááá·áááŸáąáááá
ááá
ááááááááŻááá¶áááááá¶ááááááááááááŒááááá¶áááᶠ" "ááœááá¶áá·ááá¶ááá
ááŸáąá»ážáááșáá·áááŸááážáážááážááááá" -#: ../../source/advanced.rst:67 +#: ../../source/advanced.rst:68 msgid "Command-line Interface" msgstr "áááááááá¶ááááá¶" -#: ../../source/advanced.rst:69 -msgid "In addition to its graphical interface, OnionShare has a command-line interface." +#: ../../source/advanced.rst:70 +msgid "" +"In addition to its graphical interface, OnionShare has a command-line " +"interface." msgstr "OnionShare áá¶ááááááááá¶ááááá¶ááœááááááááážááŸáááá¶áááááá¶á ááá·ááááááá¶á" -#: ../../source/advanced.rst:71 -msgid "You can install just the command-line version of OnionShare using ``pip3``::" +#: ../../source/advanced.rst:72 +msgid "" +"You can install just the command-line version of OnionShare using " +"``pip3``::" msgstr "áąááááąá¶á
áááĄáŸááááááááá¶ááááá¶áá OnionShare áááááááŸáááá¶áá ``pip3``::" -#: ../../source/advanced.rst:75 -msgid "Note that you will also need the ``tor`` package installed. In macOS, install it with: ``brew install tor``" +#: ../../source/advanced.rst:76 +msgid "" +"Note that you will also need the ``tor`` package installed. In macOS, " +"install it with: ``brew install tor``" msgstr "" -"á
ááá¶ááᶠáąáááááááčáááááŒááá¶ááááĄáŸááááá
áá ``tor``á áá
áááá»á macOS ááŒááááĄáŸááá¶ááá: ``" -"brew install tor``" +"á
ááá¶ááᶠáąáááááááčáááááŒááá¶ááááĄáŸááááá
áá ``tor``á áá
áááá»á macOS " +"ááŒááááĄáŸááá¶ááá: ``brew install tor``" -#: ../../source/advanced.rst:77 +#: ../../source/advanced.rst:78 msgid "Then run it like this::" msgstr "ááááá¶áááá ááááŸááá¶ááá¶ááŒá
ááá::" -#: ../../source/advanced.rst:81 -msgid "For information about installing it on different operating systems, see the `CLI readme file <https://github.com/onionshare/onionshare/blob/develop/cli/README.md>`_ in the git repository." +#: ../../source/advanced.rst:82 +#, fuzzy +msgid "" +"Info about installing it on different operating systems can be found in " +"the `CLI README file " +"<https://github.com/onionshare/onionshare/blob/develop/cli/README.md>`_ " +"in the Git repository." msgstr "" "ááááá¶áááááááá¶ááąááážáá¶ááááĄáŸááá¶áá
ááŸááááááááááááá·ááááá·áá¶áááááááááá ááŒáááŸá " -"`áąá¶ááŻááá¶á CLI <https://github.com/onionshare/onionshare/blob/develop/cli/" -"README.md>`_ áá
áááá»ááááŻááá¶á gitá" +"`áąá¶ááŻááá¶á CLI " +"<https://github.com/onionshare/onionshare/blob/develop/cli/README.md>`_ " +"áá
áááá»ááááŻááá¶á gitá" -#: ../../source/advanced.rst:83 -msgid "If you installed OnionShare using the Linux Snapcraft package, you can also just run ``onionshare.cli`` to access the command-line interface version." +#: ../../source/advanced.rst:84 +#, fuzzy +msgid "" +"If you installed OnionShare using the Snap package, you can also just run" +" ``onionshare.cli`` to access the command-line interface version." msgstr "" "ááááá·áááŸáąááááá¶ááááĄáŸá Onionshare áááááááŸáááá¶áááááá
áá Linux Snapcraft " -"ááááąááááááá¶ááááááááŸááá¶á ``onionshare.cli`` ááŸáááážá
áŒáááááŸáááááááááááá¶ááááá¶á" +"ááááąááááááá¶ááááááááŸááá¶á ``onionshare.cli`` " +"ááŸáááážá
áŒáááááŸáááááááááááá¶ááááá¶á" -#: ../../source/advanced.rst:86 +#: ../../source/advanced.rst:87 msgid "Usage" msgstr "áá¶áááááŸáááá¶áá" -#: ../../source/advanced.rst:88 -msgid "You can browse the command-line documentation by running ``onionshare --help``::" +#: ../../source/advanced.rst:89 +#, fuzzy +msgid "Browse the command-line documentation by running ``onionshare --help``::" msgstr "áąááááąá¶á
ááááŸááŻááá¶ááááá¶ááááá¶áááááááŸááá¶á ``onionshare --help``::" + +#: ../../source/advanced.rst:151 +msgid "Keyboard Shortcuts" +msgstr "" + +#: ../../source/advanced.rst:153 +msgid "" +"The OnionShare desktop application contains some keyboard shortcuts, for " +"convenience and accessibility::" +msgstr "" + +#: ../../source/advanced.rst:158 +msgid "And from the main mode chooser screen::" +msgstr "" + +#~ msgid "" +#~ "Everything in OnionShare is temporary by" +#~ " default. If you close an OnionShare" +#~ " tab, its address no longer exists" +#~ " and it can't be used again. " +#~ "Sometimes you might want an OnionShare" +#~ " service to be persistent. This is" +#~ " useful if you want to host a" +#~ " website available from the same " +#~ "OnionShare address even if you reboot" +#~ " your computer." +#~ msgstr "" +#~ "áá¶ááááá¶áááŸá áááááááá¶ááá
áááá»á OnionShare " +#~ "ááșáááááááąá¶ááááá ááááá·áááŸáąááááá·ááááá¶áá OnionShare ááœá" +#~ " ááááąá¶áááááá¶ááááááá¶ááčáááááá¶ááááá áŸá " +#~ "á áŸááá¶áá·ááąá¶á
ááááŸáá¶áááááááááĄáŸáá áá
ááááááá " +#~ "áąááááááá áááá¶á
ááá±áááááá¶áááá OnionShare ááœááá
áááá¶áá " +#~ "áá¶áá¶ááááááááá ááááá·áááŸáąáááá
áááááá ááááááá¶áááœááážáąá¶áááááá¶á " +#~ "OnionShare ááŒá
áááᶠ" +#~ "ááááážáá¶áąáááá
á¶ááááááŸááá»áááááŒááááááááąáááááááááááááááá" + +#~ 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 "" +#~ "ááŸáááážááááŸá±áááááá¶ááááœááá
ááááááá¶áá¶áááá¶áá ááŒááážáááááąáá " +#~ "\"ááááá¶áááá¶ááááá áá·áááŸááá¶áááááááááááááááá·áá
ááááááá»áááŸá " +#~ "OnionShare\" áá
áá»ááááá
á¶ááááááŸáááá¶ááážáááá " +#~ "áá
ááááááá¶ááááœáááááŒááá¶áááááá¶áá»á " +#~ "áááááŒááááá¶áááááááá¶áááá
áĄáŸááá
áá¶áááááááááááá¶ááá¶áááá¶ááážáááá" + +#~ msgid "" +#~ "When you quit OnionShare and then " +#~ "open it again, your saved tabs " +#~ "will start opened. You'll have to " +#~ "manually start each service, but when" +#~ " you do they will start with " +#~ "the same OnionShare address and private" +#~ " key." +#~ msgstr "" +#~ "áá
ááááąáááá
á¶áá
ááááž OnionShare á áŸáááááá¶áááááąáááááŸááá¶ááááááá" +#~ " ááááááá¶ááááááąááááá¶áááááá¶áá»áááčáá
á¶ááááááŸáááŸáá " +#~ "áąáááááčáááááŒáá
á¶ááááááŸááááá¶áááááážááœáááááááááœááŻá " +#~ "ááá»áááááá
ááááąáááááá០ááááá¶ááčáá
á¶ááááááŸááá¶ááœááąá¶áááááá¶á " +#~ "OnionShare áá·áááŒáááááááá¶ááááŒá
áááá¶á" + +#~ msgid "" +#~ "When browsing to an OnionShare service" +#~ " in Tor Browser, Tor Browser will " +#~ "prompt for the private key to be" +#~ " entered." +#~ msgstr "" +#~ "áá
ááááááááŸááááá¶áááá OnionShare áá
áááá»ááááááá·áážáá»ááá " +#~ "Tor ááááááááá·áážáá»ááá Tor " +#~ "ááčááá¶ááá¶áá±áááááá
áŒáááŒáááááááá¶ááá" + +#~ msgid "" +#~ "Sometimes you might want your OnionShare" +#~ " service to be accessible to the " +#~ "public, like 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 " +#~ "private key altogether." +#~ msgstr "" +#~ "áá
ááááááá áąááááááá áááá¶á
ááá±áááááá¶áááá OnionShare " +#~ "áááááąááááąá¶á
á
áŒáááááŸáá¶ááá¶áá¶áá¶ááá " +#~ "ááŒá
áá¶ááááá·áááŸáąáááá
áááááĄáŸááááá¶áááááááœá OnionShare " +#~ "ááŒá
áááááá¶áá¶áááááąá¶á
ááááŸáŻááá¶áá±áááąáááááááá»ááááá·áá¶á áá·ááąáá¶áá·áá " +#~ "áááá»ááááážááá áá¶áá¶áá¶ááááąáááá»ááá¶ááá·áááŒáááááááá¶áááá¶áááąáááááá¶á" + +#~ msgid "" +#~ "If you scheduled a service to " +#~ "start in the future, when you " +#~ "click the \"Start sharing\" button you" +#~ " will see a timer counting down " +#~ "until it starts. 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 "" +#~ "ááááá·áááŸáąááááá¶ááááááááááááá¶á±ááááá¶ááážáááááœáá
á¶ááááááŸááá
ááááąáá¶áá " +#~ "ááááá
ááááąáááá
á»á
áááŒáá»á \"á
á¶ááááááŸááááááŒá\" " +#~ "áąáááááčáááŸáááááááá¶áá¶ááááááááááá áŒáááááá¶á
á¶ááááááŸáá " +#~ "ááááá·áááŸáąááááá¶ááááááááááááá¶á±áááá¶áááááááá
ááááąáá¶áá " +#~ "áááááááá¶áááážáá¶áá¶áá
á¶ááááááŸá " +#~ "áąáááááčáááŸáááááááá¶áá¶ááááááááááá
áá¶ááááááááá¶ááááá¶ááčááááááááááááááááááááááá·á" + +#~ 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 "" +#~ "**áá¶ááááááááááááá¶áááááá¶áááá OnionShare " +#~ "ááŸáááážá
á¶ááááááŸááááááááááááááááá· " +#~ "áąá¶á
ááááŒááá¶áááááŸááŒá
áá¶áá»ááá¶ááááááááááááááá·ááá** " +#~ "ááááááá¶áááááááááąáááááčáááááŒááá¶áááááŸá±áááá¶áá¶áá¶ááááá
ááááááá¶áá¶ááœááá
ááááąáá¶áá" +#~ " ááááá·áááŸáá¶ááąááážááœáááŸááĄáŸáá
áááááąáááá " +#~ "ááááá·áááŸáááá¶ááąááážááŸááĄáŸáá
áááááąááááá " +#~ "ááááąáááááčááąá¶á
áááááááááá¶ááááááááá
áá»ááááááááá¶ááááŒááá¶ááááááááááááá¶á±ááá
á¶ááááááŸáá" + diff --git a/docs/source/locale/km/LC_MESSAGES/install.po b/docs/source/locale/km/LC_MESSAGES/install.po index 32ac5fa7..69ae3066 100644 --- a/docs/source/locale/km/LC_MESSAGES/install.po +++ b/docs/source/locale/km/LC_MESSAGES/install.po @@ -1,22 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2022. # msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2022-01-17 10:28-0800\n" +"POT-Creation-Date: 2022-10-09 15:01-0700\n" "PO-Revision-Date: 2022-02-23 17:08+0000\n" "Last-Translator: Rasy Chum <rasychum@gmail.com>\n" -"Language-Team: none\n" "Language: km\n" +"Language-Team: none\n" +"Plural-Forms: nplurals=1; plural=0;\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.11-dev\n" +"Generated-By: Babel 2.10.3\n" #: ../../source/install.rst:2 msgid "Installation" @@ -27,7 +27,9 @@ msgid "Windows or macOS" msgstr "Windows ᏠmacOS" #: ../../source/install.rst:7 -msgid "You can download OnionShare for Windows and macOS from the `OnionShare website <https://onionshare.org/>`_." +msgid "" +"You can download OnionShare for Windows and macOS from the `OnionShare " +"website <https://onionshare.org/>`_." msgstr "" "áąááááąá¶á
áá¶ááá OnionShare ááááá¶áá Windows áá·á macOS áážááááá¶á `OnionShare " "<https://onionshare.org/>`_á" @@ -37,33 +39,49 @@ msgid "Linux" msgstr "Linux" #: ../../source/install.rst:14 -msgid "There are various ways to install OnionShare for Linux, but the recommended way is to use either the `Flatpak <https://flatpak.org/>`_ or the `Snap <https://snapcraft.io/>`_ package. Flatpak and Snap ensure that you'll always use the newest version and run OnionShare inside of a sandbox." +#, fuzzy +msgid "" +"There are various ways to install OnionShare for Linux, but the " +"recommended way is to use either the `Flatpak <https://flatpak.org/>`_ or" +" the `Snap <https://snapcraft.io/>`_ package. Flatpak and Snapcraft " +"ensure that you'll always use the newest version and run OnionShare " +"inside of a sandbox." msgstr "" "áá¶ááá·áážáá¶á
áááŸááááá»ááá¶ááááĄáŸá OnionShare ááááá¶áá Linux " -"ááá»áááááá·áážááááŒááá¶ááááá¶áááșááááŒáááááŸáááá
áá `Flatpak <https://flatpak.org/>`_ " -"áŹáááá
áá `Snap <https://snapcraft.io/>`_ á Flatpak áá·á Snap " -"áá¶áá¶áá¶áąáááááčáááááŸáááááááážáááá»ááá¶áá·á
áá
á áŸáááááŸááá¶á OnionShare áá
áá¶ááááá»á " -"sandboxá" +"ááá»áááááá·áážááááŒááá¶ááááá¶áááșááááŒáááááŸáááá
áá `Flatpak " +"<https://flatpak.org/>`_ áŹáááá
áá `Snap <https://snapcraft.io/>`_ á " +"Flatpak áá·á Snap áá¶áá¶áá¶áąáááááčáááááŸáááááááážáááá»ááá¶áá·á
áá
á áŸáááááŸááá¶á " +"OnionShare áá
áá¶ááááá»á sandboxá" #: ../../source/install.rst:17 -msgid "Snap support is built-in to Ubuntu and Fedora comes with Flatpak support, but which you use is up to you. Both work in all Linux distributions." +#, fuzzy +msgid "" +"Snapcraft support is built-in to Ubuntu and Fedora comes with Flatpak " +"support, but which you use is up to you. Both work in all Linux " +"distributions." msgstr "" "ááááŸááá¶ááááá Snap ááááŒááá¶ááááá¶áááááá¶ááœá Ubuntu á áŸá Fedora " -"ááááááá¶áááááá¶ááœáááááŸááá¶ááááá Flatpak ááá»áááááąááážááááąáááááááŸááșáąá¶áááááááŸáąáááá " +"ááááááá¶áááááá¶ááœáááááŸááá¶ááááá Flatpak " +"ááá»áááááąááážááááąáááááááŸááșáąá¶áááááááŸáąáááá " "á§ááááááá¶áááážááááááááŸááá¶ááá
áááá»áááááááááâááááá·ááááá·áá¶á Linux áá¶áááąááá" #: ../../source/install.rst:19 -msgid "**Install OnionShare using Flatpak**: https://flathub.org/apps/details/org.onionshare.OnionShare" +msgid "" +"**Install OnionShare using Flatpak**: " +"https://flathub.org/apps/details/org.onionshare.OnionShare" msgstr "" -"** áááĄáŸá OnionShare áááááá០Flatpak**á https://flathub.org/apps/details/org." -"onionshare.OnionShare" +"** áááĄáŸá OnionShare áááááá០Flatpak**á " +"https://flathub.org/apps/details/org.onionshare.OnionShare" #: ../../source/install.rst:21 -msgid "**Install OnionShare using Snap**: https://snapcraft.io/onionshare" +#, fuzzy +msgid "**Install OnionShare using Snapcraft**: https://snapcraft.io/onionshare" msgstr "** áááĄáŸá OnionShare áááááá០Snap **á https://snapcraft.io/onionshare" #: ../../source/install.rst:23 -msgid "You can also download and install PGP-signed ``.flatpak`` or ``.snap`` packages from https://onionshare.org/dist/ if you prefer." +msgid "" +"You can also download and install PGP-signed ``.flatpak`` or ``.snap`` " +"packages from https://onionshare.org/dist/ if you prefer." msgstr "" "áąááááááąá¶á
áá¶ááá áá·ááááĄáŸááááá
áá ``.flatpak`` Ꮰ``.snap`` PGP-signed ááž " "https://onionshare.org/dist/ ááááá·áááŸáąáááá
ááá" @@ -73,7 +91,11 @@ msgid "Command-line only" msgstr "ááááá¶áááá Command-line ááá»ááááá" #: ../../source/install.rst:30 -msgid "You can install just the command line version of OnionShare on any operating system using the Python package manager ``pip``. See :ref:`cli` for more information." +#, fuzzy +msgid "" +"You can install just the command-line version of OnionShare on any " +"operating system using the Python package manager ``pip``. :ref:`cli` has" +" more info." msgstr "" "áąááááąá¶á
áááĄáŸááááá command line áááá OnionShare " "áá
ááŸááááááááááááá·ááááá·áá¶ááá¶ááœááááááá០Python package manager ``pip``á " @@ -84,11 +106,16 @@ msgid "Verifying PGP signatures" msgstr "áá¶áááááááááá¶ááá ááááááᶠPGP" #: ../../source/install.rst:37 -msgid "You can verify that the 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 OnionShare binaries include operating system-specific signatures, and you can just rely on those alone if you'd like." +msgid "" +"You can verify that the 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 OnionShare " +"binaries include operating system-specific signatures, and you can just " +"rely on those alone if you'd like." msgstr "" "áąááááąá¶á
ááááááááá¶áááᶠáááá
ááááááąááááá¶áááááșááááá
ááá¶áá " -"áá·ááá·áááááŒááá¶ááááá¶ááááááááááááá¶ááá ááááááᶠPGP áááááá¶á ááááá¶áá Windows áá·á " -"macOS ááá á¶ááááááșáá¶áááááŸá áá·ááááááááŒááá¶ááá¶ááá¶áááá¶áááážááááá
á OnionShare " +"áá·ááá·áááááŒááá¶ááááá¶ááááááááááááá¶ááá ááááááᶠPGP áááááá¶á ááááá¶áá Windows áá·á" +" macOS ááá á¶ááááááșáá¶áááááŸá áá·ááááááááŒááá¶ááá¶ááá¶áááá¶áááážááááá
á OnionShare " "binaries ááœááááá
áŒáá ááááááá¶áá¶áááá¶ááááááááááááááááá·ááááá·áá¶á " "á áŸááąááááąá¶á
ááčááááąááááŸáá¶ááááœá ááááá·áááŸáąáááá
áááá¶áá" @@ -97,66 +124,93 @@ msgid "Signing key" msgstr "ááŒáááá
á»áááááá" #: ../../source/install.rst:43 -msgid "Packages 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 <https://keys.openpgp.org/vks/v1/by-fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." +msgid "" +"Packages 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 " +"<https://keys.openpgp.org/vks/v1/by-" +"fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_." msgstr "" "áááá
ááááááŒááá¶áá
á»áá ááááááá¶ááá Micah Lee ááááá¶áąááááááááŸááááááá·áážááááŒá " "áááááááŸáááá¶áá¶ááá PGP áááááá¶áááá¶ááœáááčááááá¶áááá
á
áááážáážáá " -"``927F419D7EC82C2F149C1BD1403C2657CD994F73``á áąááááąá¶á
áá¶áááááŒááááááá Micah ááž " -"keys.openpgp.org keyserver <https://keys.openpgp.org/vks/v1/by-fingerprint/" -"927F419D7EC82C2F149C1BD1403C2657CD994F73>`_á" +"``927F419D7EC82C2F149C1BD1403C2657CD994F73``á áąááááąá¶á
áá¶áááááŒááááááá Micah" +" ááž keys.openpgp.org keyserver <https://keys.openpgp.org/vks/v1/by-" +"fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>`_á" -#: ../../source/install.rst:45 -msgid "You must have GnuPG installed to verify signatures. For macOS you probably want `GPGTools <https://gpgtools.org/>`_, and for Windows you probably want `Gpg4win <https://www.gpg4win.org/>`_." +#: ../../source/install.rst:46 +msgid "" +"You must have GnuPG installed to verify signatures. For macOS you " +"probably want `GPGTools <https://gpgtools.org/>`_, and for Windows you " +"probably want `Gpg4win <https://www.gpg4win.org/>`_." msgstr "" -"áąáááááááŒááááááĄáŸá GnuPG ááŸáááážááááááááá¶ááá ááááááá¶á ááááá¶áá macOS áąáááááœááááá¶á " -"`GPGTools <https://gpgtools.org/>`_ á áŸáááááá¶áá Windows áąááááááá áááá¶á
áááá¶á `" -"Gpg4win <https://www.gpg4win.org/>`_á" +"áąáááááááŒááááááĄáŸá GnuPG ááŸáááážááááááááá¶ááá ááááááá¶á ááááá¶áá macOS " +"áąáááááœááááá¶á `GPGTools <https://gpgtools.org/>`_ á áŸáááááá¶áá Windows " +"áąááááááá áááá¶á
áááá¶á `Gpg4win <https://www.gpg4win.org/>`_á" -#: ../../source/install.rst:48 +#: ../../source/install.rst:49 msgid "Signatures" msgstr "á ááááááá¶(áážáážáá)" -#: ../../source/install.rst:50 -msgid "You can find the signatures (as ``.asc`` files), as well as Windows, macOS, Flatpak, Snap, 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 <https://github.com/micahflee/onionshare/releases>`_." +#: ../../source/install.rst:51 +msgid "" +"You can find the signatures (as ``.asc`` files), as well as Windows, " +"macOS, Flatpak, Snap, 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 " +"<https://github.com/micahflee/onionshare/releases>`_." msgstr "" -"áąááááąá¶á
áááááááá ááááááᶠ(áá¶áŻááá¶á ``.asc``) ááááŒá
áᶠWindows, macOS, Flatpak, " -"Snap áá·áááááááááááááá
áááá
https://onionshare.org/dist/ " +"áąááááąá¶á
áááááááá ááááááᶠ(áá¶áŻááá¶á ``.asc``) ááááŒá
áᶠWindows, macOS, " +"Flatpak, Snap áá·áááááááááááááá
áááá
https://onionshare.org/dist/ " "áá
áááá»ááááŻááá¶áááááá¶ááááááááááá¶áááááááážááœáááá OnionShareá " -"áąááááááąá¶á
ááááááááááááá·áážáá¶ááááááá
á០`áááááá
áááááá¶ááááá GitHub <https://github" -".com/micahflee/onionshare/releases>`_á" +"áąááááááąá¶á
ááááááááááááá·áážáá¶ááááááá
á០`áááááá
áááááá¶ááááá GitHub " +"<https://github.com/micahflee/onionshare/releases>`_á" -#: ../../source/install.rst:54 +#: ../../source/install.rst:55 msgid "Verifying" msgstr "áá¶áááááááááá¶áá" -#: ../../source/install.rst:56 -msgid "Once you have imported Micah's public key into your GnuPG keychain, downloaded the binary and and ``.asc`` signature, you can verify the binary for macOS in a terminal like this::" +#: ../../source/install.rst:57 +msgid "" +"Once you have imported Micah's public key into your GnuPG keychain, " +"downloaded the binary and and ``.asc`` signature, you can verify the " +"binary for macOS in a terminal like this::" msgstr "" -"áá
áááááááąááááá¶ááá¶áá
áŒáááŒááááá¶áá¶ááááááá Micah áá
áááá»á GnuPG keychain áááááąááá " -"ááŒááá¶áááááááááááááááážá áá·áá ááááááᶠ``.asc`` " +"áá
áááááááąááááá¶ááá¶áá
áŒáááŒááááá¶áá¶ááááááá Micah áá
áááá»á GnuPG keychain " +"áááááąááá ááŒááá¶áááááááááááááááážá áá·áá ááááááᶠ``.asc`` " "áąááááąá¶á
ááááááááá¶ááááááááááááááážáááááá¶áá macOS áá
áááá»á terminal ááŒá
ááá::" -#: ../../source/install.rst:60 +#: ../../source/install.rst:61 msgid "Or for Windows, in a command-prompt like this::" msgstr "áŹááááá¶áá Windows áá
áááá»á command-prompt ááŒá
ááá::" -#: ../../source/install.rst:64 +#: ../../source/install.rst:65 msgid "The expected output looks like this::" msgstr "ááááááááááčááá»áááŸááá
ááŒá
ááá::" -#: ../../source/install.rst:76 -msgid "If you don't see ``Good signature from``, there might be a problem with the integrity of the file (malicious or otherwise), and you should not install the package. (The ``WARNING:`` shown above, is not a problem with the package, it only means you haven't defined a level of \"trust\" of Micah's PGP key.)" +#: ../../source/install.rst:77 +#, fuzzy +msgid "" +"If you don't see ``Good signature from``, there might be a problem with " +"the integrity of the file (malicious or otherwise), and you should not " +"install the package. (The ``WARNING:`` shown above, is not a problem with" +" the package, it only means you haven't defined a level of \"trust\" of " +"Micah's (the core developer) PGP key.)" msgstr "" "ááááá·áááŸáąááááá·áááŸá ``á ááááááá¶áááąááž`` áá " "áá¶áąá¶á
áá¶ááááá á¶áá¶ááœáááčááá¶áááááčáááááŒááááŻááá¶á (á á¶áá·ááá áŹááŸáá·áááŒá
áááááá) " "á áŸááąááááá·áááœááááĄáŸááááá
áááááááá (``áá¶áááááá`` áá¶áááááá¶ááááá á¶ááá¶áá០" -"áá·áááááá¶áááá á¶áá¶ááœááááá
ááááááá áá¶áááá¶áááááá¶áááááᶠáąááááá·ááá¶ááááááááááá·ááá \"á" -"á¶áááżáá»áá
á·ááá\" ááááŒááá PGP áááá Micah ááá)" +"áá·áááááá¶áááá á¶áá¶ááœááááá
ááááááá áá¶áááá¶áááááá¶áááááᶠáąááááá·ááá¶ááááááááááá·ááá " +"\"áá¶áááżáá»áá
á·ááá\" ááááŒááá PGP áááá Micah ááá)" -#: ../../source/install.rst:78 -msgid "If you want to learn more about verifying PGP signatures, the guides for `Qubes OS <https://www.qubes-os.org/security/verifying-signatures/>`_ and the `Tor Project <https://support.torproject.org/tbb/how-to-verify-signature/>`_ may be useful." +#: ../../source/install.rst:79 +msgid "" +"If you want to learn more about verifying PGP signatures, the guides for " +"`Qubes OS <https://www.qubes-os.org/security/verifying-signatures/>`_ and" +" the `Tor Project <https://support.torproject.org/tbb/how-to-verify-" +"signature/>`_ may be useful." msgstr "" "ááááá·áááŸáąáááá
áááááááááááááááááąááážáá¶áááááááááá¶ááá ááááááᶠPGP " -"ááááá¶ááááá¶áááááá¶áá `Qubes OS <https://www.qubes-os.org/security/" -"verifying-signatures/>`_ áá·á `Tor Project <https://support .torproject.org/" -"tbb/how-to-verify-signature/>`_ áąá¶á
áá¶áááááááááá" +"ááááá¶ááááá¶áááááá¶áá `Qubes OS <https://www.qubes-os.org/security" +"/verifying-signatures/>`_ áá·á `Tor Project <https://support " +".torproject.org/tbb/how-to-verify-signature/>`_ áąá¶á
áá¶áááááááááá" + diff --git a/docs/source/locale/km/LC_MESSAGES/security.po b/docs/source/locale/km/LC_MESSAGES/security.po index cf4c5def..458e779c 100644 --- a/docs/source/locale/km/LC_MESSAGES/security.po +++ b/docs/source/locale/km/LC_MESSAGES/security.po @@ -1,22 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2022. # msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2022-01-17 10:28-0800\n" +"POT-Creation-Date: 2022-10-09 15:01-0700\n" "PO-Revision-Date: 2022-02-24 10:02+0000\n" "Last-Translator: Rasy Chum <rasychum@gmail.com>\n" -"Language-Team: none\n" "Language: km\n" +"Language-Team: none\n" +"Plural-Forms: nplurals=1; plural=0;\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.11-dev\n" +"Generated-By: Babel 2.10.3\n" #: ../../source/security.rst:2 msgid "Security Design" @@ -25,7 +25,8 @@ msgstr "áá¶ááááá
áááááá·áá»á" #: ../../source/security.rst:4 msgid "Read :ref:`how_it_works` first to get a handle on how OnionShare works." msgstr "" -"áąá¶á:ref:`how_it_works` áá¶áá»ááá·á ááŸáááážáááááááááážááááááá OnionShare ááááŸááá¶áá" +"áąá¶á:ref:`how_it_works` áá¶áá»ááá·á ááŸáááážáááááááááážááááááá OnionShare " +"ááááŸááá¶áá" #: ../../source/security.rst:6 msgid "Like all software, OnionShare may contain bugs or vulnerabilities." @@ -36,75 +37,135 @@ msgid "What OnionShare protects against" msgstr "áąááážááááááááá OnionShare áá¶ááá¶áááááá¶ááááčá" #: ../../source/security.rst:11 -msgid "**Third parties don't have access to anything that happens in OnionShare.** Using OnionShare means hosting services directly on your computer. When sharing files with OnionShare, they are not uploaded to any server. If you make an OnionShare chat room, your computer acts as a server for that too. This avoids the traditional model of having to trust the computers of others." +msgid "" +"**Third parties don't have access to anything that happens in " +"OnionShare.** Using OnionShare means hosting services directly on your " +"computer. When sharing your files with OnionShare, they are not uploaded " +"to any third-party server. If you make an OnionShare chat room, your " +"computer acts as a server for that too. This avoids the traditional model" +" of having to trust the computers of others." msgstr "" -"**áá¶áážáážáážáá·ááąá¶á
á
áŒáááááŸáąááážáááááááŸááá¶ááá
áááá»á OnionShare áá¶áááá** " -"áá¶áááááŸáááá¶áá OnionShare " -"áá¶áááááá¶ááááááááá¶áááá ááááááááá¶áááá
ááŸáá»áááááŒááááááááąáááá " -"áá
áááá
ááááááááŻááá¶ááá¶ááœá OnionShare " -"áŻááá¶ááá¶ááááááá·áááááŒááá¶ááááá»ááĄáŸááá
ááá¶ááážááááá¶ááœááĄáŸáá " -"ááááá·áááŸáąááááááááŸáááááááááá OnionShare " -"áá»áááááŒááááááááąáááááŸáááœáá¶ááá¶ááážáááááááá¶áááá¶áááááá " -"ááááá¶ááááá¶ááááááááááá¶áááá»áááááá»áá
á·áááááŸáá»áááááŒááááááááąááááááá" -#: ../../source/security.rst:13 -msgid "**Network eavesdroppers can't spy on anything that happens in OnionShare in transit.** The connection between the Tor onion service and Tor Browser is end-to-end encrypted. This means network attackers can't eavesdrop on anything except encrypted Tor traffic. Even if an eavesdropper is a malicious rendezvous node used to connect the Tor Browser with OnionShare's onion service, the traffic is encrypted using the onion service's private key." +#: ../../source/security.rst:17 +msgid "" +"**Network eavesdroppers can't spy on anything that happens in OnionShare " +"in transit.** The connection between the Tor onion service and Tor " +"Browser is end-to-end encrypted. This means network attackers can't " +"eavesdrop on anything except encrypted Tor traffic. Even if an " +"eavesdropper is a malicious rendezvous node used to connect the Tor " +"Browser with OnionShare's onion service, the traffic is encrypted using " +"the onion service's private key." msgstr "" -"**áąáááááœá
áááá¶ááááŸááááá¶ááá·ááąá¶á
áááááááá¶áááááŸáąááážáááááááŸááá¶ááá
áááá»á OnionShare " -"áááá»áááááá¶ááááááá¶áááááááá** áá¶áááááá¶ááááá¶ááááá¶áááá Tor onion áá·ááááááá·áážáá»" -"ááá Tor ááááŒááá¶áááááŸááŒááážááááááá¶áááááá¶áá áá¶áá¶áááááᶠ" +"**áąáááááœá
áááá¶ááááŸááááá¶ááá·ááąá¶á
áááááááá¶áááááŸáąááážáááááááŸááá¶ááá
áááá»á " +"OnionShare áááá»áááááá¶ááááááá¶áááááááá** áá¶áááááá¶ááááá¶ááááá¶áááá Tor onion " +"áá·ááááááá·áážáá»ááá Tor ááááŒááá¶áááááŸááŒááážááááááá¶áááááá¶áá áá¶áá¶áááááᶠ" "áąááááá¶ááááá á¶áááŸááááá¶ááá·ááąá¶á
ááœá
áááá¶áááąááážáá¶áááąáá ááŸááááááá
áá¶á
á Tor " "ááááá¶áááááŸááŒááážáááááá " -"ááááážáá¶áąáááááœá
áááá¶ááááșáá¶á
ááá»á
ááœááá¶áá á¶áá·ááááááááááŸááŸáááážáááá¶áááááááá·áážáá»ááá " -"Tor áá¶ááœááááá¶áááá onion áááá OnionShare ááááá " -"ááá
áá¶á
ááááá·ááááááááááŒááá¶áááááŸááŒááážááááááááááááŸááŒáááááááá¶áááááááááá¶áááá onioná" +"ááááážáá¶áąáááááœá
áááá¶ááááșáá¶á
ááá»á
ááœááá¶áá á¶áá·ááááááááááŸááŸáááážáááá¶áááááááá·áážáá»ááá" +" Tor áá¶ááœááááá¶áááá onion áááá OnionShare ááááá " +"ááá
áá¶á
ááááá·ááááááááááŒááá¶áááááŸááŒááážááááááááááááŸááŒáááááááá¶áááááááááá¶áááá " +"onioná" -#: ../../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." +#: ../../source/security.rst:23 +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 "" -"**áąáá¶áá·ááá¶ááááąáááááááŸáááá¶áá OnionShare ááááŒááá¶ááá¶ááá¶áááá Torá** OnionShare " -"áá·ááááááá·áážáá»ááá Tor áá¶ááá¶ááá¶ááąáá¶áá·ááááááąáááááááŸáááá¶ááá ááá¶ááá¶áąáááááááŸáááá¶áá " -"OnionShare áąáá¶áá·á ááááááá¶áááááááąá¶áááááá¶á OnionShare " +"**áąáá¶áá·ááá¶ááááąáááááááŸáááá¶áá OnionShare ááááŒááá¶ááá¶ááá¶áááá Torá** " +"OnionShare áá·ááááááá·áážáá»ááá Tor áá¶ááá¶ááá¶ááąáá¶áá·ááááááąáááááááŸáááá¶ááá " +"ááá¶ááá¶áąáááááááŸáááá¶áá OnionShare áąáá¶áá·á ááááááá¶áááááááąá¶áááááá¶á OnionShare " "áá¶ááœááąáááááááŸáááá¶áááááááá·áážáá»ááá Tor ááááąáááááááŸáááá¶áááááááá·áážáá»ááá Tor " "áá·ááąáááááœá
áááá¶áááá·ááąá¶á
ááčááąáááááááá¶ááááááąáááááá០OnionShare áá¶áááá" -#: ../../source/security.rst:17 -msgid "**If an attacker learns about the onion service, it still can't access anything.** Prior attacks against the Tor network to enumerate onion services allowed the attacker to discover private ``.onion`` addresses. If an attack discovers a private OnionShare address, they will also need to guess the private key used for client authentication in order to access it (unless the OnionShare user chooses make their service public by turning off the private key -- see :ref:`turn_off_private_key`)." +#: ../../source/security.rst:28 +#, fuzzy +msgid "" +"**If an attacker learns about the onion service, they still can't access " +"anything.** Prior attacks against the Tor network to enumerate onion " +"services allowed attackers to discover private ``.onion`` addresses. To " +"access an OnionShare service from its address, the private key used for " +"client authentication must be guessed (unless the service is already made" +" public by turning off the private key -- see " +":ref:`turn_off_private_key`)." msgstr "" "**ááááá·áááŸáąááááá¶ááááá á¶ááááááááááąááážáááá¶áááá onion " -"ááááœáááá
áááá·ááąá¶á
á
áŒáááááŸáąááážáá¶ááááá** áá¶ááá¶ááááá á¶ááá»ááá»áááááá¶ááááčáááááá¶á Tor " -"ááŸáááážáá¶ááááááá¶áááá onion áá¶ááąáá»áááá¶áá±áááąááááá¶ááááá á¶áááááŸááąá¶áááááá¶á ``." -"onion`` áŻáááá ááááá·áááŸáá¶ááá¶ááááá á¶áááááŸááąá¶áááááá¶á OnionShare áŻááá " -"áááááœáááááááčáááááŒááá¶áááŒáááááááá¶áááááááááŸááááá¶áááá¶áááááááááá¶áááąáááááááŸáááá¶áá " -"ááŸáááážá
áŒáááááŸáᶠ(áá»ááááá¶áááąáááááááŸáááá¶áá OnionShare " -"ááááŸáááŸáááááŸá±áááááá¶ááááááááááœááááá¶áá¶áá¶ááá ááááá¶ááá·áááŒáááááááá¶áá -- ááŒáááŸá " -":ref:` turn_off_private_key`)á" +"ááááœáááá
áááá·ááąá¶á
á
áŒáááááŸáąááážáá¶ááááá** áá¶ááá¶ááááá á¶ááá»ááá»áááááá¶ááááčáááááá¶á " +"Tor ááŸáááážáá¶ááááááá¶áááá onion áá¶ááąáá»áááá¶áá±áááąááááá¶ááááá á¶áááááŸááąá¶áááááá¶á " +"``.onion`` áŻáááá ááááá·áááŸáá¶ááá¶ááááá á¶áááááŸááąá¶áááááá¶á OnionShare áŻááá " +"áááááœáááááááčáááááŒááá¶áááŒáááááááá¶áááááááááŸááááá¶áááá¶áááááááááá¶áááąáááááááŸáááá¶áá" +" ááŸáááážá
áŒáááááŸáᶠ(áá»ááááá¶áááąáááááááŸáááá¶áá OnionShare " +"ááááŸáááŸáááááŸá±áááááá¶ááááááááááœááááá¶áá¶áá¶ááá ááááá¶ááá·áááŒáááááááá¶áá -- ááŒáááŸá" +" :ref:` turn_off_private_key`)á" -#: ../../source/security.rst:20 +#: ../../source/security.rst:33 msgid "What OnionShare doesn't protect against" msgstr "áąááážááá OnionShare áá·ááá¶ááá¶á" -#: ../../source/security.rst:22 -msgid "**Communicating the OnionShare address and private key might not be secure.** Communicating the OnionShare address to people is the responsibility of the OnionShare user. If sent insecurely (such as through an email message monitored by an attacker), an eavesdropper can tell that OnionShare is being used. If the eavesdropper loads the address in Tor Browser while the service is still up, they can access it. To avoid this, the address must be communicated securely, via encrypted text message (probably with disappearing messages enabled), encrypted email, or in person. This isn't necessary when using OnionShare for something that isn't secret." +#: ../../source/security.rst:35 +#, fuzzy +msgid "" +"**Communicating the OnionShare address and private key might not be " +"secure.** Communicating the OnionShare address to people is the " +"responsibility of the OnionShare user. If sent insecurely (such as " +"through an e-mail message monitored by an attacker), an eavesdropper can " +"tell that OnionShare is being used. Eavesdroppers can access services " +"that are still up by loading their addresses and/or lost key in the Tor " +"Browser. Avoid this by communicating the address securely, via encrypted " +"text message (probably with disappearing messages enabled), encrypted " +"e-mail, or in person. This isn't necessary when using OnionShare for " +"something that isn't secret." msgstr "" "**áá¶ááááá¶ááááááá¶áááááąá¶áááááá¶á OnionShare áá·áááŒáááááááá¶áá " "áááá áááá¶áá·ááá¶ááá»ááááá·áá¶áááá** áá¶ááááá¶áááááááá
áá¶áááąá¶áááááá¶á OnionShare " "áá
áá¶ááááá»ááá ááșáá¶áá¶ááááœááá»áááááŒááááááąáááááááŸáááá¶áá OnionShareá " "ááŸáá·ááá¶áááááŸáááá¶ááá»ááááá·áá¶á " -"(ááŒá
áá¶áá¶áááááá¶ááąáážáááááááá¶áááœá
áá¶ááá¶áááááąááááá¶ááááá á¶á) áąáááááœá
áááá¶áááąá¶á
ááčááᶠ" -"OnionShare áááá»áááááŒááá¶áááááŸáááá¶áá á ááááá·áááŸáąáááááœá
áááá¶áá " -"áááá»ááĄáŸááąá¶áááááá¶ááá
áááá»ááááááá·áážáá»ááá Tor áááááááá¶ááááá¶áááááááá
áááá¶áááááŸááá¶á " -"ááœááááąá¶á
á
áŒáááááŸáá¶áá¶áá ááŸáááážááááá¶ááááá á¶ááá " +"(ááŒá
áá¶áá¶áááááá¶ááąáážáááááááá¶áááœá
áá¶ááá¶áááááąááááá¶ááááá á¶á) " +"áąáááááœá
áááá¶áááąá¶á
ááčááᶠOnionShare áááá»áááááŒááá¶áááááŸáááá¶áá á " +"ááááá·áááŸáąáááááœá
áááá¶áá áááá»ááĄáŸááąá¶áááááá¶ááá
áááá»ááááááá·áážáá»ááá Tor " +"áááááááá¶ááááá¶áááááááá
áááá¶áááááŸááá¶á ááœááááąá¶á
á
áŒáááááŸáá¶áá¶áá " +"ááŸáááážááááá¶ááááá á¶ááá " "áąá¶áááááá¶áááááŒááá¶ááááááááá»ááááá·áá¶ááá¶áááááá¶ááąáážáááááááá¶áááááŸááŒááážááááá " "(áááá áááá¶ááœáááčááá¶áááŸááá»ááá¶ááá»ááá¶á) áŹááááá»ááááá " "ááááá·áááááá¶áá¶áá
á¶ááá¶á
ááááá
áááááá០OnionShare " "ááááá¶áááąááážááááá·áááááá¶áá¶áááááááá¶ááá" -#: ../../source/security.rst:24 -msgid "**Communicating the OnionShare address and private key might not be anonymous.** Extra precautions must be taken to ensure the OnionShare address is communicated anonymously. A new email or chat account, only accessed over Tor, can be used to share the address. This isn't necessary unless anonymity is a goal." +#: ../../source/security.rst:42 +#, fuzzy +msgid "" +"**Communicating the OnionShare address and private key might not be " +"anonymous.** Extra precaution must be taken to ensure the OnionShare " +"address is communicated anonymously. A new e-mail or chat account, only " +"accessed over Tor, can be used to share the address. This isn't necessary" +" unless anonymity is a goal." msgstr "" -"**áá¶ááááá¶ááááááá¶áááááá¶ááœááąá¶áááááá¶á OnionShare áá·áááŒáááááááá¶áá áąá¶á
áá·ááąáá¶áá·áá**" -" áá¶ááááá»ááááááááááááááá ááááŒáááááááŸááŸáááážáá¶áá¶áá¶áąá¶áááááá¶á OnionShare " -"ááááŒááá¶ááá¶ááááááááąáá¶áá·áá áąáážááá áŹáááážáááááááž áááá
áŒáááááŸáá¶áááá០Tor ááá»ááááá " -"áąá¶á
ááááŒááá¶áááááŸááŸáááážá
ááááááááąá¶áááááá¶áá áá¶áá·áá
á¶ááá¶á
ááá " +"**áá¶ááááá¶ááááááá¶áááááá¶ááœááąá¶áááááá¶á OnionShare áá·áááŒáááááááá¶áá " +"áąá¶á
áá·ááąáá¶áá·áá** áá¶ááááá»ááááááááááááááá ááááŒáááááááŸááŸáááážáá¶áá¶áá¶áąá¶áááááá¶á " +"OnionShare ááááŒááá¶ááá¶ááááááááąáá¶áá·áá áąáážááá áŹáááážáááááááž áááá
áŒáááááŸáá¶áááááŸ" +" Tor ááá»ááááá áąá¶á
ááááŒááá¶áááááŸááŸáááážá
ááááááááąá¶áááááá¶áá áá¶áá·áá
á¶ááá¶á
ááá " "áá»ááááá¶áááá¶áááááŸáááá¶ááááááááŸááá¶áááááááááá¶áąáá¶áá·áá" + +#~ msgid "" +#~ "**Third parties don't have access to " +#~ "anything that happens in OnionShare.** " +#~ "Using OnionShare means hosting services " +#~ "directly on your computer. When sharing" +#~ " files with OnionShare, they are not" +#~ " uploaded to any server. If you " +#~ "make an OnionShare chat room, your " +#~ "computer acts as a server for that" +#~ " too. This avoids the traditional " +#~ "model of having to trust the " +#~ "computers of others." +#~ msgstr "" +#~ "**áá¶áážáážáážáá·ááąá¶á
á
áŒáááááŸáąááážáááááááŸááá¶ááá
áááá»á OnionShare " +#~ "áá¶áááá** áá¶áááááŸáááá¶áá OnionShare " +#~ "áá¶áááááá¶ááááááááá¶áááá ááááááááá¶áááá
ááŸáá»áááááŒááááááááąáááá " +#~ "áá
áááá
ááááááááŻááá¶ááá¶ááœá OnionShare " +#~ "áŻááá¶ááá¶ááááááá·áááááŒááá¶ááááá»ááĄáŸááá
ááá¶ááážááááá¶ááœááĄáŸáá " +#~ "ááááá·áááŸáąááááááááŸáááááááááá OnionShare " +#~ "áá»áááááŒááááááááąáááááŸáááœáá¶ááá¶ááážáááááááá¶áááá¶áááááá " +#~ "ááááá¶ááááá¶ááááááááááá¶áááá»áááááá»áá
á·áááááŸáá»áááááŒááááááááąááááááá" + diff --git a/docs/source/locale/km/LC_MESSAGES/tor.po b/docs/source/locale/km/LC_MESSAGES/tor.po index 0c0a3e64..aa2ca0b2 100644 --- a/docs/source/locale/km/LC_MESSAGES/tor.po +++ b/docs/source/locale/km/LC_MESSAGES/tor.po @@ -1,229 +1,483 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) Micah Lee, et al. # This file is distributed under the same license as the OnionShare package. -# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2022. # msgid "" msgstr "" "Project-Id-Version: OnionShare 2.5\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2022-01-17 10:28-0800\n" +"POT-Creation-Date: 2022-10-09 15:01-0700\n" "PO-Revision-Date: 2022-02-23 08:57+0000\n" "Last-Translator: Rasy Chum <rasychum@gmail.com>\n" -"Language-Team: none\n" "Language: km\n" +"Language-Team: none\n" +"Plural-Forms: nplurals=1; plural=0;\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.11-dev\n" +"Generated-By: Babel 2.10.3\n" #: ../../source/tor.rst:2 msgid "Connecting to Tor" msgstr "áááá»ááááá¶áááá
Tor" #: ../../source/tor.rst:4 -msgid "Pick a way to connect OnionShare to Tor by clicking the Tor onion icon in the bottom right of the OnionShare window to open the Tor Settings tab." +msgid "" +"When OnionShare starts, it will show you a screen asking you to connect " +"to the Tor network." msgstr "" -"ááááŸáááŸááá·áážááŸáááážáááá¶áá OnionShare áá
Tor áááá
á»á
ááŸááŒááááá¶á Tor onion " -"áá
áá¶ááááá¶áááááááá¶áááááááá window OnionShare ááŸáááážááŸááááá¶áááá¶áááááá Torá" -#: ../../source/tor.rst:9 -msgid "Use the Tor version built into OnionShare" -msgstr "ááááŸáááááá·ááž Tor ááááá¶ááááĄáŸáááœá
áááá»á OnionShare" +#: ../../source/tor.rst:8 +msgid "" +"You can toggle on the switch \"Connect to Tor automatically\" before " +"clicking \"Connect to Tor\". This means that next time OnionShare starts," +" it will automatically connect with its Tor connection settings from the " +"last session, instead of presenting you with the connection options. If " +"the connection fails, you can still try bridges or reconfigure Tor via " +"the \"Network Settings\" button." +msgstr "" #: ../../source/tor.rst:11 -msgid "This is the default, simplest and most reliable way that OnionShare connects to Tor. For this reason, it's recommended for most users." +msgid "" +"You can click \"Connect to Tor\" to begin the connection process. If " +"there are no problems with your network, including any attempts to block " +"your access to the Tor network, this should hopefully work the first " +"time." msgstr "" -"áááááșáá¶áááá¶áááŸá áá¶áááááááá»á áá·áááœáá±áááá»áá
á·ááááááá»áááá OnionShare áááá¶áááá
" -"Tor á á ááá»áááááá áŸáááááá¶ááááŒááá¶ááááá¶áááááá¶áááąáááááááŸáááá¶áááá¶áá
áááŸáá" -#: ../../source/tor.rst:14 -msgid "When you open OnionShare, it launches an already configured ``tor`` process in the background for OnionShare to use. It doesn't interfere with other ``tor`` processes on your computer, so you can use the Tor Browser or the system ``tor`` on their own." +#: ../../source/tor.rst:13 +msgid "" +"Or, if you want to manually configure Bridges or other Tor settings " +"before you connect, you can click \"Network Settings\"." +msgstr "" + +#: ../../source/tor.rst:16 +msgid "Automatic censorship circumvention" msgstr "" -"áá
ááááąáááááŸá OnionShare áá¶á
á¶ááááááŸáááááŸááá¶á ``tor`` " -"ááááá¶áááááááá
áá¶ááááááááááœá
á áŸááá
áá¶ááááá»ááááááá·áážááááá¶áá OnionShare " -"ááŸáááážááááŸáááá¶ááá áá¶áá·ááááááááááááá¶ááœáááááŸááá¶á ``tor`` " -"áááááááááá
ááŸáá»áááááŒááááááááąááááá ááŒá
áááááąááááąá¶á
ááááŸáááááá·áážáá»ááá Tor áŹááááááá" -"á ``tor`` áááááááœááŻáá" #: ../../source/tor.rst:18 -msgid "Getting Around Censorship" -msgstr "ááááááááá¶ááá»ááá·ááá¶áááčááááá·á" +msgid "" +"When you click \"Connect to Tor\", if OnionShare fails to connect, it " +"might be because Tor is censored in your country or on your local " +"network." +msgstr "" #: ../../source/tor.rst:20 -msgid "If your access to the internet is censored, you can configure OnionShare to connect to the Tor network using `Tor bridges <https://tb-manual.torproject.org/bridges/>`_. If OnionShare connects to Tor without one, you don't need to use a bridge." +msgid "If this occurs, you will have these choices:" msgstr "" -"ááááá·áááŸáá¶áá
áŒáááááŸáąáážáááșáá·ááááááąáááááááŒááá¶áááčááááá·á " -"ááááąááááąá¶á
ááááááá
áá¶áááááááá OnionShare ááŸáááážáááá¶áááá
ááááá¶á Tor áááááá០`Tor " -"Bridges <https://tb-manual.torproject.org/bridges/>`_ á ááááá·áá០OnionShare " -"áááá¶áááá
Tor ááááááá¶á bridge áąááááá·áá
á¶ááá¶á
áááá០bridge ááá" #: ../../source/tor.rst:22 -msgid "To use a bridge, open the Tor Settings tab. You must select \"Use the Tor version built into OnionShare\" and check the \"Use a bridge\" checkbox." +msgid "Try again without a bridge" +msgstr "" + +#: ../../source/tor.rst:23 +msgid "Automatically determine my country from my IP address for bridge settings" +msgstr "" + +#: ../../source/tor.rst:24 +msgid "Manually select my country for bridge settings" +msgstr "" + +#: ../../source/tor.rst:28 +msgid "" +"If you choose the \"Try again without a bridge\" option, OnionShare will " +"retry connecting to Tor like normal, without attempting to bypass " +"censorship." +msgstr "" + +#: ../../source/tor.rst:30 +msgid "" +"The other two options will attempt to automatically bypass censorship " +"using Tor bridges. If your network provider is blocking access to the Tor" +" network, you can hopefully still connect to a Tor bridge, which will " +"then connect you to the Tor network, circumventing the censorship. Both " +"of these options use the Tor Project's Censorship Circumvention API to " +"provide you with bridge settings that should work for you. OnionShare " +"will temporarily use the `Meek " +"<https://gitlab.torproject.org/legacy/trac/-/wikis/doc/meek/>`_ domain-" +"fronting proxy to make a non-Tor connection from your computer to Tor's " +"Censorship Circumvention API. The Meek proxy hides the fact that you are " +"trying to find a way to connect to Tor." msgstr "" -"ááŸáááážááá០bridge ááŒáááŸááááá¶áááá¶áááááá Tor á áąáááááááŒáááááááŸáááŸá \"á" -"áááŸáááááá·ááž Tor ááááá¶ááááĄáŸáááœá
áá
áááá»á OnionShare\" á áŸááážáááááąáááážá \"ááá០" -"bridge\" á" -#: ../../source/tor.rst:25 -msgid "Try using a built-in bridge first. Using `obfs4` or `snowflake` bridges is recommended over using `meek-azure`." +#: ../../source/tor.rst:36 +msgid "" +"If you choose \"Automatically determine my country from my IP address for" +" bridge settings\", the Censorship Circumvention API will consider your " +"IP address (yes, your real IP address) to determine what country you " +"might reside in. Based on the country information, the API will try to " +"automatically find bridges that suit your location." +msgstr "" + +#: ../../source/tor.rst:41 +msgid "" +"If you choose \"Manually select my country for bridge settings\", the " +"Censorship API will find the bridges that suit the country that you " +"specified." +msgstr "" + +#: ../../source/tor.rst:46 +msgid "How automatic censorship circumvention works" +msgstr "" + +#: ../../source/tor.rst:48 +msgid "" +"If the Censorship Circumvention API finds bridges that it believes will " +"suit you, OnionShare will try to reconnect to Tor using those bridges. If" +" the API does not find any bridges for your location, OnionShare will ask" +" the API for \"fallback\" options, and then try to reconnect using those." +msgstr "" + +#: ../../source/tor.rst:50 +msgid "" +"If for some reason OnionShare fails to connect to the Censorship API " +"itself, or if the API returns an error message, OnionShare will attempt " +"to use the obfs4 built-in bridges." +msgstr "" + +#: ../../source/tor.rst:52 +msgid "" +"It's important to note that the requests to the Censorship Circumvention " +"API do not go over the Tor network (because if you could connect to Tor " +"already, you wouldn't need to connect to the API)." +msgstr "" + +#: ../../source/tor.rst:54 +msgid "" +"Even though it's hard for an adversary to discover where the Meek request" +" is going, this may still be risky for some users. Therefore, it is an " +"opt-in feature. The use of Meek and non-torified network requests are " +"limited only to making one or two requests to the Censorship " +"Circumvention API. Then Meek is stopped, and all further network requests" +" happen over the Tor network." msgstr "" -"áá¶áááááááá០bridge ááááá¶ááááĄáŸáááœá
áá¶áá»ááá·áá áá¶áááááŸáááá¶áá bridge 'obfs4' Ꮰ" -"'snowflake' ááááŒááá¶ááááá¶áá±ááááá០'meek-azure' á" -#: ../../source/tor.rst:29 -msgid "If using a built-in bridge doesn't work, you can request a bridge from torproject.org. You will have to solve a CAPTCHA in order to request a bridge. (This makes it more difficult for governments or ISPs to block access to Tor bridges.)" +#: ../../source/tor.rst:56 +msgid "" +"If you are uncomfortable with making a request that doesn't go over the " +"Tor network, you can click \"Network Settings\" (or the Settings icon in " +"the bottom right corner, followed by the Tor Settings tab in the screen " +"that appears), and manually configure bridges. After you save any bridge " +"settings, OnionShare will try to reconnect using those bridges." +msgstr "" + +#: ../../source/tor.rst:59 +msgid "Manually configure Tor settings" +msgstr "" + +#: ../../source/tor.rst:61 +msgid "" +"You can get to the Tor settings by clicking \"Network Settings\" on the " +"welcome screen, or by clicking the \"â\" icon in the bottom-right corner " +"of the application, and then switch to the Tor Settings tab in the screen" +" that appears." +msgstr "" + +#: ../../source/tor.rst:65 +msgid "" +"Here are the different ways you can configure OnionShare to connect to " +"Tor:" +msgstr "" + +#: ../../source/tor.rst:68 +msgid "Use the Tor version built into OnionShare" +msgstr "ááááŸáááááá·ááž Tor ááááá¶ááááĄáŸáááœá
áááá»á OnionShare" + +#: ../../source/tor.rst:70 +msgid "" +"This is the default, simplest and most reliable way that OnionShare " +"connects to Tor. For this reason, it's recommended for most users." +msgstr "" +"áááááșáá¶áááá¶áááŸá áá¶áááááááá»á áá·áááœáá±áááá»áá
á·ááááááá»áááá OnionShare áááá¶áááá
" +" Tor á á ááá»áááááá áŸáááááá¶ááááŒááá¶ááááá¶áááááá¶áááąáááááááŸáááá¶áááá¶áá
áááŸáá" + +#: ../../source/tor.rst:73 +msgid "" +"When you open OnionShare, it launches an already configured ``tor`` " +"process in the background for OnionShare to use. It doesn't interfere " +"with other ``tor`` processes on your computer, so you can use the Tor " +"Browser or the system ``tor`` on their own." +msgstr "" +"áá
ááááąáááááŸá OnionShare áá¶á
á¶ááááááŸáááááŸááá¶á ``tor`` " +"ááááá¶áááááááá
áá¶ááááááááááœá
á áŸááá
áá¶ááááá»ááááááá·áážááááá¶áá OnionShare " +"ááŸáááážááááŸáááá¶ááá áá¶áá·ááááááááááááá¶ááœáááááŸááá¶á ``tor`` " +"áááááááááá
ááŸáá»áááááŒááááááááąááááá ááŒá
áááááąááááąá¶á
ááááŸáááááá·áážáá»ááá Tor " +"áŹáááááááá ``tor`` áááááááœááŻáá" + +#: ../../source/tor.rst:76 +msgid "**Using bridges**" +msgstr "" + +#: ../../source/tor.rst:78 +#, fuzzy +msgid "" +"To use a bridge, you must select \"Use the Tor version built into " +"OnionShare\" and check the \"Use a bridge\" checkbox." +msgstr "" +"ááŸáááážááá០bridge ááŒáááŸááááá¶áááá¶áááááá Tor á áąáááááááŒáááááááŸáááŸá " +"\"ááááŸáááááá·ááž Tor ááááá¶ááááĄáŸáááœá
áá
áááá»á OnionShare\" á áŸááážáááááąáááážá " +"\"ááá០bridge\" á" + +#: ../../source/tor.rst:80 +msgid "" +"Try using a built-in bridge first. Using `obfs4` or `snowflake` bridges " +"is recommended over using `meek-azure`." +msgstr "" +"áá¶áááááááá០bridge ááááá¶ááááĄáŸáááœá
áá¶áá»ááá·áá áá¶áááááŸáááá¶áá bridge 'obfs4' áŹ" +" 'snowflake' ááááŒááá¶ááááá¶áá±ááááá០'meek-azure' á" + +#: ../../source/tor.rst:84 +msgid "" +"If using a built-in bridge doesn't work, you can request a bridge from " +"torproject.org. You will have to solve a CAPTCHA in order to request a " +"bridge. (This makes it more difficult for governments or ISPs to block " +"access to Tor bridges.)" msgstr "" "ááááá·áááŸáá¶áááááŸáááá¶áá bridge ááááááá¶áááááá¶ááœááá·áááááŸááá¶á áąááááąá¶á
ááááŸáá»á " -"bridge ááž torproject.org á áąáááááčáááááŒáááááááá¶á CAPTCHA ááŸáááážááááŸáá»á bridgeá" -" (áááááááŸá±áááá¶áá¶áááááááá¶áááááá¶ááááááá¶áá·áá¶á ᏠISP " +"bridge ááž torproject.org á áąáááááčáááááŒáááááááá¶á CAPTCHA ááŸáááážááááŸáá»á " +"bridgeá (áááááááŸá±áááá¶áá¶áááááááá¶áááááá¶ááááááá¶áá·áá¶á ᏠISP " "áááá»ááá¶ááá¶ááááááááá¶áá
áŒááá
áá¶áá Tor Bridges á )" -#: ../../source/tor.rst:33 -msgid "You also have the option of using a bridge that you learned about from a trusted source." +#: ../../source/tor.rst:88 +msgid "" +"You also have the option of using a bridge that you learned about from a " +"trusted source." msgstr "áąááááááá¶ááááááŸááááá»ááá¶áááá០bridge ááááąááááá¶áááááážáááááááááá»áá
á·áááá" -#: ../../source/tor.rst:36 +#: ../../source/tor.rst:91 msgid "Attempt auto-configuration with Tor Browser" msgstr "áááá¶áá¶áááááááá
áá¶áááááááááááááááááááááááá·áá¶ááœááááááá·áážáá»ááá Tor" -#: ../../source/tor.rst:38 -msgid "If you have `downloaded the Tor Browser <https://www.torproject.org>`_ and don't want two ``tor`` processes running, you can use the ``tor`` process from the Tor Browser. Keep in mind you need to keep Tor Browser open in the background while you're using OnionShare for this to work." +#: ../../source/tor.rst:93 +msgid "" +"If you have `downloaded the Tor Browser <https://www.torproject.org>`_ " +"and don't want two ``tor`` processes running, you can use the ``tor`` " +"process from the Tor Browser. Keep in mind you need to keep Tor Browser " +"open in the background while you're using OnionShare for this to work." msgstr "" "ááááá·áááŸáąááááá¶ááá¶ááááááááá·áážáá»ááá Tor <https://www.torproject.org>`_ " "á áŸááá·áá
ááá±ááááááŸááá¶á ``tor`` áážááááá¶ááááᶠáąááááąá¶á
ááááŸááááŸááá¶á ``tor`` " "áážáááááá·áážáá»áá Torá ááŒáá
áá
á¶ááᶠáąáááááááŒááááŸááááááá·áážáá»ááá Tor áá¶ááááá»á " "áááááááąááááááá»áááá០OnionShare ááŸáááážá±áááá¶ááááŸááá¶áá" -#: ../../source/tor.rst:42 +#: ../../source/tor.rst:97 msgid "Using a system ``tor`` in Windows" msgstr "áá¶áááááŸáááá¶áááááááááá ''tor'' áá
áááá»á Windows" -#: ../../source/tor.rst:44 -msgid "This is fairly advanced. You'll need to know how edit plaintext files and do stuff as an administrator." +#: ../../source/tor.rst:99 +msgid "" +"This is fairly advanced. You'll need to know how edit plaintext files and" +" do stuff as an administrator." msgstr "" "áááááșááááá·ááááááááœáááá áąáááááčáááááŒáááčááážáááááááááááœááŻááá¶ááąááááááááááᶠ" "áá·áááááŸáąááážááááá»ááá¶ááá¶áąááááááááááááá" -#: ../../source/tor.rst:46 -msgid "Download the Tor Windows Expert Bundle `from <https://www.torproject.org/download/tor/>`_. Extract the compressed file and copy the extracted folder to ``C:\\Program Files (x86)\\`` Rename the extracted folder with ``Data`` and ``Tor`` in it to ``tor-win32``." +#: ../../source/tor.rst:101 +msgid "" +"Download the Tor Windows Expert Bundle `from " +"<https://www.torproject.org/download/tor/>`_. Extract the compressed file" +" and copy the extracted folder to ``C:\\Program Files (x86)\\`` Rename " +"the extracted folder with ``Data`` and ``Tor`` in it to ``tor-win32``." msgstr "" -"áá¶ááá Tor Windows Expert Bundle `ááž <https://www.torproject.org/download/tor/" -">`_ á ááááá¶áŻááá¶áááááá¶ááááá á¶áá á áŸáá
áááááááŻááá¶áááááá¶ááááááá
áááá
áá¶áá ``C:" -"\\Program Files (x86)\\`` ááááŒáááááááááŻááá¶áááááá¶ááááááá
áááá¶ááœá ``Data`` áá·á " -"``Tor`` áá
áááá»ááá¶áá
áᶠ``tor-win32`` á" +"áá¶ááá Tor Windows Expert Bundle `ááž " +"<https://www.torproject.org/download/tor/>`_ á ááááá¶áŻááá¶áááááá¶ááááá á¶áá " +"á áŸáá
áááááááŻááá¶áááááá¶ááááááá
áááá
áá¶áá ``C:\\Program Files (x86)\\`` " +"ááááŒáááááááááŻááá¶áááááá¶ááááááá
áááá¶ááœá ``Data`` áá·á ``Tor`` áá
áááá»ááá¶áá
áᶠ" +"``tor-win32`` á" -#: ../../source/tor.rst:50 -msgid "Make up a control port password. (Using 7 words in a sequence like ``comprised stumble rummage work avenging construct volatile`` is a good idea for a password.) Now open a command prompt (``cmd``) as an administrator, and use ``tor.exe --hash-password`` to generate a hash of your password. For example::" +#: ../../source/tor.rst:105 +msgid "" +"Make up a control port password. (Using 7 words in a sequence like " +"``comprised stumble rummage work avenging construct volatile`` is a good " +"idea for a password.) Now open a command prompt (``cmd``) as an " +"administrator, and use ``tor.exe --hash-password`` to generate a hash of " +"your password. For example::" msgstr "" -"áááááŸááá¶áááááááá¶ááá
áááááááœááá·áá·áááá (áá¶áááá០7 áá¶ááááááá»ááááá¶ááááœáááŒá
áᶠ``" -"comprised stumble rummage work avenging construct volatile`` " +"áááááŸááá¶áááááááá¶ááá
áááááááœááá·áá·áááá (áá¶áááá០7 áá¶ááááááá»ááááá¶ááááœáááŒá
áᶠ" +"``comprised stumble rummage work avenging construct volatile`` " "ááșáá¶áááá·ááááááąááááá¶áááá¶áááááááá¶ááá) á„áĄáŒáááŸácommand prompt (``cmd``) áᶠ" "administrator á áŸáááá០``tor.exe --hash-password`` ááŸáááážáááááŸá hash " "áááá¶áááááááá¶áááááááąáááá á§áá¶á ááá::" -#: ../../source/tor.rst:57 -msgid "The hashed password output is displayed after some warnings (which you can ignore). In the case of the above example, it is ``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." +#: ../../source/tor.rst:112 +msgid "" +"The hashed password output is displayed after some warnings (which you " +"can ignore). In the case of the above example, it is " +"``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." msgstr "" "áááááá âhashed password áááâááááŒáâáá¶áââááá០" -"âááááŒáâáá¶áâáááá á¶áâááááá¶ááâáážâáá¶áâááááá¶áâááœáâá
áááœá (áááâáąáááâáąá¶á
âáá·áâáąáŸááŸáá¶á)á" -" áááá»ááááážá§áá¶á ááááá¶áá០áá¶ááș " +"âááááŒáâáá¶áâáááá á¶áâááááá¶ááâáážâáá¶áâááááá¶áâááœáâá
áááœá " +"(áááâáąáááâáąá¶á
âáá·áâáąáŸááŸáá¶á)á áááá»ááááážá§áá¶á ááááá¶áá០áá¶ááș " "``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``á" -#: ../../source/tor.rst:59 -msgid "Now create a new text file at ``C:\\Program Files (x86)\\tor-win32\\torrc`` and put your hashed password output in it, replacing the ``HashedControlPassword`` with the one you just generated::" +#: ../../source/tor.rst:114 +msgid "" +"Now create a new text file at ``C:\\Program Files (x86)\\tor-" +"win32\\torrc`` and put your hashed password output in it, replacing the " +"``HashedControlPassword`` with the one you just generated::" msgstr "" "á„áĄáŒááááááŸááŻááá¶ááááážááœááá
``C:\\Program Files (x86)\\tor-win32\\torrc`` " "á áŸááá¶áááááááá hashed password áááááąááááá
áááá»ááᶠáááááááœá " "``HashedControlPassword`` áá¶ááœáááčááŻááá¶áááááąáááááŸááááááááŸá::" -#: ../../source/tor.rst:64 -msgid "In your administrator command prompt, install ``tor`` as a service using the appropriate ``torrc`` file you just created (as described in `<https://2019.www.torproject.org/docs/faq.html.en#NTService>`_). Like this::" +#: ../../source/tor.rst:119 +msgid "" +"In your administrator command prompt, install ``tor`` as a service using " +"the appropriate ``torrc`` file you just created (as described in " +"`<https://2019.www.torproject.org/docs/faq.html.en#NTService>`_). Like " +"this::" msgstr "" "áá
áááá»áááááąáááááá
áŒááá¶áááááááá¶áááááąáááááááááááá ááŒááááĄáŸá ``tor`` " -"áá¶áááá¶áááááááááááŸáŻááá¶á ``torrc`` ááááąáááááŸááááááááŸá (ááŒá
ááááá¶áááááá¶áááá
áááá»á " -"`<https://2019.www.torproject.org/docs/faq.html .en#NTService>`_). ááŒá
ááá::" +"áá¶áááá¶áááááááááááŸáŻááá¶á ``torrc`` ááááąáááááŸááááááááŸá " +"(ááŒá
ááááá¶áááááá¶áááá
áááá»á `<https://2019.www.torproject.org/docs/faq.html " +".en#NTService>`_). ááŒá
ááá::" -#: ../../source/tor.rst:68 +#: ../../source/tor.rst:123 msgid "You are now running a system ``tor`` process in Windows!" msgstr "á„áĄáŒáááá áąááááááá»áááááŸááá¶ááááááááá `tor`` áá
áááá»á Windows!" -#: ../../source/tor.rst:70 -msgid "Open OnionShare and click the \"â\" icon in it. Under \"How should OnionShare connect to Tor?\" choose \"Connect using control port\", and set \"Control port\" to ``127.0.0.1`` and \"Port\" to ``9051``. Under \"Tor authentication settings\" choose \"Password\" and set the password to the control port password you picked above. Click the \"Test Connection to Tor\" button. If all goes well, you should see \"Connected to the Tor controller\"." -msgstr "" -"ááŸá OnionShare á áŸáá
á»á
ááŸááŒááááá¶á \"â\" áá
áá¶ááááá»áá áá
áá¶áááááá \"á០OnionShare " -"ááœááááá¶áááá
Tor ááá¶áááŒá
ááááá
?\" ááŒáááááŸáááŸá \"áááá¶áááááááááŸá
áááááááœááá·áá·ááá\"" -" á áŸáááááá \"á
áááááááœááá·áá·ááá\" áá
``127.0.0.1`` áá·á \"á
ááá\" áá
``9051``á " -"áá
áá¶áááááá \"ááá¶ááŒááááá Tor\" ááŒáááááŸáááŸá \"áá¶áááááááá¶áá\" " -"á áŸáááááááá¶áááááááá¶áááá
á
áááááááœááá·áá·ááááá¶áááááááá¶ááááááąááááá¶áááááŸáááŸááá¶áááŸá " -"á
á»á
áááŒáá»á \"áá¶ááááááá¶áááááá¶áááá
Tor\" á ááááá·áááŸáąááážáááááŸááá¶ááááą " +#: ../../source/tor.rst:125 +#, fuzzy +msgid "" +"Open OnionShare, click the \"â\" icon in it, and switch to the Tor " +"Settings tab. Under \"How should OnionShare connect to Tor?\" choose " +"\"Connect using control port\", and set \"Control port\" to ``127.0.0.1``" +" and \"Port\" to ``9051``. Under \"Tor authentication settings\" choose " +"\"Password\" and set the password to the control port password you picked" +" above. Click the \"Test Connection to Tor\" button. If all goes well, " +"you should see \"Connected to the Tor controller\"." +msgstr "" +"ááŸá OnionShare á áŸáá
á»á
ááŸááŒááááá¶á \"â\" áá
áá¶ááááá»áá áá
áá¶áááááá \"á០" +"OnionShare ááœááááá¶áááá
Tor ááá¶áááŒá
ááááá
?\" ááŒáááááŸáááŸá " +"\"áááá¶áááááááááŸá
áááááááœááá·áá·ááá\" á áŸáááááá \"á
áááááááœááá·áá·ááá\" áá
" +"``127.0.0.1`` áá·á \"á
ááá\" áá
``9051``á áá
áá¶áááááá \"ááá¶ááŒááááá Tor\" " +"ááŒáááááŸáááŸá \"áá¶áááááááá¶áá\" " +"á áŸáááááááá¶áááááááá¶áááá
á
áááááááœááá·áá·ááááá¶áááááááá¶ááááááąááááá¶áááááŸáááŸááá¶áááŸá" +" á
á»á
áááŒáá»á \"áá¶ááááááá¶áááááá¶áááá
Tor\" á ááááá·áááŸáąááážáááááŸááá¶ááááą " "áąáááááœáááááŸááá¶ááá \"áá¶ááááá¶áááá
ááááááááááᶠTor\"á" -#: ../../source/tor.rst:79 +#: ../../source/tor.rst:134 msgid "Using a system ``tor`` in macOS" msgstr "áá¶áááááŸáááá¶áááááááááá ``tor`` áá
áááá»á macOS" -#: ../../source/tor.rst:81 -msgid "First, install `Homebrew <https://brew.sh/>`_ if you don't already have it, and then install Tor::" +#: ../../source/tor.rst:136 +msgid "" +"First, install `Homebrew <https://brew.sh/>`_ if you don't already have " +"it, and then install Tor::" msgstr "" "áá¶ááááŒá ááŒááááĄáŸá `Homebrew <https://brew.sh/>`_ " "ááááá·áááŸáąááááá·ááá¶áááá¶ááááĄáŸááá¶áá á áŸáááááá¶áááááááĄáŸá Tor::" -#: ../../source/tor.rst:85 +#: ../../source/tor.rst:140 msgid "Now configure Tor to allow connections from OnionShare::" msgstr "" -"á„áĄáŒáááá ááááááá
áá¶áááááááá Tor ááŸáááážáąáá»áááá¶áá±áááá¶ááá¶áááááá¶ááááž OnionShare::" +"á„áĄáŒáááá ááááááá
áá¶áááááááá Tor ááŸáááážáąáá»áááá¶áá±áááá¶ááá¶áááááá¶ááááž " +"OnionShare::" -#: ../../source/tor.rst:92 +#: ../../source/tor.rst:147 msgid "And start the system Tor service::" msgstr "á áŸáá
á¶ááááááŸááááááááááááá¶áááá Tor::" -#: ../../source/tor.rst:96 -msgid "Open OnionShare and click the \"â\" icon in it. 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 settings\" choose \"No authentication, or cookie authentication\". Click the \"Test Connection to Tor\" button." +#: ../../source/tor.rst:151 +#, fuzzy +msgid "" +"Open OnionShare, click the \"â\" icon in it, and switch to the Tor " +"Settings tab. 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 " +"settings\" choose \"No authentication, or cookie authentication\". Click " +"the \"Test Connection to Tor\" button." msgstr "" -"ááŸá OnionShare á áŸáá
á»á
ááŸááŒááááá¶á \"â\" áá
áá¶ááááá»áá áá
ááááá \"á០OnionShare " -"ááœááááá¶áááá
Tor ááá¶áááŒá
ááááá
?\" ááŒáááááŸáááŸá \"áááá¶áááááááá០socket file\" " -"á áŸáááááá socket file áá
áᶠ``/usr/local/var/run/tor/control.socket``á áá
ááááá " -"\"ááá¶ááŒááááá Tor\" ááŒáááááŸáááŸá \"áá·áááááá¶ááŒááááá ᏠááŒáážááá¶ááŒááááá\"á á
á»á
áááŒáá»" -"á \"áá¶ááááááá¶áááááá¶áááá
Tor\"á" - -#: ../../source/tor.rst:102 -#: ../../source/tor.rst:122 +"ááŸá OnionShare á áŸáá
á»á
ááŸááŒááááá¶á \"â\" áá
áá¶ááááá»áá áá
ááááá \"á០OnionShare" +" ááœááááá¶áááá
Tor ááá¶áááŒá
ááááá
?\" ááŒáááááŸáááŸá \"áááá¶áááááááá០socket " +"file\" á áŸáááááá socket file áá
áᶠ" +"``/usr/local/var/run/tor/control.socket``á áá
ááááá \"ááá¶ááŒááááá Tor\" " +"ááŒáááááŸáááŸá \"áá·áááááá¶ááŒááááá ᏠááŒáážááá¶ááŒááááá\"á á
á»á
áááŒáá»á " +"\"áá¶ááááááá¶áááááá¶áááá
Tor\"á" + +#: ../../source/tor.rst:157 ../../source/tor.rst:177 msgid "If all goes well, you should see \"Connected to the Tor controller\"." -msgstr "" -"ááááá·áááŸáąááážáááááŸááá¶ááááą áąáááááœáááááŸááá¶ááá \"áá¶ááááá¶áááá
ááááááááááᶠTor\"á" +msgstr "ááááá·áááŸáąááážáááááŸááá¶ááááą áąáááááœáááááŸááá¶ááá \"áá¶ááááá¶áááá
ááááááááááᶠTor\"á" -#: ../../source/tor.rst:105 +#: ../../source/tor.rst:160 msgid "Using a system ``tor`` in Linux" msgstr "áá¶áááááŸáááá¶áááááááááá ''tor'' áá
áááá»á Linux" -#: ../../source/tor.rst:107 -msgid "First, install the ``tor`` package. If you're using Debian, Ubuntu, or a similar Linux distro, It is recommended to use the Tor Project's `official repository <https://support.torproject.org/apt/tor-deb-repo/>`_." +#: ../../source/tor.rst:162 +msgid "" +"First, install the ``tor`` package. If you're using Debian, Ubuntu, or a " +"similar Linux distro, It is recommended to use the Tor Project's " +"`official repository <https://support.torproject.org/apt/tor-deb-" +"repo/>`_." msgstr "" -"áá¶ááááŒá áááĄáŸááááá
áá ''tor''á ááááá·áááŸáąááááááá»áááááŸáááá¶áá Debian, Ubuntu Ꮰ" -"Linux distro áááááááááᶠáá¶ááááŒááá¶ááááá¶áá±ááááááŸáááááá Tor 'ááááááááááŒááá¶á " -"<https://support.torproject.org/apt/tor-deb-repo/>'_á" +"áá¶ááááŒá áááĄáŸááááá
áá ''tor''á ááááá·áááŸáąááááááá»áááááŸáááá¶áá Debian, Ubuntu áŹ" +" Linux distro áááááááááᶠáá¶ááááŒááá¶ááááá¶áá±ááááááŸáááááá Tor 'ááááááááááŒááá¶á" +" <https://support.torproject.org/apt/tor-deb-repo/>'_á" -#: ../../source/tor.rst:109 -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." +#: ../../source/tor.rst:164 +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 "" "ááááá¶áááá áááá
áŒááąáááááááŸáááá¶áááááááąááááá
áááá»ááááááááŸá ``tor`` (áááá»áááááž " "Debian áá·á Ubuntu, ``debian-tor``) á áŸáááááááá
áá¶áááááááá OnionShare " "ááŸáááážáááá¶áááá
ááááááááááááááááá ``tor`` socket file áááááąáááá" -#: ../../source/tor.rst:111 -msgid "Add your user to the ``debian-tor`` group by running this command (replace ``username`` with your actual username)::" +#: ../../source/tor.rst:166 +msgid "" +"Add your user to the ``debian-tor`` group by running this command " +"(replace ``username`` with your actual username)::" msgstr "" -"áááá
áŒááąáááááááŸáááá¶áááááááąááááá
áááá»á ``debian-tor`` áááááááŸááá¶ááá¶áááááááá¶ááá " -"(ááááœá ``username`` áá¶ááœáááčáááááááąáááááááŸáááá¶áááá·ááááá¶áááááááąááá)::" +"áááá
áŒááąáááááááŸáááá¶áááááááąááááá
áááá»á ``debian-tor`` " +"áááááááŸááá¶ááá¶áááááááá¶ááá (ááááœá ``username`` " +"áá¶ááœáááčáááááááąáááááááŸáááá¶áááá·ááááá¶áááááááąááá)::" -#: ../../source/tor.rst:115 -msgid "Reboot your computer. After it boots up again, open OnionShare and click the \"â\" icon in it. Under \"How should OnionShare connect to Tor?\" choose \"Connect using socket file\". Set the socket file to be ``/var/run/tor/control``. Under \"Tor authentication settings\" choose \"No authentication, or cookie authentication\". Click the \"Test Connection to Tor\" button." +#: ../../source/tor.rst:170 +#, fuzzy +msgid "" +"Reboot your computer. After it boots up again, open OnionShare, click the" +" \"â\" icon in it, and switch to the Tor Settings tab. Under \"How should" +" OnionShare connect to Tor?\" choose \"Connect using socket file\". Set " +"the socket file to be ``/var/run/tor/control``. Under \"Tor " +"authentication settings\" choose \"No authentication, or cookie " +"authentication\". Click the \"Test Connection to Tor\" button." msgstr "" "á
á¶ááááááŸááá»áááááŒááááááááąááááĄáŸááá·áá ááááá¶áááážáá¶á
á¶ááááááŸáááááááá ááŒáááŸá " "OnionShare á áŸáá
á»á
ááŸááŒááááá¶á \"â\" áá
áá¶ááááá»áá áá
áá¶áááááá \"á០OnionShare " -"ááœááááá¶áááá
Tor ááá¶áááŒá
ááááá
?\" ááááŸáááŸá \"áááá¶áááááááá០socket file\"á ááááá" -" socket file áá
áᶠ``/var/run/tor/control``á áá
áá¶áááááá \"ááá¶ááŒááááá Tor\" " -"ááááŸáááŸá \"áá·áááááá¶ááŒááááá ᏠááŒáážááá¶ááŒááááá\"á á
á»á
áááŒáá»á \"á" -"á¶ááááááá¶áááááá¶áááá
Tor\"á" +"ááœááááá¶áááá
Tor ááá¶áááŒá
ááááá
?\" ááááŸáááŸá \"áááá¶áááááááá០socket file\"á " +"ááááá socket file áá
áᶠ``/var/run/tor/control``á áá
áá¶áááááá \"ááá¶ááŒááááá " +"Tor\" ááááŸáááŸá \"áá·áááááá¶ááŒááááá ᏠááŒáážááá¶ááŒááááá\"á á
á»á
áááŒáá»á " +"\"áá¶ááááááá¶áááááá¶áááá
Tor\"á" + +#~ msgid "" +#~ "Pick a way to connect OnionShare " +#~ "to Tor by clicking the Tor onion" +#~ " icon in the bottom right of " +#~ "the OnionShare window to open the " +#~ "Tor Settings tab." +#~ msgstr "" +#~ "ááááŸáááŸááá·áážááŸáááážáááá¶áá OnionShare áá
Tor " +#~ "áááá
á»á
ááŸááŒááááá¶á Tor onion áá
áá¶ááááá¶áááááááá¶áááááááá" +#~ " window OnionShare ááŸáááážááŸááááá¶áááá¶áááááá Torá" + +#~ msgid "Getting Around Censorship" +#~ msgstr "ááááááááá¶ááá»ááá·ááá¶áááčááááá·á" + +#~ msgid "" +#~ "If your access to the internet is" +#~ " censored, you can configure OnionShare " +#~ "to connect to the Tor network " +#~ "using `Tor bridges <https://tb-" +#~ "manual.torproject.org/bridges/>`_. If OnionShare " +#~ "connects to Tor without one, you " +#~ "don't need to use a bridge." +#~ msgstr "" +#~ "ááááá·áááŸáá¶áá
áŒáááááŸáąáážáááșáá·ááááááąáááááááŒááá¶áááčááááá·á " +#~ "ááááąááááąá¶á
ááááááá
áá¶áááááááá OnionShare " +#~ "ááŸáááážáááá¶áááá
ááááá¶á Tor áááááá០`Tor Bridges" +#~ " <https://tb-manual.torproject.org/bridges/>`_ á " +#~ "ááááá·áá០OnionShare áááá¶áááá
Tor ááááááá¶á " +#~ "bridge áąááááá·áá
á¶ááá¶á
áááá០bridge ááá" + diff --git a/docs/source/locale/sv/LC_MESSAGES/advanced.po b/docs/source/locale/sv/LC_MESSAGES/advanced.po index da22394b..b0176c33 100644 --- a/docs/source/locale/sv/LC_MESSAGES/advanced.po +++ b/docs/source/locale/sv/LC_MESSAGES/advanced.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2020-11-15 14:42-0800\n" +"POT-Creation-Date: 2022-10-09 15:01-0700\n" "PO-Revision-Date: 2022-01-22 09:32+0000\n" "Last-Translator: Ă
ke Engelbrektson <eson@svenskasprakfiler.se>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" "Language: sv\n" +"Language-Team: sv <LL@li.org>\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.11-dev\n" -"Generated-By: Babel 2.9.0\n" +"Generated-By: Babel 2.10.3\n" #: ../../source/advanced.rst:2 msgid "Advanced Usage" @@ -29,161 +28,142 @@ msgstr "Spara flikar" #: ../../source/advanced.rst:9 msgid "" -"Everything in OnionShare is temporary by default. If you close an OnionShare " -"tab, its address no longer exists and it can't be used again. Sometimes you " -"might want an OnionShare service to be persistent. This is useful if you " -"want to host a website available from the same OnionShare address even if " -"you reboot your computer." +"Closing OnionShare tabs you host destroys them, preventing reuse. " +"Persistently hosted websites are available on the same address even if " +"the computer they are shared from is rebooted." msgstr "" -"Allt i OnionShare Ă€r som standard tillfĂ€lligt. Om du stĂ€nger en OnionShare-" -"flik finns adressen inte lĂ€ngre och den kan inte anvĂ€ndas igen. Ibland kan " -"du vilja att en OnionShare-tjĂ€nst ska vara bestĂ€ndig. Detta Ă€r anvĂ€ndbart om " -"du vill vara vĂ€rd för en webbplats som Ă€r tillgĂ€nglig frĂ„n samma OnionShare-" -"adress Ă€ven om du startar om datorn." -#: ../../source/advanced.rst:13 +#: ../../source/advanced.rst:12 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." +"Make any tab persistent by checking the \"Always open this tab when " +"OnionShare is started\" box before starting your server." msgstr "" -"Om du vill att en flik ska vara bestĂ„ende markerar du rutan \"Spara den hĂ€r " -"fliken och öppna den automatiskt nĂ€r jag öppnar OnionShare\" innan du " -"startar servern. NĂ€r en flik Ă€r sparad visas en lila stiftikon till vĂ€nster " -"om dess serverstatus." -#: ../../source/advanced.rst:18 +#: ../../source/advanced.rst:16 msgid "" -"When you quit OnionShare and then open it again, your saved tabs will start " -"opened. You'll have to manually start each service, but when you do they " -"will start with the same OnionShare address and password." +"When opening OnionShare, your saved tabs from the prior session will " +"start opened. Each service then can be started manually, and will be " +"available on the same OnionShare address and be protected by the same " +"private key." msgstr "" -"NĂ€r du avslutar OnionShare och sedan öppnar det igen öppnas dina sparade " -"flikar. Du mĂ„ste starta varje tjĂ€nst manuellt, men nĂ€r du gör det startar de " -"med samma OnionShare-adress och lösenord." -#: ../../source/advanced.rst:21 +#: ../../source/advanced.rst:19 +#, fuzzy 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." +"If you save a tab, a copy of its onion service secret key is stored on " +"your computer." msgstr "" "Om du sparar en flik sparas en kopia av flikens hemliga nyckel för onion-" "tjĂ€nsten pĂ„ din dator tillsammans med dina OnionShare-instĂ€llningar." +#: ../../source/advanced.rst:24 +msgid "Turn Off Private Key" +msgstr "" + #: ../../source/advanced.rst:26 -msgid "Turn Off Passwords" -msgstr "StĂ€ng av lösenord" +msgid "" +"By default, all OnionShare services are protected with a private key, " +"which Tor calls \"client authentication\"." +msgstr "" #: ../../source/advanced.rst:28 msgid "" -"By default, all OnionShare services are protected with the username " -"``onionshare`` and a randomly-generated password. If someone takes 20 wrong " -"guesses at the password, your onion service is automatically stopped to " -"prevent a brute force attack against the OnionShare service." +"The Tor Browser will ask you to enter your private key when you load an " +"OnionShare service. If you want allow the public to use your service, " +"it's better to disable the private key altogether." msgstr "" -"Som standard skyddas alla OnionShare-tjĂ€nster med anvĂ€ndarnamnet " -"''onionshare'' och ett slumpmĂ€ssigt genererat lösenord. Om nĂ„gon gissar " -"felaktigt 20 ggr pĂ„ lösenordet, stoppas din onion-tjĂ€nst automatiskt för att " -"förhindra en brute force-attack mot OnionShare-tjĂ€nsten." #: ../../source/advanced.rst:31 msgid "" -"Sometimes you might want your OnionShare service to be accessible to the " -"public, like 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." +"To turn off the private key for any tab, check the \"This is a public " +"OnionShare service (disables private key)\" box before starting the " +"server. Then the server will be public and a private key is not needed to" +" load it in the Tor Browser." +msgstr "" + +#: ../../source/advanced.rst:37 +msgid "Custom Titles" +msgstr "" + +#: ../../source/advanced.rst:39 +msgid "" +"When people load OnionShare services in the Tor Browser they see the " +"default title for each type of service. For example, the default title " +"for chat services is \"OnionShare Chat\"." msgstr "" -"Ibland kanske du vill att din OnionShare-tjĂ€nst ska vara tillgĂ€nglig för " -"allmĂ€nheten, till exempel om du vill skapa en OnionShare-mottagningstjĂ€nst " -"sĂ„ att allmĂ€nheten sĂ€kert och anonymt kan skicka filer till dig. I det hĂ€r " -"fallet Ă€r det bĂ€ttre att inaktivera lösenordet helt och hĂ„llet. Om du inte " -"gör detta kan nĂ„gon tvinga din server att sluta bara genom att göra 20 " -"felaktiga gissningar av ditt lösenord, Ă€ven om de kĂ€nner till rĂ€tt lösenord." - -#: ../../source/advanced.rst:35 + +#: ../../source/advanced.rst:42 msgid "" -"To turn off 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." +"If you edit the \"Custom title\" setting before starting a server you can" +" change it." msgstr "" -"Om du vill stĂ€nga av lösenordet för en flik markerar du bara rutan \"AnvĂ€nd " -"inte ett lösenord\" innan du startar servern. DĂ„ kommer servern att vara " -"offentlig och kommer inte att ha nĂ„got lösenord." -#: ../../source/advanced.rst:38 +#: ../../source/advanced.rst:45 msgid "Scheduled Times" msgstr "Schemalagda tider" -#: ../../source/advanced.rst:40 +#: ../../source/advanced.rst:47 msgid "" -"OnionShare supports scheduling exactly when a service should start and stop. " -"Before starting a 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 " -"respective desired dates and times." +"OnionShare supports scheduling exactly when a service should start and " +"stop. Before starting a 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 respective desired dates and times." msgstr "" "OnionShare stöder schemalĂ€ggning av exakt nĂ€r en tjĂ€nst ska starta och " "sluta. Innan du startar en server klickar du pĂ„ \"Visa avancerade " -"instĂ€llningar\" pĂ„ dess flik och kryssar sedan i rutorna bredvid antingen " -"\"Starta onion-tjĂ€nst vid schemalagd tid\", \"Stoppa onion-tjĂ€nst vid " +"instĂ€llningar\" pĂ„ dess flik och kryssar sedan i rutorna bredvid antingen" +" \"Starta onion-tjĂ€nst vid schemalagd tid\", \"Stoppa onion-tjĂ€nst vid " "schemalagd tid\" eller bĂ„da, och stĂ€ller in önskade datum och tider." -#: ../../source/advanced.rst:43 +#: ../../source/advanced.rst:51 msgid "" -"If you scheduled a service to start in the future, when you click the " -"\"Start sharing\" button you will see a timer counting down until it starts. " -"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." +"Services scheduled to start in the future display a countdown timer when " +"when the \"Start sharing\" button is clicked. Services scheduled to stop " +"in the future display a countdown timer when started." msgstr "" -"Om du har schemalagt en tjĂ€nst att starta i framtiden visas en timer som " -"rĂ€knar nedĂ„t tills den startar nĂ€r du klickar pĂ„ knappen \"Börja dela\". Om " -"du har schemalagt att den ska stoppas i framtiden, nĂ€r den har startats, ser " -"du en timer som rĂ€knar ner till nĂ€r den kommer att stoppas automatiskt." -#: ../../source/advanced.rst:46 +#: ../../source/advanced.rst:54 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." +"**Scheduling an OnionShare service to automatically start can be used as " +"a dead man's switch**. This means your service is made public at a given " +"time in the future if you are not there to prevent it. If nothing happens" +" to you, you can cancel the service before it's scheduled to start." msgstr "" -"**SchemalĂ€ggning av en OnionShare-tjĂ€nst för att automatiskt starta kan " -"anvĂ€ndas som en död mans vĂ€xel**, dĂ€r din tjĂ€nst kommer att offentliggöras " -"vid en viss tidpunkt i framtiden om nĂ„got hĂ€nder dig. Om inget hĂ€nder dig " -"kan du avbryta tjĂ€nsten innan den Ă€r schemalagd att starta." -#: ../../source/advanced.rst:51 +#: ../../source/advanced.rst:60 +#, fuzzy 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." +"**Scheduling an OnionShare service to automatically stop limits its " +"exposure**. If you want to share secret info or something that will be " +"outdated, you can do so for selected limited time." msgstr "" -"**Att schemalĂ€gga en OnionShare-tjĂ€nst till att stoppa automatiskt kan vara " -"anvĂ€ndbart för att begrĂ€nsa exponering**, som om du vill dela hemliga " -"dokument samtidigt som du ser till att de inte Ă€r tillgĂ€ngliga pĂ„ Internet i " -"mer Ă€n nĂ„gra dagar." +"**Att schemalĂ€gga en OnionShare-tjĂ€nst till att stoppa automatiskt kan " +"vara anvĂ€ndbart för att begrĂ€nsa exponering**, som om du vill dela " +"hemliga dokument samtidigt som du ser till att de inte Ă€r tillgĂ€ngliga pĂ„" +" Internet i mer Ă€n nĂ„gra dagar." -#: ../../source/advanced.rst:56 +#: ../../source/advanced.rst:68 msgid "Command-line Interface" msgstr "GrĂ€nssnitt för kommandoraden" -#: ../../source/advanced.rst:58 +#: ../../source/advanced.rst:70 msgid "" "In addition to its graphical interface, OnionShare has a command-line " "interface." msgstr "" -"Förutom sitt grafiska grĂ€nssnitt har OnionShare ett kommandoradsgrĂ€nssnitt." +"Förutom sitt grafiska grĂ€nssnitt har OnionShare ett " +"kommandoradsgrĂ€nssnitt." -#: ../../source/advanced.rst:60 +#: ../../source/advanced.rst:72 msgid "" -"You can install just the command-line version of OnionShare using ``pip3``::" +"You can install just the command-line version of OnionShare using " +"``pip3``::" msgstr "" "Du kan installera endast kommandoradsversionen av OnionShare med hjĂ€lp " "av``pip3``::" -#: ../../source/advanced.rst:64 +#: ../../source/advanced.rst:76 msgid "" "Note that you will also need the ``tor`` package installed. In macOS, " "install it with: ``brew install tor``" @@ -191,80 +171,289 @@ msgstr "" "Observera att du ocksĂ„ behöver paketet ``tor`` installerat. I macOS " "installerar du det med: ``brew install tor``" -#: ../../source/advanced.rst:66 +#: ../../source/advanced.rst:78 msgid "Then run it like this::" msgstr "Kör den sedan sĂ„ hĂ€r::" -#: ../../source/advanced.rst:70 +#: ../../source/advanced.rst:82 msgid "" -"If you installed OnionShare using the Linux Snapcraft package, you can also " -"just run ``onionshare.cli`` to access the command-line interface version." +"Info about installing it on different operating systems can be found in " +"the `CLI README file " +"<https://github.com/onionshare/onionshare/blob/develop/cli/README.md>`_ " +"in the Git repository." msgstr "" -"Om du installerade OnionShare med Linux Snapcraft-paketet kan du ocksĂ„ bara " -"köra ``onionshare.cli`` för att komma Ă„t kommandoradsgrĂ€nssnittsversionen." -#: ../../source/advanced.rst:73 -msgid "Usage" -msgstr "AnvĂ€ndning" - -#: ../../source/advanced.rst:75 +#: ../../source/advanced.rst:84 +#, fuzzy msgid "" -"You can browse the command-line documentation by running ``onionshare --" -"help``::" +"If you installed OnionShare using the Snap package, you can also just run" +" ``onionshare.cli`` to access the command-line interface version." msgstr "" -"Du kan lĂ€sa dokumentationen pĂ„ kommandoraden genom att köra ``onionshare --" -"help``::" +"Om du installerade OnionShare med Linux Snapcraft-paketet kan du ocksĂ„ " +"bara köra ``onionshare.cli`` för att komma Ă„t " +"kommandoradsgrĂ€nssnittsversionen." -#: ../../source/advanced.rst:132 -msgid "Legacy Addresses" -msgstr "Ăldre adresser" +#: ../../source/advanced.rst:87 +msgid "Usage" +msgstr "AnvĂ€ndning" -#: ../../source/advanced.rst:134 -msgid "" -"OnionShare uses v3 Tor onion services by default. These are modern onion " -"addresses that have 56 characters, for example::" +#: ../../source/advanced.rst:89 +#, fuzzy +msgid "Browse the command-line documentation by running ``onionshare --help``::" msgstr "" -"OnionShare anvĂ€nder v3 Tor onion-tjĂ€nster som standard. Det hĂ€r Ă€r moderna " -"onion-adresser som har 56 tecken, till exempel::" +"Du kan lĂ€sa dokumentationen pĂ„ kommandoraden genom att köra ``onionshare " +"--help``::" -#: ../../source/advanced.rst:139 -msgid "" -"OnionShare still has support for v2 onion addresses, the old type of onion " -"addresses that have 16 characters, for example::" +#: ../../source/advanced.rst:151 +msgid "Keyboard Shortcuts" msgstr "" -"OnionShare har fortfarande stöd för v2-onion-adresser, den gamla typen av " -"onion-adresser som har 16 tecken, till exempel::" -#: ../../source/advanced.rst:143 +#: ../../source/advanced.rst:153 msgid "" -"OnionShare calls v2 onion addresses \"legacy addresses\", and they are not " -"recommended, as v3 onion addresses are more secure." +"The OnionShare desktop application contains some keyboard shortcuts, for " +"convenience and accessibility::" msgstr "" -"OnionShare anropar v2-onion-adresser \"Ă€ldre adresser\", och de " -"rekommenderas inte, eftersom v3-onion-adresser Ă€r sĂ€krare." -#: ../../source/advanced.rst:145 -msgid "" -"To use legacy addresses, before starting a server click \"Show advanced " -"settings\" from its tab and check the \"Use a legacy address (v2 onion " -"service, not recommended)\" box. In legacy mode you can optionally turn on " -"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 "" -"Om du vill anvĂ€nda Ă€ldre adresser klickar du pĂ„ \"Visa avancerade " -"instĂ€llningar\" frĂ„n fliken innan du startar en server och markerar rutan " -"\"AnvĂ€nd en Ă€ldre adress (v2-onion-tjĂ€nst, rekommenderas inte)\". I Ă€ldre " -"lĂ€ge kan du eventuellt aktivera Tor-klientautentisering. NĂ€r du startar en " -"server i Ă€ldre lĂ€ge kan du inte ta bort Ă€ldre lĂ€ge pĂ„ den fliken. I stĂ€llet " -"mĂ„ste du starta en separat tjĂ€nst pĂ„ en separat flik." - -#: ../../source/advanced.rst:150 -msgid "" -"Tor Project plans to `completely deprecate v2 onion services <https://blog." -"torproject.org/v2-deprecation-timeline>`_ on October 15, 2021, and legacy " -"onion services will be removed from OnionShare before then." +#: ../../source/advanced.rst:158 +msgid "And from the main mode chooser screen::" msgstr "" -"Tor Project planerar att \"helt avskriva v2-onion-tjĂ€nster <https://blog." -"torproject.org/v2-deprecation-timeline>\"_ den 15 oktober 2021, och Ă€ldre " -"onion-tjĂ€nster kommer att tas bort frĂ„n OnionShare innan dess." + +#~ msgid "" +#~ "Everything in OnionShare is temporary by" +#~ " default. If you close an OnionShare" +#~ " tab, its address no longer exists" +#~ " and it can't be used again. " +#~ "Sometimes you might want an OnionShare" +#~ " service to be persistent. This is" +#~ " useful if you want to host a" +#~ " website available from the same " +#~ "OnionShare address even if you reboot" +#~ " your computer." +#~ msgstr "" +#~ "Allt i OnionShare Ă€r som standard " +#~ "tillfĂ€lligt. Om du stĂ€nger en " +#~ "OnionShare-flik finns adressen inte lĂ€ngre" +#~ " och den kan inte anvĂ€ndas igen. " +#~ "Ibland kan du vilja att en " +#~ "OnionShare-tjĂ€nst ska vara bestĂ€ndig. Detta" +#~ " Ă€r anvĂ€ndbart om du vill vara " +#~ "vĂ€rd för en webbplats som Ă€r " +#~ "tillgĂ€nglig frĂ„n samma OnionShare-adress " +#~ "Ă€ven om du startar om datorn." + +#~ 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 "" +#~ "Om du vill att en flik ska " +#~ "vara bestĂ„ende markerar du rutan \"Spara" +#~ " den hĂ€r fliken och öppna den " +#~ "automatiskt nĂ€r jag öppnar OnionShare\" " +#~ "innan du startar servern. NĂ€r en " +#~ "flik Ă€r sparad visas en lila " +#~ "stiftikon till vĂ€nster om dess " +#~ "serverstatus." + +#~ msgid "" +#~ "When you quit OnionShare and then " +#~ "open it again, your saved tabs " +#~ "will start opened. You'll have to " +#~ "manually start each service, but when" +#~ " you do they will start with " +#~ "the same OnionShare address and " +#~ "password." +#~ msgstr "" +#~ "NĂ€r du avslutar OnionShare och sedan " +#~ "öppnar det igen öppnas dina sparade " +#~ "flikar. Du mĂ„ste starta varje tjĂ€nst " +#~ "manuellt, men nĂ€r du gör det " +#~ "startar de med samma OnionShare-adress" +#~ " och lösenord." + +#~ msgid "Turn Off Passwords" +#~ msgstr "StĂ€ng av lösenord" + +#~ msgid "" +#~ "By default, all OnionShare services are" +#~ " protected with the username ``onionshare``" +#~ " and a randomly-generated password. " +#~ "If someone takes 20 wrong guesses " +#~ "at the password, your onion service " +#~ "is automatically stopped to prevent a" +#~ " brute force attack against the " +#~ "OnionShare service." +#~ msgstr "" +#~ "Som standard skyddas alla OnionShare-" +#~ "tjĂ€nster med anvĂ€ndarnamnet ''onionshare'' och" +#~ " ett slumpmĂ€ssigt genererat lösenord. Om" +#~ " nĂ„gon gissar felaktigt 20 ggr pĂ„ " +#~ "lösenordet, stoppas din onion-tjĂ€nst " +#~ "automatiskt för att förhindra en brute" +#~ " force-attack mot OnionShare-tjĂ€nsten." + +#~ msgid "" +#~ "Sometimes you might want your OnionShare" +#~ " service to be accessible to the " +#~ "public, like 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 "" +#~ "Ibland kanske du vill att din " +#~ "OnionShare-tjĂ€nst ska vara tillgĂ€nglig för" +#~ " allmĂ€nheten, till exempel om du vill" +#~ " skapa en OnionShare-mottagningstjĂ€nst sĂ„" +#~ " att allmĂ€nheten sĂ€kert och anonymt " +#~ "kan skicka filer till dig. I det" +#~ " hĂ€r fallet Ă€r det bĂ€ttre att " +#~ "inaktivera lösenordet helt och hĂ„llet. " +#~ "Om du inte gör detta kan nĂ„gon " +#~ "tvinga din server att sluta bara " +#~ "genom att göra 20 felaktiga gissningar" +#~ " av ditt lösenord, Ă€ven om de " +#~ "kĂ€nner till rĂ€tt lösenord." + +#~ msgid "" +#~ "To turn off 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 "" +#~ "Om du vill stĂ€nga av lösenordet " +#~ "för en flik markerar du bara rutan" +#~ " \"AnvĂ€nd inte ett lösenord\" innan " +#~ "du startar servern. DĂ„ kommer servern" +#~ " att vara offentlig och kommer inte" +#~ " att ha nĂ„got lösenord." + +#~ msgid "" +#~ "If you scheduled a service to " +#~ "start in the future, when you " +#~ "click the \"Start sharing\" button you" +#~ " will see a timer counting down " +#~ "until it starts. 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 "" +#~ "Om du har schemalagt en tjĂ€nst att" +#~ " starta i framtiden visas en timer" +#~ " som rĂ€knar nedĂ„t tills den startar" +#~ " nĂ€r du klickar pĂ„ knappen \"Börja" +#~ " dela\". Om du har schemalagt att " +#~ "den ska stoppas i framtiden, nĂ€r " +#~ "den har startats, ser du en timer" +#~ " som rĂ€knar ner till nĂ€r den " +#~ "kommer att stoppas automatiskt." + +#~ 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 "" +#~ "**SchemalĂ€ggning av en OnionShare-tjĂ€nst " +#~ "för att automatiskt starta kan anvĂ€ndas" +#~ " som en död mans vĂ€xel**, dĂ€r " +#~ "din tjĂ€nst kommer att offentliggöras vid" +#~ " en viss tidpunkt i framtiden om " +#~ "nĂ„got hĂ€nder dig. Om inget hĂ€nder " +#~ "dig kan du avbryta tjĂ€nsten innan " +#~ "den Ă€r schemalagd att starta." + +#~ msgid "Legacy Addresses" +#~ msgstr "Ăldre adresser" + +#~ msgid "" +#~ "OnionShare uses v3 Tor onion services" +#~ " by default. These are modern onion" +#~ " addresses that have 56 characters, " +#~ "for example::" +#~ msgstr "" +#~ "OnionShare anvĂ€nder v3 Tor onion-" +#~ "tjĂ€nster som standard. Det hĂ€r Ă€r " +#~ "moderna onion-adresser som har 56 " +#~ "tecken, till exempel::" + +#~ msgid "" +#~ "OnionShare still has support for v2 " +#~ "onion addresses, the old type of " +#~ "onion addresses that have 16 characters," +#~ " for example::" +#~ msgstr "" +#~ "OnionShare har fortfarande stöd för v2" +#~ "-onion-adresser, den gamla typen av " +#~ "onion-adresser som har 16 tecken, " +#~ "till exempel::" + +#~ msgid "" +#~ "OnionShare calls v2 onion addresses " +#~ "\"legacy addresses\", and they are not" +#~ " recommended, as v3 onion addresses " +#~ "are more secure." +#~ msgstr "" +#~ "OnionShare anropar v2-onion-adresser \"Ă€ldre" +#~ " adresser\", och de rekommenderas inte, " +#~ "eftersom v3-onion-adresser Ă€r sĂ€krare." + +#~ msgid "" +#~ "To use legacy addresses, before starting" +#~ " a server click \"Show advanced " +#~ "settings\" from its tab and check " +#~ "the \"Use a legacy address (v2 " +#~ "onion service, not recommended)\" box. " +#~ "In legacy mode you can optionally " +#~ "turn on 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 "" +#~ "Om du vill anvĂ€nda Ă€ldre adresser " +#~ "klickar du pĂ„ \"Visa avancerade " +#~ "instĂ€llningar\" frĂ„n fliken innan du " +#~ "startar en server och markerar rutan " +#~ "\"AnvĂ€nd en Ă€ldre adress (v2-onion-" +#~ "tjĂ€nst, rekommenderas inte)\". I Ă€ldre " +#~ "lĂ€ge kan du eventuellt aktivera Tor-" +#~ "klientautentisering. NĂ€r du startar en " +#~ "server i Ă€ldre lĂ€ge kan du inte" +#~ " ta bort Ă€ldre lĂ€ge pĂ„ den " +#~ "fliken. I stĂ€llet mĂ„ste du starta " +#~ "en separat tjĂ€nst pĂ„ en separat " +#~ "flik." + +#~ msgid "" +#~ "Tor Project plans to `completely " +#~ "deprecate v2 onion services " +#~ "<https://blog.torproject.org/v2-deprecation-timeline>`_ on" +#~ " October 15, 2021, and legacy onion" +#~ " services will be removed from " +#~ "OnionShare before then." +#~ msgstr "" +#~ "Tor Project planerar att \"helt avskriva" +#~ " v2-onion-tjĂ€nster <https://blog.torproject.org/v2" +#~ "-deprecation-timeline>\"_ den 15 oktober " +#~ "2021, och Ă€ldre onion-tjĂ€nster kommer" +#~ " att tas bort frĂ„n OnionShare innan" +#~ " dess." + diff --git a/docs/source/locale/sv/LC_MESSAGES/develop.po b/docs/source/locale/sv/LC_MESSAGES/develop.po index 7bcadd2a..0442db86 100644 --- a/docs/source/locale/sv/LC_MESSAGES/develop.po +++ b/docs/source/locale/sv/LC_MESSAGES/develop.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2020-11-15 14:42-0800\n" +"POT-Creation-Date: 2022-10-09 15:01-0700\n" "PO-Revision-Date: 2022-01-24 11:55+0000\n" "Last-Translator: Ă
ke Engelbrektson <eson@svenskasprakfiler.se>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" "Language: sv\n" +"Language-Team: sv <LL@li.org>\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.11-dev\n" -"Generated-By: Babel 2.9.0\n" +"Generated-By: Babel 2.10.3\n" #: ../../source/develop.rst:2 msgid "Developing OnionShare" @@ -38,14 +37,14 @@ msgid "" "<https://keybase.io/team/onionshare>`_. Within the app, go to \"Teams\", " "click \"Join a Team\", and type \"onionshare\"." msgstr "" -"OnionShare har en öppen Keybase-grupp för att diskutera projektet, stĂ€lla " -"frĂ„gor, dela idĂ©er och mönster och göra planer för framtida utveckling. (Det " -"Ă€r ocksĂ„ ett enkelt sĂ€tt att skicka slutpunkt-till-slutpunkt-krypterade " -"direktmeddelanden till andra i OnionShare-communityn, som OnionShare-" -"adresser.) Om du vill anvĂ€nda Keybase laddar du ned `Keybase-appen " -"<https://keybase.io/download>`_`, skapar ett konto och gĂ„r med i den hĂ€r " -"gruppen <https://keybase.io/team/onionshare>`_. I appen gĂ„r du till \"Teams\"" -", klickar pĂ„ \"Join a Team\" och skriver \"onionshare\"." +"OnionShare har en öppen Keybase-grupp för att diskutera projektet, stĂ€lla" +" frĂ„gor, dela idĂ©er och mönster och göra planer för framtida utveckling. " +"(Det Ă€r ocksĂ„ ett enkelt sĂ€tt att skicka slutpunkt-till-slutpunkt-" +"krypterade direktmeddelanden till andra i OnionShare-communityn, som " +"OnionShare-adresser.) Om du vill anvĂ€nda Keybase laddar du ned `Keybase-" +"appen <https://keybase.io/download>`_`, skapar ett konto och gĂ„r med i " +"den hĂ€r gruppen <https://keybase.io/team/onionshare>`_. I appen gĂ„r du " +"till \"Teams\", klickar pĂ„ \"Join a Team\" och skriver \"onionshare\"." #: ../../source/develop.rst:12 msgid "" @@ -53,33 +52,37 @@ msgid "" "<https://lists.riseup.net/www/subscribe/onionshare-dev>`_ for developers " "and and designers to discuss the project." msgstr "" -"OnionShare har ocksĂ„ en `e-postlista <https://lists.riseup.net/www/subscribe/" -"onionshare-dev>`_ för utvecklare och designers att diskutera projektet." +"OnionShare har ocksĂ„ en `e-postlista " +"<https://lists.riseup.net/www/subscribe/onionshare-dev>`_ för utvecklare " +"och designers att diskutera projektet." #: ../../source/develop.rst:15 msgid "Contributing Code" msgstr "Bidra med kod" #: ../../source/develop.rst:17 +#, fuzzy msgid "" "OnionShare source code is to be found in this Git repository: " -"https://github.com/micahflee/onionshare" +"https://github.com/onionshare/onionshare" msgstr "" -"OnionShare-kĂ€llkod finns i denna Git-lagringsplats: https://github.com/" -"micahflee/onionshare" +"OnionShare-kĂ€llkod finns i denna Git-lagringsplats: " +"https://github.com/micahflee/onionshare" #: ../../source/develop.rst:19 +#, fuzzy 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 " -"<https://github.com/micahflee/onionshare/issues>`_ on GitHub to see if " +"<https://github.com/onionshare/onionshare/issues>`_ on GitHub to see if " "there are any you'd like to tackle." msgstr "" -"Om du vill bidra med kod till OnionShare hjĂ€lper det att gĂ„ med i Keybase-" -"gruppen och stĂ€lla frĂ„gor om vad du funderar pĂ„ att arbeta med. Du bör ocksĂ„ " -"granska alla `öppna Ă€renden <https://github.com/micahflee/onionshare/issues>`" -"_ pĂ„ GitHub för att se om det finns nĂ„gra du vill ta itu med." +"Om du vill bidra med kod till OnionShare hjĂ€lper det att gĂ„ med i " +"Keybase-gruppen och stĂ€lla frĂ„gor om vad du funderar pĂ„ att arbeta med. " +"Du bör ocksĂ„ granska alla `öppna Ă€renden " +"<https://github.com/micahflee/onionshare/issues>`_ pĂ„ GitHub för att se " +"om det finns nĂ„gra du vill ta itu med." #: ../../source/develop.rst:22 msgid "" @@ -89,8 +92,8 @@ msgid "" msgstr "" "NĂ€r du Ă€r redo att bidra med kod öppnar du en pull-begĂ€ran i GitHub-" "lagringsplatsen och en av projektunderhĂ„llarna granskar den och stĂ€ller " -"eventuellt frĂ„gor, begĂ€r Ă€ndringar, avvisar den eller sammanfogar den till " -"projektet." +"eventuellt frĂ„gor, begĂ€r Ă€ndringar, avvisar den eller sammanfogar den " +"till projektet." #: ../../source/develop.rst:27 msgid "Starting Development" @@ -99,18 +102,12 @@ msgstr "Starta utveckling" #: ../../source/develop.rst:29 msgid "" "OnionShare is developed in Python. To get started, clone the Git " -"repository at https://github.com/micahflee/onionshare/ and then consult " +"repository at https://github.com/onionshare/onionshare/ and then consult " "the ``cli/README.md`` file to learn how to set up your development " "environment for the command-line version, and the ``desktop/README.md`` " "file to learn how to set up your development environment for the " "graphical version." msgstr "" -"OnionShare Ă€r utvecklat i Python. Kom igĂ„ng genom att klona Git-" -"lagringsplatsen pĂ„ https://github.com/micahflee/onionshare/ och sedan lĂ€sa " -"filen ''cli/README.md'' för att lĂ€ra dig hur du konfigurerar " -"utvecklingsmiljön för kommandoradsversionen och filen ''desktop/README.md'' " -"för att lĂ€ra dig hur du konfigurerar utvecklingsmiljön för den grafiska " -"versionen." #: ../../source/develop.rst:32 msgid "" @@ -139,9 +136,9 @@ msgid "" "reloaded), and other debug info. For example::" msgstr "" "NĂ€r du utvecklar Ă€r det bekvĂ€mt att köra OnionShare frĂ„n en terminal och " -"lĂ€gga till flaggan ''--verbose'' (eller ''-v'' ) i kommandot. Detta skriver " -"ut mĂ„nga anvĂ€ndbara meddelanden till terminalen, till exempel nĂ€r vissa " -"objekt initieras, nĂ€r hĂ€ndelser intrĂ€ffar (som knappar klickade, " +"lĂ€gga till flaggan ''--verbose'' (eller ''-v'' ) i kommandot. Detta " +"skriver ut mĂ„nga anvĂ€ndbara meddelanden till terminalen, till exempel nĂ€r" +" vissa objekt initieras, nĂ€r hĂ€ndelser intrĂ€ffar (som knappar klickade, " "instĂ€llningar som sparats eller laddats om) och annan " "felsökningsinformation. Till exempel::" @@ -159,9 +156,9 @@ msgid "" "using OnionShare, or the value of certain variables before and after they" " are manipulated." msgstr "" -"Detta kan vara anvĂ€ndbart nĂ€r du lĂ€r dig kedjan av hĂ€ndelser som intrĂ€ffar " -"nĂ€r du anvĂ€nder OnionShare, eller vĂ€rdet pĂ„ vissa variabler före och efter " -"att de manipulerats." +"Detta kan vara anvĂ€ndbart nĂ€r du lĂ€r dig kedjan av hĂ€ndelser som " +"intrĂ€ffar nĂ€r du anvĂ€nder OnionShare, eller vĂ€rdet pĂ„ vissa variabler " +"före och efter att de manipulerats." #: ../../source/develop.rst:124 msgid "Local Only" @@ -174,24 +171,25 @@ msgid "" "flag. For example::" msgstr "" "Tor Ă€r lĂ„ngsam, och det Ă€r ofta bekvĂ€mt att hoppa över att starta onion-" -"tjĂ€nster helt och hĂ„llet under utvecklingen. Du kan göra detta med flaggan \"" -"--local-only\". Till exempel::" +"tjĂ€nster helt och hĂ„llet under utvecklingen. Du kan göra detta med " +"flaggan \"--local-only\". Till exempel::" -#: ../../source/develop.rst:164 +#: ../../source/develop.rst:165 +#, fuzzy msgid "" -"In this case, you load the URL ``http://onionshare:train-" -"system@127.0.0.1:17635`` in a normal web-browser like Firefox, instead of" -" using the Tor Browser." +"In this case, you load the URL ``http://127.0.0.1:17641`` in a normal " +"web-browser like Firefox, instead of using the Tor Browser. The private " +"key is not actually needed in local-only mode, so you can ignore it." msgstr "" -"I det hĂ€r fallet laddar du url:en ''http://onionshare:train-system@127.0.0.1:" -"17635'' i en vanlig webblĂ€sare som Firefox, istĂ€llet för att anvĂ€nda Tor " -"Browser." +"I det hĂ€r fallet laddar du url:en ''http://onionshare:train-" +"system@127.0.0.1:17635'' i en vanlig webblĂ€sare som Firefox, istĂ€llet för" +" att anvĂ€nda Tor Browser." -#: ../../source/develop.rst:167 +#: ../../source/develop.rst:168 msgid "Contributing Translations" msgstr "Bidra med översĂ€ttningar" -#: ../../source/develop.rst:169 +#: ../../source/develop.rst:170 msgid "" "Help make OnionShare easier to use and more familiar and welcoming for " "people by translating it on `Hosted Weblate " @@ -202,52 +200,52 @@ msgstr "" "HjĂ€lp till att göra OnionShare lĂ€ttare att anvĂ€nda och mer bekant och " "vĂ€lkomnande för mĂ€nniskor genom att översĂ€tta det pĂ„ `Hosted Weblate " "<https://hosted.weblate.org/projects/onionshare/>`_. Bevara alltid " -"\"OnionShare\" med latinska bokstĂ€ver och anvĂ€nd \"OnionShare (lokalt namn)\"" -" om det behövs." +"\"OnionShare\" med latinska bokstĂ€ver och anvĂ€nd \"OnionShare (lokalt " +"namn)\" om det behövs." -#: ../../source/develop.rst:171 +#: ../../source/develop.rst:172 msgid "To help translate, make a Hosted Weblate account and start contributing." msgstr "" -"Om du vill hjĂ€lpa till att översĂ€tta skapar du ett Hosted Weblate-konto och " -"börjar bidra." +"Om du vill hjĂ€lpa till att översĂ€tta skapar du ett Hosted Weblate-konto " +"och börjar bidra." -#: ../../source/develop.rst:174 +#: ../../source/develop.rst:175 msgid "Suggestions for Original English Strings" msgstr "Förslag pĂ„ engelska originalstrĂ€ngar" -#: ../../source/develop.rst:176 +#: ../../source/develop.rst:177 msgid "" "Sometimes the original English strings are wrong, or don't match between " "the application and the documentation." msgstr "" -"Ibland Ă€r de ursprungliga engelska strĂ€ngarna felaktiga eller matchar inte " -"programmet och dokumentationen." +"Ibland Ă€r de ursprungliga engelska strĂ€ngarna felaktiga eller matchar " +"inte programmet och dokumentationen." -#: ../../source/develop.rst:178 +#: ../../source/develop.rst:179 msgid "" "File source string improvements by adding @kingu to your Weblate comment," " or open a GitHub issue or pull request. The latter ensures all upstream " "developers see the suggestion, and can potentially modify the string via " "the usual code review processes." msgstr "" -"BegĂ€r förbĂ€ttringar av kĂ€llfilstrĂ€ngen genom att lĂ€gga till @kingu i Weblate-" -"kommentaren eller öppna ett GitHub-Ă€rende eller en pull-begĂ€ran. Det senare " -"sĂ€kerstĂ€ller att alla utvecklare uppströms ser förslaget och kan eventuellt " -"Ă€ndra strĂ€ngen via de vanliga kodgranskningsprocesserna." +"BegĂ€r förbĂ€ttringar av kĂ€llfilstrĂ€ngen genom att lĂ€gga till @kingu i " +"Weblate-kommentaren eller öppna ett GitHub-Ă€rende eller en pull-begĂ€ran. " +"Det senare sĂ€kerstĂ€ller att alla utvecklare uppströms ser förslaget och " +"kan eventuellt Ă€ndra strĂ€ngen via de vanliga kodgranskningsprocesserna." -#: ../../source/develop.rst:182 +#: ../../source/develop.rst:183 msgid "Status of Translations" msgstr "ĂversĂ€ttningarnas status" -#: ../../source/develop.rst:183 +#: ../../source/develop.rst:184 msgid "" "Here is the current translation status. If you want start a translation " "in a language not yet started, please write to the mailing list: " "onionshare-dev@lists.riseup.net" msgstr "" -"HĂ€r Ă€r den aktuella översĂ€ttningsstatusen. Om du vill starta en översĂ€ttning " -"pĂ„ ett sprĂ„k som Ă€nnu inte har startats skriver du till e-postlistan: " -"onionshare-dev@lists.riseup.net" +"HĂ€r Ă€r den aktuella översĂ€ttningsstatusen. Om du vill starta en " +"översĂ€ttning pĂ„ ett sprĂ„k som Ă€nnu inte har startats skriver du till " +"e-postlistan: onionshare-dev@lists.riseup.net" #~ msgid "" #~ "OnionShare is developed in Python. To" @@ -464,3 +462,27 @@ msgstr "" #~ msgid "Do the same for other untranslated lines." #~ msgstr "" + +#~ msgid "" +#~ "OnionShare is developed in Python. To" +#~ " get started, clone the Git " +#~ "repository at https://github.com/micahflee/onionshare/ " +#~ "and then consult the ``cli/README.md`` " +#~ "file to learn how to set up " +#~ "your development environment for the " +#~ "command-line version, and the " +#~ "``desktop/README.md`` file to learn how " +#~ "to set up your development environment" +#~ " for the graphical version." +#~ msgstr "" +#~ "OnionShare Ă€r utvecklat i Python. Kom" +#~ " igĂ„ng genom att klona Git-" +#~ "lagringsplatsen pĂ„ " +#~ "https://github.com/micahflee/onionshare/ och sedan " +#~ "lĂ€sa filen ''cli/README.md'' för att " +#~ "lĂ€ra dig hur du konfigurerar " +#~ "utvecklingsmiljön för kommandoradsversionen och " +#~ "filen ''desktop/README.md'' för att lĂ€ra " +#~ "dig hur du konfigurerar utvecklingsmiljön " +#~ "för den grafiska versionen." + diff --git a/docs/source/locale/sv/LC_MESSAGES/features.po b/docs/source/locale/sv/LC_MESSAGES/features.po index e530539b..413923c2 100644 --- a/docs/source/locale/sv/LC_MESSAGES/features.po +++ b/docs/source/locale/sv/LC_MESSAGES/features.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2020-11-15 14:42-0800\n" +"POT-Creation-Date: 2022-10-09 15:01-0700\n" "PO-Revision-Date: 2022-01-25 12:56+0000\n" "Last-Translator: Ă
ke Engelbrektson <eson@svenskasprakfiler.se>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" "Language: sv\n" +"Language-Team: sv <LL@li.org>\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.11-dev\n" -"Generated-By: Babel 2.9.0\n" +"Generated-By: Babel 2.10.3\n" #: ../../source/features.rst:4 msgid "How OnionShare Works" @@ -30,51 +29,64 @@ msgid "" "<https://community.torproject.org/onion-services/>`_." msgstr "" "Webbservrar startas lokalt pĂ„ datorn och görs tillgĂ€ngliga för andra som " -"\"Tor <https://www.torproject.org/>\"_ \"onion-tjĂ€nster <https://community." -"torproject.org/onion-services/>\"_." +"\"Tor <https://www.torproject.org/>\"_ \"onion-tjĂ€nster " +"<https://community.torproject.org/onion-services/>\"_." #: ../../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::" +#, fuzzy +msgid "By default, OnionShare web addresses are protected with a private key." msgstr "" -"Som standard skyddas OnionShare-webbadresser med ett slumpmĂ€ssigt lösenord. " -"En typisk OnionShare-adress kan se ut ungefĂ€r sĂ„ hĂ€r::" +"Som standard skyddas OnionShare-webbadresser med ett slumpmĂ€ssigt " +"lösenord. En typisk OnionShare-adress kan se ut ungefĂ€r sĂ„ hĂ€r::" -#: ../../source/features.rst:12 +#: ../../source/features.rst:10 +msgid "OnionShare addresses look something like this::" +msgstr "" + +#: ../../source/features.rst:14 +msgid "And private keys might look something like this::" +msgstr "" + +#: ../../source/features.rst:18 +#, fuzzy 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 unencrypted e-mail, depending on your `threat " -"model <https://ssd.eff.org/module/your-security-plan>`_." +"You're responsible for securely sharing that URL and private key using a " +"communication channel of your choice like in an encrypted chat message, " +"or using something less secure like unencrypted email, depending on your " +"`threat model <https://ssd.eff.org/module/your-security-plan>`_." msgstr "" "Du Ă€r ansvarig för att sĂ€kert dela webbadressen med valfri " -"kommunikationskanal som i ett krypterat chattmeddelande eller anvĂ€nda nĂ„got " -"mindre sĂ€kert som okrypterad e-post, beroende pĂ„ din \"hotprofil <https://ssd" -".eff.org/module/your-security-plan>\"_." +"kommunikationskanal som i ett krypterat chattmeddelande eller anvĂ€nda " +"nĂ„got mindre sĂ€kert som okrypterad e-post, beroende pĂ„ din \"hotprofil " +"<https://ssd.eff.org/module/your-security-plan>\"_." -#: ../../source/features.rst:14 +#: ../../source/features.rst:20 +#, fuzzy msgid "" "The people you send the URL to then copy and paste it into their `Tor " "Browser <https://www.torproject.org/>`_ to access the OnionShare service." +" Tor Browser will then prompt for the private key, which the people can " +"also then copy and paste in." msgstr "" -"De personer du skickar webbadressen till kopierar och klistrar sedan in den " -"i sin \"Tor Browser <https://www.torproject.org/>\"_ för att komma Ă„t " -"OnionShare-tjĂ€nsten." +"De personer du skickar webbadressen till kopierar och klistrar sedan in " +"den i sin \"Tor Browser <https://www.torproject.org/>\"_ för att komma Ă„t" +" OnionShare-tjĂ€nsten." -#: ../../source/features.rst:16 +#: ../../source/features.rst:24 +#, fuzzy msgid "" "If you run OnionShare on your laptop to send someone files, and then " "suspend it before the files are sent, the service will not be available " -"until your laptop is unsuspended and on the Internet again. OnionShare " +"until your laptop is unsuspended and on the internet again. OnionShare " "works best when working with people in real-time." msgstr "" "Om du kör OnionShare pĂ„ din bĂ€rbara dator för att skicka nĂ„gon filer och " -"sedan försĂ€tter den i vĂ€ntelĂ€ge innan filerna skickats, kommer tjĂ€nsten inte " -"att vara tillgĂ€nglig förrĂ€n din bĂ€rbara dator Ă€r aktiv och pĂ„ Internet igen. " -"OnionShare fungerar bĂ€st nĂ€r du arbetar med mĂ€nniskor i realtid." +"sedan försĂ€tter den i vĂ€ntelĂ€ge innan filerna skickats, kommer tjĂ€nsten " +"inte att vara tillgĂ€nglig förrĂ€n din bĂ€rbara dator Ă€r aktiv och pĂ„ " +"Internet igen. OnionShare fungerar bĂ€st nĂ€r du arbetar med mĂ€nniskor i " +"realtid." -#: ../../source/features.rst:18 +#: ../../source/features.rst:26 msgid "" "Because your own computer is the web server, *no third party can access " "anything that happens in OnionShare*, not even the developers of " @@ -83,119 +95,143 @@ msgid "" ":doc:`security design </security>` for more info." msgstr "" "Eftersom din egen dator Ă€r webbservern kan * ingen tredje part komma Ă„t " -"nĂ„got som hĂ€nder i OnionShare *, inte ens utvecklarna av OnionShare. Det Ă€r " -"helt privat. Och eftersom OnionShare ocksĂ„ Ă€r baserat pĂ„ Tor-onion-tjĂ€nster " -"skyddar det ocksĂ„ din anonymitet. Mer information finns i :doc:`security " -"design </security>`." +"nĂ„got som hĂ€nder i OnionShare *, inte ens utvecklarna av OnionShare. Det " +"Ă€r helt privat. Och eftersom OnionShare ocksĂ„ Ă€r baserat pĂ„ Tor-onion-" +"tjĂ€nster skyddar det ocksĂ„ din anonymitet. Mer information finns i " +":doc:`security design </security>`." -#: ../../source/features.rst:21 +#: ../../source/features.rst:29 msgid "Share Files" msgstr "Dela filer" -#: ../../source/features.rst:23 +#: ../../source/features.rst:31 msgid "" "You can use OnionShare to send files and folders to people securely and " "anonymously. Open a share tab, drag in the files and folders you wish to " "share, and click \"Start sharing\"." msgstr "" "Du kan anvĂ€nda OnionShare för att skicka filer och mappar till personer, " -"sĂ€kert och anonymt. Ăppna en delningsflik, dra in de filer och mappar som du " -"vill dela och klicka pĂ„ \"Börja dela\"." +"sĂ€kert och anonymt. Ăppna en delningsflik, dra in de filer och mappar som" +" du vill dela och klicka pĂ„ \"Börja dela\"." -#: ../../source/features.rst:27 ../../source/features.rst:93 +#: ../../source/features.rst:35 ../../source/features.rst:112 msgid "" "After you add files, you'll see some settings. Make sure you choose the " "setting you're interested in before you start sharing." msgstr "" -"NĂ€r du har lagt till filer visas nĂ„gra instĂ€llningar. Se till att du vĂ€ljer " -"den instĂ€llning du Ă€r intresserad av innan du börjar dela." +"NĂ€r du har lagt till filer visas nĂ„gra instĂ€llningar. Se till att du " +"vĂ€ljer den instĂ€llning du Ă€r intresserad av innan du börjar dela." -#: ../../source/features.rst:31 +#: ../../source/features.rst:39 +#, fuzzy msgid "" "As soon as someone finishes downloading your files, OnionShare will " -"automatically stop the server, removing the website from the Internet. To" +"automatically stop the server, removing the website from the internet. To" " allow multiple people to download them, uncheck the \"Stop sharing after" " files have been sent (uncheck to allow downloading individual files)\" " "box." msgstr "" "SĂ„ snart nĂ„gon Ă€r klar med att ladda ner dina filer kommer OnionShare " -"automatiskt att stoppa servern och ta bort webbplatsen frĂ„n Internet. Om du " -"vill tillĂ„ta flera personer att ladda ned dem avmarkerar du rutan \"Sluta " -"dela efter att filer har skickats (avmarkera för att tillĂ„ta nedladdning av " -"enskilda filer)\"." +"automatiskt att stoppa servern och ta bort webbplatsen frĂ„n Internet. Om " +"du vill tillĂ„ta flera personer att ladda ned dem avmarkerar du rutan " +"\"Sluta dela efter att filer har skickats (avmarkera för att tillĂ„ta " +"nedladdning av enskilda filer)\"." -#: ../../source/features.rst:34 +#: ../../source/features.rst:42 msgid "" "Also, if you uncheck this box, people will be able to download the " "individual files you share rather than a single compressed version of all" " the files." msgstr "" -"Om du avmarkerar den hĂ€r rutan kommer mĂ€nniskor ocksĂ„ att kunna ladda ner de " -"enskilda filerna du delar snarare Ă€n en enda komprimerad version av alla " -"filer." +"Om du avmarkerar den hĂ€r rutan kommer mĂ€nniskor ocksĂ„ att kunna ladda ner" +" de enskilda filerna du delar snarare Ă€n en enda komprimerad version av " +"alla filer." -#: ../../source/features.rst:36 +#: ../../source/features.rst:44 msgid "" "When you're ready to share, click the \"Start sharing\" button. You can " "always click \"Stop sharing\", or quit OnionShare, immediately taking the" " website down. You can also click the \"â\" icon in the top-right corner " "to show the history and progress of people downloading files from you." msgstr "" -"NĂ€r du Ă€r redo att dela klickar du pĂ„ knappen \"Börja dela\". Du kan alltid " -"klicka pĂ„ \"Sluta dela\", eller avsluta OnionShare, omedelbart ta ner " -"webbplatsen. Du kan ocksĂ„ klicka pĂ„ ikonen \"â\" i det övre högra hörnet för " -"att visa historiken och aktuellt förlopp för personer som laddar ner filer " -"frĂ„n dig." - -#: ../../source/features.rst:40 +"NĂ€r du Ă€r redo att dela klickar du pĂ„ knappen \"Börja dela\". Du kan " +"alltid klicka pĂ„ \"Sluta dela\", eller avsluta OnionShare, omedelbart ta " +"ner webbplatsen. Du kan ocksĂ„ klicka pĂ„ ikonen \"â\" i det övre högra " +"hörnet för att visa historiken och aktuellt förlopp för personer som " +"laddar ner filer frĂ„n dig." + +#: ../../source/features.rst:48 +#, fuzzy msgid "" -"Now that you have a OnionShare, copy the address and send it to the " -"person you want to receive the files. If the files need to stay secure, " -"or the person is otherwise exposed to danger, use an encrypted messaging " -"app." +"Now that you have a OnionShare, copy the address and the private key and " +"send it to the person you want to receive the files. If the files need to" +" stay secure, or the person is otherwise exposed to danger, use an " +"encrypted messaging app." msgstr "" -"Nu nĂ€r du har en OnionShare kopierar du adressen och skickar den till den " -"person du vill skall ta emot filerna. Om filerna behöver vara sĂ€kra, eller " -"om personen pĂ„ annat sĂ€tt utsĂ€tts för fara, anvĂ€nder du en krypterad " -"meddelandeapp." +"Nu nĂ€r du har en OnionShare kopierar du adressen och skickar den till den" +" person du vill skall ta emot filerna. Om filerna behöver vara sĂ€kra, " +"eller om personen pĂ„ annat sĂ€tt utsĂ€tts för fara, anvĂ€nder du en " +"krypterad meddelandeapp." -#: ../../source/features.rst:42 +#: ../../source/features.rst:50 +#, fuzzy msgid "" "That person then must load the address in Tor Browser. After logging in " -"with the random password included in the web address, the files can be " -"downloaded directly from your computer by clicking the \"Download Files\"" -" link in the corner." +"with the private key, the files can be downloaded directly from your " +"computer by clicking the \"Download Files\" link in the corner." msgstr "" -"Den personen mĂ„ste sedan lĂ€sa in adressen i Tor Browser. NĂ€r du har loggat " -"in med det slumpmĂ€ssiga lösenordet som ingĂ„r i webbadressen kan filerna " -"laddas ner direkt frĂ„n din dator genom att klicka pĂ„ lĂ€nken \"Ladda ner " -"filer\" i hörnet." +"Den personen mĂ„ste sedan lĂ€sa in adressen i Tor Browser. NĂ€r du har " +"loggat in med det slumpmĂ€ssiga lösenordet som ingĂ„r i webbadressen kan " +"filerna laddas ner direkt frĂ„n din dator genom att klicka pĂ„ lĂ€nken " +"\"Ladda ner filer\" i hörnet." -#: ../../source/features.rst:47 -msgid "Receive Files" -msgstr "Ta emot filer" +#: ../../source/features.rst:55 +msgid "Receive Files and Messages" +msgstr "" -#: ../../source/features.rst:49 +#: ../../source/features.rst:57 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 to save the files and other " -"settings, and then click \"Start Receive Mode\"." +"You can use OnionShare to let people anonymously submit files and " +"messages directly to your computer, essentially turning it into an " +"anonymous dropbox. Open a receive tab and choose the settings that you " +"want." msgstr "" -"Du kan anvĂ€nda OnionShare för att lĂ„ta mĂ€nniskor anonymt ladda upp filer " -"direkt till din dator, vilket i huvudsak förvandlar det till en anonym " -"dropbox. Ăppna fliken \"Ta emot\", vĂ€lj var du vill spara filerna och andra " -"instĂ€llningar och klicka sedan pĂ„ \"Starta mottagningslĂ€ge\"." -#: ../../source/features.rst:54 +#: ../../source/features.rst:62 +msgid "You can browse for a folder to save messages and files that get submitted." +msgstr "" + +#: ../../source/features.rst:64 msgid "" -"This starts the OnionShare service. Anyone loading this address in their " -"Tor Browser will be able to upload files to your computer." +"You can check \"Disable submitting text\" if want to only allow file " +"uploads, and you can check \"Disable uploading files\" if you want to " +"only allow submitting text messages, like for an anonymous contact form." msgstr "" -"Detta startar OnionShare-tjĂ€nsten. Alla som gĂ„r till den hĂ€r adressen i sin " -"Tor Browser kommer att kunna ladda upp filer till din dator." -#: ../../source/features.rst:58 +#: ../../source/features.rst:66 +msgid "" +"You can check \"Use notification webhook\" and then choose a webhook URL " +"if you want to be notified when someone submits files or messages to your" +" OnionShare service. If you use this feature, OnionShare will make an " +"HTTP POST request to this URL whenever someone submits files or messages." +" For example, if you want to get an encrypted text messaging on the " +"messaging app `Keybase <https://keybase.io/>`_, you can start a " +"conversation with `@webhookbot <https://keybase.io/webhookbot>`_, type " +"``!webhook create onionshare-alerts``, and it will respond with a URL. " +"Use that as the notification webhook URL. If someone uploads a file to " +"your receive mode service, @webhookbot will send you a message on Keybase" +" letting you know as soon as it happens." +msgstr "" + +#: ../../source/features.rst:71 +msgid "" +"When you are ready, click \"Start Receive Mode\". This starts the " +"OnionShare service. Anyone loading this address in their Tor Browser will" +" be able to submit files and messages which get uploaded to your " +"computer." +msgstr "" + +#: ../../source/features.rst:75 msgid "" "You can also click the down \"â\" icon in the top-right corner to show " "the history and progress of people sending files to you." @@ -203,22 +239,20 @@ msgstr "" "Du kan ocksĂ„ klicka pĂ„ ikonen \"â\" lĂ€ngst upp till höger för att visa " "historiken och förloppet för personer som skickar filer till dig." -#: ../../source/features.rst:60 -msgid "Here is what it looks like for someone sending you files." +#: ../../source/features.rst:77 +#, fuzzy +msgid "Here is what it looks like for someone sending you files and messages." msgstr "SĂ„ hĂ€r ser det ut för nĂ„gon som skickar filer till dig." -#: ../../source/features.rst:64 +#: ../../source/features.rst:81 msgid "" -"When someone uploads files to your receive service, by default they get " -"saved to a folder called ``OnionShare`` in the home folder on your " -"computer, automatically organized into separate subfolders based on the " -"time that the files get uploaded." +"When someone submits files or messages to your receive service, by " +"default they get saved to a folder called ``OnionShare`` in the home " +"folder on your computer, automatically organized into separate subfolders" +" based on the time that the files get uploaded." msgstr "" -"NĂ€r nĂ„gon laddar upp filer till din mottagningstjĂ€nst sparas de som standard " -"i en mapp som heter ''OnionShare'' i hemmappen pĂ„ din dator, automatiskt " -"organiserad i separata undermappar baserat pĂ„ den tid dĂ„ filerna laddas upp." -#: ../../source/features.rst:66 +#: ../../source/features.rst:83 msgid "" "Setting up an OnionShare receiving service is useful for journalists and " "others needing to securely accept documents from anonymous sources. When " @@ -226,29 +260,30 @@ msgid "" "quite as secure version of `SecureDrop <https://securedrop.org/>`_, the " "whistleblower submission system." msgstr "" -"Att skapa en OnionShare-mottagningstjĂ€nst Ă€r anvĂ€ndbart för journalister och " -"andra som sĂ€kert behöver ta emot dokument frĂ„n anonyma kĂ€llor. NĂ€r " -"onionshare anvĂ€nds pĂ„ detta sĂ€tt Ă€r det ungefĂ€r som en lĂ€tt, enklare, inte " -"riktigt lika sĂ€ker version av `SecureDrop <https://securedrop.org/>`_, " -"visselblĂ„sarens inlĂ€mningssystem." +"Att skapa en OnionShare-mottagningstjĂ€nst Ă€r anvĂ€ndbart för journalister " +"och andra som sĂ€kert behöver ta emot dokument frĂ„n anonyma kĂ€llor. NĂ€r " +"onionshare anvĂ€nds pĂ„ detta sĂ€tt Ă€r det ungefĂ€r som en lĂ€tt, enklare, " +"inte riktigt lika sĂ€ker version av `SecureDrop " +"<https://securedrop.org/>`_, visselblĂ„sarens inlĂ€mningssystem." -#: ../../source/features.rst:69 +#: ../../source/features.rst:86 msgid "Use at your own risk" msgstr "AnvĂ€nd pĂ„ egen risk" -#: ../../source/features.rst:71 +#: ../../source/features.rst:88 +#, fuzzy msgid "" -"Just like with malicious e-mail attachments, it's possible someone could " +"Just like with malicious email attachments, it's possible someone could " "try to attack 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." msgstr "" -"Precis som med skadliga e-postbilagor Ă€r det möjligt att nĂ„gon kan försöka " -"attackera din dator genom att ladda upp en skadlig fil till din OnionShare-" -"tjĂ€nst. OnionShare lĂ€gger inte till nĂ„gra sĂ€kerhetsmekanismer för att skydda " -"ditt system frĂ„n skadliga filer." +"Precis som med skadliga e-postbilagor Ă€r det möjligt att nĂ„gon kan " +"försöka attackera din dator genom att ladda upp en skadlig fil till din " +"OnionShare-tjĂ€nst. OnionShare lĂ€gger inte till nĂ„gra sĂ€kerhetsmekanismer " +"för att skydda ditt system frĂ„n skadliga filer." -#: ../../source/features.rst:73 +#: ../../source/features.rst:90 msgid "" "If you receive an Office document or a PDF through OnionShare, you can " "convert these documents into PDFs that are safe to open using `Dangerzone" @@ -257,52 +292,61 @@ msgid "" "<https://tails.boum.org/>`_ or in a `Qubes <https://qubes-os.org/>`_ " "disposableVM." msgstr "" -"Om du fĂ„r ett Office-dokument eller en PDF via OnionShare kan du konvertera " -"dessa dokument till PDF-filer som Ă€r sĂ€kra att öppna med `Dangerzone " -"<https://dangerzone.rocks/>`_. Du kan ocksĂ„ skydda dig sjĂ€lv nĂ€r du öppnar " -"otillförlitliga dokument genom att öppna dem i `Tails <https://tails.boum." -"org/>`_ eller i en `Qubes <https://qubes-os.org/>`_ disposableVM." +"Om du fĂ„r ett Office-dokument eller en PDF via OnionShare kan du " +"konvertera dessa dokument till PDF-filer som Ă€r sĂ€kra att öppna med " +"`Dangerzone <https://dangerzone.rocks/>`_. Du kan ocksĂ„ skydda dig sjĂ€lv " +"nĂ€r du öppnar otillförlitliga dokument genom att öppna dem i `Tails " +"<https://tails.boum.org/>`_ eller i en `Qubes <https://qubes-os.org/>`_ " +"disposableVM." -#: ../../source/features.rst:76 +#: ../../source/features.rst:92 +msgid "However, it is always safe to open text messages sent through OnionShare." +msgstr "" + +#: ../../source/features.rst:95 msgid "Tips for running a receive service" msgstr "Tips för att köra en mottagningstjĂ€nst" -#: ../../source/features.rst:78 +#: ../../source/features.rst:97 +#, fuzzy msgid "" "If you want to host your own anonymous dropbox using OnionShare, it's " "recommended you do so on a separate, dedicated computer always powered on" -" and connected to the Internet, and not on the one you use on a regular " +" and connected to the internet, and not on the one you use on a regular " "basis." msgstr "" "Om du vill vara vĂ€rd för din egen anonyma dropbox med OnionShare " -"rekommenderar vi att du gör det pĂ„ en separat, dedikerad dator som alltid Ă€r " -"pĂ„slagen och ansluten till Internet och inte pĂ„ den du anvĂ€nder regelbundet." +"rekommenderar vi att du gör det pĂ„ en separat, dedikerad dator som alltid" +" Ă€r pĂ„slagen och ansluten till Internet och inte pĂ„ den du anvĂ€nder " +"regelbundet." -#: ../../source/features.rst:80 +#: ../../source/features.rst:99 +#, fuzzy msgid "" "If you intend to put the OnionShare address on your website or social " "media profiles, save the tab (see :ref:`save_tabs`) and run it as a " -"public service (see :ref:`turn_off_passwords`)." +"public service (see :ref:`turn_off_private_key`). It's also a good idea " +"to give it a custom title (see :ref:`custom_titles`)." msgstr "" "Om du tĂ€nker placera OnionShare-adressen pĂ„ din webbplats eller sociala " "medieprofiler sparar du fliken (se :ref:`save_tabs`) och kör den som en " "offentlig tjĂ€nst (se :ref:`turn_off_passwords`)." -#: ../../source/features.rst:83 +#: ../../source/features.rst:102 msgid "Host a Website" msgstr "Vara vĂ€rd för en webbplats" -#: ../../source/features.rst:85 +#: ../../source/features.rst:104 msgid "" "To host a static HTML website with OnionShare, open a website tab, drag " "the files and folders that make up the static content there, and click " "\"Start sharing\" when you are ready." msgstr "" -"Om du vill vara vĂ€rd för en statisk HTML-webbplats med OnionShare öppnar du " -"en webbplatsflik, drar dit filerna och mapparna som utgör det statiska " -"innehĂ„llet och klickar pĂ„ \"Börja dela\" nĂ€r du Ă€r redo." +"Om du vill vara vĂ€rd för en statisk HTML-webbplats med OnionShare öppnar " +"du en webbplatsflik, drar dit filerna och mapparna som utgör det statiska" +" innehĂ„llet och klickar pĂ„ \"Börja dela\" nĂ€r du Ă€r redo." -#: ../../source/features.rst:89 +#: ../../source/features.rst:108 msgid "" "If you add an ``index.html`` file, it will render when someone loads your" " website. You should also include any other HTML files, CSS files, " @@ -312,13 +356,13 @@ msgid "" " WordPress.)" msgstr "" "Om du lĂ€gger till en \"index.html-fil\" Ă„terges den nĂ€r nĂ„gon laddar din " -"webbplats. Du bör ocksĂ„ inkludera andra HTML-filer, CSS-filer, JavaScript-" -"filer och bilder som utgör webbplatsen. (Observera att OnionShare endast " -"stöder hosting * statiska * webbplatser. Det kan inte vara vĂ€rd för " -"webbplatser som kör kod eller anvĂ€nder databaser. SĂ„ du kan till exempel " -"inte anvĂ€nda WordPress.)" +"webbplats. Du bör ocksĂ„ inkludera andra HTML-filer, CSS-filer, " +"JavaScript-filer och bilder som utgör webbplatsen. (Observera att " +"OnionShare endast stöder hosting * statiska * webbplatser. Det kan inte " +"vara vĂ€rd för webbplatser som kör kod eller anvĂ€nder databaser. SĂ„ du kan" +" till exempel inte anvĂ€nda WordPress.)" -#: ../../source/features.rst:91 +#: ../../source/features.rst:110 msgid "" "If you don't have an ``index.html`` file, it will show a directory " "listing instead, and people loading it can look through the files and " @@ -327,137 +371,154 @@ msgstr "" "Om du inte har en ''index.html'' visar den en kataloglista istĂ€llet, och " "personer som laddar den kan titta igenom filerna och ladda ner dem." -#: ../../source/features.rst:98 +#: ../../source/features.rst:117 msgid "Content Security Policy" msgstr "SĂ€kerhetsprincip för innehĂ„ll" -#: ../../source/features.rst:100 +#: ../../source/features.rst:119 +#, fuzzy msgid "" "By default OnionShare helps secure your website by setting a strict " -"`Content Security Police " +"`Content Security Policy " "<https://en.wikipedia.org/wiki/Content_Security_Policy>`_ header. " "However, this prevents third-party content from loading inside the web " "page." msgstr "" "Som standard hjĂ€lper OnionShare till att sĂ€kra din webbplats genom att " -"stĂ€lla in en strikt `Content Security Police <https://en.wikipedia.org/wiki/" -"Content_Security_Policy>`_i sidhuvudet. Detta förhindrar dock att innehĂ„ll " -"frĂ„n tredje part lĂ€ses in pĂ„ webbsidan." +"stĂ€lla in en strikt `Content Security Police " +"<https://en.wikipedia.org/wiki/Content_Security_Policy>`_i sidhuvudet. " +"Detta förhindrar dock att innehĂ„ll frĂ„n tredje part lĂ€ses in pĂ„ " +"webbsidan." -#: ../../source/features.rst:102 +#: ../../source/features.rst:121 +#, fuzzy msgid "" "If you want to load content from third-party websites, like assets or " -"JavaScript libraries from CDNs, check the \"Don't send Content Security " -"Policy header (allows your website to use third-party resources)\" box " -"before starting the service." +"JavaScript libraries from CDNs, you have two options:" +msgstr "" +"Om du vill lĂ€sa in innehĂ„ll frĂ„n webbplatser frĂ„n tredje part, till " +"exempel tillgĂ„ngar eller JavaScript-bibliotek frĂ„n CDN,\" markerar du " +"rutan \"Skicka inte content security policy header (tillĂ„ter din " +"webbplats att anvĂ€nda resurser frĂ„n tredje part)\" innan du startar " +"tjĂ€nsten." + +#: ../../source/features.rst:123 +msgid "" +"You can disable sending a Content Security Policy header by checking the " +"\"Don't send Content Security Policy header (allows your website to use " +"third-party resources)\" box before starting the service." msgstr "" -"Om du vill lĂ€sa in innehĂ„ll frĂ„n webbplatser frĂ„n tredje part, till exempel " -"tillgĂ„ngar eller JavaScript-bibliotek frĂ„n CDN,\" markerar du rutan \"Skicka " -"inte content security policy header (tillĂ„ter din webbplats att anvĂ€nda " -"resurser frĂ„n tredje part)\" innan du startar tjĂ€nsten." -#: ../../source/features.rst:105 +#: ../../source/features.rst:124 +msgid "You can send a custom Content Security Policy header." +msgstr "" + +#: ../../source/features.rst:127 msgid "Tips for running a website service" msgstr "Tips för att köra en webbplatstjĂ€nst" -#: ../../source/features.rst:107 +#: ../../source/features.rst:129 +#, fuzzy msgid "" "If you want to host a long-term website using OnionShare (meaning not " -"something to quickly show someone something), it's recommended you do it " -"on a separate, dedicated computer always powered on and connected to the " -"Internet, and not on the one you use on a regular basis. Save the tab " -"(see :ref:`save_tabs`) so you can resume the website with the same " +"just to quickly show someone something), it's recommended you do it on a " +"separate, dedicated computer that is always powered on and connected to " +"the internet, and not on the one you use on a regular basis. Save the tab" +" (see :ref:`save_tabs`) so you can resume the website with the same " "address if you close OnionShare and re-open it later." msgstr "" "Om du vill vara vĂ€rd för en lĂ„ngsiktig webbplats med OnionShare (vilket " -"betyder inte nĂ„got för att snabbt visa nĂ„gon nĂ„got), rekommenderas att du " -"gör det pĂ„ en separat, dedikerad dator som alltid Ă€r pĂ„slagen och ansluten " -"till Internet, och inte pĂ„ den du anvĂ€nder regelbundet. Spara fliken (se " -":ref:`save_tabs`) sĂ„ att du kan Ă„teruppta webbplatsen med samma adress om du " -"stĂ€nger OnionShare och öppnar den igen senare." - -#: ../../source/features.rst:110 +"betyder inte nĂ„got för att snabbt visa nĂ„gon nĂ„got), rekommenderas att du" +" gör det pĂ„ en separat, dedikerad dator som alltid Ă€r pĂ„slagen och " +"ansluten till Internet, och inte pĂ„ den du anvĂ€nder regelbundet. Spara " +"fliken (se :ref:`save_tabs`) sĂ„ att du kan Ă„teruppta webbplatsen med " +"samma adress om du stĂ€nger OnionShare och öppnar den igen senare." + +#: ../../source/features.rst:132 +#, fuzzy msgid "" "If your website is intended for the public, you should run it as a public" -" service (see :ref:`turn_off_passwords`)." +" service (see :ref:`turn_off_private_key`)." msgstr "" -"Om din webbplats Ă€r avsedd för allmĂ€nheten bör du köra den som en offentlig " -"tjĂ€nst (se :ref:`turn_off_passwords`)." +"Om din webbplats Ă€r avsedd för allmĂ€nheten bör du köra den som en " +"offentlig tjĂ€nst (se :ref:`turn_off_passwords`)." -#: ../../source/features.rst:113 +#: ../../source/features.rst:135 msgid "Chat Anonymously" msgstr "Chatta anonymt" -#: ../../source/features.rst:115 +#: ../../source/features.rst:137 msgid "" "You can use OnionShare to set up a private, secure chat room that doesn't" " log anything. Just open a chat tab and click \"Start chat server\"." msgstr "" -"Du kan anvĂ€nda OnionShare för att skapa ett privat, sĂ€kert chattrum som inte " -"loggar nĂ„gonting. Ăppna bara en chattflik och klicka pĂ„ \"Starta " +"Du kan anvĂ€nda OnionShare för att skapa ett privat, sĂ€kert chattrum som " +"inte loggar nĂ„gonting. Ăppna bara en chattflik och klicka pĂ„ \"Starta " "chattserver\"." -#: ../../source/features.rst:119 +#: ../../source/features.rst:141 +#, fuzzy msgid "" -"After you start the server, copy the OnionShare address and send it to " -"the people you want in the anonymous chat room. If it's important to " -"limit exactly who can join, use an encrypted messaging app to send out " -"the OnionShare address." +"After you start the server, copy the OnionShare address and private key " +"and send them to the people you want in the anonymous chat room. If it's " +"important to limit exactly who can join, use an encrypted messaging app " +"to send out the OnionShare address and private key." msgstr "" -"NĂ€r du har startat servern kopierar du OnionShare-adressen och skickar den " -"till de personer du vill ha i det anonyma chattrummet. Om det Ă€r viktigt att " -"begrĂ€nsa exakt vem som kan gĂ„ med, anvĂ€nd en krypterad meddelandeapp för att " -"skicka ut OnionShare-adressen." +"NĂ€r du har startat servern kopierar du OnionShare-adressen och skickar " +"den till de personer du vill ha i det anonyma chattrummet. Om det Ă€r " +"viktigt att begrĂ€nsa exakt vem som kan gĂ„ med, anvĂ€nd en krypterad " +"meddelandeapp för att skicka ut OnionShare-adressen." -#: ../../source/features.rst:124 +#: ../../source/features.rst:146 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 have their Tor Browser security level set to " "\"Standard\" or \"Safer\", instead of \"Safest\"." msgstr "" -"Personer kan gĂ„ med i chattrummet genom att ladda sin OnionShare-adress i " -"Tor Browser. Chattrummet krĂ€ver JavasScript, sĂ„ alla som vill delta mĂ„ste ha " -"sin Tor Browser-sĂ€kerhetsnivĂ„ instĂ€lld pĂ„ \"Standard\" eller \"SĂ€krare\", " -"istĂ€llet för \"SĂ€krast\"." +"Personer kan gĂ„ med i chattrummet genom att ladda sin OnionShare-adress i" +" Tor Browser. Chattrummet krĂ€ver JavasScript, sĂ„ alla som vill delta " +"mĂ„ste ha sin Tor Browser-sĂ€kerhetsnivĂ„ instĂ€lld pĂ„ \"Standard\" eller " +"\"SĂ€krare\", istĂ€llet för \"SĂ€krast\"." -#: ../../source/features.rst:127 +#: ../../source/features.rst:149 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 â”. Since the chat history isn't saved anywhere, it doesn't " "get displayed at all, even if others were already chatting in the room." msgstr "" -"NĂ€r nĂ„gon gĂ„r med i chattrummet tilldelas de ett slumpmĂ€ssigt namn. De kan " -"Ă€ndra sitt namn genom att skriva ett nytt namn i rutan pĂ„ den vĂ€nstra " -"panelen och trycka pĂ„ â”. Eftersom chatthistoriken inte sparas nĂ„gonstans " -"visas den inte alls, Ă€ven om andra redan chattade i rummet." +"NĂ€r nĂ„gon gĂ„r med i chattrummet tilldelas de ett slumpmĂ€ssigt namn. De " +"kan Ă€ndra sitt namn genom att skriva ett nytt namn i rutan pĂ„ den vĂ€nstra" +" panelen och trycka pĂ„ â”. Eftersom chatthistoriken inte sparas nĂ„gonstans" +" visas den inte alls, Ă€ven om andra redan chattade i rummet." -#: ../../source/features.rst:133 +#: ../../source/features.rst:155 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 "" -"I ett OnionShare-chattrum Ă€r alla anonyma. Vem som helst kan Ă€ndra sitt namn " -"till vad som helst, och det finns inget sĂ€tt att bekrĂ€fta nĂ„gons identitet." +"I ett OnionShare-chattrum Ă€r alla anonyma. Vem som helst kan Ă€ndra sitt " +"namn till vad som helst, och det finns inget sĂ€tt att bekrĂ€fta nĂ„gons " +"identitet." -#: ../../source/features.rst:136 +#: ../../source/features.rst:158 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, you can be reasonably confident the people joining the chat " "room are your friends." msgstr "" -"Men om du skapar ett OnionShare-chattrum och skickar adressen sĂ€kert, till " -"endast en liten grupp betrodda vĂ€nner, med krypterade meddelanden, kan du " -"vara ganska sĂ€ker pĂ„ att de personer som gĂ„r med i chattrummet Ă€r dina " -"vĂ€nner." +"Men om du skapar ett OnionShare-chattrum och skickar adressen sĂ€kert, " +"till endast en liten grupp betrodda vĂ€nner, med krypterade meddelanden, " +"kan du vara ganska sĂ€ker pĂ„ att de personer som gĂ„r med i chattrummet Ă€r " +"dina vĂ€nner." -#: ../../source/features.rst:139 +#: ../../source/features.rst:161 msgid "How is this useful?" msgstr "Hur Ă€r detta anvĂ€ndbart?" -#: ../../source/features.rst:141 +#: ../../source/features.rst:163 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." @@ -465,45 +526,39 @@ msgstr "" "Om du behöver anvĂ€nda en krypterad meddelandeapp, vad Ă€r poĂ€ngen med ett " "OnionShare-chattrum till att börja med? Det lĂ€mnar mindre spĂ„r." -#: ../../source/features.rst:143 +#: ../../source/features.rst:165 msgid "" "If you for example send a message to a Signal group, a copy of your " -"message ends up on each device (the devices, and computers if they set up" -" Signal Desktop) of each member of the group. Even if disappearing " +"message ends up on each device (the smartphones, and computers if they " +"set up Signal Desktop) of each member of the group. Even if disappearing " "messages is turned on, it's hard to confirm all copies of the messages " "are 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 the problem is reduced to a " "minimum." msgstr "" -"Om du till exempel skickar ett meddelande till en Signal-grupp hamnar en " -"kopia av meddelandet pĂ„ varje enhet (enheterna och datorerna om de " -"konfigurerar Signal-skrivbord) för varje medlem i gruppen. Ăven om " -"försvinnande meddelanden Ă€r aktiverat Ă€r det svĂ„rt att bekrĂ€fta att alla " -"kopior av meddelandena faktiskt tas bort frĂ„n alla enheter och frĂ„n andra " -"platser (som notisdatabaser) som de kan ha sparats pĂ„. OnionShare chattrum " -"lagrar inga meddelanden nĂ„gonstans, sĂ„ problemet reduceras till ett minimum." -#: ../../source/features.rst:146 +#: ../../source/features.rst:168 +#, fuzzy msgid "" "OnionShare chat rooms can also be useful for people wanting to chat " "anonymously and securely with someone without needing to create any " "accounts. For example, a source can send an OnionShare address to a " -"journalist using a disposable e-mail address, and then wait for the " +"journalist using a disposable email address, and then wait for the " "journalist to join the chat room, all without compromosing their " "anonymity." msgstr "" -"OnionShare chattrum kan ocksĂ„ vara anvĂ€ndbara för personer som vill chatta " -"anonymt och sĂ€kert med nĂ„gon utan att behöva skapa nĂ„gra konton. Till " -"exempel kan en kĂ€lla skicka en OnionShare-adress till en journalist med en " -"engĂ„ngs-e-postadress och sedan vĂ€nta pĂ„ att journalisten gĂ„r med i " -"chattrummet, allt utan att riskera deras anonymitet." +"OnionShare chattrum kan ocksĂ„ vara anvĂ€ndbara för personer som vill " +"chatta anonymt och sĂ€kert med nĂ„gon utan att behöva skapa nĂ„gra konton. " +"Till exempel kan en kĂ€lla skicka en OnionShare-adress till en journalist " +"med en engĂ„ngs-e-postadress och sedan vĂ€nta pĂ„ att journalisten gĂ„r med i" +" chattrummet, allt utan att riskera deras anonymitet." -#: ../../source/features.rst:150 +#: ../../source/features.rst:172 msgid "How does the encryption work?" msgstr "Hur fungerar krypteringen?" -#: ../../source/features.rst:152 +#: ../../source/features.rst:174 msgid "" "Because OnionShare relies on Tor onion services, connections between the " "Tor Browser and OnionShare are all end-to-end encrypted (E2EE). When " @@ -513,19 +568,19 @@ msgid "" " connections." msgstr "" "Eftersom OnionShare förlitar sig pĂ„ Tor-onion-tjĂ€nster Ă€r anslutningar " -"mellan Tor Browser och OnionShare alla slutpunkt-till-slutpunkt-krypterade " -"(E2EE). NĂ€r nĂ„gon publicerar ett meddelande till ett OnionShare-chattrum " -"skickar de det till servern via E2EE-onion-anslutningen, som sedan skickar " -"det till alla andra medlemmar i chattrummet med WebSockets, via sina E2EE-" -"onion-anslutningar." +"mellan Tor Browser och OnionShare alla slutpunkt-till-slutpunkt-" +"krypterade (E2EE). NĂ€r nĂ„gon publicerar ett meddelande till ett " +"OnionShare-chattrum skickar de det till servern via E2EE-onion-" +"anslutningen, som sedan skickar det till alla andra medlemmar i " +"chattrummet med WebSockets, via sina E2EE-onion-anslutningar." -#: ../../source/features.rst:154 +#: ../../source/features.rst:176 msgid "" "OnionShare doesn't implement any chat encryption on its own. It relies on" " the Tor onion service's encryption instead." msgstr "" -"OnionShare implementerar ingen chattkryptering pĂ„ egen hand. Den förlitar " -"sig istĂ€llet pĂ„ Tor-onion-tjĂ€nstens kryptering." +"OnionShare implementerar ingen chattkryptering pĂ„ egen hand. Den förlitar" +" sig istĂ€llet pĂ„ Tor-onion-tjĂ€nstens kryptering." #~ msgid "How OnionShare works" #~ msgstr "" @@ -914,3 +969,86 @@ msgstr "" #~ "WebSockets, through their E2EE onion " #~ "connections." #~ msgstr "" + +#~ msgid "Receive Files" +#~ msgstr "Ta emot filer" + +#~ 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 to save the files and other" +#~ " settings, and then click \"Start " +#~ "Receive Mode\"." +#~ msgstr "" +#~ "Du kan anvĂ€nda OnionShare för att " +#~ "lĂ„ta mĂ€nniskor anonymt ladda upp filer" +#~ " direkt till din dator, vilket i " +#~ "huvudsak förvandlar det till en anonym" +#~ " dropbox. Ăppna fliken \"Ta emot\", " +#~ "vĂ€lj var du vill spara filerna och" +#~ " andra instĂ€llningar och klicka sedan " +#~ "pĂ„ \"Starta mottagningslĂ€ge\"." + +#~ msgid "" +#~ "This starts the OnionShare service. " +#~ "Anyone loading this address in their " +#~ "Tor Browser will be able to upload" +#~ " files to your computer." +#~ msgstr "" +#~ "Detta startar OnionShare-tjĂ€nsten. Alla " +#~ "som gĂ„r till den hĂ€r adressen i" +#~ " sin Tor Browser kommer att kunna " +#~ "ladda upp filer till din dator." + +#~ msgid "" +#~ "When someone uploads files to your " +#~ "receive service, by default they get " +#~ "saved to a folder called ``OnionShare``" +#~ " in the home folder on your " +#~ "computer, automatically organized into " +#~ "separate subfolders based on the time" +#~ " that the files get uploaded." +#~ msgstr "" +#~ "NĂ€r nĂ„gon laddar upp filer till " +#~ "din mottagningstjĂ€nst sparas de som " +#~ "standard i en mapp som heter " +#~ "''OnionShare'' i hemmappen pĂ„ din dator," +#~ " automatiskt organiserad i separata " +#~ "undermappar baserat pĂ„ den tid dĂ„ " +#~ "filerna laddas upp." + +#~ msgid "" +#~ "If you for example send a message" +#~ " to a Signal group, a copy of" +#~ " your message ends up on each " +#~ "device (the devices, and computers if" +#~ " they set up Signal Desktop) of " +#~ "each member of the group. Even if" +#~ " disappearing messages is turned on, " +#~ "it's hard to confirm all copies of" +#~ " the messages are 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 the problem is" +#~ " reduced to a minimum." +#~ msgstr "" +#~ "Om du till exempel skickar ett " +#~ "meddelande till en Signal-grupp hamnar" +#~ " en kopia av meddelandet pĂ„ varje " +#~ "enhet (enheterna och datorerna om de " +#~ "konfigurerar Signal-skrivbord) för varje " +#~ "medlem i gruppen. Ăven om försvinnande" +#~ " meddelanden Ă€r aktiverat Ă€r det " +#~ "svĂ„rt att bekrĂ€fta att alla kopior " +#~ "av meddelandena faktiskt tas bort frĂ„n" +#~ " alla enheter och frĂ„n andra platser" +#~ " (som notisdatabaser) som de kan ha" +#~ " sparats pĂ„. OnionShare chattrum lagrar " +#~ "inga meddelanden nĂ„gonstans, sĂ„ problemet " +#~ "reduceras till ett minimum." + diff --git a/docs/source/locale/sv/LC_MESSAGES/help.po b/docs/source/locale/sv/LC_MESSAGES/help.po index c8a18ef2..af4dd9ee 100644 --- a/docs/source/locale/sv/LC_MESSAGES/help.po +++ b/docs/source/locale/sv/LC_MESSAGES/help.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2020-11-15 14:42-0800\n" +"POT-Creation-Date: 2022-10-09 15:01-0700\n" "PO-Revision-Date: 2022-01-23 09:55+0000\n" "Last-Translator: Ă
ke Engelbrektson <eson@svenskasprakfiler.se>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" "Language: sv\n" +"Language-Team: sv <LL@li.org>\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.11-dev\n" -"Generated-By: Babel 2.9.0\n" +"Generated-By: Babel 2.10.3\n" #: ../../source/help.rst:2 msgid "Getting Help" @@ -40,16 +39,17 @@ msgid "Check the GitHub Issues" msgstr "Kolla GitHub-Ă€renden" #: ../../source/help.rst:12 +#, fuzzy msgid "" "If it isn't on the website, please check the `GitHub issues " -"<https://github.com/micahflee/onionshare/issues>`_. It's possible someone" -" else has encountered the same problem and either raised it with the " -"developers, or maybe even posted a solution." +"<https://github.com/onionshare/onionshare/issues>`_. It's possible " +"someone else has encountered the same problem and either raised it with " +"the developers, or maybe even posted a solution." msgstr "" -"Om det inte finns pĂ„ webbplatsen, kontrollera 'GitHub-Ă€renden <https://github" -".com/micahflee/onionshare/issues>'_. Det Ă€r möjligt att nĂ„gon annan har " -"stött pĂ„ samma problem och antingen tagit upp det med utvecklarna, eller " -"kanske till och med lagt upp en lösning." +"Om det inte finns pĂ„ webbplatsen, kontrollera 'GitHub-Ă€renden " +"<https://github.com/micahflee/onionshare/issues>'_. Det Ă€r möjligt att " +"nĂ„gon annan har stött pĂ„ samma problem och antingen tagit upp det med " +"utvecklarna, eller kanske till och med lagt upp en lösning." #: ../../source/help.rst:15 msgid "Submit an Issue Yourself" @@ -59,14 +59,10 @@ msgstr "Posta ett Ă€rende sjĂ€lv" msgid "" "If you are unable to find a solution, or wish to ask a question or " "suggest a new feature, please `submit an issue " -"<https://github.com/micahflee/onionshare/issues/new>`_. This requires " +"<https://github.com/onionshare/onionshare/issues/new>`_. This requires " "`creating a GitHub account <https://help.github.com/articles/signing-up-" "for-a-new-github-account/>`_." msgstr "" -"Om du inte kan hitta en lösning, eller vill stĂ€lla en frĂ„ga eller föreslĂ„ en " -"ny funktion, vĂ€nligen \"posta ett Ă€rende <https://github.com/micahflee/" -"onionshare/issues/new>\"_. Detta krĂ€ver att du skapar ett GitHub-konto " -"<https://help.github.com/articles/signing-up-for-a-new-github-account/>__." #: ../../source/help.rst:20 msgid "Join our Keybase Team" @@ -77,8 +73,8 @@ msgid "" "See :ref:`collaborating` on how to join the Keybase team used to discuss " "the project." msgstr "" -"Se :ref:`collaborating` om hur du gĂ„r med i Keybase-gruppen som anvĂ€nds för " -"att diskutera projektet." +"Se :ref:`collaborating` om hur du gĂ„r med i Keybase-gruppen som anvĂ€nds " +"för att diskutera projektet." #~ msgid "If you need help with OnionShare, please follow the instructions below." #~ msgstr "" @@ -131,3 +127,23 @@ msgstr "" #~ "that we use to discuss the " #~ "project." #~ msgstr "" + +#~ msgid "" +#~ "If you are unable to find a " +#~ "solution, or wish to ask a " +#~ "question or suggest a new feature, " +#~ "please `submit an issue " +#~ "<https://github.com/micahflee/onionshare/issues/new>`_. This " +#~ "requires `creating a GitHub account " +#~ "<https://help.github.com/articles/signing-up-for-a-new-" +#~ "github-account/>`_." +#~ msgstr "" +#~ "Om du inte kan hitta en lösning," +#~ " eller vill stĂ€lla en frĂ„ga eller " +#~ "föreslĂ„ en ny funktion, vĂ€nligen \"posta" +#~ " ett Ă€rende " +#~ "<https://github.com/micahflee/onionshare/issues/new>\"_. Detta" +#~ " krĂ€ver att du skapar ett GitHub-" +#~ "konto <https://help.github.com/articles/signing-up-" +#~ "for-a-new-github-account/>__." + diff --git a/docs/source/locale/sv/LC_MESSAGES/install.po b/docs/source/locale/sv/LC_MESSAGES/install.po index b1cac346..d7cb6900 100644 --- a/docs/source/locale/sv/LC_MESSAGES/install.po +++ b/docs/source/locale/sv/LC_MESSAGES/install.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2020-12-13 15:48-0800\n" +"POT-Creation-Date: 2022-10-09 15:01-0700\n" "PO-Revision-Date: 2022-01-23 09:55+0000\n" "Last-Translator: Ă
ke Engelbrektson <eson@svenskasprakfiler.se>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" "Language: sv\n" +"Language-Team: sv <LL@li.org>\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.11-dev\n" -"Generated-By: Babel 2.9.0\n" +"Generated-By: Babel 2.10.3\n" #: ../../source/install.rst:2 msgid "Installation" @@ -36,41 +35,45 @@ msgstr "" "webbplats <https://onionshare.org/>'_." #: ../../source/install.rst:12 -msgid "Install in Linux" -msgstr "Installera pĂ„ Linux" +msgid "Linux" +msgstr "" #: ../../source/install.rst:14 +#, fuzzy msgid "" "There are various ways to install OnionShare for Linux, but the " "recommended way is to use either the `Flatpak <https://flatpak.org/>`_ or" -" the `Snap <https://snapcraft.io/>`_ package. Flatpak and Snap ensure " -"that you'll always use the newest version and run OnionShare inside of a " -"sandbox." +" the `Snap <https://snapcraft.io/>`_ package. Flatpak and Snapcraft " +"ensure that you'll always use the newest version and run OnionShare " +"inside of a sandbox." msgstr "" "Det finns olika sĂ€tt att installera OnionShare för Linux, men det " -"rekommenderade sĂ€ttet Ă€r att anvĂ€nda antingen \"Flatpak <https://flatpak.org/" -">\"_ eller \"Snap <https://snapcraft.io/>\"_-paketet. Flatpak och Snap ser " -"till att du alltid anvĂ€nder den senaste versionen och kör OnionShare i en " -"sandlĂ„da." +"rekommenderade sĂ€ttet Ă€r att anvĂ€nda antingen \"Flatpak " +"<https://flatpak.org/>\"_ eller \"Snap " +"<https://snapcraft.io/>\"_-paketet. Flatpak och Snap ser till att du " +"alltid anvĂ€nder den senaste versionen och kör OnionShare i en sandlĂ„da." #: ../../source/install.rst:17 +#, fuzzy msgid "" -"Snap support is built-in to Ubuntu and Fedora comes with Flatpak support," -" but which you use is up to you. Both work in all Linux distributions." +"Snapcraft support is built-in to Ubuntu and Fedora comes with Flatpak " +"support, but which you use is up to you. Both work in all Linux " +"distributions." msgstr "" -"Snap-stöd Ă€r inbyggt i Ubuntu och Fedora kommer med Flatpak-stöd, vilket du " -"anvĂ€nder Ă€r upp till dig. BĂ„da fungerar i alla Linux-distributioner." +"Snap-stöd Ă€r inbyggt i Ubuntu och Fedora kommer med Flatpak-stöd, vilket " +"du anvĂ€nder Ă€r upp till dig. BĂ„da fungerar i alla Linux-distributioner." #: ../../source/install.rst:19 msgid "" "**Install OnionShare using Flatpak**: " "https://flathub.org/apps/details/org.onionshare.OnionShare" msgstr "" -"**Installera OnionShare som Flatpak**: https://flathub.org/apps/details/org." -"onionshare.OnionShare" +"**Installera OnionShare som Flatpak**: " +"https://flathub.org/apps/details/org.onionshare.OnionShare" #: ../../source/install.rst:21 -msgid "**Install OnionShare using Snap**: https://snapcraft.io/onionshare" +#, fuzzy +msgid "**Install OnionShare using Snapcraft**: https://snapcraft.io/onionshare" msgstr "**Installera OnionShare som Snap**: https://snapcraft.io/onionshare" #: ../../source/install.rst:23 @@ -82,10 +85,21 @@ msgstr "" "''.snap'' frĂ„n https://onionshare.org/dist/ om du föredrar det." #: ../../source/install.rst:28 +msgid "Command-line only" +msgstr "" + +#: ../../source/install.rst:30 +msgid "" +"You can install just the command-line version of OnionShare on any " +"operating system using the Python package manager ``pip``. :ref:`cli` has" +" more info." +msgstr "" + +#: ../../source/install.rst:35 msgid "Verifying PGP signatures" msgstr "Verifiera PGP-signaturer" -#: ../../source/install.rst:30 +#: ../../source/install.rst:37 msgid "" "You can verify that the package you download is legitimate and hasn't " "been tampered with by verifying its PGP signature. For Windows and macOS," @@ -94,16 +108,16 @@ msgid "" "rely on those alone if you'd like." msgstr "" "Du kan verifiera att paketet du laddar ned Ă€r legitimt och inte har " -"manipulerats genom att verifiera dess PGP-signatur. För Windows och macOS Ă€r " -"det hĂ€r steget valfritt och ger försvar pĂ„ djupet: OnionShare-binĂ€rfilerna " -"innehĂ„ller operativsystemspecifika signaturer, och du kan bara lita pĂ„ " -"enbart dem om du vill." +"manipulerats genom att verifiera dess PGP-signatur. För Windows och macOS" +" Ă€r det hĂ€r steget valfritt och ger försvar pĂ„ djupet: OnionShare-" +"binĂ€rfilerna innehĂ„ller operativsystemspecifika signaturer, och du kan " +"bara lita pĂ„ enbart dem om du vill." -#: ../../source/install.rst:34 +#: ../../source/install.rst:41 msgid "Signing key" msgstr "Signeringsnyckel" -#: ../../source/install.rst:36 +#: ../../source/install.rst:43 msgid "" "Packages are signed by Micah Lee, the core developer, using his PGP " "public key with fingerprint ``927F419D7EC82C2F149C1BD1403C2657CD994F73``." @@ -113,25 +127,25 @@ msgid "" msgstr "" "Paketen Ă€r signerade av Micah Lee, kĂ€rnutvecklaren, med hjĂ€lp av sin " "offentliga PGP-nyckel med fingeravtryck " -"''927F419D7EC82C2F149C1BD1403C2657CD994F73''. Du kan ladda ner Micahs nyckel " -"'frĂ„n keys.openpgp.org keyserver <https://keys.openpgp.org/vks/v1/" -"by-fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>'_." +"''927F419D7EC82C2F149C1BD1403C2657CD994F73''. Du kan ladda ner Micahs " +"nyckel 'frĂ„n keys.openpgp.org keyserver <https://keys.openpgp.org/vks/v1" +"/by-fingerprint/927F419D7EC82C2F149C1BD1403C2657CD994F73>'_." -#: ../../source/install.rst:38 +#: ../../source/install.rst:46 msgid "" "You must have GnuPG installed to verify signatures. For macOS you " "probably want `GPGTools <https://gpgtools.org/>`_, and for Windows you " "probably want `Gpg4win <https://www.gpg4win.org/>`_." msgstr "" -"Du mĂ„ste ha GnuPG installerat för att verifiera signaturer. För macOS vill " -"du förmodligen ha 'GPGTools <https://gpgtools.org/>'_, och för Windows vill " -"du förmodligen ha 'Gpg4win <https://www.gpg4win.org/>'_." +"Du mĂ„ste ha GnuPG installerat för att verifiera signaturer. För macOS " +"vill du förmodligen ha 'GPGTools <https://gpgtools.org/>'_, och för " +"Windows vill du förmodligen ha 'Gpg4win <https://www.gpg4win.org/>'_." -#: ../../source/install.rst:41 +#: ../../source/install.rst:49 msgid "Signatures" msgstr "Signaturer" -#: ../../source/install.rst:43 +#: ../../source/install.rst:51 msgid "" "You can find the signatures (as ``.asc`` files), as well as Windows, " "macOS, Flatpak, Snap, and source packages, at " @@ -140,47 +154,43 @@ msgid "" "<https://github.com/micahflee/onionshare/releases>`_." msgstr "" "Du kan hitta signaturerna (som ''.asc'-filer), liksom Windows, macOS, " -"Flatpak, Snap och kĂ€llpaket, pĂ„ https://onionshare.org/dist/ i mapparna som " -"heter samma som varje version av OnionShare. Du kan ocksĂ„ hitta dem pĂ„ sidan " -"'GitHub Releases <https://github.com/micahflee/onionshare/releases>'_." +"Flatpak, Snap och kĂ€llpaket, pĂ„ https://onionshare.org/dist/ i mapparna " +"som heter samma som varje version av OnionShare. Du kan ocksĂ„ hitta dem " +"pĂ„ sidan 'GitHub Releases " +"<https://github.com/micahflee/onionshare/releases>'_." -#: ../../source/install.rst:47 +#: ../../source/install.rst:55 msgid "Verifying" msgstr "Verifierar" -#: ../../source/install.rst:49 +#: ../../source/install.rst:57 msgid "" "Once you have imported Micah's public key into your GnuPG keychain, " "downloaded the binary and and ``.asc`` signature, you can verify the " "binary for macOS in a terminal like this::" msgstr "" -"NĂ€r du har importerat Micahs offentliga nyckel till din GnuPG-nyckelring, " -"laddat ner binĂ€rfilen och \"'.asc\"-signaturen kan du verifiera binĂ€rfilen " -"för macOS i en terminal sĂ„ hĂ€r::" +"NĂ€r du har importerat Micahs offentliga nyckel till din GnuPG-nyckelring," +" laddat ner binĂ€rfilen och \"'.asc\"-signaturen kan du verifiera " +"binĂ€rfilen för macOS i en terminal sĂ„ hĂ€r::" -#: ../../source/install.rst:53 +#: ../../source/install.rst:61 msgid "Or for Windows, in a command-prompt like this::" msgstr "Eller för Windows, i en kommandotolk sĂ„ hĂ€r::" -#: ../../source/install.rst:57 +#: ../../source/install.rst:65 msgid "The expected output looks like this::" msgstr "FörvĂ€ntad utdata ser ut sĂ„ hĂ€r::" -#: ../../source/install.rst:69 +#: ../../source/install.rst:77 msgid "" -"If you don't see 'Good signature from', there might be a problem with the" -" integrity of the file (malicious or otherwise), and you should not " -"install the package. (The \"WARNING:\" shown above, is not a problem with" -" the package, it only means you haven't already defined any level of " -"'trust' of Micah's PGP key.)" +"If you don't see ``Good signature from``, there might be a problem with " +"the integrity of the file (malicious or otherwise), and you should not " +"install the package. (The ``WARNING:`` shown above, is not a problem with" +" the package, it only means you haven't defined a level of \"trust\" of " +"Micah's (the core developer) PGP key.)" msgstr "" -"Om du inte ser \"Bra signatur frĂ„n\" kan det vara problem med filens " -"integritet (skadlig eller annat) och du bör inte installera paketet. (" -"\"VARNING:\" som visas ovan Ă€r inte ett problem med paketet, det betyder " -"bara att du inte redan har definierat nĂ„gon nivĂ„ av \"förtroende\" för " -"Micahs PGP-nyckel.)" -#: ../../source/install.rst:71 +#: ../../source/install.rst:79 msgid "" "If you want to learn more about verifying PGP signatures, the guides for " "`Qubes OS <https://www.qubes-os.org/security/verifying-signatures/>`_ and" @@ -188,9 +198,9 @@ msgid "" "signature/>`_ may be useful." msgstr "" "Om du vill veta mer om hur du verifierar PGP-signaturer kan guiderna för " -"\"Qubes OS <https://www.qubes-os.org/security/verifying-signatures/>\" och " -"Tor Project <https://support.torproject.org/tbb/how-to-verify-signature/>_ " -"vara anvĂ€ndbara." +"\"Qubes OS <https://www.qubes-os.org/security/verifying-signatures/>\" " +"och Tor Project <https://support.torproject.org/tbb/how-to-verify-" +"signature/>_ vara anvĂ€ndbara." #~ msgid "Install on Windows or macOS" #~ msgstr "" @@ -377,3 +387,29 @@ msgstr "" #~ "Project <https://support.torproject.org/tbb/how-to-" #~ "verify-signature/>`_ may be helpful." #~ msgstr "" + +#~ msgid "Install in Linux" +#~ msgstr "Installera pĂ„ Linux" + +#~ msgid "" +#~ "If you don't see 'Good signature " +#~ "from', there might be a problem " +#~ "with the integrity of the file " +#~ "(malicious or otherwise), and you should" +#~ " not install the package. (The " +#~ "\"WARNING:\" shown above, is not a " +#~ "problem with the package, it only " +#~ "means you haven't already defined any" +#~ " level of 'trust' of Micah's PGP " +#~ "key.)" +#~ msgstr "" +#~ "Om du inte ser \"Bra signatur " +#~ "frĂ„n\" kan det vara problem med " +#~ "filens integritet (skadlig eller annat) " +#~ "och du bör inte installera paketet. " +#~ "(\"VARNING:\" som visas ovan Ă€r inte " +#~ "ett problem med paketet, det betyder " +#~ "bara att du inte redan har " +#~ "definierat nĂ„gon nivĂ„ av \"förtroende\" " +#~ "för Micahs PGP-nyckel.)" + diff --git a/docs/source/locale/sv/LC_MESSAGES/security.po b/docs/source/locale/sv/LC_MESSAGES/security.po index 798c17e2..3af4dfb4 100644 --- a/docs/source/locale/sv/LC_MESSAGES/security.po +++ b/docs/source/locale/sv/LC_MESSAGES/security.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2020-12-13 15:48-0800\n" +"POT-Creation-Date: 2022-10-09 15:01-0700\n" "PO-Revision-Date: 2022-01-23 09:55+0000\n" "Last-Translator: Ă
ke Engelbrektson <eson@svenskasprakfiler.se>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" "Language: sv\n" +"Language-Team: sv <LL@li.org>\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.11-dev\n" -"Generated-By: Babel 2.9.0\n" +"Generated-By: Babel 2.10.3\n" #: ../../source/security.rst:2 msgid "Security Design" @@ -25,13 +24,11 @@ msgstr "SĂ€kerhetsdesign" #: ../../source/security.rst:4 msgid "Read :ref:`how_it_works` first to get a handle on how OnionShare works." -msgstr "" -"LĂ€s :ref:'how_it_works' först för att fĂ„ grepp om hur OnionShare fungerar." +msgstr "LĂ€s :ref:'how_it_works' först för att fĂ„ grepp om hur OnionShare fungerar." #: ../../source/security.rst:6 msgid "Like all software, OnionShare may contain bugs or vulnerabilities." -msgstr "" -"Liksom all programvara kan OnionShare innehĂ„lla buggar eller sĂ„rbarheter." +msgstr "Liksom all programvara kan OnionShare innehĂ„lla buggar eller sĂ„rbarheter." #: ../../source/security.rst:9 msgid "What OnionShare protects against" @@ -41,18 +38,13 @@ msgstr "Vad OnionShare skyddar mot" msgid "" "**Third parties don't have access to anything that happens in " "OnionShare.** Using OnionShare means hosting services directly on your " -"computer. When sharing files with OnionShare, they are not uploaded to " -"any server. If you make an OnionShare chat room, your computer acts as a " -"server for that too. This avoids the traditional model of having to trust" -" the computers of others." +"computer. When sharing your files with OnionShare, they are not uploaded " +"to any third-party server. If you make an OnionShare chat room, your " +"computer acts as a server for that too. This avoids the traditional model" +" of having to trust the computers of others." msgstr "" -"**Tredje part har inte tillgĂ„ng till nĂ„got som hĂ€nder i OnionShare.** Att " -"anvĂ€nda OnionShare innebĂ€r vĂ€rdtjĂ€nster direkt pĂ„ din dator. NĂ€r du delar " -"filer med OnionShare laddas de inte upp till nĂ„gon server. Om du gör ett " -"OnionShare-chattrum fungerar din dator som en server för det ocksĂ„. Detta " -"undviker den traditionella modellen att behöva lita pĂ„ andras datorer." -#: ../../source/security.rst:13 +#: ../../source/security.rst:17 msgid "" "**Network eavesdroppers can't spy on anything that happens in OnionShare " "in transit.** The connection between the Tor onion service and Tor " @@ -62,15 +54,15 @@ msgid "" "Browser with OnionShare's onion service, the traffic is encrypted using " "the onion service's private key." msgstr "" -"**NĂ€tverkslyssnare kan inte spionera pĂ„ nĂ„got som hĂ€nder i OnionShare under " -"överföring.** Anslutningen mellan Tor-onion-tjĂ€nsten och Tor Browser Ă€r " -"slutpunkt-till-slutpunkt-krypterad. Detta innebĂ€r att nĂ€tverksangripare inte " -"kan tjuvlyssna pĂ„ nĂ„got annat Ă€n krypterad Tor-trafik. Ăven om en " -"tjuvlyssnare Ă€r en skadlig mötesplatsnod som anvĂ€nds för att ansluta Tor " -"Browser med OnionShares onion-tjĂ€nst, krypteras trafiken med onion-tjĂ€nstens " -"privata nyckel." +"**NĂ€tverkslyssnare kan inte spionera pĂ„ nĂ„got som hĂ€nder i OnionShare " +"under överföring.** Anslutningen mellan Tor-onion-tjĂ€nsten och Tor " +"Browser Ă€r slutpunkt-till-slutpunkt-krypterad. Detta innebĂ€r att " +"nĂ€tverksangripare inte kan tjuvlyssna pĂ„ nĂ„got annat Ă€n krypterad Tor-" +"trafik. Ăven om en tjuvlyssnare Ă€r en skadlig mötesplatsnod som anvĂ€nds " +"för att ansluta Tor Browser med OnionShares onion-tjĂ€nst, krypteras " +"trafiken med onion-tjĂ€nstens privata nyckel." -#: ../../source/security.rst:15 +#: ../../source/security.rst:23 msgid "" "**Anonymity of OnionShare users are protected by Tor.** OnionShare and " "Tor Browser protect the anonymity of the users. As long as the OnionShare" @@ -78,73 +70,65 @@ msgid "" "Browser users, the Tor Browser users and eavesdroppers can't learn the " "identity of the OnionShare user." msgstr "" -"**Anonymiteten hos OnionShare-anvĂ€ndare skyddas av Tor.** OnionShare och Tor " -"Browser skyddar anvĂ€ndarnas anonymitet. SĂ„ lĂ€nge OnionShare-anvĂ€ndaren " -"anonymt kommunicerar OnionShare-adressen med Tor Browser-anvĂ€ndarna kan Tor " -"Browser-anvĂ€ndare och tjuvlyssnare inte se OnionShare-anvĂ€ndarens identitet." +"**Anonymiteten hos OnionShare-anvĂ€ndare skyddas av Tor.** OnionShare och " +"Tor Browser skyddar anvĂ€ndarnas anonymitet. SĂ„ lĂ€nge OnionShare-" +"anvĂ€ndaren anonymt kommunicerar OnionShare-adressen med Tor Browser-" +"anvĂ€ndarna kan Tor Browser-anvĂ€ndare och tjuvlyssnare inte se OnionShare-" +"anvĂ€ndarens identitet." -#: ../../source/security.rst:17 +#: ../../source/security.rst:28 msgid "" -"**If an attacker learns about the onion service, it still can't access " +"**If an attacker learns about the onion service, they still can't access " "anything.** Prior attacks against the Tor network to enumerate onion " -"services allowed the attacker to discover private .onion addresses. If an" -" attack discovers a private OnionShare address, a password will be " -"prevent them from accessing it (unless the OnionShare user chooses to " -"turn it off and make it public). The password is generated by choosing " -"two random words from a list of 6800 words, making 6800ÂČ, or about 46 " -"million possible passwords. Only 20 wrong guesses can be made before " -"OnionShare stops the server, preventing brute force attacks against the " -"password." +"services allowed attackers to discover private ``.onion`` addresses. To " +"access an OnionShare service from its address, the private key used for " +"client authentication must be guessed (unless the service is already made" +" public by turning off the private key -- see " +":ref:`turn_off_private_key`)." msgstr "" -"**Om en angripare fĂ„r reda pĂ„ onion-tjĂ€nsten kan den fortfarande inte komma " -"Ă„t nĂ„gonting.** Tidigare attacker mot Tor-nĂ€tverket för att rĂ€kna upp onion-" -"tjĂ€nster gjorde det möjligt för angriparen att identifiera privata .onion-" -"adresser. Om en attack upptĂ€cker en privat OnionShare-adress kommer ett " -"lösenord att hindra dem frĂ„n att komma Ă„t den (sĂ„vida inte OnionShare-" -"anvĂ€ndaren vĂ€ljer att stĂ€nga av den och göra den offentlig). Lösenordet " -"genereras genom att vĂ€lja tvĂ„ slumpmĂ€ssiga ord frĂ„n en lista med 6800 ord, " -"vilket gör 6800ÂČ eller cirka 46 miljoner möjliga lösenord. Endast 20 " -"felaktiga gissningar kan göras innan OnionShare stoppar servern, vilket " -"förhindrar brute force-attacker mot lösenordet." -#: ../../source/security.rst:20 +#: ../../source/security.rst:33 msgid "What OnionShare doesn't protect against" msgstr "Vad OnionShare inte skyddar mot" -#: ../../source/security.rst:22 +#: ../../source/security.rst:35 +#, fuzzy msgid "" -"**Communicating the OnionShare address might not be secure.** " -"Communicating the OnionShare address to people is the responsibility of " -"the OnionShare user. If sent insecurely (such as through an email message" -" monitored by an attacker), an eavesdropper can tell that OnionShare is " -"being used. If the eavesdropper loads the address in Tor Browser while " -"the service is still up, they can access it. To avoid this, the address " -"must be communicateed securely, via encrypted text message (probably with" -" disappearing messages enabled), encrypted email, or in person. This " -"isn't necessary when using OnionShare for something that isn't secret." +"**Communicating the OnionShare address and private key might not be " +"secure.** Communicating the OnionShare address to people is the " +"responsibility of the OnionShare user. If sent insecurely (such as " +"through an e-mail message monitored by an attacker), an eavesdropper can " +"tell that OnionShare is being used. Eavesdroppers can access services " +"that are still up by loading their addresses and/or lost key in the Tor " +"Browser. Avoid this by communicating the address securely, via encrypted " +"text message (probably with disappearing messages enabled), encrypted " +"e-mail, or in person. This isn't necessary when using OnionShare for " +"something that isn't secret." msgstr "" "**Att kommunicera OnionShare-adressen kanske inte Ă€r sĂ€kert.** Att " "kommunicera OnionShare-adressen till mĂ€nniskor Ă€r OnionShare-anvĂ€ndarens " -"ansvar. Om det skickas osĂ€kert (till exempel via ett e-postmeddelande som " -"övervakas av en angripare) kan en tjuvlyssnare se att OnionShare anvĂ€nds. Om " -"tjuvlyssnaren laddar adressen i Tor Browser medan tjĂ€nsten fortfarande Ă€r " -"uppe kan de komma Ă„t den. För att undvika detta mĂ„ste adressen kommuniceras " -"sĂ€kert, via krypterat textmeddelande (förmodligen med försvinnande " -"meddelanden aktiverade), krypterad e-post eller personligen. Detta Ă€r inte " -"nödvĂ€ndigt nĂ€r du anvĂ€nder OnionShare för nĂ„got som inte Ă€r hemligt." +"ansvar. Om det skickas osĂ€kert (till exempel via ett e-postmeddelande som" +" övervakas av en angripare) kan en tjuvlyssnare se att OnionShare " +"anvĂ€nds. Om tjuvlyssnaren laddar adressen i Tor Browser medan tjĂ€nsten " +"fortfarande Ă€r uppe kan de komma Ă„t den. För att undvika detta mĂ„ste " +"adressen kommuniceras sĂ€kert, via krypterat textmeddelande (förmodligen " +"med försvinnande meddelanden aktiverade), krypterad e-post eller " +"personligen. Detta Ă€r inte nödvĂ€ndigt nĂ€r du anvĂ€nder OnionShare för " +"nĂ„got som inte Ă€r hemligt." -#: ../../source/security.rst:24 +#: ../../source/security.rst:42 +#, fuzzy msgid "" -"**Communicating the OnionShare address might not be anonymous.** Extra " -"precautions must be taken to ensure the OnionShare address is " -"communicated anonymously. A new email or chat account, only accessed over" -" Tor, can be used to share the address. This isn't necessary unless " -"anonymity is a goal." +"**Communicating the OnionShare address and private key might not be " +"anonymous.** Extra precaution must be taken to ensure the OnionShare " +"address is communicated anonymously. A new e-mail or chat account, only " +"accessed over Tor, can be used to share the address. This isn't necessary" +" unless anonymity is a goal." msgstr "" "**Att kommunicera OnionShare-adressen kanske inte Ă€r anonymt.** Extra " "försiktighetsĂ„tgĂ€rder mĂ„ste vidtas för att sĂ€kerstĂ€lla att OnionShare-" -"adressen kommuniceras anonymt. Ett nytt e-postkonto eller chattkonto, som " -"endast nĂ„s via Tor, kan anvĂ€ndas för att dela adressen. Detta Ă€r inte " +"adressen kommuniceras anonymt. Ett nytt e-postkonto eller chattkonto, som" +" endast nĂ„s via Tor, kan anvĂ€ndas för att dela adressen. Detta Ă€r inte " "nödvĂ€ndigt om inte anonymitet Ă€r ett mĂ„l." #~ msgid "Security design" @@ -285,3 +269,69 @@ msgstr "" #~ " share the address. This isn't " #~ "necessary unless anonymity is a goal." #~ msgstr "" + +#~ msgid "" +#~ "**Third parties don't have access to " +#~ "anything that happens in OnionShare.** " +#~ "Using OnionShare means hosting services " +#~ "directly on your computer. When sharing" +#~ " files with OnionShare, they are not" +#~ " uploaded to any server. If you " +#~ "make an OnionShare chat room, your " +#~ "computer acts as a server for that" +#~ " too. This avoids the traditional " +#~ "model of having to trust the " +#~ "computers of others." +#~ msgstr "" +#~ "**Tredje part har inte tillgĂ„ng till " +#~ "nĂ„got som hĂ€nder i OnionShare.** Att " +#~ "anvĂ€nda OnionShare innebĂ€r vĂ€rdtjĂ€nster direkt" +#~ " pĂ„ din dator. NĂ€r du delar " +#~ "filer med OnionShare laddas de inte " +#~ "upp till nĂ„gon server. Om du gör" +#~ " ett OnionShare-chattrum fungerar din " +#~ "dator som en server för det ocksĂ„." +#~ " Detta undviker den traditionella modellen" +#~ " att behöva lita pĂ„ andras datorer." + +#~ msgid "" +#~ "**If an attacker learns about the " +#~ "onion service, it still can't access " +#~ "anything.** Prior attacks against the " +#~ "Tor network to enumerate onion services" +#~ " allowed the attacker to discover " +#~ "private .onion addresses. If an attack" +#~ " discovers a private OnionShare address," +#~ " a password will be prevent them " +#~ "from accessing it (unless the OnionShare" +#~ " user chooses to turn it off " +#~ "and make it public). The password " +#~ "is generated by choosing two random " +#~ "words from a list of 6800 words," +#~ " making 6800ÂČ, or about 46 million" +#~ " possible passwords. Only 20 wrong " +#~ "guesses can be made before OnionShare" +#~ " stops the server, preventing brute " +#~ "force attacks against the password." +#~ msgstr "" +#~ "**Om en angripare fĂ„r reda pĂ„ " +#~ "onion-tjĂ€nsten kan den fortfarande inte " +#~ "komma Ă„t nĂ„gonting.** Tidigare attacker " +#~ "mot Tor-nĂ€tverket för att rĂ€kna " +#~ "upp onion-tjĂ€nster gjorde det möjligt" +#~ " för angriparen att identifiera privata " +#~ ".onion-adresser. Om en attack upptĂ€cker" +#~ " en privat OnionShare-adress kommer " +#~ "ett lösenord att hindra dem frĂ„n " +#~ "att komma Ă„t den (sĂ„vida inte " +#~ "OnionShare-anvĂ€ndaren vĂ€ljer att stĂ€nga av" +#~ " den och göra den offentlig). " +#~ "Lösenordet genereras genom att vĂ€lja tvĂ„" +#~ " slumpmĂ€ssiga ord frĂ„n en lista med" +#~ " 6800 ord, vilket gör 6800ÂČ eller " +#~ "cirka 46 miljoner möjliga lösenord. " +#~ "Endast 20 felaktiga gissningar kan göras" +#~ " innan OnionShare stoppar servern, vilket" +#~ " förhindrar brute force-attacker mot " +#~ "lösenordet." + diff --git a/docs/source/locale/sv/LC_MESSAGES/tor.po b/docs/source/locale/sv/LC_MESSAGES/tor.po index cca905eb..0e4d38a2 100644 --- a/docs/source/locale/sv/LC_MESSAGES/tor.po +++ b/docs/source/locale/sv/LC_MESSAGES/tor.po @@ -7,17 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: OnionShare 2.3\n" "Report-Msgid-Bugs-To: onionshare-dev@lists.riseup.net\n" -"POT-Creation-Date: 2020-12-13 15:48-0800\n" +"POT-Creation-Date: 2022-10-09 15:01-0700\n" "PO-Revision-Date: 2022-01-24 11:55+0000\n" "Last-Translator: Ă
ke Engelbrektson <eson@svenskasprakfiler.se>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" "Language: sv\n" +"Language-Team: sv <LL@li.org>\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.11-dev\n" -"Generated-By: Babel 2.9.0\n" +"Generated-By: Babel 2.10.3\n" #: ../../source/tor.rst:2 msgid "Connecting to Tor" @@ -25,79 +24,260 @@ msgstr "Ansluta till Tor" #: ../../source/tor.rst:4 msgid "" -"Pick a way to connect OnionShare to Tor by clicking the \"â\" icon in the" -" bottom right of the OnionShare window to get to its settings." +"When OnionShare starts, it will show you a screen asking you to connect " +"to the Tor network." msgstr "" -"VĂ€lj ett sĂ€tt att ansluta OnionShare till Tor genom att klicka pĂ„ ikonen \"â" -"\" lĂ€ngst ner till höger i OnionShare-fönstret för att komma till " -"instĂ€llningarna." -#: ../../source/tor.rst:9 -msgid "Use the ``tor`` bundled with OnionShare" -msgstr "AnvĂ€nd ''tor'' med OnionShare" +#: ../../source/tor.rst:8 +msgid "" +"You can toggle on the switch \"Connect to Tor automatically\" before " +"clicking \"Connect to Tor\". This means that next time OnionShare starts," +" it will automatically connect with its Tor connection settings from the " +"last session, instead of presenting you with the connection options. If " +"the connection fails, you can still try bridges or reconfigure Tor via " +"the \"Network Settings\" button." +msgstr "" #: ../../source/tor.rst:11 msgid "" +"You can click \"Connect to Tor\" to begin the connection process. If " +"there are no problems with your network, including any attempts to block " +"your access to the Tor network, this should hopefully work the first " +"time." +msgstr "" + +#: ../../source/tor.rst:13 +msgid "" +"Or, if you want to manually configure Bridges or other Tor settings " +"before you connect, you can click \"Network Settings\"." +msgstr "" + +#: ../../source/tor.rst:16 +msgid "Automatic censorship circumvention" +msgstr "" + +#: ../../source/tor.rst:18 +msgid "" +"When you click \"Connect to Tor\", if OnionShare fails to connect, it " +"might be because Tor is censored in your country or on your local " +"network." +msgstr "" + +#: ../../source/tor.rst:20 +msgid "If this occurs, you will have these choices:" +msgstr "" + +#: ../../source/tor.rst:22 +msgid "Try again without a bridge" +msgstr "" + +#: ../../source/tor.rst:23 +msgid "Automatically determine my country from my IP address for bridge settings" +msgstr "" + +#: ../../source/tor.rst:24 +msgid "Manually select my country for bridge settings" +msgstr "" + +#: ../../source/tor.rst:28 +msgid "" +"If you choose the \"Try again without a bridge\" option, OnionShare will " +"retry connecting to Tor like normal, without attempting to bypass " +"censorship." +msgstr "" + +#: ../../source/tor.rst:30 +msgid "" +"The other two options will attempt to automatically bypass censorship " +"using Tor bridges. If your network provider is blocking access to the Tor" +" network, you can hopefully still connect to a Tor bridge, which will " +"then connect you to the Tor network, circumventing the censorship. Both " +"of these options use the Tor Project's Censorship Circumvention API to " +"provide you with bridge settings that should work for you. OnionShare " +"will temporarily use the `Meek " +"<https://gitlab.torproject.org/legacy/trac/-/wikis/doc/meek/>`_ domain-" +"fronting proxy to make a non-Tor connection from your computer to Tor's " +"Censorship Circumvention API. The Meek proxy hides the fact that you are " +"trying to find a way to connect to Tor." +msgstr "" + +#: ../../source/tor.rst:36 +msgid "" +"If you choose \"Automatically determine my country from my IP address for" +" bridge settings\", the Censorship Circumvention API will consider your " +"IP address (yes, your real IP address) to determine what country you " +"might reside in. Based on the country information, the API will try to " +"automatically find bridges that suit your location." +msgstr "" + +#: ../../source/tor.rst:41 +msgid "" +"If you choose \"Manually select my country for bridge settings\", the " +"Censorship API will find the bridges that suit the country that you " +"specified." +msgstr "" + +#: ../../source/tor.rst:46 +msgid "How automatic censorship circumvention works" +msgstr "" + +#: ../../source/tor.rst:48 +msgid "" +"If the Censorship Circumvention API finds bridges that it believes will " +"suit you, OnionShare will try to reconnect to Tor using those bridges. If" +" the API does not find any bridges for your location, OnionShare will ask" +" the API for \"fallback\" options, and then try to reconnect using those." +msgstr "" + +#: ../../source/tor.rst:50 +msgid "" +"If for some reason OnionShare fails to connect to the Censorship API " +"itself, or if the API returns an error message, OnionShare will attempt " +"to use the obfs4 built-in bridges." +msgstr "" + +#: ../../source/tor.rst:52 +msgid "" +"It's important to note that the requests to the Censorship Circumvention " +"API do not go over the Tor network (because if you could connect to Tor " +"already, you wouldn't need to connect to the API)." +msgstr "" + +#: ../../source/tor.rst:54 +msgid "" +"Even though it's hard for an adversary to discover where the Meek request" +" is going, this may still be risky for some users. Therefore, it is an " +"opt-in feature. The use of Meek and non-torified network requests are " +"limited only to making one or two requests to the Censorship " +"Circumvention API. Then Meek is stopped, and all further network requests" +" happen over the Tor network." +msgstr "" + +#: ../../source/tor.rst:56 +msgid "" +"If you are uncomfortable with making a request that doesn't go over the " +"Tor network, you can click \"Network Settings\" (or the Settings icon in " +"the bottom right corner, followed by the Tor Settings tab in the screen " +"that appears), and manually configure bridges. After you save any bridge " +"settings, OnionShare will try to reconnect using those bridges." +msgstr "" + +#: ../../source/tor.rst:59 +msgid "Manually configure Tor settings" +msgstr "" + +#: ../../source/tor.rst:61 +msgid "" +"You can get to the Tor settings by clicking \"Network Settings\" on the " +"welcome screen, or by clicking the \"â\" icon in the bottom-right corner " +"of the application, and then switch to the Tor Settings tab in the screen" +" that appears." +msgstr "" + +#: ../../source/tor.rst:65 +msgid "" +"Here are the different ways you can configure OnionShare to connect to " +"Tor:" +msgstr "" + +#: ../../source/tor.rst:68 +msgid "Use the Tor version built into OnionShare" +msgstr "" + +#: ../../source/tor.rst:70 +msgid "" "This is the default, simplest and most reliable way that OnionShare " "connects to Tor. For this reason, it's recommended for most users." msgstr "" "Detta Ă€r det standardiserade, enklaste och mest pĂ„litliga sĂ€ttet som " -"OnionShare ansluter till Tor. Av denna anledning rekommenderas det för de " -"flesta anvĂ€ndare." +"OnionShare ansluter till Tor. Av denna anledning rekommenderas det för de" +" flesta anvĂ€ndare." -#: ../../source/tor.rst:14 +#: ../../source/tor.rst:73 msgid "" "When you open OnionShare, it launches an already configured ``tor`` " "process in the background for OnionShare to use. It doesn't interfere " "with other ``tor`` processes on your computer, so you can use the Tor " "Browser or the system ``tor`` on their own." msgstr "" -"NĂ€r du öppnar OnionShare startar den en förkonfigurerad \"tor-process\" i " -"bakgrunden för OnionShare att anvĂ€nda. Det stör inte andra \"tor-processer\" " -"pĂ„ din dator, sĂ„ du kan anvĂ€nda Tor Browser eller systemet ''tor'' pĂ„ egen " -"hand." +"NĂ€r du öppnar OnionShare startar den en förkonfigurerad \"tor-process\" i" +" bakgrunden för OnionShare att anvĂ€nda. Det stör inte andra \"tor-" +"processer\" pĂ„ din dator, sĂ„ du kan anvĂ€nda Tor Browser eller systemet " +"''tor'' pĂ„ egen hand." + +#: ../../source/tor.rst:76 +#, fuzzy +msgid "**Using bridges**" +msgstr "AnvĂ€nda Tor-bryggning" -#: ../../source/tor.rst:18 +#: ../../source/tor.rst:78 +msgid "" +"To use a bridge, you must select \"Use the Tor version built into " +"OnionShare\" and check the \"Use a bridge\" checkbox." +msgstr "" + +#: ../../source/tor.rst:80 +msgid "" +"Try using a built-in bridge first. Using `obfs4` or `snowflake` bridges " +"is recommended over using `meek-azure`." +msgstr "" + +#: ../../source/tor.rst:84 +msgid "" +"If using a built-in bridge doesn't work, you can request a bridge from " +"torproject.org. You will have to solve a CAPTCHA in order to request a " +"bridge. (This makes it more difficult for governments or ISPs to block " +"access to Tor bridges.)" +msgstr "" + +#: ../../source/tor.rst:88 +msgid "" +"You also have the option of using a bridge that you learned about from a " +"trusted source." +msgstr "" + +#: ../../source/tor.rst:91 msgid "Attempt auto-configuration with Tor Browser" msgstr "Försök att konfigurera automatiskt med Tor Browser" -#: ../../source/tor.rst:20 +#: ../../source/tor.rst:93 msgid "" "If you have `downloaded the Tor Browser <https://www.torproject.org>`_ " "and don't want two ``tor`` processes running, you can use the ``tor`` " "process from the Tor Browser. Keep in mind you need to keep Tor Browser " "open in the background while you're using OnionShare for this to work." msgstr "" -"Om du har `laddat ner Tor Browser <https://www.torproject.org>`_ och inte " -"vill att tvĂ„ tor-processer ska köras kan du anvĂ€nda tor-processen frĂ„n Tor " -"Browser. TĂ€nk pĂ„ att du mĂ„ste hĂ„lla Tor Browser öppen i bakgrunden medan du " -"anvĂ€nder OnionShare för att detta ska fungera." +"Om du har `laddat ner Tor Browser <https://www.torproject.org>`_ och inte" +" vill att tvĂ„ tor-processer ska köras kan du anvĂ€nda tor-processen frĂ„n " +"Tor Browser. TĂ€nk pĂ„ att du mĂ„ste hĂ„lla Tor Browser öppen i bakgrunden " +"medan du anvĂ€nder OnionShare för att detta ska fungera." -#: ../../source/tor.rst:24 +#: ../../source/tor.rst:97 msgid "Using a system ``tor`` in Windows" msgstr "AnvĂ€nda ett ''system-tor'' i Windows" -#: ../../source/tor.rst:26 +#: ../../source/tor.rst:99 msgid "" "This is fairly advanced. You'll need to know how edit plaintext files and" " do stuff as an administrator." msgstr "" -"Det hĂ€r Ă€r ganska avancerat. Du mĂ„ste veta hur du redigerar klartextfiler " -"och gör saker som administratör." +"Det hĂ€r Ă€r ganska avancerat. Du mĂ„ste veta hur du redigerar klartextfiler" +" och gör saker som administratör." -#: ../../source/tor.rst:28 +#: ../../source/tor.rst:101 msgid "" "Download the Tor Windows Expert Bundle `from " "<https://www.torproject.org/download/tor/>`_. Extract the compressed file" " and copy the extracted folder to ``C:\\Program Files (x86)\\`` Rename " "the extracted folder with ``Data`` and ``Tor`` in it to ``tor-win32``." msgstr "" -"Ladda ned Tor Windows Expert Bundle 'frĂ„n <https://www.torproject.org/" -"download/tor/>'_. Extrahera den komprimerade filen och kopiera den " -"extraherade mappen till ''C:\\Program Files (x86)\\'' Byt namn pĂ„ den " -"extraherade mappen med ''Data'' och ''Tor'' i den till ''tor-win32''." +"Ladda ned Tor Windows Expert Bundle 'frĂ„n " +"<https://www.torproject.org/download/tor/>'_. Extrahera den komprimerade " +"filen och kopiera den extraherade mappen till ''C:\\Program Files " +"(x86)\\'' Byt namn pĂ„ den extraherade mappen med ''Data'' och ''Tor'' i " +"den till ''tor-win32''." -#: ../../source/tor.rst:32 +#: ../../source/tor.rst:105 msgid "" "Make up a control port password. (Using 7 words in a sequence like " "``comprised stumble rummage work avenging construct volatile`` is a good " @@ -105,110 +285,113 @@ msgid "" "administrator, and use ``tor.exe --hash-password`` to generate a hash of " "your password. For example::" msgstr "" -"Skapa ett lösenord för kontrollporten. (Att anvĂ€nda 7 ord i en sekvens som " -"''comprised stumble rummage work avenging construct volatile'' Ă€r en bra idĂ© " -"för ett lösenord.) Ăppna nu en kommandotolk (cmd) som administratör och " -"anvĂ€nd ''tor.exe --hash-password'' för att generera en hash av ditt " -"lösenord. Till exempel::" +"Skapa ett lösenord för kontrollporten. (Att anvĂ€nda 7 ord i en sekvens " +"som ''comprised stumble rummage work avenging construct volatile'' Ă€r en " +"bra idĂ© för ett lösenord.) Ăppna nu en kommandotolk (cmd) som " +"administratör och anvĂ€nd ''tor.exe --hash-password'' för att generera en " +"hash av ditt lösenord. Till exempel::" -#: ../../source/tor.rst:39 +#: ../../source/tor.rst:112 msgid "" "The hashed password output is displayed after some warnings (which you " "can ignore). In the case of the above example, it is " "``16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF``." msgstr "" -"Hash-lösenordsutmatningen visas efter vissa varningar (som du kan ignorera). " -"NĂ€r det gĂ€ller exemplet ovan Ă€r det " +"Hash-lösenordsutmatningen visas efter vissa varningar (som du kan " +"ignorera). NĂ€r det gĂ€ller exemplet ovan Ă€r det " "''16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF'\"." -#: ../../source/tor.rst:41 +#: ../../source/tor.rst:114 msgid "" "Now create a new text file at ``C:\\Program Files (x86)\\tor-" "win32\\torrc`` and put your hashed password output in it, replacing the " "``HashedControlPassword`` with the one you just generated::" msgstr "" -"Skapa nu en ny textfil pĂ„ ''C:\\Program Files (x86)\\tor-win32\\torrc'' och " -"lĂ€gg din hashade lösenordsutmatning i den och ersĂ€tt " +"Skapa nu en ny textfil pĂ„ ''C:\\Program Files (x86)\\tor-win32\\torrc'' " +"och lĂ€gg din hashade lösenordsutmatning i den och ersĂ€tt " "''HashedControlPassword'' med den du just genererade::" -#: ../../source/tor.rst:46 +#: ../../source/tor.rst:119 msgid "" "In your administrator command prompt, install ``tor`` as a service using " "the appropriate ``torrc`` file you just created (as described in " "`<https://2019.www.torproject.org/docs/faq.html.en#NTService>`_). Like " "this::" msgstr "" -"I kommandotolken för administratör installerar du ''tor'' som en tjĂ€nst med " -"lĂ€mplig 'torrc''-fil som du just skapade (enligt beskrivningen i " -"'<https://2019.www.torproject.org/docs/faq.html.en#NTService>'_). Som det " -"hĂ€r::" +"I kommandotolken för administratör installerar du ''tor'' som en tjĂ€nst " +"med lĂ€mplig 'torrc''-fil som du just skapade (enligt beskrivningen i " +"'<https://2019.www.torproject.org/docs/faq.html.en#NTService>'_). Som det" +" hĂ€r::" -#: ../../source/tor.rst:50 +#: ../../source/tor.rst:123 msgid "You are now running a system ``tor`` process in Windows!" msgstr "Du kör nu en \"system-torprocess\" i Windows!" -#: ../../source/tor.rst:52 +#: ../../source/tor.rst:125 +#, fuzzy msgid "" -"Open OnionShare and click the \"â\" icon in it. Under \"How should " -"OnionShare connect to Tor?\" choose \"Connect using control port\", and " -"set \"Control port\" to ``127.0.0.1`` and \"Port\" to ``9051``. Under " -"\"Tor authentication settings\" choose \"Password\" and set the password " -"to the control port password you picked above. Click the \"Test " -"Connection to Tor\" button. If all goes well, you should see \"Connected " -"to the Tor controller\"." +"Open OnionShare, click the \"â\" icon in it, and switch to the Tor " +"Settings tab. Under \"How should OnionShare connect to Tor?\" choose " +"\"Connect using control port\", and set \"Control port\" to ``127.0.0.1``" +" and \"Port\" to ``9051``. Under \"Tor authentication settings\" choose " +"\"Password\" and set the password to the control port password you picked" +" above. Click the \"Test Connection to Tor\" button. If all goes well, " +"you should see \"Connected to the Tor controller\"." msgstr "" "Ăppna OnionShare och klicka pĂ„ ikonen \"â\" i den. Under \"Hur ska " "OnionShare ansluta till Tor?\" vĂ€ljer du \"Anslut med kontrollport\" och " -"stĂ€ller in \"Kontrollport\" pĂ„ ''127.0.0.1'' och \"Port\" pĂ„ ''9051''. Under " -"\"Tor-autentiseringsinstĂ€llningar\" vĂ€ljer du \"Lösenord\" och stĂ€ller in " -"lösenordet till lösenordet för kontrollporten som du valde ovan. Klicka pĂ„ " -"knappen \"Testa anslutning till tor\". Om allt gĂ„r bra bör du se \"Ansluten " -"till Tor-styrenheten\"." +"stĂ€ller in \"Kontrollport\" pĂ„ ''127.0.0.1'' och \"Port\" pĂ„ ''9051''. " +"Under \"Tor-autentiseringsinstĂ€llningar\" vĂ€ljer du \"Lösenord\" och " +"stĂ€ller in lösenordet till lösenordet för kontrollporten som du valde " +"ovan. Klicka pĂ„ knappen \"Testa anslutning till tor\". Om allt gĂ„r bra " +"bör du se \"Ansluten till Tor-styrenheten\"." -#: ../../source/tor.rst:61 +#: ../../source/tor.rst:134 msgid "Using a system ``tor`` in macOS" msgstr "AnvĂ€nda ett ''system-tor'' i macOS" -#: ../../source/tor.rst:63 +#: ../../source/tor.rst:136 msgid "" "First, install `Homebrew <https://brew.sh/>`_ if you don't already have " "it, and then install Tor::" msgstr "" -"Installera först `Homebrew <https://brew.sh/>`_ om du inte redan har det och " -"installera sedan Tor::" +"Installera först `Homebrew <https://brew.sh/>`_ om du inte redan har det " +"och installera sedan Tor::" -#: ../../source/tor.rst:67 +#: ../../source/tor.rst:140 msgid "Now configure Tor to allow connections from OnionShare::" msgstr "Konfigurera nu Tor till att ansluta frĂ„n OnionShare::" -#: ../../source/tor.rst:74 +#: ../../source/tor.rst:147 msgid "And start the system Tor service::" msgstr "Och starta systemets Tor-tjĂ€nst::" -#: ../../source/tor.rst:78 +#: ../../source/tor.rst:151 +#, fuzzy msgid "" -"Open OnionShare and click the \"â\" icon in it. 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 settings\" choose \"No authentication, or " -"cookie authentication\". Click the \"Test Connection to Tor\" button." +"Open OnionShare, click the \"â\" icon in it, and switch to the Tor " +"Settings tab. 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 " +"settings\" choose \"No authentication, or cookie authentication\". Click " +"the \"Test Connection to Tor\" button." msgstr "" "Ăppna OnionShare och klicka pĂ„ ikonen \"â\" i den. Under \"Hur ska " "OnionShare ansluta till Tor?\" vĂ€ljer du \"Anslut med socketfil\" och " -"stĂ€ller in socketfilen sĂ„ att den Ă€r ''/usr/local/var/run/tor/" -"control.socket''. Under \"Tor-autentiseringsinstĂ€llningar\" vĂ€ljer du \"Ingen" -" autentisering eller cookieautentisering\". Klicka pĂ„ knappen \"Testa " -"anslutning till tor\"." +"stĂ€ller in socketfilen sĂ„ att den Ă€r " +"''/usr/local/var/run/tor/control.socket''. Under \"Tor-" +"autentiseringsinstĂ€llningar\" vĂ€ljer du \"Ingen autentisering eller " +"cookieautentisering\". Klicka pĂ„ knappen \"Testa anslutning till tor\"." -#: ../../source/tor.rst:84 ../../source/tor.rst:104 +#: ../../source/tor.rst:157 ../../source/tor.rst:177 msgid "If all goes well, you should see \"Connected to the Tor controller\"." msgstr "Om allt gĂ„r bra bör du se \"Ansluten till Tor-styrenheten\"." -#: ../../source/tor.rst:87 +#: ../../source/tor.rst:160 msgid "Using a system ``tor`` in Linux" msgstr "AnvĂ€nda ett ''system-tor'' i Linux" -#: ../../source/tor.rst:89 +#: ../../source/tor.rst:162 msgid "" "First, install the ``tor`` package. If you're using Debian, Ubuntu, or a " "similar Linux distro, It is recommended to use the Tor Project's " @@ -216,21 +399,21 @@ msgid "" "repo/>`_." msgstr "" "Installera först tor-paketet. Om du anvĂ€nder Debian, Ubuntu eller en " -"liknande Linux-distribution rekommenderas att anvĂ€nda Tor-projektets `" -"officiella lagringsplats <https://support.torproject.org/apt/tor-deb-repo/" -">`_." +"liknande Linux-distribution rekommenderas att anvĂ€nda Tor-projektets " +"`officiella lagringsplats <https://support.torproject.org/apt/tor-deb-" +"repo/>`_." -#: ../../source/tor.rst:91 +#: ../../source/tor.rst:164 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 "" "LĂ€gg sedan till din anvĂ€ndare i gruppen som kör tor-processen (nĂ€r det " -"gĂ€ller Debian och Ubuntu, ''debian-tor') och konfigurera OnionShare för att " -"ansluta till systemets tor-kontrollsocketfil." +"gĂ€ller Debian och Ubuntu, ''debian-tor') och konfigurera OnionShare för " +"att ansluta till systemets tor-kontrollsocketfil." -#: ../../source/tor.rst:93 +#: ../../source/tor.rst:166 msgid "" "Add your user to the ``debian-tor`` group by running this command " "(replace ``username`` with your actual username)::" @@ -238,54 +421,22 @@ msgstr "" "LĂ€gg till din anvĂ€ndare i gruppen debian-tor genom att köra det hĂ€r " "kommandot (ersĂ€tt ''anvĂ€ndarnamn'' med ditt faktiska anvĂ€ndarnamn)::" -#: ../../source/tor.rst:97 +#: ../../source/tor.rst:170 +#, fuzzy msgid "" -"Reboot your computer. After it boots up again, open OnionShare and click " -"the \"â\" icon in it. Under \"How should OnionShare connect to Tor?\" " -"choose \"Connect using socket file\". Set the socket file to be " -"``/var/run/tor/control``. Under \"Tor authentication settings\" choose " -"\"No authentication, or cookie authentication\". Click the \"Test " -"Connection to Tor\" button." -msgstr "" -"Starta om datorn. NĂ€r den har startat igen öppnar du OnionShare och klickar " -"pĂ„ ikonen \"â\" i den. Under \"Hur ska OnionShare ansluta till Tor?\" vĂ€ljer " -"du \"Anslut med socketfil\". StĂ€ll in socketfilen pĂ„ ''/var/run/tor/" -"control''. Under \"Tor-autentiseringsinstĂ€llningar\" vĂ€ljer du \"Ingen " -"autentisering eller cookieautentisering\". Klicka pĂ„ knappen \"Testa " -"anslutning till tor\"." - -#: ../../source/tor.rst:107 -msgid "Using Tor bridges" -msgstr "AnvĂ€nda Tor-bryggning" - -#: ../../source/tor.rst:109 -msgid "" -"If your access to the Internet is censored, you can configure OnionShare " -"to connect to the Tor network using `Tor bridges " -"<https://2019.www.torproject.org/docs/bridges.html.en>`_. If OnionShare " -"connects to Tor without one, you don't need to use a bridge." -msgstr "" -"Om din Ă„tkomst till Internet censureras kan du konfigurera OnionShare för " -"att ansluta till Tor-nĂ€tverket med `Tor-bryggning <https://2019.www." -"torproject.org/docs/bridges.html.en>`_. Om OnionShare ansluter till Tor utan " -"en, behöver du inte brygga." - -#: ../../source/tor.rst:111 -msgid "To configure bridges, click the \"â\" icon in OnionShare." +"Reboot your computer. After it boots up again, open OnionShare, click the" +" \"â\" icon in it, and switch to the Tor Settings tab. Under \"How should" +" OnionShare connect to Tor?\" choose \"Connect using socket file\". Set " +"the socket file to be ``/var/run/tor/control``. Under \"Tor " +"authentication settings\" choose \"No authentication, or cookie " +"authentication\". Click the \"Test Connection to Tor\" button." msgstr "" -"Om du vill konfigurera bryggningar klickar du pĂ„ ikonen \"â\" i OnionShare." - -#: ../../source/tor.rst:113 -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 <https://bridges.torproject.org/>`_. If you " -"need to use a bridge, try the built-in obfs4 ones first." -msgstr "" -"Du kan anvĂ€nda de inbyggda obfs4-pluggbara transporterna, de inbyggda " -"meek_lite (Azure) pluggbara transporterna eller anpassade bryggningar, som " -"du kan hĂ€mta frĂ„n Tors `BridgeDB <https://bridges.torproject.org/>`_. Om du " -"behöver anvĂ€nda en bryggning kan du prova de inbyggda obfs4 först." +"Starta om datorn. NĂ€r den har startat igen öppnar du OnionShare och " +"klickar pĂ„ ikonen \"â\" i den. Under \"Hur ska OnionShare ansluta till " +"Tor?\" vĂ€ljer du \"Anslut med socketfil\". StĂ€ll in socketfilen pĂ„ " +"''/var/run/tor/control''. Under \"Tor-autentiseringsinstĂ€llningar\" " +"vĂ€ljer du \"Ingen autentisering eller cookieautentisering\". Klicka pĂ„ " +"knappen \"Testa anslutning till tor\"." #~ msgid "Using a system Tor in Mac OS X" #~ msgstr "" @@ -519,3 +670,63 @@ msgstr "" #~ "if you don't already have it. " #~ "Then, install Tor::" #~ msgstr "" + +#~ msgid "" +#~ "Pick a way to connect OnionShare " +#~ "to Tor by clicking the \"â\" icon" +#~ " in the bottom right of the " +#~ "OnionShare window to get to its " +#~ "settings." +#~ msgstr "" +#~ "VĂ€lj ett sĂ€tt att ansluta OnionShare " +#~ "till Tor genom att klicka pĂ„ " +#~ "ikonen \"â\" lĂ€ngst ner till höger " +#~ "i OnionShare-fönstret för att komma " +#~ "till instĂ€llningarna." + +#~ msgid "Use the ``tor`` bundled with OnionShare" +#~ msgstr "AnvĂ€nd ''tor'' med OnionShare" + +#~ msgid "" +#~ "If your access to the Internet is" +#~ " censored, you can configure OnionShare " +#~ "to connect to the Tor network " +#~ "using `Tor bridges " +#~ "<https://2019.www.torproject.org/docs/bridges.html.en>`_. If " +#~ "OnionShare connects to Tor without one," +#~ " you don't need to use a " +#~ "bridge." +#~ msgstr "" +#~ "Om din Ă„tkomst till Internet censureras" +#~ " kan du konfigurera OnionShare för " +#~ "att ansluta till Tor-nĂ€tverket med " +#~ "`Tor-bryggning " +#~ "<https://2019.www.torproject.org/docs/bridges.html.en>`_. Om " +#~ "OnionShare ansluter till Tor utan en," +#~ " behöver du inte brygga." + +#~ msgid "To configure bridges, click the \"â\" icon in OnionShare." +#~ msgstr "" +#~ "Om du vill konfigurera bryggningar " +#~ "klickar du pĂ„ ikonen \"â\" i " +#~ "OnionShare." + +#~ 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 " +#~ "<https://bridges.torproject.org/>`_. If you need " +#~ "to use a bridge, try the built-" +#~ "in obfs4 ones first." +#~ msgstr "" +#~ "Du kan anvĂ€nda de inbyggda " +#~ "obfs4-pluggbara transporterna, de inbyggda " +#~ "meek_lite (Azure) pluggbara transporterna " +#~ "eller anpassade bryggningar, som du kan" +#~ " hĂ€mta frĂ„n Tors `BridgeDB " +#~ "<https://bridges.torproject.org/>`_. Om du behöver" +#~ " anvĂ€nda en bryggning kan du prova" +#~ " de inbyggda obfs4 först." + diff --git a/flatpak/.gitignore b/flatpak/.gitignore new file mode 100644 index 00000000..b1bca941 --- /dev/null +++ b/flatpak/.gitignore @@ -0,0 +1,2 @@ +.flatpak-builder +build
\ No newline at end of file diff --git a/flatpak/README.md b/flatpak/README.md new file mode 100644 index 00000000..63ccdad9 --- /dev/null +++ b/flatpak/README.md @@ -0,0 +1,7 @@ +# Flatpak Packaging + +OnionShare is published on Flathub here: https://flathub.org/apps/details/org.onionshare.OnionShare + +The Flatpak manifest that builds that package is hosted here: https://github.com/flathub/org.onionshare.OnionShare + +This folder contains a copy of that manifest, modified for local development.
\ No newline at end of file diff --git a/flatpak/org.onionshare.OnionShare.yaml b/flatpak/org.onionshare.OnionShare.yaml new file mode 100644 index 00000000..5796d6a3 --- /dev/null +++ b/flatpak/org.onionshare.OnionShare.yaml @@ -0,0 +1,486 @@ +--- +app-id: org.onionshare.OnionShare +command: onionshare +runtime: org.kde.Platform +runtime-version: "5.15-21.08" +sdk: org.kde.Sdk +sdk-extensions: + - org.freedesktop.Sdk.Extension.golang + - org.freedesktop.Sdk.Extension.llvm12 +separate-locales: false +finish-args: + - "--device=dri" + - "--share=ipc" + - "--share=network" + - "--socket=wayland" + - "--socket=fallback-x11" + - "--talk-name=org.freedesktop.Notifications" + - "--talk-name=org.freedesktop.secrets" + - "--filesystem=~/OnionShare:create" + - "--filesystem=xdg-config/onionshare:create" +cleanup: + - "/go" + - "/bin/scripts" +modules: + - name: pyside2 + buildsystem: cmake-ninja + builddir: true + build-options: + prepend-path: /usr/lib/sdk/llvm12/bin + prepend-ld-library-path: /usr/lib/sdk/llvm12/lib + config-opts: + - -DCMAKE_BUILD_TYPE=Release + - -DBUILD_TESTS=OFF + cleanup: + - /bin + sources: + - type: archive + sha256: f61210ae24e6882d5d0ca0059229e5dc4f35e2bca92dd6caf96c0f41943a8294 + url: https://download.qt.io/official_releases/QtForPython/pyside2/PySide2-5.15.7-src/pyside-setup-opensource-src-5.15.7.tar.xz + - type: shell + commands: + - mkdir -p /app/include/qt5tmp && cp -R /usr/include/Qt* /app/include/qt5tmp # https://bugreports.qt.io/browse/PYSIDE-787 + - sed -i 's|\(--include-paths=\)|\1/app/include/qt5tmp:|' sources/pyside2/cmake/Macros/PySideModules.cmake + - sed -i s/'<private\/qaccessiblequickview_p.h>'/'\"private\/qaccessiblequickview_p.h\"'/ /app/include/qt5tmp/QtQuickWidgets/qaccessiblequickwidget.h + - mkdir -p /app/include/qt5tmp/QtQuickWidgets/private && cp /app/include/qt5tmp/QtQuick/5.15.7/QtQuick/private/qaccessiblequickview_p.h /app/include/qt5tmp/QtQuickWidgets/private/qaccessiblequickview_p.h + - name: tor + buildsystem: autotools + sources: + - type: archive + sha256: 3b5d969712c467851bd028f314343ef15a97ea457191e93ffa97310b05b9e395 + url: https://dist.torproject.org/tor-0.4.7.12.tar.gz + modules: + - name: libevent + buildsystem: autotools + sources: + - type: archive + url: https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz + sha256: 92e6de1be9ec176428fd2367677e61ceffc2ee1cb119035037a27d346b0403bb + - name: obfs4proxy + buildsystem: simple + build-options: + env: + GOBIN: "/app/bin/" + build-commands: + - ". /usr/lib/sdk/golang/enable.sh; export GOPATH=$PWD; export GO111MODULE=off; go install gitlab.com/yawning/obfs4.git/obfs4proxy" + sources: + - type: git + url: https://go.googlesource.com/net + commit: 69e39bad7dc2bbb411fa35755c46020969029fa7 + dest: src/golang.org/x/net + - type: git + url: https://go.googlesource.com/crypto + commit: ceb1ce70b4faafeeb5b3f23cc83f09b39a4f3f1d + dest: src/golang.org/x/crypto + - type: git + url: https://go.googlesource.com/text + commit: 18b340fc7af22495828ffbe71e9f9e22583bc7a9 + dest: src/golang.org/x/text + - type: git + url: https://go.googlesource.com/sys + commit: faf0a1b62c6b439486fd1d914d8185627b99d387 + dest: src/golang.org/x/sys + - type: git + url: https://gitlab.com/yawning/obfs4 + commit: 336a71d6e4cfd2d33e9c57797828007ad74975e9 + dest: src/gitlab.com/yawning/obfs4.git + - type: git + url: https://gitlab.com/yawning/utls + commit: f1bcf4b40e4596d0ccd1dbf8f3a9f4922f9759ca + dest: src/gitlab.com/yawning/utls.git + - type: git + url: https://gitlab.com/yawning/bsaes + commit: 0a714cd429ec754482b4001e918db30cd2094405 + dest: src/gitlab.com/yawning/bsaes.git + - type: git + url: https://gitlab.com/yawning/edwards25519-extra + commit: def713fd18e464864613d2b55ef41a21df2c9493 + dest: src/gitlab.com/yawning/edwards25519-extra.git + - type: git + url: https://github.com/FiloSottile/edwards25519 + commit: 8c58ed0e35502a485538e4c5ec086070840f3410 + dest: src/filippo.io/edwards25519 + - type: git + url: https://git.torproject.org/pluggable-transports/goptlib + commit: 13b7b3552e1eef32e4d8a2a7813f22488f91dc09 + dest: src/git.torproject.org/pluggable-transports/goptlib.git + - type: git + url: https://github.com/dsnet/compress + commit: f66993602bf5da07ef49d35b08e7264ae9fe2b6e + dest: src/github.com/dsnet/compress + - type: git + url: https://github.com/dchest/siphash + commit: 991656ee3840f823396c2eb7f4a70d65dac06832 + dest: src/github.com/dchest/siphash + - name: meek-client + buildsystem: simple + build-options: + env: + GOBIN: "/app/bin/" + build-commands: + - ". /usr/lib/sdk/golang/enable.sh; export GOPATH=$PWD; export GO111MODULE=off; go install git.torproject.org/pluggable-transports/meek.git/meek-client" + sources: + - type: git + url: https://go.googlesource.com/net + commit: 69e39bad7dc2bbb411fa35755c46020969029fa7 + dest: src/golang.org/x/net + - type: git + url: https://go.googlesource.com/crypto + commit: ceb1ce70b4faafeeb5b3f23cc83f09b39a4f3f1d + dest: src/golang.org/x/crypto + - type: git + url: https://go.googlesource.com/text + commit: 18b340fc7af22495828ffbe71e9f9e22583bc7a9 + dest: src/golang.org/x/text + - type: git + url: https://go.googlesource.com/sys + commit: faf0a1b62c6b439486fd1d914d8185627b99d387 + dest: src/golang.org/x/sys + - type: git + url: https://git.torproject.org/pluggable-transports/goptlib + commit: 13b7b3552e1eef32e4d8a2a7813f22488f91dc09 + dest: src/git.torproject.org/pluggable-transports/goptlib.git + - type: git + url: https://git.torproject.org/pluggable-transports/meek + commit: 6600c52acb7979b08dd0916a7a779dd0e5dde0b0 + dest: src/git.torproject.org/pluggable-transports/meek.git + - type: git + url: https://github.com/refraction-networking/utls + commit: 0b2885c8c0d4467cfe98136748a9d011d0b8fff0 + dest: src/github.com/refraction-networking/utls + - name: snowflake-client + buildsystem: simple + build-options: + env: + GOBIN: "/app/bin/" + build-commands: + - ". /usr/lib/sdk/golang/enable.sh; export GOPATH=$PWD; export GO111MODULE=off; go install git.torproject.org/pluggable-transports/snowflake.git/client" + - "mv /app/bin/client /app/bin/snowflake-client" + sources: + - type: git + url: https://go.googlesource.com/net + commit: 69e39bad7dc2bbb411fa35755c46020969029fa7 + dest: src/golang.org/x/net + - type: git + url: https://go.googlesource.com/crypto + commit: ceb1ce70b4faafeeb5b3f23cc83f09b39a4f3f1d + dest: src/golang.org/x/crypto + - type: git + url: https://go.googlesource.com/text + commit: 18b340fc7af22495828ffbe71e9f9e22583bc7a9 + dest: src/golang.org/x/text + - type: git + url: https://go.googlesource.com/sys + commit: faf0a1b62c6b439486fd1d914d8185627b99d387 + dest: src/golang.org/x/sys + - type: git + url: https://go.googlesource.com/xerrors + commit: 5ec99f83aff198f5fbd629d6c8d8eb38a04218ca + dest: src/golang.org/x/xerrors + - type: git + url: https://git.torproject.org/pluggable-transports/goptlib + commit: 13b7b3552e1eef32e4d8a2a7813f22488f91dc09 + dest: src/git.torproject.org/pluggable-transports/goptlib.git + - type: git + url: https://git.torproject.org/pluggable-transports/snowflake + commit: 36f03dfd4483922b3e7400dedc71df9cf2f30b6b + dest: src/git.torproject.org/pluggable-transports/snowflake.git + - type: git + url: https://github.com/refraction-networking/utls + commit: 0b2885c8c0d4467cfe98136748a9d011d0b8fff0 + dest: src/github.com/refraction-networking/utls + - type: git + url: https://github.com/templexxx/xorsimd + commit: e2f34adfb57b524164fc712df2fcfd991ed0ccad + dest: src/github.com/templexxx/xorsimd + - type: git + url: https://github.com/templexxx/cpu + commit: 98168dcec14af3f8700bf309afe503bfe936e9f2 + dest: src/github.com/templexxx/cpu + - type: git + url: https://github.com/google/uuid + commit: 44b5fee7c49cf3bcdf723f106b36d56ef13ccc88 + dest: src/github.com/google/uuid + - type: git + url: https://github.com/pion/udp + commit: 68c2d469b1ffc77a8addab02c1e45c93b5d0071d + dest: src/github.com/pion/udp + - type: git + url: https://github.com/pion/dtls + commit: e4d311c89ca1b77c9fe928e6cbfc508c959a3e73 + dest: src/github.com/pion/dtls + - type: git + url: https://github.com/pion/rtp + commit: 1bb23f70af626f56c785a0e1615da871f5a03129 + dest: src/github.com/pion/rtp + - type: git + url: https://github.com/pion/stun + commit: fa0355cc10e886da31cdfffe5c67cc23d345bbdc + dest: src/github.com/pion/stun + - type: git + url: https://github.com/pion/randutil + commit: 3e7aefb6fd280d89fca72f1596348f1939525187 + dest: src/github.com/pion/randutil + - type: git + url: https://github.com/pion/srtp + commit: 1d7627ee3ca0c5f9f3943d6fe92295dc0a2b8e69 + dest: src/github.com/pion/srtp + - type: git + url: https://github.com/pion/sctp + commit: fd9945b6f0fe8785677b18df7ce3e9ec78f9d451 + dest: src/github.com/pion/sctp + - type: git + url: https://github.com/pion/transport + commit: 33608e46f9f1fb5af237d9cf0df6126fa1b6b206 + dest: src/github.com/pion/transport + - type: git + url: https://github.com/pion/logging + commit: b0e968691909fdc8f198d1be221624b74b397fa6 + dest: src/github.com/pion/logging + - type: git + url: https://github.com/pion/datachannel + commit: 74e13972527c0130d4245897fef9c300a091b14b + dest: src/github.com/pion/datachannel + - type: git + url: https://github.com/pion/interceptor + commit: 75c3df4712798c9e6fbec8a41059cc5b2913c032 + dest: src/github.com/pion/interceptor + - type: git + url: https://github.com/pion/ice + commit: d5db22342061ee429c247141700b1e02e73acf54 + dest: src/github.com/pion/ice + - type: git + url: https://github.com/pion/webrtc + commit: 635bfd9cad37eff2d2b7004e303ca4d509b8de17 + dest: src/github.com/pion/webrtc + - type: git + url: https://github.com/pion/mdns + commit: 9db0fe207a1804f909cd53dd8f6cc36311ea65d6 + dest: src/github.com/pion/mdns + - type: git + url: https://github.com/pion/turn + commit: 72ffd594f7c6104b5680a4fea5651928e3b6ddb4 + dest: src/github.com/pion/turn + - type: git + url: https://github.com/pion/rtcp + commit: 516927b4081bb24ad1e2778d4627f90529e3105e + dest: src/github.com/pion/rtcp + - type: git + url: https://github.com/pion/sdp + commit: 9f8ec15f7bbb128c4625b3c07ab7923831533518 + dest: src/github.com/pion/sdp + - type: git + url: https://github.com/tjfoc/gmsm + commit: fdaa5ff368db5ce62bb672fc424b23f8923858dc + dest: src/github.com/tjfoc/gmsm + - type: git + url: https://github.com/xtaci/kcp-go + commit: bd59cf8a523bbf67e55024a164d419a32de9de39 + dest: src/github.com/xtaci/kcp-go + - type: git + url: https://github.com/xtaci/smux + commit: '09e2c01560df5aaaed50e48e77547858e2623498' + dest: src/github.com/xtaci/smux + - type: git + url: https://github.com/klauspost/cpuid + commit: cffd0d4c86d45f8de353e162651c92fa263e845d + dest: src/github.com/klauspost/cpuid + - type: git + url: https://github.com/klauspost/reedsolomon + commit: 0eef97bb02ee165a0d7b42a5989502bfa40f6ba0 + dest: src/github.com/klauspost/reedsolomon + - type: git + url: https://github.com/pkg/errors + commit: 5dd12d0cfe7f152f80558d591504ce685299311e + dest: src/github.com/pkg/errors + - name: onionshare + buildsystem: simple + ensure-writable: + - easy-install.pth + build-commands: + - cd desktop && python3 setup.py install --prefix=${FLATPAK_DEST} + - cd desktop && install -D -m0644 org.onionshare.OnionShare.appdata.xml ${FLATPAK_DEST}/share/metainfo/${FLATPAK_ID}.appdata.xml + - cd desktop && install -D -m0644 org.onionshare.OnionShare.svg ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/org.onionshare.OnionShare.svg + - cd desktop && install -D -m0644 org.onionshare.OnionShare.desktop ${FLATPAK_DEST}/share/applications/${FLATPAK_ID}.desktop + sources: + - type: dir + path: .. + # - type: git + # url: https://github.com/onionshare/onionshare.git + # tag: v2.6 + modules: + - name: python3-qrcode + buildsystem: simple + build-commands: + - pip3 install --verbose --exists-action=i --no-index --find-links="file://${PWD}" + --prefix=${FLATPAK_DEST} "qrcode" --no-build-isolation + sources: + - type: file + url: https://files.pythonhosted.org/packages/94/9f/31f33cdf3cf8f98e64c42582fb82f39ca718264df61957f28b0bbb09b134/qrcode-7.3.1.tar.gz + sha256: 375a6ff240ca9bd41adc070428b5dfc1dcfbb0f2507f1ac848f6cded38956578 + - name: onionshare-cli + buildsystem: simple + build-commands: + - cd cli && python3 setup.py install --prefix=${FLATPAK_DEST} + sources: + - type: dir + path: .. + # - type: git + # url: https://github.com/onionshare/onionshare.git + # tag: v2.6 + modules: + - name: poetry-deps + buildsystem: simple + build-commands: + - pip3 install --no-index --find-links="file://${PWD}" --prefix=${FLATPAK_DEST} + wheel Cython + - pip3 install --no-index --find-links="file://${PWD}" --prefix=${FLATPAK_DEST} + atomicwrites attrs bidict certifi cffi charset-normalizer click colorama + dnspython eventlet Flask Flask-SocketIO gevent gevent-websocket greenlet idna + importlib-metadata iniconfig itsdangerous Jinja2 MarkupSafe packaging pluggy psutil + py pycparser PyNaCl pyparsing PySocks pytest python-engineio python-socketio requests + setuptools six stem tomli typing-extensions Unidecode urllib3 Werkzeug zipp + - pip3 install --no-index --find-links="file://${PWD}" --prefix=${FLATPAK_DEST} + zope.event zope.interface + sources: + - type: file + url: https://files.pythonhosted.org/packages/87/c6/53da25344e3e3a9c01095a89f16dbcda021c609ddb42dd6d7c0528236fb2/atomicwrites-1.4.1.tar.gz + sha256: 81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11 + - type: file + url: https://files.pythonhosted.org/packages/f2/bc/d817287d1aa01878af07c19505fafd1165cd6a119e9d0821ca1d1c20312d/attrs-22.1.0-py2.py3-none-any.whl + sha256: 86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c + - type: file + url: https://files.pythonhosted.org/packages/f1/04/ac51cac8d2b792a8de216c775248a371bf1da25f11d919f3528975288e21/bidict-0.21.4-py3-none-any.whl + sha256: 3ac67daa353ecf853a1df9d3e924f005e729227a60a8dbada31a4c31aba7f654 + - type: file + url: https://files.pythonhosted.org/packages/1d/38/fa96a426e0c0e68aabc68e896584b83ad1eec779265a028e156ce509630e/certifi-2022.9.24-py3-none-any.whl + sha256: 90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382 + - type: file + url: https://files.pythonhosted.org/packages/2b/a8/050ab4f0c3d4c1b8aaa805f70e26e84d0e27004907c5b8ecc1d31815f92a/cffi-1.15.1.tar.gz + sha256: d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9 + - type: file + url: https://files.pythonhosted.org/packages/06/b3/24afc8868eba069a7f03650ac750a778862dc34941a4bebeb58706715726/charset_normalizer-2.0.12-py3-none-any.whl + sha256: 6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df + - type: file + url: https://files.pythonhosted.org/packages/4a/a8/0b2ced25639fb20cc1c9784de90a8c25f9504a7f18cd8b5397bd61696d7d/click-8.0.4-py3-none-any.whl + sha256: 6a7a62563bbfabfda3a38f3023a1db4a35978c0abd76f6c9605ecd6554d6d9b1 + - type: file + url: https://files.pythonhosted.org/packages/77/8b/7550e87b2d308a1b711725dfaddc19c695f8c5fa413c640b2be01662f4e6/colorama-0.4.5-py2.py3-none-any.whl + sha256: 854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da + # - type: file + # url: https://files.pythonhosted.org/packages/fe/ca/75fac5856ab5cfa51bbbcefa250182e50441074fdc3f803f6e76451fab43/dataclasses-0.8-py3-none-any.whl + # sha256: 0201d89fa866f68c8ebd9d08ee6ff50c0b255f8ec63a71c16fda7af82bb887bf + - type: file + url: https://files.pythonhosted.org/packages/9b/ed/28fb14146c7033ba0e89decd92a4fa16b0b69b84471e2deab3cc4337cc35/dnspython-2.2.1-py3-none-any.whl + sha256: a851e51367fb93e9e1361732c1d60dab63eff98712e503ea7d92e6eccb109b4f + - type: file + url: https://files.pythonhosted.org/packages/20/c0/b8796b6b965f9804b72baccc64b621241736cad7d5f6028ca7bcd0543b8f/eventlet-0.33.1-py2.py3-none-any.whl + sha256: a085922698e5029f820cf311a648ac324d73cec0e4792877609d978a4b5bbf31 + - type: file + url: https://files.pythonhosted.org/packages/cd/77/59df23681f4fd19b7cbbb5e92484d46ad587554f5d490f33ef907e456132/Flask-2.0.3-py3-none-any.whl + sha256: 59da8a3170004800a2837844bfa84d49b022550616070f7cb1a659682b2e7c9f + - type: file + url: https://files.pythonhosted.org/packages/a0/39/6899b61349cbcb19e84c948fbc8fc216c20d113e0e1ea996cf8fe5d50ee5/Flask_SocketIO-5.3.1-py3-none-any.whl + sha256: ff0c721f20bff1e2cfba77948727a8db48f187e89a72fe50c34478ce6efb3353 + - type: file + url: https://files.pythonhosted.org/packages/c8/18/631398e45c109987f2d8e57f3adda161cc5ff2bd8738ca830c3a2dd41a85/gevent-21.12.0.tar.gz + sha256: f48b64578c367b91fa793bf8eaaaf4995cb93c8bc45860e473bf868070ad094e + - type: file + url: https://files.pythonhosted.org/packages/7b/84/2dc373eb6493e00c884cc11e6c059ec97abae2678d42f06bf780570b0193/gevent_websocket-0.10.1-py3-none-any.whl + sha256: 17b67d91282f8f4c973eba0551183fc84f56f1c90c8f6b6b30256f31f66f5242 + - type: file + url: https://files.pythonhosted.org/packages/a0/d5/70772b3693f086a362f122516225a43fe4f1182e17158c81ba1ab271ab9b/greenlet-1.1.3.tar.gz + sha256: bcb6c6dd1d6be6d38d6db283747d07fda089ff8c559a835236560a4410340455 + - type: file + url: https://files.pythonhosted.org/packages/fc/34/3030de6f1370931b9dbb4dad48f6ab1015ab1d32447850b9fc94e60097be/idna-3.4-py3-none-any.whl + sha256: 90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2 + - type: file + url: https://files.pythonhosted.org/packages/a0/a1/b153a0a4caf7a7e3f15c2cd56c7702e2cf3d89b1b359d1f1c5e59d68f4ce/importlib_metadata-4.8.3-py3-none-any.whl + sha256: 65a9576a5b2d58ca44d133c42a241905cc45e34d2c06fd5ba2bafa221e5d7b5e + - type: file + url: https://files.pythonhosted.org/packages/9b/dd/b3c12c6d707058fa947864b67f0c4e0c39ef8610988d7baea9578f3c48f3/iniconfig-1.1.1-py2.py3-none-any.whl + sha256: 011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3 + - type: file + url: https://files.pythonhosted.org/packages/9c/96/26f935afba9cd6140216da5add223a0c465b99d0f112b68a4ca426441019/itsdangerous-2.0.1-py3-none-any.whl + sha256: 5174094b9637652bdb841a3029700391451bd092ba3db90600dea710ba28e97c + - type: file + url: https://files.pythonhosted.org/packages/20/9a/e5d9ec41927401e41aea8af6d16e78b5e612bca4699d417f646a9610a076/Jinja2-3.0.3-py3-none-any.whl + sha256: 077ce6014f7b40d03b47d1f1ca4b0fc8328a692bd284016f806ed0eaca390ad8 + - type: file + url: https://files.pythonhosted.org/packages/bf/10/ff66fea6d1788c458663a84d88787bae15d45daa16f6b3ef33322a51fc7e/MarkupSafe-2.0.1.tar.gz + sha256: 594c67807fb16238b30c44bdf74f36c02cdf22d1c8cda91ef8a0ed8dabf5620a + - type: file + url: https://files.pythonhosted.org/packages/05/8e/8de486cbd03baba4deef4142bd643a3e7bbe954a784dc1bb17142572d127/packaging-21.3-py3-none-any.whl + sha256: ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522 + - type: file + url: https://files.pythonhosted.org/packages/9e/01/f38e2ff29715251cf25532b9082a1589ab7e4f571ced434f98d0139336dc/pluggy-1.0.0-py2.py3-none-any.whl + sha256: 74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3 + - type: file + url: https://files.pythonhosted.org/packages/8f/57/828ac1f70badc691a716e77bfae258ef5db76bb7830109bf4bcf882de020/psutil-5.9.2.tar.gz + sha256: feb861a10b6c3bb00701063b37e4afc754f8217f0f09c42280586bd6ac712b5c + - type: file + url: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl + sha256: 607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378 + - type: file + url: https://files.pythonhosted.org/packages/62/d5/5f610ebe421e85889f2e55e33b7f9a6795bd982198517d912eb1c76e1a53/pycparser-2.21-py2.py3-none-any.whl + sha256: 8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 + - type: file + url: https://files.pythonhosted.org/packages/a7/22/27582568be639dfe22ddb3902225f91f2f17ceff88ce80e4db396c8986da/PyNaCl-1.5.0.tar.gz + sha256: 8ac7448f09ab85811607bdd21ec2464495ac8b7c66d146bf545b0f08fb9220ba + - type: file + url: https://files.pythonhosted.org/packages/80/c1/23fd82ad3121656b585351aba6c19761926bb0db2ebed9e4ff09a43a3fcc/pyparsing-3.0.7-py3-none-any.whl + sha256: a6c06a88f252e6c322f65faf8f418b16213b51bdfaece0524c1c1bc30c63c484 + - type: file + url: https://files.pythonhosted.org/packages/8d/59/b4572118e098ac8e46e399a1dd0f2d85403ce8bbaad9ec79373ed6badaf9/PySocks-1.7.1-py3-none-any.whl + sha256: 2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5 + - type: file + url: https://files.pythonhosted.org/packages/38/93/c7c0bd1e932b287fb948eb9ce5a3d6307c9fc619db1e199f8c8bc5dad95f/pytest-7.0.1-py3-none-any.whl + sha256: 9ce3ff477af913ecf6321fe337b93a2c0dcf2a0a1439c43f5452112c1e4280db + - type: file + url: https://files.pythonhosted.org/packages/45/ba/aa28ea42cbe8a133004f1cfe799bbd11d56f24c6fb588feea4d1dffeb148/python_engineio-4.3.4-py3-none-any.whl + sha256: 7454314a529bba20e745928601ffeaf101c1b5aca9a6c4e48ad397803d10ea0c + - type: file + url: https://files.pythonhosted.org/packages/d3/b0/862b095d2c6e7892c7be2056efe02d4faea62ee35b3ed10b905fdfa3d74a/python_socketio-5.7.1-py3-none-any.whl + sha256: 86ee93591c1e781d339d9a61940e62fd6cbc838390653b52a7bcc4f7ce89fe47 + - type: file + url: https://files.pythonhosted.org/packages/2d/61/08076519c80041bc0ffa1a8af0cbd3bf3e2b62af10435d269a9d0f40564d/requests-2.27.1-py2.py3-none-any.whl + sha256: f22fa1e554c9ddfd16e6e41ac79759e17be9e492b3587efa038054674760e72d + - type: file + url: https://files.pythonhosted.org/packages/b0/3a/88b210db68e56854d0bcf4b38e165e03be377e13907746f825790f3df5bf/setuptools-59.6.0-py3-none-any.whl + sha256: 4ce92f1e1f8f01233ee9952c04f6b81d1e02939d6e1b488428154974a4d0783e + - type: file + url: https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl + sha256: 8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + - type: file + url: https://files.pythonhosted.org/packages/b2/66/c5515de764bffae1347e671819711268da5c02bfab8406223526822fe5f6/stem-1.8.1.tar.gz + sha256: 81d43a7c668ba9d7bc1103b2e7a911e9d148294b373d27a59ae8da79ef7a3e2f + - type: file + url: https://files.pythonhosted.org/packages/05/e4/74f9440db36734d7ba83c574c1e7024009ce849208a41f90e94a134dc6d1/tomli-1.2.3-py3-none-any.whl + sha256: e3069e4be3ead9668e21cb9b074cd948f7b3113fd9c8bba083f48247aab8b11c + - type: file + url: https://files.pythonhosted.org/packages/45/6b/44f7f8f1e110027cf88956b59f2fad776cca7e1704396d043f89effd3a0e/typing_extensions-4.1.1-py3-none-any.whl + sha256: 21c85e0fe4b9a155d0799430b0ad741cdce7e359660ccbd8b530613e8df88ce2 + - type: file + url: https://files.pythonhosted.org/packages/be/ea/90e14e807da5a39e5b16789acacd48d63ca3e4f23dfa964a840eeadebb13/Unidecode-1.3.6-py3-none-any.whl + sha256: 547d7c479e4f377b430dd91ac1275d593308dce0fc464fb2ab7d41f82ec653be + - type: file + url: https://files.pythonhosted.org/packages/6f/de/5be2e3eed8426f871b170663333a0f627fc2924cc386cd41be065e7ea870/urllib3-1.26.12-py2.py3-none-any.whl + sha256: b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997 + - type: file + url: https://files.pythonhosted.org/packages/f4/f3/22afbdb20cc4654b10c98043414a14057cd27fdba9d4ae61cea596000ba2/Werkzeug-2.0.3-py3-none-any.whl + sha256: 1421ebfc7648a39a5c58c601b154165d05cf47a3cd0ccb70857cbdacf6c8f2b8 + - type: file + url: https://files.pythonhosted.org/packages/bd/df/d4a4974a3e3957fd1c1fa3082366d7fff6e428ddb55f074bf64876f8e8ad/zipp-3.6.0-py3-none-any.whl + sha256: 9fe5ea21568a0a70e50f273397638d39b03353731e6cbbb3fd8502a33fec40bc + - type: file + url: https://files.pythonhosted.org/packages/9e/85/b45408c64f3b888976f1d5b37eed8d746b8d5729a66a49ec846fda27d371/zope.event-4.5.0-py2.py3-none-any.whl + sha256: 2666401939cdaa5f4e0c08cf7f20c9b21423b95e88f4675b1443973bdb080c42 + - type: file + url: https://files.pythonhosted.org/packages/ae/58/e0877f58daa69126a5fb325d6df92b20b77431cd281e189c5ec42b722f58/zope.interface-5.4.0.tar.gz + sha256: 5dba5f530fec3f0988d83b78cc591b58c0b6eb8431a85edd1569a0539a8a5a0e + - type: file + url: https://files.pythonhosted.org/packages/27/d6/003e593296a85fd6ed616ed962795b2f87709c3eee2bca4f6d0fe55c6d00/wheel-0.37.1-py2.py3-none-any.whl + sha256: 4bdcd7d840138086126cd09254dc6195fb4fc6f01c050a1d7236f2630db1d22a + - type: file + url: https://files.pythonhosted.org/packages/2e/a7/f20fa91d9de799f8e19bacf225bc993b8a53b5fc6f41ffa20d64f0850579/Cython-3.0.0a11.tar.gz + sha256: e4672491fb31546b9abb63677f638e738085dc9321398170956ef6fbfc0e1726 diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index f84bf53b..d7f798fb 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -1,6 +1,6 @@ name: onionshare base: core20 -version: "2.6" +version: "2.6.1" summary: Securely and anonymously share files, host websites, and chat using Tor description: | OnionShare lets you securely and anonymously send and receive files. It works by starting @@ -12,6 +12,7 @@ grade: stable # stable or devel confinement: strict architectures: + - build-on: i386 - build-on: amd64 - build-on: arm64 - build-on: armhf @@ -19,7 +20,7 @@ architectures: apps: onionshare: common-id: org.onionshare.OnionShare - command: bin/onionshare + command: bin/onionshare-launcher extensions: [gnome-3-38] plugs: - desktop @@ -32,7 +33,7 @@ apps: cli: common-id: org.onionshare.OnionShareCli - command: bin/onionshare-cli + command: bin/onionshare-cli-launcher plugs: - home - network @@ -42,14 +43,57 @@ apps: LANG: C.UTF-8 parts: + launcher: + plugin: nil + override-build: | + mkdir -p $SNAPCRAFT_PART_INSTALL/bin + cat > $SNAPCRAFT_PART_INSTALL/bin/launcher-setup << EOF + #!/bin/sh + export PATH=\$SNAP/bin:\$SNAP/usr/bin:\$SNAP/usr/local/bin:\$PATH + export PYTHONPATH=\$SNAP/lib/python3.8/site-packages:\$SNAP/usr/lib/python3/dist-packages + export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:\$SNAP/usr/local/lib + ORIG_IFS=\$IFS + IFS=":" + LIB_BASE=\$(for D in \$LD_LIBRARY_PATH; do echo \$D; done | grep \$SNAP/usr/lib/) + IFS=\$ORIGIN_IFS + export QT_PLUGIN_PATH=\$LIB_BASE/qt5/plugins + EOF + cat > $SNAPCRAFT_PART_INSTALL/bin/onionshare-launcher << EOF + #!/bin/sh + . \$SNAP/bin/launcher-setup + onionshare \$@ + EOF + cat > $SNAPCRAFT_PART_INSTALL/bin/onionshare-cli-launcher << EOF + #!/bin/sh + . \$SNAP/bin/launcher-setup + onionshare-cli \$@ + EOF + chmod 755 $SNAPCRAFT_PART_INSTALL/bin/launcher-setup + chmod 755 $SNAPCRAFT_PART_INSTALL/bin/onionshare-launcher + chmod 755 $SNAPCRAFT_PART_INSTALL/bin/onionshare-cli-launcher + + onionshare-cli: + source: ./cli + plugin: nil + override-pull: | + snapcraftctl pull + rm pyproject.toml poetry.lock + after: [tor, obfs4, snowflake-client, meek-client] + onionshare: source: ./desktop plugin: python - python-packages: - - qrcode - - pyside2 == 5.15.2.1 - override-build: | - python3 setup.py install --prefix $SNAPCRAFT_PART_INSTALL + build-packages: + - build-essential + - libssl-dev + - libffi-dev + - python3-dev + - python3-pip + - rustc + - cargo + build-environment: + - PATH: /usr/bin:$PATH + - PYTHONPATH: "" stage-packages: - libasound2 - libatk1.0-0 @@ -65,7 +109,6 @@ parts: - libglx0 - libgtk-3-0 - libharfbuzz0b - - libicu66 - libjpeg8 - liblcms2-2 - libnspr4 @@ -112,33 +155,51 @@ parts: - libxslt1.1 - libxtst6 - qtwayland5 - after: [onionshare-cli] - - onionshare-cli: - source: ./cli - plugin: python - python-packages: - - poetry - stage-packages: - - build-essential - - libssl-dev - - libffi-dev - - python3-dev - - python3-pip - - cargo + - python3-pyside2.qtcore + - python3-pyside2.qtgui + - python3-pyside2.qtwidgets + override-pull: | + snapcraftctl pull + rm pyproject.toml poetry.lock + cat > requirements.txt << EOF + # onionshare_cli + click + flask==2.0.3 + flask-socketio==5.3.1 + psutil + pysocks + requests[socks] + unidecode + urllib3 + eventlet + setuptools + pynacl + colorama + gevent-websocket + stem==1.8.1 + werkzeug==2.0.3 + # onionshare + qrcode + EOF override-build: | - poetry install - poetry build - python3 -m pip install ./dist/onionshare_cli-*.whl --prefix $SNAPCRAFT_PART_INSTALL - after: [tor, obfs4, snowflake-client, meek-client] + python3 -m venv $SNAPCRAFT_PART_INSTALL + . $SNAPCRAFT_PART_INSTALL/bin/activate + pip install -U pip setuptools wheel + pip install -U -r requirements.txt + pip install -U ../../onionshare-cli/src + pip install -U . + deactivate + sed -i 's|'$SNAPCRAFT_PART_INSTALL'/bin/python3|/usr/bin/env python3|g' $SNAPCRAFT_PART_INSTALL/bin/onionshare + sed -i 's|'$SNAPCRAFT_PART_INSTALL'/bin/python3|/usr/bin/env python3|g' $SNAPCRAFT_PART_INSTALL/bin/onionshare-cli + after: [onionshare-cli] tor: - source: https://dist.torproject.org/tor-0.4.7.9.tar.gz - source-checksum: sha256/d39d38598208f4d6201d7edc6ad573b3a898a932a5c68d3074016a9525519b22 + source: https://dist.torproject.org/tor-0.4.7.12.tar.gz + source-checksum: sha256/3b5d969712c467851bd028f314343ef15a97ea457191e93ffa97310b05b9e395 source-type: tar plugin: autotools autotools-configure-parameters: - - "--with-libevent-dir=/root/parts/libevent/install/usr/local" + - "--with-libevent-dir=$SNAPCRAFT_PART_INSTALL/../../libevent/install/usr/local" build-packages: - libssl-dev - zlib1g-dev @@ -152,24 +213,30 @@ parts: obfs4: plugin: go + build-snaps: + - go/latest/stable source: https://gitlab.com/yawning/obfs4.git source-type: git - source-tag: obfs4proxy-0.0.13 + source-tag: obfs4proxy-0.0.14 snowflake-client: plugin: go + build-snaps: + - go/latest/stable source: https://git.torproject.org/pluggable-transports/snowflake.git source-type: git - source-tag: v2.2.0 + source-tag: v2.3.1 organize: bin/client: bin/snowflake-client meek-client: plugin: go + build-snaps: + - go/latest/stable source: https://git.torproject.org/pluggable-transports/meek.git source-type: git source-tag: v0.37.0 override-build: | cd meek-client - mkdir -p /root/parts/meek-client/install/bin - go build -o /root/parts/meek-client/install/bin/meek-client ./... + mkdir -p /build/onionshare/meek-client/install/bin + go build -o /build/onionshare/meek-client/install/bin/meek-client ./... |