tor-commits
Threads by month
- ----- 2025 -----
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- 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
April 2017
- 19 participants
- 966 discussions

[translation/exoneratorproperties] Update translations for exoneratorproperties
by translation@torproject.org 26 Apr '17
by translation@torproject.org 26 Apr '17
26 Apr '17
commit 8f3d0bcb2426293b784b723bfb41f2b1c6310ee8
Author: Translation commit bot <translation(a)torproject.org>
Date: Wed Apr 26 18:49:20 2017 +0000
Update translations for exoneratorproperties
---
ach/exonerator.properties | 2 ++
ady/exonerator.properties | 2 ++
af/exonerator.properties | 2 ++
ak/exonerator.properties | 2 ++
am/exonerator.properties | 2 ++
ar/exonerator.properties | 2 ++
arn/exonerator.properties | 2 …
[View More]++
ast/exonerator.properties | 2 ++
az/exonerator.properties | 2 ++
ba/exonerator.properties | 2 ++
be/exonerator.properties | 2 ++
bg/exonerator.properties | 2 ++
bn/exonerator.properties | 2 ++
bn_BD/exonerator.properties | 2 ++
bn_IN/exonerator.properties | 2 ++
bo/exonerator.properties | 2 ++
br/exonerator.properties | 2 ++
brx/exonerator.properties | 2 ++
bs/exonerator.properties | 2 ++
ca/exonerator.properties | 2 ++
ceb/exonerator.properties | 2 ++
cs/exonerator.properties | 2 ++
csb/exonerator.properties | 2 ++
cv/exonerator.properties | 2 ++
cy/exonerator.properties | 2 ++
da/exonerator.properties | 2 ++
de/exonerator.properties | 2 ++
dz/exonerator.properties | 2 ++
el/exonerator.properties | 2 ++
en/exonerator.properties | 2 ++
en_GB/exonerator.properties | 2 ++
eo/exonerator.properties | 2 ++
es/exonerator.properties | 2 ++
es_AR/exonerator.properties | 2 ++
es_CL/exonerator.properties | 2 ++
es_CO/exonerator.properties | 2 ++
es_MX/exonerator.properties | 2 ++
et/exonerator.properties | 2 ++
eu/exonerator.properties | 2 ++
fa/exonerator.properties | 2 ++
fi/exonerator.properties | 2 ++
fil/exonerator.properties | 2 ++
fo/exonerator.properties | 2 ++
fr/exonerator.properties | 2 ++
fr_CA/exonerator.properties | 2 ++
fur/exonerator.properties | 2 ++
fy/exonerator.properties | 2 ++
ga/exonerator.properties | 2 ++
gd/exonerator.properties | 2 ++
gl/exonerator.properties | 2 ++
gu/exonerator.properties | 2 ++
gu_IN/exonerator.properties | 2 ++
gun/exonerator.properties | 2 ++
ha/exonerator.properties | 2 ++
he/exonerator.properties | 2 ++
hi/exonerator.properties | 2 ++
hr/exonerator.properties | 2 ++
hr_HR/exonerator.properties | 2 ++
ht/exonerator.properties | 2 ++
hu/exonerator.properties | 2 ++
hy/exonerator.properties | 2 ++
ia/exonerator.properties | 2 ++
id/exonerator.properties | 2 ++
is/exonerator.properties | 2 ++
it/exonerator.properties | 2 ++
ja/exonerator.properties | 2 ++
jv/exonerator.properties | 2 ++
ka/exonerator.properties | 2 ++
kk/exonerator.properties | 2 ++
km/exonerator.properties | 2 ++
kn/exonerator.properties | 2 ++
ko/exonerator.properties | 2 ++
ko_KR/exonerator.properties | 2 ++
ku/exonerator.properties | 2 ++
ku_IQ/exonerator.properties | 2 ++
kw/exonerator.properties | 2 ++
ky/exonerator.properties | 2 ++
la/exonerator.properties | 2 ++
lb/exonerator.properties | 2 ++
lg/exonerator.properties | 2 ++
ln/exonerator.properties | 2 ++
lo/exonerator.properties | 2 ++
lt/exonerator.properties | 2 ++
lv/exonerator.properties | 2 ++
mg/exonerator.properties | 2 ++
mi/exonerator.properties | 2 ++
mk/exonerator.properties | 2 ++
ml/exonerator.properties | 2 ++
mn/exonerator.properties | 2 ++
mr/exonerator.properties | 2 ++
ms_MY/exonerator.properties | 2 ++
mt/exonerator.properties | 2 ++
my/exonerator.properties | 2 ++
nah/exonerator.properties | 2 ++
nap/exonerator.properties | 2 ++
nb/exonerator.properties | 2 ++
nds/exonerator.properties | 2 ++
ne/exonerator.properties | 2 ++
nl/exonerator.properties | 2 ++
nl_BE/exonerator.properties | 2 ++
nn/exonerator.properties | 2 ++
nso/exonerator.properties | 2 ++
oc/exonerator.properties | 2 ++
om/exonerator.properties | 2 ++
or/exonerator.properties | 2 ++
pa/exonerator.properties | 2 ++
pap/exonerator.properties | 2 ++
pl/exonerator.properties | 2 ++
pms/exonerator.properties | 2 ++
ps/exonerator.properties | 2 ++
pt/exonerator.properties | 2 ++
pt_BR/exonerator.properties | 2 ++
ro/exonerator.properties | 2 ++
ru/exonerator.properties | 2 ++
ru(a)petr1708/exonerator.properties | 2 ++
scn/exonerator.properties | 2 ++
sco/exonerator.properties | 2 ++
si_LK/exonerator.properties | 2 ++
sk/exonerator.properties | 2 ++
sk_SK/exonerator.properties | 2 ++
sl/exonerator.properties | 2 ++
sl_SI/exonerator.properties | 2 ++
sn/exonerator.properties | 2 ++
so/exonerator.properties | 2 ++
son/exonerator.properties | 2 ++
sq/exonerator.properties | 2 ++
sr/exonerator.properties | 2 ++
sr(a)latin/exonerator.properties | 2 ++
st/exonerator.properties | 2 ++
su/exonerator.properties | 2 ++
sv/exonerator.properties | 2 ++
sw/exonerator.properties | 2 ++
szl/exonerator.properties | 2 ++
ta/exonerator.properties | 2 ++
te/exonerator.properties | 2 ++
te_IN/exonerator.properties | 2 ++
tg/exonerator.properties | 2 ++
th/exonerator.properties | 2 ++
ti/exonerator.properties | 2 ++
tk/exonerator.properties | 2 ++
tr/exonerator.properties | 2 ++
tzm/exonerator.properties | 2 ++
ug(a)Arab/exonerator.properties | 2 ++
uk/exonerator.properties | 2 ++
ur/exonerator.properties | 2 ++
ur_PK/exonerator.properties | 2 ++
uz/exonerator.properties | 2 ++
ve/exonerator.properties | 2 ++
vi/exonerator.properties | 2 ++
wa/exonerator.properties | 2 ++
wo/exonerator.properties | 2 ++
zh_CN/exonerator.properties | 2 ++
zh_HK/exonerator.properties | 2 ++
zh_TW/exonerator.properties | 2 ++
zu/exonerator.properties | 2 ++
155 files changed, 310 insertions(+)
diff --git a/ach/exonerator.properties b/ach/exonerator.properties
index 33f3459..cc38b64 100644
--- a/ach/exonerator.properties
+++ b/ach/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/ady/exonerator.properties b/ady/exonerator.properties
index 33f3459..cc38b64 100644
--- a/ady/exonerator.properties
+++ b/ady/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/af/exonerator.properties b/af/exonerator.properties
index 383e519..4dd9ada 100644
--- a/af/exonerator.properties
+++ b/af/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/ak/exonerator.properties b/ak/exonerator.properties
index 33f3459..cc38b64 100644
--- a/ak/exonerator.properties
+++ b/ak/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/am/exonerator.properties b/am/exonerator.properties
index 19163af..eea2730 100644
--- a/am/exonerator.properties
+++ b/am/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/ar/exonerator.properties b/ar/exonerator.properties
index b64ccd7..3b3c034 100644
--- a/ar/exonerator.properties
+++ b/ar/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=عن تور
footer.aboutexonerator.body=تحتفظ خدمة ExoneraTor لقاعدة بيانات لعناوين IP التي كانت جزءا من شبكة تور. هي تجب عن التساؤل عن ما إذا كان يعمل مرحل تور على عنوان IP في زمن محدد. ExoneraTor قد تخزن أكثر من عنوان IP واحد لكل مرحل إذا كانت الترحيلات تستعمل عنوان IP مختلف للخروج نحو الإنترنيت عوض التسجيل في شبكة تور، وإذا منح ذلك المحرل إمكانية عبور الحركة في تور نحو الإنترنيت المفتوحة في ذلك الزمن.
footer.trademark.text=تور "Tor" و اونيون لوجو "Onion Logo" تعد %s مشروع تور اي ان سي.
footer.trademark.link=علامة تجارية مسجلة
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/arn/exonerator.properties b/arn/exonerator.properties
index 33f3459..cc38b64 100644
--- a/arn/exonerator.properties
+++ b/arn/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/ast/exonerator.properties b/ast/exonerator.properties
index 6c90de1..00ecf57 100644
--- a/ast/exonerator.properties
+++ b/ast/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/az/exonerator.properties b/az/exonerator.properties
index 99d8afd..4d515d1 100644
--- a/az/exonerator.properties
+++ b/az/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/ba/exonerator.properties b/ba/exonerator.properties
index 33f3459..cc38b64 100644
--- a/ba/exonerator.properties
+++ b/ba/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/be/exonerator.properties b/be/exonerator.properties
index 4513160..55d184d 100644
--- a/be/exonerator.properties
+++ b/be/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/bg/exonerator.properties b/bg/exonerator.properties
index 9e5a476..1e45eab 100644
--- a/bg/exonerator.properties
+++ b/bg/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=За ExoneraTor
footer.aboutexonerator.body=Услугата ExoneraTor пази база данни от IP адреси, които са били част от Tor мрежата. Тя отговаря на въпроса дали е имало работещ Tor relay на даден IP адрес на дадена дата. ExoneraTor може да складира повече от един IP адрес за всеки relay, ако relay използват различен IP адрес за изходна точка към интернет спрямо този, който използва за Tor мрежата, и складира дали този relay разрешава преминаването на Tor трафика до интернет по това реме.
footer.trademark.text="Tor" и "Onion Logo" са %s от The Tor Project, Inc.
footer.trademark.link=регистрирани търговски марки
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/bn/exonerator.properties b/bn/exonerator.properties
index 0a03155..0ee5be8 100644
--- a/bn/exonerator.properties
+++ b/bn/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/bn_BD/exonerator.properties b/bn_BD/exonerator.properties
index 33f3459..cc38b64 100644
--- a/bn_BD/exonerator.properties
+++ b/bn_BD/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/bn_IN/exonerator.properties b/bn_IN/exonerator.properties
index 33f3459..cc38b64 100644
--- a/bn_IN/exonerator.properties
+++ b/bn_IN/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/bo/exonerator.properties b/bo/exonerator.properties
index 33f3459..cc38b64 100644
--- a/bo/exonerator.properties
+++ b/bo/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/br/exonerator.properties b/br/exonerator.properties
index 94fa165..76723b5 100644
--- a/br/exonerator.properties
+++ b/br/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/brx/exonerator.properties b/brx/exonerator.properties
index 33f3459..cc38b64 100644
--- a/brx/exonerator.properties
+++ b/brx/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/bs/exonerator.properties b/bs/exonerator.properties
index 5ba1fb4..226eed7 100644
--- a/bs/exonerator.properties
+++ b/bs/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/ca/exonerator.properties b/ca/exonerator.properties
index 3a0bc1f..3759398 100644
--- a/ca/exonerator.properties
+++ b/ca/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=Sobre ExoneraTor
footer.aboutexonerator.body=El servei ExoneraTor manté una base de dades d'adreces IP que han estat part de la xarxa Tor. Això respon a la qüestió sobre on s'han executat nodes Tor en una direcció IP en una data concreta. ExoneraTor pot emmagatzemar més d'una direcció IP per node si el node usa diferents IP, a partir que el node permet el trànsit de dades cap a la xarxa d'Internet oberta al mateix temps.
footer.trademark.text='Tor' i 'Onion Logo' són %s del Tor Project, Inc.
footer.trademark.link=marques registrades
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/ceb/exonerator.properties b/ceb/exonerator.properties
index 33f3459..cc38b64 100644
--- a/ceb/exonerator.properties
+++ b/ceb/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/cs/exonerator.properties b/cs/exonerator.properties
index d5112a8..701948a 100644
--- a/cs/exonerator.properties
+++ b/cs/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=O ExoneraToru
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" a "Onion Logo" jsou %s The Tor Project, Inc.
footer.trademark.link=registrované ochranné značky
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/csb/exonerator.properties b/csb/exonerator.properties
index 33f3459..cc38b64 100644
--- a/csb/exonerator.properties
+++ b/csb/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/cv/exonerator.properties b/cv/exonerator.properties
index eb908c9..ec37674 100644
--- a/cv/exonerator.properties
+++ b/cv/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/cy/exonerator.properties b/cy/exonerator.properties
index 1de0d41..65e38c7 100644
--- a/cy/exonerator.properties
+++ b/cy/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/da/exonerator.properties b/da/exonerator.properties
index bbd0ead..f76c0f2 100644
--- a/da/exonerator.properties
+++ b/da/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=Information om Exonera Tor
footer.aboutexonerator.body=ExoneraTor-tjenesten vedligeholder en database af IP-adresser som har været del af Tor-netværket. Det besvarer spørgsmålet om hvorvidt der kørte et Tor-relæ på en given IP-adresse på en given dato. ExoneraTor kan lagre mere end én IP-adresse pr. relæ hvis relæene bruger en anden IP-adresse til afslutning til internettet end til registrering i Tor-netværket, og det lagre hvorvidt et relæ tillod transit af Tor-traffik til det åbne internet på det tidspunkt.
footer.trademark.text="Tor" og "løg-logoet" er %s tilhørende Tor Projektet, Inc.
footer.trademark.link=registrerede varemærker
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/de/exonerator.properties b/de/exonerator.properties
index 8fa3d79..928c4a2 100644
--- a/de/exonerator.properties
+++ b/de/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=Über ExoneraTor
footer.aboutexonerator.body=Der ExoneraTor-Dienst basiert auf einer Datenbank von IP-Adressen, die Teil des Tor-Netzwerks sind oder waren. Dieser Dienst beantwortet die Frage, ob es an einem bestimmten Tag einen Tor-Server mit einer bestimmten IP-Adresse gegeben hat. ExoneraTor kann in einigen Fällen mehr als nur eine IP-Adresse pro Tor-Server speichern, falls ein Tor-Server eine andere IP-Adresse für ausgehende Verbindungen verwendet hat als die IP-Adresse um sich im Tor-Netzwerk zu registrieren. ExoneraTor speichert außerdem ob ein Tor-Server Verbindungen ins offene Internet zugelassen hat oder nicht.
footer.trademark.text="Tor" und das "Onion Logo" sind %s von The Tor Project, Inc.
footer.trademark.link=eingetragene Warenzeichen
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/dz/exonerator.properties b/dz/exonerator.properties
index 33f3459..cc38b64 100644
--- a/dz/exonerator.properties
+++ b/dz/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/el/exonerator.properties b/el/exonerator.properties
index 419d5a1..bab85d7 100644
--- a/el/exonerator.properties
+++ b/el/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=Σχετικά με το ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text=Το 'Tor' και το 'Onion Logo' είναι %s του Tor Project, Inc.
footer.trademark.link=εγγεγραμένα λογότυπα
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/en/exonerator.properties b/en/exonerator.properties
index 33f3459..cc38b64 100644
--- a/en/exonerator.properties
+++ b/en/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/en_GB/exonerator.properties b/en_GB/exonerator.properties
index 33f3459..cc38b64 100644
--- a/en_GB/exonerator.properties
+++ b/en_GB/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/eo/exonerator.properties b/eo/exonerator.properties
index d523764..50b97b1 100644
--- a/eo/exonerator.properties
+++ b/eo/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/es/exonerator.properties b/es/exonerator.properties
index 5c3ffb2..c0c1d37 100644
--- a/es/exonerator.properties
+++ b/es/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=Acerca de ExoneraTor
footer.aboutexonerator.body=El servicio ExoneraTor mantiene una base de datos de direcciones IP que han sido parte de la red Tor. Responde a la pregunta de si había un repetidor Tor ejecutándose en una dirección IP dada en una fecha determinada. ExoneraTor puede almacenar más de una dirección IP por repetidor si los repetidores usan una dirección IP distinta para salir hacia Internet que para registrarse en la red Tor, y al mismo tiempo almacena si un repetidor permitió el tránsito de tráfico de Tor hacia la Internet abierta.
footer.trademark.text="Tor" y el "Onion Logo" (logotipo de la cebolla) son %s de The Tor Project, Inc.
footer.trademark.link=marcas registradas
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/es_AR/exonerator.properties b/es_AR/exonerator.properties
index c59d3d6..69229e9 100644
--- a/es_AR/exonerator.properties
+++ b/es_AR/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/es_CL/exonerator.properties b/es_CL/exonerator.properties
index 24f00d6..e01b929 100644
--- a/es_CL/exonerator.properties
+++ b/es_CL/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/es_CO/exonerator.properties b/es_CO/exonerator.properties
index 4ac6d06..bd12122 100644
--- a/es_CO/exonerator.properties
+++ b/es_CO/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/es_MX/exonerator.properties b/es_MX/exonerator.properties
index 8655365..af5b654 100644
--- a/es_MX/exonerator.properties
+++ b/es_MX/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/et/exonerator.properties b/et/exonerator.properties
index d6be632..5f12650 100644
--- a/et/exonerator.properties
+++ b/et/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/eu/exonerator.properties b/eu/exonerator.properties
index 57b410f..eaeb349 100644
--- a/eu/exonerator.properties
+++ b/eu/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/fa/exonerator.properties b/fa/exonerator.properties
index 20568fb..5d8b815 100644
--- a/fa/exonerator.properties
+++ b/fa/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=درباره ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="تٌر" و "لوگوی پیاز" %s های پروژه تٌر هستند.
footer.trademark.link=علائم تجاری ثبت شده
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/fi/exonerator.properties b/fi/exonerator.properties
index 589629a..4c15f2d 100644
--- a/fi/exonerator.properties
+++ b/fi/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=Tietoa ExoneraTorista
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" ja "Onion Logo" ovat The Tor Project, Inc.-yrityksen %s.
footer.trademark.link=rekistöröityjä tavaramerkkejä
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/fil/exonerator.properties b/fil/exonerator.properties
index 3dda3d7..a6ffb7c 100644
--- a/fil/exonerator.properties
+++ b/fil/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/fo/exonerator.properties b/fo/exonerator.properties
index 83fe8c9..5129064 100644
--- a/fo/exonerator.properties
+++ b/fo/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/fr/exonerator.properties b/fr/exonerator.properties
index c22d36a..052ebf9 100644
--- a/fr/exonerator.properties
+++ b/fr/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=À propos d'ExoneraTor
footer.aboutexonerator.body=Le service ExoneraTor gère une base de données d'adresses IP qui ont fait partie du réseau Tor. Il permet de savoir si un relais Tor fonctionnait pour une adresse IP donnée à une date précise. ExoneraTor peut enregistrer plus d'une adresse IP par relais si ces derniers utilisent une adresse IP différente pour se connecter à Internet de celle utilisée pour s'enregistrer sur le réseau Tor. ExoneraTor enregistre également les dates et heures auxquelles un relais a permis de faire transiter du trafic en provenance de Tor vers Internet.
footer.trademark.text=« Tor » et le « logo Oignon » sont des %s de « The Tor Project, Inc. »
footer.trademark.link=marques déposées
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/fr_CA/exonerator.properties b/fr_CA/exonerator.properties
index 0626a69..fc818df 100644
--- a/fr_CA/exonerator.properties
+++ b/fr_CA/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=À propos d'ExoneraTor
footer.aboutexonerator.body=Le service ExoneraTor gère une base de données d'adresses IP qui ont fait partie du réseau Tor. Il répond à la question de savoir si un relais Tor fonctionnait pour une adresse IP donnée à une date précise. ExoneraTor peut enregistrer plus d'une adresse IP par relais si les relais utilisent une adresse IP différente pour se brancher à Internet que pour s'enregistrer sur le réseau Tor, et il enregistre si un relais permettait le transit du trafic Tor vers l'Internet ouvert à ce moment précis.
footer.trademark.text=« Tor » et le « logo Oignon » sont des %s de « The Tor Project, Inc. »
footer.trademark.link=marques déposées
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/fur/exonerator.properties b/fur/exonerator.properties
index 33f3459..cc38b64 100644
--- a/fur/exonerator.properties
+++ b/fur/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/fy/exonerator.properties b/fy/exonerator.properties
index adc1fbe..8554e57 100644
--- a/fy/exonerator.properties
+++ b/fy/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/ga/exonerator.properties b/ga/exonerator.properties
index 9de2cd2..bf749fd 100644
--- a/ga/exonerator.properties
+++ b/ga/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/gd/exonerator.properties b/gd/exonerator.properties
index 35ba8c5..b6ebe9c 100644
--- a/gd/exonerator.properties
+++ b/gd/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/gl/exonerator.properties b/gl/exonerator.properties
index 56dc449..3dd7336 100644
--- a/gl/exonerator.properties
+++ b/gl/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/gu/exonerator.properties b/gu/exonerator.properties
index de60b70..03c74c0 100644
--- a/gu/exonerator.properties
+++ b/gu/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/gu_IN/exonerator.properties b/gu_IN/exonerator.properties
index 33f3459..cc38b64 100644
--- a/gu_IN/exonerator.properties
+++ b/gu_IN/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/gun/exonerator.properties b/gun/exonerator.properties
index 33f3459..cc38b64 100644
--- a/gun/exonerator.properties
+++ b/gun/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/ha/exonerator.properties b/ha/exonerator.properties
index 33f3459..cc38b64 100644
--- a/ha/exonerator.properties
+++ b/ha/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/he/exonerator.properties b/he/exonerator.properties
index cde458a..3d82bcb 100644
--- a/he/exonerator.properties
+++ b/he/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=אודות ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text='Tor' ו-'סמליל הבצל' הם %s בבעלות Tor Project, Inc.
footer.trademark.link=סימנים מסחרים רשומים
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/hi/exonerator.properties b/hi/exonerator.properties
index 0854028..384d9cb 100644
--- a/hi/exonerator.properties
+++ b/hi/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/hr/exonerator.properties b/hr/exonerator.properties
index 7076d57..d2232d1 100644
--- a/hr/exonerator.properties
+++ b/hr/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/hr_HR/exonerator.properties b/hr_HR/exonerator.properties
index 9de0276..e0979e1 100644
--- a/hr_HR/exonerator.properties
+++ b/hr_HR/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=O ExoneraTor
footer.aboutexonerator.body=ExoneraTor usluga održava bazu IP adresa koje su bile dio Tor mreže. Odgovara na pitanje da li je u određeno vrijeme na određenoj IP adresi bio pokrenut Tor relej. ExoneraTor može pohraniti više od jedne IP adrese po releju ako releji koriste drugačiju IP adresu za izlazak na Internet od one za prijavu na Tor mrežu. Također pamti da li je relej dopustio izlazak Tor prometa na otvoreni Internet u to doba.
footer.trademark.text="Tor" i "Onion Logo" su %s The Tor Project, Inc.
footer.trademark.link=registrirani zaštitni znaci
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/ht/exonerator.properties b/ht/exonerator.properties
index 33f3459..cc38b64 100644
--- a/ht/exonerator.properties
+++ b/ht/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/hu/exonerator.properties b/hu/exonerator.properties
index 7b1d872..78a793c 100644
--- a/hu/exonerator.properties
+++ b/hu/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=Az ExoneraTor -ról
footer.aboutexonerator.body=Az ExoneraTor egy szolgáltatás, ami az IP címeit tartja nyilván a Tor hálózat tagjainak. Megválaszolja azt a kérdést is, hogy adott időben egy IP cím Tor relé volt-e. Az ExoneraTor több IP címet is tárolhat, egy reléről, ha más IP címet használ az Internetre kilépéshez, mint a Tor hálózathoz regisztráláshoz, és tárolja az is, hogy a relé tranzit a Tor forgalomnak, vagy Internet felé kilépési pont adott időben.
footer.trademark.text=A "Tor" és az "Onion Logo" %s a The Tor Project, Inc. -nek.
footer.trademark.link=bejegyzett védjegyei
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/hy/exonerator.properties b/hy/exonerator.properties
index 33f3459..cc38b64 100644
--- a/hy/exonerator.properties
+++ b/hy/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/ia/exonerator.properties b/ia/exonerator.properties
index d2c276a..e4ddd9c 100644
--- a/ia/exonerator.properties
+++ b/ia/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/id/exonerator.properties b/id/exonerator.properties
index 6f2bee1..15483fd 100644
--- a/id/exonerator.properties
+++ b/id/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=Tentang ExoneraTor
footer.aboutexonerator.body=Layanan ExoneraTor memelihara basis data alamat IP yang telah mengambil bagian pada jaringan Tor. ExoneraTor menjawap pertanyaan apakah ada relay Tor yang berjalan pada alamat IP yang diberikan pada waktu tertentu. ExoneraTor mungkin menyimpan lebih dari satu alamat IP untuk setiap relay jika relay menggunakan alamat IP yang berbeda untuk keluar ke Internet dari pada untu mendaftar pada jaringan Tor, dan menyimpan baik relay yang transit diizinkan dari lalu lintas Tor ke Internet terbuka pada saat itu.
footer.trademark.text="Tor dan "Onion Logo" adalah %s dari The Tor Project, Inc.
footer.trademark.link=Merek dagang terdaftar
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/is/exonerator.properties b/is/exonerator.properties
index 0e52f05..480d2d1 100644
--- a/is/exonerator.properties
+++ b/is/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=Um ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" og "Onion Logo" eru %s The Tor Project, Inc.
footer.trademark.link=skrásett vörumerki
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/it/exonerator.properties b/it/exonerator.properties
index 9b756ac..f407e3a 100644
--- a/it/exonerator.properties
+++ b/it/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=Riguardo a ExoneraTor
footer.aboutexonerator.body=Il servizio Exonera Tor gestisce un database degli indirizzi IP che hanno fatto parte della rete Tor. Risponde alla domanda circa la presenza di un relay Tor funzionante su un determinato indirizzo IP in un dato momento. Exonera Tor è in grado di memorizzare più di un indirizzo IP per ogni relay se i relay utilizzano differenti indirizzi IP per uscire vero la rete Internet e quindi per registrarsi sulla rete Tor, ed è anche in grado di memorizzare se un relay ha permesso in uno specifico momento il transito del traffico generato da Tor verso la rete Internet aperta.
footer.trademark.text="Tor" e il "Logo Onion" sono %s di The Tor Project, Inc.
footer.trademark.link=marchi registrati
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/ja/exonerator.properties b/ja/exonerator.properties
index 2a59ba4..589eca3 100644
--- a/ja/exonerator.properties
+++ b/ja/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=ExoneraTorについて
footer.aboutexonerator.body=ExoneraTor サービスはTorネットワークに参加していたIPアドレスのデータベースを保持しています。それは、与えられたアドレスに与えられた日付時点でTorリレーが動作していたかどうかの質問に答えます。リレーがインターネットに出るのにTorネットワークに登録しているのとは別のIPアドレスを使用する場合、 ExoneraTor は一つのリレーにつき一つ以上のアドレスを保存しているかもしれません。また、そこには、あるリレーがその時点で公衆のインターネットへのTor通信の通過を許可していたかが記録されています。
footer.trademark.text='Tor' と 'Onion Logo' は Tor Project, Inc. の%sです。
footer.trademark.link=登録商標
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/jv/exonerator.properties b/jv/exonerator.properties
index 33f3459..cc38b64 100644
--- a/jv/exonerator.properties
+++ b/jv/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/ka/exonerator.properties b/ka/exonerator.properties
index b1f0040..8d9365f 100644
--- a/ka/exonerator.properties
+++ b/ka/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/kk/exonerator.properties b/kk/exonerator.properties
index fcc3514..1facf0a 100644
--- a/kk/exonerator.properties
+++ b/kk/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/km/exonerator.properties b/km/exonerator.properties
index 3301c6a..ef31176 100644
--- a/km/exonerator.properties
+++ b/km/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/kn/exonerator.properties b/kn/exonerator.properties
index 5f24b12..72156ea 100644
--- a/kn/exonerator.properties
+++ b/kn/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/ko/exonerator.properties b/ko/exonerator.properties
index 1773bc2..0797efe 100644
--- a/ko/exonerator.properties
+++ b/ko/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/ko_KR/exonerator.properties b/ko_KR/exonerator.properties
index adffb8b..020b3e7 100644
--- a/ko_KR/exonerator.properties
+++ b/ko_KR/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/ku/exonerator.properties b/ku/exonerator.properties
index 33f3459..cc38b64 100644
--- a/ku/exonerator.properties
+++ b/ku/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/ku_IQ/exonerator.properties b/ku_IQ/exonerator.properties
index e25e9c3..a58bf6a 100644
--- a/ku_IQ/exonerator.properties
+++ b/ku_IQ/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/kw/exonerator.properties b/kw/exonerator.properties
index 33f3459..cc38b64 100644
--- a/kw/exonerator.properties
+++ b/kw/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/ky/exonerator.properties b/ky/exonerator.properties
index 891aebe..234f479 100644
--- a/ky/exonerator.properties
+++ b/ky/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/la/exonerator.properties b/la/exonerator.properties
index 7e366a8..1546d7b 100644
--- a/la/exonerator.properties
+++ b/la/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/lb/exonerator.properties b/lb/exonerator.properties
index 0f4001d..2218317 100644
--- a/lb/exonerator.properties
+++ b/lb/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/lg/exonerator.properties b/lg/exonerator.properties
index 33f3459..cc38b64 100644
--- a/lg/exonerator.properties
+++ b/lg/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/ln/exonerator.properties b/ln/exonerator.properties
index 33f3459..cc38b64 100644
--- a/ln/exonerator.properties
+++ b/ln/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/lo/exonerator.properties b/lo/exonerator.properties
index 1d83f04..e19938b 100644
--- a/lo/exonerator.properties
+++ b/lo/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/lt/exonerator.properties b/lt/exonerator.properties
index e13d680..fdb2abf 100644
--- a/lt/exonerator.properties
+++ b/lt/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=Apie ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/lv/exonerator.properties b/lv/exonerator.properties
index 92d5ae1..53a41d1 100644
--- a/lv/exonerator.properties
+++ b/lv/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=Par ExoneraTor
footer.aboutexonerator.body=Pakalpojums ExoneraTor uztur tīklā Tor darbojošos IP adrešu datu bāzi. Tas sniedz atbildi uz jautājumiem par to, vai noteiktā laikā ar noteiktu IP adresi ir darbojies Tor relejs. ExonerTor var uzglabāt vairāk kā vienu releja IP adresi, ja releji lieto citu IP adresi izejai uz internetu nekā reģistrējoties tīklā Tor. Tiek saglabāta informācija par to vai relejs tanī laikā ir atļāvis Tor datu plūsmas tranzītu uz atvērto internetu.
footer.trademark.text="Tor" un "Onion Logo" ir %s The Tor Project, Inc.
footer.trademark.link=reģistrētas tirdzniecības zīmes
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/mg/exonerator.properties b/mg/exonerator.properties
index 33f3459..cc38b64 100644
--- a/mg/exonerator.properties
+++ b/mg/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/mi/exonerator.properties b/mi/exonerator.properties
index 33f3459..cc38b64 100644
--- a/mi/exonerator.properties
+++ b/mi/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/mk/exonerator.properties b/mk/exonerator.properties
index 33f3459..cc38b64 100644
--- a/mk/exonerator.properties
+++ b/mk/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/ml/exonerator.properties b/ml/exonerator.properties
index 1ac1515..1134f4e 100644
--- a/ml/exonerator.properties
+++ b/ml/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/mn/exonerator.properties b/mn/exonerator.properties
index 67073ed..8dbbf18 100644
--- a/mn/exonerator.properties
+++ b/mn/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/mr/exonerator.properties b/mr/exonerator.properties
index 2f0b486..98a882c 100644
--- a/mr/exonerator.properties
+++ b/mr/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/ms_MY/exonerator.properties b/ms_MY/exonerator.properties
index 28b93d8..e62eef0 100644
--- a/ms_MY/exonerator.properties
+++ b/ms_MY/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/mt/exonerator.properties b/mt/exonerator.properties
index 4d2d7b6..9670167 100644
--- a/mt/exonerator.properties
+++ b/mt/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/my/exonerator.properties b/my/exonerator.properties
index 5fac6a9..03dca5d 100644
--- a/my/exonerator.properties
+++ b/my/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/nah/exonerator.properties b/nah/exonerator.properties
index 33f3459..cc38b64 100644
--- a/nah/exonerator.properties
+++ b/nah/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/nap/exonerator.properties b/nap/exonerator.properties
index 33f3459..cc38b64 100644
--- a/nap/exonerator.properties
+++ b/nap/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/nb/exonerator.properties b/nb/exonerator.properties
index 577f78e..feb51fc 100644
--- a/nb/exonerator.properties
+++ b/nb/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=Om ExoneraTor
footer.aboutexonerator.body=ExoneraTor-tjenesten veldikeholder en database med IP-adresser som har vært en del av Tor-nettverket. Den svarer på spørsmål knyttet til om et Tor-routingstafettoppsett kjørte på en angitt IP-adresse på en gitt dato. ExoneraTor kan lagre mer enn én IP-adresse per routingstafettoppsett hvis de bruker en annen IP-adresse for å trå over til Internett enn for å registrere seg i Tor-nettverket, og den lagrer hvorvidt et routingstafettoppsett tillot Tor-trafikk overgang til det åpne Internett på dette tidspunktet.
footer.trademark.text="Tor" og "Løk-logoen" er %s tilhørende The Tor Project, Inc.
footer.trademark.link=registrerte varemerker
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/nds/exonerator.properties b/nds/exonerator.properties
index 33f3459..cc38b64 100644
--- a/nds/exonerator.properties
+++ b/nds/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/ne/exonerator.properties b/ne/exonerator.properties
index 33f3459..cc38b64 100644
--- a/ne/exonerator.properties
+++ b/ne/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/nl/exonerator.properties b/nl/exonerator.properties
index 6d09286..14782d0 100644
--- a/nl/exonerator.properties
+++ b/nl/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=Over ExoneraTor
footer.aboutexonerator.body=De ExoneraTor-dienst houdt een database van IP-adressen bij die deel uitgemaakt hebben van het Tor-netwerk. Ze beantwoordt de vraag of er een Tor-relay draaide op een bepaald IP-adres op een bepaalde datum. ExoneraTor kan meer dan een IP-adres per relay opslaan als deze verschillende IP-adressen gebruiken voor uit te gaan naar het internet en voor registreren bij het Tor-netwerk, en het houdt bij of een relay op dat moment doorgang van Tor-verkeer naar het open internet toeliet.
footer.trademark.text="Tor" en het "Ui-logo" zijn %s van The Tor Project, Inc.
footer.trademark.link=geregistreerde handelsmerken
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/nl_BE/exonerator.properties b/nl_BE/exonerator.properties
index 494ea96..a6406da 100644
--- a/nl_BE/exonerator.properties
+++ b/nl_BE/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/nn/exonerator.properties b/nn/exonerator.properties
index fad6dd8..9a65587 100644
--- a/nn/exonerator.properties
+++ b/nn/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=Om ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/nso/exonerator.properties b/nso/exonerator.properties
index 33f3459..cc38b64 100644
--- a/nso/exonerator.properties
+++ b/nso/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/oc/exonerator.properties b/oc/exonerator.properties
index 33f3459..cc38b64 100644
--- a/oc/exonerator.properties
+++ b/oc/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/om/exonerator.properties b/om/exonerator.properties
index 33f3459..cc38b64 100644
--- a/om/exonerator.properties
+++ b/om/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/or/exonerator.properties b/or/exonerator.properties
index 33f3459..cc38b64 100644
--- a/or/exonerator.properties
+++ b/or/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/pa/exonerator.properties b/pa/exonerator.properties
index 9656b0f..820d29f 100644
--- a/pa/exonerator.properties
+++ b/pa/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/pap/exonerator.properties b/pap/exonerator.properties
index 33f3459..cc38b64 100644
--- a/pap/exonerator.properties
+++ b/pap/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/pl/exonerator.properties b/pl/exonerator.properties
index 67d5dcb..69636d8 100644
--- a/pl/exonerator.properties
+++ b/pl/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=O serwisie ExoneraTor.
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" i "Logo Onion" są %s Projektu Tor S.A.
footer.trademark.link=Znaki towarowe.
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/pms/exonerator.properties b/pms/exonerator.properties
index 33f3459..cc38b64 100644
--- a/pms/exonerator.properties
+++ b/pms/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/ps/exonerator.properties b/ps/exonerator.properties
index 33f3459..cc38b64 100644
--- a/ps/exonerator.properties
+++ b/ps/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/pt/exonerator.properties b/pt/exonerator.properties
index 812bb50..f5eba55 100644
--- a/pt/exonerator.properties
+++ b/pt/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=Sobre ExoneraTor
footer.aboutexonerator.body=O serviço ExoneraTor mantém uma base de dados de endereços de IP que têm sido parte da rede Tor. Este responde à pergunta sobre se houve uma retransmissão Tor em execução num determinado endereço de IP numa determinada data. ExoneraTor poderá armazenar mais do que um endereço de IP por retransmissão, se as retransmissões utilizarem um endereço de IP diferente para sair da Internet do que o registado na rede Tor, e este armazena a passagem permitida de uma retransmissão do tráfego do Tor para a Internet aberta no momento.
footer.trademark.text="Tor" e "Logótipo Onion" são %s de The Tor Project, Inc.
footer.trademark.link=marcas registadas
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/pt_BR/exonerator.properties b/pt_BR/exonerator.properties
index e7a3116..a1b4528 100644
--- a/pt_BR/exonerator.properties
+++ b/pt_BR/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=Sobre ExoneraTor
footer.aboutexonerator.body=O serviço ExoneraTor mantém um banco de dados com os endereços IP que fizeram parte da rede Tor. Isso nos permite saber se havia um relé Tor sendo executado em determinado endereço IP em uma determinada data. ExoneraTor pode armazenar mais de um endereço IP por retransmissor se este estiver usando endereços IP diferentes para registrar-se na rede Tor e para sair para a Internet. ExoneraTor também indica se um retransmissor permitiu o tráfego da rede Tor para a rede aberta em um dado momento.
footer.trademark.text="Tor" e "Onion Logo" são %s do Projeto Tor, Inc.
footer.trademark.link=marcas registradas
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/ro/exonerator.properties b/ro/exonerator.properties
index b1df438..7d0d4ce 100644
--- a/ro/exonerator.properties
+++ b/ro/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=Despre ExoneraTor
footer.aboutexonerator.body=Serviciul ExoneraTor operează o bază de date de adrese IP care au fost parte din rețelaua Tor la un anumit moment. Acest serviciu răspunde la întrebarea dacă a existat un nod Tor care a funcționat pe o anumită adresă IP la o anumită dată. ExoneraTor poate stoca mai mult de o adresa IP per nod dacă nodurile folosesc o altă adresă IP pentru a ieși pe internet decât cea folosită pentru înregistrarea în rețeaua Tor și stochează dacă un nod a permis tranzitarea de trafic din rețeaua Tor catre internetul public la acea dată.
footer.trademark.text="Tor" și "Onion Logo" sunt %s The Tor Project, Inc.
footer.trademark.link=Marci înregistrate
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/ru/exonerator.properties b/ru/exonerator.properties
index aa72938..cb7bf0b 100644
--- a/ru/exonerator.properties
+++ b/ru/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=Про ExoneraTor
footer.aboutexonerator.body=Сервис ExoneraTor управляет базой данных, состоящей из IP-адресов, которые являлись частью сети Tor. Он может ответить на вопрос был ли активирован Tor-ретранслятор на конкретном IP-адресе в конкретную дату. ExoneraTor может хранить более чем один IP-адрес для ретрансляции, если ретрансляторы использует другой IP-адрес для выхода в интернет, отличный от того, который он использовал при регистрации в сети Tor, а также он сохраняет информацию о том имел ли ретранслятор разрешение на использование трафика Tor в интернете на тот момент времени.
footer.trademark.text="Tor" и "Onion Logo" - это %s компании The Tor Project, Inc.
footer.trademark.link=зарегистрированные торговые марки
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/ru(a)petr1708/exonerator.properties b/ru(a)petr1708/exonerator.properties
index b1abc98..a67e412 100644
--- a/ru(a)petr1708/exonerator.properties
+++ b/ru(a)petr1708/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/scn/exonerator.properties b/scn/exonerator.properties
index 33f3459..cc38b64 100644
--- a/scn/exonerator.properties
+++ b/scn/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/sco/exonerator.properties b/sco/exonerator.properties
index 33f3459..cc38b64 100644
--- a/sco/exonerator.properties
+++ b/sco/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/si_LK/exonerator.properties b/si_LK/exonerator.properties
index 586e47b..a5e7d3c 100644
--- a/si_LK/exonerator.properties
+++ b/si_LK/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/sk/exonerator.properties b/sk/exonerator.properties
index f3e51dc..9baac71 100644
--- a/sk/exonerator.properties
+++ b/sk/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/sk_SK/exonerator.properties b/sk_SK/exonerator.properties
index aeb6860..09141ac 100644
--- a/sk_SK/exonerator.properties
+++ b/sk_SK/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=O ExoneraTor
footer.aboutexonerator.body=Služba ExoneraTor uchováva databázu IP adries, ktoré boli súčasťou siete Tor. Tým dokáže odpovedať na otázku, či prebiehal prenos danej IP adresy v daný deň. ExoneraTor dokáže uchovať viac ako jednu IP adresu na prenos ak je použitá iná IP adresa pre opustenie internetu ako pre prihlásenie sa do siete Tor a uchováva, či v tom čase relé povolilo prechod z Tor do otvoreného internetu.
footer.trademark.text="Tor" a "Onion Logo" sú %s The Tor Project, Inc.
footer.trademark.link=obchodné značky
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/sl/exonerator.properties b/sl/exonerator.properties
index e2cdbcd..1ff4d18 100644
--- a/sl/exonerator.properties
+++ b/sl/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/sl_SI/exonerator.properties b/sl_SI/exonerator.properties
index 4fe5e57..8e47182 100644
--- a/sl_SI/exonerator.properties
+++ b/sl_SI/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/sn/exonerator.properties b/sn/exonerator.properties
index 33f3459..cc38b64 100644
--- a/sn/exonerator.properties
+++ b/sn/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/so/exonerator.properties b/so/exonerator.properties
index 33f3459..cc38b64 100644
--- a/so/exonerator.properties
+++ b/so/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/son/exonerator.properties b/son/exonerator.properties
index 33f3459..cc38b64 100644
--- a/son/exonerator.properties
+++ b/son/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/sq/exonerator.properties b/sq/exonerator.properties
index e106367..cd57167 100644
--- a/sq/exonerator.properties
+++ b/sq/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=Rreth ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" dhe the "Logo e qepës" janë %s të The Tor Project, Inc.
footer.trademark.link=marka të regjistruara
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/sr/exonerator.properties b/sr/exonerator.properties
index 6fa9aa8..80a5f43 100644
--- a/sr/exonerator.properties
+++ b/sr/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/sr(a)latin/exonerator.properties b/sr(a)latin/exonerator.properties
index 9be7837..e9584fb 100644
--- a/sr(a)latin/exonerator.properties
+++ b/sr(a)latin/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/st/exonerator.properties b/st/exonerator.properties
index 33f3459..cc38b64 100644
--- a/st/exonerator.properties
+++ b/st/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/su/exonerator.properties b/su/exonerator.properties
index 33f3459..cc38b64 100644
--- a/su/exonerator.properties
+++ b/su/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/sv/exonerator.properties b/sv/exonerator.properties
index a6d5510..fba1c41 100644
--- a/sv/exonerator.properties
+++ b/sv/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=Om ExoneraTor
footer.aboutexonerator.body=Tjänsten ExoneraTor upprätthåller en databas över IP-adresser som har varit en del av Tor-nätverket. Den ger svar på frågan om det var ett Tor-relä som använde en viss IP-adress vid ett givet datum. ExoneraTor kan komma att lagra fler än en IP-adress per relä för relän som använder en annan IP-adress för att ansluta till internet än den som användes för att registrera sig i Tor-nätverket. Huruvida ett relä har tillåtit Tor-trafik ut mot internet vid tidpunkten eller ej lagras också.
footer.trademark.text="Tor" och "Onion-loggan" är %s av The Tor Project, Inc.
footer.trademark.link=registrerade varumärken
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/sw/exonerator.properties b/sw/exonerator.properties
index 33f3459..cc38b64 100644
--- a/sw/exonerator.properties
+++ b/sw/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/szl/exonerator.properties b/szl/exonerator.properties
index 33f3459..cc38b64 100644
--- a/szl/exonerator.properties
+++ b/szl/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/ta/exonerator.properties b/ta/exonerator.properties
index 256dfde..2a82978 100644
--- a/ta/exonerator.properties
+++ b/ta/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/te/exonerator.properties b/te/exonerator.properties
index 33f3459..cc38b64 100644
--- a/te/exonerator.properties
+++ b/te/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/te_IN/exonerator.properties b/te_IN/exonerator.properties
index e4391e0..be1ae1f 100644
--- a/te_IN/exonerator.properties
+++ b/te_IN/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/tg/exonerator.properties b/tg/exonerator.properties
index d5f95e6..2222842 100644
--- a/tg/exonerator.properties
+++ b/tg/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/th/exonerator.properties b/th/exonerator.properties
index 1a76d8b..61b7dd2 100644
--- a/th/exonerator.properties
+++ b/th/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/ti/exonerator.properties b/ti/exonerator.properties
index 33f3459..cc38b64 100644
--- a/ti/exonerator.properties
+++ b/ti/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/tk/exonerator.properties b/tk/exonerator.properties
index 33f3459..cc38b64 100644
--- a/tk/exonerator.properties
+++ b/tk/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/tr/exonerator.properties b/tr/exonerator.properties
index 293c88f..1e91de1 100644
--- a/tr/exonerator.properties
+++ b/tr/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=ExoneraTor Hakkında
footer.aboutexonerator.body=ExoneraTor hizmeti Tor ağında bulunan IP adreslerinin veri tabanını tutar. Sorulduğunda, belirli bir tarihte belirli bir IP adresinin Tor aktarıcısı olarak çalışıp çalışmadığını bildirir. Aktarıcı Tor ağına kayıt olurken İnternet bağlantısı için farklı IP adresleri kullanıyorsa ExoneraTor üzerinde birden fazla IP adresi kayıt edilebilir. Ayrıca bir aktarıcının belirtilen zamanda Tor trafiğini İnternet üzerine aktarmaya açık olup olmadığı da kaydedilir.
footer.trademark.text='Tor' ve 'Onion Logo' Tor Project, Inc. tarafından %s.
footer.trademark.link=kayıtlı markalarıdır
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/tzm/exonerator.properties b/tzm/exonerator.properties
index 33f3459..cc38b64 100644
--- a/tzm/exonerator.properties
+++ b/tzm/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/ug(a)Arab/exonerator.properties b/ug(a)Arab/exonerator.properties
index 16e60f2..b364609 100644
--- a/ug(a)Arab/exonerator.properties
+++ b/ug(a)Arab/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/uk/exonerator.properties b/uk/exonerator.properties
index 9a1e8c6..72be3f7 100644
--- a/uk/exonerator.properties
+++ b/uk/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=Про ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text=«Tor» і «Onion Logo» — %s The Tor Project, Inc.
footer.trademark.link=зареєстровані торгові марки
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/ur/exonerator.properties b/ur/exonerator.properties
index 0b6e276..3f49f8c 100644
--- a/ur/exonerator.properties
+++ b/ur/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/ur_PK/exonerator.properties b/ur_PK/exonerator.properties
index 68ab8cf..532baa0 100644
--- a/ur_PK/exonerator.properties
+++ b/ur_PK/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/uz/exonerator.properties b/uz/exonerator.properties
index 50a29c0..9b5922d 100644
--- a/uz/exonerator.properties
+++ b/uz/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/ve/exonerator.properties b/ve/exonerator.properties
index 33f3459..cc38b64 100644
--- a/ve/exonerator.properties
+++ b/ve/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/vi/exonerator.properties b/vi/exonerator.properties
index 7837663..54825dc 100644
--- a/vi/exonerator.properties
+++ b/vi/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=Về ExoneraTor
footer.aboutexonerator.body=Dịch vụ ExoneraTor vận hành một cơ sở dữ liệu của những địa chỉ IP cái là một phần của mạng lưới Tor. Nó trả lời câu hỏi có hay không một trình tiếp sức Tor đang chạy trên một địa chỉ IP đã đưa trong một ngày đã đưa. ExoneraTor có thể lưu trữ hơn một địa chỉ IP trên mỗi trình tiếp sức nếu các trình tiếp sức sử dụng một địa chỉ IP khác để thoát khỏi Internet hơn là để đăng ký trong mạng lưới Tor, và nó lưu trữ việc có hay không một trình tiếp sức cho phép vận chuyển tín hiệu của Tor tới Internet mở rộng ở thời điểm đó.
footer.trademark.text="Tor" và "Onion Logo" là %s của The Tor Project, Inc.
footer.trademark.link=Các nhãn hiệu đã được đăng ký
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/wa/exonerator.properties b/wa/exonerator.properties
index 33f3459..cc38b64 100644
--- a/wa/exonerator.properties
+++ b/wa/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/wo/exonerator.properties b/wo/exonerator.properties
index 33f3459..cc38b64 100644
--- a/wo/exonerator.properties
+++ b/wo/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/zh_CN/exonerator.properties b/zh_CN/exonerator.properties
index 460ee17..9c10c53 100644
--- a/zh_CN/exonerator.properties
+++ b/zh_CN/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=关于 ExoneraTor
footer.aboutexonerator.body=ExoneraTor 提供了 Tor 网络中节点 IP 地址的数据库,可用于查询某个 IP 地址在特定时间是否为 Tor 中继。如果中继使用了与注册在 Tor 网络不同的 IP 地址用作互联网出口,ExoneraTor 可能对每个中继存储超过一个 IP 地址;并且它还会存储一个中继点在当时是否允许来自 Tor 流量的被传出到互联网。
footer.trademark.text=“Tor”和“Onion Logo”是 Tor Project, Inc 的 %s。
footer.trademark.link=注册商标
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/zh_HK/exonerator.properties b/zh_HK/exonerator.properties
index 562eb3f..e710069 100644
--- a/zh_HK/exonerator.properties
+++ b/zh_HK/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=關於ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text=「Tor」同「Onion標誌」係The Tor Project嘅%s。
footer.trademark.link=註冊商標
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/zh_TW/exonerator.properties b/zh_TW/exonerator.properties
index 38c8e1d..3df41e8 100644
--- a/zh_TW/exonerator.properties
+++ b/zh_TW/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=關於 ExoneraTor
footer.aboutexonerator.body=ExoneraTor 服務內部有一個 IP 位址資料庫,紀錄著洋蔥路由網路中各個節點的相關歷史資訊,因此可以輕易的得知某個 IP 位址在某個時候是否曾經被某個洋蔥路由節點使用。 在某些情況中,同一個洋蔥路由節點用來連接外部廣域網路(洋蔥路由網路的出口)的 IP 位址與在洋蔥路由網路空間中所註冊的 IP 位址不一樣,此時在 ExoneraTor 裡關於該節點的資訊,就會出現多個不同的 IP 位址,也因此可以知道該節點在某個時間點,是否有提供連接外部廣域網路的出口服務。
footer.trademark.text=「Tor」和「Onion Logo」是 Tor Project, Inc 的 %s。
footer.trademark.link=註冊商標
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
diff --git a/zu/exonerator.properties b/zu/exonerator.properties
index 33f3459..cc38b64 100644
--- a/zu/exonerator.properties
+++ b/zu/exonerator.properties
@@ -49,4 +49,6 @@ footer.aboutexonerator.heading=About ExoneraTor
footer.aboutexonerator.body=The ExoneraTor service maintains a database of IP addresses that have been part of the Tor network. It answers the question whether there was a Tor relay running on a given IP address on a given date. ExoneraTor may store more than one IP address per relay if relays use a different IP address for exiting to the Internet than for registering in the Tor network, and it stores whether a relay permitted transit of Tor traffic to the open Internet at that time.
footer.trademark.text="Tor" and the "Onion Logo" are %s of The Tor Project, Inc.
footer.trademark.link=registered trademarks
+footer.language.name=English
+footer.language.text=This page is also available in the following languages\:
[View Less]
1
0

[tor/master] Approximate memory usage needed for the LZMA backend.
by nickm@torproject.org 26 Apr '17
by nickm@torproject.org 26 Apr '17
26 Apr '17
commit 341824687a619f3203d2378e82785823922a6143
Author: Alexander Færøy <ahf(a)torproject.org>
Date: Wed Apr 26 03:03:29 2017 +0200
Approximate memory usage needed for the LZMA backend.
This patch adds support for measuring the approximated memory usage by
the individual `tor_lzma_compress_state_t` object instances.
The LZMA library provides the functions `lzma_easy_encoder_memusage()`
and `lzma_easy_decoder_memusage()` which is used to find the estimated
…
[View More] usage in bytes.
See: https://bugs.torproject.org/22066
---
src/common/compress_lzma.c | 42 ++++++++++++++++++++++++++++++++++--------
1 file changed, 34 insertions(+), 8 deletions(-)
diff --git a/src/common/compress_lzma.c b/src/common/compress_lzma.c
index 953971b..af1ba7e 100644
--- a/src/common/compress_lzma.c
+++ b/src/common/compress_lzma.c
@@ -127,13 +127,44 @@ struct tor_lzma_compress_state_t {
size_t allocation;
};
+#ifdef HAVE_LZMA
+/** Return an approximate number of bytes stored in memory to hold the LZMA
+ * encoder/decoder state. */
+static size_t
+tor_lzma_state_size_precalc(int compress, compression_level_t level)
+{
+ uint64_t memory_usage;
+
+ if (compress)
+ memory_usage = lzma_easy_encoder_memusage(memory_level(level));
+ else
+ memory_usage = lzma_easy_decoder_memusage(memory_level(level));
+
+ if (memory_usage == UINT64_MAX) {
+ log_warn(LD_GENERAL, "Unsupported compression level passed to LZMA %s",
+ compress ? "encoder" : "decoder");
+ goto err;
+ }
+
+ if (memory_usage + sizeof(tor_lzma_compress_state_t) > SIZE_MAX)
+ memory_usage = SIZE_MAX;
+ else
+ memory_usage += sizeof(tor_lzma_compress_state_t);
+
+ return (size_t)memory_usage;
+
+ err:
+ return 0;
+}
+#endif // HAVE_LZMA.
+
/** Construct and return a tor_lzma_compress_state_t object using
* <b>method</b>. If <b>compress</b>, it's for compression; otherwise it's for
* decompression. */
tor_lzma_compress_state_t *
tor_lzma_compress_new(int compress,
compress_method_t method,
- compression_level_t compression_level)
+ compression_level_t level)
{
tor_assert(method == LZMA_METHOD);
@@ -147,15 +178,10 @@ tor_lzma_compress_new(int compress,
// also what `tor_malloc_zero()` does.
result = tor_malloc_zero(sizeof(tor_lzma_compress_state_t));
result->compress = compress;
-
- // FIXME(ahf): We should either try to do the pre-calculation that is done
- // with the zlib backend or use a custom allocator here where we pass our
- // tor_lzma_compress_state_t as the opaque value.
- result->allocation = 0;
+ result->allocation = tor_lzma_state_size_precalc(compress, level);
if (compress) {
- lzma_lzma_preset(&stream_options,
- memory_level(compression_level));
+ lzma_lzma_preset(&stream_options, memory_level(level));
retval = lzma_alone_encoder(&result->stream, &stream_options);
[View Less]
1
0

[tor/master] Store compression overhead from `tor_compress_state_t`.
by nickm@torproject.org 26 Apr '17
by nickm@torproject.org 26 Apr '17
26 Apr '17
commit 08d86e84086f7caf9f21228c8ed02d7f131168bb
Author: Alexander Færøy <ahf(a)torproject.org>
Date: Wed Apr 26 02:56:21 2017 +0200
Store compression overhead from `tor_compress_state_t`.
The `tor_compress_state_t` data-type is used as a wrapper around the
more specialized state-types used by the various compression backends.
This patch ensures that the overhead of this "thin" wrapper type is
included in the value returned by `tor_compress_get_total_allocation()…
[View More]`.
See: https://bugs.torproject.org/22066
---
src/common/compress.c | 28 +++++++++++++++++++++-------
1 file changed, 21 insertions(+), 7 deletions(-)
diff --git a/src/common/compress.c b/src/common/compress.c
index 5a3359a..ec9ded6 100644
--- a/src/common/compress.c
+++ b/src/common/compress.c
@@ -27,6 +27,9 @@
#include "compress_zlib.h"
#include "compress_zstd.h"
+/** Total number of bytes allocated for compression state overhead. */
+static atomic_counter_t total_compress_allocation;
+
/** @{ */
/* These macros define the maximum allowable compression factor. Anything of
* size greater than CHECK_FOR_COMPRESSION_BOMB_AFTER is not allowed to
@@ -324,7 +327,8 @@ tor_compress_header_version_str(compress_method_t method)
size_t
tor_compress_get_total_allocation(void)
{
- return tor_zlib_get_total_allocation() +
+ return atomic_counter_get(&total_compress_allocation) +
+ tor_zlib_get_total_allocation() +
tor_lzma_get_total_allocation() +
tor_zstd_get_total_allocation();
}
@@ -389,6 +393,8 @@ tor_compress_new(int compress, compress_method_t method,
goto err;
}
+ atomic_counter_add(&total_compress_allocation,
+ sizeof(tor_compress_state_t));
return state;
err:
@@ -461,6 +467,8 @@ tor_compress_free(tor_compress_state_t *state)
break;
}
+ atomic_counter_sub(&total_compress_allocation,
+ sizeof(tor_compress_state_t));
tor_free(state);
}
@@ -470,27 +478,33 @@ tor_compress_state_size(const tor_compress_state_t *state)
{
tor_assert(state != NULL);
+ size_t size = sizeof(tor_compress_state_t);
+
switch (state->method) {
case GZIP_METHOD:
case ZLIB_METHOD:
- return tor_zlib_compress_state_size(state->u.zlib_state);
+ size += tor_zlib_compress_state_size(state->u.zlib_state);
+ break;
case LZMA_METHOD:
- return tor_lzma_compress_state_size(state->u.lzma_state);
+ size += tor_lzma_compress_state_size(state->u.lzma_state);
+ break;
case ZSTD_METHOD:
- return tor_zstd_compress_state_size(state->u.zstd_state);
+ size += tor_zstd_compress_state_size(state->u.zstd_state);
+ break;
case NO_METHOD:
case UNKNOWN_METHOD:
- goto err;
+ break;
}
- err:
- return 0;
+ return size;
}
/** Initialize all compression modules. */
void
tor_compress_init(void)
{
+ atomic_counter_init(&total_compress_allocation);
+
tor_zlib_init();
tor_lzma_init();
tor_zstd_init();
[View Less]
1
0

[tor/master] Remove unused header from the Zstandard compression backend.
by nickm@torproject.org 26 Apr '17
by nickm@torproject.org 26 Apr '17
26 Apr '17
commit fac8ac0e4ad3b0172e7c37be446afc1d9073babb
Author: Alexander Færøy <ahf(a)torproject.org>
Date: Wed Apr 26 02:54:34 2017 +0200
Remove unused header from the Zstandard compression backend.
Since we stopped looking at Zstandard error codes there is no need to
include the zstd_errors.h header file anymore.
---
src/common/compress_zstd.c | 1 -
1 file changed, 1 deletion(-)
diff --git a/src/common/compress_zstd.c b/src/common/compress_zstd.c
index deaefc1..4f642c2 …
[View More]100644
--- a/src/common/compress_zstd.c
+++ b/src/common/compress_zstd.c
@@ -20,7 +20,6 @@
#ifdef HAVE_ZSTD
#include <zstd.h>
-#include <zstd_errors.h>
#endif
/** Total number of bytes allocated for Zstandard state. */
[View Less]
1
0

26 Apr '17
commit 2aa28e7cb7ec5b540bf4dcdd9e61a345f5c16262
Author: Alexander Færøy <ahf(a)torproject.org>
Date: Wed Apr 26 03:21:03 2017 +0200
Better documentation for `tor_uncompress()`.
This patch fixes the documentation string for `tor_uncompress()` to
ensure that it does not explicitly mention zlib or gzip since we now
support multiple compression backends.
---
src/common/compress.c | 11 +++++------
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/src/…
[View More]common/compress.c b/src/common/compress.c
index ec9ded6..4c10a2b 100644
--- a/src/common/compress.c
+++ b/src/common/compress.c
@@ -215,12 +215,11 @@ tor_compress(char **out, size_t *out_len,
1, LOG_WARN);
}
-/** Given zero or more zlib-compressed or gzip-compressed strings of
- * total length
- * <b>in_len</b> bytes at <b>in</b>, uncompress them into a newly allocated
- * buffer, using the method described in <b>method</b>. Store the uncompressed
- * string in *<b>out</b>, and its length in *<b>out_len</b>. Return 0 on
- * success, -1 on failure.
+/** Given zero or more compressed strings of total length <b>in_len</b> bytes
+ * at <b>in</b>, uncompress them into a newly allocated buffer, using the
+ * method described in <b>method</b>. Store the uncompressed string in
+ * *<b>out</b>, and its length in *<b>out_len</b>. Return 0 on success, -1 on
+ * failure.
*
* If <b>complete_only</b> is true, we consider a truncated input as a
* failure; otherwise we decompress as much as we can. Warn about truncated
[View Less]
1
0

[tor/master] Approximate memory usage needed for the Zstandard backend.
by nickm@torproject.org 26 Apr '17
by nickm@torproject.org 26 Apr '17
26 Apr '17
commit e42c204f6773e2809b6e2dd90dabf9d177e4515b
Author: Alexander Færøy <ahf(a)torproject.org>
Date: Wed Apr 26 19:53:30 2017 +0200
Approximate memory usage needed for the Zstandard backend.
This patch adds support for measuring the approximated memory usage by
the individual `tor_zstd_compress_state_t` object instances.
See: https://bugs.torproject.org/22066
---
src/common/compress_zstd.c | 74 +++++++++++++++++++++++++++++++++++++++++-----
1 file changed, …
[View More]66 insertions(+), 8 deletions(-)
diff --git a/src/common/compress_zstd.c b/src/common/compress_zstd.c
index 4f642c2..4a8f03e 100644
--- a/src/common/compress_zstd.c
+++ b/src/common/compress_zstd.c
@@ -108,27 +108,86 @@ struct tor_zstd_compress_state_t {
size_t allocation;
};
+#ifdef HAVE_ZSTD
+/** Return an approximate number of bytes stored in memory to hold the
+ * Zstandard compression/decompression state. */
+static size_t
+tor_zstd_state_size_precalc(int compress, int preset)
+{
+ tor_assert(preset > 0);
+
+ size_t memory_usage = sizeof(tor_zstd_compress_state_t);
+
+ // The Zstandard library provides a number of functions that would be useful
+ // here, but they are, unfortunately, still considered experimental and are
+ // thus only available in libzstd if we link against the library statically.
+ //
+ // The code in this function tries to approximate the calculations without
+ // being able to use the following:
+ //
+ // - We do not have access to neither the internal members of ZSTD_CStream
+ // and ZSTD_DStream and their internal context objects.
+ //
+ // - We cannot use ZSTD_sizeof_CStream() and ZSTD_sizeof_DStream() since they
+ // are unexposed.
+ //
+ // In the future it might be useful to check if libzstd have started
+ // providing these functions in a stable manner and simplify this function.
+ if (compress) {
+ // We try to approximate the ZSTD_sizeof_CStream(ZSTD_CStream *stream)
+ // function here. This function uses the following fields to make its
+ // estimate:
+
+ // - sizeof(ZSTD_CStream): Around 192 bytes on a 64-bit machine:
+ memory_usage += 192;
+
+ // - ZSTD_sizeof_CCtx(stream->cctx): This function requires access to
+ // variables that are not exposed via the public API. We use a _very_
+ // simplified function to calculate the estimated amount of bytes used in
+ // this struct.
+ memory_usage += (preset - 0.5) * 1024 * 1024;
+ // - ZSTD_sizeof_CDict(stream->cdictLocal): Unused in Tor: 0 bytes.
+ // - stream->outBuffSize: 128 KB:
+ memory_usage += 128 * 1024;
+ // - stream->inBuffSize: 2048 KB:
+ memory_usage += 2048 * 1024;
+ } else {
+ // We try to approximate the ZSTD_sizeof_DStream(ZSTD_DStream *stream)
+ // function here. This function uses the following fields to make its
+ // estimate:
+
+ // - sizeof(ZSTD_DStream): Around 208 bytes on a 64-bit machine:
+ memory_usage += 208;
+ // - ZSTD_sizeof_DCtx(stream->dctx): Around 150 KB.
+ memory_usage += 150 * 1024;
+
+ // - ZSTD_sizeof_DDict(stream->ddictLocal): Unused in Tor: 0 bytes.
+ // - stream->inBuffSize: 0 KB.
+ // - stream->outBuffSize: 0 KB.
+ }
+
+ return memory_usage;
+}
+#endif // HAVE_ZSTD.
+
/** Construct and return a tor_zstd_compress_state_t object using
* <b>method</b>. If <b>compress</b>, it's for compression; otherwise it's for
* decompression. */
tor_zstd_compress_state_t *
tor_zstd_compress_new(int compress,
compress_method_t method,
- compression_level_t compression_level)
+ compression_level_t level)
{
tor_assert(method == ZSTD_METHOD);
#ifdef HAVE_ZSTD
+ const int preset = memory_level(level);
tor_zstd_compress_state_t *result;
size_t retval;
result = tor_malloc_zero(sizeof(tor_zstd_compress_state_t));
result->compress = compress;
-
- // FIXME(ahf): We should either try to do the pre-calculation that is done
- // with the zlib backend or use a custom allocator here where we pass our
- // tor_zstd_compress_state_t as the opaque value.
- result->allocation = 0;
+ result->allocation = tor_zstd_state_size_precalc(compress, preset);
if (compress) {
result->u.compress_stream = ZSTD_createCStream();
@@ -138,8 +197,7 @@ tor_zstd_compress_new(int compress,
goto err;
}
- retval = ZSTD_initCStream(result->u.compress_stream,
- memory_level(compression_level));
+ retval = ZSTD_initCStream(result->u.compress_stream, preset);
if (ZSTD_isError(retval)) {
log_warn(LD_GENERAL, "Zstandard stream initialization error: %s",
[View Less]
1
0

26 Apr '17
commit be0557f759a804b5d50cdc775af67aeb1873b719
Merge: d92a56c e42c204
Author: Nick Mathewson <nickm(a)torproject.org>
Date: Wed Apr 26 14:20:01 2017 -0400
Merge remote-tracking branch 'ahf/bugs/22066'
src/common/compress.c | 39 ++++++++++++++++--------
src/common/compress_lzma.c | 42 +++++++++++++++++++++-----
src/common/compress_zstd.c | 75 ++++++++++++++++++++++++++++++++++++++++------
3 files changed, 126 insertions(+), 30 deletions(-)
1
0

[tor/master] Avoid a warning from the use of floating-point in zstd
by nickm@torproject.org 26 Apr '17
by nickm@torproject.org 26 Apr '17
26 Apr '17
commit 4038202f89d97caf4d0a0b2d44d4111c4c4b2422
Author: Nick Mathewson <nickm(a)torproject.org>
Date: Wed Apr 26 14:21:45 2017 -0400
Avoid a warning from the use of floating-point in zstd
Replace "(preset - 0.5) * 1mb" with "preset * 1mb - 0.5 mb", to
avoid warning about converting double to size_t.
---
src/common/compress_zstd.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/common/compress_zstd.c b/src/common/compress_zstd.c
index 4a8f03e..…
[View More]40b5412 100644
--- a/src/common/compress_zstd.c
+++ b/src/common/compress_zstd.c
@@ -145,7 +145,8 @@ tor_zstd_state_size_precalc(int compress, int preset)
// variables that are not exposed via the public API. We use a _very_
// simplified function to calculate the estimated amount of bytes used in
// this struct.
- memory_usage += (preset - 0.5) * 1024 * 1024;
+ // memory_usage += (preset - 0.5) * 1024 * 1024;
+ memory_usage += (preset * 1024 * 1024) - (512 * 1024);
// - ZSTD_sizeof_CDict(stream->cdictLocal): Unused in Tor: 0 bytes.
// - stream->outBuffSize: 128 KB:
memory_usage += 128 * 1024;
[View Less]
1
0
commit 6f9af947577f478ea002061743894036b9e35f13
Author: Nick Mathewson <nickm(a)torproject.org>
Date: Wed Apr 26 14:10:49 2017 -0400
improve the blurbs.
---
ChangeLog | 12 ++++++------
ReleaseNotes | 10 +++++-----
2 files changed, 11 insertions(+), 11 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 962bce1..7efebf1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -4,7 +4,7 @@ Changes in version 0.3.0.6 - 2017-04-26
With the 0.3.0 series, clients and relays now use Ed25519 …
[View More]keys to
authenticate their link connections to relays, rather than the old
RSA1024 keys that they used before. (Circuit crypto has been
- Curve25519- authenticated since 0.2.4.8-alpha.) We have also replaced
+ Curve25519-authenticated since 0.2.4.8-alpha.) We have also replaced
the guard selection and replacement algorithm to behave more robustly
in the presence of unreliable networks, and to resist guard-capture
attacks.
@@ -13,10 +13,10 @@ Changes in version 0.3.0.6 - 2017-04-26
along with more groundwork for the upcoming hidden-services revamp.
Per our stable release policy, we plan to support the Tor 0.3.0
- release series will be supported for at least the next nine months, or
- for three months after the release the first stable 0.3.1 series:
- whichever is longer. If you need release with long-term support,
- we recommend that you stay with the 0.2.9 series.
+ release series for at least the next nine months, or for three months
+ after the first stable release of the 0.3.1 series: whichever is
+ longer. If you need a release with long-term support, we recommend
+ that you stay with the 0.2.9 series.
Below are the changes since 0.3.0.5-rc. For a list of all changes
since 0.2.9, see the ReleaseNotes file.
@@ -31,7 +31,7 @@ Changes in version 0.3.0.6 - 2017-04-26
refactoring that API. Fixes bug 22034; bugfix on 0.2.9.1-alpha.
o Minor bugfixes (crash prevention):
- - Fix an (currently untriggerable, but potentially dangerous) crash
+ - Fix a (currently untriggerable, but potentially dangerous) crash
bug when base32-encoding inputs whose sizes are not a multiple of
5. Fixes bug 21894; bugfix on 0.2.9.1-alpha.
diff --git a/ReleaseNotes b/ReleaseNotes
index 7ac3761..a36036c 100644
--- a/ReleaseNotes
+++ b/ReleaseNotes
@@ -9,7 +9,7 @@ Changes in version 0.3.0.6 - 2017-04-26
With the 0.3.0 series, clients and relays now use Ed25519 keys to
authenticate their link connections to relays, rather than the old
RSA1024 keys that they used before. (Circuit crypto has been
- Curve25519- authenticated since 0.2.4.8-alpha.) We have also replaced
+ Curve25519-authenticated since 0.2.4.8-alpha.) We have also replaced
the guard selection and replacement algorithm to behave more robustly
in the presence of unreliable networks, and to resist guard-capture
attacks.
@@ -18,10 +18,10 @@ Changes in version 0.3.0.6 - 2017-04-26
along with more groundwork for the upcoming hidden-services revamp.
Per our stable release policy, we plan to support the Tor 0.3.0
- release series will be supported for at least the next nine months, or
- for three months after the release the first stable 0.3.1 series:
- whichever is longer. If you need release with long-term support,
- we recommend that you stay with the 0.2.9 series.
+ release series for at least the next nine months, or for three months
+ after the first stable release of the 0.3.1 series: whichever is
+ longer. If you need a release with long-term support, we recommend
+ that you stay with the 0.2.9 series.
Below are the changes since 0.2.9.10. For a list of only the changes
since 0.3.0.5-rc, see the ChangeLog file.
[View Less]
1
0

[exonerator/master] Re-formulation of footer.aboutexonerator.body.
by karsten@torproject.org 26 Apr '17
by karsten@torproject.org 26 Apr '17
26 Apr '17
commit 34af915966c354d359963f8c82eb557e972d4b3c
Author: iwakeh <iwakeh(a)torproject.org>
Date: Wed Apr 26 15:42:37 2017 +0000
Re-formulation of footer.aboutexonerator.body.
---
src/main/resources/ExoneraTor_de.properties | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/main/resources/ExoneraTor_de.properties b/src/main/resources/ExoneraTor_de.properties
index 7484cae..87aef28 100644
--- a/src/main/resources/ExoneraTor_de.properties
+++ b/src/main/resources/…
[View More]ExoneraTor_de.properties
@@ -46,7 +46,7 @@ footer.abouttor.body.link1=Datenpakete verschl\u00fcsselt und \u00fcber eine Rei
footer.abouttor.body.link2=hier
footer.abouttor.body.link3=Fragen
footer.aboutexonerator.heading=\u00dcber ExoneraTor
-footer.aboutexonerator.body=Der ExoneraTor-Dienst basiert auf einer Datenbank von IP-Adressen, die Teil des Tor-Netzwerks sind oder waren. Dieser Dienst beantwortet die Frage, ob es an einem bestimmten Tag einen Tor-Server mit einer bestimmten IP-Adresse gegeben hat. ExoneraTor kann in einigen F\u00e4llen mehr als nur eine IP-Adresse pro Tor-Server speichern, falls ein Tor-Server eine andere IP-Adresse f\u00fcr ausgehende Verbindungen verwendet hat als die IP-Adresse um sich im Tor-Netzwerk zu registrieren. ExoneraTor speichert au\u00dferdem ob ein Tor-Server Verbindungen ins offene Internet zugelassen hat oder nicht.
+footer.aboutexonerator.body=Der ExoneraTor-Dienst basiert auf einer Datenbank von IP-Adressen, die Teil des Tor-Netzwerks sind oder waren. Dieser Dienst beantwortet die Frage, ob es an einem bestimmten Tag einen Tor-Server mit einer bestimmten IP-Adresse gegeben hat. ExoneraTor kann in einigen F\u00e4llen mehr als nur eine IP-Adresse pro Tor-Server ausgeben, falls ein Tor-Server verschiedene IP-Adressen f\u00fcr ausgehende Verbindungen und die Registrierung im Tor-Netzwerk verwendet hat. ExoneraTor speichert au\u00dferdem ob ein Tor-Server Verbindungen ins offene Internet zugelassen hat oder nicht.
footer.trademark.text="Tor" und das "Onion Logo" sind %s von The Tor Project, Inc.
footer.trademark.link=eingetragene Warenzeichen
footer.language.name=Deutsch
[View Less]
1
0