tbb-commits
Threads by month
- ----- 2025 -----
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- 1 participants
- 18560 discussions

[tor-browser-spec/master] Bug 33523: Rename the previous update responses directory to .old
by gk@torproject.org 06 Mar '20
by gk@torproject.org 06 Mar '20
06 Mar '20
commit 02500b653b55a6e6241aee58cbff245fac2fb758
Author: Nicolas Vigier <boklm(a)torproject.org>
Date: Wed Mar 4 12:18:43 2020 +0100
Bug 33523: Rename the previous update responses directory to .old
In order to make it easier to quickly disable an update in case of
issue.
---
processes/ReleaseProcess | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/processes/ReleaseProcess b/processes/ReleaseProcess
index f6256db..7d731d9 100644
--- a/processes/ReleaseProcess
+++ b/processes/ReleaseProcess
@@ -200,7 +200,10 @@
chmod 664 ${TORBROWSER_UPDATE_CHANNEL}/*
chmod 664 ${TORBROWSER_UPDATE_CHANNEL}/.htaccess
chmod 775 ${TORBROWSER_UPDATE_CHANNEL}/
- torsocks ssh staticiforme.torproject.org "rm -rf /srv/aus1-master.torproject.org/htdocs/torbrowser/update_3/${TORBROWSER_UPDATE_CHANNEL}/*"
+ # Rename the update responses directory to .old to make it easier to
+ # revert in case of problem
+ torsocks ssh staticiforme.torproject.org "rm -rf /srv/aus1-master.torproject.org/htdocs/torbrowser/update_3/${TORBROWSER_UPDATE_CHANNEL}.old"
+ torsocks ssh staticiforme.torproject.org "mv -v /srv/aus1-master.torproject.org/htdocs/torbrowser/update_3/${TORBROWSER_UPDATE_CHANNEL} /srv/aus1-master.torproject.org/htdocs/torbrowser/update_3/${TORBROWSER_UPDATE_CHANNEL}.old"
torsocks rsync -avP $TORBROWSER_UPDATE_CHANNEL staticiforme.torproject.org:/srv/aus1-master.torproject.org/htdocs/torbrows…
torsocks ssh staticiforme.torproject.org "chown -R :torwww /srv/aus1-master.torproject.org/htdocs/torbrowser/update_3/${TORBROWSER_UPDATE_CHANNEL}/*"
torsocks ssh staticiforme.torproject.org "static-update-component aus1.torproject.org"
1
0

[tor-browser-build/master] Bug 23384: Add user cohosh on build-sunet-a.torproject.net
by boklm@torproject.org 04 Mar '20
by boklm@torproject.org 04 Mar '20
04 Mar '20
commit 5954b38459a3831b92df64c70960fd737331335e
Author: Nicolas Vigier <boklm(a)torproject.org>
Date: Wed Mar 4 18:08:22 2020 +0100
Bug 23384: Add user cohosh on build-sunet-a.torproject.net
---
tools/ansible/roles/tbb-team/defaults/main.yml | 1 +
tools/ansible/roles/tbb-team/files/cohosh.pub | 1 +
2 files changed, 2 insertions(+)
diff --git a/tools/ansible/roles/tbb-team/defaults/main.yml b/tools/ansible/roles/tbb-team/defaults/main.yml
index a1c091d..4ce9c03 100644
--- a/tools/ansible/roles/tbb-team/defaults/main.yml
+++ b/tools/ansible/roles/tbb-team/defaults/main.yml
@@ -2,6 +2,7 @@
tbb_team_members:
- boklm
- brade
+ - cohosh
- gk
- mcs
- mikeperry
diff --git a/tools/ansible/roles/tbb-team/files/cohosh.pub b/tools/ansible/roles/tbb-team/files/cohosh.pub
new file mode 100644
index 0000000..907a763
--- /dev/null
+++ b/tools/ansible/roles/tbb-team/files/cohosh.pub
@@ -0,0 +1 @@
+ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILDttnqVcCBFEtAfbYM0POVjAt5fBVwNPU3IUPhxLJnw
1
0

[tor-browser-build/master] Reduce the number of incrementals we create
by sysrqb@torproject.org 04 Mar '20
by sysrqb@torproject.org 04 Mar '20
04 Mar '20
commit 7a9be739398a2cc3ac9dab252ba22e34c3441f61
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Wed Mar 4 05:21:55 2020 +0000
Reduce the number of incrementals we create
---
rbm.conf | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/rbm.conf b/rbm.conf
index ed91b10..106c669 100644
--- a/rbm.conf
+++ b/rbm.conf
@@ -25,9 +25,8 @@ buildconf:
var:
torbrowser_version: '9.5a7'
- torbrowser_build: 'build1'
+ torbrowser_build: 'build2'
torbrowser_incremental_from:
- - 9.5a4
- 9.5a5
- 9.5a6
project_name: tor-browser
1
0

03 Mar '20
commit 0ee73faf52e330c1956bd49572ff76e108f8b688
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Tue Mar 3 21:31:44 2020 +0000
Add missing ticket to ChangeLog
---
projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt | 1 +
1 file changed, 1 insertion(+)
diff --git a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
index 217d0b4..7d7ad9f 100644
--- a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
+++ b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
@@ -5,6 +5,7 @@ Tor Browser 9.5a7 -- March 6 2020
* Update Tor Launcher to 0.2.21.3
* Translations update
* Bug 33514: non-en-US Tor Browser 9.5a6 won't start up
+ * Bug 32645: Update URL bar onion indicators
Tor Browser 9.5a6 -- February 27 2020
* All Platforms
1
0

03 Mar '20
commit 1cd062accca99cfd6f65e367c41e4d4054878472
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Tue Mar 3 20:44:57 2020 +0000
Release preparations for 9.5a7
Versions bump and Changelog update
---
projects/firefox/config | 2 +-
projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt | 8 ++++++++
projects/tor-launcher/config | 2 +-
rbm.conf | 3 ++-
4 files changed, 12 insertions(+), 3 deletions(-)
diff --git a/projects/firefox/config b/projects/firefox/config
index d101697..5d6c05d 100644
--- a/projects/firefox/config
+++ b/projects/firefox/config
@@ -1,7 +1,7 @@
# vim: filetype=yaml sw=2
version: '[% c("abbrev") %]'
filename: 'firefox-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %]'
-git_hash: 'tor-browser-[% c("var/firefox_version") %]-[% c("var/torbrowser_branch") %]-1-build3'
+git_hash: 'tor-browser-[% c("var/firefox_version") %]-[% c("var/torbrowser_branch") %]-1-build4'
tag_gpg_id: 1
git_url: https://git.torproject.org/tor-browser.git
git_submodule: 1
diff --git a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
index bdddb44..217d0b4 100644
--- a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
+++ b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
@@ -1,3 +1,11 @@
+Tor Browser 9.5a7 -- March 6 2020
+ * All Platforms
+ * Translations update
+ * Windows + OS X + Linux
+ * Update Tor Launcher to 0.2.21.3
+ * Translations update
+ * Bug 33514: non-en-US Tor Browser 9.5a6 won't start up
+
Tor Browser 9.5a6 -- February 27 2020
* All Platforms
* Translations update
diff --git a/projects/tor-launcher/config b/projects/tor-launcher/config
index f96c10f..84c5b17 100644
--- a/projects/tor-launcher/config
+++ b/projects/tor-launcher/config
@@ -1,5 +1,5 @@
# vim: filetype=yaml sw=2
-version: 0.2.21.2
+version: 0.2.21.3
git_url: https://git.torproject.org/tor-launcher.git
git_hash: '[% c("version") %]'
gpg_keyring: torbutton.gpg
diff --git a/rbm.conf b/rbm.conf
index d7a11c6..ed91b10 100644
--- a/rbm.conf
+++ b/rbm.conf
@@ -24,11 +24,12 @@ buildconf:
git_signtag_opt: '-s'
var:
- torbrowser_version: '9.5a6'
+ torbrowser_version: '9.5a7'
torbrowser_build: 'build1'
torbrowser_incremental_from:
- 9.5a4
- 9.5a5
+ - 9.5a6
project_name: tor-browser
multi_lingual: 0
build_mar: 1
1
0

[tor-browser/tor-browser-68.5.0esr-9.5-1] fixup! Pick up latest Torbutton code
by sysrqb@torproject.org 03 Mar '20
by sysrqb@torproject.org 03 Mar '20
03 Mar '20
commit 8845388ceda26c7f1b3b262cbb5e9dbc07116bb9
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Tue Mar 3 20:26:39 2020 +0000
fixup! Pick up latest Torbutton code
---
toolkit/torproject/torbutton | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/toolkit/torproject/torbutton b/toolkit/torproject/torbutton
index 078ae18e5f1c..a3cd239df2c2 160000
--- a/toolkit/torproject/torbutton
+++ b/toolkit/torproject/torbutton
@@ -1 +1 @@
-Subproject commit 078ae18e5f1cbf888e7c86c8aecaa383a727bf0d
+Subproject commit a3cd239df2c2817b6bd58a58514e8e0d1795b4bf
1
0

03 Mar '20
commit 2b1424d1a4439e74366f21c0f23d71c36380cf95
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Tue Mar 3 20:22:32 2020 +0000
Release preparations for 0.2.21.3
---
src/install.rdf | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/install.rdf b/src/install.rdf
index ac54464..919d5e8 100644
--- a/src/install.rdf
+++ b/src/install.rdf
@@ -7,7 +7,7 @@
<em:creator>The Tor Project, Inc.</em:creator>
<em:contributor>Pearl Crescent, LLC</em:contributor>
<em:id>tor-launcher(a)torproject.org</em:id>
- <em:version>0.2.21.2</em:version>
+ <em:version>0.2.21.3</em:version>
<em:multiprocessCompatible>true</em:multiprocessCompatible>
<em:homepageURL>https://www.torproject.org/projects/torbrowser.html</em:homepageURL>
<em:updateURL>data:text/plain,</em:updateURL>
1
0
commit 64dd7ea86c1ecaa54fbcd40019af6b157201f61a
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Tue Mar 3 20:21:59 2020 +0000
Translations update
---
src/chrome/locale/af/torlauncher.properties | 3 ++-
src/chrome/locale/ar/torlauncher.properties | 3 ++-
src/chrome/locale/ast/torlauncher.properties | 3 ++-
src/chrome/locale/az/torlauncher.properties | 3 ++-
src/chrome/locale/be/torlauncher.properties | 3 ++-
src/chrome/locale/bg/torlauncher.properties | 3 ++-
src/chrome/locale/bn-BD/torlauncher.properties | 3 ++-
src/chrome/locale/br/torlauncher.properties | 3 ++-
src/chrome/locale/bs/torlauncher.properties | 3 ++-
src/chrome/locale/ca/torlauncher.properties | 3 ++-
src/chrome/locale/cs/torlauncher.properties | 3 ++-
src/chrome/locale/cy/torlauncher.properties | 3 ++-
src/chrome/locale/da/torlauncher.properties | 7 ++++---
src/chrome/locale/de/torlauncher.properties | 3 ++-
src/chrome/locale/el/torlauncher.properties | 3 ++-
src/chrome/locale/eo/torlauncher.properties | 3 ++-
src/chrome/locale/es-AR/torlauncher.properties | 3 ++-
src/chrome/locale/es-ES/torlauncher.properties | 3 ++-
src/chrome/locale/es-MX/torlauncher.properties | 3 ++-
src/chrome/locale/et/torlauncher.properties | 3 ++-
src/chrome/locale/eu/torlauncher.properties | 3 ++-
src/chrome/locale/fa/torlauncher.properties | 3 ++-
src/chrome/locale/fi/torlauncher.properties | 3 ++-
src/chrome/locale/fr/torlauncher.properties | 3 ++-
src/chrome/locale/fy-NL/torlauncher.properties | 3 ++-
src/chrome/locale/ga-IE/torlauncher.properties | 3 ++-
src/chrome/locale/gl/torlauncher.properties | 3 ++-
src/chrome/locale/gu-IN/torlauncher.properties | 3 ++-
src/chrome/locale/he/torlauncher.properties | 3 ++-
src/chrome/locale/hi-IN/torlauncher.properties | 3 ++-
src/chrome/locale/hr/torlauncher.properties | 3 ++-
src/chrome/locale/hu/torlauncher.properties | 3 ++-
src/chrome/locale/hy-AM/torlauncher.properties | 3 ++-
src/chrome/locale/id/torlauncher.properties | 3 ++-
src/chrome/locale/is/torlauncher.properties | 3 ++-
src/chrome/locale/it/torlauncher.properties | 3 ++-
src/chrome/locale/ja/torlauncher.properties | 3 ++-
src/chrome/locale/ka/torlauncher.properties | 3 ++-
src/chrome/locale/kk/torlauncher.properties | 3 ++-
src/chrome/locale/km/torlauncher.properties | 3 ++-
src/chrome/locale/ko/torlauncher.properties | 3 ++-
src/chrome/locale/lt/torlauncher.properties | 3 ++-
src/chrome/locale/lv/torlauncher.properties | 3 ++-
src/chrome/locale/mk/torlauncher.properties | 3 ++-
src/chrome/locale/ml/torlauncher.properties | 3 ++-
src/chrome/locale/mr/torlauncher.properties | 3 ++-
src/chrome/locale/ms/torlauncher.properties | 3 ++-
src/chrome/locale/my/torlauncher.properties | 3 ++-
src/chrome/locale/nb-NO/network-settings.dtd | 4 ++--
src/chrome/locale/nb-NO/torlauncher.properties | 3 ++-
src/chrome/locale/ne/torlauncher.properties | 3 ++-
src/chrome/locale/nl-BE/torlauncher.properties | 3 ++-
src/chrome/locale/nl/torlauncher.properties | 3 ++-
src/chrome/locale/nn-NO/torlauncher.properties | 3 ++-
src/chrome/locale/oc/torlauncher.properties | 3 ++-
src/chrome/locale/pa-IN/torlauncher.properties | 3 ++-
src/chrome/locale/pl/torlauncher.properties | 3 ++-
src/chrome/locale/pt-BR/torlauncher.properties | 3 ++-
src/chrome/locale/pt-PT/torlauncher.properties | 3 ++-
src/chrome/locale/ro/torlauncher.properties | 3 ++-
src/chrome/locale/ru/torlauncher.properties | 3 ++-
src/chrome/locale/si/torlauncher.properties | 3 ++-
src/chrome/locale/sk/torlauncher.properties | 3 ++-
src/chrome/locale/sl/torlauncher.properties | 3 ++-
src/chrome/locale/sq/torlauncher.properties | 3 ++-
src/chrome/locale/sr/torlauncher.properties | 3 ++-
src/chrome/locale/sv-SE/torlauncher.properties | 3 ++-
src/chrome/locale/sw/torlauncher.properties | 3 ++-
src/chrome/locale/ta/torlauncher.properties | 3 ++-
src/chrome/locale/te/torlauncher.properties | 3 ++-
src/chrome/locale/th/torlauncher.properties | 3 ++-
src/chrome/locale/tr/torlauncher.properties | 3 ++-
src/chrome/locale/uk/torlauncher.properties | 3 ++-
src/chrome/locale/ur/torlauncher.properties | 3 ++-
src/chrome/locale/uz/torlauncher.properties | 3 ++-
src/chrome/locale/vi/torlauncher.properties | 3 ++-
src/chrome/locale/zh-CN/torlauncher.properties | 3 ++-
src/chrome/locale/zh-HK/torlauncher.properties | 3 ++-
src/chrome/locale/zh-TW/torlauncher.properties | 3 ++-
79 files changed, 160 insertions(+), 82 deletions(-)
diff --git a/src/chrome/locale/af/torlauncher.properties b/src/chrome/locale/af/torlauncher.properties
index ca9774b..6ec8c40 100644
--- a/src/chrome/locale/af/torlauncher.properties
+++ b/src/chrome/locale/af/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/src/chrome/locale/ar/torlauncher.properties b/src/chrome/locale/ar/torlauncher.properties
index b1e5c60..4cf4e1f 100644
--- a/src/chrome/locale/ar/torlauncher.properties
+++ b/src/chrome/locale/ar/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=مُشغل تور
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=غير قادر علي بدء تشغيل تور.
torlauncher.tor_missing=الملف التنفيذي لتور مفقود.
torlauncher.torrc_missing=ملف torrc غير موجود وتعذّر إنشاؤه.
torlauncher.datadir_missing=دليل بيانات تور غير موجود وتعذّر إنشاؤه.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=فشل في الحصول على كلمة المرور المجزأة.
torlauncher.failed_to_get_settings=غير قادر علي جلب إعدادات تور.\n\n%S
diff --git a/src/chrome/locale/ast/torlauncher.properties b/src/chrome/locale/ast/torlauncher.properties
index ca9774b..6ec8c40 100644
--- a/src/chrome/locale/ast/torlauncher.properties
+++ b/src/chrome/locale/ast/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/src/chrome/locale/az/torlauncher.properties b/src/chrome/locale/az/torlauncher.properties
index 5aae047..6d5f0c6 100644
--- a/src/chrome/locale/az/torlauncher.properties
+++ b/src/chrome/locale/az/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor İşlədici
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tor başlaya bilmir.\n\n%S
torlauncher.tor_missing=İcra edilə bilən Tor çatışmır.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Qarışıd şifrə əldə edə bilmədi.
torlauncher.failed_to_get_settings=Tor parametrlərinin bərpası mümkün olmadı.\n\n%S
diff --git a/src/chrome/locale/be/torlauncher.properties b/src/chrome/locale/be/torlauncher.properties
index da99d88..e16f923 100644
--- a/src/chrome/locale/be/torlauncher.properties
+++ b/src/chrome/locale/be/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/src/chrome/locale/bg/torlauncher.properties b/src/chrome/locale/bg/torlauncher.properties
index a44d85e..8307aa0 100644
--- a/src/chrome/locale/bg/torlauncher.properties
+++ b/src/chrome/locale/bg/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Тор лънчер
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Невъзможно е да се стартир
torlauncher.tor_missing=Приложението "Tor" липсва.
torlauncher.torrc_missing=torrc файлът липсва и не можа да бъде създаден.
torlauncher.datadir_missing=Tor data директорията не съществува и не можа да бъде създадена
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Проблем с изтеглянето на хеширани пароли.
torlauncher.failed_to_get_settings=Невъзможно е получаването на настройките на Tor.\n\n%S
diff --git a/src/chrome/locale/bn-BD/torlauncher.properties b/src/chrome/locale/bn-BD/torlauncher.properties
index 87cff7a..9b92f6d 100644
--- a/src/chrome/locale/bn-BD/torlauncher.properties
+++ b/src/chrome/locale/bn-BD/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=টর লঞ্চার
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=টর শুরু করতে অক্ষম
torlauncher.tor_missing=টর্ক এক্সিকিউটেবল মিস করা হয়।
torlauncher.torrc_missing=Torrc ফাইলটি অনুপস্থিত এবং তৈরি করা যায়নি।
torlauncher.datadir_missing=টর ডেটা ডিরেক্টরিটি বিদ্যমান নয় এবং তৈরি করা যাবে না।
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=হ্যাশড পাসওয়ার্ড পেতে ব্যর্থ।
torlauncher.failed_to_get_settings=টর সেটিংস পুনরুদ্ধার করতে অক্ষম। %S
diff --git a/src/chrome/locale/br/torlauncher.properties b/src/chrome/locale/br/torlauncher.properties
index 2571fb6..3a58be4 100644
--- a/src/chrome/locale/br/torlauncher.properties
+++ b/src/chrome/locale/br/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/src/chrome/locale/bs/torlauncher.properties b/src/chrome/locale/bs/torlauncher.properties
index ca9774b..6ec8c40 100644
--- a/src/chrome/locale/bs/torlauncher.properties
+++ b/src/chrome/locale/bs/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/src/chrome/locale/ca/torlauncher.properties b/src/chrome/locale/ca/torlauncher.properties
index ea272d0..b0d10b2 100644
--- a/src/chrome/locale/ca/torlauncher.properties
+++ b/src/chrome/locale/ca/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Inicialitzador Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=No s'ha pogut iniciar Tor.\n%S
torlauncher.tor_missing=Falta l'executable de Tor.
torlauncher.torrc_missing=El fitxer torrc no hi és i no s'ha pogut crear.
torlauncher.datadir_missing=La carpeta de dades de Tor no existeix i no s'ha pogut crear.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Ha fallat l'obtenció de la contrasenya hash.
torlauncher.failed_to_get_settings=No s'ha pogut obtenir la configuració de Tor\n%S
diff --git a/src/chrome/locale/cs/torlauncher.properties b/src/chrome/locale/cs/torlauncher.properties
index 3595bda..0fb961d 100644
--- a/src/chrome/locale/cs/torlauncher.properties
+++ b/src/chrome/locale/cs/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Spouštěč Toru
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tor není možné zapnout\n\n%S
torlauncher.tor_missing=Spustitelný soubor Toru chybí.
torlauncher.torrc_missing=Chybí soubor torrc a nemohl být vytvořen.
torlauncher.datadir_missing=Složka s daty Toru neexistuje a nemohla být vytvořena.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Nepovedlo se získat hashované heslo.
torlauncher.failed_to_get_settings=Nelze načíst nastavení Toru.\n\n%S
diff --git a/src/chrome/locale/cy/torlauncher.properties b/src/chrome/locale/cy/torlauncher.properties
index 1c25f37..e1b5914 100644
--- a/src/chrome/locale/cy/torlauncher.properties
+++ b/src/chrome/locale/cy/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Lansiwr Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Methu cychwyn Tor.\n\n%S
torlauncher.tor_missing=Mae'r gweithredadwyn Tor ar goll.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Methwyd gael cyfrinair stwnshlyd.
torlauncher.failed_to_get_settings=Methwyd nôl gosodiadau Tor.\n\n%S
diff --git a/src/chrome/locale/da/torlauncher.properties b/src/chrome/locale/da/torlauncher.properties
index 8431069..3338624 100644
--- a/src/chrome/locale/da/torlauncher.properties
+++ b/src/chrome/locale/da/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor starter
@@ -14,8 +14,9 @@ torlauncher.tor_bootstrap_failed_details=%1$S fejlede (%2$S).
torlauncher.unable_to_start_tor=Kan ikke starte Tor.\n\n%S
torlauncher.tor_missing=Kunne ikke finde Tor-programmet.
-torlauncher.torrc_missing=torrc-filen mangler og kunne ikke dannes.
-torlauncher.datadir_missing=Tor-datamappen findes ikke og kunne ikke dannes.
+torlauncher.torrc_missing=torrc-filen mangler og kunne ikke oprettes.
+torlauncher.datadir_missing=Tor-datamappen findes ikke og kunne ikke oprettes.
+torlauncher.onionauthdir_missing=Tor-onionautentifikationsmappen findes ikke og kunne ikke oprettes.
torlauncher.password_hash_missing=Kunne ikke finde hash-værdi af adgangskode.
torlauncher.failed_to_get_settings=Kan ikke hente Tor-indstillingerne..\n\n%S
diff --git a/src/chrome/locale/de/torlauncher.properties b/src/chrome/locale/de/torlauncher.properties
index 026d24e..15b994a 100644
--- a/src/chrome/locale/de/torlauncher.properties
+++ b/src/chrome/locale/de/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor-Starter
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tor kann nicht gestartet werden.\n\n%S
torlauncher.tor_missing=Die Tor-Programmdatei ist nicht vorhanden.
torlauncher.torrc_missing=Die torrc Datei fehlt und konnte nicht erstellt werden.
torlauncher.datadir_missing=Das Tor Dateiverzeichnis existiert nicht und konnte nicht erstellt werden.
+torlauncher.onionauthdir_missing=Das Tor-Onion-Bestätigungsverzeichnis existiert nicht und konnte nicht erstellt werden.
torlauncher.password_hash_missing=Erhalt des Hash-Passwortes ist fehlgeschlagen.
torlauncher.failed_to_get_settings=Die Tor-Einstellungen können nicht abgefragt werden.\n\n%S
diff --git a/src/chrome/locale/el/torlauncher.properties b/src/chrome/locale/el/torlauncher.properties
index f3f7096..980ac56 100644
--- a/src/chrome/locale/el/torlauncher.properties
+++ b/src/chrome/locale/el/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Αδυναμία εκκίνησης του Tor.
torlauncher.tor_missing=Το Tor εκτελέσιμο λείπει.
torlauncher.torrc_missing=Το αρχείο torrc λείπει και δεν μπορεί να δημιουργηθεί.
torlauncher.datadir_missing=Ο κατάλογος δεδομένων Tor δεν υπάρχει και δεν μπορεί να δημιουργηθεί.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Απέτυχε να πάρει διαγραμμισμένο κωδικό πρόσβασης.
torlauncher.failed_to_get_settings=Αποτυχία διαγραφής των Tor ρυθμισεων.⏎\n⏎\n%S
diff --git a/src/chrome/locale/eo/torlauncher.properties b/src/chrome/locale/eo/torlauncher.properties
index 12823b8..6e500f2 100644
--- a/src/chrome/locale/eo/torlauncher.properties
+++ b/src/chrome/locale/eo/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor-startigilo
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Ne eblas starti Tor.\n\n%S
torlauncher.tor_missing=Tor-komandodosiero mankas.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Malsukcesis ricevado de haketigita pasvorto.
torlauncher.failed_to_get_settings=Ne eblas ricevi agordojn de Tor.\n\n%S
diff --git a/src/chrome/locale/es-AR/torlauncher.properties b/src/chrome/locale/es-AR/torlauncher.properties
index 1629d99..4669458 100644
--- a/src/chrome/locale/es-AR/torlauncher.properties
+++ b/src/chrome/locale/es-AR/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Lanzador de Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=No se puede iniciar Tor.\n\n%S
torlauncher.tor_missing=No se encuentra el archivo ejecutable de Tor.
torlauncher.torrc_missing=No se encuentra el archivo torrc y no pudo ser creado.
torlauncher.datadir_missing=El directorio de datos de Tor no existe y no pudo ser creado.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Falló al conseguir contraseñas encriptadas.
torlauncher.failed_to_get_settings=No se pudo acceder a las configuraciones de Tor.\n\n%S
diff --git a/src/chrome/locale/es-ES/torlauncher.properties b/src/chrome/locale/es-ES/torlauncher.properties
index 532e5b5..8ff77a1 100644
--- a/src/chrome/locale/es-ES/torlauncher.properties
+++ b/src/chrome/locale/es-ES/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Arranque de Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Imposible iniciar Tor.\n\n%S
torlauncher.tor_missing=No se encuentra el archivo ejecutable de Tor.
torlauncher.torrc_missing=No existe el fichero torcc y no puede ser creado.
torlauncher.datadir_missing=El directorio de datos de Tor no existe y no puede ser creado
+torlauncher.onionauthdir_missing=El directorio de autenticación de la cebolla de Tor no existe y no se podría crear.
torlauncher.password_hash_missing=Fallo al obtener la contraseña cifrada.
torlauncher.failed_to_get_settings=No se pudo recuperar las preferencias de Tor.\n\n%S
diff --git a/src/chrome/locale/es-MX/torlauncher.properties b/src/chrome/locale/es-MX/torlauncher.properties
index f6296c9..b596a6e 100644
--- a/src/chrome/locale/es-MX/torlauncher.properties
+++ b/src/chrome/locale/es-MX/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Lanzador Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=No se ha podido iniciar Tor.\n\n%S
torlauncher.tor_missing=Falta el ejecutable de Tor.
torlauncher.torrc_missing=El archivo "torrc" no se encontró y no pudo ser creado.
torlauncher.datadir_missing=El directorio de datos de Tor no existe y no se pudo ser creado.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=No se pudo obtener la contraseña cifrada.
torlauncher.failed_to_get_settings=No se puede recuperar la configuración de Tor. \n\n% S
diff --git a/src/chrome/locale/et/torlauncher.properties b/src/chrome/locale/et/torlauncher.properties
index 1581934..868e761 100644
--- a/src/chrome/locale/et/torlauncher.properties
+++ b/src/chrome/locale/et/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor\\'i käivitaja
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Ei suuda käivitada Tor-i.\n\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/src/chrome/locale/eu/torlauncher.properties b/src/chrome/locale/eu/torlauncher.properties
index 4d6d383..bd29af4 100644
--- a/src/chrome/locale/eu/torlauncher.properties
+++ b/src/chrome/locale/eu/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor abiarazlea
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Ezin izan da Tor hasi.\n\n%S
torlauncher.tor_missing=Tor exekutagarria falta da.
torlauncher.torrc_missing=torrc fitxategia falta da eta ezin izan da sortu.
torlauncher.datadir_missing=Tor datu direktorioa ez da existitzen eta ezin izan da sortu.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Huts egin du hash-eatutako pasahitza eskuratzen.
torlauncher.failed_to_get_settings=Ezin izan dira Tor ezarpenak berreskuratu.\n\n%S
diff --git a/src/chrome/locale/fa/torlauncher.properties b/src/chrome/locale/fa/torlauncher.properties
index df7893a..c5674ab 100644
--- a/src/chrome/locale/fa/torlauncher.properties
+++ b/src/chrome/locale/fa/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=اجراکننده Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tor قادر به اجرا شدن نیست\n\n%S
torlauncher.tor_missing=فایل اجرایی Tor یافت نشد.
torlauncher.torrc_missing=فایل torrc پیدا نشد و ساخت فایل جدید ناموفق بود.
torlauncher.datadir_missing=دایرکتوری اطلاعات تٌر وجود ندارد و ساخت آن نیز ناموفق بود.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=کلمهٔ عبور رمزشده دریافت نشد.
torlauncher.failed_to_get_settings=ناموفق در بازگردانی تنظیمات Tor.\n\n%S
diff --git a/src/chrome/locale/fi/torlauncher.properties b/src/chrome/locale/fi/torlauncher.properties
index f683527..151554a 100644
--- a/src/chrome/locale/fi/torlauncher.properties
+++ b/src/chrome/locale/fi/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor-käynnistin
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tor-sovelluksen käynnistys epäonnistui.\n\n%S
torlauncher.tor_missing=Suoritettava Tor-tiedosto puuttuu.
torlauncher.torrc_missing=Torrc tiedostoa ei löydetty ja sitä ei voitu luoda uudelleen.
torlauncher.datadir_missing=Tor tietohakemistoa ei ole olemassa, ja sitä ei voida luoda uudellen.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Tiivistettyä salasanaa ei löytynyt.
torlauncher.failed_to_get_settings=Tor-asetusten noutaminen epäonnistui.\n\n%S
diff --git a/src/chrome/locale/fr/torlauncher.properties b/src/chrome/locale/fr/torlauncher.properties
index 4c4284f..10ab674 100644
--- a/src/chrome/locale/fr/torlauncher.properties
+++ b/src/chrome/locale/fr/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Lanceur Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Impossible de démarrer Tor.\n\n%S
torlauncher.tor_missing=Il manque l’exécutable Tor.
torlauncher.torrc_missing=Le fichier torrc manque et n’a pas pu être créé.
torlauncher.datadir_missing=Le répertoire de données de Tor n’existe pas et n’a pas pu être créé.
+torlauncher.onionauthdir_missing=Le répertoire d’authentification onion de Tor n’existe pas et n’a pas pu être créé.
torlauncher.password_hash_missing=Impossible d’obtenir le mot de passe haché.
torlauncher.failed_to_get_settings=Impossible de récupérer les paramètres de Tor.\n\n%S
diff --git a/src/chrome/locale/fy-NL/torlauncher.properties b/src/chrome/locale/fy-NL/torlauncher.properties
index c4eccc9..693896b 100644
--- a/src/chrome/locale/fy-NL/torlauncher.properties
+++ b/src/chrome/locale/fy-NL/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/src/chrome/locale/ga-IE/torlauncher.properties b/src/chrome/locale/ga-IE/torlauncher.properties
index ccf3908..8b11073 100644
--- a/src/chrome/locale/ga-IE/torlauncher.properties
+++ b/src/chrome/locale/ga-IE/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tosaitheoir Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Níorbh fhéidir Tor a thosú.\n\n%S
torlauncher.tor_missing=Tá an clár inrite Tor ar iarraidh.
torlauncher.torrc_missing=Tá an comhad torrc ar iarraidh agus níorbh fhéidir é a chruthú.
torlauncher.datadir_missing=Níl comhadlann sonraí Tor ann agus níorbh fhéidir é a chruthú.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Níl aon fháil ar an bhfocal faire haiseáilte.
torlauncher.failed_to_get_settings=Ní féidir socruithe Tor a fháil.\n\n%S
diff --git a/src/chrome/locale/gl/torlauncher.properties b/src/chrome/locale/gl/torlauncher.properties
index c15b89f..2328035 100644
--- a/src/chrome/locale/gl/torlauncher.properties
+++ b/src/chrome/locale/gl/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Lanzador do Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Non se puido iniciar o Tor.⏎\n⏎\n%S
torlauncher.tor_missing=Falta o executábel do Tor.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Non se puido obter o contrasinal cifrado.
torlauncher.failed_to_get_settings=Non se pode recuperar a configuración do Tor.⏎\n⏎\n%S
diff --git a/src/chrome/locale/gu-IN/torlauncher.properties b/src/chrome/locale/gu-IN/torlauncher.properties
index b040847..cf08643 100644
--- a/src/chrome/locale/gu-IN/torlauncher.properties
+++ b/src/chrome/locale/gu-IN/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/src/chrome/locale/he/torlauncher.properties b/src/chrome/locale/he/torlauncher.properties
index 0a0768f..fd464c5 100644
--- a/src/chrome/locale/he/torlauncher.properties
+++ b/src/chrome/locale/he/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=משגר Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=לא היה ניתן להתחיל את Tor.\n\n%
torlauncher.tor_missing=קובץ ההפעלה של Tor חסר.
torlauncher.torrc_missing=קובץ ה-torrc חסר ולא היה יכול להיווצר.
torlauncher.datadir_missing=תיקיית הנתונים של Tor אינה קיימת ולא יכלה להיווצר.
+torlauncher.onionauthdir_missing=סיפריית אימות הבצל של Tor אינה קיימת ולא יכלה להיווצר.
torlauncher.password_hash_missing=נכשל בהשגת סיסמה מעורבלת.
torlauncher.failed_to_get_settings=לא היה ניתן לאחזר הגדרות Tor.\n\n%S
diff --git a/src/chrome/locale/hi-IN/torlauncher.properties b/src/chrome/locale/hi-IN/torlauncher.properties
index 143c277..60dedca 100644
--- a/src/chrome/locale/hi-IN/torlauncher.properties
+++ b/src/chrome/locale/hi-IN/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=टोर लॉन्चर
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=टोर शुरू करने में
torlauncher.tor_missing=Tor exe फ़ाइल गुम है।
torlauncher.torrc_missing=Torrc फ़ाइल गुम है और बनाया नहीं जा सका।
torlauncher.datadir_missing=टोर डेटा निर्देशिका मौजूद नहीं है और बनाया नहीं जा सका।
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=हैश पासवर्ड प्राप्त करने में विफल।
torlauncher.failed_to_get_settings=टोर सेटिंग्स को पुनः प्राप्त करने में असमर्थ।\n\n%S
diff --git a/src/chrome/locale/hr/torlauncher.properties b/src/chrome/locale/hr/torlauncher.properties
index 1748e08..4e0906b 100644
--- a/src/chrome/locale/hr/torlauncher.properties
+++ b/src/chrome/locale/hr/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Nije moguće pokrenuti Tor.\n\n%S
torlauncher.tor_missing=Nije moguće pronaći izvršni program za Tor.
torlauncher.torrc_missing=Torrc datoteka nedostaje i nije mogla biti stvorena.
torlauncher.datadir_missing=Direktorij s Tor podacima ne postoji i nije mogao biti stvoren.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Nije moguće dobiti hash lozinke.
torlauncher.failed_to_get_settings=Nije moguće dobaviti Tor postavke.\n\n%S
diff --git a/src/chrome/locale/hu/torlauncher.properties b/src/chrome/locale/hu/torlauncher.properties
index f46680d..f21ba76 100644
--- a/src/chrome/locale/hu/torlauncher.properties
+++ b/src/chrome/locale/hu/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Indító
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Nem sikerült a Tor-t elindítani.\n\n%S
torlauncher.tor_missing=A Tor futtatható állomány hiányzik.
torlauncher.torrc_missing=A torrc fájl hiányzik és nem lehet létrehozni.
torlauncher.datadir_missing=A Tor data könyvtár nem létezik és nem lehet létrehozni.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Nem sikerült megszerezni a hash-elt jelszót.
torlauncher.failed_to_get_settings=Sikertelen a Tor beállítások lekérése.\n\n%S
diff --git a/src/chrome/locale/hy-AM/torlauncher.properties b/src/chrome/locale/hy-AM/torlauncher.properties
index a945dde..d990486 100644
--- a/src/chrome/locale/hy-AM/torlauncher.properties
+++ b/src/chrome/locale/hy-AM/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/src/chrome/locale/id/torlauncher.properties b/src/chrome/locale/id/torlauncher.properties
index 6e4b484..87e6225 100644
--- a/src/chrome/locale/id/torlauncher.properties
+++ b/src/chrome/locale/id/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Peluncur Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tidak dapat memulai Tor\n\n%S
torlauncher.tor_missing=Tor executable hilang
torlauncher.torrc_missing=Berkas torrc hilang dan tidak dapat dibuat.
torlauncher.datadir_missing=Direktori data tor tidak ada dan tidak dapat dibuat.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Gagal mendapatkan kata sandi hashed.
torlauncher.failed_to_get_settings=Gagal mendapatkan pengaturan Tor.\n\n%S
diff --git a/src/chrome/locale/is/torlauncher.properties b/src/chrome/locale/is/torlauncher.properties
index 5d87480..66a49e0 100644
--- a/src/chrome/locale/is/torlauncher.properties
+++ b/src/chrome/locale/is/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor-ræsir
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tókst ekki að ræsa Tor.\n\n%S
torlauncher.tor_missing=Vantar Tor-keyrsluskrána.
torlauncher.torrc_missing=Skrána torrc vantar og var ekki hægt að útbúa hana.
torlauncher.datadir_missing=Tor-gagnamappan er ekki til og var ekki hægt að útbúa hana.
+torlauncher.onionauthdir_missing=Tor-auðkenningarmappan er ekki til og var ekki hægt að útbúa hana.
torlauncher.password_hash_missing=Mistókst að fá hakkað lykilorð.
torlauncher.failed_to_get_settings=Tókst ekki að nálgast stillingar fyrir Tor.\n\n%S
diff --git a/src/chrome/locale/it/torlauncher.properties b/src/chrome/locale/it/torlauncher.properties
index f9fbf6a..9597d81 100644
--- a/src/chrome/locale/it/torlauncher.properties
+++ b/src/chrome/locale/it/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Avviatore di Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Impossibile avviare Tor.⏎\n⏎\n%S
torlauncher.tor_missing=Il file eseguibile di Tor è mancante.
torlauncher.torrc_missing=Il file torrc non è presente e non è stato possibile crearlo.
torlauncher.datadir_missing=La cartella dei dati di Tor non esiste e non è stato possibile crearla.
+torlauncher.onionauthdir_missing=La cartella di autenticazione onion di Tor non esiste e non è stato possibile crearla.
torlauncher.password_hash_missing=Tentativo di ottenere la password fallito.
torlauncher.failed_to_get_settings=Impossibile recuperare le impostazioni di Tor.⏎\n⏎\n%S
diff --git a/src/chrome/locale/ja/torlauncher.properties b/src/chrome/locale/ja/torlauncher.properties
index 38ef19a..f233fc2 100644
--- a/src/chrome/locale/ja/torlauncher.properties
+++ b/src/chrome/locale/ja/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Torを開始出来ません。\n\n%S
torlauncher.tor_missing=Torの実行可能ファイルが見つかりません。
torlauncher.torrc_missing=torrcファイルが見つからず、作成もできませんでした。
torlauncher.datadir_missing=Torのデータディレクトリが存在せず、作成もできませんでした。
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=ハッシュ化されたパスワードの入手に失敗しました
torlauncher.failed_to_get_settings=Torの設定を回復出来ません。\n\n%S
diff --git a/src/chrome/locale/ka/torlauncher.properties b/src/chrome/locale/ka/torlauncher.properties
index c51cdfd..473ef6c 100644
--- a/src/chrome/locale/ka/torlauncher.properties
+++ b/src/chrome/locale/ka/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor-ის გამშვები
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tor-ის გაშვება ვერ ხ
torlauncher.tor_missing=Tor-ის გამშვები ვერ მოიძებნა.
torlauncher.torrc_missing=torrc-ფაილი ვერ მოინახა და ვერ შეიქმნება.
torlauncher.datadir_missing=Tor-ის მონაცემთა საქაღალდე არ არსებობს და ვერ შეიქმნება.
+torlauncher.onionauthdir_missing=Tor-onion-ის მონაცემთა დამოწმების საქაღალდე არ არსებობს და ვერ იქმნება.
torlauncher.password_hash_missing=ჰეშირებული პაროლის მიღება ვერ მოხერხდა.
torlauncher.failed_to_get_settings=Tor-ის პარამეტრების მიღება ვერ ხერხდება.\n\n%S
diff --git a/src/chrome/locale/kk/torlauncher.properties b/src/chrome/locale/kk/torlauncher.properties
index e9f1e5b..81382ed 100644
--- a/src/chrome/locale/kk/torlauncher.properties
+++ b/src/chrome/locale/kk/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor іске қосу құрылғысы
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tor іске қосылмады.\n\n%S
torlauncher.tor_missing=Tor орындаушысы жоқ.
torlauncher.torrc_missing=Torrc файлы жоқ және жасалмады.
torlauncher.datadir_missing=Tor деректер каталогы жоқ және жасалмады.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Құпия сөзді алу сәтсіз аяқталды.
torlauncher.failed_to_get_settings=Tor параметрлерін шығарып алу мүмкін емес.\n\n%S
diff --git a/src/chrome/locale/km/torlauncher.properties b/src/chrome/locale/km/torlauncher.properties
index 5774122..457fd70 100644
--- a/src/chrome/locale/km/torlauncher.properties
+++ b/src/chrome/locale/km/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=កម្មវិធីចាប់ផ្ដើម Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=មិនអាចចាប់ផ្ដើ
torlauncher.tor_missing=បាត់ឯកសារអាចប្រតិបត្តិរបស់ Tor ។
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=បានបរាជ័យក្នុងការទទួលពាក្យសម្ងាត់។
torlauncher.failed_to_get_settings=មិនអាចទៅយកការកំណត់ Tor ។\n\n%S
diff --git a/src/chrome/locale/ko/torlauncher.properties b/src/chrome/locale/ko/torlauncher.properties
index 7b430b3..2930e1c 100644
--- a/src/chrome/locale/ko/torlauncher.properties
+++ b/src/chrome/locale/ko/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor 런처
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tor를 시작할 수 없습니다.\n\n%S
torlauncher.tor_missing=Tor 실행 파일이 없습니다.
torlauncher.torrc_missing=torrc 파일이 사라졌으며 생성 할 수 없습니다.
torlauncher.datadir_missing=Tor 데이터 디렉토리가 존재하지 않으며 생성할 수 없습니다.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=해쉬 암호을 얻어오지 못 하였습니다.
torlauncher.failed_to_get_settings=Tor 설정을 찾을 수 없습니다.\n\n%S
diff --git a/src/chrome/locale/lt/torlauncher.properties b/src/chrome/locale/lt/torlauncher.properties
index 9c0f698..0518391 100644
--- a/src/chrome/locale/lt/torlauncher.properties
+++ b/src/chrome/locale/lt/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor paleidyklė
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Nepavyksta paleisti Tor.\n\n%S
torlauncher.tor_missing=Trūksta Tor vykdomojo failo.
torlauncher.torrc_missing=Trūksta torrc failo ir jo nepavyko sukurti.
torlauncher.datadir_missing=Nėra Tor duomenų katalogo ir nepavyko jo sukurti.
+torlauncher.onionauthdir_missing=Tor onion tapatybės nustatymo katalogo nėra ir nepavyko jo sukurti.
torlauncher.password_hash_missing=Nepavyko gauti maišyto slaptažodžio.
torlauncher.failed_to_get_settings=Nepavyko gauti Tor nustatymų.\n\n%S
diff --git a/src/chrome/locale/lv/torlauncher.properties b/src/chrome/locale/lv/torlauncher.properties
index 02b1d8e..bc22322 100644
--- a/src/chrome/locale/lv/torlauncher.properties
+++ b/src/chrome/locale/lv/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor palaidējs
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Nespēj startēt Tor:\n⏎\n%S
torlauncher.tor_missing=Trūkst Tor'a izpildāmā moduļa.
torlauncher.torrc_missing=Trūkst torrc datnes, un to nevarēja izveidot.
torlauncher.datadir_missing=Tor datu direktorija nepastāv, un to nevarēja izveidot.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Neizdevās saņemt jaukto paroli.
torlauncher.failed_to_get_settings=Neizdevās izgūt Tor'a iestatījumus.\n\n%S
diff --git a/src/chrome/locale/mk/torlauncher.properties b/src/chrome/locale/mk/torlauncher.properties
index 4055e24..7e0193e 100644
--- a/src/chrome/locale/mk/torlauncher.properties
+++ b/src/chrome/locale/mk/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor стартувач
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Не може да се стартува Tor.\n\
torlauncher.tor_missing=Извршната датотека на Tor недостасува.
torlauncher.torrc_missing=torrc датотеката недостасува и не може да биде создадена.
torlauncher.datadir_missing=Tor податочниот директориум не постои и не може да биде создаден.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Неуспешно добивање на хаш-лозинка.
torlauncher.failed_to_get_settings=Невозможно е да се добијат Tor поставки.\n\n%S
diff --git a/src/chrome/locale/ml/torlauncher.properties b/src/chrome/locale/ml/torlauncher.properties
index 31467ce..35f9708 100644
--- a/src/chrome/locale/ml/torlauncher.properties
+++ b/src/chrome/locale/ml/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=ടോർ ഉയർത്തുന്നത്
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=ടോർ തുടങ്ങാൻ സാധി
torlauncher.tor_missing=ടോർ തുടങ്ങാനുള്ള എക്സിക്യൂട്ടബിൾ കാണാനില്ല
torlauncher.torrc_missing="ടോർ ആർസി" ഫയൽ കാണുന്നില്ല ഒപ്പം അതിന്റെ നിർമാണവും പരാജയപ്പെട്ടു .
torlauncher.datadir_missing=ടോർ ഡാറ്റ ഡിയറക്ടറി നില നിൽക്കുന്നില്ല ഒപ്പം അത് നിർമിക്കാനും സാധിച്ചില്ല
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=ഹാഷ്ഡ് പാസ്വേഡ് കിട്ടുന്നതിൽ പരാജയപ്പെട്ടു
torlauncher.failed_to_get_settings=ടോർ സെറ്റിംഗ്സ് കിട്ടുന്നത് സാധ്യമായില്ല
diff --git a/src/chrome/locale/mr/torlauncher.properties b/src/chrome/locale/mr/torlauncher.properties
index 7590077..0c7af5f 100644
--- a/src/chrome/locale/mr/torlauncher.properties
+++ b/src/chrome/locale/mr/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=टॉर लाँचर
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=टॉर सुरू करण्यात अ
torlauncher.tor_missing=टॉरची प्रोग्राम फाइल अनुपस्थित.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=हॅश्ड परवलीचा शब्द मिळवण्यात अपयश.
torlauncher.failed_to_get_settings=टॉरच्या सेटिंग्स मिळवण्यात अपयश.
diff --git a/src/chrome/locale/ms/torlauncher.properties b/src/chrome/locale/ms/torlauncher.properties
index 5ffbae7..89232fa 100644
--- a/src/chrome/locale/ms/torlauncher.properties
+++ b/src/chrome/locale/ms/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Pelancar Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tidak dapat memulakan Tor.\n\n%S
torlauncher.tor_missing=Tor executable hilang.
torlauncher.torrc_missing=Fail torrc hilang dan tidak dapat dicipta.
torlauncher.datadir_missing=Direktori data Tor tidak wujud dan tidak dapat dicipta.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Gagal untuk mendapatkan kata laluan hashes.
torlauncher.failed_to_get_settings=Gagal mendapatkan tetapan Tor.\n\n%S
diff --git a/src/chrome/locale/my/torlauncher.properties b/src/chrome/locale/my/torlauncher.properties
index 479280c..443dc34 100644
--- a/src/chrome/locale/my/torlauncher.properties
+++ b/src/chrome/locale/my/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/src/chrome/locale/nb-NO/network-settings.dtd b/src/chrome/locale/nb-NO/network-settings.dtd
index f2e0547..6823448 100644
--- a/src/chrome/locale/nb-NO/network-settings.dtd
+++ b/src/chrome/locale/nb-NO/network-settings.dtd
@@ -67,10 +67,10 @@
<!ENTITY torPreferences.torSettingsDescription "Tor Browser dirigerer trafikken din over Tor-nettverket, drevet av tusenvis av frivillige rundt om i verden." >
<!ENTITY torPreferences.learnMore "Lær mer">
<!ENTITY torPreferences.bridges "Broer">
-<!ENTITY torPreferences.bridgesDescription "Bridges help you access the Tor Network in places where Tor is blocked. Depending on where you are, one bridge may work better than another.">
+<!ENTITY torPreferences.bridgesDescription "Broer hjelper deg med å få tilgang til Tor-nettverket på steder der Tor er blokkert. Avhengig av hvor du er, kan det hende at en bro fungerer bedre enn en annen.">
<!ENTITY torPreferences.useBridge "Bruk en bro">
<!ENTITY torPreferences.requestNewBridge "Forespør ny bro…">
-<!ENTITY torPreferences.provideBridge "Provide a bridge">
+<!ENTITY torPreferences.provideBridge "Gi en bro">
<!ENTITY torPreferences.advanced "Avansert">
<!ENTITY torPreferences.advancedDescription "Konfigurer hvordan Tor Browser kobles til internett.">
<!ENTITY torPreferences.firewallPortsPlaceholder "Comma-separated values">
diff --git a/src/chrome/locale/nb-NO/torlauncher.properties b/src/chrome/locale/nb-NO/torlauncher.properties
index 35bb8fe..a00cde2 100644
--- a/src/chrome/locale/nb-NO/torlauncher.properties
+++ b/src/chrome/locale/nb-NO/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor-oppstarteren
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Kunne ikke starte Tor.\n\n%S
torlauncher.tor_missing=Den kjørbare Tor-filen finnes ikke.
torlauncher.torrc_missing=torrc-fila mangler og kunne ikke opprettes.
torlauncher.datadir_missing=Datakatalogen til Tor finnes ikke og kunne ikke opprettes.
+torlauncher.onionauthdir_missing=Tor-løk-autentiseringsmappen eksisterer ikke og kunne ikke opprettes.
torlauncher.password_hash_missing=Kunne ikke hente nøkkel-passord.
torlauncher.failed_to_get_settings=Kunne ikke hente Tor-innstillinger.\n\n%S
diff --git a/src/chrome/locale/ne/torlauncher.properties b/src/chrome/locale/ne/torlauncher.properties
index 3f45602..efa6f04 100644
--- a/src/chrome/locale/ne/torlauncher.properties
+++ b/src/chrome/locale/ne/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=टोर सुरुवातकर्ता
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=टोरको सेटिङ भेटिएन
diff --git a/src/chrome/locale/nl-BE/torlauncher.properties b/src/chrome/locale/nl-BE/torlauncher.properties
index c65f71c..12da1d9 100644
--- a/src/chrome/locale/nl-BE/torlauncher.properties
+++ b/src/chrome/locale/nl-BE/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Kan Tor niet starten.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/src/chrome/locale/nl/torlauncher.properties b/src/chrome/locale/nl/torlauncher.properties
index e77ca7b..3580fa6 100644
--- a/src/chrome/locale/nl/torlauncher.properties
+++ b/src/chrome/locale/nl/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Starter
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Kon Tor niet starten.\n\n%S
torlauncher.tor_missing=Het uitvoerbare Tor-bestand ontbreekt.
torlauncher.torrc_missing=Het torrc-bestand ontbreekt en kon niet worden aangemaakt.
torlauncher.datadir_missing=De Tor-gegevensmap bestaat niet en kon niet worden aangemaakt.
+torlauncher.onionauthdir_missing=De Tor-onion-authenticatiemap bestaat niet en kon niet worden aangemaakt.
torlauncher.password_hash_missing=Ophalen van gehasht wachtwoord is mislukt.
torlauncher.failed_to_get_settings=Kon Tor-instellingen niet ophalen.\n\n%S
diff --git a/src/chrome/locale/nn-NO/torlauncher.properties b/src/chrome/locale/nn-NO/torlauncher.properties
index 5116590..765f48c 100644
--- a/src/chrome/locale/nn-NO/torlauncher.properties
+++ b/src/chrome/locale/nn-NO/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor-oppstartar
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tor kunne ikkje starta.\n\n%S
torlauncher.tor_missing=Tor køyrbar manglar.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Klarer ikkje å hente Tor-innstillingar\n\n%S
diff --git a/src/chrome/locale/oc/torlauncher.properties b/src/chrome/locale/oc/torlauncher.properties
index ca9774b..6ec8c40 100644
--- a/src/chrome/locale/oc/torlauncher.properties
+++ b/src/chrome/locale/oc/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/src/chrome/locale/pa-IN/torlauncher.properties b/src/chrome/locale/pa-IN/torlauncher.properties
index 3f32724..8a8fd7f 100644
--- a/src/chrome/locale/pa-IN/torlauncher.properties
+++ b/src/chrome/locale/pa-IN/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=ਟੋਰ ਲਾਂਚਰ
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=ਟੋਰ ਸ਼ੁਰੂ ਨਹੀਂ ਕੀਤਾ
torlauncher.tor_missing=ਟੋਰ ਚੱਲਣਯੋਗ ਗੁੰਮ ਹੈ।
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/src/chrome/locale/pl/torlauncher.properties b/src/chrome/locale/pl/torlauncher.properties
index 0a7d63a..7539019 100644
--- a/src/chrome/locale/pl/torlauncher.properties
+++ b/src/chrome/locale/pl/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Nie można wystartować aplikacji Tor.\n\n%S
torlauncher.tor_missing=Brakuje pliku wykonywalnego Tora.
torlauncher.torrc_missing=Brakuje pliku torrc i nie mógł on być utworzony.
torlauncher.datadir_missing=Katalog Tora nie istnieje i nie mógł być utworzony.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Nie można uzyskać hasha hasła.
torlauncher.failed_to_get_settings=Nie można odzyskać ustawień Tora.\n\n%S
diff --git a/src/chrome/locale/pt-BR/torlauncher.properties b/src/chrome/locale/pt-BR/torlauncher.properties
index 96fa6f8..b43ea94 100644
--- a/src/chrome/locale/pt-BR/torlauncher.properties
+++ b/src/chrome/locale/pt-BR/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Inicializador do Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Impossível iniciar Tor.
torlauncher.tor_missing=Falta o programa de execução de Tor.
torlauncher.torrc_missing=O arquivo torrc está faltando e não pôde ser criado.
torlauncher.datadir_missing=O diretório de dados Tor não existe e não pode ser criado.
+torlauncher.onionauthdir_missing=O diretório de autenticação de onion do Tor não existe e não pôde ser criado.
torlauncher.password_hash_missing=Falha ao obter a senha criptografada.
torlauncher.failed_to_get_settings=Impossível recuperar as configurações de Tor.
diff --git a/src/chrome/locale/pt-PT/torlauncher.properties b/src/chrome/locale/pt-PT/torlauncher.properties
index 459dfbc..cd52158 100644
--- a/src/chrome/locale/pt-PT/torlauncher.properties
+++ b/src/chrome/locale/pt-PT/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Não é possível iniciar o Tor.\n\n %S
torlauncher.tor_missing=O executável do Tor está em falta.
torlauncher.torrc_missing=O ficheiro torrc está em falta e não foi possível criá-lo.
torlauncher.datadir_missing=A diretoria de dados do Tor não existe e não foi possível criá-la.
+torlauncher.onionauthdir_missing=O diretório de autentição do Tor onion não existe e não foi possível criá-la.
torlauncher.password_hash_missing=Não foi possível obter a palavra-passe "hashed".
torlauncher.failed_to_get_settings=Não é possível obter as definições do Tor\n\n %S
diff --git a/src/chrome/locale/ro/torlauncher.properties b/src/chrome/locale/ro/torlauncher.properties
index dc36fb1..1fa4732 100644
--- a/src/chrome/locale/ro/torlauncher.properties
+++ b/src/chrome/locale/ro/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Lansator Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tor nu a putut porni.\n\n%S
torlauncher.tor_missing=Fișierul executabil Tor lipsește.
torlauncher.torrc_missing=Fişierul torrc lipseşte şi nu a putut fi creat.
torlauncher.datadir_missing=Directorul de date Tor nu există şi nu a putut fi creat.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Eroare la obținerea hash-ului parolei.
torlauncher.failed_to_get_settings=Nu s-au putut obține setările Tor.\n\n%S
diff --git a/src/chrome/locale/ru/torlauncher.properties b/src/chrome/locale/ru/torlauncher.properties
index 86b8422..82284c1 100644
--- a/src/chrome/locale/ru/torlauncher.properties
+++ b/src/chrome/locale/ru/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Загрузчик Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Невозможно запустить Tor.\n\n
torlauncher.tor_missing=Исполняемый файл Tor отсутствует.
torlauncher.torrc_missing=torrc файл отсутствует и не может быть создан.
torlauncher.datadir_missing=Директория данных Tor не существует и не может быть создана.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Не удается получить хэшированный пароль.
torlauncher.failed_to_get_settings=Не удается загрузить настройки Tor.\n\n%S
diff --git a/src/chrome/locale/si/torlauncher.properties b/src/chrome/locale/si/torlauncher.properties
index 15c4457..b434d3e 100644
--- a/src/chrome/locale/si/torlauncher.properties
+++ b/src/chrome/locale/si/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor පුරනය
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tor ආරම්භ කිරීමට නොහ
torlauncher.tor_missing=Tor විධානය අස්ථානගත වී ඇත.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=පුරණය කරනලද මුරපදය ලබාගැනීමට අපොහොසත්ය.
torlauncher.failed_to_get_settings=Tor සිටුවම් සොයා ලබාගැනීමට අපොහොසත්ය.\n\n%S
diff --git a/src/chrome/locale/sk/torlauncher.properties b/src/chrome/locale/sk/torlauncher.properties
index 548e598..4b01fcc 100644
--- a/src/chrome/locale/sk/torlauncher.properties
+++ b/src/chrome/locale/sk/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Spúšťač Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Nie je možné spustiť Tor.\n\n%S
torlauncher.tor_missing=Spustiteľný súbor programu Tor chýba.
torlauncher.torrc_missing=Chýba súbor torrc a nemohol byť vytvorený.
torlauncher.datadir_missing=Priečinok pre dáta Tor neexistuje a nemohol byť vytvorený.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Nepodarilo sa získať zabezpečené heslo.
torlauncher.failed_to_get_settings=Nie je možné prijať nastavenia Tor.\n\n%S
diff --git a/src/chrome/locale/sl/torlauncher.properties b/src/chrome/locale/sl/torlauncher.properties
index 52ff921..0d2c360 100644
--- a/src/chrome/locale/sl/torlauncher.properties
+++ b/src/chrome/locale/sl/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor zaganjalnik
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tor se ne more zagnati.\n\n%S
torlauncher.tor_missing=Manjka Torova izvršljiva datoteka.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Spodletelo pridobivanje zgoščene vrednosti gesla.
torlauncher.failed_to_get_settings=Ni uspela pridobitev Tor nastavitev.\n\n%S
diff --git a/src/chrome/locale/sq/torlauncher.properties b/src/chrome/locale/sq/torlauncher.properties
index 3eb118f..613f20d 100644
--- a/src/chrome/locale/sq/torlauncher.properties
+++ b/src/chrome/locale/sq/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Lëshuesi Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=E pamundur që të niset Tor.\n\n%S
torlauncher.tor_missing=Skedari i ekzekutueshëm Tor, mungon.
torlauncher.torrc_missing=Skedari torrc mungon dhe s'mund të krijohet.
torlauncher.datadir_missing=Të dhënat e direktorisë Tor data nuk ekzistojnë dhe s'mund të krijohen.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Dështuam të përftonim fjalëkalimin me thurje.
torlauncher.failed_to_get_settings=Dështuam të gjenim konfigurimin e Tor.\n\n%S
diff --git a/src/chrome/locale/sr/torlauncher.properties b/src/chrome/locale/sr/torlauncher.properties
index 653ec9d..bc8f088 100644
--- a/src/chrome/locale/sr/torlauncher.properties
+++ b/src/chrome/locale/sr/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Тоr Покретач
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Тоr се не може покренути\n\n%
torlauncher.tor_missing=Tor извршни фајл недостаје
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Узимање хеширане лозинке није успело
torlauncher.failed_to_get_settings=Немогућност повратка Tor подешавања\n\n%Ѕ
diff --git a/src/chrome/locale/sv-SE/torlauncher.properties b/src/chrome/locale/sv-SE/torlauncher.properties
index ad4f438..d89feaf 100644
--- a/src/chrome/locale/sv-SE/torlauncher.properties
+++ b/src/chrome/locale/sv-SE/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Kan inte starta Tor.\n\n%S
torlauncher.tor_missing=Tors körbara programfil saknas.
torlauncher.torrc_missing=Torrc-fil saknas och kunde inte skapas.
torlauncher.datadir_missing=Tor-datakatalog finns inte och kunde inte skapas.
+torlauncher.onionauthdir_missing=Autentiseringskatalogen Tor onion finns inte och kunde inte skapas.
torlauncher.password_hash_missing=Det gick inte att få hashat lösenord.
torlauncher.failed_to_get_settings=Kunde inte läsa in inställningar för Tor.\n\n%S
diff --git a/src/chrome/locale/sw/torlauncher.properties b/src/chrome/locale/sw/torlauncher.properties
index 119d991..82e6d2e 100644
--- a/src/chrome/locale/sw/torlauncher.properties
+++ b/src/chrome/locale/sw/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/src/chrome/locale/ta/torlauncher.properties b/src/chrome/locale/ta/torlauncher.properties
index 827e7c7..b9a7c29 100644
--- a/src/chrome/locale/ta/torlauncher.properties
+++ b/src/chrome/locale/ta/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor துவக்கி
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tor தொடங்க முடியவி
torlauncher.tor_missing=Tor இயங்கக்கூடியது காணவில்லை.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Hashed கடவுச்சொல்லை பெற முடியவில்லை.
torlauncher.failed_to_get_settings=Tor அமைப்புகளை மீட்டெடுக்க முடியவில்லை.\n\n%S
diff --git a/src/chrome/locale/te/torlauncher.properties b/src/chrome/locale/te/torlauncher.properties
index 8fdef0f..2f17d55 100644
--- a/src/chrome/locale/te/torlauncher.properties
+++ b/src/chrome/locale/te/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/src/chrome/locale/th/torlauncher.properties b/src/chrome/locale/th/torlauncher.properties
index 5c97813..6a4fdf9 100644
--- a/src/chrome/locale/th/torlauncher.properties
+++ b/src/chrome/locale/th/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=ตัวเปิด Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=ไม่สามารถเริ่มกา
torlauncher.tor_missing=แฟ้มโปรแกรม Tor ขาดหายไป
torlauncher.torrc_missing=ไฟล์ torrc หายไปและไม่สามารถสร้างได้
torlauncher.datadir_missing=ไม่มีข้อมูลไดเรกทอรีของ Tor และไม่สามารถสร้างได้
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=ล้มเหลวในการเรียกรหัสผ่านที่ถูกแฮช
torlauncher.failed_to_get_settings=ไม่สามารถเรียกคืนการตั้งค่า Tor ได้\n\n%S
diff --git a/src/chrome/locale/tr/torlauncher.properties b/src/chrome/locale/tr/torlauncher.properties
index 0a9dbb7..6055fe4 100644
--- a/src/chrome/locale/tr/torlauncher.properties
+++ b/src/chrome/locale/tr/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Başlatıcı
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Tor başlatılamadı.\n\n%S
torlauncher.tor_missing=Çalıştırılabilecek Tor dosyası bulunamadı.
torlauncher.torrc_missing="Torcc" dosyası eksik ve oluşturulamadı.
torlauncher.datadir_missing=Tor veri klasörü bulunamadı ve oluşturulamadı.
+torlauncher.onionauthdir_missing=Tor onion kimlik doğrulama klasörü bulunamadı ve oluşturulamadı.
torlauncher.password_hash_missing=Karılmış parola alınamadı.
torlauncher.failed_to_get_settings=Tor ayarları alınamadı.\n\n%S
diff --git a/src/chrome/locale/uk/torlauncher.properties b/src/chrome/locale/uk/torlauncher.properties
index 3861593..c9077c8 100644
--- a/src/chrome/locale/uk/torlauncher.properties
+++ b/src/chrome/locale/uk/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Завантажувач Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Неможливо запустити Tor.\n\n%S
torlauncher.tor_missing=Виконуваний файл Tor відсутній.
torlauncher.torrc_missing=Файл torrc відсутній та не може бути створена.
torlauncher.datadir_missing=Директорія для даних Tor не існує і не може бути створена.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Не вдалося отримати хеширований пароль.
torlauncher.failed_to_get_settings=Не вдалося отримати налаштування Tor.\n\n%S
diff --git a/src/chrome/locale/ur/torlauncher.properties b/src/chrome/locale/ur/torlauncher.properties
index 836b6f7..9eb94dd 100644
--- a/src/chrome/locale/ur/torlauncher.properties
+++ b/src/chrome/locale/ur/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=ٹار لانچر
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=ٹار کو نہیں چلایا جا سکتا۔\
torlauncher.tor_missing=ٹار چلانے والی ایگزیکیوٹیبل فائل غائب ہے۔
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=ٹار ترتیبات کو حاصل نہیں کیا جا سکا۔\n\n%S
diff --git a/src/chrome/locale/uz/torlauncher.properties b/src/chrome/locale/uz/torlauncher.properties
index 7d25471..e13c6ce 100644
--- a/src/chrome/locale/uz/torlauncher.properties
+++ b/src/chrome/locale/uz/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
diff --git a/src/chrome/locale/vi/torlauncher.properties b/src/chrome/locale/vi/torlauncher.properties
index cb6ed17..ed37db1 100644
--- a/src/chrome/locale/vi/torlauncher.properties
+++ b/src/chrome/locale/vi/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Trình khởi chạy Tor
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Không thể khởi động Tor.\n\n%S
torlauncher.tor_missing=Tập tin thực thi của Tor bị thiếu.
torlauncher.torrc_missing=Tập tin torrc đang bị thiếu và không thể tạo.
torlauncher.datadir_missing=Thư mục dữ liệu của Tor không tồn tại và không thể tạo.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Thất bại khi lấy mật khẩu đã được băm.
torlauncher.failed_to_get_settings=Không thể nhận được cài đặt Tor.
diff --git a/src/chrome/locale/zh-CN/torlauncher.properties b/src/chrome/locale/zh-CN/torlauncher.properties
index ef2c93c..4f5e1d6 100644
--- a/src/chrome/locale/zh-CN/torlauncher.properties
+++ b/src/chrome/locale/zh-CN/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor 启动器
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=无法启动 Tor。\n\n%S
torlauncher.tor_missing=缺少 Tor 可执行文件。
torlauncher.torrc_missing=torrc 文件丢失且无法被创建。
torlauncher.datadir_missing=Tor 数据目录不存在且无法被创建。
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=无法获取哈希密码。
torlauncher.failed_to_get_settings=无法获取 Tor 设置。\n\n%S
diff --git a/src/chrome/locale/zh-HK/torlauncher.properties b/src/chrome/locale/zh-HK/torlauncher.properties
index f41117e..12ed3d5 100644
--- a/src/chrome/locale/zh-HK/torlauncher.properties
+++ b/src/chrome/locale/zh-HK/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor洋蔥路由啟動器
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=無法啟動Tor洋蔥路由。\n\n%S
torlauncher.tor_missing=遺失Tor洋蔥路由嘅執行檔。
torlauncher.torrc_missing=遺失Torrc檔案,並且無法建立。
torlauncher.datadir_missing=Tor洋蔥路由嘅資料夾路徑不存在,並且無法建立。
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=無法取得驗證碼嘅密碼。
torlauncher.failed_to_get_settings=無法取得Tor洋蔥路由設定\n\n%S
diff --git a/src/chrome/locale/zh-TW/torlauncher.properties b/src/chrome/locale/zh-TW/torlauncher.properties
index 47124e5..3a7613c 100644
--- a/src/chrome/locale/zh-TW/torlauncher.properties
+++ b/src/chrome/locale/zh-TW/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=洋蔥路由啟動工具
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=無法啟動洋蔥路由。\n\n%S
torlauncher.tor_missing=洋蔥路由可執行檔遺失。
torlauncher.torrc_missing=洋蔥路由的配置文件遺失而且無法創建。
torlauncher.datadir_missing=洋蔥路由的資料夾不存在,且無法被創建。
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=無法取得雜湊過的密碼。
torlauncher.failed_to_get_settings=無法擷取洋蔥路由設定。\n\n%S
1
0

03 Mar '20
commit a3cd239df2c2817b6bd58a58514e8e0d1795b4bf
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Tue Mar 3 20:14:36 2020 +0000
Translations update (including new strings)
---
chrome/locale/ar/torbutton.dtd | 1 +
chrome/locale/ar/torbutton.properties | 12 ++++++++++++
chrome/locale/bn-BD/torbutton.dtd | 1 +
chrome/locale/bn-BD/torbutton.properties | 12 ++++++++++++
chrome/locale/ca/torbutton.dtd | 1 +
chrome/locale/ca/torbutton.properties | 12 ++++++++++++
chrome/locale/cs/torbutton.dtd | 1 +
chrome/locale/cs/torbutton.properties | 12 ++++++++++++
chrome/locale/da/torbutton.dtd | 1 +
chrome/locale/da/torbutton.properties | 12 ++++++++++++
chrome/locale/de/torbutton.dtd | 1 +
chrome/locale/de/torbutton.properties | 12 ++++++++++++
chrome/locale/el/torbutton.dtd | 1 +
chrome/locale/el/torbutton.properties | 12 ++++++++++++
chrome/locale/es-AR/torbutton.dtd | 1 +
chrome/locale/es-AR/torbutton.properties | 12 ++++++++++++
chrome/locale/es-ES/torbutton.dtd | 1 +
chrome/locale/es-ES/torbutton.properties | 12 ++++++++++++
chrome/locale/eu/torbutton.dtd | 1 +
chrome/locale/eu/torbutton.properties | 12 ++++++++++++
chrome/locale/fa/torbutton.dtd | 1 +
chrome/locale/fa/torbutton.properties | 12 ++++++++++++
chrome/locale/fr/torbutton.dtd | 1 +
chrome/locale/fr/torbutton.properties | 12 ++++++++++++
chrome/locale/ga-IE/torbutton.dtd | 1 +
chrome/locale/ga-IE/torbutton.properties | 12 ++++++++++++
chrome/locale/he/torbutton.dtd | 1 +
chrome/locale/he/torbutton.properties | 12 ++++++++++++
chrome/locale/hu/torbutton.dtd | 1 +
chrome/locale/hu/torbutton.properties | 12 ++++++++++++
chrome/locale/id/torbutton.dtd | 1 +
chrome/locale/id/torbutton.properties | 12 ++++++++++++
chrome/locale/is/torbutton.dtd | 1 +
chrome/locale/is/torbutton.properties | 12 ++++++++++++
chrome/locale/it/torbutton.dtd | 1 +
chrome/locale/it/torbutton.properties | 12 ++++++++++++
chrome/locale/ja/torbutton.dtd | 1 +
chrome/locale/ja/torbutton.properties | 12 ++++++++++++
chrome/locale/ka/torbutton.dtd | 1 +
chrome/locale/ka/torbutton.properties | 12 ++++++++++++
chrome/locale/ko/torbutton.dtd | 1 +
chrome/locale/ko/torbutton.properties | 12 ++++++++++++
chrome/locale/lt/torbutton.dtd | 1 +
chrome/locale/lt/torbutton.properties | 12 ++++++++++++
chrome/locale/mk/torbutton.dtd | 1 +
chrome/locale/mk/torbutton.properties | 12 ++++++++++++
chrome/locale/ms/torbutton.dtd | 1 +
chrome/locale/ms/torbutton.properties | 12 ++++++++++++
chrome/locale/nb-NO/torbutton.dtd | 1 +
chrome/locale/nb-NO/torbutton.properties | 12 ++++++++++++
chrome/locale/nl/torbutton.dtd | 1 +
chrome/locale/nl/torbutton.properties | 12 ++++++++++++
chrome/locale/pl/torbutton.dtd | 1 +
chrome/locale/pl/torbutton.properties | 12 ++++++++++++
chrome/locale/pt-BR/torbutton.dtd | 1 +
chrome/locale/pt-BR/torbutton.properties | 12 ++++++++++++
chrome/locale/ro/torbutton.dtd | 1 +
chrome/locale/ro/torbutton.properties | 12 ++++++++++++
chrome/locale/ru/torbutton.dtd | 1 +
chrome/locale/ru/torbutton.properties | 12 ++++++++++++
chrome/locale/sv-SE/torbutton.dtd | 1 +
chrome/locale/sv-SE/torbutton.properties | 12 ++++++++++++
chrome/locale/th/torbutton.dtd | 1 +
chrome/locale/th/torbutton.properties | 12 ++++++++++++
chrome/locale/tr/torbutton.dtd | 1 +
chrome/locale/tr/torbutton.properties | 12 ++++++++++++
chrome/locale/vi/torbutton.dtd | 1 +
chrome/locale/vi/torbutton.properties | 12 ++++++++++++
chrome/locale/zh-CN/torbutton.dtd | 1 +
chrome/locale/zh-CN/torbutton.properties | 12 ++++++++++++
chrome/locale/zh-TW/torbutton.dtd | 1 +
chrome/locale/zh-TW/torbutton.properties | 12 ++++++++++++
72 files changed, 468 insertions(+)
diff --git a/chrome/locale/ar/torbutton.dtd b/chrome/locale/ar/torbutton.dtd
index 0f63af50..bf8a43a3 100644
--- a/chrome/locale/ar/torbutton.dtd
+++ b/chrome/locale/ar/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "فتح مُنبّه استيثاق على عميل خدمة البصلة أو Onion Service">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/chrome/locale/ar/torbutton.properties b/chrome/locale/ar/torbutton.properties
index 01de9a59..5a4ff34d 100644
--- a/chrome/locale/ar/torbutton.properties
+++ b/chrome/locale/ar/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=الاتصال معمى (خدمة بصلة)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=تعرف على المزيد
onionServices.clientAuthMissing=ينقص خدمة البصلة من تور استيثاق للعميل
onionServices.authPrompt.description=%S يطلب المفتاح الخاص بكم
onionServices.authPrompt.keyPlaceholder=يرجى إدخال المفتاح الخاص لخدمة البصلة هذه
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=انتهى
onionServices.authPrompt.doneAccessKey=d
onionServices.authPrompt.invalidKey=يرجى إدخال مفتاح صالح (قاعدة٥٢ ب ٣٢ رمز أو قاعدة٤٤ ب ٦٤ رمز)
onionServices.authPrompt.failedToSetKey=لا يمكن إعدادا تور باستخدام مفتاحكم
+onionServices.authPreferences.header=Onion Services Authentication
+onionServices.authPreferences.overview=Some onion services require that you identify yourself with a key (a kind of password) before you can access them.
+onionServices.authPreferences.savedKeys=Saved Keys…
+onionServices.authPreferences.dialogTitle=Onion Service Keys
+onionServices.authPreferences.dialogIntro=Keys for the following onionsites are stored on your computer
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=مفتاح
+onionServices.authPreferences.remove=حذف
+onionServices.authPreferences.removeAll=Remove All
+onionServices.authPreferences.failedToGetKeys=Unable to retrieve keys from tor
+onionServices.authPreferences.failedToRemoveKey=Unable to remove key
diff --git a/chrome/locale/bn-BD/torbutton.dtd b/chrome/locale/bn-BD/torbutton.dtd
index d9579cff..6e06a21e 100644
--- a/chrome/locale/bn-BD/torbutton.dtd
+++ b/chrome/locale/bn-BD/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "onion সার্ভিস ক্লায়েন্টের অথেনটিকেশন প্রম্পটটি খুলুন">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/chrome/locale/bn-BD/torbutton.properties b/chrome/locale/bn-BD/torbutton.properties
index 1ff0a8e1..aacb95dd 100644
--- a/chrome/locale/bn-BD/torbutton.properties
+++ b/chrome/locale/bn-BD/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=সংযোগ এনক্রিপ্ট (Onion Serv
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=আরও জানুন
onionServices.clientAuthMissing=Tor onion পরিষেবা ক্লায়েন্টের অনুমোদন হারিয়েছে
onionServices.authPrompt.description=%S আপনার ব্যক্তিগত কীটির জন্য অনুরোধ করছে।
onionServices.authPrompt.keyPlaceholder=এই onion পরিষেবার জন্য আপনার ব্যক্তিগত কী লিখুন
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=সম্পন্ন
onionServices.authPrompt.doneAccessKey=d
onionServices.authPrompt.invalidKey=দয়া করে একটি বৈধ কী (52 বেস32 অক্ষর বা 44 বেস 64 অক্ষর) প্রবেশ করুন
onionServices.authPrompt.failedToSetKey=আপনার কী দিয়ে টর কনফিগার করতে অক্ষম
+onionServices.authPreferences.header=Onion Services Authentication
+onionServices.authPreferences.overview=Some onion services require that you identify yourself with a key (a kind of password) before you can access them.
+onionServices.authPreferences.savedKeys=Saved Keys…
+onionServices.authPreferences.dialogTitle=Onion Service Keys
+onionServices.authPreferences.dialogIntro=Keys for the following onionsites are stored on your computer
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=কি
+onionServices.authPreferences.remove=অপসারণ
+onionServices.authPreferences.removeAll=Remove All
+onionServices.authPreferences.failedToGetKeys=Unable to retrieve keys from tor
+onionServices.authPreferences.failedToRemoveKey=Unable to remove key
diff --git a/chrome/locale/ca/torbutton.dtd b/chrome/locale/ca/torbutton.dtd
index f82055ec..89ac4167 100644
--- a/chrome/locale/ca/torbutton.dtd
+++ b/chrome/locale/ca/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/chrome/locale/ca/torbutton.properties b/chrome/locale/ca/torbutton.properties
index c96b5ebe..294e2e21 100644
--- a/chrome/locale/ca/torbutton.properties
+++ b/chrome/locale/ca/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=Connexió xifrada (Onion Service)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=Més informació
onionServices.clientAuthMissing=Tor onion service missing client authorization
onionServices.authPrompt.description=%S is requesting your private key.
onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=Fet
onionServices.authPrompt.doneAccessKey=d
onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
+onionServices.authPreferences.header=Onion Services Authentication
+onionServices.authPreferences.overview=Some onion services require that you identify yourself with a key (a kind of password) before you can access them.
+onionServices.authPreferences.savedKeys=Saved Keys…
+onionServices.authPreferences.dialogTitle=Onion Service Keys
+onionServices.authPreferences.dialogIntro=Keys for the following onionsites are stored on your computer
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=Clau
+onionServices.authPreferences.remove=Suprimeix la subscripció
+onionServices.authPreferences.removeAll=Remove All
+onionServices.authPreferences.failedToGetKeys=Unable to retrieve keys from tor
+onionServices.authPreferences.failedToRemoveKey=Unable to remove key
diff --git a/chrome/locale/cs/torbutton.dtd b/chrome/locale/cs/torbutton.dtd
index a2a4109c..b55de660 100644
--- a/chrome/locale/cs/torbutton.dtd
+++ b/chrome/locale/cs/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Otevřít výzvu k ověření klienta služby onion">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/chrome/locale/cs/torbutton.properties b/chrome/locale/cs/torbutton.properties
index 20e5c747..56f5c2ad 100644
--- a/chrome/locale/cs/torbutton.properties
+++ b/chrome/locale/cs/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=Šifrované spojení (Onion služba)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=Zjistit více
onionServices.clientAuthMissing=Tor klient služby onion není ověřený
onionServices.authPrompt.description=%S vyžaduje váš soukromý klíč.
onionServices.authPrompt.keyPlaceholder=Zadejte svůj soukromý klíč pro tuto službu onion
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=Hotovo
onionServices.authPrompt.doneAccessKey=H
onionServices.authPrompt.invalidKey=Zadejte prosím platný klíč (52 znaků base32, nebo 44 znaků base64)
onionServices.authPrompt.failedToSetKey=Tor s vaším klíčem nelze nastavit
+onionServices.authPreferences.header=Onion Services Authentication
+onionServices.authPreferences.overview=Some onion services require that you identify yourself with a key (a kind of password) before you can access them.
+onionServices.authPreferences.savedKeys=Saved Keys…
+onionServices.authPreferences.dialogTitle=Onion Service Keys
+onionServices.authPreferences.dialogIntro=Keys for the following onionsites are stored on your computer
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=Klíč
+onionServices.authPreferences.remove=Odstranit
+onionServices.authPreferences.removeAll=Remove All
+onionServices.authPreferences.failedToGetKeys=Unable to retrieve keys from tor
+onionServices.authPreferences.failedToRemoveKey=Unable to remove key
diff --git a/chrome/locale/da/torbutton.dtd b/chrome/locale/da/torbutton.dtd
index 5194c55a..d305193e 100644
--- a/chrome/locale/da/torbutton.dtd
+++ b/chrome/locale/da/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Åbn prompt til klientautentifikation af oniontjeneste">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Husk nøglen">
diff --git a/chrome/locale/da/torbutton.properties b/chrome/locale/da/torbutton.properties
index 9ef8dc27..e38e384a 100644
--- a/chrome/locale/da/torbutton.properties
+++ b/chrome/locale/da/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=Forbindelse krypteret (oniontjeneste)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=Lær mere
onionServices.clientAuthMissing=Tor-oniontjeneste mangler klient autentifikation
onionServices.authPrompt.description=%S anmoder om din private nøgle.
onionServices.authPrompt.keyPlaceholder=Indtast din private nøgle til oniontjenesten
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=Fuldført
onionServices.authPrompt.doneAccessKey=d
onionServices.authPrompt.invalidKey=Indtast venligst en gyldig nøgle (52 base32-tegn eller 44 base64-tegn)
onionServices.authPrompt.failedToSetKey=Kan ikke konfigurere Tor med din nøgle
+onionServices.authPreferences.header=Onion Services Authentication
+onionServices.authPreferences.overview=Some onion services require that you identify yourself with a key (a kind of password) before you can access them.
+onionServices.authPreferences.savedKeys=Gemmer nøgler …
+onionServices.authPreferences.dialogTitle=Onion Service Keys
+onionServices.authPreferences.dialogIntro=Keys for the following onionsites are stored on your computer
+onionServices.authPreferences.onionSite=Onionsted
+onionServices.authPreferences.onionKey=Nøgle
+onionServices.authPreferences.remove=Fjern
+onionServices.authPreferences.removeAll=Fjern alle
+onionServices.authPreferences.failedToGetKeys=Kan ikke hente nøgler fra tor
+onionServices.authPreferences.failedToRemoveKey=Kan ikke fjerne nøgle
diff --git a/chrome/locale/de/torbutton.dtd b/chrome/locale/de/torbutton.dtd
index 78c11283..86266aa5 100644
--- a/chrome/locale/de/torbutton.dtd
+++ b/chrome/locale/de/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Aufforderung zur Bestätigung an verfügbares Onion-Dienst-Klienten-Programm">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Diesen Schlüssel merken">
diff --git a/chrome/locale/de/torbutton.properties b/chrome/locale/de/torbutton.properties
index ac756ac2..a1179ba3 100644
--- a/chrome/locale/de/torbutton.properties
+++ b/chrome/locale/de/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=Verbindung verschlüsselt (Onion-Dienst)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=Mehr erfahren
onionServices.clientAuthMissing=Dem Onion-Dienst fehlt die Client-Autorisierung.
onionServices.authPrompt.description=%S fragt deinen privaten Schlüssel an.
onionServices.authPrompt.keyPlaceholder=Gib deinen privaten Schlüssel für diesen Onion-Dienst ein.
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=Fertig
onionServices.authPrompt.doneAccessKey=d
onionServices.authPrompt.invalidKey=Bitte gib einen gültigen Schlüssel (52 base32-Zeichen oder 44 base64-Zeichen) ein.
onionServices.authPrompt.failedToSetKey=Das Konfigurieren von Tor mit deinem Schlüssel ist nicht möglich.
+onionServices.authPreferences.header=Onion Dienste-Bestätigung
+onionServices.authPreferences.overview=Einige Onion-Dienste verlangen, dass du dich mit einem Schlüssel (eine Art Passwort) identifizierst, bevor du auf sie zugreifen kannst.
+onionServices.authPreferences.savedKeys=Gespeicherte Schlüssel …
+onionServices.authPreferences.dialogTitle=Onion-Dienst-Schlüssel
+onionServices.authPreferences.dialogIntro=Die Schlüssel für die folgenden Onion-Seiten sind auf deinem Computer gespeichert
+onionServices.authPreferences.onionSite=Onion-Seite
+onionServices.authPreferences.onionKey=Schlüssel
+onionServices.authPreferences.remove=Entfernen
+onionServices.authPreferences.removeAll=Alles entfernen
+onionServices.authPreferences.failedToGetKeys=Abrufen der Schlüssel von Tor nicht möglich
+onionServices.authPreferences.failedToRemoveKey=Schlüssel entfernen nicht möglich
diff --git a/chrome/locale/el/torbutton.dtd b/chrome/locale/el/torbutton.dtd
index 73821dc9..7da8a97a 100644
--- a/chrome/locale/el/torbutton.dtd
+++ b/chrome/locale/el/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/chrome/locale/el/torbutton.properties b/chrome/locale/el/torbutton.properties
index 7dc3aff2..31b9811a 100644
--- a/chrome/locale/el/torbutton.properties
+++ b/chrome/locale/el/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=Κρυπτογραφημένη σύνδεση (υπηρ
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=Μάθετε περισσότερα
onionServices.clientAuthMissing=Tor onion service missing client authorization
onionServices.authPrompt.description=%S is requesting your private key.
onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=Τέλος
onionServices.authPrompt.doneAccessKey=d
onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
+onionServices.authPreferences.header=Onion Services Authentication
+onionServices.authPreferences.overview=Some onion services require that you identify yourself with a key (a kind of password) before you can access them.
+onionServices.authPreferences.savedKeys=Saved Keys…
+onionServices.authPreferences.dialogTitle=Onion Service Keys
+onionServices.authPreferences.dialogIntro=Keys for the following onionsites are stored on your computer
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=Κλειδί
+onionServices.authPreferences.remove=Απομάκρυνση
+onionServices.authPreferences.removeAll=Remove All
+onionServices.authPreferences.failedToGetKeys=Unable to retrieve keys from tor
+onionServices.authPreferences.failedToRemoveKey=Unable to remove key
diff --git a/chrome/locale/es-AR/torbutton.dtd b/chrome/locale/es-AR/torbutton.dtd
index f9353af2..757cca3e 100644
--- a/chrome/locale/es-AR/torbutton.dtd
+++ b/chrome/locale/es-AR/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/chrome/locale/es-AR/torbutton.properties b/chrome/locale/es-AR/torbutton.properties
index 8297742c..a57fe359 100644
--- a/chrome/locale/es-AR/torbutton.properties
+++ b/chrome/locale/es-AR/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=Conexión encriptada (Servicio Onion)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=Aprendé más
onionServices.clientAuthMissing=Tor onion service missing client authorization
onionServices.authPrompt.description=%S is requesting your private key.
onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=Hecho
onionServices.authPrompt.doneAccessKey=d
onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
+onionServices.authPreferences.header=Onion Services Authentication
+onionServices.authPreferences.overview=Some onion services require that you identify yourself with a key (a kind of password) before you can access them.
+onionServices.authPreferences.savedKeys=Saved Keys…
+onionServices.authPreferences.dialogTitle=Onion Service Keys
+onionServices.authPreferences.dialogIntro=Keys for the following onionsites are stored on your computer
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=Clave criptográfica
+onionServices.authPreferences.remove=Remover
+onionServices.authPreferences.removeAll=Remove All
+onionServices.authPreferences.failedToGetKeys=Unable to retrieve keys from tor
+onionServices.authPreferences.failedToRemoveKey=Unable to remove key
diff --git a/chrome/locale/es-ES/torbutton.dtd b/chrome/locale/es-ES/torbutton.dtd
index 0182fec6..9766a7da 100644
--- a/chrome/locale/es-ES/torbutton.dtd
+++ b/chrome/locale/es-ES/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Abre el cliente de autentificación de servicios onion">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Recuerda esta clave">
diff --git a/chrome/locale/es-ES/torbutton.properties b/chrome/locale/es-ES/torbutton.properties
index c15b11e0..6ca73b1e 100644
--- a/chrome/locale/es-ES/torbutton.properties
+++ b/chrome/locale/es-ES/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=Conexión cifrada (Servicio cebolla)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=Conocer más
onionServices.clientAuthMissing=Servicio onion sin autorización de cliente
onionServices.authPrompt.description=%S está solicitando tu clave privada.
onionServices.authPrompt.keyPlaceholder=Introduce tu clave privada para este servicio cebolla
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=Listo
onionServices.authPrompt.doneAccessKey=r
onionServices.authPrompt.invalidKey=Introduce una clave válida (52 caracteres base32 o 44 caracteres base64)
onionServices.authPrompt.failedToSetKey=Imposible configurar Tor con tu clave
+onionServices.authPreferences.header=Autenticación de Servicios Cebolla
+onionServices.authPreferences.overview=Algunos de los servicios de cebolla necesitan que te identifiques con una clave (un tipo de contraseña) antes de poder acceder a ellos.
+onionServices.authPreferences.savedKeys=Guardar clave
+onionServices.authPreferences.dialogTitle=Claves de Servicio de Cebolla
+onionServices.authPreferences.dialogIntro=Claves para los siguientes sitios de cebolla se almacenan en tu ordenador.
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=Clave
+onionServices.authPreferences.remove=Eliminar
+onionServices.authPreferences.removeAll=Eliminar todo
+onionServices.authPreferences.failedToGetKeys=No se pueden recuperar las claves de Tor
+onionServices.authPreferences.failedToRemoveKey=No se puede quitar la clave
diff --git a/chrome/locale/eu/torbutton.dtd b/chrome/locale/eu/torbutton.dtd
index eee9cb90..1af7c119 100644
--- a/chrome/locale/eu/torbutton.dtd
+++ b/chrome/locale/eu/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/chrome/locale/eu/torbutton.properties b/chrome/locale/eu/torbutton.properties
index 3cf80231..39984c4e 100644
--- a/chrome/locale/eu/torbutton.properties
+++ b/chrome/locale/eu/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=Enkriptatutako konexioa (Onion zerbitzua)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=Gehiago jakin
onionServices.clientAuthMissing=Tor onion service missing client authorization
onionServices.authPrompt.description=%S is requesting your private key.
onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=Eginda
onionServices.authPrompt.doneAccessKey=d
onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
+onionServices.authPreferences.header=Onion Services Authentication
+onionServices.authPreferences.overview=Some onion services require that you identify yourself with a key (a kind of password) before you can access them.
+onionServices.authPreferences.savedKeys=Saved Keys…
+onionServices.authPreferences.dialogTitle=Onion Service Keys
+onionServices.authPreferences.dialogIntro=Keys for the following onionsites are stored on your computer
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=Gakoa
+onionServices.authPreferences.remove=Kendu
+onionServices.authPreferences.removeAll=Remove All
+onionServices.authPreferences.failedToGetKeys=Unable to retrieve keys from tor
+onionServices.authPreferences.failedToRemoveKey=Unable to remove key
diff --git a/chrome/locale/fa/torbutton.dtd b/chrome/locale/fa/torbutton.dtd
index 65e1af10..504e6576 100644
--- a/chrome/locale/fa/torbutton.dtd
+++ b/chrome/locale/fa/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "اعلان احراز هویت مشتری در سرویس Onion را باز کن">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/chrome/locale/fa/torbutton.properties b/chrome/locale/fa/torbutton.properties
index 460d3a2e..6bc2850d 100644
--- a/chrome/locale/fa/torbutton.properties
+++ b/chrome/locale/fa/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=ارتباط رمزگذاری شد (سرویس پیاز
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=اطلاعات بیشتر
onionServices.clientAuthMissing=سرویس Onion در Tor، مجوز مشتری را پیدا نمیکند.
onionServices.authPrompt.description=%S درخواست کلید خصوصی شما را دارد.
onionServices.authPrompt.keyPlaceholder=کلید خصوصی خود برای این سرویس Onion را، وارد کنید.
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=انجام شد
onionServices.authPrompt.doneAccessKey=d
onionServices.authPrompt.invalidKey=لطفا یک کلید معتبر وارد نمایید( 52 کاراکتر در مبنای 32 یا 44 کاراکتر در مبنای 64)
onionServices.authPrompt.failedToSetKey=امکان پیکربندی Tor با کلید شما وجود ندارد
+onionServices.authPreferences.header=Onion Services Authentication
+onionServices.authPreferences.overview=Some onion services require that you identify yourself with a key (a kind of password) before you can access them.
+onionServices.authPreferences.savedKeys=Saved Keys…
+onionServices.authPreferences.dialogTitle=Onion Service Keys
+onionServices.authPreferences.dialogIntro=Keys for the following onionsites are stored on your computer
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=کلید
+onionServices.authPreferences.remove=حذف
+onionServices.authPreferences.removeAll=Remove All
+onionServices.authPreferences.failedToGetKeys=Unable to retrieve keys from tor
+onionServices.authPreferences.failedToRemoveKey=Unable to remove key
diff --git a/chrome/locale/fr/torbutton.dtd b/chrome/locale/fr/torbutton.dtd
index 89b92a6c..0327aa48 100644
--- a/chrome/locale/fr/torbutton.dtd
+++ b/chrome/locale/fr/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Ouvrir l’invite d’authentification du client du service onion">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Mémoriser cette clé">
diff --git a/chrome/locale/fr/torbutton.properties b/chrome/locale/fr/torbutton.properties
index a59f541f..70bde61c 100644
--- a/chrome/locale/fr/torbutton.properties
+++ b/chrome/locale/fr/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=La connexion est chiffrée (service onion)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=En savoir plus
onionServices.clientAuthMissing=L’autorisation du client manque au service onion Tor
onionServices.authPrompt.description=%S demande votre clé privée.
onionServices.authPrompt.keyPlaceholder=Saisissez votre clé privée pour ce service onion
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=Terminé
onionServices.authPrompt.doneAccessKey=t
onionServices.authPrompt.invalidKey=Veuillez saisir une clé valide (52 caractères Base32 ou 44 caractères Base64)
onionServices.authPrompt.failedToSetKey=Impossible de configurer Tor avec votre clé
+onionServices.authPreferences.header=Authentification des services onion
+onionServices.authPreferences.overview=Certains services onion exigent que vous vous authentifiiez avec une clé (une sorte de mot de passe) avant de pouvoir y accéder.
+onionServices.authPreferences.savedKeys=Clés enregistrées…
+onionServices.authPreferences.dialogTitle=Clés des services onion
+onionServices.authPreferences.dialogIntro=Les clés pour les sites onion suivants sont enregistrées sur votre ordinateur
+onionServices.authPreferences.onionSite=Site onion
+onionServices.authPreferences.onionKey=Clé
+onionServices.authPreferences.remove=Supprimer
+onionServices.authPreferences.removeAll=Tout supprimer
+onionServices.authPreferences.failedToGetKeys=Impossible de récupérer les clés de Tor
+onionServices.authPreferences.failedToRemoveKey=Impossible de supprimer la clé
diff --git a/chrome/locale/ga-IE/torbutton.dtd b/chrome/locale/ga-IE/torbutton.dtd
index 72bbb627..dbca0894 100644
--- a/chrome/locale/ga-IE/torbutton.dtd
+++ b/chrome/locale/ga-IE/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/chrome/locale/ga-IE/torbutton.properties b/chrome/locale/ga-IE/torbutton.properties
index da5deada..74e76499 100644
--- a/chrome/locale/ga-IE/torbutton.properties
+++ b/chrome/locale/ga-IE/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=Ceangal Criptithe (Seirbhís Onion)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=Tuilleadh eolais
onionServices.clientAuthMissing=Tor onion service missing client authorization
onionServices.authPrompt.description=%S is requesting your private key.
onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=Déanta
onionServices.authPrompt.doneAccessKey=d
onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
+onionServices.authPreferences.header=Onion Services Authentication
+onionServices.authPreferences.overview=Some onion services require that you identify yourself with a key (a kind of password) before you can access them.
+onionServices.authPreferences.savedKeys=Saved Keys…
+onionServices.authPreferences.dialogTitle=Onion Service Keys
+onionServices.authPreferences.dialogIntro=Keys for the following onionsites are stored on your computer
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=Eochair
+onionServices.authPreferences.remove=Bain
+onionServices.authPreferences.removeAll=Remove All
+onionServices.authPreferences.failedToGetKeys=Unable to retrieve keys from tor
+onionServices.authPreferences.failedToRemoveKey=Unable to remove key
diff --git a/chrome/locale/he/torbutton.dtd b/chrome/locale/he/torbutton.dtd
index 3591d737..2c961c61 100644
--- a/chrome/locale/he/torbutton.dtd
+++ b/chrome/locale/he/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "פתח ידוע אימות לקוח של שירות בצל">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "זכור מפתח זה">
diff --git a/chrome/locale/he/torbutton.properties b/chrome/locale/he/torbutton.properties
index 033641ae..7ce4502f 100644
--- a/chrome/locale/he/torbutton.properties
+++ b/chrome/locale/he/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=חיבור הוצפן (שירות בצל)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=למד עוד
onionServices.clientAuthMissing=לשירות בצל של Tor חסר אימות לקוח
onionServices.authPrompt.description=%S מבקש את המפתח הפרטי שלך.
onionServices.authPrompt.keyPlaceholder=הכנס את המפתח הפרטי שלך עבור שירות בצל זה
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=סיים
onionServices.authPrompt.doneAccessKey=d
onionServices.authPrompt.invalidKey=אנא הכנס מפתח תקף (52 תווים של base32 או 44 תווים של base64)
onionServices.authPrompt.failedToSetKey=לא היה ניתן לתצר את Tor עם המפתח שלך
+onionServices.authPreferences.header=אימות שירותי בצל
+onionServices.authPreferences.overview=מספר שירותי בצל דורשים שתזהה את עצמך עם מפתח (סוג של סיסמה) לפני שתוכל להשיג אליהם גישה.
+onionServices.authPreferences.savedKeys=מפתחות שמורים…
+onionServices.authPreferences.dialogTitle=מפתחות שירות בצל
+onionServices.authPreferences.dialogIntro=מפתחות עבור אתרי הבצל הבאים מאוחסנים במחשב שלך
+onionServices.authPreferences.onionSite=אתר בצל
+onionServices.authPreferences.onionKey=מפתח
+onionServices.authPreferences.remove=הסר
+onionServices.authPreferences.removeAll=הסר הכל
+onionServices.authPreferences.failedToGetKeys=לא היה ניתן לאחזר מפתחות מן tor
+onionServices.authPreferences.failedToRemoveKey=לא היה ניתן להסיר מפתח
diff --git a/chrome/locale/hu/torbutton.dtd b/chrome/locale/hu/torbutton.dtd
index 452b36a1..2f650d52 100644
--- a/chrome/locale/hu/torbutton.dtd
+++ b/chrome/locale/hu/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/chrome/locale/hu/torbutton.properties b/chrome/locale/hu/torbutton.properties
index cb3a690f..a62210c0 100644
--- a/chrome/locale/hu/torbutton.properties
+++ b/chrome/locale/hu/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=Titkosított kapcsolat (Onion szolgáltatás)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=További információ
onionServices.clientAuthMissing=Tor onion service missing client authorization
onionServices.authPrompt.description=%S is requesting your private key.
onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=Kész
onionServices.authPrompt.doneAccessKey=a
onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
+onionServices.authPreferences.header=Onion Services Authentication
+onionServices.authPreferences.overview=Some onion services require that you identify yourself with a key (a kind of password) before you can access them.
+onionServices.authPreferences.savedKeys=Saved Keys…
+onionServices.authPreferences.dialogTitle=Onion Service Keys
+onionServices.authPreferences.dialogIntro=Keys for the following onionsites are stored on your computer
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=Kulcs
+onionServices.authPreferences.remove=Eltávolít
+onionServices.authPreferences.removeAll=Remove All
+onionServices.authPreferences.failedToGetKeys=Unable to retrieve keys from tor
+onionServices.authPreferences.failedToRemoveKey=Unable to remove key
diff --git a/chrome/locale/id/torbutton.dtd b/chrome/locale/id/torbutton.dtd
index 6331c861..8c417871 100644
--- a/chrome/locale/id/torbutton.dtd
+++ b/chrome/locale/id/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Buka permintaan otentikasi klien oninon service">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/chrome/locale/id/torbutton.properties b/chrome/locale/id/torbutton.properties
index 66a8e596..f8fc752e 100644
--- a/chrome/locale/id/torbutton.properties
+++ b/chrome/locale/id/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=Koneksi terenkripsi (Layanan Onion)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=Pelajari Selengkapnya
onionServices.clientAuthMissing=Tor onion service missing client authorization
onionServices.authPrompt.description=%S is requesting your private key.
onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=Selesai
onionServices.authPrompt.doneAccessKey=d
onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
+onionServices.authPreferences.header=Onion Services Authentication
+onionServices.authPreferences.overview=Some onion services require that you identify yourself with a key (a kind of password) before you can access them.
+onionServices.authPreferences.savedKeys=Saved Keys…
+onionServices.authPreferences.dialogTitle=Onion Service Keys
+onionServices.authPreferences.dialogIntro=Keys for the following onionsites are stored on your computer
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=Kunci
+onionServices.authPreferences.remove=Hapus
+onionServices.authPreferences.removeAll=Remove All
+onionServices.authPreferences.failedToGetKeys=Unable to retrieve keys from tor
+onionServices.authPreferences.failedToRemoveKey=Unable to remove key
diff --git a/chrome/locale/is/torbutton.dtd b/chrome/locale/is/torbutton.dtd
index 3f998e5c..7b013603 100644
--- a/chrome/locale/is/torbutton.dtd
+++ b/chrome/locale/is/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Opna glugga fyrir auðkenningu biðlaraforrits fyrir onion-þjónustu">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Mundu þennan lykil">
diff --git a/chrome/locale/is/torbutton.properties b/chrome/locale/is/torbutton.properties
index d29cb711..feb50ffa 100644
--- a/chrome/locale/is/torbutton.properties
+++ b/chrome/locale/is/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=Dulrituð tenging (Onion-þjónusta)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=Fræðast frekar
onionServices.clientAuthMissing=Tor onion-þjónustu vantar auðkenningu frá biðlaraforriti
onionServices.authPrompt.description=%S er að biðja um einkalykilinn þinn.
onionServices.authPrompt.keyPlaceholder=Settu inn einkalykilinn þinn fyrir þessa onion-þjónustu
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=Lokið
onionServices.authPrompt.doneAccessKey=d
onionServices.authPrompt.invalidKey=Settu inn gildan lykil (52 base32 stafir eða 44 base64 stafir)
onionServices.authPrompt.failedToSetKey=Tekst ekki að setja upp Tor með lyklinum þínum.
+onionServices.authPreferences.header=Auðkenning á onion-þjónustur
+onionServices.authPreferences.overview=Sumar onion-þjónustur krefjast þess að þú auðkennir þig með lykli (eins konar lykilorð) áður en þú færð aðgang að þeim.
+onionServices.authPreferences.savedKeys=Vistaðir lyklar…
+onionServices.authPreferences.dialogTitle=Lyklar fyrir onion-þjónustur
+onionServices.authPreferences.dialogIntro=Lyklar fyrir eftirfarandi onion-vefsvæði eru geymdir á tölvunni þinni
+onionServices.authPreferences.onionSite=Onion-vefsvæði
+onionServices.authPreferences.onionKey=Lykill
+onionServices.authPreferences.remove=Fjarlægja
+onionServices.authPreferences.removeAll=Fjarlægja allt
+onionServices.authPreferences.failedToGetKeys=Tókst ekki að ná í lykla frá Tor
+onionServices.authPreferences.failedToRemoveKey=Tókst ekki að fjarlægja lykil
diff --git a/chrome/locale/it/torbutton.dtd b/chrome/locale/it/torbutton.dtd
index 6bc604e0..c4513582 100644
--- a/chrome/locale/it/torbutton.dtd
+++ b/chrome/locale/it/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Apri il prompt di autenticazione del servizio client onion.">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Ricorda questa chiave">
diff --git a/chrome/locale/it/torbutton.properties b/chrome/locale/it/torbutton.properties
index 1d4d107b..73c44ccf 100644
--- a/chrome/locale/it/torbutton.properties
+++ b/chrome/locale/it/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=Connessione cifrata (Servizio onion)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=Per saperne di più
onionServices.clientAuthMissing=Autorizzazione client mancante per il servizio Tor onion
onionServices.authPrompt.description=%S richiede la tua chiave privata.
onionServices.authPrompt.keyPlaceholder=Inserisci la tua chiave privata per questo servizio onion
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=Fatto
onionServices.authPrompt.doneAccessKey=d
onionServices.authPrompt.invalidKey=Per favore inserisci una chiave valida (52 caratteri base32 o 44 caratteri base64)
onionServices.authPrompt.failedToSetKey=Impossibile configurare Tor con la tua chiave
+onionServices.authPreferences.header=Autenticazione servizi onion
+onionServices.authPreferences.overview=Alcuni servizi onion richiedono che ti identifichi con una chiave (una specie di password) prima di potervi accedere.
+onionServices.authPreferences.savedKeys=Chiavi salvate…
+onionServices.authPreferences.dialogTitle=Chiavi servizio onion
+onionServices.authPreferences.dialogIntro=Le chiavi per il seguente sito onion sono salvate nel tuo computer
+onionServices.authPreferences.onionSite=Sito onion
+onionServices.authPreferences.onionKey=Chiave
+onionServices.authPreferences.remove=Rimuovi
+onionServices.authPreferences.removeAll=Rimuovi tutte
+onionServices.authPreferences.failedToGetKeys=Impossibile recuperare le chiavi da tor
+onionServices.authPreferences.failedToRemoveKey=Impossibile rimuovere la chiave
diff --git a/chrome/locale/ja/torbutton.dtd b/chrome/locale/ja/torbutton.dtd
index 10621b69..b554c344 100644
--- a/chrome/locale/ja/torbutton.dtd
+++ b/chrome/locale/ja/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "オニオンサービスのクライアント認証プロンプトを開く">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "このキーを忘れないで、覚えておいてください。">
diff --git a/chrome/locale/ja/torbutton.properties b/chrome/locale/ja/torbutton.properties
index 15372225..bb843823 100644
--- a/chrome/locale/ja/torbutton.properties
+++ b/chrome/locale/ja/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=接続が暗号化されています (Onion サービ
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=詳細情報
onionServices.clientAuthMissing=Tor オニオンサービスにクライアント認証がありません
onionServices.authPrompt.description=%Sは秘密鍵を要求しています。
onionServices.authPrompt.keyPlaceholder=このオニオンサービスのあなたの秘密鍵を入力してください
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=完了
onionServices.authPrompt.doneAccessKey=d
onionServices.authPrompt.invalidKey=有効なキーを入力してください(52 Base32文字または44 Base64文字)
onionServices.authPrompt.failedToSetKey=あなたのキーでTorを構成できませんでした
+onionServices.authPreferences.header=Onion Services Authentication
+onionServices.authPreferences.overview=Some onion services require that you identify yourself with a key (a kind of password) before you can access them.
+onionServices.authPreferences.savedKeys=Saved Keys…
+onionServices.authPreferences.dialogTitle=Onion Service Keys
+onionServices.authPreferences.dialogIntro=Keys for the following onionsites are stored on your computer
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=鍵
+onionServices.authPreferences.remove=解除
+onionServices.authPreferences.removeAll=Remove All
+onionServices.authPreferences.failedToGetKeys=Unable to retrieve keys from tor
+onionServices.authPreferences.failedToRemoveKey=Unable to remove key
diff --git a/chrome/locale/ka/torbutton.dtd b/chrome/locale/ka/torbutton.dtd
index 5d7b84ad..600f057f 100644
--- a/chrome/locale/ka/torbutton.dtd
+++ b/chrome/locale/ka/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "გახსენით onion-მომსახურების კლიენტის დამოწმების არე">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "ამ გასაღების დამახსოვრება">
diff --git a/chrome/locale/ka/torbutton.properties b/chrome/locale/ka/torbutton.properties
index 62ab9604..4e442fd9 100644
--- a/chrome/locale/ka/torbutton.properties
+++ b/chrome/locale/ka/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=კავშირი დაშიფრულია (O
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=იხილეთ ვრცლად
onionServices.clientAuthMissing=Tor-ის onion-მომსახურებას აკლია კლიენტის დამოწმება
onionServices.authPrompt.description=%S ითხოვს თქვენს საიდუმლო გასაღებს.
onionServices.authPrompt.keyPlaceholder=შეიყვანეთ თქვენი საიდუმლო გასაღები ამ onion-მომსახურებისთვის
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=მზადაა
onionServices.authPrompt.doneAccessKey=დ
onionServices.authPrompt.invalidKey=გთხოვთ, შეიყვანეთ მართებული გასაღები (52 base32 სიმბოლო ან 44 base64 სიმბოლო)
onionServices.authPrompt.failedToSetKey=ვერ ხერხდება Tor-ის გამართვა თქვენი გასაღებით
+onionServices.authPreferences.header=Onion-მომსახურების დამოწმება
+onionServices.authPreferences.overview=ზოგიერთი onion-მომსახურება საჭიროებს თქვენი ნამდვილობის დამოწმებას გასაღებით (ერთგვარი პაროლით) მათზე წვდომის მისაღებად.
+onionServices.authPreferences.savedKeys=შენახული გასაღებები...
+onionServices.authPreferences.dialogTitle=Onion-მომსახურების გასაღებები
+onionServices.authPreferences.dialogIntro=გასაღებები მოცემული onion-საიტებისთვის ინახება თქვენს კომპიუტერში
+onionServices.authPreferences.onionSite=Onion-საიტი
+onionServices.authPreferences.onionKey=გასაღები
+onionServices.authPreferences.remove=წაშლა
+onionServices.authPreferences.removeAll=ყველას მოცილება
+onionServices.authPreferences.failedToGetKeys=ვერ ხერხდება გასაღებების მიღება tor-იდან
+onionServices.authPreferences.failedToRemoveKey=ვერ ხერხდება გასაღების მოცილება
diff --git a/chrome/locale/ko/torbutton.dtd b/chrome/locale/ko/torbutton.dtd
index d4fd6d0d..8df93287 100644
--- a/chrome/locale/ko/torbutton.dtd
+++ b/chrome/locale/ko/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Onion 서비스 클라이언트 인증 프롬프트 열기">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/chrome/locale/ko/torbutton.properties b/chrome/locale/ko/torbutton.properties
index 1e62aca3..11bbf784 100644
--- a/chrome/locale/ko/torbutton.properties
+++ b/chrome/locale/ko/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=연결은 암호화했습니다 (Onion 서비스)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=더 알아보기
onionServices.clientAuthMissing=클라이언트 인증이 없는 Tor onion 서비스
onionServices.authPrompt.description=%S 에서 당신의 개인키를 요구하고 있습니다.
onionServices.authPrompt.keyPlaceholder=이 onion 서비스를 사용하기 위해 개인키를 입력하세요.
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=완성
onionServices.authPrompt.doneAccessKey=d
onionServices.authPrompt.invalidKey=유효한 키를 입력해주세요. (base32 의 52개 문자나 base64의 44개 문자)
onionServices.authPrompt.failedToSetKey=이 키로는 Tor 설정을 할 수 없습니다.
+onionServices.authPreferences.header=Onion Services Authentication
+onionServices.authPreferences.overview=Some onion services require that you identify yourself with a key (a kind of password) before you can access them.
+onionServices.authPreferences.savedKeys=Saved Keys…
+onionServices.authPreferences.dialogTitle=Onion Service Keys
+onionServices.authPreferences.dialogIntro=Keys for the following onionsites are stored on your computer
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=키
+onionServices.authPreferences.remove=제거하기
+onionServices.authPreferences.removeAll=Remove All
+onionServices.authPreferences.failedToGetKeys=Unable to retrieve keys from tor
+onionServices.authPreferences.failedToRemoveKey=Unable to remove key
diff --git a/chrome/locale/lt/torbutton.dtd b/chrome/locale/lt/torbutton.dtd
index b4915239..4303936f 100644
--- a/chrome/locale/lt/torbutton.dtd
+++ b/chrome/locale/lt/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Atverkite onion paslaugos kliento tapatybės nustatymo užklausą">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Prisiminti šį raktą">
diff --git a/chrome/locale/lt/torbutton.properties b/chrome/locale/lt/torbutton.properties
index 2fa5ff16..2146a20e 100644
--- a/chrome/locale/lt/torbutton.properties
+++ b/chrome/locale/lt/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=Šifruotas ryšys (Onion paslauga)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=Sužinoti daugiau
onionServices.clientAuthMissing=Tor onion paslaugai trūksta kliento prieigos teisių
onionServices.authPrompt.description=%S prašo jūsų asmeninio rakto.
onionServices.authPrompt.keyPlaceholder=Įveskite savo privatųjį, šiai onion paslaugai skirtą, raktą
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=Atlikta
onionServices.authPrompt.doneAccessKey=u
onionServices.authPrompt.invalidKey=Įveskite galiojantį raktą (52 base32 arba 44 base64 simbolius)
onionServices.authPrompt.failedToSetKey=Nepavyko konfigūruoti Tor naudojant jūsų raktą
+onionServices.authPreferences.header=Onion Services Authentication
+onionServices.authPreferences.overview=Some onion services require that you identify yourself with a key (a kind of password) before you can access them.
+onionServices.authPreferences.savedKeys=Įrašyti raktai…
+onionServices.authPreferences.dialogTitle=Onion Service Keys
+onionServices.authPreferences.dialogIntro=Keys for the following onionsites are stored on your computer
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=Raktas
+onionServices.authPreferences.remove=Šalinti
+onionServices.authPreferences.removeAll=Remove All
+onionServices.authPreferences.failedToGetKeys=Unable to retrieve keys from tor
+onionServices.authPreferences.failedToRemoveKey=Nepavyko pašalinti raktą
diff --git a/chrome/locale/mk/torbutton.dtd b/chrome/locale/mk/torbutton.dtd
index b9fb0be0..6dea8d58 100644
--- a/chrome/locale/mk/torbutton.dtd
+++ b/chrome/locale/mk/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Отвори конзола за автентикација на onion клиентска услуга">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/chrome/locale/mk/torbutton.properties b/chrome/locale/mk/torbutton.properties
index d7f28a23..b88e6e22 100644
--- a/chrome/locale/mk/torbutton.properties
+++ b/chrome/locale/mk/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=Енкриптирано поврзување (Onion У
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=Научете повеќе
onionServices.clientAuthMissing=На Tor onion услугата и недостасува клиентска автентикација
onionServices.authPrompt.description=%S го бара вашиот приватен клуч.
onionServices.authPrompt.keyPlaceholder=Внесете го вашиот приватен клуч за оваа onion услуга
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=Завршено
onionServices.authPrompt.doneAccessKey=d
onionServices.authPrompt.invalidKey=Ве молиме внесете валиден клуч (52 база32карактери или 44 база64 карактери)
onionServices.authPrompt.failedToSetKey=Не може да се кофигурира Tor со вашиот клуч
+onionServices.authPreferences.header=Onion Services Authentication
+onionServices.authPreferences.overview=Some onion services require that you identify yourself with a key (a kind of password) before you can access them.
+onionServices.authPreferences.savedKeys=Saved Keys…
+onionServices.authPreferences.dialogTitle=Onion Service Keys
+onionServices.authPreferences.dialogIntro=Keys for the following onionsites are stored on your computer
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=Клуч
+onionServices.authPreferences.remove=Отстрани
+onionServices.authPreferences.removeAll=Remove All
+onionServices.authPreferences.failedToGetKeys=Unable to retrieve keys from tor
+onionServices.authPreferences.failedToRemoveKey=Unable to remove key
diff --git a/chrome/locale/ms/torbutton.dtd b/chrome/locale/ms/torbutton.dtd
index 8a63b220..dadcd099 100644
--- a/chrome/locale/ms/torbutton.dtd
+++ b/chrome/locale/ms/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Buka bisikan pengesahihan klien perkhidmatan onion">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/chrome/locale/ms/torbutton.properties b/chrome/locale/ms/torbutton.properties
index 50b40d37..aa5d9528 100644
--- a/chrome/locale/ms/torbutton.properties
+++ b/chrome/locale/ms/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=Sambungan Tersulit (Perkhidmatan Onion)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=Ketahui lebih lanjut
onionServices.clientAuthMissing=Tor onion service missing client authorization
onionServices.authPrompt.description=%S is requesting your private key.
onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=Selesai
onionServices.authPrompt.doneAccessKey=d
onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
+onionServices.authPreferences.header=Onion Services Authentication
+onionServices.authPreferences.overview=Some onion services require that you identify yourself with a key (a kind of password) before you can access them.
+onionServices.authPreferences.savedKeys=Saved Keys…
+onionServices.authPreferences.dialogTitle=Onion Service Keys
+onionServices.authPreferences.dialogIntro=Keys for the following onionsites are stored on your computer
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=Kunci
+onionServices.authPreferences.remove=Buang
+onionServices.authPreferences.removeAll=Remove All
+onionServices.authPreferences.failedToGetKeys=Unable to retrieve keys from tor
+onionServices.authPreferences.failedToRemoveKey=Unable to remove key
diff --git a/chrome/locale/nb-NO/torbutton.dtd b/chrome/locale/nb-NO/torbutton.dtd
index 6ebda588..bd5e0c42 100644
--- a/chrome/locale/nb-NO/torbutton.dtd
+++ b/chrome/locale/nb-NO/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/chrome/locale/nb-NO/torbutton.properties b/chrome/locale/nb-NO/torbutton.properties
index 1d3746c3..947b0acf 100644
--- a/chrome/locale/nb-NO/torbutton.properties
+++ b/chrome/locale/nb-NO/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=Tilkobling kryptert (Løk Tjeneste)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=Lær mer
onionServices.clientAuthMissing=Tor onion service missing client authorization
onionServices.authPrompt.description=%S ber om din private nøkkel.
onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=Ferdig
onionServices.authPrompt.doneAccessKey=d
onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
onionServices.authPrompt.failedToSetKey=Kan ikke konfigurere Tor med nøkkelen din
+onionServices.authPreferences.header=Onion Services Authentication
+onionServices.authPreferences.overview=Some onion services require that you identify yourself with a key (a kind of password) before you can access them.
+onionServices.authPreferences.savedKeys=Saved Keys…
+onionServices.authPreferences.dialogTitle=Onion Service Keys
+onionServices.authPreferences.dialogIntro=Keys for the following onionsites are stored on your computer
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=Nøkkel
+onionServices.authPreferences.remove=Fjern
+onionServices.authPreferences.removeAll=Remove All
+onionServices.authPreferences.failedToGetKeys=Unable to retrieve keys from tor
+onionServices.authPreferences.failedToRemoveKey=Unable to remove key
diff --git a/chrome/locale/nl/torbutton.dtd b/chrome/locale/nl/torbutton.dtd
index c12f8b6d..4ee769ed 100644
--- a/chrome/locale/nl/torbutton.dtd
+++ b/chrome/locale/nl/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Clientauthenticatieprompt voor onion-service openen">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Deze sleutel onthouden">
diff --git a/chrome/locale/nl/torbutton.properties b/chrome/locale/nl/torbutton.properties
index 60ca984a..d2b7334a 100644
--- a/chrome/locale/nl/torbutton.properties
+++ b/chrome/locale/nl/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=Verbinding versleuteld (Onion-service)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=Meer info
onionServices.clientAuthMissing=Tor-onion-service mist clientautorisatie
onionServices.authPrompt.description=%S vraagt om uw privésleutel.
onionServices.authPrompt.keyPlaceholder=Voer uw privésleutel voor deze onion-service in
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=Gereed
onionServices.authPrompt.doneAccessKey=G
onionServices.authPrompt.invalidKey=Voer een geldige sleutel in (52 base32-tekens of 44 base64-tekens)
onionServices.authPrompt.failedToSetKey=Kan Tor niet configureren met uw sleutel
+onionServices.authPreferences.header=Onion Services Authentication
+onionServices.authPreferences.overview=Some onion services require that you identify yourself with a key (a kind of password) before you can access them.
+onionServices.authPreferences.savedKeys=Opgeslagen sleutels…
+onionServices.authPreferences.dialogTitle=Onion Service Keys
+onionServices.authPreferences.dialogIntro=Keys for the following onionsites are stored on your computer
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=Sleutel
+onionServices.authPreferences.remove=Verwijderen
+onionServices.authPreferences.removeAll=Alle verwijderen
+onionServices.authPreferences.failedToGetKeys=Unable to retrieve keys from tor
+onionServices.authPreferences.failedToRemoveKey=Unable to remove key
diff --git a/chrome/locale/pl/torbutton.dtd b/chrome/locale/pl/torbutton.dtd
index d9bc8539..9ca52bb4 100644
--- a/chrome/locale/pl/torbutton.dtd
+++ b/chrome/locale/pl/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/chrome/locale/pl/torbutton.properties b/chrome/locale/pl/torbutton.properties
index fddf7a15..f60d9c20 100644
--- a/chrome/locale/pl/torbutton.properties
+++ b/chrome/locale/pl/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=Połączenie zaszyfrowane (usługa Onion)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=Dowiedz się więcej
onionServices.clientAuthMissing=Tor onion service missing client authorization
onionServices.authPrompt.description=%S is requesting your private key.
onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=Skończone
onionServices.authPrompt.doneAccessKey=d
onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
+onionServices.authPreferences.header=Onion Services Authentication
+onionServices.authPreferences.overview=Some onion services require that you identify yourself with a key (a kind of password) before you can access them.
+onionServices.authPreferences.savedKeys=Saved Keys…
+onionServices.authPreferences.dialogTitle=Onion Service Keys
+onionServices.authPreferences.dialogIntro=Keys for the following onionsites are stored on your computer
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=Klucz
+onionServices.authPreferences.remove=Usuń
+onionServices.authPreferences.removeAll=Remove All
+onionServices.authPreferences.failedToGetKeys=Unable to retrieve keys from tor
+onionServices.authPreferences.failedToRemoveKey=Unable to remove key
diff --git a/chrome/locale/pt-BR/torbutton.dtd b/chrome/locale/pt-BR/torbutton.dtd
index 626f4870..83e26740 100644
--- a/chrome/locale/pt-BR/torbutton.dtd
+++ b/chrome/locale/pt-BR/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Prompt de autenticação do cliente do serviço onion aberto">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Lembre-se desta chave">
diff --git a/chrome/locale/pt-BR/torbutton.properties b/chrome/locale/pt-BR/torbutton.properties
index e3ab7fc3..c972b629 100644
--- a/chrome/locale/pt-BR/torbutton.properties
+++ b/chrome/locale/pt-BR/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=Conexão criptografada (Serviço Onion)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=Saber mais
onionServices.clientAuthMissing=O serviço onion do Tor não tem autorização de cliente
onionServices.authPrompt.description=%S está solicitado a sua chave privada.
onionServices.authPrompt.keyPlaceholder=Insira a sua chave privada para usar este serviço onion
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=Pronto
onionServices.authPrompt.doneAccessKey=d
onionServices.authPrompt.invalidKey=Por favor, insira uma chave válida (32 caracteres_Base52 ou 64 caracteres_Base44)
onionServices.authPrompt.failedToSetKey=Não foi possível configurar Tor com a sua chave
+onionServices.authPreferences.header=Autenticação de Serviços de Onion
+onionServices.authPreferences.overview=Alguns serviços de onion exigem que você se identifique com uma chave (um tipo de senha) antes de poder acessá-los.
+onionServices.authPreferences.savedKeys=Chaves salvas…
+onionServices.authPreferences.dialogTitle=Chaves de serviço de onion
+onionServices.authPreferences.dialogIntro=As chaves para os seguintes sites são armazenadas no seu computador
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=Chave
+onionServices.authPreferences.remove=Remover
+onionServices.authPreferences.removeAll=Remover tudo
+onionServices.authPreferences.failedToGetKeys=Não foi possível recuperar as chaves do tor
+onionServices.authPreferences.failedToRemoveKey=Não foi possível remover a chave
diff --git a/chrome/locale/ro/torbutton.dtd b/chrome/locale/ro/torbutton.dtd
index 9bbb81bb..394c0468 100644
--- a/chrome/locale/ro/torbutton.dtd
+++ b/chrome/locale/ro/torbutton.dtd
@@ -51,3 +51,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Deschideți promptul de autentificare a clientului de serviciu onion">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/chrome/locale/ro/torbutton.properties b/chrome/locale/ro/torbutton.properties
index 77da0e24..9a04ad6c 100644
--- a/chrome/locale/ro/torbutton.properties
+++ b/chrome/locale/ro/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=Conexiune Criptată (Serviciu Onion)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=Află mai mult
onionServices.clientAuthMissing=Serviciul onion Tor nu are autorizația clientului
onionServices.authPrompt.description=%S solicită cheia dvs. privată.
onionServices.authPrompt.keyPlaceholder=Introduceți cheia privată pentru acest serviciu de ceapă
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=Gata
onionServices.authPrompt.doneAccessKey=d
onionServices.authPrompt.invalidKey=Vă rugăm să introduceți o cheie validă (52 de caractere base32 sau 44 de caractere base64)
onionServices.authPrompt.failedToSetKey=Imposibil de configurat Tor cu cheia dvs.
+onionServices.authPreferences.header=Onion Services Authentication
+onionServices.authPreferences.overview=Some onion services require that you identify yourself with a key (a kind of password) before you can access them.
+onionServices.authPreferences.savedKeys=Saved Keys…
+onionServices.authPreferences.dialogTitle=Onion Service Keys
+onionServices.authPreferences.dialogIntro=Keys for the following onionsites are stored on your computer
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=Cheie
+onionServices.authPreferences.remove=Eliminare
+onionServices.authPreferences.removeAll=Remove All
+onionServices.authPreferences.failedToGetKeys=Unable to retrieve keys from tor
+onionServices.authPreferences.failedToRemoveKey=Unable to remove key
diff --git a/chrome/locale/ru/torbutton.dtd b/chrome/locale/ru/torbutton.dtd
index 6ab6b91e..3dcb86bf 100644
--- a/chrome/locale/ru/torbutton.dtd
+++ b/chrome/locale/ru/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/chrome/locale/ru/torbutton.properties b/chrome/locale/ru/torbutton.properties
index a1da2002..92838e87 100644
--- a/chrome/locale/ru/torbutton.properties
+++ b/chrome/locale/ru/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=Соединение зашифровано (Onion Serv
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=Узнать больше
onionServices.clientAuthMissing=Tor onion service missing client authorization
onionServices.authPrompt.description=%S запрашивает ваш закрытый ключ.
onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=Готово
onionServices.authPrompt.doneAccessKey=Д
onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
onionServices.authPrompt.failedToSetKey=Не удается настроить Tor с вашим ключом
+onionServices.authPreferences.header=Onion Services Authentication
+onionServices.authPreferences.overview=Some onion services require that you identify yourself with a key (a kind of password) before you can access them.
+onionServices.authPreferences.savedKeys=Saved Keys…
+onionServices.authPreferences.dialogTitle=Onion Service Keys
+onionServices.authPreferences.dialogIntro=Keys for the following onionsites are stored on your computer
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=Ключ
+onionServices.authPreferences.remove=Удалить
+onionServices.authPreferences.removeAll=Remove All
+onionServices.authPreferences.failedToGetKeys=Unable to retrieve keys from tor
+onionServices.authPreferences.failedToRemoveKey=Unable to remove key
diff --git a/chrome/locale/sv-SE/torbutton.dtd b/chrome/locale/sv-SE/torbutton.dtd
index ff8b813f..d4e964d4 100644
--- a/chrome/locale/sv-SE/torbutton.dtd
+++ b/chrome/locale/sv-SE/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Öppna onion-tjänstklientens autentiseringsangivning">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Kom ihåg den här nyckeln">
diff --git a/chrome/locale/sv-SE/torbutton.properties b/chrome/locale/sv-SE/torbutton.properties
index 5c99b09e..6062fc61 100644
--- a/chrome/locale/sv-SE/torbutton.properties
+++ b/chrome/locale/sv-SE/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=Anslutning krypterad (Onion-tjänst)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=Läs mer
onionServices.clientAuthMissing=Tor onion-tjänst saknar klientautentisering
onionServices.authPrompt.description=%S begär din privata nyckel.
onionServices.authPrompt.keyPlaceholder=Ange din privata nyckel för den här onion-tjänsten
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=Färdig
onionServices.authPrompt.doneAccessKey=d
onionServices.authPrompt.invalidKey=Ange en giltig nyckel (52 base32-tecken eller 44 base64-tecken)
onionServices.authPrompt.failedToSetKey=Det går inte att konfigurera Tor med din nyckel
+onionServices.authPreferences.header=Autentisering för onion-tjänster
+onionServices.authPreferences.overview=Vissa onion-tjänster kräver att du identifierar dig med en nyckel (ett slags lösenord) innan du kan komma åt dem.
+onionServices.authPreferences.savedKeys=Sparade nycklar…
+onionServices.authPreferences.dialogTitle=Nycklar för onion-tjänster
+onionServices.authPreferences.dialogIntro=Nycklar för följande onion-sidor lagras på din dator
+onionServices.authPreferences.onionSite=Onion-sida
+onionServices.authPreferences.onionKey=Förklaring
+onionServices.authPreferences.remove=Ta bort
+onionServices.authPreferences.removeAll=Ta bort alla
+onionServices.authPreferences.failedToGetKeys=Det går inte att hämta nycklar från Tor
+onionServices.authPreferences.failedToRemoveKey=Det går inte att ta bort nyckeln
diff --git a/chrome/locale/th/torbutton.dtd b/chrome/locale/th/torbutton.dtd
index 1e16c404..88593dce 100644
--- a/chrome/locale/th/torbutton.dtd
+++ b/chrome/locale/th/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/chrome/locale/th/torbutton.properties b/chrome/locale/th/torbutton.properties
index 44d26298..2a2d8114 100644
--- a/chrome/locale/th/torbutton.properties
+++ b/chrome/locale/th/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=การเชื่อมต่อเข้ารห
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=เรียนรู้เพิ่มเติม
onionServices.clientAuthMissing=Tor onion service missing client authorization
onionServices.authPrompt.description=%S is requesting your private key.
onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=เสร็จสิ้น
onionServices.authPrompt.doneAccessKey=d
onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
+onionServices.authPreferences.header=Onion Services Authentication
+onionServices.authPreferences.overview=Some onion services require that you identify yourself with a key (a kind of password) before you can access them.
+onionServices.authPreferences.savedKeys=Saved Keys…
+onionServices.authPreferences.dialogTitle=Onion Service Keys
+onionServices.authPreferences.dialogIntro=Keys for the following onionsites are stored on your computer
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=รหัสกุญแจ
+onionServices.authPreferences.remove=ลบออก
+onionServices.authPreferences.removeAll=Remove All
+onionServices.authPreferences.failedToGetKeys=Unable to retrieve keys from tor
+onionServices.authPreferences.failedToRemoveKey=Unable to remove key
diff --git a/chrome/locale/tr/torbutton.dtd b/chrome/locale/tr/torbutton.dtd
index b9ae1b56..481b0dca 100644
--- a/chrome/locale/tr/torbutton.dtd
+++ b/chrome/locale/tr/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Onion hizmeti istemi kimlik doğrulama penceresini aç">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Bu anahtar anımsansın">
diff --git a/chrome/locale/tr/torbutton.properties b/chrome/locale/tr/torbutton.properties
index 3ca2519d..aaa4b3aa 100644
--- a/chrome/locale/tr/torbutton.properties
+++ b/chrome/locale/tr/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=Bağlantı Şifreli (Onion Hizmeti)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=Ayrıntılı bilgi alın
onionServices.clientAuthMissing=Tor Onion hizmeti istemci kimlik doğrulaması eksik
onionServices.authPrompt.description=%S kişisel anahtarınıza gerek duyuyor
onionServices.authPrompt.keyPlaceholder=Bu Onion hizmeti için kişisel anahtarınızı yazın
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=Tamam
onionServices.authPrompt.doneAccessKey=d
onionServices.authPrompt.invalidKey=Lütfen geçerli bir anahtar yazın (52 base32 karakteri ya da 44 base64 karakteri)
onionServices.authPrompt.failedToSetKey=Tor, anahtarınız ile yapılandırılamadı
+onionServices.authPreferences.header=Onion Hizmetleri Kimlik Doğrulaması
+onionServices.authPreferences.overview=Bazı onion hizmetleri ne erişmek için bir anahtar (bir tür parola) kullanarak kimliğinizi belirtmeniz gerekir.
+onionServices.authPreferences.savedKeys=Kaydedilmiş Anahtarlar…
+onionServices.authPreferences.dialogTitle=Onion Hizmeti Anahtarları
+onionServices.authPreferences.dialogIntro=Bilgisayarınıza şu onion siteleri için kayıtlı anahtarlar var
+onionServices.authPreferences.onionSite=Onion Sitesi
+onionServices.authPreferences.onionKey=Anahtar
+onionServices.authPreferences.remove=Sil
+onionServices.authPreferences.removeAll=Tümünü Sil
+onionServices.authPreferences.failedToGetKeys=Anahtarlar Tor üzerinden alınamadı
+onionServices.authPreferences.failedToRemoveKey=Anahtar silinemedi
diff --git a/chrome/locale/vi/torbutton.dtd b/chrome/locale/vi/torbutton.dtd
index 5d8ea4bc..929319b4 100644
--- a/chrome/locale/vi/torbutton.dtd
+++ b/chrome/locale/vi/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/chrome/locale/vi/torbutton.properties b/chrome/locale/vi/torbutton.properties
index 344b77d7..fc08d6a4 100644
--- a/chrome/locale/vi/torbutton.properties
+++ b/chrome/locale/vi/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=Đã mã hóa kết nối (Onion Service)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=Biết thêm
onionServices.clientAuthMissing=Tor onion service missing client authorization
onionServices.authPrompt.description=%S is requesting your private key.
onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=Hoàn tất
onionServices.authPrompt.doneAccessKey=d
onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
+onionServices.authPreferences.header=Onion Services Authentication
+onionServices.authPreferences.overview=Some onion services require that you identify yourself with a key (a kind of password) before you can access them.
+onionServices.authPreferences.savedKeys=Saved Keys…
+onionServices.authPreferences.dialogTitle=Onion Service Keys
+onionServices.authPreferences.dialogIntro=Keys for the following onionsites are stored on your computer
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=Khóa dữ liệu
+onionServices.authPreferences.remove=Gỡ bỏ
+onionServices.authPreferences.removeAll=Remove All
+onionServices.authPreferences.failedToGetKeys=Unable to retrieve keys from tor
+onionServices.authPreferences.failedToRemoveKey=Unable to remove key
diff --git a/chrome/locale/zh-CN/torbutton.dtd b/chrome/locale/zh-CN/torbutton.dtd
index ad349c64..eae74093 100644
--- a/chrome/locale/zh-CN/torbutton.dtd
+++ b/chrome/locale/zh-CN/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "打开洋葱服务客户端认证提示">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/chrome/locale/zh-CN/torbutton.properties b/chrome/locale/zh-CN/torbutton.properties
index 72b5b373..1c9bbd13 100644
--- a/chrome/locale/zh-CN/torbutton.properties
+++ b/chrome/locale/zh-CN/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=连接已经被加密(洋葱服务)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=更多详情
onionServices.clientAuthMissing=Tor 洋葱服务客户端认证失败
onionServices.authPrompt.description=%S 需要您的私钥
onionServices.authPrompt.keyPlaceholder=输入您的私钥来使用此洋葱服务
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=完成
onionServices.authPrompt.doneAccessKey=天
onionServices.authPrompt.invalidKey=请输入一个合法的密钥(52位 base32 字符或44位 base64 字符)
onionServices.authPrompt.failedToSetKey=无法使用您的密钥来配置 Tor
+onionServices.authPreferences.header=洋葱服务认证
+onionServices.authPreferences.overview=某些洋葱服务需要您在使用前用密钥(一种密码)进行身份认证。
+onionServices.authPreferences.savedKeys=已保存密钥...
+onionServices.authPreferences.dialogTitle=洋葱服务密钥
+onionServices.authPreferences.dialogIntro=接下来的洋葱网站的密钥储存在您的电脑上
+onionServices.authPreferences.onionSite=洋葱站
+onionServices.authPreferences.onionKey=线图
+onionServices.authPreferences.remove=移除
+onionServices.authPreferences.removeAll=移除全部
+onionServices.authPreferences.failedToGetKeys=无法从Tor索回密钥
+onionServices.authPreferences.failedToRemoveKey=无法移除密钥
diff --git a/chrome/locale/zh-TW/torbutton.dtd b/chrome/locale/zh-TW/torbutton.dtd
index 1ffff33d..2f765422 100644
--- a/chrome/locale/zh-TW/torbutton.dtd
+++ b/chrome/locale/zh-TW/torbutton.dtd
@@ -50,3 +50,4 @@
<!-- Onion services strings. Strings are kept here for ease of translation. -->
<!ENTITY torbutton.onionServices.authPrompt.tooltip "開啟 Onion 服務用戶端驗證提示">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/chrome/locale/zh-TW/torbutton.properties b/chrome/locale/zh-TW/torbutton.properties
index dbef4780..f8c1ce50 100644
--- a/chrome/locale/zh-TW/torbutton.properties
+++ b/chrome/locale/zh-TW/torbutton.properties
@@ -61,6 +61,7 @@ pageInfo_OnionEncryption=連接加密(洋蔥服務)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.learnMore=了解更多
onionServices.clientAuthMissing=Tor onion 服務缺少用戶端授權
onionServices.authPrompt.description=%S 正請求您的私鑰。
onionServices.authPrompt.keyPlaceholder=請輸入私鑰以使用此 onion 服務
@@ -68,3 +69,14 @@ onionServices.authPrompt.done=完成
onionServices.authPrompt.doneAccessKey=d
onionServices.authPrompt.invalidKey=請輸入有效金鑰(52 個 Base32 字元,或 44 個 Base64 字元)
onionServices.authPrompt.failedToSetKey=無法使用您的金鑰設定 Tor
+onionServices.authPreferences.header=Onion Services Authentication
+onionServices.authPreferences.overview=Some onion services require that you identify yourself with a key (a kind of password) before you can access them.
+onionServices.authPreferences.savedKeys=Saved Keys…
+onionServices.authPreferences.dialogTitle=Onion Service Keys
+onionServices.authPreferences.dialogIntro=Keys for the following onionsites are stored on your computer
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=金鑰
+onionServices.authPreferences.remove=移除
+onionServices.authPreferences.removeAll=Remove All
+onionServices.authPreferences.failedToGetKeys=Unable to retrieve keys from tor
+onionServices.authPreferences.failedToRemoveKey=Unable to remove key
1
0

[tor-browser/tor-browser-68.5.0esr-9.5-1] fixup! Bug 23247: Communicating security expectations for .onion
by boklm@torproject.org 03 Mar '20
by boklm@torproject.org 03 Mar '20
03 Mar '20
commit 03101bba2cf4a694deec0b7b040d8141f8c7cf20
Author: Richard Pospesel <richard(a)torproject.org>
Date: Wed Feb 12 16:41:26 2020 -0600
fixup! Bug 23247: Communicating security expectations for .onion
---
browser/base/content/browser-siteIdentity.js | 14 ++++++--------
.../shared/identity-block/identity-block.inc.css | 18 +++++++++---------
.../themes/shared/identity-block/onion-disabled.svg | 9 ---------
browser/themes/shared/identity-block/onion-lock.svg | 9 ---------
browser/themes/shared/identity-block/onion-slash.svg | 5 +++++
browser/themes/shared/identity-block/onion-warning.svg | 6 ++++++
browser/themes/shared/identity-block/onion.svg | 9 ++-------
browser/themes/shared/jar.inc.mn | 4 ++--
8 files changed, 30 insertions(+), 44 deletions(-)
diff --git a/browser/base/content/browser-siteIdentity.js b/browser/base/content/browser-siteIdentity.js
index 9da2e289b86d..32e939787fb7 100644
--- a/browser/base/content/browser-siteIdentity.js
+++ b/browser/base/content/browser-siteIdentity.js
@@ -682,12 +682,8 @@ var gIdentityHandler = {
);
// _isSecure implicitly includes onion services, which may not have an SSL certificate
} else if (this._uriHasHost && this._isSecure && this._secInfo != null) {
- let uriIsOnionHost = this._uriIsOnionHost;
- if (uriIsOnionHost) {
- this._identityBox.className = this._secInfo.serverCert.isSelfSigned ? "onionSelfSigned" : "onionVerifiedDomain";
- } else {
- this._identityBox.className = "verifiedDomain";
- }
+ const uriIsOnionHost = this._uriIsOnionHost;
+ this._identityBox.className = uriIsOnionHost ? "onionVerifiedDomain" : "verifiedDomain";
if (this._isMixedActiveContentBlocked) {
this._identityBox.classList.add(uriIsOnionHost ? "onionMixedActiveBlocked" : "mixedActiveBlocked");
}
@@ -708,7 +704,7 @@ var gIdentityHandler = {
// For net errors we should not show notSecure as it's likely confusing
this._identityBox.className = "unknownIdentity";
} else {
- let uriIsOnionHost = this._uriIsOnionHost;
+ const uriIsOnionHost = this._uriIsOnionHost;
if (this._isBroken) {
this._identityBox.className = uriIsOnionHost ? "onionUnknownIdentity" : "unknownIdentity";
@@ -719,6 +715,7 @@ var gIdentityHandler = {
} else if (this._isMixedPassiveContentLoaded) {
this._identityBox.classList.add(uriIsOnionHost ? "onionMixedDisplayContent" : "mixedDisplayContent");
} else {
+ // TODO: ignore weak https cipher for onionsites?
this._identityBox.classList.add("weakCipher");
}
} else {
@@ -749,7 +746,8 @@ var gIdentityHandler = {
}
if (this._isCertUserOverridden) {
- this._identityBox.classList.add("certUserOverridden");
+ const uriIsOnionHost = this._uriIsOnionHost;
+ this._identityBox.classList.add(uriIsOnionHost ? "onionCertUserOverridden" : "certUserOverridden");
// Cert is trusted because of a security exception, verifier is a special string.
tooltip = gNavigatorBundle.getString(
"identity.identified.verified_by_you"
diff --git a/browser/themes/shared/identity-block/identity-block.inc.css b/browser/themes/shared/identity-block/identity-block.inc.css
index e1911fd47305..b96f10d3754b 100644
--- a/browser/themes/shared/identity-block/identity-block.inc.css
+++ b/browser/themes/shared/identity-block/identity-block.inc.css
@@ -300,22 +300,22 @@ toolbar[brighttext] #urlbar[pageproxystate="valid"] > #identity-box.chromeUI > #
}
#urlbar[pageproxystate="valid"] > #identity-box.onionUnknownIdentity > #connection-icon,
-#urlbar[pageproxystate="valid"] > #identity-box.onionSelfSigned > #connection-icon {
- list-style-image: url(chrome://browser/skin/onion.svg);
- visibility: visible;
-}
-
#urlbar[pageproxystate="valid"] > #identity-box.onionVerifiedDomain > #connection-icon,
#urlbar[pageproxystate="valid"] > #identity-box.onionVerifiedIdentity > #connection-icon,
#urlbar[pageproxystate="valid"] > #identity-box.onionMixedActiveBlocked > #connection-icon {
- list-style-image: url(chrome://browser/skin/onion-lock.svg);
+ list-style-image: url(chrome://browser/skin/onion.svg);
visibility: visible;
}
-#urlbar[pageproxystate="valid"] > #identity-box.onionMixedActiveContent > #connection-icon,
+#urlbar[pageproxystate="valid"] > #identity-box.onionMixedDisplayContent > #connection-icon,
#urlbar[pageproxystate="valid"] > #identity-box.onionMixedDisplayContentLoadedActiveBlocked > #connection-icon,
-#urlbar[pageproxystate="valid"] > #identity-box.onionMixedDisplayContent > #connection-icon {
- list-style-image: url(chrome://browser/skin/onion-disabled.svg);
+#urlbar[pageproxystate="valid"] > #identity-box.onionCertUserOverridden > #connection-icon {
+ list-style-image: url(chrome://browser/skin/onion-warning.svg);
+ visibility: visible;
+}
+
+#urlbar[pageproxystate="valid"] > #identity-box.onionMixedActiveContent > #connection-icon {
+ list-style-image: url(chrome://browser/skin/onion-slash.svg);
visibility: visible;
}
diff --git a/browser/themes/shared/identity-block/onion-disabled.svg b/browser/themes/shared/identity-block/onion-disabled.svg
deleted file mode 100644
index f5b20a87a923..000000000000
--- a/browser/themes/shared/identity-block/onion-disabled.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
- <title>onion-disabled</title>
- <defs></defs>
- <g id="onion-disabled" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
- <path d="M3.55670557,13.5290809 C2.58943965,12.7067569 2,11.5773827 2,10.2383803 C2,8.40140797 3.11044937,6.84614642 4.80245393,5.95790561 C4.86922061,5.92314081 4.937062,5.88953483 5.00557508,5.85697179 C5.34048317,5.68140952 5.95495153,5.31464081 6.18735866,4.8796172 C6.261514,4.74090562 6.26057363,4.55305979 6.20885297,4.4070476 C6.11172559,4.13310092 5.57517408,3.53792744 5.57517408,3.53792744 L6.39988357,3 L7.47070238,3.38224206 C7.23186151,2.5028722 6.97233174,1.62308364 8.87366696,4.4408921e-16 L8.87366696,0.000113687544 C8.14572562,0.965320936 8.77600936,1.33867083 8.69392696,2.02329722 C9.36752565,0.933374736 10.7903253,0.789787368 11.8884333,0.334923505 C10.6431583,1.59850841 9.72300609,3.05795044 8.87524898,3.88361241 L9.6358507,4.15511863 C9.6358507,4.15511863 9.27501511,4.42489353 9.52743882,4.95911272 C9.65035936,5.21926936 9.85710767,5.38741514 10.0560643,5.49588134 C10.2394376,5.55069385 10.4187806,5.61269109 10.5936905,5.68164129 C10.7858529,5.7574053 10.972
3418,5.84145128 11.1524919,5.93329454 L3.55670557,13.5290809 Z M5.3590214,14.5551922 L12.7674177,7.1467959 C13.5406039,7.99044704 14,9.05632625 14,10.2383803 C14,13.0968586 11.3137496,15 8,15 C7.05229776,15 6.15591919,14.8443406 5.3590214,14.5551922 Z" id="Combined-Shape" fill="#4A4A4A" fill-rule="nonzero"></path>
- <path d="M13.7928932,1.29289322 C14.1834175,0.902368927 14.8165825,0.902368927 15.2071068,1.29289322 C15.5976311,1.68341751 15.5976311,2.31658249 15.2071068,2.70710678 L2.70710678,15.2071068 C2.31658249,15.5976311 1.68341751,15.5976311 1.29289322,15.2071068 C0.902368927,14.8165825 0.902368927,14.1834175 1.29289322,13.7928932 L13.7928932,1.29289322 Z" id="Line-2" fill="#D92D21" fill-rule="nonzero"></path>
- </g>
-</svg>
diff --git a/browser/themes/shared/identity-block/onion-lock.svg b/browser/themes/shared/identity-block/onion-lock.svg
deleted file mode 100644
index c88247eb19d7..000000000000
--- a/browser/themes/shared/identity-block/onion-lock.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
- <title>onion+lock</title>
- <defs></defs>
- <g id="onion+lock" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
- <path d="M6.12228848,14.9544711 C3.22461281,14.6498012 1,12.8396709 1,10.2383803 C1,8.40140797 2.11044937,6.84614642 3.80245393,5.95790561 C3.86922061,5.92314081 3.937062,5.88953483 4.00557508,5.85697179 C4.34048317,5.68140952 4.95495153,5.31464081 5.18735866,4.8796172 C5.261514,4.74090562 5.26057363,4.55305979 5.20885297,4.4070476 C5.11172559,4.13310092 4.57517408,3.53792744 4.57517408,3.53792744 L5.39988357,3 L6.47070238,3.38224206 C6.23186151,2.5028722 5.97233174,1.62308364 7.87366696,0 L7.87366696,0.000113687544 C7.14572562,0.965320936 7.77600936,1.33867083 7.69392696,2.02329722 C8.36752565,0.933374736 9.79032527,0.789787368 10.8884333,0.334923505 C9.64315826,1.59850841 8.72300609,3.05795044 7.87524898,3.88361241 L8.6358507,4.15511863 C8.6358507,4.15511863 8.27501511,4.42489353 8.52743882,4.95911272 C8.56957789,5.04829846 8.6215686,5.12667085 8.67971976,5.19553247 C7.54569301,5.94640706 6.80000003,7.23368269 6.80000003,8.70000013 L6.80000003,8.80234816 C6.31732959,9.1249
1448 6,9.67479474 6,10.3000002 L6,14.3000003 C6,14.530995 6.04331804,14.7517071 6.12228848,14.9544711 Z" id="Combined-Shape" fill="#589A0F" fill-rule="nonzero"></path>
- <path d="M11.0000002,5.5 C9.22720009,5.5 7.80000003,6.92720006 7.80000003,8.70000013 L7.80000003,9.50000016 C7.35680001,9.50000016 7,9.85680017 7,10.3000002 L7,14.3000003 C7,14.7432004 7.35680001,15.1000004 7.80000003,15.1000004 L14.2000003,15.1000004 C14.6432003,15.1000004 15.0000003,14.7432004 15.0000003,14.3000003 L15.0000003,10.3000002 C15.0000003,9.85680017 14.6432003,9.50000016 14.2000003,9.50000016 L14.2000003,8.70000013 C14.2000003,6.92720006 12.7728002,5.5 11.0000002,5.5 Z M11.0000002,7.10000006 C11.8864002,7.10000006 12.6000002,7.81360009 12.6000002,8.70000013 L12.6000002,9.50000016 L9.4000001,9.50000016 L9.4000001,8.70000013 C9.4000001,7.81360009 10.1136001,7.10000006 11.0000002,7.10000006 Z" id="Shape" fill="#589A0F" fill-rule="nonzero"></path>
- </g>
-</svg>
diff --git a/browser/themes/shared/identity-block/onion-slash.svg b/browser/themes/shared/identity-block/onion-slash.svg
new file mode 100644
index 000000000000..e7c98b769482
--- /dev/null
+++ b/browser/themes/shared/identity-block/onion-slash.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
+ <path d="M3.409559 13.112147C3.409559 13.112147 8.200807 8.103115 8.200807 8.103115C8.200807 8.103115 8.200807 6.516403 8.200807 6.516403C8.620819 6.516403 9.009719 6.703075 9.274171 6.998639C9.274171 6.998639 10.160863 6.080835 10.160863 6.080835C9.663071 5.567487 8.978607 5.256367 8.200807 5.256367C8.200807 5.256367 8.200807 4.400787 8.200807 4.400787C9.196391 4.400787 10.098639 4.805243 10.736435 5.458595C10.736435 5.458595 11.623127 4.540791 11.623127 4.540791C10.751991 3.669655 9.538623 3.125195 8.200807 3.125195C8.200807 3.125195 8.200807 2.269615 8.200807 2.269615C9.756407 2.269615 11.172003 2.907411 12.214255 3.918551C12.214255 3.918551 13.100947 3.000747 13.100947 3.000747C11.825355 1.756267 10.098639 0.994023 8.185251 0.994023C4.311807 0.994023 1.185051 4.120779 1.185051 7.994223C1.185051 10.016503 2.040631 11.836555 3.409559 13.112147C3.409559 13.112147 3.409559 13.112147 3.409559 13.112147" fill-opacity="context-fill-opacity" fill="context-fill" />
+ <path d="M14.205423 4.416343C14.205423 4.416343 13.287619 5.380815 13.287619 5.380815C13.692075 6.158615 13.909859 7.045307 13.909859 7.994223C13.909859 11.152091 11.358675 13.718831 8.200807 13.718831C8.200807 13.718831 8.200807 12.863251 8.200807 12.863251C10.891995 12.863251 13.069835 10.669855 13.069835 7.978667C13.069835 7.278647 12.929831 6.625295 12.665379 6.018611C12.665379 6.018611 11.685351 7.045307 11.685351 7.045307C11.763131 7.340871 11.809799 7.651991 11.809799 7.963111C11.809799 9.954279 10.207531 11.556547 8.216363 11.572103C8.216363 11.572103 8.216363 10.716523 8.216363 10.716523C9.725295 10.700967 10.954219 9.472043 10.954219 7.963111C10.954219 7.916443 10.954219 7.854219 10.954219 7.807551C10.954219 7.807551 4.887379 14.169955 4.887379 14.169955C5.867407 14.698859 6.987439 14.994423 8.185251 14.994423C12.058695 14.994423 15.185451 11.867667 15.185451 7.994223C15.185451 6.687519 14.827663 5.474151 14.205423 4.416343C14.205423 4.416343 14.205423 4.416343 14.205423
4.416343" fill-opacity="context-fill-opacity" fill="context-fill" />
+ <path d="M1.791735 15.461103C1.402835 15.461103 1.045047 15.212207 0.889487 14.838863C0.733927 14.465519 0.827267 14.014395 1.107271 13.734387C1.107271 13.734387 13.458735 0.822907 13.458735 0.822907C13.847635 0.434007 14.454319 0.449563 14.827663 0.838467C15.201007 1.227367 15.216563 1.865163 14.843223 2.269619C14.843223 2.269619 2.491759 15.181099 2.491759 15.181099C2.289531 15.352215 2.040635 15.461107 1.791739 15.461107C1.791739 15.461107 1.791735 15.461103 1.791735 15.461103" fill="#ff0039" />
+</svg>
diff --git a/browser/themes/shared/identity-block/onion-warning.svg b/browser/themes/shared/identity-block/onion-warning.svg
new file mode 100644
index 000000000000..d42a7dab7246
--- /dev/null
+++ b/browser/themes/shared/identity-block/onion-warning.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
+ <path d="M15.8630401732 14.127C15.8630401732 14.127 12.6649598146 7.716 12.6649598146 7.716C12.4469357756 7.279935 12.0003277145 7.0043454 11.5116853046 7.0043454C11.0230428947 7.0043454 10.5764348336 7.279935 10.3584107946 7.716C10.3584107946 7.716 7.1573218938 14.127 7.1573218938 14.127C6.95646770542 14.527294 6.97733695982 15.002669 7.21250176686 15.38393C7.4476665739 15.765191 7.86372750208 15.998191 8.3126020986 16.0C8.3126020986 16.0 14.7077599684 16.0 14.7077599684 16.0C15.1566344646 15.9982 15.572695794 15.765191 15.8078605007 15.38393C16.0430252075 15.002669 16.0638944619 14.527294 15.8630371647 14.127C15.8630371647 14.127 15.8630401732 14.127 15.8630401732 14.127" fill="#ffbf00" />
+ <path d="M11.5106824572 8.0C11.6210488221 7.99691 11.7223975832 8.060469 11.7674113916 8.161C11.7674113916 8.161 14.9644889028 14.573 14.9644889028 14.573C15.0126456349 14.66534 15.0076715118 14.776305 14.9514518866 14.864C14.9011992034 14.95041 14.8079143382 15.002854 14.7077599684 15.001048C14.7077599684 15.001048 8.3126020986 15.001048 8.3126020986 15.001048C8.2124480296 15.002854 8.1191607576 14.950409 8.0689101804 14.864C8.0124814615 14.77637 8.0075053327 14.665298 8.0558731642 14.573C8.0558731642 14.573 11.2529506754 8.161 11.2529506754 8.161C11.2981038796 8.0601247 11.3999560701 7.9964997 11.5106824572 8.0M11.5106824572 6.9999751C11.0194557096 6.9969427 10.5701148893 7.2754275 10.3554022524 7.716C10.3554022524 7.716 7.1573218938 14.127 7.1573218938 14.127C6.95646770542 14.527294 6.97733695982 15.002669 7.21250176686 15.38393C7.4476665739 15.765191 7.86372750208 15.998191 8.3126020986 16.0C8.3126020986 16.0 14.7077599684 16.0 14.7077599684 16.0C15.1566344646 15.9982 15.57269
5794 15.765191 15.8078605007 15.38393C16.0430252075 15.002669 16.0638944619 14.527294 15.8630371647 14.127C15.8630371647 14.127 12.6649598146 7.716 12.6649598146 7.716C12.4504036219 7.2757546 12.0015481798 6.9973287 11.5106824572 6.9999751C11.5106824572 6.9999751 11.5106824572 6.9999751 11.5106824572 6.9999751" opacity="0.35" fill="#d76e00" />
+ <path d="M11.5327451 12.0C11.8096733867 12.0 12.0341688 11.776142 12.0341688 11.5C12.0341688 11.5 12.0341688 9.5 12.0341688 9.5C12.0341688 9.2238576 11.8096733867 9.0 11.5327451 9.0C11.2558168133 9.0 11.0313214 9.2238576 11.0313214 9.5C11.0313214 9.5 11.0313214 11.5 11.0313214 11.5C11.0313214 11.776142 11.2558168133 12.0 11.5327451 12.0C11.5327451 12.0 11.5327451 12.0 11.5327451 12.0M11.5327451 12.809C11.1500294496 12.809 10.8397775466 13.118371 10.8397775466 13.5C10.8397775466 13.881629 11.1500294496 14.191 11.5327451 14.191C11.9154607504 14.191 12.2257126534 13.881629 12.2257126534 13.5C12.2257126534 13.118371 11.9154607504 12.809 11.5327451 12.809C11.5327451 12.809 11.5327451 12.809 11.5327451 12.809" fill="#ffffff" />
+ <path d="M7.08030321348 6.552C7.90163523408 6.56 8.5645173655 7.225 8.5645173655 8.046C8.5645173655 8.866 7.90163523408 9.532 7.08030321348 9.54C7.08030321348 9.54 7.08030321348 6.552 7.08030321348 6.552M6.30610502068 13.756C6.30610502068 13.756 9.4991711423 7.353 9.4991711423 7.353C9.5453021227 7.259 9.6144985933 7.184 9.6716608951 7.098C9.2845617987 6.039 8.2756973143 5.277 7.08030321348 5.271C7.08030321348 5.271 7.08030321348 4.417 7.08030321348 4.417C8.5043465215 4.423 9.7238089599 5.251 10.3164917733 6.443C10.6795225321 6.21 11.1067355245 6.074 11.5519997701 6.074C11.5519997701 6.074 11.5620282441 6.074 11.5620282441 6.074C11.5620282441 6.074 11.5640339389 6.074 11.5640339389 6.074C11.5660396337 6.074 11.5690481759 6.075 11.5710538707 6.075C10.8108955415 4.35 9.0900094031 3.141 7.08030321348 3.135C7.08030321348 3.135 7.08030321348 2.281 7.08030321348 2.281C9.6716608951 2.288 11.8618796167 3.993 12.5889439817 6.34C13.0231769059 6.561 13.3922247491 6.9 13.6088397875 7.344C13.60
88397875 7.344 14.1162805719 8.361 14.1162805719 8.361C14.1202919615 8.256 14.1313232829 8.152 14.1313232829 8.046C14.1313232829 4.155 10.9683425833 1.0 7.06626334988 1.0C3.16318126908 1.0 0.00020056948 4.155 0.00020056948 8.046C0.00020056948 11.603 2.64571201068 14.536 6.08046435568 15.015C6.03633907008 14.595 6.10252699848 14.16 6.30610502068 13.756C6.30610502068 13.756 6.30610502068 13.756 6.30610502068 13.756" fill-opacity="context-fill-opacity" fill="context-fill" />
+</svg>
diff --git a/browser/themes/shared/identity-block/onion.svg b/browser/themes/shared/identity-block/onion.svg
index e102f41c5991..b123a9786acc 100644
--- a/browser/themes/shared/identity-block/onion.svg
+++ b/browser/themes/shared/identity-block/onion.svg
@@ -1,8 +1,3 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
- <title>onion</title>
- <defs></defs>
- <g id="onion" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
- <path d="M7.47070238,3.38224206 C7.23186151,2.5028722 6.97233174,1.62308364 8.87366696,4.4408921e-16 L8.87366696,0.000113687544 C8.14572562,0.965320936 8.77600936,1.33867083 8.69392696,2.02329722 C9.36752565,0.933374736 10.7903253,0.789787368 11.8884333,0.334923505 C10.6431583,1.59850841 9.72300609,3.05795044 8.87524898,3.88361241 L9.6358507,4.15511863 C9.6358507,4.15511863 9.27501511,4.42489353 9.52743882,4.95911272 C9.65035936,5.21926936 9.85710767,5.38741514 10.0560643,5.49588134 C10.2394376,5.55069385 10.4187806,5.61269109 10.5936905,5.68164129 C12.6087813,6.47613299 14,8.18134675 14,10.2383803 C14,13.0968586 11.3137496,15 8,15 C4.68625036,15 2,13.0968586 2,10.2383803 C2,8.40140797 3.11044937,6.84614642 4.80245393,5.95790561 C4.86922061,5.92314081 4.937062,5.88953483 5.00557508,5.85697179 C5.34048317,5.68140952 5.95495153,5.31464081 6.18735866,4.8796172 C6.261514,4.74090562 6.26057363,4.55305979 6.20885297,4.4070476 C6.11172559,4.13310092 5.57517408,3.53792744 5.57517408
,3.53792744 L6.39988357,3 L7.47070238,3.38224206 Z" id="Combined-Shape" fill="#589A0F" fill-rule="nonzero"></path>
- </g>
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
+ <path d="M8.01435945 13.726867125C8.01435945 13.726867125 8.01435945 12.87830525 8.01435945 12.87830525C10.70227825 12.87051775 12.87869375 10.689666 12.87869375 7.9998060125C12.87869375 5.310140275 10.70227825 3.1292621 8.01435945 3.121500325C8.01435945 3.121500325 8.01435945 2.272938975 8.01435945 2.272938975C11.170899375 2.280892725 13.727061375 4.8415202875 13.727061375 7.9998060125C13.727061375 11.158285375 11.170899375 13.719105 8.01435945 13.726867125C8.01435945 13.726867125 8.01435945 13.726867125 8.01435945 13.726867125M8.01435945 10.756805625C9.5304373 10.74884925 10.75758175 9.5180185125 10.75758175 7.9998060125C10.75758175 6.4817875 9.5304373 5.2509564125 8.01435945 5.2430005625C8.01435945 5.2430005625 8.01435945 4.3946332875 8.01435945 4.3946332875C9.999251625 4.4023945375 11.60614275 6.013167425 11.60614275 7.9998060125C11.60614275 9.986639375 9.999251625 11.597411125 8.01435945 11.605172375C8.01435945 11.605172375 8.01435945 10.756805625 8.01435945 10.756805625M8.01
435945 6.5157454625C8.8276046625 6.5235067125 9.484837025 7.184620575 9.484837025 7.9998060125C9.484837025 8.815185875 8.8276046625 9.4762985125 8.01435945 9.4840608125C8.01435945 9.4840608125 8.01435945 6.5157454625 8.01435945 6.5157454625M1.0 7.9998060125C1.0 11.8659705 4.1338360375 15.0 8.0000000875 15.0C11.8659705 15.0 15.0 11.8659705 15.0 7.9998060125C15.0 4.1338360375 11.8659705 1.0 8.0000000875 1.0C4.1338360375 1.0 1.0 4.1338360375 1.0 7.9998060125C1.0 7.9998060125 1.0 7.9998060125 1.0 7.9998060125" fill-rule="even-odd" fill-opacity="context-fill-opacity" fill="context-fill" />
</svg>
diff --git a/browser/themes/shared/jar.inc.mn b/browser/themes/shared/jar.inc.mn
index 680893a66140..1d0f9a455ad0 100644
--- a/browser/themes/shared/jar.inc.mn
+++ b/browser/themes/shared/jar.inc.mn
@@ -59,8 +59,8 @@
skin/classic/browser/connection-mixed-passive-loaded.svg (../shared/identity-block/connection-mixed-passive-loaded.svg)
skin/classic/browser/connection-mixed-active-loaded.svg (../shared/identity-block/connection-mixed-active-loaded.svg)
skin/classic/browser/onion.svg (../shared/identity-block/onion.svg)
- skin/classic/browser/onion-lock.svg (../shared/identity-block/onion-lock.svg)
- skin/classic/browser/onion-disabled.svg (../shared/identity-block/onion-disabled.svg)
+ skin/classic/browser/onion-slash.svg (../shared/identity-block/onion-slash.svg)
+ skin/classic/browser/onion-warning.svg (../shared/identity-block/onion-warning.svg)
skin/classic/browser/identity-icon.svg (../shared/identity-block/identity-icon.svg)
skin/classic/browser/identity-icon-notice.svg (../shared/identity-block/identity-icon-notice.svg)
skin/classic/browser/info.svg (../shared/info.svg)
1
0

02 Mar '20
commit e96c9adc8857312871349cf5cfa3dcead71a3ff6
Author: sisbell <shane.isbell(a)gmail.com>
Date: Mon Feb 10 15:52:08 2020 -0800
Bug 32991: TBB Project For ZSTD
---
projects/zstd/build | 18 ++++++++++++++++++
projects/zstd/config | 14 ++++++++++++++
2 files changed, 32 insertions(+)
diff --git a/projects/zstd/build b/projects/zstd/build
new file mode 100644
index 0000000..3d76a1a
--- /dev/null
+++ b/projects/zstd/build
@@ -0,0 +1,18 @@
+#!/bin/bash
+[% c("var/set_default_env") -%]
+[% pc(c('var/compiler'), 'var/setup', { compiler_tarfile => c('input_files_by_name/' _ c('var/compiler')) }) %]
+distdir=/var/tmp/dist/[% project %]
+mkdir -p $distdir
+mkdir -p /var/tmp/build
+tar -C /var/tmp/build -xf [% project %]-[% c('version') %].tar.gz
+cd /var/tmp/build/[% project %]-[% c('version') %]
+export CPPFLAGS=-DZSTD_MULTITHREAD
+export CC=[% c("var/configure_host") %]-clang
+make -C lib -j[% c("buildconf/num_procs") %] PREFIX=$distdir install
+# Only need static libraries
+rm $distdir/lib/libzstd.so*
+cd /var/tmp/dist
+[% c('tar', {
+ tar_src => [ project ],
+ tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'),
+ }) %]
diff --git a/projects/zstd/config b/projects/zstd/config
new file mode 100644
index 0000000..40fe21c
--- /dev/null
+++ b/projects/zstd/config
@@ -0,0 +1,14 @@
+# vim: filetype=yaml sw=2
+version: 1.4.4
+git_url: https://github.com/facebook/zstd.git
+git_hash: 10f0e6993f9d2f682da6d04aa2385b7d53cbb4ee
+filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %].tar.gz'
+
+var:
+ container:
+ use_container: 1
+
+input_files:
+ - project: container-image
+ - name: '[% c("var/compiler") %]'
+ project: '[% c("var/compiler") %]'
1
0

02 Mar '20
commit bd21fef218312e8c64e932de989a848e98e2027a
Author: sisbell <shane.isbell(a)gmail.com>
Date: Mon Feb 10 15:47:04 2020 -0800
Bug 32992: TBB Project for LZMA
---
keyring/xz.gpg | Bin 0 -> 6513 bytes
projects/xz/build | 16 ++++++++++++++++
projects/xz/config | 23 +++++++++++++++++++++++
3 files changed, 39 insertions(+)
diff --git a/keyring/xz.gpg b/keyring/xz.gpg
new file mode 100644
index 0000000..75ee11f
Binary files /dev/null and b/keyring/xz.gpg differ
diff --git a/projects/xz/build b/projects/xz/build
new file mode 100644
index 0000000..4ef654c
--- /dev/null
+++ b/projects/xz/build
@@ -0,0 +1,16 @@
+#!/bin/bash
+[% c("var/set_default_env") -%]
+[% pc(c('var/compiler'), 'var/setup', { compiler_tarfile => c('input_files_by_name/' _ c('var/compiler')) }) %]
+distdir=/var/tmp/dist/[% project %]
+mkdir -p $distdir
+mkdir -p /var/tmp/build
+tar -C /var/tmp/build -xf [% project %]-[% c('version') %].tar.gz
+cd /var/tmp/build/[% project %]-[% c('version') %]
+./autogen.sh
+./configure [% c("var/configure_opt") %] --prefix=$distdir
+make -j[% c("buildconf/num_procs") %] install
+cd /var/tmp/dist
+[% c('tar', {
+ tar_src => [ project ],
+ tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'),
+ }) %]
diff --git a/projects/xz/config b/projects/xz/config
new file mode 100644
index 0000000..eac35e1
--- /dev/null
+++ b/projects/xz/config
@@ -0,0 +1,23 @@
+# vim: filetype=yaml sw=2
+version: 5.2.4
+git_url: https://git.tukaani.org/xz.git
+git_hash: 'v[% c("version") %]'
+tag_gpg_id: 1
+gpg_keyring: xz.gpg
+filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %].tar.gz'
+
+var:
+ container:
+ use_container: 1
+
+targets:
+ android:
+ var:
+ arch_deps:
+ - autopoint
+ configure_opt_project: --disable-shared --disable-xz --disable-xzdec --disable-lzmadec --disable-lzmainfo --disable-lzma-links --disable-scripts --disable-doc
+
+input_files:
+ - project: container-image
+ - name: '[% c("var/compiler") %]'
+ project: '[% c("var/compiler") %]'
1
0

[tor-browser-build/master] Bug 33216: Add Android Host and ABI Info to RBM.conf
by boklm@torproject.org 02 Mar '20
by boklm@torproject.org 02 Mar '20
02 Mar '20
commit 760178fda1e29256fc63013bc27d798fe3fed999
Author: sisbell <shane.isbell(a)gmail.com>
Date: Mon Feb 10 15:25:04 2020 -0800
Bug 33216: Add Android Host and ABI Info to RBM.conf
---
rbm.conf | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/rbm.conf b/rbm.conf
index 97b7850..d7a11c6 100644
--- a/rbm.conf
+++ b/rbm.conf
@@ -196,6 +196,8 @@ targets:
android-armv7: 1
osname: android-armv7
toolchain_arch: arm
+ configure_host: arm-linux-androideabi
+ abi: armeabi-v7a
torbrowser-android-x86:
- android-x86
- android
@@ -205,6 +207,8 @@ targets:
android-x86: 1
osname: android-x86
toolchain_arch: x86
+ configure_host: i686-linux-android
+ abi: x86
torbrowser-android-x86_64:
- android-x86_64
- android
@@ -214,6 +218,8 @@ targets:
android-x86_64: 1
osname: android-x86_64
toolchain_arch: x86_64
+ configure_host: x86_64-linux-android
+ abi: x86_64
torbrowser-android-aarch64:
- android-aarch64
- android
@@ -223,6 +229,8 @@ targets:
android-aarch64: 1
osname: android-aarch64
toolchain_arch: arm64
+ configure_host: aarch64-linux-android
+ abi: arm64-v8a
android:
var:
android: 1
@@ -247,6 +255,7 @@ targets:
- zip
- unzip
- libtinfo5
+ configure_opt: CC=clang --host=[% c("var/configure_host") %] [% c("var/configure_opt_project") %]
pre_pkginst: |
SNAPSHOT_VERSION=20191201T212855Z
1
0

[tor-browser-build/master] Bug 33215: Android Toolchain: Add NDK bin path to system path
by boklm@torproject.org 27 Feb '20
by boklm@torproject.org 27 Feb '20
27 Feb '20
commit 5acb463da2e24eaf5cea5b78e42facb86d9f5d67
Author: sisbell <shane.isbell(a)gmail.com>
Date: Mon Feb 10 14:33:46 2020 -0800
Bug 33215: Android Toolchain: Add NDK bin path to system path
---
projects/android-toolchain/config | 1 +
1 file changed, 1 insertion(+)
diff --git a/projects/android-toolchain/config b/projects/android-toolchain/config
index 8c9c822..f4f9ecf 100644
--- a/projects/android-toolchain/config
+++ b/projects/android-toolchain/config
@@ -15,6 +15,7 @@ var:
export GRADLE_HOME=/var/tmp/dist/[% project %]/gradle
export ANDROID_HOME=$ANDROID_SDK_HOME
export GRADLE_USER_HOME=$GRADLE_HOME
+ export PATH=$PATH:$ANDROID_NDK_HOME/[% c("var/toolchain_arch") %]/bin
google_repo: https://dl.google.com/android/repository
input_files:
- project: container-image
1
0

[tor-browser-build/master] Merge remote-tracking branch 'sisbell/bug-33215'
by boklm@torproject.org 27 Feb '20
by boklm@torproject.org 27 Feb '20
27 Feb '20
commit 457b60475f388bfb381abe3796d881fd5dbe7153
Merge: 37eb08f 5acb463
Author: Nicolas Vigier <boklm(a)torproject.org>
Date: Thu Feb 27 22:58:45 2020 +0100
Merge remote-tracking branch 'sisbell/bug-33215'
projects/android-toolchain/config | 1 +
1 file changed, 1 insertion(+)
1
0

[tor-browser-build/master] Bug 32436: Add lucetc project for RLBox
by boklm@torproject.org 27 Feb '20
by boklm@torproject.org 27 Feb '20
27 Feb '20
commit 37eb08fc9643749d4bfe602b6aca5dc1dcefcaf5
Author: Georg Koppen <gk(a)torproject.org>
Date: Sun Jan 12 20:39:47 2020 +0000
Bug 32436: Add lucetc project for RLBox
---
projects/lucetc/build | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
projects/lucetc/config | 35 +++++++++++++++++++++++++++++++++++
projects/rust/config | 10 ++++++++--
3 files changed, 91 insertions(+), 2 deletions(-)
diff --git a/projects/lucetc/build b/projects/lucetc/build
new file mode 100644
index 0000000..0157cc9
--- /dev/null
+++ b/projects/lucetc/build
@@ -0,0 +1,48 @@
+#!/bin/bash
+[% c("var/set_default_env") -%]
+[% pc(c('var/compiler'), 'var/setup', { compiler_tarfile => c('input_files_by_name/' _ c('var/compiler')) }) %]
+distdir=/var/tmp/dist
+builddir=/var/tmp/build/[% project %]
+
+mkdir -p $distdir
+tar -C /var/tmp/dist -xf [% c('input_files_by_name/cmake') %]
+tar -C /var/tmp/dist -xf [% c('input_files_by_name/clang') %]
+tar -C /var/tmp/dist -xf [% c('input_files_by_name/binutils') %]
+tar -C /var/tmp/dist -xf [% c('input_files_by_name/rust') %]
+tar -C /var/tmp/dist -xf [% c('input_files_by_name/wasi-sysroot') %]
+export PATH="/var/tmp/dist/cmake/bin:/var/tmp/dist/clang/bin:/var/tmp/dist/binutils/bin:/var/tmp/dist/rust/bin:$PATH"
+export CC=$distdir/clang/bin/clang
+export CFLAGS="-L$distdir/clang/lib"
+export CXXFLAGS=$CFLAGS
+export CXX=$distdir/clang/bin/clang++
+export AR=$distdir/clang/bin/llvm-ar
+export RUSTFLAGS="-C linker=$CXX -C link-arg=$CXXFLAGS"
+export LUCET_PREFIX=$distdir/[% project %]
+export WASI_SYSROOT=$distdir/wasi-sysroot
+
+mkdir -p /var/tmp/build
+tar -C /var/tmp/build -xf [% project %]-[% c('version') %].tar.gz
+
+# Now prepare the offline build
+# Move the directory for hardcoding the path in .cargo/config
+mv /var/tmp/build/[% project %]-[% c('version') %] $builddir
+tar -C $builddir -xjf lucetc-vendor.tar.bz2
+cd $builddir
+# .cargo exists already, let's just add to it
+cat >> .cargo/config << 'EOF'
+
+[source.crates-io]
+replace-with = "vendored-sources"
+
+[source.vendored-sources]
+directory = "/var/tmp/build/lucetc/vendor"
+EOF
+
+make -j[% c("buildconf/num_procs") %] build
+make install
+
+cd $distdir
+[% c('tar', {
+ tar_src => [ project ],
+ tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'),
+ }) %]
diff --git a/projects/lucetc/config b/projects/lucetc/config
new file mode 100644
index 0000000..647d83f
--- /dev/null
+++ b/projects/lucetc/config
@@ -0,0 +1,35 @@
+# vim: filetype=yaml sw=2
+filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %]'
+version: '[% c("abbrev") %]'
+git_hash: 5c22392b5b1aaa60e915c75e92b57391e1e61e6d
+git_url: https://github.com/PLSysSec/lucet_sandbox_compiler/
+git_submodule: 1
+
+var:
+ container:
+ use_container: 1
+
+input_files:
+ - project: container-image
+ # Our clang still needs GCC parts (libstdc++ for instance) so we include that
+ # one here even though compilation gets done solely by clang.
+ - name: '[% c("var/compiler") %]'
+ project: '[% c("var/compiler") %]'
+ - name: cmake
+ project: cmake
+ - name: clang
+ project: clang
+ - name: binutils
+ project: binutils
+ - name: rust
+ project: rust
+ input_file_var:
+ # lucetc needs Rust >= 1.36.0
+ rust_version: 1.36.0
+ prev_version: 1.35.0
+ - name: wasi-sysroot
+ project: wasi-sysroot
+ # `cargo vendor vendor` in the `lucetc-sandbox-compiler` directory has vendored
+ # the sources.
+ - URL: https://people.torproject.org/~gk/mirrors/sources/lucetc-vendor.tar.bz2
+ sha256sum: 5a7802834d0d4b9210f323cf69cc305946f22dba4ddaf2c4c0eb6d3621da2c2a
diff --git a/projects/rust/config b/projects/rust/config
index 848ccd0..13aad3e 100644
--- a/projects/rust/config
+++ b/projects/rust/config
@@ -1,9 +1,15 @@
# vim: filetype=yaml sw=2
filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.gz'
-version: 1.34.2
+version: '[% c("input_file_var/rust_version") %]'
-var:
+# those values can be changed from the input_files section of other
+# projects. See projects/lucetc/config and bug 32436.
+input_file_var:
+ rust_version: 1.34.2
prev_version: 1.33.0
+
+var:
+ prev_version: '[% c("input_file_var/prev_version") %]'
container:
use_container: 1
1
0

[tor-browser-build/master] Bug 32437: Add wasi-sysroot project for RLBox
by boklm@torproject.org 26 Feb '20
by boklm@torproject.org 26 Feb '20
26 Feb '20
commit e8574bbde076ba917f4d3fd3e71c6c7ee10716c4
Author: Georg Koppen <gk(a)torproject.org>
Date: Sun Jan 12 20:38:10 2020 +0000
Bug 32437: Add wasi-sysroot project for RLBox
---
projects/ninja/build | 21 +++++++++++++++++++++
projects/ninja/config | 16 ++++++++++++++++
projects/wasi-sysroot/build | 32 ++++++++++++++++++++++++++++++++
projects/wasi-sysroot/config | 28 ++++++++++++++++++++++++++++
projects/wasi-sysroot/no-git.patch | 28 ++++++++++++++++++++++++++++
5 files changed, 125 insertions(+)
diff --git a/projects/ninja/build b/projects/ninja/build
new file mode 100644
index 0000000..6500ca7
--- /dev/null
+++ b/projects/ninja/build
@@ -0,0 +1,21 @@
+#!/bin/bash
+[% c("var/set_default_env") -%]
+distdir=/var/tmp/dist/[% project %]
+[% IF c("var/linux") %]
+ [% pc('gcc', 'var/setup', { compiler_tarfile => c('input_files_by_name/gcc'),
+ hardened_gcc => 0 }) %]
+[% END -%]
+[% pc('python', 'var/setup', { python_tarfile => c('input_files_by_name/python') }) %]
+mkdir /var/tmp/build
+tar -C /var/tmp/build -xf [% project %]-[% c('version') %].tar.gz
+cd /var/tmp/build/[% project %]-[% c('version') %]
+
+./configure.py --bootstrap
+
+mkdir $distdir
+cp ninja $distdir
+cd /var/tmp/dist
+[% c('tar', {
+ tar_src => [ project ],
+ tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'),
+ }) %]
diff --git a/projects/ninja/config b/projects/ninja/config
new file mode 100644
index 0000000..8615511
--- /dev/null
+++ b/projects/ninja/config
@@ -0,0 +1,16 @@
+# vim: filetype=yaml sw=2
+version: '[% c("abbrev") %]'
+git_url: https://github.com/ninja-build/ninja.git
+git_hash: b25c08bda4949192c69cea4cee057887341a2ffc #v1.9.0
+filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.gz'
+var:
+ container:
+ use_container: 1
+
+input_files:
+ - project: container-image
+ - name: '[% c("var/compiler") %]'
+ project: '[% c("var/compiler") %]'
+ enable: '[% c("var/linux") %]'
+ - name: python
+ project: python
diff --git a/projects/wasi-sysroot/build b/projects/wasi-sysroot/build
new file mode 100644
index 0000000..5ea885c
--- /dev/null
+++ b/projects/wasi-sysroot/build
@@ -0,0 +1,32 @@
+#!/bin/bash
+[% c("var/set_default_env") -%]
+# We need a link to our GCC, otherwise the system cc gets used which points to
+# /usr/bin/gcc.
+[% pc('gcc', 'var/setup', { compiler_tarfile => c('input_files_by_name/gcc'),
+ hardened_gcc => 0 }) %]
+ln -s gcc /var/tmp/dist/gcc/bin/cc
+
+distdir=/var/tmp/dist
+builddir=/var/tmp/build/[% project %]
+mkdir -p $distdir
+tar -C /var/tmp/dist -xf [% c('input_files_by_name/binutils') %]
+tar -C /var/tmp/dist -xf [% c('input_files_by_name/cmake') %]
+tar -C /var/tmp/dist -xf [% c('input_files_by_name/ninja') %]
+export PATH=/var/tmp/dist/binutils/bin:/var/tmp/dist/cmake/bin:/var/tmp/dist/ninja:$PATH
+
+mkdir -p /var/tmp/build
+tar -C /var/tmp/build -xf [% project %]-[% c('version') %].tar.gz
+
+mv /var/tmp/build/[% project %]-[% c('version') %] $builddir
+cd $builddir
+# We have no .git in our tar ball but the Makefile depends on that. Just
+# hard-code the version for now.
+patch -p1 < $rootdir/no-git.patch
+
+make -j[% c("buildconf/num_procs") %] PREFIX=$distdir/[% project %]
+
+cd $distdir
+[% c('tar', {
+ tar_src => [ project ],
+ tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'),
+ }) %]
diff --git a/projects/wasi-sysroot/config b/projects/wasi-sysroot/config
new file mode 100644
index 0000000..512769b
--- /dev/null
+++ b/projects/wasi-sysroot/config
@@ -0,0 +1,28 @@
+# vim: filetype=yaml sw=2
+filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %]'
+version: '[% c("abbrev") %]'
+git_hash: 87b7a019472770f08d49cf3b558867dc76ea74eb
+git_url: https://github.com/CraneStation/wasi-sdk
+git_submodule: 1
+
+var:
+ container:
+ use_container: 1
+
+targets:
+ linux:
+ var:
+ arch_deps:
+ - patch
+
+input_files:
+ - project: container-image
+ - name: gcc
+ project: gcc
+ - name: binutils
+ project: binutils
+ - name: cmake
+ project: cmake
+ - name: ninja
+ project: ninja
+ - filename: no-git.patch
diff --git a/projects/wasi-sysroot/no-git.patch b/projects/wasi-sysroot/no-git.patch
new file mode 100644
index 0000000..27c3446
--- /dev/null
+++ b/projects/wasi-sysroot/no-git.patch
@@ -0,0 +1,28 @@
+From 55a106779cd012f9cf5d6f46a7a3523de9ba93c3 Mon Sep 17 00:00:00 2001
+From: Georg Koppen <gk(a)torproject.org>
+Date: Sat, 7 Dec 2019 16:12:42 +0000
+Subject: [PATCH] No .git in our tarball
+
+
+diff --git a/Makefile b/Makefile
+index f09a901..dc114cb 100644
+--- a/Makefile
++++ b/Makefile
+@@ -6,11 +6,11 @@ LLVM_PROJ_DIR?=$(ROOT_DIR)/src/llvm-project
+ PREFIX?=/opt/wasi-sdk
+
+ CLANG_VERSION=$(shell ./llvm_version.sh $(LLVM_PROJ_DIR))
+-VERSION:=$(shell ./version.sh)
+-DEBUG_PREFIX_MAP=-fdebug-prefix-map=$(ROOT_DIR)=wasisdk://v$(VERSION)
++#VERSION:=$(shell ./version.sh)
++DEBUG_PREFIX_MAP=-fdebug-prefix-map=$(ROOT_DIR)=wasisdk://v8.1g5225b05436ce
+
+ default: build
+- @echo "Use -fdebug-prefix-map=$(ROOT_DIR)=wasisdk://v$(VERSION)"
++ @echo "Use -fdebug-prefix-map=$(ROOT_DIR)=wasisdk://v8.1g5225b05436ce"
+
+ clean:
+ rm -rf build $(PREFIX)
+--
+2.24.0
+
1
0

21 Feb '20
commit 02ad765bc59ad20ed2016489826a9edd1e0ad069
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Fri Feb 21 21:58:37 2020 +0000
Release preparations for 9.5a6
Versions bump and Changelog update
---
projects/firefox/config | 2 +-
projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt | 14 ++++++++++++++
projects/tor-launcher/config | 2 +-
rbm.conf | 5 +++--
4 files changed, 19 insertions(+), 4 deletions(-)
diff --git a/projects/firefox/config b/projects/firefox/config
index 45a33a0..d101697 100644
--- a/projects/firefox/config
+++ b/projects/firefox/config
@@ -1,7 +1,7 @@
# vim: filetype=yaml sw=2
version: '[% c("abbrev") %]'
filename: 'firefox-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %]'
-git_hash: 'tor-browser-[% c("var/firefox_version") %]-[% c("var/torbrowser_branch") %]-1-build2'
+git_hash: 'tor-browser-[% c("var/firefox_version") %]-[% c("var/torbrowser_branch") %]-1-build3'
tag_gpg_id: 1
git_url: https://git.torproject.org/tor-browser.git
git_submodule: 1
diff --git a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
index 51405b3..bdddb44 100644
--- a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
+++ b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
@@ -1,3 +1,17 @@
+Tor Browser 9.5a6 -- February 27 2020
+ * All Platforms
+ * Translations update
+ * Windows + OS X + Linux
+ * Update Tor Launcher to 0.2.21.2
+ * Translations update
+ * Bug 19757: Support on-disk storage of v3 client auth keys
+ * Bug 19757: Support on-disk storage of v3 client auth keys
+ * Bug 32493: Disable MOZ_SERVICES_HEALTHREPORT
+ * Bug 32658: Create a new MAR signing key
+ * Build System
+ * All Platforms
+ * Bug 33380: Add *.json to sha256sums-unsigned-build.txt
+
Tor Browser 9.5a5 -- February 12 2020
* All Platforms
* Update Firefox to 68.5.0esr
diff --git a/projects/tor-launcher/config b/projects/tor-launcher/config
index fec0612..f96c10f 100644
--- a/projects/tor-launcher/config
+++ b/projects/tor-launcher/config
@@ -1,5 +1,5 @@
# vim: filetype=yaml sw=2
-version: 0.2.21.1
+version: 0.2.21.2
git_url: https://git.torproject.org/tor-launcher.git
git_hash: '[% c("version") %]'
gpg_keyring: torbutton.gpg
diff --git a/rbm.conf b/rbm.conf
index f5f35c1..97b7850 100644
--- a/rbm.conf
+++ b/rbm.conf
@@ -24,10 +24,11 @@ buildconf:
git_signtag_opt: '-s'
var:
- torbrowser_version: '9.5a5'
- torbrowser_build: 'build2'
+ torbrowser_version: '9.5a6'
+ torbrowser_build: 'build1'
torbrowser_incremental_from:
- 9.5a4
+ - 9.5a5
project_name: tor-browser
multi_lingual: 0
build_mar: 1
1
0

21 Feb '20
commit ff2a021d1d39acf3f2983d971834c56c61393511
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Fri Feb 21 20:13:10 2020 +0000
Fold in stable changelog for 9.0.5
---
projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
index 72bb219..51405b3 100644
--- a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
+++ b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
@@ -27,6 +27,23 @@ Tor Browser 9.5a5 -- February 12 2020
* OS X
* Bug 33200: Fix permissions on bookmarks.html
+Tor Browser 9.0.5 -- February 11 2020
+ * All Platforms
+ * Update Firefox to 68.5.0esr
+ * Bump NoScript to 11.0.13
+ * Bug 32053: Fix LLVM reproducibility issues
+ * Bug 32255: Missing ORIGIN header breaks CORS
+ * Bug 32891: Add new default bridges
+ * Windows + OS X + Linux
+ * Bump Tor to 0.4.2.6
+ * Windows
+ * Bug 32132: Re-enable jemalloc for Windows users
+ * Build System
+ * All Platforms
+ * Bug 32739: Bump clang to 8.0.1
+ * OS X
+ * Bug 33200: Fix permissions on bookmarks.html
+
Tor Browser 9.5a4 -- January 10 2020
* All Platforms
* Update Firefox to 68.4.1esr
1
0

[tor-browser/tor-browser-68.5.0esr-9.5-1] fixup! Pick up latest Torbutton code
by sysrqb@torproject.org 21 Feb '20
by sysrqb@torproject.org 21 Feb '20
21 Feb '20
commit 9e9300163c9074f9b12691d42aefc489e27729ef
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Fri Feb 21 21:26:14 2020 +0000
fixup! Pick up latest Torbutton code
---
toolkit/torproject/torbutton | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/toolkit/torproject/torbutton b/toolkit/torproject/torbutton
index f87cd0af7462..078ae18e5f1c 160000
--- a/toolkit/torproject/torbutton
+++ b/toolkit/torproject/torbutton
@@ -1 +1 @@
-Subproject commit f87cd0af7462faab1d349e28e7b17c76274624b0
+Subproject commit 078ae18e5f1cbf888e7c86c8aecaa383a727bf0d
1
0

[tor-browser/tor-browser-68.5.0esr-9.5-1] squash! Bug 30237: Add v3 onion services client authentication prompt
by sysrqb@torproject.org 21 Feb '20
by sysrqb@torproject.org 21 Feb '20
21 Feb '20
commit aed69dc95387429e18b18ad578fb78d4a83d91f2
Author: Kathy Brade <brade(a)pearlcrescent.com>
Date: Thu Feb 13 15:06:38 2020 -0500
squash! Bug 30237: Add v3 onion services client authentication prompt
Also fixes bug 19757:
Add a "Remember this key" checkbox to the client auth prompt.
Add an "Onion Services Authentication" section within the
about:preferences "Privacy & Security section" to allow
viewing and removal of v3 onion client auth keys that have
been stored on disk.
---
.../onionservices/content/authPopup.inc.xul | 2 +
.../onionservices/content/authPreferences.css | 20 ++
.../onionservices/content/authPreferences.inc.xul | 20 ++
.../onionservices/content/authPreferences.js | 63 +++++
.../components/onionservices/content/authPrompt.js | 40 ++--
.../components/onionservices/content/authUtil.jsm | 27 ++-
.../onionservices/content/savedKeysDialog.js | 259 +++++++++++++++++++++
.../onionservices/content/savedKeysDialog.xul | 42 ++++
browser/components/onionservices/jar.mn | 4 +
.../preferences/in-content/preferences.xul | 1 +
.../components/preferences/in-content/privacy.js | 7 +
.../components/preferences/in-content/privacy.xul | 2 +
browser/modules/TorStrings.jsm | 15 +-
13 files changed, 477 insertions(+), 25 deletions(-)
diff --git a/browser/components/onionservices/content/authPopup.inc.xul b/browser/components/onionservices/content/authPopup.inc.xul
index d327e4c6a88d..bd0ec3aa0b00 100644
--- a/browser/components/onionservices/content/authPopup.inc.xul
+++ b/browser/components/onionservices/content/authPopup.inc.xul
@@ -9,6 +9,8 @@
<html:div>
<html:input id="tor-clientauth-notification-key" type="password"/>
<html:div id="tor-clientauth-warning"/>
+ <checkbox id="tor-clientauth-persistkey-checkbox"
+ label="&torbutton.onionServices.authPrompt.persistCheckboxLabel;"/>
</html:div>
</popupnotificationcontent>
</popupnotification>
diff --git a/browser/components/onionservices/content/authPreferences.css b/browser/components/onionservices/content/authPreferences.css
new file mode 100644
index 000000000000..b3fb79b26ddc
--- /dev/null
+++ b/browser/components/onionservices/content/authPreferences.css
@@ -0,0 +1,20 @@
+/* Copyright (c) 2020, The Tor Project, Inc. */
+
+#torOnionServiceKeys-overview-container {
+ margin-right: 30px;
+}
+
+#onionservices-savedkeys-tree treechildren::-moz-tree-cell-text {
+ font-size: 80%;
+}
+
+#onionservices-savedkeys-errorContainer {
+ margin-top: 4px;
+ min-height: 3em;
+}
+
+#onionservices-savedkeys-errorIcon {
+ margin-right: 4px;
+ list-style-image: url("chrome://browser/skin/warning.svg");
+ visibility: hidden;
+}
diff --git a/browser/components/onionservices/content/authPreferences.inc.xul b/browser/components/onionservices/content/authPreferences.inc.xul
new file mode 100644
index 000000000000..0b6ce98efa31
--- /dev/null
+++ b/browser/components/onionservices/content/authPreferences.inc.xul
@@ -0,0 +1,20 @@
+# Copyright (c) 2020, The Tor Project, Inc.
+
+<groupbox id="torOnionServiceKeys" orient="vertical"
+ data-category="panePrivacy" hidden="true">
+ <label><html:h2 id="torOnionServiceKeys-header"/></label>
+ <hbox>
+ <description id="torOnionServiceKeys-overview-container" flex="1">
+ <html:span id="torOnionServiceKeys-overview"
+ class="tail-with-learn-more"/>
+ <label id="torOnionServiceKeys-learnMore" class="learnMore text-link"
+ is="text-link"/>
+ </description>
+ <vbox align="end">
+ <button id="torOnionServiceKeys-savedKeys"
+ is="highlightable-button"
+ class="accessory-button"
+ oncommand="OnionServicesAuthPreferences.onViewSavedKeys()"/>
+ </vbox>
+ </hbox>
+</groupbox>
diff --git a/browser/components/onionservices/content/authPreferences.js b/browser/components/onionservices/content/authPreferences.js
new file mode 100644
index 000000000000..c388fbee6b3e
--- /dev/null
+++ b/browser/components/onionservices/content/authPreferences.js
@@ -0,0 +1,63 @@
+// Copyright (c) 2020, The Tor Project, Inc.
+
+"use strict";
+
+ChromeUtils.defineModuleGetter(
+ this,
+ "TorStrings",
+ "resource:///modules/TorStrings.jsm"
+);
+
+/*
+ Onion Services Client Authentication Preferences Code
+
+ Code to handle init and update of onion services authentication section
+ in about:preferences#privacy
+*/
+
+const OnionServicesAuthPreferences = {
+ selector: {
+ groupBox: "#torOnionServiceKeys",
+ header: "#torOnionServiceKeys-header",
+ overview: "#torOnionServiceKeys-overview",
+ learnMore: "#torOnionServiceKeys-learnMore",
+ savedKeysButton: "#torOnionServiceKeys-savedKeys",
+ },
+
+ init() {
+ // populate XUL with localized strings
+ this._populateXUL();
+ },
+
+ _populateXUL() {
+ const groupbox = document.querySelector(this.selector.groupBox);
+
+ let elem = groupbox.querySelector(this.selector.header);
+ elem.textContent = TorStrings.onionServices.authPreferences.header;
+
+ elem = groupbox.querySelector(this.selector.overview);
+ elem.textContent = TorStrings.onionServices.authPreferences.overview;
+
+ elem = groupbox.querySelector(this.selector.learnMore);
+ elem.setAttribute("value", TorStrings.onionServices.learnMore);
+ elem.setAttribute("href", TorStrings.onionServices.learnMoreURL);
+
+ elem = groupbox.querySelector(this.selector.savedKeysButton);
+ elem.setAttribute(
+ "label",
+ TorStrings.onionServices.authPreferences.savedKeys
+ );
+ },
+
+ onViewSavedKeys() {
+ gSubDialog.open(
+ "chrome://browser/content/onionservices/savedKeysDialog.xul"
+ );
+ },
+}; // OnionServicesAuthPreferences
+
+Object.defineProperty(this, "OnionServicesAuthPreferences", {
+ value: OnionServicesAuthPreferences,
+ enumerable: true,
+ writable: false,
+});
diff --git a/browser/components/onionservices/content/authPrompt.js b/browser/components/onionservices/content/authPrompt.js
index 2d4ebcafd688..f7a10e75158a 100644
--- a/browser/components/onionservices/content/authPrompt.js
+++ b/browser/components/onionservices/content/authPrompt.js
@@ -56,14 +56,14 @@ const OnionAuthPrompt = (function() {
};
this._prompt = PopupNotifications.show(this._browser,
- OnionAuthUtil.string.notificationID, "",
- OnionAuthUtil.string.anchorID,
+ OnionAuthUtil.domid.notification, "",
+ OnionAuthUtil.domid.anchor,
mainAction, [cancelAction], options);
},
_onPromptShowing(aWarningMessage) {
let xulDoc = this._browser.ownerDocument;
- let descElem = xulDoc.getElementById(OnionAuthUtil.string.descriptionID);
+ let descElem = xulDoc.getElementById(OnionAuthUtil.domid.description);
if (descElem) {
// Handle replacement of the onion name within the localized
// string ourselves so we can show the onion name as bold text.
@@ -89,7 +89,7 @@ const OnionAuthPrompt = (function() {
span.textContent = prefix;
descElem.appendChild(span);
span = xulDoc.createElementNS(kHTMLNS, "span");
- span.id = OnionAuthUtil.string.onionNameSpanID;
+ span.id = OnionAuthUtil.domid.onionNameSpan;
span.textContent = this._onionName;
descElem.appendChild(span);
span = xulDoc.createElementNS(kHTMLNS, "span");
@@ -98,13 +98,17 @@ const OnionAuthPrompt = (function() {
}
// Set "Learn More" label and href.
- let learnMoreElem = xulDoc.getElementById(OnionAuthUtil.string.learnMoreID);
+ let learnMoreElem = xulDoc.getElementById(OnionAuthUtil.domid.learnMore);
if (learnMoreElem) {
learnMoreElem.setAttribute("value", TorStrings.onionServices.learnMore);
learnMoreElem.setAttribute("href", TorStrings.onionServices.learnMoreURL);
}
this._showWarning(aWarningMessage);
+ let checkboxElem = this._getCheckboxElement();
+ if (checkboxElem) {
+ checkboxElem.checked = false;
+ }
},
_onPromptShown() {
@@ -170,7 +174,9 @@ const OnionAuthPrompt = (function() {
this.show(controllerFailureMsg);
});
let onionAddr = this._onionName.toLowerCase().replace(/\.onion$/, "");
- torController.onionAuthAdd(onionAddr, base64key)
+ let checkboxElem = this._getCheckboxElement();
+ let isPermanent = (checkboxElem && checkboxElem.checked);
+ torController.onionAuthAdd(onionAddr, base64key, isPermanent)
.then(aResponse => {
// Success! Reload the page.
this._browser.messageManager.sendAsyncMessage("Browser:Reload", {});
@@ -189,19 +195,24 @@ const OnionAuthPrompt = (function() {
_onCancel() {
// Arrange for an error page to be displayed.
this._browser.messageManager.sendAsyncMessage(
- OnionAuthUtil.string.authPromptCanceledMessage,
+ OnionAuthUtil.message.authPromptCanceled,
{failedURI: this._failedURI.spec});
},
_getKeyElement() {
let xulDoc = this._browser.ownerDocument;
- return xulDoc.getElementById(OnionAuthUtil.string.keyElementID);
+ return xulDoc.getElementById(OnionAuthUtil.domid.keyElement);
+ },
+
+ _getCheckboxElement() {
+ let xulDoc = this._browser.ownerDocument;
+ return xulDoc.getElementById(OnionAuthUtil.domid.checkboxElement);
},
_showWarning(aWarningMessage) {
let xulDoc = this._browser.ownerDocument;
let warningElem =
- xulDoc.getElementById(OnionAuthUtil.string.warningElementID);
+ xulDoc.getElementById(OnionAuthUtil.domid.warningElement);
let keyElem = this._getKeyElement();
if (warningElem) {
if (aWarningMessage) {
@@ -225,9 +236,12 @@ const OnionAuthPrompt = (function() {
let base64key;
if (aKeyString.length == 52) {
// The key is probably base32-encoded. Attempt to decode.
+ // Although base32 specifies uppercase letters, we accept lowercase
+ // as well because users may type in lowercase or copy a key out of
+ // a tor onion-auth file (which uses lowercase).
let rawKey;
try {
- rawKey = CommonUtils.decodeBase32(aKeyString);
+ rawKey = CommonUtils.decodeBase32(aKeyString.toUpperCase());
} catch (e) {}
if (rawKey) try {
@@ -247,17 +261,17 @@ const OnionAuthPrompt = (function() {
let retval = {
init() {
- Services.obs.addObserver(this, OnionAuthUtil.string.authPromptTopic);
+ Services.obs.addObserver(this, OnionAuthUtil.topic.authPrompt);
},
uninit() {
- Services.obs.removeObserver(this, OnionAuthUtil.string.authPromptTopic);
+ Services.obs.removeObserver(this, OnionAuthUtil.topic.authPrompt);
},
// aSubject is the DOM Window or browser where the prompt should be shown.
// aData contains the .onion name.
observe(aSubject, aTopic, aData) {
- if (aTopic != OnionAuthUtil.string.authPromptTopic) {
+ if (aTopic != OnionAuthUtil.topic.authPrompt) {
return;
}
diff --git a/browser/components/onionservices/content/authUtil.jsm b/browser/components/onionservices/content/authUtil.jsm
index 8547fba83a62..e9446f51cfcb 100644
--- a/browser/components/onionservices/content/authUtil.jsm
+++ b/browser/components/onionservices/content/authUtil.jsm
@@ -9,20 +9,25 @@ var EXPORTED_SYMBOLS = [
var { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
const OnionAuthUtil = {
- string: {
- authPromptTopic: "tor-onion-services-auth-prompt",
- authPromptCanceledMessage: "Tor:OnionServicesAuthPromptCanceled",
- anchorID: "tor-clientauth-notification-icon",
- notificationID: "tor-clientauth",
- descriptionID: "tor-clientauth-notification-desc",
- learnMoreID: "tor-clientauth-notification-learnmore",
- onionNameSpanID: "tor-clientauth-notification-onionname",
- keyElementID: "tor-clientauth-notification-key",
- warningElementID: "tor-clientauth-warning",
+ topic: {
+ authPrompt: "tor-onion-services-auth-prompt",
+ },
+ message: {
+ authPromptCanceled: "Tor:OnionServicesAuthPromptCanceled",
+ },
+ domid: {
+ anchor: "tor-clientauth-notification-icon",
+ notification: "tor-clientauth",
+ description: "tor-clientauth-notification-desc",
+ learnMore: "tor-clientauth-notification-learnmore",
+ onionNameSpan: "tor-clientauth-notification-onionname",
+ keyElement: "tor-clientauth-notification-key",
+ warningElement: "tor-clientauth-warning",
+ checkboxElement: "tor-clientauth-persistkey-checkbox",
},
addCancelMessageListener(aTabContent, aDocShell) {
- aTabContent.addMessageListener(this.string.authPromptCanceledMessage,
+ aTabContent.addMessageListener(this.message.authPromptCanceled,
(aMessage) => {
let failedURI = Services.io.newURI(aMessage.data.failedURI);
aDocShell.displayLoadError(Cr.NS_ERROR_CONNECTION_REFUSED, failedURI,
diff --git a/browser/components/onionservices/content/savedKeysDialog.js b/browser/components/onionservices/content/savedKeysDialog.js
new file mode 100644
index 000000000000..b1376bbabe85
--- /dev/null
+++ b/browser/components/onionservices/content/savedKeysDialog.js
@@ -0,0 +1,259 @@
+// Copyright (c) 2020, The Tor Project, Inc.
+
+"use strict";
+
+ChromeUtils.defineModuleGetter(
+ this,
+ "TorStrings",
+ "resource:///modules/TorStrings.jsm"
+);
+
+ChromeUtils.defineModuleGetter(
+ this,
+ "controller",
+ "resource://torbutton/modules/tor-control-port.js"
+);
+
+var gOnionServicesSavedKeysDialog = {
+ selector: {
+ dialog: "#onionservices-savedkeys-dialog",
+ intro: "#onionservices-savedkeys-intro",
+ tree: "#onionservices-savedkeys-tree",
+ onionSiteCol: "#onionservices-savedkeys-siteCol",
+ onionKeyCol: "#onionservices-savedkeys-keyCol",
+ errorIcon: "#onionservices-savedkeys-errorIcon",
+ errorMessage: "#onionservices-savedkeys-errorMessage",
+ removeButton: "#onionservices-savedkeys-remove",
+ removeAllButton: "#onionservices-savedkeys-removeall",
+ },
+
+ _tree: undefined,
+ _isBusy: false, // true when loading data, deleting a key, etc.
+
+ // Public functions (called from outside this file).
+ async deleteSelectedKeys() {
+ this._setBusyState(true);
+
+ const indexesToDelete = [];
+ const count = this._tree.view.selection.getRangeCount();
+ for (let i = 0; i < count; ++i) {
+ const minObj = {};
+ const maxObj = {};
+ this._tree.view.selection.getRangeAt(i, minObj, maxObj);
+ for (let idx = minObj.value; idx <= maxObj.value; ++idx) {
+ indexesToDelete.push(idx);
+ }
+ }
+
+ if (indexesToDelete.length > 0) {
+ const controllerFailureMsg =
+ TorStrings.onionServices.authPreferences.failedToRemoveKey;
+ try {
+ const torController = controller(aError => {
+ this._showError(controllerFailureMsg);
+ });
+
+ // Remove in reverse index order to avoid issues caused by index changes.
+ for (let i = indexesToDelete.length - 1; i >= 0; --i) {
+ await this._deleteOneKey(torController, indexesToDelete[i]);
+ }
+ } catch (e) {
+ if (e.torMessage) {
+ this._showError(e.torMessage);
+ } else {
+ this._showError(controllerFailureMsg);
+ }
+ }
+ }
+
+ this._setBusyState(false);
+ },
+
+ async deleteAllKeys() {
+ this._tree.view.selection.selectAll();
+ await this.deleteSelectedKeys();
+ },
+
+ updateButtonsState() {
+ const haveSelection = this._tree.view.selection.getRangeCount() > 0;
+ const dialog = document.querySelector(this.selector.dialog);
+ const removeSelectedBtn = dialog.querySelector(this.selector.removeButton);
+ removeSelectedBtn.disabled = this._isBusy || !haveSelection;
+ const removeAllBtn = dialog.querySelector(this.selector.removeAllButton);
+ removeAllBtn.disabled = this._isBusy || this.rowCount === 0;
+ },
+
+ // Private functions.
+ _onLoad() {
+ document.mozSubdialogReady = this._init();
+ },
+
+ async _init() {
+ await this._populateXUL();
+
+ window.addEventListener("keypress", this._onWindowKeyPress.bind(this));
+
+ // We don't use await here because we want _loadSavedKeys() to run
+ // in the background and not block loading of this dialog.
+ this._loadSavedKeys();
+ },
+
+ async _populateXUL() {
+ const dialog = document.querySelector(this.selector.dialog);
+ const authPrefStrings = TorStrings.onionServices.authPreferences;
+ dialog.setAttribute("title", authPrefStrings.dialogTitle);
+
+ let elem = dialog.querySelector(this.selector.intro);
+ elem.textContent = authPrefStrings.dialogIntro;
+
+ elem = dialog.querySelector(this.selector.onionSiteCol);
+ elem.setAttribute("label", authPrefStrings.onionSite);
+
+ elem = dialog.querySelector(this.selector.onionKeyCol);
+ elem.setAttribute("label", authPrefStrings.onionKey);
+
+ elem = dialog.querySelector(this.selector.removeButton);
+ elem.setAttribute("label", authPrefStrings.remove);
+
+ elem = dialog.querySelector(this.selector.removeAllButton);
+ elem.setAttribute("label", authPrefStrings.removeAll);
+
+ this._tree = dialog.querySelector(this.selector.tree);
+ },
+
+ async _loadSavedKeys() {
+ const controllerFailureMsg =
+ TorStrings.onionServices.authPreferences.failedToGetKeys;
+ this._setBusyState(true);
+
+ try {
+ this._tree.view = this;
+
+ const torController = controller(aError => {
+ this._showError(controllerFailureMsg);
+ });
+
+ const keyInfoList = await torController.onionAuthViewKeys();
+ if (keyInfoList) {
+ // Filter out temporary keys.
+ this._keyInfoList = keyInfoList.filter(aKeyInfo => {
+ if (!aKeyInfo.Flags) {
+ return false;
+ }
+
+ const flags = aKeyInfo.Flags.split(",");
+ return flags.includes("Permanent");
+ });
+
+ // Sort by the .onion address.
+ this._keyInfoList.sort((aObj1, aObj2) => {
+ const hsAddr1 = aObj1.hsAddress.toLowerCase();
+ const hsAddr2 = aObj2.hsAddress.toLowerCase();
+ if (hsAddr1 < hsAddr2) {
+ return -1;
+ }
+ return hsAddr1 > hsAddr2 ? 1 : 0;
+ });
+ }
+
+ // Render the tree content.
+ this._tree.rowCountChanged(0, this.rowCount);
+ } catch (e) {
+ if (e.torMessage) {
+ this._showError(e.torMessage);
+ } else {
+ this._showError(controllerFailureMsg);
+ }
+ }
+
+ this._setBusyState(false);
+ },
+
+ // This method may throw; callers should catch errors.
+ async _deleteOneKey(aTorController, aIndex) {
+ const keyInfoObj = this._keyInfoList[aIndex];
+ await aTorController.onionAuthRemove(keyInfoObj.hsAddress);
+ this._tree.view.selection.clearRange(aIndex, aIndex);
+ this._keyInfoList.splice(aIndex, 1);
+ this._tree.rowCountChanged(aIndex + 1, -1);
+ },
+
+ _setBusyState(aIsBusy) {
+ this._isBusy = aIsBusy;
+ this.updateButtonsState();
+ },
+
+ _onWindowKeyPress(event) {
+ if (event.keyCode === KeyEvent.DOM_VK_ESCAPE) {
+ window.close();
+ } else if (event.keyCode === KeyEvent.DOM_VK_DELETE) {
+ this.deleteSelectedKeys();
+ }
+ },
+
+ _showError(aMessage) {
+ const dialog = document.querySelector(this.selector.dialog);
+ const errorIcon = dialog.querySelector(this.selector.errorIcon);
+ errorIcon.style.visibility = aMessage ? "visible" : "hidden";
+ const errorDesc = dialog.querySelector(this.selector.errorMessage);
+ errorDesc.textContent = aMessage ? aMessage : "";
+ },
+
+ // XUL tree widget view implementation.
+ get rowCount() {
+ return this._keyInfoList ? this._keyInfoList.length : 0;
+ },
+
+ getCellText(aRow, aCol) {
+ let val = "";
+ if (this._keyInfoList && aRow < this._keyInfoList.length) {
+ const keyInfo = this._keyInfoList[aRow];
+ if (aCol.id.endsWith("-siteCol")) {
+ val = keyInfo.hsAddress;
+ } else if (aCol.id.endsWith("-keyCol")) {
+ val = keyInfo.typeAndKey;
+ // Omit keyType because it is always "x25519".
+ const idx = val.indexOf(":");
+ if (idx > 0) {
+ val = val.substring(idx + 1);
+ }
+ }
+ }
+
+ return val;
+ },
+
+ isSeparator(index) {
+ return false;
+ },
+
+ isSorted() {
+ return false;
+ },
+
+ isContainer(index) {
+ return false;
+ },
+
+ setTree(tree) {},
+
+ getImageSrc(row, column) {},
+
+ getCellValue(row, column) {},
+
+ cycleHeader(column) {},
+
+ getRowProperties(row) {
+ return "";
+ },
+
+ getColumnProperties(column) {
+ return "";
+ },
+
+ getCellProperties(row, column) {
+ return "";
+ },
+};
+
+window.addEventListener("load", () => gOnionServicesSavedKeysDialog._onLoad());
diff --git a/browser/components/onionservices/content/savedKeysDialog.xul b/browser/components/onionservices/content/savedKeysDialog.xul
new file mode 100644
index 000000000000..3db9bb05ea82
--- /dev/null
+++ b/browser/components/onionservices/content/savedKeysDialog.xul
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<!-- Copyright (c) 2020, The Tor Project, Inc. -->
+
+<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
+<?xml-stylesheet href="chrome://browser/skin/preferences/preferences.css" type="text/css"?>
+<?xml-stylesheet href="chrome://browser/content/onionservices/authPreferences.css" type="text/css"?>
+
+<window id="onionservices-savedkeys-dialog"
+ windowtype="OnionServices:SavedKeys"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
+ style="width: 45em;">
+
+ <script src="chrome://browser/content/onionservices/savedKeysDialog.js"/>
+
+ <vbox id="onionservices-savedkeys" class="contentPane" flex="1">
+ <label id="onionservices-savedkeys-intro"
+ control="onionservices-savedkeys-tree"/>
+ <separator class="thin"/>
+ <tree id="onionservices-savedkeys-tree" flex="1" hidecolumnpicker="true"
+ width="750"
+ style="height: 20em;"
+ onselect="gOnionServicesSavedKeysDialog.updateButtonsState();">
+ <treecols>
+ <treecol id="onionservices-savedkeys-siteCol" flex="1" persist="width"/>
+ <splitter class="tree-splitter"/>
+ <treecol id="onionservices-savedkeys-keyCol" flex="1" persist="width"/>
+ </treecols>
+ <treechildren/>
+ </tree>
+ <hbox id="onionservices-savedkeys-errorContainer" align="baseline" flex="1">
+ <image id="onionservices-savedkeys-errorIcon"/>
+ <description id="onionservices-savedkeys-errorMessage" flex="1"/>
+ </hbox>
+ <separator class="thin"/>
+ <hbox id="onionservices-savedkeys-buttons">
+ <button id="onionservices-savedkeys-remove" disabled="true"
+ oncommand="gOnionServicesSavedKeysDialog.deleteSelectedKeys();"/>
+ <button id="onionservices-savedkeys-removeall"
+ oncommand="gOnionServicesSavedKeysDialog.deleteAllKeys();"/>
+ </hbox>
+ </vbox>
+</window>
diff --git a/browser/components/onionservices/jar.mn b/browser/components/onionservices/jar.mn
index 06cf2df6e7ac..583ab77bc6d8 100644
--- a/browser/components/onionservices/jar.mn
+++ b/browser/components/onionservices/jar.mn
@@ -1,4 +1,8 @@
browser.jar:
+ content/browser/onionservices/authPreferences.css (content/authPreferences.css)
+ content/browser/onionservices/authPreferences.js (content/authPreferences.js)
content/browser/onionservices/authPrompt.js (content/authPrompt.js)
content/browser/onionservices/authUtil.jsm (content/authUtil.jsm)
content/browser/onionservices/onionservices.css (content/onionservices.css)
+ content/browser/onionservices/savedKeysDialog.js (content/savedKeysDialog.js)
+ content/browser/onionservices/savedKeysDialog.xul (content/savedKeysDialog.xul)
diff --git a/browser/components/preferences/in-content/preferences.xul b/browser/components/preferences/in-content/preferences.xul
index 7a01443ab048..30915e3d358f 100644
--- a/browser/components/preferences/in-content/preferences.xul
+++ b/browser/components/preferences/in-content/preferences.xul
@@ -15,6 +15,7 @@
<?xml-stylesheet href="chrome://browser/skin/preferences/in-content/search.css"?>
<?xml-stylesheet href="chrome://browser/skin/preferences/in-content/containers.css"?>
<?xml-stylesheet href="chrome://browser/skin/preferences/in-content/privacy.css"?>
+<?xml-stylesheet href="chrome://browser/content/onionservices/authPreferences.css"?>
<?xml-stylesheet href="chrome://browser/content/securitylevel/securityLevelPreferences.css"?>
<?xml-stylesheet href="chrome://browser/content/torpreferences/torPreferences.css"?>
diff --git a/browser/components/preferences/in-content/privacy.js b/browser/components/preferences/in-content/privacy.js
index 297d07fadf1f..ee86b4158d7c 100644
--- a/browser/components/preferences/in-content/privacy.js
+++ b/browser/components/preferences/in-content/privacy.js
@@ -62,6 +62,12 @@ XPCOMUtils.defineLazyGetter(this, "AlertsServiceDND", function() {
}
});
+XPCOMUtils.defineLazyScriptGetter(
+ this,
+ ["OnionServicesAuthPreferences"],
+ "chrome://browser/content/onionservices/authPreferences.js"
+);
+
// TODO: module import via ChromeUtils.defineModuleGetter
XPCOMUtils.defineLazyScriptGetter(
this,
@@ -369,6 +375,7 @@ var gPrivacyPane = {
this.trackingProtectionReadPrefs();
this.networkCookieBehaviorReadPrefs();
this._initTrackingProtectionExtensionControl();
+ OnionServicesAuthPreferences.init();
this._initSecurityLevel();
Services.telemetry.setEventRecordingEnabled("pwmgr", true);
diff --git a/browser/components/preferences/in-content/privacy.xul b/browser/components/preferences/in-content/privacy.xul
index 013fe147bc82..e807ac69f1f1 100644
--- a/browser/components/preferences/in-content/privacy.xul
+++ b/browser/components/preferences/in-content/privacy.xul
@@ -468,6 +468,8 @@
</hbox>
</groupbox>
+#include ../../onionservices/content/authPreferences.inc.xul
+
<!-- The form autofill section is inserted in to this box
after the form autofill extension has initialized. -->
<groupbox id="formAutofillGroupBox"
diff --git a/browser/modules/TorStrings.jsm b/browser/modules/TorStrings.jsm
index f68d60cf1343..e9a8b3969297 100644
--- a/browser/modules/TorStrings.jsm
+++ b/browser/modules/TorStrings.jsm
@@ -329,7 +329,7 @@ var TorStrings = {
};
let retval = {
- learnMore: getString("torPreferences.learnMore", "Learn More"),
+ learnMore: getString("learnMore", "Learn more"),
learnMoreURL: `https://2019.www.torproject.org/docs/tor-manual-dev.html.${getLocale()}#_client_authorization`,
authPrompt: {
description:
@@ -341,6 +341,19 @@ var TorStrings = {
failedToSetKey:
getString("authPrompt.failedToSetKey", "Failed to set key"),
},
+ authPreferences: {
+ header: getString("authPreferences.header", "Onion Services Authentication"),
+ overview: getString("authPreferences.overview", "Some onion services require that you identify yourself with a key"),
+ savedKeys: getString("authPreferences.savedKeys", "Saved Keys"),
+ dialogTitle: getString("authPreferences.dialogTitle", "Onion Services Keys"),
+ dialogIntro: getString("authPreferences.dialogIntro", "Keys for the following onionsites are stored on your computer"),
+ onionSite: getString("authPreferences.onionSite", "Onionsite"),
+ onionKey: getString("authPreferences.onionKey", "Key"),
+ remove: getString("authPreferences.remove", "Remove"),
+ removeAll: getString("authPreferences.removeAll", "Remove All"),
+ failedToGetKeys: getString("authPreferences.failedToGetKeys", "Failed to get keys"),
+ failedToRemoveKey: getString("authPreferences.failedToRemoveKey", "Failed to remove key"),
+ },
};
return retval;
1
0

[tor-launcher/master] Bug 19757: Support on-disk storage of v3 client auth keys
by sysrqb@torproject.org 21 Feb '20
by sysrqb@torproject.org 21 Feb '20
21 Feb '20
commit 6ceda2e5565702f13933b83653c1951789fc0252
Author: Kathy Brade <brade(a)pearlcrescent.com>
Date: Wed Dec 4 09:48:08 2019 -0500
Bug 19757: Support on-disk storage of v3 client auth keys
Create a client-auth directory within the Tor data directory and use it.
---
src/components/tl-process.js | 7 ++++++-
src/modules/tl-util.jsm | 13 ++++++++++++-
2 files changed, 18 insertions(+), 2 deletions(-)
diff --git a/src/components/tl-process.js b/src/components/tl-process.js
index 49abc0a..1cad103 100644
--- a/src/components/tl-process.js
+++ b/src/components/tl-process.js
@@ -1,4 +1,4 @@
-// Copyright (c) 2018, The Tor Project, Inc.
+// Copyright (c) 2020, The Tor Project, Inc.
// See LICENSE for licensing information.
//
// vim: set sw=2 sts=2 ts=8 et syntax=javascript:
@@ -372,6 +372,7 @@ TorProcessService.prototype =
// Get the Tor data directory first so it is created before we try to
// construct paths to files that will be inside it.
var dataDir = TorLauncherUtil.getTorFile("tordatadir", true);
+ var onionAuthDir = TorLauncherUtil.getTorFile("toronionauthdir", true);
var exeFile = TorLauncherUtil.getTorFile("tor", false);
var torrcFile = TorLauncherUtil.getTorFile("torrc", true);
var torrcDefaultsFile =
@@ -388,6 +389,8 @@ TorProcessService.prototype =
detailsKey = "torrc_missing";
else if (!dataDir)
detailsKey = "datadir_missing";
+ else if (!onionAuthDir)
+ detailsKey = "onionauthdir_missing";
else if (!hashedPassword)
detailsKey = "password_hash_missing";
@@ -418,6 +421,8 @@ TorProcessService.prototype =
args.push(torrcFile.path);
args.push("DataDirectory");
args.push(dataDir.path);
+ args.push("ClientOnionAuthDir");
+ args.push(onionAuthDir.path);
args.push("GeoIPFile");
args.push(geoipFile.path);
args.push("GeoIPv6File");
diff --git a/src/modules/tl-util.jsm b/src/modules/tl-util.jsm
index c54acb9..b721372 100644
--- a/src/modules/tl-util.jsm
+++ b/src/modules/tl-util.jsm
@@ -1,4 +1,4 @@
-// Copyright (c) 2019, The Tor Project, Inc.
+// Copyright (c) 2020, The Tor Project, Inc.
// See LICENSE for licensing information.
//
// vim: set sw=2 sts=2 ts=8 et syntax=javascript:
@@ -571,6 +571,8 @@ let TorLauncherUtil = // Public
path = "Tor\\torrc";
else if ("tordatadir" == aTorFileType)
path = "Tor";
+ else if ("toronionauthdir" == aTorFileType)
+ path = "Tor\\onion-auth";
else if ("pt-profiles-dir" == aTorFileType)
path = "Tor\\PluggableTransports";
}
@@ -586,6 +588,8 @@ let TorLauncherUtil = // Public
path = "Tor/torrc";
else if ("tordatadir" == aTorFileType)
path = "Tor";
+ else if ("toronionauthdir" == aTorFileType)
+ path = "Tor/onion-auth";
else if ("pt-profiles-dir" == aTorFileType)
path = "Tor/PluggableTransports";
else if (isIPC)
@@ -603,6 +607,8 @@ let TorLauncherUtil = // Public
path = "Tor/torrc";
else if ("tordatadir" == aTorFileType)
path = "Tor";
+ else if ("toronionauthdir" == aTorFileType)
+ path = "Tor/onion-auth";
else if ("pt-profiles-dir" == aTorFileType)
path = "Tor/PluggableTransports";
else if (isIPC)
@@ -622,6 +628,8 @@ let TorLauncherUtil = // Public
path = "Data\\Tor\\torrc";
else if ("tordatadir" == aTorFileType)
path = "Data\\Tor";
+ else if ("toronionauthdir" == aTorFileType)
+ path = "Data\\Tor\\onion-auth";
else if ("pt-profiles-dir" == aTorFileType)
path = "Data\\Browser";
}
@@ -638,6 +646,8 @@ let TorLauncherUtil = // Public
path = "Data/Tor/torrc";
else if ("tordatadir" == aTorFileType)
path = "Data/Tor";
+ else if ("toronionauthdir" == aTorFileType)
+ path = "Data/Tor/onion-auth";
else if ("pt-profiles-dir" == aTorFileType)
path = "Data/Browser";
else if (isIPC)
@@ -683,6 +693,7 @@ let TorLauncherUtil = // Public
try
{
if (("tordatadir" == aTorFileType) ||
+ ("toronionauthdir" == aTorFileType) ||
("pt-profiles-dir" == aTorFileType))
{
torFile.create(torFile.DIRECTORY_TYPE, 0o700);
1
0
commit cb34de3fc8d80049c6bd526e56efc6df75b3a621
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Fri Feb 21 20:54:43 2020 +0000
Translations update
---
src/chrome/locale/ja/torlauncher.properties | 2 +-
src/chrome/locale/sv-SE/network-settings.dtd | 4 ++--
src/chrome/locale/vi/network-settings.dtd | 4 ++--
3 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/src/chrome/locale/ja/torlauncher.properties b/src/chrome/locale/ja/torlauncher.properties
index c452259..38ef19a 100644
--- a/src/chrome/locale/ja/torlauncher.properties
+++ b/src/chrome/locale/ja/torlauncher.properties
@@ -4,7 +4,7 @@
torlauncher.error_title=Tor Launcher
torlauncher.tor_exited_during_startup=Tor が起動中に終了しました。これは、torrc ファイルの誤りや、Tor または他のプログラムのバグ、もしくはハードウェアの故障に起因しているかもしれません。問題を解決して Tor を再起動するまで、Tor Browser は起動されません。
-torlauncher.tor_exited=Tor が突然終了しました。原因はおそらく Tor 自体のバグか、他の常駐プログラムか、あるいはハードウェアーが問題です。Tor を再起動するまで、Tor ブラウザーはウェブサイトに一切接続できません。再起動しても解決されない場合、Tor ログファイルをサポートチームに送信してください。
+torlauncher.tor_exited=Tor が突然終了しました。原因はおそらく Tor 自体のバグか、他の常駐プログラムか、あるいはハードウェアーが問題です。Tor を再起動するまで、 Tor Browser はウェブサイトに一切接続できません。再起動しても解決されない場合、Tor ログファイルをサポートチームに送信してください。
torlauncher.tor_exited2=Tor を再起動しても、あなたのブラウザータブはそのまま残ります。
torlauncher.tor_controlconn_failed=Torのコントロールポートに接続出来ませんでした。
torlauncher.tor_failed_to_start=Torは開始出来ませんでした。
diff --git a/src/chrome/locale/sv-SE/network-settings.dtd b/src/chrome/locale/sv-SE/network-settings.dtd
index a31aa57..05823df 100644
--- a/src/chrome/locale/sv-SE/network-settings.dtd
+++ b/src/chrome/locale/sv-SE/network-settings.dtd
@@ -10,7 +10,7 @@
<!-- For "first run" wizard: -->
<!ENTITY torSettings.connectPrompt "Klicka på "Anslut" för att ansluta till Tor.">
-<!ENTITY torSettings.configurePrompt "Klicka "Konfigurera" för att justera nätverks inställningar ifall du är i ett land som censurerar Tor( som Egypten, Kina och Turkiet) eller ifall du ansluter från ett privat nätverk som kräver en proxy.">
+<!ENTITY torSettings.configurePrompt "Klicka på "Konfigurera" för att justera nätverksinställningar om du är i ett land som censurerar Tor (som Egypten, Kina eller Turkiet) eller om du ansluter från ett privat nätverk som kräver en proxy.">
<!ENTITY torSettings.configure "Konfigurera">
<!ENTITY torSettings.connect "Anslut">
@@ -26,7 +26,7 @@
<!ENTITY torsettings.optional "Valfritt">
<!ENTITY torsettings.useProxy.checkbox "Jag använder en proxy för att ansluta till internet">
-<!ENTITY torsettings.useProxy.type "Proxy-typ">
+<!ENTITY torsettings.useProxy.type "Proxytyp">
<!ENTITY torsettings.useProxy.type.placeholder "Välj en proxytyp">
<!ENTITY torsettings.useProxy.address "Adress">
<!ENTITY torsettings.useProxy.address.placeholder "IP-adress eller värdnamn">
diff --git a/src/chrome/locale/vi/network-settings.dtd b/src/chrome/locale/vi/network-settings.dtd
index aa31765..51e7992 100644
--- a/src/chrome/locale/vi/network-settings.dtd
+++ b/src/chrome/locale/vi/network-settings.dtd
@@ -64,7 +64,7 @@
<!-- #31286 about:preferences strings -->
<!ENTITY torPreferences.categoryTitle "Tor">
<!ENTITY torPreferences.torSettings "Cài đặt Tor">
-<!ENTITY torPreferences.torSettingsDescription "Tor Browser dẫn lưu lượng của bạn qua mạng Tor, vận hành bởi hàng ngàn tình nguyện viên khắp thế giới." >
+<!ENTITY torPreferences.torSettingsDescription "Trình duyệt Tor dẫn lưu lượng của bạn qua mạng Tor, vận hành bởi hàng ngàn tình nguyện viên khắp thế giới." >
<!ENTITY torPreferences.learnMore "Tìm hiểu thêm">
<!ENTITY torPreferences.bridges "Cầu Nối">
<!ENTITY torPreferences.bridgesDescription "Cầu nối giúp bạn truy cập mạng Tor ở những nơi mạng Tor bị chặn. Tùy vào vị trí của bạn mà một cầu nối có thể hoạt động tốt hơn cầu nối khác.">
@@ -72,7 +72,7 @@
<!ENTITY torPreferences.requestNewBridge "Yêu cầu Cầu nối mới...">
<!ENTITY torPreferences.provideBridge "Cung cấp cầu nối">
<!ENTITY torPreferences.advanced "Nâng cao">
-<!ENTITY torPreferences.advancedDescription "Cài đặt cách Tor Browser kết nối tới internet.">
+<!ENTITY torPreferences.advancedDescription "Cài đặt cách trình duyệt Tor kết nối tới internet.">
<!ENTITY torPreferences.firewallPortsPlaceholder "Giá trị ngăn cách bởi dấu phẩy">
<!ENTITY torPreferences.requestBridgeDialogTitle "Yêu cầu cầu nối">
<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "Đang kết nối tới BridgeDB. Vui lòng đợi.">
1
0

[tor-launcher/master] Bug 19757: Support on-disk storage of v3 client auth keys
by sysrqb@torproject.org 21 Feb '20
by sysrqb@torproject.org 21 Feb '20
21 Feb '20
commit f53497c7255b040b6c97738c3c64e98b69cc96e4
Author: Kathy Brade <brade(a)pearlcrescent.com>
Date: Wed Dec 4 09:46:54 2019 -0500
Bug 19757: Support on-disk storage of v3 client auth keys
Add string for the "missing onion authentication directory" error.
---
src/chrome/locale/en-US/torlauncher.properties | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/chrome/locale/en-US/torlauncher.properties b/src/chrome/locale/en-US/torlauncher.properties
index ca9774b..6ec8c40 100644
--- a/src/chrome/locale/en-US/torlauncher.properties
+++ b/src/chrome/locale/en-US/torlauncher.properties
@@ -1,4 +1,4 @@
-### Copyright (c) 2016, The Tor Project, Inc.
+### Copyright (c) 2020, The Tor Project, Inc.
### See LICENSE for licensing information.
torlauncher.error_title=Tor Launcher
@@ -16,6 +16,7 @@ torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
torlauncher.tor_missing=The Tor executable is missing.
torlauncher.torrc_missing=The torrc file is missing and could not be created.
torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
torlauncher.password_hash_missing=Failed to get hashed password.
torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
1
0

[tor-launcher/master] Merge remote-tracking branch 'bradetpo/bug19757-02'
by sysrqb@torproject.org 21 Feb '20
by sysrqb@torproject.org 21 Feb '20
21 Feb '20
commit bb1bff811c12fd8638ebede1514be512a9a4fbd7
Merge: cb34de3 6ceda2e
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Fri Feb 21 21:06:02 2020 +0000
Merge remote-tracking branch 'bradetpo/bug19757-02'
src/chrome/locale/en-US/torlauncher.properties | 3 ++-
src/components/tl-process.js | 7 ++++++-
src/modules/tl-util.jsm | 13 ++++++++++++-
3 files changed, 20 insertions(+), 3 deletions(-)
1
0