[tor-commits] [torspec/master] bandwidth-file: Fix a typo, the file is not a fallback file
commit f572865b37a6f11a220ff789b8a126c781c10a28 Author: teor Date: Mon Feb 25 20:15:59 2019 +1000 bandwidth-file: Fix a typo, the file is not a fallback file Fixes bug 29578. --- bandwidth-file-spec.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bandwidth-file-spec.txt b/bandwidth-file-spec.txt index adb6b49..a241108 100644 --- a/bandwidth-file-spec.txt +++ b/bandwidth-file-spec.txt @@ -44,7 +44,7 @@ 1.4. Format Versions - 1.0.0 - The legacy fallback Bandwidth List format + 1.0.0 - The legacy Bandwidth List format 1.1.0 - Add a header containing information about the bandwidth file. Document the sbws and Torflow relay line keys. ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [torspec/master] Merge remote-tracking branch 'tor-github/pr/58'
commit 0878375fc3d9df7845138f4e7744e3855cf17cc5 Merge: 8e71376 f572865 Author: Nick Mathewson Date: Mon Feb 25 14:34:50 2019 -0500 Merge remote-tracking branch 'tor-github/pr/58' bandwidth-file-spec.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [torspec/master] Merge remote-tracking branch 'tor-github/pr/25'
commit 8e7137616194770eb99534b3426692f24f8c973c Merge: 8bc330e d05176b Author: Nick Mathewson Date: Mon Feb 25 13:35:41 2019 -0500 Merge remote-tracking branch 'tor-github/pr/25' proposals/196-transport-control-ports.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [torspec/master] Fix port in USERADDR example
commit d05176bb4a6489747e0e63471a21e17a58c7470b Author: sergeyfrolov Date: Fri Jul 13 17:56:03 2018 -0400 Fix port in USERADDR example --- proposals/196-transport-control-ports.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proposals/196-transport-control-ports.txt b/proposals/196-transport-control-ports.txt index 4ef7840..afe6f11 100644 --- a/proposals/196-transport-control-ports.txt +++ b/proposals/196-transport-control-ports.txt @@ -100,7 +100,7 @@ Implemented-In: 0.2.5.2-alpha pluggable transport proxy. A Tor bridge SHOULD use that address to collect statistics about its clients. Recognized formats are: 1.2.3.4:5678 -[1:2::3:4]::5678 +[1:2::3:4]:5678 (Current Tor versions may accept other formats, but this is a bug: transports MUST NOT send them.) ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [torspec/master] Merge remote-tracking branch 'tor-github/pr/50'
commit 8bc330e355a494521d22a36e1aa06bf9c53e3c9c Merge: 32002ec 4af0ad4 Author: Nick Mathewson Date: Mon Feb 25 13:34:44 2019 -0500 Merge remote-tracking branch 'tor-github/pr/50' control-spec.txt | 119 ++- 1 file changed, 108 insertions(+), 11 deletions(-) diff --cc control-spec.txt index 87d4414,faaf160..78a842f --- a/control-spec.txt +++ b/control-spec.txt @@@ -3651,10 -3682,18 +3738,18 @@@ tag=ap_handshake summary="Finishing handshake with a relay to build circuits" [New in 0.4.0.x] + This is similar to handshake, except for making connections to + additional relays or bridges that Tor needs to use to build + application circuits. + Phase 90: - tag=ap_handshake_done summary="Handshake fininshed with a relay to build circuits" + tag=ap_handshake_done summary="Handshake finished with a relay to build circuits" [New in 0.4.0.x] + This is similar to handshake_done, except for making connections to + additional relays or bridges that Tor needs to use to build + application circuits. + Phase 95: tag=circuit_create summary="Establishing a[n internal] Tor circuit" [prior to 0.4.0.x, this was numbered 90] ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [torspec/master] Details for new 0.4.0.x bootstrap phases
commit 4af0ad43a6d309847374802162d29e84caef85cb Author: Taylor Yu Date: Thu Jan 10 17:00:39 2019 -0600 Details for new 0.4.0.x bootstrap phases Also add an overview of bootstrap reporting, and divide phases into three stages. Part of ticket 28928. --- control-spec.txt | 119 ++- 1 file changed, 108 insertions(+), 11 deletions(-) diff --git a/control-spec.txt b/control-spec.txt index 6b63679..faaf160 100644 --- a/control-spec.txt +++ b/control-spec.txt @@ -3453,8 +3453,43 @@ exist in all future versions. Current Tor versions enter these phases in order, monotonically. - Future Tors MAY revisit earlier stages. - [: do we revisit earlier stages if the network fails?] + Future Tors MAY revisit earlier phases, for example, if the network + fails. + +5.5.1. Overview of Bootstrap reporting. + + Bootstrap phases can be viewed as belonging to one of three stages: + + 1. Initial connection to a Tor relay or bridge + 2. Obtaining directory information + 3. Building an application circuit + + Tor doesn't specifically enter Stage 1; that is a side effect of + other actions that Tor is taking. Tor could be making a connection + to a fallback directory server, or it could be making a connection + to a guard candidate. Either one counts as Stage 1 for the purposes + of bootstrap reporting. + + Stage 2 might involve Tor contacting directory servers, or it might + involve reading cached directory information from a previous + session. Large parts of Stage 2 might be skipped if there is already + enough cached directory information to build circuits. Tor will + defer reporting progress in Stage 2 until Stage 1 is complete. + + Tor defers this reporting because Tor can already have enough + directory information to build circuits, yet not be able to connect + to a relay. Without that deferral, a user might misleadingly see Tor + stuck at a large amount of progress when something as fundamental as + making a TCP connection to any relay is failing. + + Tor also doesn't specifically enter Stage 3; that is a side effect + of Tor building circuits for some purpose or other. In a typical + client, Tor builds predicted circuits to provide lower latency for + application connection requests. In Stage 3, Tor might make new + connections to relays or bridges that it did not connect to in Stage + 1. + +5.5.2. Phases in Bootstrap Stage 1. Phase 0: tag=starting summary="Starting" @@ -3465,35 +3500,60 @@ tag=conn_pt summary="Connecting to pluggable transport" [This phase is new in 0.4.0.x] + Tor is making a TCP connection to the transport plugin for a + pluggable transport. Tor will use this pluggable transport to make + its first connection to a bridge. + Phase 2: tag=conn_done_pt summary="Connected to pluggable transport" [New in 0.4.0.x] + Tor has completed its TCP connection to the transport plugin for the + pluggable transport. + Phase 3: tag=conn_proxy summary="Connecting to proxy" [New in 0.4.0.x] + Tor is making a TCP connection to a proxy to make its first + connection to a relay or bridge. + Phase 4: tag=conn_done_proxy summary="Connected to proxy" [New in 0.4.0.x] + Tor has completed its TCP connection to a proxy to make its first + connection to a relay or bridge. + Phase 5: tag=conn summary="Connecting to a relay" [New in 0.4.0.x; prior versions of Tor had a "conn_dir" phase that sometimes but not always corresponded to connecting to a directory server] + Tor is making its first connection to a relay. This might be through + a pluggable transport or proxy connection that Tor has already + established. + Phase 10: tag=conn_done summary="Connected to a relay" [New in 0.4.0.x] + Tor has completed its first connection to a relay. + Phase 14: tag=handshake summary="Handshaking with a relay" [New in 0.4.0.x; prior versions of Tor had a "handshake_dir" phase] + Tor is in the process of doing a TLS handshake with a relay. + Phase 15: tag=handshake_done summary="Handshake with a relay done" [New in 0.4.0.x] + Tor has completed its TLS handshake with a relay. + +5.5.3. Phases in Bootstrap Stage 2. + Phase 20: tag=onehop_create summary="Establishing an encrypted directory connection" [prior to 0.4.0.x, this was numbered 15] @@ -3541,8 +3601,9 @@ phase until we have received a 'connected' relay cell in response to a request for descriptors. - [Some versions of Tor (between 0.2.6.2-alpha and 0.4.0.x): - Tor could report having internal paths only; see Section 5.6] + [Some versions of Tor (starting with 0.2.6.2-alpha but before + 0.4.0.x): Tor could report having internal paths only; see Section + 5.6] Phase 50: tag=loading_descriptors summary="Loading relay descriptors" @@ -3556,8 +3617,9 @@ This phase is also a good opportunity to use the "progress" keyword to indicate partial
[tor-commits] [tor/master] Fix shellcheck warning in fuzz_static_testcases.sh
commit daff9e1ba11bdf1d6fe55eeeda45dd4bb2918874 Author: rl1987 Date: Sat Feb 2 17:14:49 2019 +0200 Fix shellcheck warning in fuzz_static_testcases.sh --- changes/ticket29059 | 3 +++ src/test/fuzz_static_testcases.sh | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/changes/ticket29059 b/changes/ticket29059 new file mode 100644 index 0..d47d0e2a3 --- /dev/null +++ b/changes/ticket29059 @@ -0,0 +1,3 @@ + o Code simplification and refactoring (shell scripts): +- Fix shellcheck warnings in fuzz_static_testcases.sh. Resolves ticket + 29059. diff --git a/src/test/fuzz_static_testcases.sh b/src/test/fuzz_static_testcases.sh index f7b3adffb..b88335240 100755 --- a/src/test/fuzz_static_testcases.sh +++ b/src/test/fuzz_static_testcases.sh @@ -14,7 +14,7 @@ fi for fuzzer in "${builddir:-.}"/src/test/fuzz/fuzz-* ; do -f=`basename $fuzzer` +f=$(basename "$fuzzer") case="${f#fuzz-}" if [ -d "${TOR_FUZZ_CORPORA}/${case}" ]; then echo "Running tests for ${case}" ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [tor/master] Merge remote-tracking branch 'tor-github/pr/684'
commit 626e6d2c394673ca46a44616a76b33699d0cf763 Merge: 69238ca2d daff9e1ba Author: Nick Mathewson Date: Mon Feb 25 13:33:39 2019 -0500 Merge remote-tracking branch 'tor-github/pr/684' changes/ticket29059 | 3 +++ src/test/fuzz_static_testcases.sh | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [webwml/master] Zoom in Isa's photo
commit 6aa1be93ed625b4640d2eea85e11347e0bbfe626 Author: Damian Johnson Date: Mon Feb 25 09:49:25 2019 -0800 Zoom in Isa's photo Rescaled image per Isa's request. --- images/people/isabela.png | Bin 46938 -> 42779 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/images/people/isabela.png b/images/people/isabela.png index 924f6b41..dff43ffc 100644 Binary files a/images/people/isabela.png and b/images/people/isabela.png differ ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [webwml/master] Correct Gunner's description
commit 5f69d8e9a9e682519f2674ebce3c64e22b215001 Author: Damian Johnson Date: Mon Feb 25 09:41:00 2019 -0800 Correct Gunner's description Part of the description is no longer up to date. --- about/en/corepeople.wml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/about/en/corepeople.wml b/about/en/corepeople.wml index 43388fa4..5f8634e1 100644 --- a/about/en/corepeople.wml +++ b/about/en/corepeople.wml @@ -67,7 +67,7 @@ Allen Gunn IRC: gunner - https://aspirationtech.org/about/people/gunner;>Executive Director of Aspiration, where he works with NGOs, activists, and human rights groups. Meeting facilitator and member of Tor's Community Council. + https://aspirationtech.org/about/people/gunner;>Executive Director of Aspiration, where he works with NGOs, activists, and human rights groups. ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [translation/liveusb-creator_completed] Update translations for liveusb-creator_completed
commit e452b4b7da31758f60597a6cd680ed4f73e8fb8d Author: Translation commit bot Date: Mon Feb 25 17:16:04 2019 + Update translations for liveusb-creator_completed --- es_AR/es_AR.po | 109 - 1 file changed, 61 insertions(+), 48 deletions(-) diff --git a/es_AR/es_AR.po b/es_AR/es_AR.po index a53ebc12c..83c464933 100644 --- a/es_AR/es_AR.po +++ b/es_AR/es_AR.po @@ -13,14 +13,14 @@ # Pablo Di Noto , 2016 # psss , 2016 # sbosio , 2014 -# Zuhualime Akoochimoya, 2018 +# Zuhualime Akoochimoya, 2018-2019 msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-20 12:34+0200\n" -"PO-Revision-Date: 2018-10-24 17:12+\n" -"Last-Translator: JoaquÃn Serna\n" +"POT-Creation-Date: 2019-02-24 07:24+0100\n" +"PO-Revision-Date: 2019-02-25 17:13+\n" +"Last-Translator: Zuhualime Akoochimoya\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/otf/torproject/language/es_AR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -305,73 +305,86 @@ msgstr "¡Instalación completa! (%s)" msgid "Tails installation failed!" msgstr "¡Falló la instalación de Tails!" -#: ../tails_installer/gui.py:361 +#: ../tails_installer/gui.py:369 msgid "" "Warning: This tool needs to be run as an Administrator. To do this, right " "click on the icon and open the Properties. Under the Compatibility tab, " "check the \"Run this program as an administrator\" box." msgstr "Advertencia: Esta herramienta necesita ser ejecutada como Administrador. Para hacer esto, haga clic derecho sobre el icono, y abra las Propiedades. En la pestaña Compatibilidad, marque el recuadro \"Ejecutar este programa como un administrador\"." -#: ../tails_installer/gui.py:373 +#: ../tails_installer/gui.py:381 msgid "Tails Installer" msgstr "Instalador de Tails" -#: ../tails_installer/gui.py:423 ../data/tails-installer.ui.h:2 +#: ../tails_installer/gui.py:441 +msgid "Tails Installer is deprecated in Debian" +msgstr "El Instalador Tails está fuera de uso en Debian" + +#: ../tails_installer/gui.py:443 +msgid "" +"To install Tails from scratch, use GNOME Disks instead.\n" +"See the installation instructions\n" +"\n" +"To upgrade Tails, do an automatic upgrade from Tails or a manual upgrade from Debian using a second USB stick.\n" +"See the manual upgrade instructions" +msgstr "Para instalar Tails desde cero, usar en vez los discos de GNOME.\nMirá las instrucciones de instalación\n\nPara actualizar Tails, hacé una actualización automática desde Tails o una manual desde Debian usando otro pendrive.\nMirá las instrucciones de instalación manual" + +#: ../tails_installer/gui.py:450 ../data/tails-installer.ui.h:2 msgid "Clone the current Tails" msgstr "Clonar el Tails actual" -#: ../tails_installer/gui.py:430 ../data/tails-installer.ui.h:3 +#: ../tails_installer/gui.py:457 ../data/tails-installer.ui.h:3 msgid "Use a downloaded Tails ISO image" msgstr "Usar una imagen ISO de Tails ya descargada" -#: ../tails_installer/gui.py:467 ../tails_installer/gui.py:788 +#: ../tails_installer/gui.py:494 ../tails_installer/gui.py:815 msgid "Upgrade" msgstr "Actualizar" -#: ../tails_installer/gui.py:469 +#: ../tails_installer/gui.py:496 msgid "Manual Upgrade Instructions" msgstr "Instrucciones para actualización manual" -#: ../tails_installer/gui.py:471 +#: ../tails_installer/gui.py:498 msgid "https://tails.boum.org/upgrade/; msgstr "https://tails.boum.org/upgrade/; -#: ../tails_installer/gui.py:479 ../tails_installer/gui.py:700 -#: ../tails_installer/gui.py:765 ../data/tails-installer.ui.h:7 +#: ../tails_installer/gui.py:506 ../tails_installer/gui.py:727 +#: ../tails_installer/gui.py:792 ../data/tails-installer.ui.h:7 msgid "Install" msgstr "Instalar" -#: ../tails_installer/gui.py:482 ../data/tails-installer.ui.h:1 +#: ../tails_installer/gui.py:509 ../data/tails-installer.ui.h:1 msgid "Installation Instructions" msgstr "Instrucciones de instalación" -#: ../tails_installer/gui.py:484 +#: ../tails_installer/gui.py:511 msgid "https://tails.boum.org/install/; msgstr "https://tails.boum.org/install/; -#: ../tails_installer/gui.py:490 +#: ../tails_installer/gui.py:517 #, python-format msgid "%(size)s %(vendor)s %(model)s device (%(device)s)" msgstr "%(size)s%(vendor)s%(model)sdispositivo(%(device)s)" -#: ../tails_installer/gui.py:502 +#: ../tails_installer/gui.py:529 msgid "No ISO image selected" msgstr "No se seleccionó imagen ISO" -#: ../tails_installer/gui.py:503 +#: ../tails_installer/gui.py:530 msgid "Please select a Tails ISO image." msgstr "Por favor seleccione una imagen ISO de Tails" -#: ../tails_installer/gui.py:545 +#: ../tails_installer/gui.py:572 msgid "No device suitable to install Tails could be found" msgstr "No pudo ser encontrado ningún dispositivo adecuado para instalar Tails" -#: ../tails_installer/gui.py:547 +#:
[tor-commits] [translation/liveusb-creator] Update translations for liveusb-creator
commit 99fd818f8894d1d4b00819b06c5410377bb79a7e Author: Translation commit bot Date: Mon Feb 25 17:15:57 2019 + Update translations for liveusb-creator --- es_AR/es_AR.po | 26 +- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/es_AR/es_AR.po b/es_AR/es_AR.po index 086074f5d..83c464933 100644 --- a/es_AR/es_AR.po +++ b/es_AR/es_AR.po @@ -18,9 +18,9 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-02-23 13:30+0100\n" -"PO-Revision-Date: 2019-02-23 13:05+\n" -"Last-Translator: carolyn \n" +"POT-Creation-Date: 2019-02-24 07:24+0100\n" +"PO-Revision-Date: 2019-02-25 17:13+\n" +"Last-Translator: Zuhualime Akoochimoya\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/otf/torproject/language/es_AR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -318,7 +318,7 @@ msgstr "Instalador de Tails" #: ../tails_installer/gui.py:441 msgid "Tails Installer is deprecated in Debian" -msgstr "" +msgstr "El Instalador Tails está fuera de uso en Debian" #: ../tails_installer/gui.py:443 msgid "" @@ -327,7 +327,7 @@ msgid "" "\n" "To upgrade Tails, do an automatic upgrade from Tails or a manual upgrade from Debian using a second USB stick.\n" "See the manual upgrade instructions" -msgstr "" +msgstr "Para instalar Tails desde cero, usar en vez los discos de GNOME.\nMirá las instrucciones de instalación\n\nPara actualizar Tails, hacé una actualización automática desde Tails o una manual desde Debian usando otro pendrive.\nMirá las instrucciones de instalación manual" #: ../tails_installer/gui.py:450 ../data/tails-installer.ui.h:2 msgid "Clone the current Tails" @@ -488,16 +488,16 @@ msgstr "Imposible usar el archivo seleccionado. Quizás tenga mejor suerte si mu msgid "%(filename)s selected" msgstr "%(filename)s seleccionado" -#: ../tails_installer/source.py:28 +#: ../tails_installer/source.py:29 msgid "Unable to find LiveOS on ISO" msgstr "Incapaz de encontrar LiveOS en ISO" -#: ../tails_installer/source.py:34 +#: ../tails_installer/source.py:35 #, python-format msgid "Could not guess underlying block device: %s" msgstr "No se pudo suponer cual es el dispositivo de bloque subyacente: %s" -#: ../tails_installer/source.py:49 +#: ../tails_installer/source.py:50 #, python-format msgid "" "There was a problem executing `%s`.\n" @@ -505,29 +505,29 @@ msgid "" "%s" msgstr "Hubo un problema ejecutando `%s`.\n%s\n%s" -#: ../tails_installer/source.py:63 +#: ../tails_installer/source.py:64 #, python-format msgid "'%s' does not exist" msgstr "'%s' no existe" -#: ../tails_installer/source.py:65 +#: ../tails_installer/source.py:66 #, python-format msgid "'%s' is not a directory" msgstr "'%s' no es una carpeta" -#: ../tails_installer/source.py:75 +#: ../tails_installer/source.py:76 #, python-format msgid "Skipping '%(filename)s'" msgstr "Omitiendo '%(filename)s'" -#: ../tails_installer/utils.py:44 +#: ../tails_installer/utils.py:55 #, python-format msgid "" "There was a problem executing `%s`.%s\n" "%s" msgstr "Hubo un problema ejecutando `%s`.%s\n%s" -#: ../tails_installer/utils.py:124 +#: ../tails_installer/utils.py:135 msgid "Could not open device for writing." msgstr "No se pudo abrir el dispositivo para la escritura." ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [sbws/master] globals, stem: explain where torrc options are
commit 506a3f12c23655e233f745940d2e7f8fdeb19948 Author: juga0 Date: Sat Dec 1 18:45:24 2018 + globals, stem: explain where torrc options are Fixes bug #28646. Bugfix v0.4.0 --- sbws/globals.py | 2 ++ sbws/util/stem.py | 1 + 2 files changed, 3 insertions(+) diff --git a/sbws/globals.py b/sbws/globals.py index 2acecc7..3406438 100644 --- a/sbws/globals.py +++ b/sbws/globals.py @@ -10,6 +10,8 @@ SPEC_VERSION = '1.2.0' # This is a dictionary of torrc options we always want to set when launching # Tor and that do not depend on any runtime configuration +# Options that are known at runtime (from configuration file) are added +# in utils/stem.py launch_tor TORRC_STARTING_POINT = { # We will find out via the ControlPort and not setting something static # means a lower chance of conflict diff --git a/sbws/util/stem.py b/sbws/util/stem.py index 232be2a..09b978d 100644 --- a/sbws/util/stem.py +++ b/sbws/util/stem.py @@ -125,6 +125,7 @@ def launch_tor(conf): # Bare minimum things, more or less torrc = copy.deepcopy(TORRC_STARTING_POINT) # Very important and/or common settings that we don't know until runtime +# The rest of the settings are in globals.py torrc.update({ 'DataDirectory': conf.getpath('tor', 'datadir'), 'PidFile': conf.getpath('tor', 'pid'), ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [sbws/master] Merge branch 'bug28646'
commit cacbea7122cbb5c2bd559659c4017265232fcabd Merge: 2bcdef1 506a3f1 Author: juga0 Date: Mon Feb 25 16:57:55 2019 + Merge branch 'bug28646' sbws/globals.py | 2 ++ sbws/util/stem.py | 1 + 2 files changed, 3 insertions(+) ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [sbws/master] stem: log stem's exceptions setting runtime torrc
commit 6c8639d2cc0517c82882296b4693fec46f14c402 Author: juga0 Date: Fri Dec 7 10:28:03 2018 + stem: log stem's exceptions setting runtime torrc The log message might not correspond to the reason. Only the first one that fails will be logged, but not refactoring here. Add an integration test to check a runtime option fails. --- sbws/util/stem.py | 8 tests/integration/util/test_stem.py | 8 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/sbws/util/stem.py b/sbws/util/stem.py index ead812b..359e020 100644 --- a/sbws/util/stem.py +++ b/sbws/util/stem.py @@ -173,10 +173,10 @@ def set_torrc_runtime_options(controller): """Set torrc options at runtime.""" try: controller.set_options(TORRC_RUNTIME_OPTIONS) -except (ControllerError, InvalidArguments, InvalidRequest) as e: -log.exception("Error trying to launch tor: %s. " - "Maybe the tor directory is being used by other " - "sbws instance?", e) +# Only the first option that fails will be logged here. +# Just log stem's exceptions. +except (ControllerError, InvalidRequest, InvalidArguments) as e: +log.exception(e) exit(1) def launch_tor(conf): diff --git a/tests/integration/util/test_stem.py b/tests/integration/util/test_stem.py index 33fee81..51a425a 100644 --- a/tests/integration/util/test_stem.py +++ b/tests/integration/util/test_stem.py @@ -10,3 +10,11 @@ def test_set_torrc_runtime_option_succesful(persistent_launch_tor): controller = persistent_launch_tor runtime_options = controller.get_conf_map(['__LeaveStreamsUnattached']) assert runtime_options == {'__LeaveStreamsUnattached': ['1']} + + +def test_set_torrc_runtime_invalidrequest_option_fail(persistent_launch_tor): +controller = persistent_launch_tor +try: +controller.set_conf('ControlSocket', '/tmp/dummy') +except stem_utils.InvalidRequest as e: +assert "Unable to set option" in e.message ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [sbws/master] stem: disable pad connections
commit 2bcdef17a8629216f43353618837059251b60b8b Author: juga0 Date: Fri Dec 14 22:42:59 2018 + stem: disable pad connections and create function to set options that can fail because they are not supported by some Tor versions at runtime. Fixes bug 28692. Bugfix v0.4.0 --- sbws/globals.py | 16 +++- sbws/util/stem.py | 23 +-- tests/integration/util/test_stem.py | 8 3 files changed, 44 insertions(+), 3 deletions(-) diff --git a/sbws/globals.py b/sbws/globals.py index c6adc44..8c66b79 100644 --- a/sbws/globals.py +++ b/sbws/globals.py @@ -8,6 +8,9 @@ from stem import __version__ as stem_version from sbws import __version__ +from collections import OrderedDict + + log = logging.getLogger(__name__) RESULT_VERSION = 4 @@ -32,11 +35,22 @@ TORRC_STARTING_POINT = { 'LogTimeGranularity': '1', 'ProtocolWarnings': '1', } - +# Options that need to be set at runtime. TORRC_RUNTIME_OPTIONS = { +# The scanner builds the circuits to download the data itself, +# so do not let Tor to build them. '__DisablePredictedCircuits': '1', +# The scanner attach the streams to the circuit itself, +# so do not let Tor to attache them. '__LeaveStreamsUnattached': '1', } +# Options that can be set at runtime and can fail with some Tor versions +# The ones that fail will be ignored.. +TORRC_OPTIONS_CAN_FAIL = OrderedDict({ +# Since currently scanner anonymity is not the goal, ConnectionPadding +# is disable to do not send extra traffic +'ConnectionPadding': '0' +}) PKG_DIR = os.path.abspath(os.path.dirname(__file__)) DEFAULT_CONFIG_PATH = os.path.join(PKG_DIR, 'config.default.ini') diff --git a/sbws/util/stem.py b/sbws/util/stem.py index 359e020..6eb37e2 100644 --- a/sbws/util/stem.py +++ b/sbws/util/stem.py @@ -12,7 +12,8 @@ import copy import logging import os from sbws.globals import fail_hard -from sbws.globals import TORRC_STARTING_POINT, TORRC_RUNTIME_OPTIONS +from sbws.globals import (TORRC_STARTING_POINT, TORRC_RUNTIME_OPTIONS, + TORRC_OPTIONS_CAN_FAIL) log = logging.getLogger(__name__) stream_building_lock = RLock() @@ -179,6 +180,22 @@ def set_torrc_runtime_options(controller): log.exception(e) exit(1) + +def set_torrc_options_can_fail(controller): +"""Set options that can fail, at runtime. + +They can be set at launch, but since the may fail because they are not +supported in some Tor versions, it's easier to try one by one at runtime +and ignore the ones that fail. +""" +for k, v in TORRC_OPTIONS_CAN_FAIL.items(): +try: +controller.set_conf(k, v) +except InvalidArguments as error: +log.debug('Ignoring option not supported by this Tor version. %s', + error) + + def launch_tor(conf): assert isinstance(conf, ConfigParser) os.makedirs(conf.getpath('tor', 'datadir'), mode=0o700, exist_ok=True) @@ -211,7 +228,9 @@ def launch_tor(conf): fail_hard('Error trying to launch tor: %s', e) # And return a controller to it cont = _init_controller_socket(conf.getpath('tor', 'control_socket')) - +# Set options that can fail at runtime +set_torrc_options_can_fail(cont) +# Set runtime options set_torrc_runtime_options(cont) log.info('Started and connected to Tor %s via %s', cont.get_version(), diff --git a/tests/integration/util/test_stem.py b/tests/integration/util/test_stem.py index 51a425a..e5492d6 100644 --- a/tests/integration/util/test_stem.py +++ b/tests/integration/util/test_stem.py @@ -18,3 +18,11 @@ def test_set_torrc_runtime_invalidrequest_option_fail(persistent_launch_tor): controller.set_conf('ControlSocket', '/tmp/dummy') except stem_utils.InvalidRequest as e: assert "Unable to set option" in e.message + + +def test_set_torrc_options_can_fail_option_fail(persistent_launch_tor): +controller = persistent_launch_tor +try: +controller.set_conf('BadOption', '0') +except stem_utils.InvalidArguments as e: +assert "Unknown option" in e.message ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [sbws/master] stem: refactor, move setting runtime torrc options
commit 1d836ec5b67fdac0f43de383267dc6ac28265cf8 Author: juga0 Date: Fri Dec 7 10:18:37 2018 + stem: refactor, move setting runtime torrc options to a function. Replace comment by docstring. Add an integration test to check the option is set. --- sbws/globals.py | 5 + sbws/util/stem.py | 32 tests/integration/util/test_stem.py | 6 ++ 3 files changed, 31 insertions(+), 12 deletions(-) diff --git a/sbws/globals.py b/sbws/globals.py index 60e56f5..c6adc44 100644 --- a/sbws/globals.py +++ b/sbws/globals.py @@ -33,6 +33,11 @@ TORRC_STARTING_POINT = { 'ProtocolWarnings': '1', } +TORRC_RUNTIME_OPTIONS = { +'__DisablePredictedCircuits': '1', +'__LeaveStreamsUnattached': '1', +} + PKG_DIR = os.path.abspath(os.path.dirname(__file__)) DEFAULT_CONFIG_PATH = os.path.join(PKG_DIR, 'config.default.ini') DEFAULT_LOG_CONFIG_PATH = os.path.join(PKG_DIR, 'config.log.default.ini') diff --git a/sbws/util/stem.py b/sbws/util/stem.py index 9b3dc0d..ead812b 100644 --- a/sbws/util/stem.py +++ b/sbws/util/stem.py @@ -12,7 +12,7 @@ import copy import logging import os from sbws.globals import fail_hard -from sbws.globals import TORRC_STARTING_POINT +from sbws.globals import TORRC_STARTING_POINT, TORRC_RUNTIME_OPTIONS log = logging.getLogger(__name__) stream_building_lock = RLock() @@ -74,8 +74,12 @@ def init_controller(port=None, path=None, set_custom_stream_settings=True): return None, 'Unable to reach tor on control socket' assert c is not None if set_custom_stream_settings: -c.set_conf('__DisablePredictedCircuits', '1') -c.set_conf('__LeaveStreamsUnattached', '1') +# These options are also set in launch_tor. +# In a future refactor they could be set in the case they are not +# already in the running instance. This way the controller_port +# could also be used. +set_torrc_options_can_fail(c) +set_torrc_runtime_options(c) return c, '' @@ -165,6 +169,16 @@ def parse_user_torrc_config(torrc, torrc_text): return torrc_dict +def set_torrc_runtime_options(controller): +"""Set torrc options at runtime.""" +try: +controller.set_options(TORRC_RUNTIME_OPTIONS) +except (ControllerError, InvalidArguments, InvalidRequest) as e: +log.exception("Error trying to launch tor: %s. " + "Maybe the tor directory is being used by other " + "sbws instance?", e) +exit(1) + def launch_tor(conf): assert isinstance(conf, ConfigParser) os.makedirs(conf.getpath('tor', 'datadir'), mode=0o700, exist_ok=True) @@ -197,15 +211,9 @@ def launch_tor(conf): fail_hard('Error trying to launch tor: %s', e) # And return a controller to it cont = _init_controller_socket(conf.getpath('tor', 'control_socket')) -# Because we build things by hand and can't set these before Tor bootstraps -try: -cont.set_conf('__DisablePredictedCircuits', '1') -cont.set_conf('__LeaveStreamsUnattached', '1') -except (ControllerError, InvalidArguments, InvalidRequest) as e: -log.exception("Error trying to launch tor: %s. " - "Maybe the tor directory is being used by other " - "sbws instance?", e) -exit(1) + +set_torrc_runtime_options(cont) + log.info('Started and connected to Tor %s via %s', cont.get_version(), conf.getpath('tor', 'control_socket')) return cont diff --git a/tests/integration/util/test_stem.py b/tests/integration/util/test_stem.py index 291f485..33fee81 100644 --- a/tests/integration/util/test_stem.py +++ b/tests/integration/util/test_stem.py @@ -4,3 +4,9 @@ import sbws.util.stem as stem_utils def test_launch_and_okay(persistent_launch_tor): cont = persistent_launch_tor assert stem_utils.is_bootstrapped(cont) + + +def test_set_torrc_runtime_option_succesful(persistent_launch_tor): +controller = persistent_launch_tor +runtime_options = controller.get_conf_map(['__LeaveStreamsUnattached']) +assert runtime_options == {'__LeaveStreamsUnattached': ['1']} ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [tor-browser-build/master] Bug 29579: Fix typo in projects/tor/build
commit 0403da4390f8891a5a082eb6c761cd8710f913ca Author: Nicolas Vigier Date: Mon Feb 25 15:45:13 2019 +0100 Bug 29579: Fix typo in projects/tor/build --- projects/tor/build | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/projects/tor/build b/projects/tor/build index f063693..d6018d9 100644 --- a/projects/tor/build +++ b/projects/tor/build @@ -11,7 +11,7 @@ mkdir -p /var/tmp/build [% END %] [% IF c("var/osx") %] - [% IF ("var/nightly") %] + [% IF c("var/nightly") %] # We are compiling Tor with Rust enabled for nightlies. export TOR_RUST_TARGET=x86_64-apple-darwin [% END %] @@ -33,7 +33,7 @@ libeventdir=/var/tmp/dist/libevent openssldir=/var/tmp/dist/openssl [% IF c("var/windows") %] - [% IF ("var/nightly") %] + [% IF c("var/nightly") %] # We are compiling Tor with Rust enabled for nightlies. export TOR_RUST_TARGET=[% c("arch") %]-pc-windows-gnu [% END %] ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [translation/tor-launcher-properties] Update translations for tor-launcher-properties
commit dfea6f2a3c1e9744da32a287e3f7fb29c8e4dce9 Author: Translation commit bot Date: Mon Feb 25 14:49:35 2019 + Update translations for tor-launcher-properties --- id/torlauncher.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/id/torlauncher.properties b/id/torlauncher.properties index 287b2a87f..966c54b70 100644 --- a/id/torlauncher.properties +++ b/id/torlauncher.properties @@ -4,7 +4,7 @@ torlauncher.error_title=Tor Launcher torlauncher.tor_exited_during_startup=Tor keluar ketika startup. Hal ini mungkin karena suatu kesalahan pada berkas torrc anda, bug pada Tor atau program lain pada sistem anda, atau kerusakan pada perangkat keras. Hingga anda memperbaiki masalah tersebut dan mulai ulang Tor, Tor Browser tidak akan dijalankan. -torlauncher.tor_exited=Tor keluar mendadak. Ini dapat terjadi karena bug dalam Tor, atau program lain di sistem Anda, atau kerusakan perangkat keras. Sampai anda memuat ulang Tor, Browser Tor tidak dapat mencapai situs web apapun. Jika masalah ini terus bertahan, mohon mengirimkan salinan dari log Tor Anda kepada tim pendukung. +torlauncher.tor_exited=Tor keluar mendadak. Ini dapat terjadi karena bug dalam Tor, atau program lain di sistem Anda, atau kerusakan perangkat keras. Sampai anda memuat ulang Tor, Tor Browser tidak dapat mencapai situs web apapun. Jika masalah ini terus bertahan, mohon mengirimkan salinan dari log Tor Anda kepada tim pendukung. torlauncher.tor_exited2=Memuat ulang Tor tidak akan menutup tab browser Anda. torlauncher.tor_controlconn_failed=Tidak dapat tersambung pada port kontrol Tor. torlauncher.tor_failed_to_start=Tor gagal untuk memulai. ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [translation/torbutton-browseronboardingproperties] Update translations for torbutton-browseronboardingproperties
commit 0d70ee9052b068c3797fed0d2d85b1b4f0f292fa Author: Translation commit bot Date: Mon Feb 25 14:19:22 2019 + Update translations for torbutton-browseronboardingproperties --- id/browserOnboarding.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/id/browserOnboarding.properties b/id/browserOnboarding.properties index 471a73b8a..f7b490870 100644 --- a/id/browserOnboarding.properties +++ b/id/browserOnboarding.properties @@ -12,7 +12,7 @@ onboarding.tour-tor-privacy.title=Menolak pelacak dan pengintai. onboarding.tour-tor-privacy.description=Peramban tor mengisolasi kuki dan menghapus riwayat peramban anda setelah ditutup. Modifikasi ini menjamin privasi dan keamanan telah terproteksi di dalam peramban. Klik 'Jaringan Tor' untuk pempelajari bagaimana kami melindungi anda pada level jaringan. onboarding.tour-tor-privacy.button=Go to Tor Network -onboarding.tour-tor-network=Tor Network +onboarding.tour-tor-network=Jaringan Tor onboarding.tour-tor-network.title=Mengelilingi jaringan yang terdesentralisasi. onboarding.tour-tor-network.description=Peramban Tor menghubungkan Anda ke jaringan Tor yang dijalankan oleh ribuan relawan di seluruh dunia. Tidak seperti VPN, tidak ada satu titik kesalahan atau entitas sentral yang perlu anda percaya untuk menikmati internet secara privat. onboarding.tour-tor-network.button=Go to Circuit Display ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [translation/tba-torbrowserstringsdtd] Update translations for tba-torbrowserstringsdtd
commit edc8ffe594b725218dd7b6cbc82d5e4ff840d69d Author: Translation commit bot Date: Mon Feb 25 14:17:23 2019 + Update translations for tba-torbrowserstringsdtd --- id/android_strings.dtd | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/id/android_strings.dtd b/id/android_strings.dtd index 13c944615..c6fb6ba2c 100644 --- a/id/android_strings.dtd +++ b/id/android_strings.dtd @@ -2,12 +2,12 @@ - + - + @@ -17,9 +17,9 @@ - + - + ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [translation/liveusb-creator_completed] Update translations for liveusb-creator_completed
commit e51e384dca545c2bbdf6836bfae0f341e445a114 Author: Translation commit bot Date: Mon Feb 25 13:16:06 2019 + Update translations for liveusb-creator_completed --- fr/fr.po | 26 +- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/fr/fr.po b/fr/fr.po index fcc564239..d9025c331 100644 --- a/fr/fr.po +++ b/fr/fr.po @@ -30,9 +30,9 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-02-23 13:30+0100\n" -"PO-Revision-Date: 2019-02-24 12:09+\n" -"Last-Translator: Curtis Baltimore \n" +"POT-Creation-Date: 2019-02-24 07:24+0100\n" +"PO-Revision-Date: 2019-02-25 13:09+\n" +"Last-Translator: AO \n" "Language-Team: French (http://www.transifex.com/otf/torproject/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -330,7 +330,7 @@ msgstr "Programme dâinstallation de Tails" #: ../tails_installer/gui.py:441 msgid "Tails Installer is deprecated in Debian" -msgstr "L'installateur Tails est déconseillé dans Debian" +msgstr "Le programme d'installation de Tails est déconseillé dans Debian" #: ../tails_installer/gui.py:443 msgid "" @@ -339,7 +339,7 @@ msgid "" "\n" "To upgrade Tails, do an automatic upgrade from Tails or a manual upgrade from Debian using a second USB stick.\n" "See the manual upgrade instructions" -msgstr "Pour installer Tails à partir de zéro, utilisez plutôt des disques GNOME.\nVoir les instructions d'installation\n\nPour faire la mise-à -jour de Tails, faites une mise à jour automatique de Tails ou une mise à jour manuelle de Debian en utilisant une seconde USB stick.\nVoir les instructions de mise-à -jour dans le guide d'utilisation" +msgstr "Pour installer Tails à partir de zéro, utilisez plutôt Disques de GNOME.\nVoir les instructions dâinstallation\n\nPour mettre Tails à niveau, effectuez une mise à niveau automatique dans Tails ou une mise à niveau manuelle dans Debian en utilisant une seconde clé USB.\nVoir les instructions de mise à niveau manuelle" #: ../tails_installer/gui.py:450 ../data/tails-installer.ui.h:2 msgid "Clone the current Tails" @@ -500,16 +500,16 @@ msgstr "Impossible dâutiliser le fichier sélectionné.Il est possible que vou msgid "%(filename)s selected" msgstr "%(filename)s sélectionné" -#: ../tails_installer/source.py:28 +#: ../tails_installer/source.py:29 msgid "Unable to find LiveOS on ISO" msgstr "Impossible de trouver le SE autonome sur lâISO" -#: ../tails_installer/source.py:34 +#: ../tails_installer/source.py:35 #, python-format msgid "Could not guess underlying block device: %s" msgstr "Impossible de deviner le périphérique de blocs sous-jacent : %s" -#: ../tails_installer/source.py:49 +#: ../tails_installer/source.py:50 #, python-format msgid "" "There was a problem executing `%s`.\n" @@ -517,29 +517,29 @@ msgid "" "%s" msgstr "Un problème est survenu lors de lâexécution de `%s`.\n%s\n%s" -#: ../tails_installer/source.py:63 +#: ../tails_installer/source.py:64 #, python-format msgid "'%s' does not exist" msgstr "« %s » nâexiste pas" -#: ../tails_installer/source.py:65 +#: ../tails_installer/source.py:66 #, python-format msgid "'%s' is not a directory" msgstr "« %s » nâest pas un répertoire" -#: ../tails_installer/source.py:75 +#: ../tails_installer/source.py:76 #, python-format msgid "Skipping '%(filename)s'" msgstr "'%(filename)s' est ignoré" -#: ../tails_installer/utils.py:44 +#: ../tails_installer/utils.py:55 #, python-format msgid "" "There was a problem executing `%s`.%s\n" "%s" msgstr "Un problème est survenu lors de lâexécution de `%s`.%s\n%s" -#: ../tails_installer/utils.py:124 +#: ../tails_installer/utils.py:135 msgid "Could not open device for writing." msgstr "Impossible dâouvrir le périphérique en écriture." ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits
[tor-commits] [translation/liveusb-creator] Update translations for liveusb-creator
commit 2616829f3c4cab4ada2aeca39652f33f82e7cc7f Author: Translation commit bot Date: Mon Feb 25 13:15:58 2019 + Update translations for liveusb-creator --- fr/fr.po | 26 +- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/fr/fr.po b/fr/fr.po index fcc564239..d9025c331 100644 --- a/fr/fr.po +++ b/fr/fr.po @@ -30,9 +30,9 @@ msgid "" msgstr "" "Project-Id-Version: Tor Project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-02-23 13:30+0100\n" -"PO-Revision-Date: 2019-02-24 12:09+\n" -"Last-Translator: Curtis Baltimore \n" +"POT-Creation-Date: 2019-02-24 07:24+0100\n" +"PO-Revision-Date: 2019-02-25 13:09+\n" +"Last-Translator: AO \n" "Language-Team: French (http://www.transifex.com/otf/torproject/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -330,7 +330,7 @@ msgstr "Programme dâinstallation de Tails" #: ../tails_installer/gui.py:441 msgid "Tails Installer is deprecated in Debian" -msgstr "L'installateur Tails est déconseillé dans Debian" +msgstr "Le programme d'installation de Tails est déconseillé dans Debian" #: ../tails_installer/gui.py:443 msgid "" @@ -339,7 +339,7 @@ msgid "" "\n" "To upgrade Tails, do an automatic upgrade from Tails or a manual upgrade from Debian using a second USB stick.\n" "See the manual upgrade instructions" -msgstr "Pour installer Tails à partir de zéro, utilisez plutôt des disques GNOME.\nVoir les instructions d'installation\n\nPour faire la mise-à -jour de Tails, faites une mise à jour automatique de Tails ou une mise à jour manuelle de Debian en utilisant une seconde USB stick.\nVoir les instructions de mise-à -jour dans le guide d'utilisation" +msgstr "Pour installer Tails à partir de zéro, utilisez plutôt Disques de GNOME.\nVoir les instructions dâinstallation\n\nPour mettre Tails à niveau, effectuez une mise à niveau automatique dans Tails ou une mise à niveau manuelle dans Debian en utilisant une seconde clé USB.\nVoir les instructions de mise à niveau manuelle" #: ../tails_installer/gui.py:450 ../data/tails-installer.ui.h:2 msgid "Clone the current Tails" @@ -500,16 +500,16 @@ msgstr "Impossible dâutiliser le fichier sélectionné.Il est possible que vou msgid "%(filename)s selected" msgstr "%(filename)s sélectionné" -#: ../tails_installer/source.py:28 +#: ../tails_installer/source.py:29 msgid "Unable to find LiveOS on ISO" msgstr "Impossible de trouver le SE autonome sur lâISO" -#: ../tails_installer/source.py:34 +#: ../tails_installer/source.py:35 #, python-format msgid "Could not guess underlying block device: %s" msgstr "Impossible de deviner le périphérique de blocs sous-jacent : %s" -#: ../tails_installer/source.py:49 +#: ../tails_installer/source.py:50 #, python-format msgid "" "There was a problem executing `%s`.\n" @@ -517,29 +517,29 @@ msgid "" "%s" msgstr "Un problème est survenu lors de lâexécution de `%s`.\n%s\n%s" -#: ../tails_installer/source.py:63 +#: ../tails_installer/source.py:64 #, python-format msgid "'%s' does not exist" msgstr "« %s » nâexiste pas" -#: ../tails_installer/source.py:65 +#: ../tails_installer/source.py:66 #, python-format msgid "'%s' is not a directory" msgstr "« %s » nâest pas un répertoire" -#: ../tails_installer/source.py:75 +#: ../tails_installer/source.py:76 #, python-format msgid "Skipping '%(filename)s'" msgstr "'%(filename)s' est ignoré" -#: ../tails_installer/utils.py:44 +#: ../tails_installer/utils.py:55 #, python-format msgid "" "There was a problem executing `%s`.%s\n" "%s" msgstr "Un problème est survenu lors de lâexécution de `%s`.%s\n%s" -#: ../tails_installer/utils.py:124 +#: ../tails_installer/utils.py:135 msgid "Could not open device for writing." msgstr "Impossible dâouvrir le périphérique en écriture." ___ tor-commits mailing list tor-commits@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits