tbb-commits
Threads by month
- ----- 2026 -----
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- 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
- 21277 discussions
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 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