tor-commits
Threads by month
- ----- 2025 -----
- 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
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
August 2013
- 19 participants
- 1224 discussions
commit 177e645f817890173f1e62d00da26a143564542c
Author: Arturo Filastò <art(a)fuffa.org>
Date: Tue Aug 27 11:17:34 2013 +0200
Clean up error messages
* Fix bug when inputFile is not set
---
data/nettests/blocking/http_requests.py | 1 -
ooni/nettest.py | 2 ++
ooni/templates/httpt.py | 8 +++++---
3 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/data/nettests/blocking/http_requests.py b/data/nettests/blocking/http_requests.py
index a9eb77c..8c74762 100644
--- a/data/nettests/blocking/http_requests.py
+++ b/data/nettests/blocking/http_requests.py
@@ -116,7 +116,6 @@ class HTTPRequestsTest(httpt.HTTPTest):
experiment_request = self.doRequest(self.url, method="GET",
headers=headers)
- log.msg("Performing GET request to %s via Tor" % self.url)
control_request = self.doRequest(self.url, method="GET",
use_tor=True, headers=headers)
diff --git a/ooni/nettest.py b/ooni/nettest.py
index 2b170d0..f68148b 100644
--- a/ooni/nettest.py
+++ b/ooni/nettest.py
@@ -212,6 +212,8 @@ class NetTestLoader(object):
if test_class.inputFile:
key = test_class.inputFile[0]
filename = test_class.localOptions[key]
+ if not filename:
+ continue
input_file = {
'key': key,
'test_class': test_class
diff --git a/ooni/templates/httpt.py b/ooni/templates/httpt.py
index 472cc77..5542a85 100644
--- a/ooni/templates/httpt.py
+++ b/ooni/templates/httpt.py
@@ -307,7 +307,10 @@ class HTTPTest(NetTestCase):
headers = TrueHeaders(request['headers'])
def errback(failure, request):
- log.err("Error performing %s" % request)
+ if request['tor']:
+ log.err("Error performing torified request: %s" % request['url'])
+ else:
+ log.err("Error performing request: %s" % request['url'])
failure_string = handleAllFailures(failure)
self.addToReport(request, failure_string=failure_string)
return failure
@@ -315,8 +318,7 @@ class HTTPTest(NetTestCase):
d = agent.request(request['method'], request['url'], headers,
body_producer)
+ d.addErrback(errback, request)
d.addCallback(self._cbResponse, request, headers_processor,
body_processor)
- d.addErrback(errback, request)
return d
-
1
0

[translation/https_everywhere_completed] Update translations for https_everywhere_completed
by translation@torproject.org 27 Aug '13
by translation@torproject.org 27 Aug '13
27 Aug '13
commit 289e22a2eb5f5dc0a0a1be6d4a9b8d20f7e12400
Author: Translation commit bot <translation(a)torproject.org>
Date: Tue Aug 27 09:17:20 2013 +0000
Update translations for https_everywhere_completed
---
da/https-everywhere.dtd | 7 ++++++-
templates/https-everywhere.dtd | 7 ++++++-
zh-CN/https-everywhere.dtd | 7 ++++++-
3 files changed, 18 insertions(+), 3 deletions(-)
diff --git a/da/https-everywhere.dtd b/da/https-everywhere.dtd
index 00048cb..fc4058c 100644
--- a/da/https-everywhere.dtd
+++ b/da/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Filnavn">
<!ENTITY https-everywhere.source.unable_to_download "Kan ikke hente kilde">
-
+<!ENTITY https-everywhere.popup.title "HTTPS Everywhere 4.0development.11 meddelelse">
+<!ENTITY https-everywhere.popup.paragraph1 "Ups. Du anvendte den stabile version af HTTPS Everywhere, men vi har ved et uheld måske opdateret til udvikler-versionen ved den sidste opdatering.">
+<!ENTITY https-everywhere.popup.paragraph2 "Vil du skifte tilbage til den stabile version?">
+<!ENTITY https-everywhere.popup.paragraph3 "Vi ville sætte pris på at du fortsatte med at anvende vores udvikler-version, og derved hjalp os med at gøre HTTPS Everywhere bedre! Der er optræder måske fejl her og der, som du kan rapportere på https-everywhere(a)eff.org, på engelsk. Vi beklager besværet. Tak fordi du anvender HTTPS Everywhere.">
+<!ENTITY https-everywhere.popup.keep "Behold udvikler-versionen">
+<!ENTITY https-everywhere.popup.revert "Hent den seneste stabile version">
diff --git a/templates/https-everywhere.dtd b/templates/https-everywhere.dtd
index 6c90d6e..f374e6f 100644
--- a/templates/https-everywhere.dtd
+++ b/templates/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Filename">
<!ENTITY https-everywhere.source.unable_to_download "Unable to download source.">
-
+<!ENTITY https-everywhere.popup.title "HTTPS Everywhere 4.0development.11 notification">
+<!ENTITY https-everywhere.popup.paragraph1 "Oops. You were using the stable version of HTTPS Everywhere, but we might have accidentally upgraded you to the development version in our last release.">
+<!ENTITY https-everywhere.popup.paragraph2 "Would you like to go back to stable?">
+<!ENTITY https-everywhere.popup.paragraph3 "We'd love it if you continued using our development release and helped us make HTTPS Everywhere better! You might find there are a few more bugs here and there, which you can report to https-everywhere(a)eff.org. Sorry about the inconvenience, and thank you for using HTTPS Everywhere.">
+<!ENTITY https-everywhere.popup.keep "Keep me on the development version">
+<!ENTITY https-everywhere.popup.revert "Download the latest stable version">
diff --git a/zh-CN/https-everywhere.dtd b/zh-CN/https-everywhere.dtd
index 6e334bd..1429a42 100644
--- a/zh-CN/https-everywhere.dtd
+++ b/zh-CN/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "文件名">
<!ENTITY https-everywhere.source.unable_to_download "无法下载源代码。">
-
+<!ENTITY https-everywhere.popup.title "HTTPS Everywhere 4.0.开发版.11 通知">
+<!ENTITY https-everywhere.popup.paragraph1 "啊,您之前在使用 HTTPS Everywhere 稳定版,但我们可能意外地升级了您的版本到我们的最新开发版。">
+<!ENTITY https-everywhere.popup.paragraph2 "您想回到稳定版吗?">
+<!ENTITY https-everywhere.popup.paragraph3 "如果您愿意,我们非常欢迎您继续使用我们的开发版本,并以此帮助我们改善 HTTPS Everywhere!您也许会遇到更多的缺陷问题,您可以报告到 https-everywhere(a)eff.org.xn--,-qo6av1a2r3jp16dopd4ogt4aba27x6scb12au0mllao26al14avdfq33j HTTPS Everywhere。">
+<!ENTITY https-everywhere.popup.keep "我要继续使用开发版">
+<!ENTITY https-everywhere.popup.revert "下载最新稳定版">
1
0

[translation/https_everywhere] Update translations for https_everywhere
by translation@torproject.org 27 Aug '13
by translation@torproject.org 27 Aug '13
27 Aug '13
commit be69deef4147189cd4a1f1c3396a9968673edcc6
Author: Translation commit bot <translation(a)torproject.org>
Date: Tue Aug 27 09:17:09 2013 +0000
Update translations for https_everywhere
---
af/https-everywhere.dtd | 42 ++++++++++++++++++++++++++++++++++++++++
ar/https-everywhere.dtd | 7 ++++++-
ast/https-everywhere.dtd | 7 ++++++-
az/https-everywhere.dtd | 7 ++++++-
bg/https-everywhere.dtd | 7 ++++++-
bg_BG/https-everywhere.dtd | 42 ++++++++++++++++++++++++++++++++++++++++
bn_IN/https-everywhere.dtd | 42 ++++++++++++++++++++++++++++++++++++++++
bs/https-everywhere.dtd | 42 ++++++++++++++++++++++++++++++++++++++++
ca/https-everywhere.dtd | 7 ++++++-
ca_ES/https-everywhere.dtd | 42 ++++++++++++++++++++++++++++++++++++++++
cs/https-everywhere.dtd | 7 ++++++-
cy/https-everywhere.dtd | 7 ++++++-
da/https-everywhere.dtd | 7 ++++++-
de/https-everywhere.dtd | 7 ++++++-
el/https-everywhere.dtd | 7 ++++++-
el_GR/https-everywhere.dtd | 42 ++++++++++++++++++++++++++++++++++++++++
en_GB/https-everywhere.dtd | 42 ++++++++++++++++++++++++++++++++++++++++
eo/https-everywhere.dtd | 7 ++++++-
es/https-everywhere.dtd | 7 ++++++-
es_AR/https-everywhere.dtd | 7 ++++++-
et/https-everywhere.dtd | 7 ++++++-
eu/https-everywhere.dtd | 7 ++++++-
fa/https-everywhere.dtd | 7 ++++++-
fi/https-everywhere.dtd | 7 ++++++-
fil/https-everywhere.dtd | 7 ++++++-
fr/https-everywhere.dtd | 7 ++++++-
gl/https-everywhere.dtd | 7 ++++++-
gu/https-everywhere.dtd | 42 ++++++++++++++++++++++++++++++++++++++++
gu_IN/https-everywhere.dtd | 7 ++++++-
he/https-everywhere.dtd | 7 ++++++-
hi/https-everywhere.dtd | 42 ++++++++++++++++++++++++++++++++++++++++
hr/https-everywhere.dtd | 42 ++++++++++++++++++++++++++++++++++++++++
hr_HR/https-everywhere.dtd | 7 ++++++-
hu/https-everywhere.dtd | 7 ++++++-
ia/https-everywhere.dtd | 7 ++++++-
id/https-everywhere.dtd | 7 ++++++-
is/https-everywhere.dtd | 7 ++++++-
it/https-everywhere.dtd | 7 ++++++-
ja/https-everywhere.dtd | 7 ++++++-
ka/https-everywhere.dtd | 7 ++++++-
kn/https-everywhere.dtd | 7 ++++++-
ko/https-everywhere.dtd | 7 ++++++-
ko_KR/https-everywhere.dtd | 7 ++++++-
ku/https-everywhere.dtd | 7 ++++++-
ky/https-everywhere.dtd | 42 ++++++++++++++++++++++++++++++++++++++++
lt/https-everywhere.dtd | 7 ++++++-
lv/https-everywhere.dtd | 7 ++++++-
mk/https-everywhere.dtd | 42 ++++++++++++++++++++++++++++++++++++++++
mr/https-everywhere.dtd | 7 ++++++-
ms/https-everywhere.dtd | 42 ++++++++++++++++++++++++++++++++++++++++
ms_MY/https-everywhere.dtd | 7 ++++++-
my/https-everywhere.dtd | 7 ++++++-
nb/https-everywhere.dtd | 7 ++++++-
nds/https-everywhere.dtd | 42 ++++++++++++++++++++++++++++++++++++++++
nl/https-everywhere.dtd | 7 ++++++-
pa/https-everywhere.dtd | 42 ++++++++++++++++++++++++++++++++++++++++
pl/https-everywhere.dtd | 7 ++++++-
pl_PL/https-everywhere.dtd | 7 ++++++-
pt/https-everywhere.dtd | 7 ++++++-
pt_BR/https-everywhere.dtd | 7 ++++++-
ro/https-everywhere.dtd | 7 ++++++-
ru/https-everywhere.dtd | 7 ++++++-
sco/https-everywhere.dtd | 42 ++++++++++++++++++++++++++++++++++++++++
si/https-everywhere.dtd | 7 ++++++-
si_LK/https-everywhere.dtd | 7 ++++++-
sk/https-everywhere.dtd | 7 ++++++-
sk_SK/https-everywhere.dtd | 42 ++++++++++++++++++++++++++++++++++++++++
sl/https-everywhere.dtd | 7 ++++++-
sl_SI/https-everywhere.dtd | 42 ++++++++++++++++++++++++++++++++++++++++
sn/https-everywhere.dtd | 42 ++++++++++++++++++++++++++++++++++++++++
sq/https-everywhere.dtd | 7 ++++++-
sr/https-everywhere.dtd | 7 ++++++-
sr(a)latin/https-everywhere.dtd | 42 ++++++++++++++++++++++++++++++++++++++++
sv/https-everywhere.dtd | 7 ++++++-
sw/https-everywhere.dtd | 42 ++++++++++++++++++++++++++++++++++++++++
szl/https-everywhere.dtd | 7 ++++++-
ta/https-everywhere.dtd | 7 ++++++-
te_IN/https-everywhere.dtd | 7 ++++++-
templates/https-everywhere.dtd | 7 ++++++-
th/https-everywhere.dtd | 7 ++++++-
tr/https-everywhere.dtd | 7 ++++++-
uk/https-everywhere.dtd | 7 ++++++-
ur_PK/https-everywhere.dtd | 7 ++++++-
uz/https-everywhere.dtd | 7 ++++++-
vi/https-everywhere.dtd | 7 ++++++-
zh-CN/https-everywhere.dtd | 7 ++++++-
zh_TW/https-everywhere.dtd | 7 ++++++-
87 files changed, 1278 insertions(+), 66 deletions(-)
diff --git a/af/https-everywhere.dtd b/af/https-everywhere.dtd
new file mode 100644
index 0000000..b73224d
--- /dev/null
+++ b/af/https-everywhere.dtd
@@ -0,0 +1,42 @@
+<!ENTITY https-everywhere.about.title "">
+<!ENTITY https-everywhere.about.ext_name "">
+<!ENTITY https-everywhere.about.ext_description "">
+<!ENTITY https-everywhere.about.version "">
+<!ENTITY https-everywhere.about.created_by "">
+<!ENTITY https-everywhere.about.librarians "">
+<!ENTITY https-everywhere.about.thanks "">
+<!ENTITY https-everywhere.about.contribute "">
+<!ENTITY https-everywhere.about.donate_tor "">
+<!ENTITY https-everywhere.about.tor_lang_code "">
+<!ENTITY https-everywhere.about.donate_eff "">
+
+<!ENTITY https-everywhere.menu.about "">
+<!ENTITY https-everywhere.menu.observatory "">
+<!ENTITY https-everywhere.menu.globalEnable "">
+<!ENTITY https-everywhere.menu.globalDisable "">
+
+<!ENTITY https-everywhere.prefs.title "">
+<!ENTITY https-everywhere.prefs.enable_all "">
+<!ENTITY https-everywhere.prefs.disable_all "">
+<!ENTITY https-everywhere.prefs.reset_defaults "">
+<!ENTITY https-everywhere.prefs.search "">
+<!ENTITY https-everywhere.prefs.site "">
+<!ENTITY https-everywhere.prefs.notes "">
+<!ENTITY https-everywhere.prefs.list_caption "">
+<!ENTITY https-everywhere.prefs.enabled "">
+<!ENTITY https-everywhere.prefs.ruleset_howto "">
+<!ENTITY https-everywhere.prefs.here_link "">
+<!ENTITY https-everywhere.prefs.toggle "">
+<!ENTITY https-everywhere.prefs.reset_default "">
+<!ENTITY https-everywhere.prefs.view_xml_source "">
+
+<!ENTITY https-everywhere.source.downloading "">
+<!ENTITY https-everywhere.source.filename "">
+<!ENTITY https-everywhere.source.unable_to_download "">
+
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/ar/https-everywhere.dtd b/ar/https-everywhere.dtd
index 6990425..9863337 100644
--- a/ar/https-everywhere.dtd
+++ b/ar/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "اسم الملف">
<!ENTITY https-everywhere.source.unable_to_download "تعذّر تنزيل المصدر.">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/ast/https-everywhere.dtd b/ast/https-everywhere.dtd
index 33b0e18..bed9809 100644
--- a/ast/https-everywhere.dtd
+++ b/ast/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "">
<!ENTITY https-everywhere.source.unable_to_download "">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/az/https-everywhere.dtd b/az/https-everywhere.dtd
index fa19815..de802e7 100644
--- a/az/https-everywhere.dtd
+++ b/az/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "">
<!ENTITY https-everywhere.source.unable_to_download "">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/bg/https-everywhere.dtd b/bg/https-everywhere.dtd
index a8ea0a1..b806145 100644
--- a/bg/https-everywhere.dtd
+++ b/bg/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Име на файл">
<!ENTITY https-everywhere.source.unable_to_download "Не може да свали кода.">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/bg_BG/https-everywhere.dtd b/bg_BG/https-everywhere.dtd
new file mode 100644
index 0000000..b73224d
--- /dev/null
+++ b/bg_BG/https-everywhere.dtd
@@ -0,0 +1,42 @@
+<!ENTITY https-everywhere.about.title "">
+<!ENTITY https-everywhere.about.ext_name "">
+<!ENTITY https-everywhere.about.ext_description "">
+<!ENTITY https-everywhere.about.version "">
+<!ENTITY https-everywhere.about.created_by "">
+<!ENTITY https-everywhere.about.librarians "">
+<!ENTITY https-everywhere.about.thanks "">
+<!ENTITY https-everywhere.about.contribute "">
+<!ENTITY https-everywhere.about.donate_tor "">
+<!ENTITY https-everywhere.about.tor_lang_code "">
+<!ENTITY https-everywhere.about.donate_eff "">
+
+<!ENTITY https-everywhere.menu.about "">
+<!ENTITY https-everywhere.menu.observatory "">
+<!ENTITY https-everywhere.menu.globalEnable "">
+<!ENTITY https-everywhere.menu.globalDisable "">
+
+<!ENTITY https-everywhere.prefs.title "">
+<!ENTITY https-everywhere.prefs.enable_all "">
+<!ENTITY https-everywhere.prefs.disable_all "">
+<!ENTITY https-everywhere.prefs.reset_defaults "">
+<!ENTITY https-everywhere.prefs.search "">
+<!ENTITY https-everywhere.prefs.site "">
+<!ENTITY https-everywhere.prefs.notes "">
+<!ENTITY https-everywhere.prefs.list_caption "">
+<!ENTITY https-everywhere.prefs.enabled "">
+<!ENTITY https-everywhere.prefs.ruleset_howto "">
+<!ENTITY https-everywhere.prefs.here_link "">
+<!ENTITY https-everywhere.prefs.toggle "">
+<!ENTITY https-everywhere.prefs.reset_default "">
+<!ENTITY https-everywhere.prefs.view_xml_source "">
+
+<!ENTITY https-everywhere.source.downloading "">
+<!ENTITY https-everywhere.source.filename "">
+<!ENTITY https-everywhere.source.unable_to_download "">
+
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/bn_IN/https-everywhere.dtd b/bn_IN/https-everywhere.dtd
new file mode 100644
index 0000000..b73224d
--- /dev/null
+++ b/bn_IN/https-everywhere.dtd
@@ -0,0 +1,42 @@
+<!ENTITY https-everywhere.about.title "">
+<!ENTITY https-everywhere.about.ext_name "">
+<!ENTITY https-everywhere.about.ext_description "">
+<!ENTITY https-everywhere.about.version "">
+<!ENTITY https-everywhere.about.created_by "">
+<!ENTITY https-everywhere.about.librarians "">
+<!ENTITY https-everywhere.about.thanks "">
+<!ENTITY https-everywhere.about.contribute "">
+<!ENTITY https-everywhere.about.donate_tor "">
+<!ENTITY https-everywhere.about.tor_lang_code "">
+<!ENTITY https-everywhere.about.donate_eff "">
+
+<!ENTITY https-everywhere.menu.about "">
+<!ENTITY https-everywhere.menu.observatory "">
+<!ENTITY https-everywhere.menu.globalEnable "">
+<!ENTITY https-everywhere.menu.globalDisable "">
+
+<!ENTITY https-everywhere.prefs.title "">
+<!ENTITY https-everywhere.prefs.enable_all "">
+<!ENTITY https-everywhere.prefs.disable_all "">
+<!ENTITY https-everywhere.prefs.reset_defaults "">
+<!ENTITY https-everywhere.prefs.search "">
+<!ENTITY https-everywhere.prefs.site "">
+<!ENTITY https-everywhere.prefs.notes "">
+<!ENTITY https-everywhere.prefs.list_caption "">
+<!ENTITY https-everywhere.prefs.enabled "">
+<!ENTITY https-everywhere.prefs.ruleset_howto "">
+<!ENTITY https-everywhere.prefs.here_link "">
+<!ENTITY https-everywhere.prefs.toggle "">
+<!ENTITY https-everywhere.prefs.reset_default "">
+<!ENTITY https-everywhere.prefs.view_xml_source "">
+
+<!ENTITY https-everywhere.source.downloading "">
+<!ENTITY https-everywhere.source.filename "">
+<!ENTITY https-everywhere.source.unable_to_download "">
+
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/bs/https-everywhere.dtd b/bs/https-everywhere.dtd
new file mode 100644
index 0000000..b73224d
--- /dev/null
+++ b/bs/https-everywhere.dtd
@@ -0,0 +1,42 @@
+<!ENTITY https-everywhere.about.title "">
+<!ENTITY https-everywhere.about.ext_name "">
+<!ENTITY https-everywhere.about.ext_description "">
+<!ENTITY https-everywhere.about.version "">
+<!ENTITY https-everywhere.about.created_by "">
+<!ENTITY https-everywhere.about.librarians "">
+<!ENTITY https-everywhere.about.thanks "">
+<!ENTITY https-everywhere.about.contribute "">
+<!ENTITY https-everywhere.about.donate_tor "">
+<!ENTITY https-everywhere.about.tor_lang_code "">
+<!ENTITY https-everywhere.about.donate_eff "">
+
+<!ENTITY https-everywhere.menu.about "">
+<!ENTITY https-everywhere.menu.observatory "">
+<!ENTITY https-everywhere.menu.globalEnable "">
+<!ENTITY https-everywhere.menu.globalDisable "">
+
+<!ENTITY https-everywhere.prefs.title "">
+<!ENTITY https-everywhere.prefs.enable_all "">
+<!ENTITY https-everywhere.prefs.disable_all "">
+<!ENTITY https-everywhere.prefs.reset_defaults "">
+<!ENTITY https-everywhere.prefs.search "">
+<!ENTITY https-everywhere.prefs.site "">
+<!ENTITY https-everywhere.prefs.notes "">
+<!ENTITY https-everywhere.prefs.list_caption "">
+<!ENTITY https-everywhere.prefs.enabled "">
+<!ENTITY https-everywhere.prefs.ruleset_howto "">
+<!ENTITY https-everywhere.prefs.here_link "">
+<!ENTITY https-everywhere.prefs.toggle "">
+<!ENTITY https-everywhere.prefs.reset_default "">
+<!ENTITY https-everywhere.prefs.view_xml_source "">
+
+<!ENTITY https-everywhere.source.downloading "">
+<!ENTITY https-everywhere.source.filename "">
+<!ENTITY https-everywhere.source.unable_to_download "">
+
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/ca/https-everywhere.dtd b/ca/https-everywhere.dtd
index 39f8132..8f57a95 100644
--- a/ca/https-everywhere.dtd
+++ b/ca/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Nom d'arxiu">
<!ENTITY https-everywhere.source.unable_to_download "Incapaç de descarregar la font.">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/ca_ES/https-everywhere.dtd b/ca_ES/https-everywhere.dtd
new file mode 100644
index 0000000..b73224d
--- /dev/null
+++ b/ca_ES/https-everywhere.dtd
@@ -0,0 +1,42 @@
+<!ENTITY https-everywhere.about.title "">
+<!ENTITY https-everywhere.about.ext_name "">
+<!ENTITY https-everywhere.about.ext_description "">
+<!ENTITY https-everywhere.about.version "">
+<!ENTITY https-everywhere.about.created_by "">
+<!ENTITY https-everywhere.about.librarians "">
+<!ENTITY https-everywhere.about.thanks "">
+<!ENTITY https-everywhere.about.contribute "">
+<!ENTITY https-everywhere.about.donate_tor "">
+<!ENTITY https-everywhere.about.tor_lang_code "">
+<!ENTITY https-everywhere.about.donate_eff "">
+
+<!ENTITY https-everywhere.menu.about "">
+<!ENTITY https-everywhere.menu.observatory "">
+<!ENTITY https-everywhere.menu.globalEnable "">
+<!ENTITY https-everywhere.menu.globalDisable "">
+
+<!ENTITY https-everywhere.prefs.title "">
+<!ENTITY https-everywhere.prefs.enable_all "">
+<!ENTITY https-everywhere.prefs.disable_all "">
+<!ENTITY https-everywhere.prefs.reset_defaults "">
+<!ENTITY https-everywhere.prefs.search "">
+<!ENTITY https-everywhere.prefs.site "">
+<!ENTITY https-everywhere.prefs.notes "">
+<!ENTITY https-everywhere.prefs.list_caption "">
+<!ENTITY https-everywhere.prefs.enabled "">
+<!ENTITY https-everywhere.prefs.ruleset_howto "">
+<!ENTITY https-everywhere.prefs.here_link "">
+<!ENTITY https-everywhere.prefs.toggle "">
+<!ENTITY https-everywhere.prefs.reset_default "">
+<!ENTITY https-everywhere.prefs.view_xml_source "">
+
+<!ENTITY https-everywhere.source.downloading "">
+<!ENTITY https-everywhere.source.filename "">
+<!ENTITY https-everywhere.source.unable_to_download "">
+
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/cs/https-everywhere.dtd b/cs/https-everywhere.dtd
index f23adf2..d70416d 100644
--- a/cs/https-everywhere.dtd
+++ b/cs/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Název souboru">
<!ENTITY https-everywhere.source.unable_to_download "Zdroj nelze stáhnout.">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/cy/https-everywhere.dtd b/cy/https-everywhere.dtd
index da4c55d..b0ec0c7 100644
--- a/cy/https-everywhere.dtd
+++ b/cy/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "">
<!ENTITY https-everywhere.source.unable_to_download "">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/da/https-everywhere.dtd b/da/https-everywhere.dtd
index 00048cb..fc4058c 100644
--- a/da/https-everywhere.dtd
+++ b/da/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Filnavn">
<!ENTITY https-everywhere.source.unable_to_download "Kan ikke hente kilde">
-
+<!ENTITY https-everywhere.popup.title "HTTPS Everywhere 4.0development.11 meddelelse">
+<!ENTITY https-everywhere.popup.paragraph1 "Ups. Du anvendte den stabile version af HTTPS Everywhere, men vi har ved et uheld måske opdateret til udvikler-versionen ved den sidste opdatering.">
+<!ENTITY https-everywhere.popup.paragraph2 "Vil du skifte tilbage til den stabile version?">
+<!ENTITY https-everywhere.popup.paragraph3 "Vi ville sætte pris på at du fortsatte med at anvende vores udvikler-version, og derved hjalp os med at gøre HTTPS Everywhere bedre! Der er optræder måske fejl her og der, som du kan rapportere på https-everywhere(a)eff.org, på engelsk. Vi beklager besværet. Tak fordi du anvender HTTPS Everywhere.">
+<!ENTITY https-everywhere.popup.keep "Behold udvikler-versionen">
+<!ENTITY https-everywhere.popup.revert "Hent den seneste stabile version">
diff --git a/de/https-everywhere.dtd b/de/https-everywhere.dtd
index b83714a..88a2817 100644
--- a/de/https-everywhere.dtd
+++ b/de/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Dateiname">
<!ENTITY https-everywhere.source.unable_to_download "Quelle konnte nicht heruntergeladen werden.">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/el/https-everywhere.dtd b/el/https-everywhere.dtd
index d609fde..9641bcb 100644
--- a/el/https-everywhere.dtd
+++ b/el/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Όνομα αρχείου">
<!ENTITY https-everywhere.source.unable_to_download "Αδυναμί λήψης πηγαίου κώδικα.">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/el_GR/https-everywhere.dtd b/el_GR/https-everywhere.dtd
new file mode 100644
index 0000000..b73224d
--- /dev/null
+++ b/el_GR/https-everywhere.dtd
@@ -0,0 +1,42 @@
+<!ENTITY https-everywhere.about.title "">
+<!ENTITY https-everywhere.about.ext_name "">
+<!ENTITY https-everywhere.about.ext_description "">
+<!ENTITY https-everywhere.about.version "">
+<!ENTITY https-everywhere.about.created_by "">
+<!ENTITY https-everywhere.about.librarians "">
+<!ENTITY https-everywhere.about.thanks "">
+<!ENTITY https-everywhere.about.contribute "">
+<!ENTITY https-everywhere.about.donate_tor "">
+<!ENTITY https-everywhere.about.tor_lang_code "">
+<!ENTITY https-everywhere.about.donate_eff "">
+
+<!ENTITY https-everywhere.menu.about "">
+<!ENTITY https-everywhere.menu.observatory "">
+<!ENTITY https-everywhere.menu.globalEnable "">
+<!ENTITY https-everywhere.menu.globalDisable "">
+
+<!ENTITY https-everywhere.prefs.title "">
+<!ENTITY https-everywhere.prefs.enable_all "">
+<!ENTITY https-everywhere.prefs.disable_all "">
+<!ENTITY https-everywhere.prefs.reset_defaults "">
+<!ENTITY https-everywhere.prefs.search "">
+<!ENTITY https-everywhere.prefs.site "">
+<!ENTITY https-everywhere.prefs.notes "">
+<!ENTITY https-everywhere.prefs.list_caption "">
+<!ENTITY https-everywhere.prefs.enabled "">
+<!ENTITY https-everywhere.prefs.ruleset_howto "">
+<!ENTITY https-everywhere.prefs.here_link "">
+<!ENTITY https-everywhere.prefs.toggle "">
+<!ENTITY https-everywhere.prefs.reset_default "">
+<!ENTITY https-everywhere.prefs.view_xml_source "">
+
+<!ENTITY https-everywhere.source.downloading "">
+<!ENTITY https-everywhere.source.filename "">
+<!ENTITY https-everywhere.source.unable_to_download "">
+
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/en_GB/https-everywhere.dtd b/en_GB/https-everywhere.dtd
new file mode 100644
index 0000000..b73224d
--- /dev/null
+++ b/en_GB/https-everywhere.dtd
@@ -0,0 +1,42 @@
+<!ENTITY https-everywhere.about.title "">
+<!ENTITY https-everywhere.about.ext_name "">
+<!ENTITY https-everywhere.about.ext_description "">
+<!ENTITY https-everywhere.about.version "">
+<!ENTITY https-everywhere.about.created_by "">
+<!ENTITY https-everywhere.about.librarians "">
+<!ENTITY https-everywhere.about.thanks "">
+<!ENTITY https-everywhere.about.contribute "">
+<!ENTITY https-everywhere.about.donate_tor "">
+<!ENTITY https-everywhere.about.tor_lang_code "">
+<!ENTITY https-everywhere.about.donate_eff "">
+
+<!ENTITY https-everywhere.menu.about "">
+<!ENTITY https-everywhere.menu.observatory "">
+<!ENTITY https-everywhere.menu.globalEnable "">
+<!ENTITY https-everywhere.menu.globalDisable "">
+
+<!ENTITY https-everywhere.prefs.title "">
+<!ENTITY https-everywhere.prefs.enable_all "">
+<!ENTITY https-everywhere.prefs.disable_all "">
+<!ENTITY https-everywhere.prefs.reset_defaults "">
+<!ENTITY https-everywhere.prefs.search "">
+<!ENTITY https-everywhere.prefs.site "">
+<!ENTITY https-everywhere.prefs.notes "">
+<!ENTITY https-everywhere.prefs.list_caption "">
+<!ENTITY https-everywhere.prefs.enabled "">
+<!ENTITY https-everywhere.prefs.ruleset_howto "">
+<!ENTITY https-everywhere.prefs.here_link "">
+<!ENTITY https-everywhere.prefs.toggle "">
+<!ENTITY https-everywhere.prefs.reset_default "">
+<!ENTITY https-everywhere.prefs.view_xml_source "">
+
+<!ENTITY https-everywhere.source.downloading "">
+<!ENTITY https-everywhere.source.filename "">
+<!ENTITY https-everywhere.source.unable_to_download "">
+
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/eo/https-everywhere.dtd b/eo/https-everywhere.dtd
index af24b06..1d3bd31 100644
--- a/eo/https-everywhere.dtd
+++ b/eo/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Arĥivonomo">
<!ENTITY https-everywhere.source.unable_to_download "Ne eblas elŝuti la arĥivon">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/es/https-everywhere.dtd b/es/https-everywhere.dtd
index b82b623..25f20e6 100644
--- a/es/https-everywhere.dtd
+++ b/es/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Nombre de fichero">
<!ENTITY https-everywhere.source.unable_to_download "No fue posible descargar el código.">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/es_AR/https-everywhere.dtd b/es_AR/https-everywhere.dtd
index b0dfb95..b73224d 100644
--- a/es_AR/https-everywhere.dtd
+++ b/es_AR/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "">
<!ENTITY https-everywhere.source.unable_to_download "">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/et/https-everywhere.dtd b/et/https-everywhere.dtd
index b13efbd..5deb206 100644
--- a/et/https-everywhere.dtd
+++ b/et/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "">
<!ENTITY https-everywhere.source.unable_to_download "">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/eu/https-everywhere.dtd b/eu/https-everywhere.dtd
index 6813a77..f7f9f75 100644
--- a/eu/https-everywhere.dtd
+++ b/eu/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Fitxategi izena">
<!ENTITY https-everywhere.source.unable_to_download "Ezin izan da iturria deskargatu">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/fa/https-everywhere.dtd b/fa/https-everywhere.dtd
index c4ef8cc..447f803 100644
--- a/fa/https-everywhere.dtd
+++ b/fa/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "نام فایل">
<!ENTITY https-everywhere.source.unable_to_download "امکان دانلود منبع وجود ندارد.">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/fi/https-everywhere.dtd b/fi/https-everywhere.dtd
index 605a55f..b49dc92 100644
--- a/fi/https-everywhere.dtd
+++ b/fi/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Tiedostonimi">
<!ENTITY https-everywhere.source.unable_to_download "Lähteen lataaminen epäonnistui.">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/fil/https-everywhere.dtd b/fil/https-everywhere.dtd
index b0dfb95..b73224d 100644
--- a/fil/https-everywhere.dtd
+++ b/fil/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "">
<!ENTITY https-everywhere.source.unable_to_download "">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/fr/https-everywhere.dtd b/fr/https-everywhere.dtd
index cfaa41f..042515a 100644
--- a/fr/https-everywhere.dtd
+++ b/fr/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Nom du fichier">
<!ENTITY https-everywhere.source.unable_to_download "Impossible de télécharger le code source.">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/gl/https-everywhere.dtd b/gl/https-everywhere.dtd
index a281a28..89f5790 100644
--- a/gl/https-everywhere.dtd
+++ b/gl/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Nome do ficheiro">
<!ENTITY https-everywhere.source.unable_to_download "">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/gu/https-everywhere.dtd b/gu/https-everywhere.dtd
new file mode 100644
index 0000000..b73224d
--- /dev/null
+++ b/gu/https-everywhere.dtd
@@ -0,0 +1,42 @@
+<!ENTITY https-everywhere.about.title "">
+<!ENTITY https-everywhere.about.ext_name "">
+<!ENTITY https-everywhere.about.ext_description "">
+<!ENTITY https-everywhere.about.version "">
+<!ENTITY https-everywhere.about.created_by "">
+<!ENTITY https-everywhere.about.librarians "">
+<!ENTITY https-everywhere.about.thanks "">
+<!ENTITY https-everywhere.about.contribute "">
+<!ENTITY https-everywhere.about.donate_tor "">
+<!ENTITY https-everywhere.about.tor_lang_code "">
+<!ENTITY https-everywhere.about.donate_eff "">
+
+<!ENTITY https-everywhere.menu.about "">
+<!ENTITY https-everywhere.menu.observatory "">
+<!ENTITY https-everywhere.menu.globalEnable "">
+<!ENTITY https-everywhere.menu.globalDisable "">
+
+<!ENTITY https-everywhere.prefs.title "">
+<!ENTITY https-everywhere.prefs.enable_all "">
+<!ENTITY https-everywhere.prefs.disable_all "">
+<!ENTITY https-everywhere.prefs.reset_defaults "">
+<!ENTITY https-everywhere.prefs.search "">
+<!ENTITY https-everywhere.prefs.site "">
+<!ENTITY https-everywhere.prefs.notes "">
+<!ENTITY https-everywhere.prefs.list_caption "">
+<!ENTITY https-everywhere.prefs.enabled "">
+<!ENTITY https-everywhere.prefs.ruleset_howto "">
+<!ENTITY https-everywhere.prefs.here_link "">
+<!ENTITY https-everywhere.prefs.toggle "">
+<!ENTITY https-everywhere.prefs.reset_default "">
+<!ENTITY https-everywhere.prefs.view_xml_source "">
+
+<!ENTITY https-everywhere.source.downloading "">
+<!ENTITY https-everywhere.source.filename "">
+<!ENTITY https-everywhere.source.unable_to_download "">
+
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/gu_IN/https-everywhere.dtd b/gu_IN/https-everywhere.dtd
index b0dfb95..b73224d 100644
--- a/gu_IN/https-everywhere.dtd
+++ b/gu_IN/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "">
<!ENTITY https-everywhere.source.unable_to_download "">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/he/https-everywhere.dtd b/he/https-everywhere.dtd
index 8d4cee4..51be7f2 100644
--- a/he/https-everywhere.dtd
+++ b/he/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "שם הקובץ">
<!ENTITY https-everywhere.source.unable_to_download "הורדת המקור נכשלה">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/hi/https-everywhere.dtd b/hi/https-everywhere.dtd
new file mode 100644
index 0000000..b73224d
--- /dev/null
+++ b/hi/https-everywhere.dtd
@@ -0,0 +1,42 @@
+<!ENTITY https-everywhere.about.title "">
+<!ENTITY https-everywhere.about.ext_name "">
+<!ENTITY https-everywhere.about.ext_description "">
+<!ENTITY https-everywhere.about.version "">
+<!ENTITY https-everywhere.about.created_by "">
+<!ENTITY https-everywhere.about.librarians "">
+<!ENTITY https-everywhere.about.thanks "">
+<!ENTITY https-everywhere.about.contribute "">
+<!ENTITY https-everywhere.about.donate_tor "">
+<!ENTITY https-everywhere.about.tor_lang_code "">
+<!ENTITY https-everywhere.about.donate_eff "">
+
+<!ENTITY https-everywhere.menu.about "">
+<!ENTITY https-everywhere.menu.observatory "">
+<!ENTITY https-everywhere.menu.globalEnable "">
+<!ENTITY https-everywhere.menu.globalDisable "">
+
+<!ENTITY https-everywhere.prefs.title "">
+<!ENTITY https-everywhere.prefs.enable_all "">
+<!ENTITY https-everywhere.prefs.disable_all "">
+<!ENTITY https-everywhere.prefs.reset_defaults "">
+<!ENTITY https-everywhere.prefs.search "">
+<!ENTITY https-everywhere.prefs.site "">
+<!ENTITY https-everywhere.prefs.notes "">
+<!ENTITY https-everywhere.prefs.list_caption "">
+<!ENTITY https-everywhere.prefs.enabled "">
+<!ENTITY https-everywhere.prefs.ruleset_howto "">
+<!ENTITY https-everywhere.prefs.here_link "">
+<!ENTITY https-everywhere.prefs.toggle "">
+<!ENTITY https-everywhere.prefs.reset_default "">
+<!ENTITY https-everywhere.prefs.view_xml_source "">
+
+<!ENTITY https-everywhere.source.downloading "">
+<!ENTITY https-everywhere.source.filename "">
+<!ENTITY https-everywhere.source.unable_to_download "">
+
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/hr/https-everywhere.dtd b/hr/https-everywhere.dtd
new file mode 100644
index 0000000..b73224d
--- /dev/null
+++ b/hr/https-everywhere.dtd
@@ -0,0 +1,42 @@
+<!ENTITY https-everywhere.about.title "">
+<!ENTITY https-everywhere.about.ext_name "">
+<!ENTITY https-everywhere.about.ext_description "">
+<!ENTITY https-everywhere.about.version "">
+<!ENTITY https-everywhere.about.created_by "">
+<!ENTITY https-everywhere.about.librarians "">
+<!ENTITY https-everywhere.about.thanks "">
+<!ENTITY https-everywhere.about.contribute "">
+<!ENTITY https-everywhere.about.donate_tor "">
+<!ENTITY https-everywhere.about.tor_lang_code "">
+<!ENTITY https-everywhere.about.donate_eff "">
+
+<!ENTITY https-everywhere.menu.about "">
+<!ENTITY https-everywhere.menu.observatory "">
+<!ENTITY https-everywhere.menu.globalEnable "">
+<!ENTITY https-everywhere.menu.globalDisable "">
+
+<!ENTITY https-everywhere.prefs.title "">
+<!ENTITY https-everywhere.prefs.enable_all "">
+<!ENTITY https-everywhere.prefs.disable_all "">
+<!ENTITY https-everywhere.prefs.reset_defaults "">
+<!ENTITY https-everywhere.prefs.search "">
+<!ENTITY https-everywhere.prefs.site "">
+<!ENTITY https-everywhere.prefs.notes "">
+<!ENTITY https-everywhere.prefs.list_caption "">
+<!ENTITY https-everywhere.prefs.enabled "">
+<!ENTITY https-everywhere.prefs.ruleset_howto "">
+<!ENTITY https-everywhere.prefs.here_link "">
+<!ENTITY https-everywhere.prefs.toggle "">
+<!ENTITY https-everywhere.prefs.reset_default "">
+<!ENTITY https-everywhere.prefs.view_xml_source "">
+
+<!ENTITY https-everywhere.source.downloading "">
+<!ENTITY https-everywhere.source.filename "">
+<!ENTITY https-everywhere.source.unable_to_download "">
+
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/hr_HR/https-everywhere.dtd b/hr_HR/https-everywhere.dtd
index eced79a..0476e67 100644
--- a/hr_HR/https-everywhere.dtd
+++ b/hr_HR/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Ime datoteke">
<!ENTITY https-everywhere.source.unable_to_download "Nije moguće preuzeti izvorni kod.">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/hu/https-everywhere.dtd b/hu/https-everywhere.dtd
index 47f97ad..f802812 100644
--- a/hu/https-everywhere.dtd
+++ b/hu/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Fájlnév">
<!ENTITY https-everywhere.source.unable_to_download "A forrás letöltése sikertelen.">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/ia/https-everywhere.dtd b/ia/https-everywhere.dtd
index 98894c0..fefa777 100644
--- a/ia/https-everywhere.dtd
+++ b/ia/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "">
<!ENTITY https-everywhere.source.unable_to_download "">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/id/https-everywhere.dtd b/id/https-everywhere.dtd
index 35381cd..e34e604 100644
--- a/id/https-everywhere.dtd
+++ b/id/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "nama file">
<!ENTITY https-everywhere.source.unable_to_download "Tidak dapat mengunduh sumber">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/is/https-everywhere.dtd b/is/https-everywhere.dtd
index a4f0eee..fb4d265 100644
--- a/is/https-everywhere.dtd
+++ b/is/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Skráarnafn">
<!ENTITY https-everywhere.source.unable_to_download "Ófær um að sækja uppspretta.">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/it/https-everywhere.dtd b/it/https-everywhere.dtd
index 2a62ee3..b47a09d 100644
--- a/it/https-everywhere.dtd
+++ b/it/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Nome file">
<!ENTITY https-everywhere.source.unable_to_download "Impossibile scaricare la sorgente.">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/ja/https-everywhere.dtd b/ja/https-everywhere.dtd
index 2d44e7d..fe6f5ff 100644
--- a/ja/https-everywhere.dtd
+++ b/ja/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "ファイル名">
<!ENTITY https-everywhere.source.unable_to_download "ソースをダウンロード出来ません。">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/ka/https-everywhere.dtd b/ka/https-everywhere.dtd
index b0dfb95..b73224d 100644
--- a/ka/https-everywhere.dtd
+++ b/ka/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "">
<!ENTITY https-everywhere.source.unable_to_download "">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/kn/https-everywhere.dtd b/kn/https-everywhere.dtd
index b0dfb95..b73224d 100644
--- a/kn/https-everywhere.dtd
+++ b/kn/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "">
<!ENTITY https-everywhere.source.unable_to_download "">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/ko/https-everywhere.dtd b/ko/https-everywhere.dtd
index 37d1e2c..4385fa2 100644
--- a/ko/https-everywhere.dtd
+++ b/ko/https-everywhere.dtd
@@ -35,4 +35,9 @@
<!ENTITY https-everywhere.source.filename "파일명">
<!ENTITY https-everywhere.source.unable_to_download "소스를 다운로드할 수 없습니다.">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/ko_KR/https-everywhere.dtd b/ko_KR/https-everywhere.dtd
index 25acbd7..7439d66 100644
--- a/ko_KR/https-everywhere.dtd
+++ b/ko_KR/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "">
<!ENTITY https-everywhere.source.unable_to_download "">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/ku/https-everywhere.dtd b/ku/https-everywhere.dtd
index b0dfb95..b73224d 100644
--- a/ku/https-everywhere.dtd
+++ b/ku/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "">
<!ENTITY https-everywhere.source.unable_to_download "">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/ky/https-everywhere.dtd b/ky/https-everywhere.dtd
new file mode 100644
index 0000000..b73224d
--- /dev/null
+++ b/ky/https-everywhere.dtd
@@ -0,0 +1,42 @@
+<!ENTITY https-everywhere.about.title "">
+<!ENTITY https-everywhere.about.ext_name "">
+<!ENTITY https-everywhere.about.ext_description "">
+<!ENTITY https-everywhere.about.version "">
+<!ENTITY https-everywhere.about.created_by "">
+<!ENTITY https-everywhere.about.librarians "">
+<!ENTITY https-everywhere.about.thanks "">
+<!ENTITY https-everywhere.about.contribute "">
+<!ENTITY https-everywhere.about.donate_tor "">
+<!ENTITY https-everywhere.about.tor_lang_code "">
+<!ENTITY https-everywhere.about.donate_eff "">
+
+<!ENTITY https-everywhere.menu.about "">
+<!ENTITY https-everywhere.menu.observatory "">
+<!ENTITY https-everywhere.menu.globalEnable "">
+<!ENTITY https-everywhere.menu.globalDisable "">
+
+<!ENTITY https-everywhere.prefs.title "">
+<!ENTITY https-everywhere.prefs.enable_all "">
+<!ENTITY https-everywhere.prefs.disable_all "">
+<!ENTITY https-everywhere.prefs.reset_defaults "">
+<!ENTITY https-everywhere.prefs.search "">
+<!ENTITY https-everywhere.prefs.site "">
+<!ENTITY https-everywhere.prefs.notes "">
+<!ENTITY https-everywhere.prefs.list_caption "">
+<!ENTITY https-everywhere.prefs.enabled "">
+<!ENTITY https-everywhere.prefs.ruleset_howto "">
+<!ENTITY https-everywhere.prefs.here_link "">
+<!ENTITY https-everywhere.prefs.toggle "">
+<!ENTITY https-everywhere.prefs.reset_default "">
+<!ENTITY https-everywhere.prefs.view_xml_source "">
+
+<!ENTITY https-everywhere.source.downloading "">
+<!ENTITY https-everywhere.source.filename "">
+<!ENTITY https-everywhere.source.unable_to_download "">
+
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/lt/https-everywhere.dtd b/lt/https-everywhere.dtd
index a2fc990..9956c57 100644
--- a/lt/https-everywhere.dtd
+++ b/lt/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Failo pavadinimas">
<!ENTITY https-everywhere.source.unable_to_download "Nepavyko atsisiųsti šaltinio">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/lv/https-everywhere.dtd b/lv/https-everywhere.dtd
index 1ac5cd3..326d174 100644
--- a/lv/https-everywhere.dtd
+++ b/lv/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Datnes_nosaukums">
<!ENTITY https-everywhere.source.unable_to_download "Nevar lejupielādēt avotu.">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/mk/https-everywhere.dtd b/mk/https-everywhere.dtd
new file mode 100644
index 0000000..b73224d
--- /dev/null
+++ b/mk/https-everywhere.dtd
@@ -0,0 +1,42 @@
+<!ENTITY https-everywhere.about.title "">
+<!ENTITY https-everywhere.about.ext_name "">
+<!ENTITY https-everywhere.about.ext_description "">
+<!ENTITY https-everywhere.about.version "">
+<!ENTITY https-everywhere.about.created_by "">
+<!ENTITY https-everywhere.about.librarians "">
+<!ENTITY https-everywhere.about.thanks "">
+<!ENTITY https-everywhere.about.contribute "">
+<!ENTITY https-everywhere.about.donate_tor "">
+<!ENTITY https-everywhere.about.tor_lang_code "">
+<!ENTITY https-everywhere.about.donate_eff "">
+
+<!ENTITY https-everywhere.menu.about "">
+<!ENTITY https-everywhere.menu.observatory "">
+<!ENTITY https-everywhere.menu.globalEnable "">
+<!ENTITY https-everywhere.menu.globalDisable "">
+
+<!ENTITY https-everywhere.prefs.title "">
+<!ENTITY https-everywhere.prefs.enable_all "">
+<!ENTITY https-everywhere.prefs.disable_all "">
+<!ENTITY https-everywhere.prefs.reset_defaults "">
+<!ENTITY https-everywhere.prefs.search "">
+<!ENTITY https-everywhere.prefs.site "">
+<!ENTITY https-everywhere.prefs.notes "">
+<!ENTITY https-everywhere.prefs.list_caption "">
+<!ENTITY https-everywhere.prefs.enabled "">
+<!ENTITY https-everywhere.prefs.ruleset_howto "">
+<!ENTITY https-everywhere.prefs.here_link "">
+<!ENTITY https-everywhere.prefs.toggle "">
+<!ENTITY https-everywhere.prefs.reset_default "">
+<!ENTITY https-everywhere.prefs.view_xml_source "">
+
+<!ENTITY https-everywhere.source.downloading "">
+<!ENTITY https-everywhere.source.filename "">
+<!ENTITY https-everywhere.source.unable_to_download "">
+
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/mr/https-everywhere.dtd b/mr/https-everywhere.dtd
index b0dfb95..b73224d 100644
--- a/mr/https-everywhere.dtd
+++ b/mr/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "">
<!ENTITY https-everywhere.source.unable_to_download "">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/ms/https-everywhere.dtd b/ms/https-everywhere.dtd
new file mode 100644
index 0000000..b73224d
--- /dev/null
+++ b/ms/https-everywhere.dtd
@@ -0,0 +1,42 @@
+<!ENTITY https-everywhere.about.title "">
+<!ENTITY https-everywhere.about.ext_name "">
+<!ENTITY https-everywhere.about.ext_description "">
+<!ENTITY https-everywhere.about.version "">
+<!ENTITY https-everywhere.about.created_by "">
+<!ENTITY https-everywhere.about.librarians "">
+<!ENTITY https-everywhere.about.thanks "">
+<!ENTITY https-everywhere.about.contribute "">
+<!ENTITY https-everywhere.about.donate_tor "">
+<!ENTITY https-everywhere.about.tor_lang_code "">
+<!ENTITY https-everywhere.about.donate_eff "">
+
+<!ENTITY https-everywhere.menu.about "">
+<!ENTITY https-everywhere.menu.observatory "">
+<!ENTITY https-everywhere.menu.globalEnable "">
+<!ENTITY https-everywhere.menu.globalDisable "">
+
+<!ENTITY https-everywhere.prefs.title "">
+<!ENTITY https-everywhere.prefs.enable_all "">
+<!ENTITY https-everywhere.prefs.disable_all "">
+<!ENTITY https-everywhere.prefs.reset_defaults "">
+<!ENTITY https-everywhere.prefs.search "">
+<!ENTITY https-everywhere.prefs.site "">
+<!ENTITY https-everywhere.prefs.notes "">
+<!ENTITY https-everywhere.prefs.list_caption "">
+<!ENTITY https-everywhere.prefs.enabled "">
+<!ENTITY https-everywhere.prefs.ruleset_howto "">
+<!ENTITY https-everywhere.prefs.here_link "">
+<!ENTITY https-everywhere.prefs.toggle "">
+<!ENTITY https-everywhere.prefs.reset_default "">
+<!ENTITY https-everywhere.prefs.view_xml_source "">
+
+<!ENTITY https-everywhere.source.downloading "">
+<!ENTITY https-everywhere.source.filename "">
+<!ENTITY https-everywhere.source.unable_to_download "">
+
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/ms_MY/https-everywhere.dtd b/ms_MY/https-everywhere.dtd
index fefa249..bc31a9e 100644
--- a/ms_MY/https-everywhere.dtd
+++ b/ms_MY/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Nama fail">
<!ENTITY https-everywhere.source.unable_to_download "Gagal untuk memuat turun sumber.">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/my/https-everywhere.dtd b/my/https-everywhere.dtd
index e1f5a00..f08f79f 100644
--- a/my/https-everywhere.dtd
+++ b/my/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "">
<!ENTITY https-everywhere.source.unable_to_download "">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/nb/https-everywhere.dtd b/nb/https-everywhere.dtd
index aca2e4a..4b28597 100644
--- a/nb/https-everywhere.dtd
+++ b/nb/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Filnavn">
<!ENTITY https-everywhere.source.unable_to_download "Klarte ikke å laste ned kilde.">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/nds/https-everywhere.dtd b/nds/https-everywhere.dtd
new file mode 100644
index 0000000..b73224d
--- /dev/null
+++ b/nds/https-everywhere.dtd
@@ -0,0 +1,42 @@
+<!ENTITY https-everywhere.about.title "">
+<!ENTITY https-everywhere.about.ext_name "">
+<!ENTITY https-everywhere.about.ext_description "">
+<!ENTITY https-everywhere.about.version "">
+<!ENTITY https-everywhere.about.created_by "">
+<!ENTITY https-everywhere.about.librarians "">
+<!ENTITY https-everywhere.about.thanks "">
+<!ENTITY https-everywhere.about.contribute "">
+<!ENTITY https-everywhere.about.donate_tor "">
+<!ENTITY https-everywhere.about.tor_lang_code "">
+<!ENTITY https-everywhere.about.donate_eff "">
+
+<!ENTITY https-everywhere.menu.about "">
+<!ENTITY https-everywhere.menu.observatory "">
+<!ENTITY https-everywhere.menu.globalEnable "">
+<!ENTITY https-everywhere.menu.globalDisable "">
+
+<!ENTITY https-everywhere.prefs.title "">
+<!ENTITY https-everywhere.prefs.enable_all "">
+<!ENTITY https-everywhere.prefs.disable_all "">
+<!ENTITY https-everywhere.prefs.reset_defaults "">
+<!ENTITY https-everywhere.prefs.search "">
+<!ENTITY https-everywhere.prefs.site "">
+<!ENTITY https-everywhere.prefs.notes "">
+<!ENTITY https-everywhere.prefs.list_caption "">
+<!ENTITY https-everywhere.prefs.enabled "">
+<!ENTITY https-everywhere.prefs.ruleset_howto "">
+<!ENTITY https-everywhere.prefs.here_link "">
+<!ENTITY https-everywhere.prefs.toggle "">
+<!ENTITY https-everywhere.prefs.reset_default "">
+<!ENTITY https-everywhere.prefs.view_xml_source "">
+
+<!ENTITY https-everywhere.source.downloading "">
+<!ENTITY https-everywhere.source.filename "">
+<!ENTITY https-everywhere.source.unable_to_download "">
+
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/nl/https-everywhere.dtd b/nl/https-everywhere.dtd
index e501505..f6325a8 100644
--- a/nl/https-everywhere.dtd
+++ b/nl/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Bestandsnaam">
<!ENTITY https-everywhere.source.unable_to_download "Kan broncode niet downloaden.">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/pa/https-everywhere.dtd b/pa/https-everywhere.dtd
new file mode 100644
index 0000000..b73224d
--- /dev/null
+++ b/pa/https-everywhere.dtd
@@ -0,0 +1,42 @@
+<!ENTITY https-everywhere.about.title "">
+<!ENTITY https-everywhere.about.ext_name "">
+<!ENTITY https-everywhere.about.ext_description "">
+<!ENTITY https-everywhere.about.version "">
+<!ENTITY https-everywhere.about.created_by "">
+<!ENTITY https-everywhere.about.librarians "">
+<!ENTITY https-everywhere.about.thanks "">
+<!ENTITY https-everywhere.about.contribute "">
+<!ENTITY https-everywhere.about.donate_tor "">
+<!ENTITY https-everywhere.about.tor_lang_code "">
+<!ENTITY https-everywhere.about.donate_eff "">
+
+<!ENTITY https-everywhere.menu.about "">
+<!ENTITY https-everywhere.menu.observatory "">
+<!ENTITY https-everywhere.menu.globalEnable "">
+<!ENTITY https-everywhere.menu.globalDisable "">
+
+<!ENTITY https-everywhere.prefs.title "">
+<!ENTITY https-everywhere.prefs.enable_all "">
+<!ENTITY https-everywhere.prefs.disable_all "">
+<!ENTITY https-everywhere.prefs.reset_defaults "">
+<!ENTITY https-everywhere.prefs.search "">
+<!ENTITY https-everywhere.prefs.site "">
+<!ENTITY https-everywhere.prefs.notes "">
+<!ENTITY https-everywhere.prefs.list_caption "">
+<!ENTITY https-everywhere.prefs.enabled "">
+<!ENTITY https-everywhere.prefs.ruleset_howto "">
+<!ENTITY https-everywhere.prefs.here_link "">
+<!ENTITY https-everywhere.prefs.toggle "">
+<!ENTITY https-everywhere.prefs.reset_default "">
+<!ENTITY https-everywhere.prefs.view_xml_source "">
+
+<!ENTITY https-everywhere.source.downloading "">
+<!ENTITY https-everywhere.source.filename "">
+<!ENTITY https-everywhere.source.unable_to_download "">
+
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/pl/https-everywhere.dtd b/pl/https-everywhere.dtd
index 9f74a10..0597baf 100644
--- a/pl/https-everywhere.dtd
+++ b/pl/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Nazwa pliku">
<!ENTITY https-everywhere.source.unable_to_download "Nie można ściągnąć źródła. ">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/pl_PL/https-everywhere.dtd b/pl_PL/https-everywhere.dtd
index eb5c4c0..28581f5 100644
--- a/pl_PL/https-everywhere.dtd
+++ b/pl_PL/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Nazwa pliku">
<!ENTITY https-everywhere.source.unable_to_download "Nie można pobrać źródła.">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/pt/https-everywhere.dtd b/pt/https-everywhere.dtd
index 92f44d5..88cae49 100644
--- a/pt/https-everywhere.dtd
+++ b/pt/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Nome do ficheiro">
<!ENTITY https-everywhere.source.unable_to_download "Impossível baixar a fonte">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/pt_BR/https-everywhere.dtd b/pt_BR/https-everywhere.dtd
index 5f724aa..4abc890 100644
--- a/pt_BR/https-everywhere.dtd
+++ b/pt_BR/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Nome do Arquivo">
<!ENTITY https-everywhere.source.unable_to_download "Impossível fazer download da origem.">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/ro/https-everywhere.dtd b/ro/https-everywhere.dtd
index 5f862b0..10a9671 100644
--- a/ro/https-everywhere.dtd
+++ b/ro/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Numele fisierului">
<!ENTITY https-everywhere.source.unable_to_download "Nu poate descarca sursa fisierului.">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/ru/https-everywhere.dtd b/ru/https-everywhere.dtd
index 260ea3b..0f9bdc4 100644
--- a/ru/https-everywhere.dtd
+++ b/ru/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Имя файла">
<!ENTITY https-everywhere.source.unable_to_download "Не могу загрузить исходник">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/sco/https-everywhere.dtd b/sco/https-everywhere.dtd
new file mode 100644
index 0000000..b73224d
--- /dev/null
+++ b/sco/https-everywhere.dtd
@@ -0,0 +1,42 @@
+<!ENTITY https-everywhere.about.title "">
+<!ENTITY https-everywhere.about.ext_name "">
+<!ENTITY https-everywhere.about.ext_description "">
+<!ENTITY https-everywhere.about.version "">
+<!ENTITY https-everywhere.about.created_by "">
+<!ENTITY https-everywhere.about.librarians "">
+<!ENTITY https-everywhere.about.thanks "">
+<!ENTITY https-everywhere.about.contribute "">
+<!ENTITY https-everywhere.about.donate_tor "">
+<!ENTITY https-everywhere.about.tor_lang_code "">
+<!ENTITY https-everywhere.about.donate_eff "">
+
+<!ENTITY https-everywhere.menu.about "">
+<!ENTITY https-everywhere.menu.observatory "">
+<!ENTITY https-everywhere.menu.globalEnable "">
+<!ENTITY https-everywhere.menu.globalDisable "">
+
+<!ENTITY https-everywhere.prefs.title "">
+<!ENTITY https-everywhere.prefs.enable_all "">
+<!ENTITY https-everywhere.prefs.disable_all "">
+<!ENTITY https-everywhere.prefs.reset_defaults "">
+<!ENTITY https-everywhere.prefs.search "">
+<!ENTITY https-everywhere.prefs.site "">
+<!ENTITY https-everywhere.prefs.notes "">
+<!ENTITY https-everywhere.prefs.list_caption "">
+<!ENTITY https-everywhere.prefs.enabled "">
+<!ENTITY https-everywhere.prefs.ruleset_howto "">
+<!ENTITY https-everywhere.prefs.here_link "">
+<!ENTITY https-everywhere.prefs.toggle "">
+<!ENTITY https-everywhere.prefs.reset_default "">
+<!ENTITY https-everywhere.prefs.view_xml_source "">
+
+<!ENTITY https-everywhere.source.downloading "">
+<!ENTITY https-everywhere.source.filename "">
+<!ENTITY https-everywhere.source.unable_to_download "">
+
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/si/https-everywhere.dtd b/si/https-everywhere.dtd
index b0dfb95..b73224d 100644
--- a/si/https-everywhere.dtd
+++ b/si/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "">
<!ENTITY https-everywhere.source.unable_to_download "">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/si_LK/https-everywhere.dtd b/si_LK/https-everywhere.dtd
index 2b9c14b..f41e65d 100644
--- a/si_LK/https-everywhere.dtd
+++ b/si_LK/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "ගොනු නම">
<!ENTITY https-everywhere.source.unable_to_download "භාගත කිරීම සිදුකල නොහැක.">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/sk/https-everywhere.dtd b/sk/https-everywhere.dtd
index 84f72a5..0439752 100644
--- a/sk/https-everywhere.dtd
+++ b/sk/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Názov súboru">
<!ENTITY https-everywhere.source.unable_to_download "Nie je možné stiahnuť zdroj.">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/sk_SK/https-everywhere.dtd b/sk_SK/https-everywhere.dtd
new file mode 100644
index 0000000..b73224d
--- /dev/null
+++ b/sk_SK/https-everywhere.dtd
@@ -0,0 +1,42 @@
+<!ENTITY https-everywhere.about.title "">
+<!ENTITY https-everywhere.about.ext_name "">
+<!ENTITY https-everywhere.about.ext_description "">
+<!ENTITY https-everywhere.about.version "">
+<!ENTITY https-everywhere.about.created_by "">
+<!ENTITY https-everywhere.about.librarians "">
+<!ENTITY https-everywhere.about.thanks "">
+<!ENTITY https-everywhere.about.contribute "">
+<!ENTITY https-everywhere.about.donate_tor "">
+<!ENTITY https-everywhere.about.tor_lang_code "">
+<!ENTITY https-everywhere.about.donate_eff "">
+
+<!ENTITY https-everywhere.menu.about "">
+<!ENTITY https-everywhere.menu.observatory "">
+<!ENTITY https-everywhere.menu.globalEnable "">
+<!ENTITY https-everywhere.menu.globalDisable "">
+
+<!ENTITY https-everywhere.prefs.title "">
+<!ENTITY https-everywhere.prefs.enable_all "">
+<!ENTITY https-everywhere.prefs.disable_all "">
+<!ENTITY https-everywhere.prefs.reset_defaults "">
+<!ENTITY https-everywhere.prefs.search "">
+<!ENTITY https-everywhere.prefs.site "">
+<!ENTITY https-everywhere.prefs.notes "">
+<!ENTITY https-everywhere.prefs.list_caption "">
+<!ENTITY https-everywhere.prefs.enabled "">
+<!ENTITY https-everywhere.prefs.ruleset_howto "">
+<!ENTITY https-everywhere.prefs.here_link "">
+<!ENTITY https-everywhere.prefs.toggle "">
+<!ENTITY https-everywhere.prefs.reset_default "">
+<!ENTITY https-everywhere.prefs.view_xml_source "">
+
+<!ENTITY https-everywhere.source.downloading "">
+<!ENTITY https-everywhere.source.filename "">
+<!ENTITY https-everywhere.source.unable_to_download "">
+
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/sl/https-everywhere.dtd b/sl/https-everywhere.dtd
index ce3460d..295e963 100644
--- a/sl/https-everywhere.dtd
+++ b/sl/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Ime datoteke">
<!ENTITY https-everywhere.source.unable_to_download "Ne morem prenesti izvora.">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/sl_SI/https-everywhere.dtd b/sl_SI/https-everywhere.dtd
new file mode 100644
index 0000000..b73224d
--- /dev/null
+++ b/sl_SI/https-everywhere.dtd
@@ -0,0 +1,42 @@
+<!ENTITY https-everywhere.about.title "">
+<!ENTITY https-everywhere.about.ext_name "">
+<!ENTITY https-everywhere.about.ext_description "">
+<!ENTITY https-everywhere.about.version "">
+<!ENTITY https-everywhere.about.created_by "">
+<!ENTITY https-everywhere.about.librarians "">
+<!ENTITY https-everywhere.about.thanks "">
+<!ENTITY https-everywhere.about.contribute "">
+<!ENTITY https-everywhere.about.donate_tor "">
+<!ENTITY https-everywhere.about.tor_lang_code "">
+<!ENTITY https-everywhere.about.donate_eff "">
+
+<!ENTITY https-everywhere.menu.about "">
+<!ENTITY https-everywhere.menu.observatory "">
+<!ENTITY https-everywhere.menu.globalEnable "">
+<!ENTITY https-everywhere.menu.globalDisable "">
+
+<!ENTITY https-everywhere.prefs.title "">
+<!ENTITY https-everywhere.prefs.enable_all "">
+<!ENTITY https-everywhere.prefs.disable_all "">
+<!ENTITY https-everywhere.prefs.reset_defaults "">
+<!ENTITY https-everywhere.prefs.search "">
+<!ENTITY https-everywhere.prefs.site "">
+<!ENTITY https-everywhere.prefs.notes "">
+<!ENTITY https-everywhere.prefs.list_caption "">
+<!ENTITY https-everywhere.prefs.enabled "">
+<!ENTITY https-everywhere.prefs.ruleset_howto "">
+<!ENTITY https-everywhere.prefs.here_link "">
+<!ENTITY https-everywhere.prefs.toggle "">
+<!ENTITY https-everywhere.prefs.reset_default "">
+<!ENTITY https-everywhere.prefs.view_xml_source "">
+
+<!ENTITY https-everywhere.source.downloading "">
+<!ENTITY https-everywhere.source.filename "">
+<!ENTITY https-everywhere.source.unable_to_download "">
+
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/sn/https-everywhere.dtd b/sn/https-everywhere.dtd
new file mode 100644
index 0000000..b73224d
--- /dev/null
+++ b/sn/https-everywhere.dtd
@@ -0,0 +1,42 @@
+<!ENTITY https-everywhere.about.title "">
+<!ENTITY https-everywhere.about.ext_name "">
+<!ENTITY https-everywhere.about.ext_description "">
+<!ENTITY https-everywhere.about.version "">
+<!ENTITY https-everywhere.about.created_by "">
+<!ENTITY https-everywhere.about.librarians "">
+<!ENTITY https-everywhere.about.thanks "">
+<!ENTITY https-everywhere.about.contribute "">
+<!ENTITY https-everywhere.about.donate_tor "">
+<!ENTITY https-everywhere.about.tor_lang_code "">
+<!ENTITY https-everywhere.about.donate_eff "">
+
+<!ENTITY https-everywhere.menu.about "">
+<!ENTITY https-everywhere.menu.observatory "">
+<!ENTITY https-everywhere.menu.globalEnable "">
+<!ENTITY https-everywhere.menu.globalDisable "">
+
+<!ENTITY https-everywhere.prefs.title "">
+<!ENTITY https-everywhere.prefs.enable_all "">
+<!ENTITY https-everywhere.prefs.disable_all "">
+<!ENTITY https-everywhere.prefs.reset_defaults "">
+<!ENTITY https-everywhere.prefs.search "">
+<!ENTITY https-everywhere.prefs.site "">
+<!ENTITY https-everywhere.prefs.notes "">
+<!ENTITY https-everywhere.prefs.list_caption "">
+<!ENTITY https-everywhere.prefs.enabled "">
+<!ENTITY https-everywhere.prefs.ruleset_howto "">
+<!ENTITY https-everywhere.prefs.here_link "">
+<!ENTITY https-everywhere.prefs.toggle "">
+<!ENTITY https-everywhere.prefs.reset_default "">
+<!ENTITY https-everywhere.prefs.view_xml_source "">
+
+<!ENTITY https-everywhere.source.downloading "">
+<!ENTITY https-everywhere.source.filename "">
+<!ENTITY https-everywhere.source.unable_to_download "">
+
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/sq/https-everywhere.dtd b/sq/https-everywhere.dtd
index cee8821..6869347 100644
--- a/sq/https-everywhere.dtd
+++ b/sq/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "">
<!ENTITY https-everywhere.source.unable_to_download "">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/sr/https-everywhere.dtd b/sr/https-everywhere.dtd
index bfe7a8c..e34f4d4 100644
--- a/sr/https-everywhere.dtd
+++ b/sr/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Imefajla">
<!ENTITY https-everywhere.source.unable_to_download "Ne moze se skinuti izvor.">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/sr(a)latin/https-everywhere.dtd b/sr(a)latin/https-everywhere.dtd
new file mode 100644
index 0000000..b73224d
--- /dev/null
+++ b/sr(a)latin/https-everywhere.dtd
@@ -0,0 +1,42 @@
+<!ENTITY https-everywhere.about.title "">
+<!ENTITY https-everywhere.about.ext_name "">
+<!ENTITY https-everywhere.about.ext_description "">
+<!ENTITY https-everywhere.about.version "">
+<!ENTITY https-everywhere.about.created_by "">
+<!ENTITY https-everywhere.about.librarians "">
+<!ENTITY https-everywhere.about.thanks "">
+<!ENTITY https-everywhere.about.contribute "">
+<!ENTITY https-everywhere.about.donate_tor "">
+<!ENTITY https-everywhere.about.tor_lang_code "">
+<!ENTITY https-everywhere.about.donate_eff "">
+
+<!ENTITY https-everywhere.menu.about "">
+<!ENTITY https-everywhere.menu.observatory "">
+<!ENTITY https-everywhere.menu.globalEnable "">
+<!ENTITY https-everywhere.menu.globalDisable "">
+
+<!ENTITY https-everywhere.prefs.title "">
+<!ENTITY https-everywhere.prefs.enable_all "">
+<!ENTITY https-everywhere.prefs.disable_all "">
+<!ENTITY https-everywhere.prefs.reset_defaults "">
+<!ENTITY https-everywhere.prefs.search "">
+<!ENTITY https-everywhere.prefs.site "">
+<!ENTITY https-everywhere.prefs.notes "">
+<!ENTITY https-everywhere.prefs.list_caption "">
+<!ENTITY https-everywhere.prefs.enabled "">
+<!ENTITY https-everywhere.prefs.ruleset_howto "">
+<!ENTITY https-everywhere.prefs.here_link "">
+<!ENTITY https-everywhere.prefs.toggle "">
+<!ENTITY https-everywhere.prefs.reset_default "">
+<!ENTITY https-everywhere.prefs.view_xml_source "">
+
+<!ENTITY https-everywhere.source.downloading "">
+<!ENTITY https-everywhere.source.filename "">
+<!ENTITY https-everywhere.source.unable_to_download "">
+
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/sv/https-everywhere.dtd b/sv/https-everywhere.dtd
index a8a697e..8ac065d 100644
--- a/sv/https-everywhere.dtd
+++ b/sv/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Filnamn">
<!ENTITY https-everywhere.source.unable_to_download "Kunde ej ladda ner källkod">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/sw/https-everywhere.dtd b/sw/https-everywhere.dtd
new file mode 100644
index 0000000..b73224d
--- /dev/null
+++ b/sw/https-everywhere.dtd
@@ -0,0 +1,42 @@
+<!ENTITY https-everywhere.about.title "">
+<!ENTITY https-everywhere.about.ext_name "">
+<!ENTITY https-everywhere.about.ext_description "">
+<!ENTITY https-everywhere.about.version "">
+<!ENTITY https-everywhere.about.created_by "">
+<!ENTITY https-everywhere.about.librarians "">
+<!ENTITY https-everywhere.about.thanks "">
+<!ENTITY https-everywhere.about.contribute "">
+<!ENTITY https-everywhere.about.donate_tor "">
+<!ENTITY https-everywhere.about.tor_lang_code "">
+<!ENTITY https-everywhere.about.donate_eff "">
+
+<!ENTITY https-everywhere.menu.about "">
+<!ENTITY https-everywhere.menu.observatory "">
+<!ENTITY https-everywhere.menu.globalEnable "">
+<!ENTITY https-everywhere.menu.globalDisable "">
+
+<!ENTITY https-everywhere.prefs.title "">
+<!ENTITY https-everywhere.prefs.enable_all "">
+<!ENTITY https-everywhere.prefs.disable_all "">
+<!ENTITY https-everywhere.prefs.reset_defaults "">
+<!ENTITY https-everywhere.prefs.search "">
+<!ENTITY https-everywhere.prefs.site "">
+<!ENTITY https-everywhere.prefs.notes "">
+<!ENTITY https-everywhere.prefs.list_caption "">
+<!ENTITY https-everywhere.prefs.enabled "">
+<!ENTITY https-everywhere.prefs.ruleset_howto "">
+<!ENTITY https-everywhere.prefs.here_link "">
+<!ENTITY https-everywhere.prefs.toggle "">
+<!ENTITY https-everywhere.prefs.reset_default "">
+<!ENTITY https-everywhere.prefs.view_xml_source "">
+
+<!ENTITY https-everywhere.source.downloading "">
+<!ENTITY https-everywhere.source.filename "">
+<!ENTITY https-everywhere.source.unable_to_download "">
+
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/szl/https-everywhere.dtd b/szl/https-everywhere.dtd
index b0dfb95..b73224d 100644
--- a/szl/https-everywhere.dtd
+++ b/szl/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "">
<!ENTITY https-everywhere.source.unable_to_download "">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/ta/https-everywhere.dtd b/ta/https-everywhere.dtd
index b0dfb95..b73224d 100644
--- a/ta/https-everywhere.dtd
+++ b/ta/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "">
<!ENTITY https-everywhere.source.unable_to_download "">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/te_IN/https-everywhere.dtd b/te_IN/https-everywhere.dtd
index b0dfb95..b73224d 100644
--- a/te_IN/https-everywhere.dtd
+++ b/te_IN/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "">
<!ENTITY https-everywhere.source.unable_to_download "">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/templates/https-everywhere.dtd b/templates/https-everywhere.dtd
index 6c90d6e..f374e6f 100644
--- a/templates/https-everywhere.dtd
+++ b/templates/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Filename">
<!ENTITY https-everywhere.source.unable_to_download "Unable to download source.">
-
+<!ENTITY https-everywhere.popup.title "HTTPS Everywhere 4.0development.11 notification">
+<!ENTITY https-everywhere.popup.paragraph1 "Oops. You were using the stable version of HTTPS Everywhere, but we might have accidentally upgraded you to the development version in our last release.">
+<!ENTITY https-everywhere.popup.paragraph2 "Would you like to go back to stable?">
+<!ENTITY https-everywhere.popup.paragraph3 "We'd love it if you continued using our development release and helped us make HTTPS Everywhere better! You might find there are a few more bugs here and there, which you can report to https-everywhere(a)eff.org. Sorry about the inconvenience, and thank you for using HTTPS Everywhere.">
+<!ENTITY https-everywhere.popup.keep "Keep me on the development version">
+<!ENTITY https-everywhere.popup.revert "Download the latest stable version">
diff --git a/th/https-everywhere.dtd b/th/https-everywhere.dtd
index 153ede1..ccbdc0a 100644
--- a/th/https-everywhere.dtd
+++ b/th/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "ชื่อแฟ้ม">
<!ENTITY https-everywhere.source.unable_to_download "ไม่สามารถดาวน์โหลดได้">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/tr/https-everywhere.dtd b/tr/https-everywhere.dtd
index c34bbdf..f32ee30 100644
--- a/tr/https-everywhere.dtd
+++ b/tr/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "Dosya Adı">
<!ENTITY https-everywhere.source.unable_to_download "Kaynak indirmeye uygun değil">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/uk/https-everywhere.dtd b/uk/https-everywhere.dtd
index 862b1cf..724ea99 100644
--- a/uk/https-everywhere.dtd
+++ b/uk/https-everywhere.dtd
@@ -35,4 +35,9 @@
<!ENTITY https-everywhere.source.filename "">
<!ENTITY https-everywhere.source.unable_to_download "">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/ur_PK/https-everywhere.dtd b/ur_PK/https-everywhere.dtd
index 12788ed..1299110 100644
--- a/ur_PK/https-everywhere.dtd
+++ b/ur_PK/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "">
<!ENTITY https-everywhere.source.unable_to_download "">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/uz/https-everywhere.dtd b/uz/https-everywhere.dtd
index b0dfb95..b73224d 100644
--- a/uz/https-everywhere.dtd
+++ b/uz/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "">
<!ENTITY https-everywhere.source.unable_to_download "">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/vi/https-everywhere.dtd b/vi/https-everywhere.dtd
index a74a57d..499753c 100644
--- a/vi/https-everywhere.dtd
+++ b/vi/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "">
<!ENTITY https-everywhere.source.unable_to_download "">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
diff --git a/zh-CN/https-everywhere.dtd b/zh-CN/https-everywhere.dtd
index 6e334bd..1429a42 100644
--- a/zh-CN/https-everywhere.dtd
+++ b/zh-CN/https-everywhere.dtd
@@ -34,4 +34,9 @@
<!ENTITY https-everywhere.source.filename "文件名">
<!ENTITY https-everywhere.source.unable_to_download "无法下载源代码。">
-
+<!ENTITY https-everywhere.popup.title "HTTPS Everywhere 4.0.开发版.11 通知">
+<!ENTITY https-everywhere.popup.paragraph1 "啊,您之前在使用 HTTPS Everywhere 稳定版,但我们可能意外地升级了您的版本到我们的最新开发版。">
+<!ENTITY https-everywhere.popup.paragraph2 "您想回到稳定版吗?">
+<!ENTITY https-everywhere.popup.paragraph3 "如果您愿意,我们非常欢迎您继续使用我们的开发版本,并以此帮助我们改善 HTTPS Everywhere!您也许会遇到更多的缺陷问题,您可以报告到 https-everywhere(a)eff.org.xn--,-qo6av1a2r3jp16dopd4ogt4aba27x6scb12au0mllao26al14avdfq33j HTTPS Everywhere。">
+<!ENTITY https-everywhere.popup.keep "我要继续使用开发版">
+<!ENTITY https-everywhere.popup.revert "下载最新稳定版">
diff --git a/zh_TW/https-everywhere.dtd b/zh_TW/https-everywhere.dtd
index bb807f7..a95878d 100644
--- a/zh_TW/https-everywhere.dtd
+++ b/zh_TW/https-everywhere.dtd
@@ -35,4 +35,9 @@
<!ENTITY https-everywhere.source.filename "檔案名稱">
<!ENTITY https-everywhere.source.unable_to_download "無法下載原始碼">
-
+<!ENTITY https-everywhere.popup.title "">
+<!ENTITY https-everywhere.popup.paragraph1 "">
+<!ENTITY https-everywhere.popup.paragraph2 "">
+<!ENTITY https-everywhere.popup.paragraph3 "">
+<!ENTITY https-everywhere.popup.keep "">
+<!ENTITY https-everywhere.popup.revert "">
1
0

[torbirdy/master] Update the comments to reflect toolkit.telemetry.prompted
by sukhbir@torproject.org 27 Aug '13
by sukhbir@torproject.org 27 Aug '13
27 Aug '13
commit 66e157b680a38bff792a57201d101270699469ea
Author: Sukhbir Singh <sukhbir(a)torproject.org>
Date: Tue Aug 27 01:14:05 2013 -0400
Update the comments to reflect toolkit.telemetry.prompted
---
components/torbirdy.js | 1 +
1 file changed, 1 insertion(+)
diff --git a/components/torbirdy.js b/components/torbirdy.js
index bcefb93..1bb487f 100644
--- a/components/torbirdy.js
+++ b/components/torbirdy.js
@@ -228,6 +228,7 @@ const TorBirdyPrefs = {
// Disable Telemetry completely.
"toolkit.telemetry.enabled": false,
+ // And don't prompt for it. Yes, it should be set to true!
"toolkit.telemetry.prompted": true,
// Disable Geolocation.
1
0
commit 38870c8b5bc9b1c0f7c99d077473130813b30444
Author: Sukhbir Singh <sukhbir(a)torproject.org>
Date: Tue Aug 27 00:44:25 2013 -0400
Completely disable Telemetry
---
components/torbirdy.js | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/components/torbirdy.js b/components/torbirdy.js
index 5794448..bcefb93 100644
--- a/components/torbirdy.js
+++ b/components/torbirdy.js
@@ -226,8 +226,9 @@ const TorBirdyPrefs = {
// Disable WebGL.
"webgl.disabled": true,
- // Disable Telemetry.
+ // Disable Telemetry completely.
"toolkit.telemetry.enabled": false,
+ "toolkit.telemetry.prompted": true,
// Disable Geolocation.
"geo.enabled": false,
1
0
commit f343b1654e8a82a0840a35288fffb9bf9a2c6583
Author: Sukhbir Singh <sukhbir(a)torproject.org>
Date: Mon Aug 26 22:08:18 2013 -0400
Update label to POP3
---
chrome/content/emailwizard.xul | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/chrome/content/emailwizard.xul b/chrome/content/emailwizard.xul
index a06dd4b..72fad2a 100644
--- a/chrome/content/emailwizard.xul
+++ b/chrome/content/emailwizard.xul
@@ -22,7 +22,7 @@
<menulist id="torbirdy-protocol">
<menupopup>
- <menuitem label="POP"
+ <menuitem label="POP3"
value="pop3" />
<menuitem label="IMAP"
value="imap" />
1
0

27 Aug '13
commit 847d2377846bf1a64881934e74c10193ec3fb130
Author: Damian Johnson <atagar(a)torproject.org>
Date: Mon Aug 26 21:27:50 2013 -0700
Using remote module for last descriptor tutorial
Using the remote descriptor fetching module for the last descriptor tutorial
rather than the controller. Also updating our unit tests for the tutorials.
---
docs/tutorials/mirror_mirror_on_the_wall.rst | 18 +++++------
test/unit/tutorial.py | 42 +++++++++++++++++++-------
2 files changed, 40 insertions(+), 20 deletions(-)
diff --git a/docs/tutorials/mirror_mirror_on_the_wall.rst b/docs/tutorials/mirror_mirror_on_the_wall.rst
index 5b86ba0..2a5a28c 100644
--- a/docs/tutorials/mirror_mirror_on_the_wall.rst
+++ b/docs/tutorials/mirror_mirror_on_the_wall.rst
@@ -153,28 +153,28 @@ As discussed above there are three methods for reading descriptors...
* Reading with the `DescriptorReader <../api/descriptor/reader.html>`_. This is best if you have you want to read everything from a directory or archive.
Now lets say you want to figure out who the *biggest* exit relays are. You
-could use any of the methods above, but for this example we'll use the
-:class:`~stem.control.Controller`. This uses server descriptors, so keep in
-mind that you'll likely need to set "UseMicrodescriptors 0" in your torrc for
-this to work.
+could use any of the methods above, but for this example we'll use
+`stem.descriptor.remote <../api/descriptor/remote.html>`_...
::
- import sys
+ import sys
- from stem.control import Controller
+ from stem.descriptor.remote import DescriptorDownloader
from stem.util import str_tools
# provides a mapping of observed bandwidth to the relay nicknames
def get_bw_to_relay():
bw_to_relay = {}
- with Controller.from_port(port = 9051) as controller:
- controller.authenticate()
+ downloader = DescriptorDownloader()
- for desc in controller.get_server_descriptors():
+ try:
+ for desc in downloader.get_server_descriptors().run():
if desc.exit_policy.is_exiting_allowed():
bw_to_relay.setdefault(desc.observed_bandwidth, []).append(desc.nickname)
+ except Exception as exc:
+ print "Unable to retrieve the server descriptors: %s" % exc
return bw_to_relay
diff --git a/test/unit/tutorial.py b/test/unit/tutorial.py
index 0f66a83..7a582be 100644
--- a/test/unit/tutorial.py
+++ b/test/unit/tutorial.py
@@ -45,8 +45,27 @@ class TestTutorial(unittest.TestCase):
self.assertEqual("My Tor relay has read 33406 bytes and written 29649.\n", stdout_mock.getvalue())
@patch('sys.stdout', new_callable = StringIO.StringIO)
+ @patch('stem.descriptor.remote.DescriptorDownloader')
+ def test_mirror_mirror_on_the_wall_1(self, downloader_mock, stdout_mock):
+ def tutorial_example():
+ from stem.descriptor.remote import DescriptorDownloader
+
+ downloader = DescriptorDownloader()
+
+ try:
+ for desc in downloader.get_consensus().run():
+ print "found relay %s (%s)" % (desc.nickname, desc.fingerprint)
+ except Exception as exc:
+ print "Unable to retrieve the consensus: %s" % exc
+
+ downloader_mock().get_consensus().run.return_value = [mocking.get_router_status_entry_v2()]
+
+ tutorial_example()
+ self.assertEqual("found relay caerSidi (A7569A83B5706AB1B1A9CB52EFF7D2D32E4553EB)\n", stdout_mock.getvalue())
+
+ @patch('sys.stdout', new_callable = StringIO.StringIO)
@patch('stem.control.Controller.from_port', spec = Controller)
- def test_mirror_mirror_on_the_wall_1(self, from_port_mock, stdout_mock):
+ def test_mirror_mirror_on_the_wall_2(self, from_port_mock, stdout_mock):
def tutorial_example():
from stem.control import Controller
@@ -64,7 +83,7 @@ class TestTutorial(unittest.TestCase):
@patch('sys.stdout', new_callable = StringIO.StringIO)
@patch('%s.open' % __name__, create = True)
- def test_mirror_mirror_on_the_wall_2(self, open_mock, stdout_mock):
+ def test_mirror_mirror_on_the_wall_3(self, open_mock, stdout_mock):
def tutorial_example():
from stem.descriptor import parse_file
@@ -85,7 +104,7 @@ class TestTutorial(unittest.TestCase):
@patch('sys.stdout', new_callable = StringIO.StringIO)
@patch('stem.descriptor.reader.DescriptorReader', spec = DescriptorReader)
@patch('stem.descriptor.server_descriptor.RelayDescriptor._verify_digest', Mock())
- def test_mirror_mirror_on_the_wall_3(self, reader_mock, stdout_mock):
+ def test_mirror_mirror_on_the_wall_4(self, reader_mock, stdout_mock):
def tutorial_example():
from stem.descriptor.reader import DescriptorReader
@@ -100,23 +119,25 @@ class TestTutorial(unittest.TestCase):
self.assertEqual("found relay caerSidi (None)\n", stdout_mock.getvalue())
@patch('sys.stdout', new_callable = StringIO.StringIO)
- @patch('stem.control.Controller.from_port', spec = Controller)
+ @patch('stem.descriptor.remote.DescriptorDownloader')
@patch('stem.descriptor.server_descriptor.RelayDescriptor._verify_digest', Mock())
- def test_mirror_mirror_on_the_wall_4(self, from_port_mock, stdout_mock):
+ def test_mirror_mirror_on_the_wall_5(self, downloader_mock, stdout_mock):
def tutorial_example():
- from stem.control import Controller
+ from stem.descriptor.remote import DescriptorDownloader
from stem.util import str_tools
# provides a mapping of observed bandwidth to the relay nicknames
def get_bw_to_relay():
bw_to_relay = {}
- with Controller.from_port(control_port = 9051) as controller:
- controller.authenticate()
+ downloader = DescriptorDownloader()
- for desc in controller.get_server_descriptors():
+ try:
+ for desc in downloader.get_server_descriptors().run():
if desc.exit_policy.is_exiting_allowed():
bw_to_relay.setdefault(desc.observed_bandwidth, []).append(desc.nickname)
+ except Exception as exc:
+ print "Unable to retrieve the server descriptors: %s" % exc
return bw_to_relay
@@ -140,8 +161,7 @@ class TestTutorial(unittest.TestCase):
exit_descriptor = mocking.sign_descriptor_content(exit_descriptor)
exit_descriptor = RelayDescriptor(exit_descriptor)
- controller = from_port_mock().__enter__()
- controller.get_server_descriptors.return_value = [
+ downloader_mock().get_server_descriptors().run.return_value = [
exit_descriptor,
mocking.get_relay_server_descriptor(), # non-exit
exit_descriptor,
1
0

[stem/master] Adding remote descriptor fetching to our tutorials
by atagar@torproject.org 27 Aug '13
by atagar@torproject.org 27 Aug '13
27 Aug '13
commit d5c02be90b3a9d200773e4e128303bd4cee062a8
Author: Damian Johnson <atagar(a)torproject.org>
Date: Mon Aug 26 09:22:50 2013 -0700
Adding remote descriptor fetching to our tutorials
Replacing the "Where can I get the current descriptors?" subsection with an
example using the remote descriptor fetching module. This is the simplest way
for our users to get descriptor data without the headache of piggybacking on a
tor instance.
---
docs/tutorials/mirror_mirror_on_the_wall.rst | 32 +++++++++++++++++++++++++-
1 file changed, 31 insertions(+), 1 deletion(-)
diff --git a/docs/tutorials/mirror_mirror_on_the_wall.rst b/docs/tutorials/mirror_mirror_on_the_wall.rst
index 02a4433..5b86ba0 100644
--- a/docs/tutorials/mirror_mirror_on_the_wall.rst
+++ b/docs/tutorials/mirror_mirror_on_the_wall.rst
@@ -6,6 +6,7 @@ with what they are and where to get them then you may want to skip to the end.
* :ref:`what-is-a-descriptor`
* :ref:`where-can-i-get-the-current-descriptors`
+* :ref:`can-i-get-descriptors-from-tor`
* :ref:`where-can-i-get-past-descriptors`
* :ref:`putting-it-together`
@@ -36,7 +37,36 @@ Where can I get the current descriptors?
----------------------------------------
To work tor needs to have up-to-date information about relays within the
-network. As such getting current descriptors is easy: *just run tor*.
+network. As such getting current descriptors is easy: *just download it like
+tor does*.
+
+The `stem.descriptor.remote <../api/descriptor/remote.html>`_ module downloads
+descriptors from the tor directory authorities and mirrors. **Please show
+some restraint when doing this**! This adds load to the network, and hence an
+irresponsible script can make tor worse for everyone.
+
+Listing the current relays in the tor network is as easy as...
+
+::
+
+ from stem.descriptor.remote import DescriptorDownloader
+
+ downloader = DescriptorDownloader()
+
+ try:
+ for desc in downloader.get_consensus().run():
+ print "found relay %s (%s)" % (desc.nickname, desc.fingerprint)
+ except Exception as exc:
+ print "Unable to retrieve the consensus: %s" % exc
+
+.. _can-i-get-descriptors-from-tor:
+
+Can I get descriptors from Tor?
+-------------------------------
+
+If you already have tor running on your system then it is already getting
+descriptors on your behalf. Reusing these is a great way to keep from burdening
+the rest of the tor network.
Tor only gets the descriptors that it needs by default, so if you're scripting
against tor you may want to set some of the following in your `torrc
1
0

[translation/https_everywhere_completed] Update translations for https_everywhere_completed
by translation@torproject.org 27 Aug '13
by translation@torproject.org 27 Aug '13
27 Aug '13
commit f1a0878e9dbf3b2cd351be9bc599c04c9103f59e
Author: Translation commit bot <translation(a)torproject.org>
Date: Tue Aug 27 04:16:21 2013 +0000
Update translations for https_everywhere_completed
---
pt_BR/https-everywhere.dtd | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/pt_BR/https-everywhere.dtd b/pt_BR/https-everywhere.dtd
index 98797ef..5f724aa 100644
--- a/pt_BR/https-everywhere.dtd
+++ b/pt_BR/https-everywhere.dtd
@@ -3,12 +3,12 @@
<!ENTITY https-everywhere.about.ext_description "Criptografe a Web! Use utomaticamente a segurança HTTPS em diversos sites.">
<!ENTITY https-everywhere.about.version "Versão">
<!ENTITY https-everywhere.about.created_by "Criado por">
-<!ENTITY https-everywhere.about.librarians "Biblioteca de Conjunto de Regras">
+<!ENTITY https-everywhere.about.librarians "Bibliotecários dos Conjuntos de Regras">
<!ENTITY https-everywhere.about.thanks "Obrigado a">
<!ENTITY https-everywhere.about.contribute "Se você gostar do HTTPS Everywhere, considere">
-<!ENTITY https-everywhere.about.donate_tor "Realizar uma doação para o Tor">
+<!ENTITY https-everywhere.about.donate_tor "Fazer uma doação para o Tor">
<!ENTITY https-everywhere.about.tor_lang_code "en">
-<!ENTITY https-everywhere.about.donate_eff "Doar ao EFF">
+<!ENTITY https-everywhere.about.donate_eff "Fazer uma doação ao EFF">
<!ENTITY https-everywhere.menu.about "Sobre o HTTPS Everywhere">
<!ENTITY https-everywhere.menu.observatory "Preferências do Observatório SSL">
@@ -24,7 +24,7 @@
<!ENTITY https-everywhere.prefs.notes "Notas">
<!ENTITY https-everywhere.prefs.list_caption "Quais regras de redirecionamento HTTPS devem ser aplicadas?">
<!ENTITY https-everywhere.prefs.enabled "Habilitado(a)">
-<!ENTITY https-everywhere.prefs.ruleset_howto "Você pode aprender como escrever seu próprio conjunto de regras (para adicionar suporte para outros sites web)">
+<!ENTITY https-everywhere.prefs.ruleset_howto "Você pode aprender como escrever seu próprio conjunto de regras (para adicionar suporte para outros websites)">
<!ENTITY https-everywhere.prefs.here_link "aqui">
<!ENTITY https-everywhere.prefs.toggle "Alternar">
<!ENTITY https-everywhere.prefs.reset_default "Restaurar as configurações padrão">
1
0

[translation/https_everywhere] Update translations for https_everywhere
by translation@torproject.org 27 Aug '13
by translation@torproject.org 27 Aug '13
27 Aug '13
commit 0c3b9a035461e8e8cc6260f4a9a3b7a1e908c6b6
Author: Translation commit bot <translation(a)torproject.org>
Date: Tue Aug 27 04:16:13 2013 +0000
Update translations for https_everywhere
---
pt_BR/https-everywhere.dtd | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pt_BR/https-everywhere.dtd b/pt_BR/https-everywhere.dtd
index 72ed299..5f724aa 100644
--- a/pt_BR/https-everywhere.dtd
+++ b/pt_BR/https-everywhere.dtd
@@ -3,7 +3,7 @@
<!ENTITY https-everywhere.about.ext_description "Criptografe a Web! Use utomaticamente a segurança HTTPS em diversos sites.">
<!ENTITY https-everywhere.about.version "Versão">
<!ENTITY https-everywhere.about.created_by "Criado por">
-<!ENTITY https-everywhere.about.librarians "">
+<!ENTITY https-everywhere.about.librarians "Bibliotecários dos Conjuntos de Regras">
<!ENTITY https-everywhere.about.thanks "Obrigado a">
<!ENTITY https-everywhere.about.contribute "Se você gostar do HTTPS Everywhere, considere">
<!ENTITY https-everywhere.about.donate_tor "Fazer uma doação para o Tor">
1
0