tor-commits
Threads by month
- ----- 2025 -----
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- 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
September 2018
- 17 participants
- 3231 discussions
10 Sep '18
commit 4029f0fc2e3c5f83476fcb93d9d2d7b0f2dbf693
Author: Karsten Loesing <karsten.loesing(a)gmx.net>
Date: Tue Sep 4 20:28:52 2018 +0200
Remove the "fingerprint" parameter.
This commit actually only disables the "fingerprint" parameter. Even
though we gave people a 1 month warning, it might happen that somebody
comes along next week and tells us their truly important use case why
they still need this parameter. Once we're really sure this won't
happen, we can rip out some more code that was necessary to implement
this parameter.
Implements #26919.
---
CHANGELOG.md | 1 +
.../torproject/onionoo/server/ResourceServlet.java | 2 +-
.../onionoo/server/ResourceServletTest.java | 20 ++++++++++----------
3 files changed, 12 insertions(+), 11 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 79d7a9b..34ec5b7 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,7 @@
documents.
- Change "3_months" graphs to "6_months" graphs in all documents
containing history objects.
+ - Remove the "fingerprint" parameter.
# Changes in version 6.2-1.17.1 - 2018-08-17
diff --git a/src/main/java/org/torproject/onionoo/server/ResourceServlet.java b/src/main/java/org/torproject/onionoo/server/ResourceServlet.java
index 22077ae..92c6635 100644
--- a/src/main/java/org/torproject/onionoo/server/ResourceServlet.java
+++ b/src/main/java/org/torproject/onionoo/server/ResourceServlet.java
@@ -68,7 +68,7 @@ public class ResourceServlet extends HttpServlet {
private static final long CACHE_INTERVAL = 5L * 60L * 1000L;
private static Set<String> knownParameters = new HashSet<>(
- Arrays.asList("type", "running", "search", "lookup", "fingerprint",
+ Arrays.asList("type", "running", "search", "lookup",
"country", "as", "as_name", "flag", "first_seen_days",
"last_seen_days", "contact", "order", "limit", "offset", "fields",
"family", "version", "os", "host_name", "recommended_version"));
diff --git a/src/test/java/org/torproject/onionoo/server/ResourceServletTest.java b/src/test/java/org/torproject/onionoo/server/ResourceServletTest.java
index 921d6e4..5ed4d11 100644
--- a/src/test/java/org/torproject/onionoo/server/ResourceServletTest.java
+++ b/src/test/java/org/torproject/onionoo/server/ResourceServletTest.java
@@ -1056,37 +1056,37 @@ public class ResourceServletTest {
@Test(timeout = 100)
public void testFingerprintRelayFingerprint() {
- this.assertSummaryDocument(
+ this.assertErrorStatusCode(
"/summary?fingerprint=000C5F55BD4814B917CC474BD537F1A3B33CCE2A",
- 1, new String[] { "TorkaZ" }, 0, null);
+ 400);
}
@Test(timeout = 100)
public void testFingerprintRelayHashedFingerprint() {
- this.assertSummaryDocument(
+ this.assertErrorStatusCode(
"/summary?fingerprint=4aa14c08d62913e0057a9ad5863b458c0ce94cee",
- 0, null, 0, null);
+ 400);
}
@Test(timeout = 100)
public void testFingerprintBridgeHashedFingerprint() {
- this.assertSummaryDocument(
+ this.assertErrorStatusCode(
"/summary?fingerprint=1FEDE50ED8DBA1DD9F9165F78C8131E4A44AB756",
- 0, null, 1, new String[] { "gummy" });
+ 400);
}
@Test(timeout = 100)
public void testFingerprintBridgeHashedHashedFingerprint() {
- this.assertSummaryDocument(
+ this.assertErrorStatusCode(
"/summary?fingerprint=CE52F898DB3678BCE33FAC28C92774DE90D618B5",
- 0, null, 0, null);
+ 400);
}
@Test(timeout = 100)
public void testFingerprintBridgeOriginalFingerprint() {
- this.assertSummaryDocument(
+ this.assertErrorStatusCode(
"/summary?fingerprint=0010D49C6DA1E46A316563099F41BFE40B6C7183",
- 0, null, 0, null);
+ 400);
}
@Test(timeout = 100)
1
0
10 Sep '18
commit 963fccc5d49c7c850c602350f0ac7add86263af2
Author: Karsten Loesing <karsten.loesing(a)gmx.net>
Date: Mon Jul 30 09:37:16 2018 +0200
Remove "1_week" and "1_month" clients graphs.
Implements #25177.
---
CHANGELOG.md | 2 ++
.../java/org/torproject/onionoo/writer/ClientsDocumentWriter.java | 6 ------
2 files changed, 2 insertions(+), 6 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 243c5af..5fb5ff9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,8 @@
* Medium changes
- Extend "version" parameter to support lists and ranges.
+ - Remove redundant "1_week" and "1_month" graphs from clients
+ documents.
# Changes in version 6.2-1.17.1 - 2018-08-17
diff --git a/src/main/java/org/torproject/onionoo/writer/ClientsDocumentWriter.java b/src/main/java/org/torproject/onionoo/writer/ClientsDocumentWriter.java
index 2bf1862..1928bd2 100644
--- a/src/main/java/org/torproject/onionoo/writer/ClientsDocumentWriter.java
+++ b/src/main/java/org/torproject/onionoo/writer/ClientsDocumentWriter.java
@@ -78,23 +78,17 @@ public class ClientsDocumentWriter implements DocumentWriter {
}
private String[] graphNames = new String[] {
- "1_week",
- "1_month",
"3_months",
"1_year",
"5_years" };
private Period[] graphIntervals = new Period[] {
- Period.ofWeeks(1),
- Period.ofMonths(1),
Period.ofMonths(3),
Period.ofYears(1),
Period.ofYears(5) };
private long[] dataPointIntervals = new long[] {
DateTimeHelper.ONE_DAY,
- DateTimeHelper.ONE_DAY,
- DateTimeHelper.ONE_DAY,
DateTimeHelper.TWO_DAYS,
DateTimeHelper.TEN_DAYS };
1
0
10 Sep '18
commit 5116606732bee287b64b85ed8bedd3559d902926
Author: Karsten Loesing <karsten.loesing(a)gmx.net>
Date: Tue Sep 4 20:25:04 2018 +0200
Change 3 months graphs to 6 months graphs.
Implements #25175.
---
CHANGELOG.md | 2 ++
.../java/org/torproject/onionoo/writer/BandwidthDocumentWriter.java | 4 ++--
.../java/org/torproject/onionoo/writer/ClientsDocumentWriter.java | 4 ++--
.../java/org/torproject/onionoo/writer/UptimeDocumentWriter.java | 4 ++--
.../java/org/torproject/onionoo/writer/WeightsDocumentWriter.java | 4 ++--
.../org/torproject/onionoo/writer/GraphHistoryCompilerTest.java | 6 +++---
6 files changed, 13 insertions(+), 11 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5fb5ff9..79d7a9b 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,8 @@
- Extend "version" parameter to support lists and ranges.
- Remove redundant "1_week" and "1_month" graphs from clients
documents.
+ - Change "3_months" graphs to "6_months" graphs in all documents
+ containing history objects.
# Changes in version 6.2-1.17.1 - 2018-08-17
diff --git a/src/main/java/org/torproject/onionoo/writer/BandwidthDocumentWriter.java b/src/main/java/org/torproject/onionoo/writer/BandwidthDocumentWriter.java
index 47eaa3e..46072bc 100644
--- a/src/main/java/org/torproject/onionoo/writer/BandwidthDocumentWriter.java
+++ b/src/main/java/org/torproject/onionoo/writer/BandwidthDocumentWriter.java
@@ -67,7 +67,7 @@ public class BandwidthDocumentWriter implements DocumentWriter {
"3_days",
"1_week",
"1_month",
- "3_months",
+ "6_months",
"1_year",
"5_years" };
@@ -75,7 +75,7 @@ public class BandwidthDocumentWriter implements DocumentWriter {
Period.ofDays(3),
Period.ofWeeks(1),
Period.ofMonths(1),
- Period.ofMonths(3),
+ Period.ofMonths(6),
Period.ofYears(1),
Period.ofYears(5) };
diff --git a/src/main/java/org/torproject/onionoo/writer/ClientsDocumentWriter.java b/src/main/java/org/torproject/onionoo/writer/ClientsDocumentWriter.java
index 1928bd2..fcd03d6 100644
--- a/src/main/java/org/torproject/onionoo/writer/ClientsDocumentWriter.java
+++ b/src/main/java/org/torproject/onionoo/writer/ClientsDocumentWriter.java
@@ -78,12 +78,12 @@ public class ClientsDocumentWriter implements DocumentWriter {
}
private String[] graphNames = new String[] {
- "3_months",
+ "6_months",
"1_year",
"5_years" };
private Period[] graphIntervals = new Period[] {
- Period.ofMonths(3),
+ Period.ofMonths(6),
Period.ofYears(1),
Period.ofYears(5) };
diff --git a/src/main/java/org/torproject/onionoo/writer/UptimeDocumentWriter.java b/src/main/java/org/torproject/onionoo/writer/UptimeDocumentWriter.java
index 73e8dee..d08f147 100644
--- a/src/main/java/org/torproject/onionoo/writer/UptimeDocumentWriter.java
+++ b/src/main/java/org/torproject/onionoo/writer/UptimeDocumentWriter.java
@@ -79,14 +79,14 @@ public class UptimeDocumentWriter implements DocumentWriter {
private String[] graphNames = new String[] {
"1_week",
"1_month",
- "3_months",
+ "6_months",
"1_year",
"5_years" };
private Period[] graphIntervals = new Period[] {
Period.ofWeeks(1),
Period.ofMonths(1),
- Period.ofMonths(3),
+ Period.ofMonths(6),
Period.ofYears(1),
Period.ofYears(5) };
diff --git a/src/main/java/org/torproject/onionoo/writer/WeightsDocumentWriter.java b/src/main/java/org/torproject/onionoo/writer/WeightsDocumentWriter.java
index 7d5f1d1..0984367 100644
--- a/src/main/java/org/torproject/onionoo/writer/WeightsDocumentWriter.java
+++ b/src/main/java/org/torproject/onionoo/writer/WeightsDocumentWriter.java
@@ -55,14 +55,14 @@ public class WeightsDocumentWriter implements DocumentWriter {
private String[] graphNames = new String[] {
"1_week",
"1_month",
- "3_months",
+ "6_months",
"1_year",
"5_years" };
private Period[] graphIntervals = new Period[] {
Period.ofWeeks(1),
Period.ofMonths(1),
- Period.ofMonths(3),
+ Period.ofMonths(6),
Period.ofYears(1),
Period.ofYears(5) };
diff --git a/src/test/java/org/torproject/onionoo/writer/GraphHistoryCompilerTest.java b/src/test/java/org/torproject/onionoo/writer/GraphHistoryCompilerTest.java
index aa091de..de5aa2f 100644
--- a/src/test/java/org/torproject/onionoo/writer/GraphHistoryCompilerTest.java
+++ b/src/test/java/org/torproject/onionoo/writer/GraphHistoryCompilerTest.java
@@ -140,21 +140,21 @@ public class GraphHistoryCompilerTest {
private final String[] graphNames = new String[] {
"1_week",
"1_month",
- "3_months",
+ "6_months",
"1_year",
"5_years" };
private final Period[] graphIntervals = new Period[] {
Period.ofWeeks(1),
Period.ofMonths(1),
- Period.ofMonths(3),
+ Period.ofMonths(6),
Period.ofYears(1),
Period.ofYears(5) };
private final long[] dataPointIntervals = new long[] {
DateTimeHelper.ONE_HOUR,
DateTimeHelper.FOUR_HOURS,
- DateTimeHelper.TWELVE_HOURS,
+ DateTimeHelper.ONE_DAY,
DateTimeHelper.TWO_DAYS,
DateTimeHelper.TEN_DAYS };
1
0
[onionoo/master] Remove previously deprecated "as_number" field.
by karsten@torproject.org 10 Sep '18
by karsten@torproject.org 10 Sep '18
10 Sep '18
commit ab7199080b7e0afe791b51bb2b47f79fc0d418fe
Author: Karsten Loesing <karsten.loesing(a)gmx.net>
Date: Tue Sep 4 20:35:19 2018 +0200
Remove previously deprecated "as_number" field.
Still related to #23713.
---
CHANGELOG.md | 2 ++
.../org/torproject/onionoo/docs/DetailsDocument.java | 19 -------------------
.../torproject/onionoo/server/ResponseBuilder.java | 3 ---
.../onionoo/writer/DetailsDocumentWriter.java | 2 +-
4 files changed, 3 insertions(+), 23 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 34ec5b7..8f69f6a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,8 @@
- Change "3_months" graphs to "6_months" graphs in all documents
containing history objects.
- Remove the "fingerprint" parameter.
+ - Remove the previously deprecated "as_number" field from details
+ documents.
# Changes in version 6.2-1.17.1 - 2018-08-17
diff --git a/src/main/java/org/torproject/onionoo/docs/DetailsDocument.java b/src/main/java/org/torproject/onionoo/docs/DetailsDocument.java
index 504f0b5..725474f 100644
--- a/src/main/java/org/torproject/onionoo/docs/DetailsDocument.java
+++ b/src/main/java/org/torproject/onionoo/docs/DetailsDocument.java
@@ -204,33 +204,14 @@ public class DetailsDocument extends Document {
private String as;
- @Deprecated
- private String asNumber;
-
public void setAs(String as) {
this.as = escapeJson(as);
}
- @Deprecated
- public void setAsNumber(String asNumber) {
- this.asNumber = escapeJson(asNumber);
- }
-
- @Deprecated
- public void setAsAndAsNumber(String asNumber) {
- this.as = escapeJson(asNumber);
- this.asNumber = escapeJson(asNumber);
- }
-
public String getAs() {
return unescapeJson(this.as);
}
- @Deprecated
- public String getAsNumber() {
- return unescapeJson(this.asNumber);
- }
-
private String asName;
public void setAsName(String asName) {
diff --git a/src/main/java/org/torproject/onionoo/server/ResponseBuilder.java b/src/main/java/org/torproject/onionoo/server/ResponseBuilder.java
index f1f4af9..54d8dc5 100644
--- a/src/main/java/org/torproject/onionoo/server/ResponseBuilder.java
+++ b/src/main/java/org/torproject/onionoo/server/ResponseBuilder.java
@@ -299,9 +299,6 @@ public class ResponseBuilder {
case "as":
dd.setAs(detailsDocument.getAs());
break;
- case "as_number":
- dd.setAsNumber(detailsDocument.getAsNumber());
- break;
case "as_name":
dd.setAsName(detailsDocument.getAsName());
break;
diff --git a/src/main/java/org/torproject/onionoo/writer/DetailsDocumentWriter.java b/src/main/java/org/torproject/onionoo/writer/DetailsDocumentWriter.java
index 99b4e5d..d33ae4d 100644
--- a/src/main/java/org/torproject/onionoo/writer/DetailsDocumentWriter.java
+++ b/src/main/java/org/torproject/onionoo/writer/DetailsDocumentWriter.java
@@ -96,7 +96,7 @@ public class DetailsDocumentWriter implements DocumentWriter {
detailsDocument.setCountryName(detailsStatus.getCountryName());
detailsDocument.setRegionName(detailsStatus.getRegionName());
detailsDocument.setCityName(detailsStatus.getCityName());
- detailsDocument.setAsAndAsNumber(detailsStatus.getAsNumber());
+ detailsDocument.setAs(detailsStatus.getAsNumber());
detailsDocument.setAsName(detailsStatus.getAsName());
if (detailsStatus.isRunning()) {
detailsDocument.setConsensusWeightFraction(
1
0
[onionoo/master] Extend "version" parameter to support lists and ranges.
by karsten@torproject.org 10 Sep '18
by karsten@torproject.org 10 Sep '18
10 Sep '18
commit f0f57879d6074a979c33a46873ad5d9e60c6d72e
Author: Karsten Loesing <karsten.loesing(a)gmx.net>
Date: Sun Jul 29 20:01:49 2018 +0200
Extend "version" parameter to support lists and ranges.
Changes the current behavior of the "version" parameter by moving away
from string prefix matching to actually parsing provided (partial)
versions. As a result, for example, "version=0.3.2.1" doesn't
magically include versions 0.3.2.10 to 0.3.2.19, 0.3.2.100 to
0.3.2.199, etc. anymore. Without this change, version ranges would
have become just too confusing. The downside is that this change
requires a major version bump.
Implements #6947.
---
CHANGELOG.md | 6 +
.../org/torproject/onionoo/server/NodeIndex.java | 14 ++-
.../org/torproject/onionoo/server/NodeIndexer.java | 9 +-
.../torproject/onionoo/server/RequestHandler.java | 29 +++--
.../torproject/onionoo/server/ResourceServlet.java | 31 ++++-
.../org/torproject/onionoo/updater/TorVersion.java | 125 ++++++++++++++-------
.../onionoo/server/ResourceServletTest.java | 85 ++++++++++++--
.../torproject/onionoo/updater/TorVersionTest.java | 10 +-
8 files changed, 233 insertions(+), 76 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4937eb3..243c5af 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,9 @@
+# Changes in version 7.0-1.18.0 - 2018-09-??
+
+ * Medium changes
+ - Extend "version" parameter to support lists and ranges.
+
+
# Changes in version 6.2-1.17.1 - 2018-08-17
* Minor changes
diff --git a/src/main/java/org/torproject/onionoo/server/NodeIndex.java b/src/main/java/org/torproject/onionoo/server/NodeIndex.java
index d8b983a..0f38cd3 100644
--- a/src/main/java/org/torproject/onionoo/server/NodeIndex.java
+++ b/src/main/java/org/torproject/onionoo/server/NodeIndex.java
@@ -4,6 +4,7 @@
package org.torproject.onionoo.server;
import org.torproject.onionoo.docs.SummaryDocument;
+import org.torproject.onionoo.updater.TorVersion;
import java.text.SimpleDateFormat;
import java.util.Map;
@@ -180,23 +181,24 @@ class NodeIndex {
return bridgesByLastSeenDays;
}
- private Map<String, Set<String>> relaysByVersion;
+ private Map<TorVersion, Set<String>> relaysByVersion;
- public void setRelaysByVersion(Map<String, Set<String>> relaysByVersion) {
+ public void setRelaysByVersion(Map<TorVersion, Set<String>> relaysByVersion) {
this.relaysByVersion = relaysByVersion;
}
- public Map<String, Set<String>> getRelaysByVersion() {
+ public Map<TorVersion, Set<String>> getRelaysByVersion() {
return this.relaysByVersion;
}
- private Map<String, Set<String>> bridgesByVersion;
+ private Map<TorVersion, Set<String>> bridgesByVersion;
- public void setBridgesByVersion(Map<String, Set<String>> bridgesByVersion) {
+ public void setBridgesByVersion(Map<TorVersion,
+ Set<String>> bridgesByVersion) {
this.bridgesByVersion = bridgesByVersion;
}
- public Map<String, Set<String>> getBridgesByVersion() {
+ public Map<TorVersion, Set<String>> getBridgesByVersion() {
return this.bridgesByVersion;
}
diff --git a/src/main/java/org/torproject/onionoo/server/NodeIndexer.java b/src/main/java/org/torproject/onionoo/server/NodeIndexer.java
index 80418aa..1a13b99 100644
--- a/src/main/java/org/torproject/onionoo/server/NodeIndexer.java
+++ b/src/main/java/org/torproject/onionoo/server/NodeIndexer.java
@@ -10,6 +10,7 @@ import org.torproject.onionoo.docs.DocumentStore;
import org.torproject.onionoo.docs.DocumentStoreFactory;
import org.torproject.onionoo.docs.SummaryDocument;
import org.torproject.onionoo.docs.UpdateStatus;
+import org.torproject.onionoo.updater.TorVersion;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -155,8 +156,8 @@ public class NodeIndexer implements ServletContextListener, Runnable {
Map<String, Set<String>> newBridgesByFlag = new HashMap<>();
Map<String, Set<String>> newRelaysByContact = new HashMap<>();
Map<String, Set<String>> newRelaysByFamily = new HashMap<>();
- Map<String, Set<String>> newRelaysByVersion = new HashMap<>();
- Map<String, Set<String>> newBridgesByVersion = new HashMap<>();
+ Map<TorVersion, Set<String>> newRelaysByVersion = new HashMap<>();
+ Map<TorVersion, Set<String>> newBridgesByVersion = new HashMap<>();
Map<String, Set<String>> newRelaysByOperatingSystem = new HashMap<>();
Map<String, Set<String>> newBridgesByOperatingSystem = new HashMap<>();
Map<String, Set<String>> newRelaysByHostName = new HashMap<>();
@@ -264,7 +265,7 @@ public class NodeIndexer implements ServletContextListener, Runnable {
newRelaysByContact.putIfAbsent(contact, new HashSet<>());
newRelaysByContact.get(contact).add(fingerprint);
newRelaysByContact.get(contact).add(hashedFingerprint);
- String version = entry.getVersion();
+ TorVersion version = TorVersion.of(entry.getVersion());
if (null != version) {
newRelaysByVersion.putIfAbsent(version, new HashSet<>());
newRelaysByVersion.get(version).add(fingerprint);
@@ -346,7 +347,7 @@ public class NodeIndexer implements ServletContextListener, Runnable {
hashedFingerprint);
newBridgesByLastSeenDays.get(daysSinceLastSeen).add(
hashedHashedFingerprint);
- String version = entry.getVersion();
+ TorVersion version = TorVersion.of(entry.getVersion());
if (null != version) {
newBridgesByVersion.putIfAbsent(version, new HashSet<>());
newBridgesByVersion.get(version).add(hashedFingerprint);
diff --git a/src/main/java/org/torproject/onionoo/server/RequestHandler.java b/src/main/java/org/torproject/onionoo/server/RequestHandler.java
index d1e9cce..e3c94f9 100644
--- a/src/main/java/org/torproject/onionoo/server/RequestHandler.java
+++ b/src/main/java/org/torproject/onionoo/server/RequestHandler.java
@@ -6,6 +6,7 @@ package org.torproject.onionoo.server;
import org.torproject.onionoo.docs.DocumentStore;
import org.torproject.onionoo.docs.DocumentStoreFactory;
import org.torproject.onionoo.docs.SummaryDocument;
+import org.torproject.onionoo.updater.TorVersion;
import java.util.ArrayList;
import java.util.Arrays;
@@ -96,9 +97,9 @@ public class RequestHandler {
System.arraycopy(contact, 0, this.contact, 0, contact.length);
}
- private String version;
+ private List<TorVersion[]> version;
- public void setVersion(String version) {
+ public void setVersion(List<TorVersion[]> version) {
this.version = version;
}
@@ -572,18 +573,30 @@ public class RequestHandler {
return;
}
Set<String> keepRelays = new HashSet<>();
- for (Map.Entry<String, Set<String>> e
+ for (Map.Entry<TorVersion, Set<String>> e
: this.nodeIndex.getRelaysByVersion().entrySet()) {
- if (e.getKey().startsWith(this.version)) {
- keepRelays.addAll(e.getValue());
+ for (TorVersion[] versionRange : this.version) {
+ if ((null == versionRange[0]
+ || e.getKey().compareTo(versionRange[0]) >= 0)
+ && (null == versionRange[1]
+ || e.getKey().compareTo(versionRange[1]) <= 0
+ || e.getKey().matchingPrefix(versionRange[1]))) {
+ keepRelays.addAll(e.getValue());
+ }
}
}
this.filteredRelays.keySet().retainAll(keepRelays);
Set<String> keepBridges = new HashSet<>();
- for (Map.Entry<String, Set<String>> e
+ for (Map.Entry<TorVersion, Set<String>> e
: this.nodeIndex.getBridgesByVersion().entrySet()) {
- if (e.getKey().startsWith(this.version)) {
- keepBridges.addAll(e.getValue());
+ for (TorVersion[] versionRange : this.version) {
+ if ((null == versionRange[0]
+ || e.getKey().compareTo(versionRange[0]) >= 0)
+ && (null == versionRange[1]
+ || e.getKey().compareTo(versionRange[1]) <= 0
+ || e.getKey().matchingPrefix(versionRange[1]))) {
+ keepBridges.addAll(e.getValue());
+ }
}
}
this.filteredBridges.keySet().retainAll(keepBridges);
diff --git a/src/main/java/org/torproject/onionoo/server/ResourceServlet.java b/src/main/java/org/torproject/onionoo/server/ResourceServlet.java
index 7913d22..22077ae 100644
--- a/src/main/java/org/torproject/onionoo/server/ResourceServlet.java
+++ b/src/main/java/org/torproject/onionoo/server/ResourceServlet.java
@@ -3,6 +3,8 @@
package org.torproject.onionoo.server;
+import org.torproject.onionoo.updater.TorVersion;
+
import org.apache.commons.lang3.StringUtils;
import java.io.IOException;
@@ -292,7 +294,7 @@ public class ResourceServlet extends HttpServlet {
rh.setContact(contactParts);
}
if (parameterMap.containsKey("version")) {
- String versionParameter = this.parseVersionParameter(
+ List<TorVersion[]> versionParameter = this.parseVersionParameter(
parameterMap.get("version"));
if (null == versionParameter) {
response.sendError(HttpServletResponse.SC_BAD_REQUEST);
@@ -630,14 +632,35 @@ public class ResourceServlet extends HttpServlet {
}
private static Pattern versionParameterPattern =
- Pattern.compile("^[0-9a-zA-Z.-]+$");
+ Pattern.compile("^[0-9a-zA-Z,.-]+$");
- private String parseVersionParameter(String parameter) {
+ private List<TorVersion[]> parseVersionParameter(String parameter) {
if (!versionParameterPattern.matcher(parameter).matches()) {
/* Version contains illegal character(s). */
return null;
}
- return parameter;
+ List<TorVersion[]> result = new ArrayList<>();
+ for (String listElement : parameter.split(",")) {
+ TorVersion fromVersion;
+ TorVersion toVersion;
+ if (listElement.contains("..")) {
+ fromVersion = TorVersion.of(
+ listElement.substring(0, listElement.lastIndexOf("..")));
+ toVersion = TorVersion.of(
+ listElement.substring(listElement.lastIndexOf("..") + 2));
+ } else {
+ fromVersion = toVersion = TorVersion.of(listElement);
+ }
+ if (null == fromVersion && null == toVersion) {
+ return null;
+ }
+ if (null != fromVersion && null != toVersion
+ && fromVersion.compareTo(toVersion) > 0) {
+ return null;
+ }
+ result.add(new TorVersion[] { fromVersion, toVersion });
+ }
+ return result;
}
private String parseOperatingSystemParameter(String parameter) {
diff --git a/src/main/java/org/torproject/onionoo/updater/TorVersion.java b/src/main/java/org/torproject/onionoo/updater/TorVersion.java
index 6440283..3fb0ef0 100644
--- a/src/main/java/org/torproject/onionoo/updater/TorVersion.java
+++ b/src/main/java/org/torproject/onionoo/updater/TorVersion.java
@@ -3,7 +3,9 @@
package org.torproject.onionoo.updater;
+import java.util.ArrayList;
import java.util.HashMap;
+import java.util.List;
import java.util.Map;
import java.util.SortedSet;
@@ -15,16 +17,10 @@ import java.util.SortedSet;
*/
public class TorVersion implements Comparable<TorVersion> {
- private int majorVersion;
-
- private int minorVersion;
-
- private int microVersion;
+ private List<Integer> versionNumbers = new ArrayList<>();
private String releaseSeries;
- private Integer patchLevel = null;
-
private String statusTag = null;
private static Map<String, TorVersion> knownVersions = new HashMap<>();
@@ -41,21 +37,32 @@ public class TorVersion implements Comparable<TorVersion> {
}
if (!knownVersions.containsKey(versionString)) {
TorVersion result = new TorVersion();
- String[] components = versionString.split("-")[0].split("\\.");
+ boolean isValid = true;
try {
- result.majorVersion = Integer.parseInt(components[0]);
- result.minorVersion = Integer.parseInt(components[1]);
- result.microVersion = Integer.parseInt(components[2]);
- result.releaseSeries = String.format("%d.%d.%d",
- result.majorVersion, result.minorVersion, result.microVersion);
- if (components.length == 4) {
- result.patchLevel = Integer.parseInt(components[3]);
- if (versionString.contains("-")) {
- result.statusTag = versionString.split("-", 2)[1].split(" ")[0];
+ String[] components = versionString.split("-")[0].split("\\.", -1);
+ for (int position = 0; position < 4 && position < components.length;
+ position++) {
+ if (!components[position].isEmpty()) {
+ result.versionNumbers.add(Integer.parseInt(components[position]));
+ } else if (0 == position || position < components.length - 1) {
+ /* Version cannot start with a blank, nor can it contain a blank in
+ * between two dots. */
+ isValid = false;
}
}
+ if (result.versionNumbers.size() >= 3) {
+ result.releaseSeries = String.format("%d.%d.%d",
+ result.versionNumbers.get(0), result.versionNumbers.get(1),
+ result.versionNumbers.get(2));
+ }
+ if (versionString.contains("-")) {
+ result.statusTag = versionString.split("-", 2)[1].split(" ")[0];
+ }
} catch (ArrayIndexOutOfBoundsException
| NumberFormatException exception) {
+ isValid = false;
+ }
+ if (!isValid) {
result = null;
}
knownVersions.put(versionString, result);
@@ -69,27 +76,15 @@ public class TorVersion implements Comparable<TorVersion> {
throw new NullPointerException();
}
int result;
- if ((result = Integer.compare(this.majorVersion,
- other.majorVersion)) != 0) {
- return result;
- }
- if ((result = Integer.compare(this.minorVersion,
- other.minorVersion)) != 0) {
- return result;
+ for (int position = 0; position < this.versionNumbers.size()
+ && position < other.versionNumbers.size(); position++) {
+ if ((result = Integer.compare(this.versionNumbers.get(position),
+ other.versionNumbers.get(position))) != 0) {
+ return result;
+ }
}
- if ((result = Integer.compare(this.microVersion,
- other.microVersion)) != 0) {
- return result;
- }
- if (null == this.patchLevel && null == other.patchLevel) {
- return 0;
- } else if (null == patchLevel) {
- return -1;
- } else if (null == other.patchLevel) {
- return 1;
- } else if ((result = Integer.compare(this.patchLevel,
- other.patchLevel)) != 0) {
- return result;
+ if (this.versionNumbers.size() != other.versionNumbers.size()) {
+ return this.versionNumbers.size() < other.versionNumbers.size() ? -1 : 1;
}
if (null == this.statusTag && null == other.statusTag) {
return 0;
@@ -108,20 +103,64 @@ public class TorVersion implements Comparable<TorVersion> {
&& this.compareTo((TorVersion) other) == 0;
}
+ /** Return whether prefixes of this version and another version match.
+ *
+ * <p>Two versions A and B have the same prefix if A starts with B, B starts
+ * with A, or A and B are the same.</p>
+ */
+ public boolean matchingPrefix(TorVersion other) {
+ if (null == other) {
+ throw new NullPointerException();
+ }
+ for (int position = 0; position < this.versionNumbers.size()
+ && position < other.versionNumbers.size(); position++) {
+ if ((Integer.compare(this.versionNumbers.get(position),
+ other.versionNumbers.get(position))) != 0) {
+ return false;
+ }
+ }
+ if (null != this.statusTag && null != other.statusTag) {
+ return this.statusTag.equals(other.statusTag);
+ }
+ return true;
+ }
+
@Override
public int hashCode() {
- return 2 * Integer.hashCode(this.majorVersion)
- + 3 * Integer.hashCode(this.minorVersion)
- + 5 * Integer.hashCode(this.microVersion)
- + 7 * (null == this.patchLevel ? 0 : this.patchLevel)
- + 11 * (null == this.statusTag ? 0 : this.statusTag.hashCode());
+ int result = 0;
+ for (int position = 0; position < this.versionNumbers.size(); position++) {
+ result += (2 * position + 1)
+ * Integer.hashCode(this.versionNumbers.get(position));
+ }
+ if (null != this.statusTag) {
+ result += 11 * this.statusTag.hashCode();
+ }
+ return result;
+ }
+
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ for (int position = 0; position < this.versionNumbers.size(); position++) {
+ if (position > 0) {
+ sb.append('.');
+ }
+ sb.append(this.versionNumbers.get(position));
+ }
+ if (null != this.statusTag) {
+ sb.append('-').append(this.statusTag);
+ }
+ return sb.toString();
}
/** Determine the version status of this tor version in the context of the
* given recommended tor versions. */
public TorVersionStatus determineVersionStatus(
SortedSet<TorVersion> recommendedVersions) {
- if (recommendedVersions.contains(this)) {
+ if (null == this.releaseSeries) {
+ /* Only consider full versions, not partial versions. */
+ return TorVersionStatus.UNRECOMMENDED;
+ } else if (recommendedVersions.contains(this)) {
return TorVersionStatus.RECOMMENDED;
} else if (this.compareTo(recommendedVersions.last()) > 0) {
return TorVersionStatus.EXPERIMENTAL;
diff --git a/src/test/java/org/torproject/onionoo/server/ResourceServletTest.java b/src/test/java/org/torproject/onionoo/server/ResourceServletTest.java
index a6042b1..921d6e4 100644
--- a/src/test/java/org/torproject/onionoo/server/ResourceServletTest.java
+++ b/src/test/java/org/torproject/onionoo/server/ResourceServletTest.java
@@ -293,19 +293,19 @@ public class ResourceServletTest {
this.runTest(request);
assertNotNull("Summary document is null, status code is "
+ this.response.errorStatusCode, this.summaryDocument);
- assertEquals(expectedRelaysNumber,
+ assertEquals("Unexpected number of relays.", expectedRelaysNumber,
this.summaryDocument.relays.length);
if (expectedRelaysNicknames != null) {
for (int i = 0; i < expectedRelaysNumber; i++) {
- assertEquals(expectedRelaysNicknames[i],
+ assertEquals("Unexpected relay nickname.", expectedRelaysNicknames[i],
this.summaryDocument.relays[i].n);
}
}
- assertEquals(expectedBridgesNumber,
+ assertEquals("Unexpected number of bridges.", expectedBridgesNumber,
this.summaryDocument.bridges.length);
if (expectedBridgesNicknames != null) {
for (int i = 0; i < expectedBridgesNumber; i++) {
- assertEquals(expectedBridgesNicknames[i],
+ assertEquals("Unexpected bridge nickname.", expectedBridgesNicknames[i],
this.summaryDocument.bridges[i].n);
}
}
@@ -1684,8 +1684,7 @@ public class ResourceServletTest {
@Test
public void testVersionBlaBlaBla() {
- this.assertSummaryDocument("/summary?version=bla-bla-bla", 0, null, 0,
- null);
+ this.assertErrorStatusCode("/summary?version=bla-bla-bla", 400);
}
@Test
@@ -1705,8 +1704,9 @@ public class ResourceServletTest {
@Test
public void testVersion0232() {
- /* This is correct when comparing strings. */
- this.assertSummaryDocument("/summary?version=0.2.3.2", 2, null, 0, null);
+ /* This is only correct when comparing strings, not when comparing parsed
+ * version numbers. */
+ this.assertSummaryDocument("/summary?version=0.2.3.2", 0, null, 0, null);
}
@Test
@@ -1716,11 +1716,76 @@ public class ResourceServletTest {
}
@Test
- public void testVersionStart() {
- /* This is also correct when comparing strings. */
+ public void testVersionStar() {
this.assertErrorStatusCode("/summary?version=*", 400);
}
+ @Test
+ public void testVersionRangeTo() {
+ this.assertSummaryDocument("/summary?version=..0.2.3.24", 1, null, 1, null);
+ }
+
+ @Test
+ public void testVersionRangeFrom() {
+ this.assertSummaryDocument("/summary?version=0.2.3.25..", 1, null, 1, null);
+ }
+
+ @Test
+ public void testVersionRangeFromTo() {
+ this.assertSummaryDocument("/summary?version=0.2.3.24..0.2.3.25", 2, null,
+ 0, null);
+ }
+
+ @Test
+ public void testVersionRangeFromToExchanged() {
+ this.assertErrorStatusCode("/summary?version=0.2.3.25..0.2.3.24", 400);
+ }
+
+ @Test
+ public void testVersionTwoSingles() {
+ this.assertSummaryDocument("/summary?version=0.2.2.39,0.2.3.24", 1, null, 1,
+ null);
+ }
+
+ @Test
+ public void testVersionTwoOtherSingles() {
+ this.assertSummaryDocument("/summary?version=0.2.2.39,0.2.4.4", 0, null, 2,
+ null);
+ }
+
+ @Test
+ public void testVersionSingleAndRange() {
+ this.assertSummaryDocument("/summary?version=0.2.2.39,0.2.4..", 0, null, 2,
+ null);
+ }
+
+ @Test
+ public void testVersion0AndLater() {
+ this.assertSummaryDocument("/summary?version=0..", 2, null, 2, null);
+ }
+
+ @Test
+ public void testVersionJustTwoDots() {
+ /* Need at least a start or an end. */
+ this.assertErrorStatusCode("/summary?version=..", 400);
+ }
+
+ @Test
+ public void testVersion0ThreeDots() {
+ /* Parses as "all versions starting at 0.". */
+ this.assertSummaryDocument("/summary?version=0...", 2, null, 2, null);
+ }
+
+ @Test
+ public void testVersion0FourDots() {
+ this.assertErrorStatusCode("/summary?version=0....", 400);
+ }
+
+ @Test
+ public void testVersion1AndEarlier() {
+ this.assertSummaryDocument("/summary?version=..1", 2, null, 2, null);
+ }
+
@Test(timeout = 100)
public void testOperatingSystemLinux() {
this.assertSummaryDocument(
diff --git a/src/test/java/org/torproject/onionoo/updater/TorVersionTest.java b/src/test/java/org/torproject/onionoo/updater/TorVersionTest.java
index b6a9764..e6f4e64 100644
--- a/src/test/java/org/torproject/onionoo/updater/TorVersionTest.java
+++ b/src/test/java/org/torproject/onionoo/updater/TorVersionTest.java
@@ -89,7 +89,15 @@ public class TorVersionTest {
{ "0.2.5.16", "0.2.5.17", false, false, -1 },
{ "0.3.3.1-alpha", "0.3.3.1-alpha", true, true, 0 },
{ "0.1.2.3", "00.01.02.03", true, true, 0 },
- { "0.1.2.3-alpha", "00.01.02.03-aallpphhaa", false, false, 1 }
+ { "0.1.2.3-alpha", "00.01.02.03-aallpphhaa", false, false, 1 },
+ { "0", "0.1.2.3", false, false, -1 },
+ { "0.", "0.1.2.3", false, false, -1 },
+ { "0.1", "0.1.2.3", false, false, -1 },
+ { "0.1.", "0.1.2.3", false, false, -1 },
+ { "0.1.2", "0.1.2.3", false, false, -1 },
+ { "0.1.2.", "0.1.2.3", false, false, -1 },
+ { "0.2", "0.1.2.3", false, false, 1 },
+
});
}
1
0
commit 8b260b1938a2b73538310695a6e9935bb41ff884
Author: Karsten Loesing <karsten.loesing(a)gmx.net>
Date: Mon Sep 10 14:04:07 2018 +0200
Prepare for 7.0-1.18.0 release.
---
CERT | 18 +++++++++---------
CHANGELOG.md | 2 +-
build.xml | 4 ++--
.../org/torproject/onionoo/server/ResponseBuilder.java | 4 ++--
4 files changed, 14 insertions(+), 14 deletions(-)
diff --git a/CERT b/CERT
index 61fa7c6..b90b397 100644
--- a/CERT
+++ b/CERT
@@ -1,8 +1,8 @@
-----BEGIN CERTIFICATE-----
-MIIDaTCCAlGgAwIBAgIENNGkczANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQGEwJV
+MIIDaTCCAlGgAwIBAgIELle0dTANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQGEwJV
UzELMAkGA1UECBMCV0ExEDAOBgNVBAcTB1NlYXR0bGUxHTAbBgNVBAoTFFRoZSBU
b3IgUHJvamVjdCwgSW5jMRgwFgYDVQQDEw9LYXJzdGVuIExvZXNpbmcwHhcNMTgw
-NTIzMTUxNDU2WhcNMTgwODIxMTUxNDU2WjBlMQswCQYDVQQGEwJVUzELMAkGA1UE
+ODI4MDcwNjM2WhcNMTgxMTI2MDcwNjM2WjBlMQswCQYDVQQGEwJVUzELMAkGA1UE
CBMCV0ExEDAOBgNVBAcTB1NlYXR0bGUxHTAbBgNVBAoTFFRoZSBUb3IgUHJvamVj
dCwgSW5jMRgwFgYDVQQDEw9LYXJzdGVuIExvZXNpbmcwggEiMA0GCSqGSIb3DQEB
AQUAA4IBDwAwggEKAoIBAQChXn+IUp+o6G+k4ffxk3TkxZb3iXfiG7byNsG63olU
@@ -11,11 +11,11 @@ Qw+VAhKTcEIv4yiR0BWapQyR07pgmKirYVjN6s6ef8NJzUptpxLlaYJ3ZfQfc4aE
MXzScgaccwDFIWQ661lzLGCfeSxxa3Xy4wWsGwzNzLITYrrABcbg7yogLo2btNvD
oEwGL3/baQdhl0dra6biVCZr9ydn3Hg57S55pUU0rBY25id78zUO8xrfNHw54wwX
lOblGt75OOkahP/ZZSBxxoiknJ6y5VQV8y+noA4vigXFAgMBAAGjITAfMB0GA1Ud
-DgQWBBSeh60M+/wMYyYhlxtuff2Hk9n7bzANBgkqhkiG9w0BAQsFAAOCAQEAJtEQ
-B2AVpVtjTGU7uujUtEjSn1ICv7QLW/37TmHn+m1SWvXOVlSG81eb5JwX449Pn3w5
-K1Bx0JJmJ6Kec2kHtoR1r5/DUlTMtRqKQ5ZHQbvYMx+Ifq8TRALHjcw8p5Vw+gep
-0zYbSQycklzFaFqLB8Cus0ICb+UY54HTddpezQ3IXS/vc4Vy07ocm8rUCz1s8L/r
-ehTOxSym7G7+kcRzNplFOLL5iO8o6uHPyLR1TIAIXa0XZ41ogNl2q+6CvXG+UI/j
-qkzSXD6FJK1Px2nxNFIe/w9NL+chSytIGnV3CImyiORuV+1OxMglyQspSGEbl1XP
-OfiTEYHnp12BYMeRyw==
+DgQWBBSeh60M+/wMYyYhlxtuff2Hk9n7bzANBgkqhkiG9w0BAQsFAAOCAQEAkXZs
+3T3GTkZ+EGvZG5puzKdgZiSsLgIy25xdWsIx147AIZEJFKjEAtbu0osMpkTa96B6
+a+BHf7PTjQUuH3YOEmeW9ab8pwu5SRijCq2qkuvjjSLBcJzWnalcKDYYvoQte1//
+Di8JqpRXCw20WY2bldTiafyG80E0RGfiX2I8vbDiPIhjwz9Wox8Q1rw1c9T/vRn9
+pI8FrHgTnDO6R54yD25QSpsj+hC+IDkFKO17vGCIaJrPG5o6th438ijEwJsG+LRB
+4zKKKsFTby7UJI3Ag8xolIhsBkRZO2j4Na35i15SZ7QJNj9J5g171z8RyOmyIQbg
+q7OXN2iiRIxiIJwoQw==
-----END CERTIFICATE-----
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 8f69f6a..2670f8a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,4 +1,4 @@
-# Changes in version 7.0-1.18.0 - 2018-09-??
+# Changes in version 7.0-1.18.0 - 2018-09-10
* Medium changes
- Extend "version" parameter to support lists and ranges.
diff --git a/build.xml b/build.xml
index 0bb3019..65e5f84 100644
--- a/build.xml
+++ b/build.xml
@@ -8,9 +8,9 @@
<property name="javadoc-title" value="Onionoo API Documentation"/>
<property name="implementation-title" value="Onionoo" />
- <property name="onionoo.protocol.version" value="6.2"/>
+ <property name="onionoo.protocol.version" value="7.0"/>
<property name="release.version"
- value="${onionoo.protocol.version}-1.17.1-dev"/>
+ value="${onionoo.protocol.version}-1.18.0"/>
<property name="metricslibversion" value="2.4.0"/>
<property name="jetty.version" value="-9.2.21.v20170120" />
<property name="warfile"
diff --git a/src/main/java/org/torproject/onionoo/server/ResponseBuilder.java b/src/main/java/org/torproject/onionoo/server/ResponseBuilder.java
index 54d8dc5..c87504c 100644
--- a/src/main/java/org/torproject/onionoo/server/ResponseBuilder.java
+++ b/src/main/java/org/torproject/onionoo/server/ResponseBuilder.java
@@ -123,9 +123,9 @@ public class ResponseBuilder {
return this.charsWritten;
}
- private static final String PROTOCOL_VERSION = "6.2";
+ private static final String PROTOCOL_VERSION = "7.0";
- private static final String NEXT_MAJOR_VERSION_SCHEDULED = "2018-09-03";
+ private static final String NEXT_MAJOR_VERSION_SCHEDULED = null;
private void writeRelays(List<SummaryDocument> relays, PrintWriter pw) {
this.write(pw, "{\"version\":\"%s\",\n", PROTOCOL_VERSION);
1
0
[translation/support-portal_completed] Update translations for support-portal_completed
by translation@torproject.org 10 Sep '18
by translation@torproject.org 10 Sep '18
10 Sep '18
commit 497778d3833d299a9130f3a4ae8da2c19c5510bd
Author: Translation commit bot <translation(a)torproject.org>
Date: Mon Sep 10 15:18:59 2018 +0000
Update translations for support-portal_completed
---
contents+it.po | 530 +++++++++++++++++++++++++++++----------------------------
1 file changed, 268 insertions(+), 262 deletions(-)
diff --git a/contents+it.po b/contents+it.po
index 9b60f057e..f68c1e743 100644
--- a/contents+it.po
+++ b/contents+it.po
@@ -17,7 +17,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-27 12:12+CET\n"
+"POT-Creation-Date: 2018-09-07 17:41+CET\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: The Gamer <xthegamerx(a)hotmail.com>, 2018\n"
"Language-Team: Italian (https://www.transifex.com/otf/teams/1519/it/)\n"
@@ -46,6 +46,11 @@ msgstr ""
"attività privata, potresti dimenticartene e utilizzare per errore quel "
"browser non privato per fare qualcosa che intendevi fare con Tor Browser."
+#: http//localhost/misc/misc-4/
+#: (content/misc/misc-4/contents+en.lrquestion.description)
+msgid "We do not recommend using Tor with BitTorrent."
+msgstr "Sconsigliamo di usare Tor con BitTorrent."
+
#: http//localhost/connecting/connecting-2/
#: (content/connecting/connecting-2/contents+en.lrquestion.description)
#: http//localhost/censorship/censorship-5/
@@ -75,6 +80,12 @@ msgstr ""
"da un exit relay dall'altra parte del mondo, il tuo account potrebbe essere "
"bloccato o sospeso)."
+#: http//localhost/https/https-1/
+#: (content/https/https-1/contents+en.lrquestion.description)
+msgid "Tor prevents eavesdroppers from learning sites that you visit."
+msgstr ""
+"Tor impedisce agli spioni di conoscere quali siti internet hai visitato."
+
#: http//localhost/tbb/tbb-41/
#: (content/tbb/tbb-41/contents+en.lrquestion.description)
msgid ""
@@ -260,16 +271,6 @@ msgstr ""
msgid "What is a .onion or what are onion services?"
msgstr "Che cosa è un .onion o cosa sono i servizi onion?"
-#: http//localhost/operators/operators-1/
-#: (content/operators/operators-1/contents+en.lrquestion.description)
-msgid ""
-"After a few hours (to give it enough time to propagate), you can query Atlas"
-" to see whether your relay has successfully registered in the network."
-msgstr ""
-"Dopo un po' di ore (per dare tempo a sufficienza per propagarsi), potrai "
-"consultare l'Atlas per vedere se il tuo relay è stato registrato con "
-"successo nel network."
-
#: http//localhost/misc/misc-12/
#: (content/misc/misc-12/contents+en.lrquestion.description)
msgid ""
@@ -316,14 +317,10 @@ msgid ""
msgstr ""
"Sfortunatamente, non abbiamo ancora una versione di Tor Browser per ChromeOS"
-#: http//localhost/operators/operators-6/
-#: (content/operators/operators-6/contents+en.lrquestion.description)
-msgid ""
-"* Look for a log entry in /var/log/syslog such as \"Self-testing indicates "
-"your ORPort is reachable from the outside. Excellent.\""
-msgstr ""
-"* Cerca una voce nel log var/log/syslog simile a \"Self-testing indicates "
-"your ORPort is reachable from the outside. Excellent.\""
+#: http//localhost/tbb/tbb-27/
+#: (content/tbb/tbb-27/contents+en.lrquestion.description)
+msgid "<img class=\"\" src=\"/static/images/image5.png\" alt=\"New release alert\">"
+msgstr "<img class=\"\" src=\"/static/images/image5.png\" alt=\"New release alert\">"
#: http//localhost/misc/misc-5/
#: (content/misc/misc-5/contents+en.lrquestion.title)
@@ -340,15 +337,14 @@ msgstr ""
msgid "$ sudo apt-get install tor deb.torproject.org-keyring"
msgstr "$ sudo apt-get install tor deb.torproject.org-keyring"
-#: http//localhost/misc/misc-3/
-#: (content/misc/misc-3/contents+en.lrquestion.description)
+#: http//localhost/misc/misc-12/
+#: (content/misc/misc-12/contents+en.lrquestion.description)
msgid ""
-"We feel that talking openly about our funders and funding model is the best "
-"way to maintain trust with our community."
+"Many exit nodes are configured to block certain types of file sharing "
+"traffic, such as BitTorrent."
msgstr ""
-"Pensiamo che parlare apertamente dei nostri finanziamenti e del nostro "
-"modello di finanziamento sia il miglior modo per mantenere la fiducia della "
-"nostra comunità."
+"Molti exit node sono configurati per bloccare determinati tipi di traffico "
+"condiviso, come ad esempio BitTorrent."
#: http//localhost/censorship/censorship-4/
#: (content/censorship/censorship-4/contents+en.lrquestion.seo_slug)
@@ -410,6 +406,18 @@ msgstr ""
msgid "RunAsDaemon 1"
msgstr "RunAsDaemon 1"
+#: http//localhost/connecting/connecting-2/
+#: (content/connecting/connecting-2/contents+en.lrquestion.description)
+#: http//localhost/censorship/censorship-5/
+#: (content/censorship/censorship-5/contents+en.lrquestion.description)
+msgid ""
+"If a SOCKS proxy is required for your network setup, then please make sure "
+"you’ve entered your proxy details correctly."
+msgstr ""
+"Se le impostazioni del tuo network prevedono l'utilizzo di un SOCKS proxy, "
+"assicurati per favore che tu abbia inserito in modo corretto i dettagli del "
+"proxy."
+
#: http//localhost/operators/operators-4/
#: (content/operators/operators-4/contents+en.lrquestion.seo_slug)
msgid "using-correct-packages"
@@ -572,6 +580,15 @@ msgid "You can update Tor Browser as soon as a new version is released."
msgstr ""
"Potrai aggiornare Tor Browser non appena sarà rilasciata una nuova versione."
+#: http//localhost/onionservices/onionservices-2/
+#: (content/onionservices/onionservices-2/contents+en.lrquestion.description)
+msgid ""
+"<img class=\"\" src=\"/static/images/padlock-onion.png\" alt=\"Green onion "
+"with a padlock\">"
+msgstr ""
+"<img class=\"\" src=\"/static/images/padlock-onion.png\" alt=\"Green onion "
+"with a padlock\">"
+
#: http//localhost/tbb/tbb-18/
#: (content/tbb/tbb-18/contents+en.lrquestion.description)
msgid ""
@@ -581,10 +598,6 @@ msgstr ""
"Siamo spiacenti, ma attualmente non c'è alcun supporto ufficiale "
"sull'eseguire Tor Browser su * BSD."
-#: http//localhost/tbb/tbb-27/
-#: (content/tbb/tbb-27/contents+en.lrquestion.description)
-#: http//localhost/tbb/tbb-29/
-#: (content/tbb/tbb-29/contents+en.lrquestion.description)
#: http//localhost/https/https-1/
#: (content/https/https-1/contents+en.lrquestion.description)
msgid "<div class=\"col-md-6\">"
@@ -595,15 +608,6 @@ msgstr "<div class=\"col-md-6\">"
msgid "* For OS X"
msgstr "Per OS X"
-#: http//localhost/misc/misc-12/
-#: (content/misc/misc-12/contents+en.lrquestion.description)
-msgid ""
-"Many exit nodes are configured to block certain types of file sharing "
-"traffic, such as bittorrent."
-msgstr ""
-"Molti exit node sono configurati per bloccare determinati tipi di traffico "
-"condiviso, come ad esempio bittorrent."
-
#: http//localhost/tbb/tbb-21/
#: (content/tbb/tbb-21/contents+en.lrquestion.description)
msgid ""
@@ -651,14 +655,14 @@ msgstr "servizi-onion"
msgid "Onion Services"
msgstr "Servizi Onion"
-#: http//localhost/tbb/tbb-27/
-#: (content/tbb/tbb-27/contents+en.lrquestion.description)
+#: http//localhost/operators/operators-7/
+#: (content/operators/operators-7/contents+en.lrquestion.description)
msgid ""
-"<img class=\"card-img-top\" src=\"/static/images/image3.png\" alt=\"New "
-"release alert\">"
+"If law enforcement becomes interested in traffic from your exit relay, it's "
+"possible that officers will seize your computer."
msgstr ""
-"<img class=\"card-img-top\" src=\"/static/images/image3.png\" alt=\"New "
-"release alert\">"
+"Se le forze dell'ordine si interessano al traffico passato dal tuo exit "
+"relay, è possibile che gli agenti sequestrino il tuo computer."
#: http//localhost/censorship/censorship-7/
#: (content/censorship/censorship-7/contents+en.lrquestion.description)
@@ -671,6 +675,11 @@ msgstr ""
"transports.html.en\">pluggable transports</a></mark> per maggiori "
"informazioni. "
+#: http//localhost/tormobile/tormobile-2/
+#: (content/tormobile/tormobile-2/contents+en.lrquestion.title)
+msgid "Who is the Guardian Project?"
+msgstr "Cos'è il Guardian Project?"
+
#: http//localhost/connecting/connecting-3/
#: (content/connecting/connecting-3/contents+en.lrquestion.description)
#: http//localhost/onionservices/onionservices-3/
@@ -859,6 +868,11 @@ msgstr "eseguire-istanze-multiple-di-tor-browser"
msgid "having-trouble-connecting-to-tor"
msgstr "problemi-a-connettersi-a-tor"
+#: http//localhost/misc/misc-4/
+#: (content/misc/misc-4/contents+en.lrquestion.title)
+msgid "Can I use Tor with BitTorrent?"
+msgstr "Posso usare Tor con BitTorrent?"
+
#: http//localhost/misc/misc-3/
#: (content/misc/misc-3/contents+en.lrquestion.description)
msgid ""
@@ -935,11 +949,27 @@ msgstr ""
"Applicazioni (su macOS dovrai andare nella cartella Applicazioni e "
"completare da lì il processo di installazione)."
+#: http//localhost/tbb/tbb-22/
+#: (content/tbb/tbb-22/contents+en.lrquestion.seo_slug)
+msgid "make-tor-faster"
+msgstr "velocizzare-tor"
+
#: http//localhost/misc/misc-8/
#: (content/misc/misc-8/contents+en.lrquestion.title)
msgid "Can I use the Tor logo in my product?"
msgstr "Posso usare il logo di Tor nel mio prodotto?"
+#: http//localhost/connecting/connecting-2/
+#: (content/connecting/connecting-2/contents+en.lrquestion.description)
+#: http//localhost/censorship/censorship-5/
+#: (content/censorship/censorship-5/contents+en.lrquestion.description)
+msgid ""
+"If you see lines like this in your Tor log, it means that Tor failed to "
+"complete a TLS handshake with the directory authorities."
+msgstr ""
+"Se vedi righe come questa nel tuo log di Tor, significa che Tor ha fallito "
+"un handshake TLS con l'elenco autorità."
+
#: http//localhost/tbb/tbb-19/
#: (content/tbb/tbb-19/contents+en.lrquestion.description)
#: http//localhost/censorship/censorship-4/
@@ -965,15 +995,6 @@ msgstr ""
"tratta di un software molto insicuro che può facilmente compromettere la "
"privacy o propinarti del malware."
-#: http//localhost/tbb/tbb-27/
-#: (content/tbb/tbb-27/contents+en.lrquestion.description)
-msgid ""
-"<img class=\"card-img-top\" src=\"/static/images/image4.png\" alt=\"New "
-"release alert\">"
-msgstr ""
-"<img class=\"card-img-top\" src=\"/static/images/image4.png\" alt=\"New "
-"release alert\">"
-
#: http//localhost/onionservices/onionservices-1/
#: (content/onionservices/onionservices-1/contents+en.lrquestion.description)
msgid "You can access these websites by using Tor Browser."
@@ -1039,11 +1060,6 @@ msgstr "Tor Mobile"
msgid "How can I share files anonymously through Tor?"
msgstr "Come posso condividere file, anonimamente, attraverso Tor?"
-#: http//localhost/misc/misc-4/
-#: (content/misc/misc-4/contents+en.lrquestion.description)
-msgid "We do not recommend using Tor with bittorrent."
-msgstr "Sconsigliamo di usare Tor con bittorrent"
-
#: http//localhost/tbb/tbb-10/
#: (content/tbb/tbb-10/contents+en.lrquestion.description)
msgid "* tor.real"
@@ -1056,17 +1072,26 @@ msgstr "limiti di banda)"
#: http//localhost/connecting/connecting-2/
#: (content/connecting/connecting-2/contents+en.lrquestion.description)
+#: http//localhost/censorship/censorship-5/
+#: (content/censorship/censorship-5/contents+en.lrquestion.description)
msgid "##### Common log error #4: Clock skew"
msgstr "##### Errore di log comune #4: orologio disallineato"
-#: http//localhost/tbb/tbb-23/
-#: (content/tbb/tbb-23/contents+en.lrquestion.description)
+#: http//localhost/tbb/tbb-29/
+#: (content/tbb/tbb-29/contents+en.lrquestion.description)
msgid ""
-"<mark><a href=\"https://duckduckgo.com/\">DuckDuckGo</a></mark> is the "
-"default search engine in Tor Browser."
+"Both options are located in the Menu, but you can also access the New "
+"Circuit option inside the site information menu, in the URL bar."
msgstr ""
-"<mark><a href=\"https://duckduckgo.com/\">DuckDuckGo</a></mark> è il motore "
-"di ricerca predefinito in Tor Browser."
+"Entrambe le opzioni sono nel menu, ma puoi accedere al nuovo circuito anche "
+"all'interno delle informazioni del sito, nella barra degli URL."
+
+#: http//localhost/connecting/connecting-2/
+#: (content/connecting/connecting-2/contents+en.lrquestion.description)
+#: http//localhost/censorship/censorship-5/
+#: (content/censorship/censorship-5/contents+en.lrquestion.description)
+msgid "Using bridges will likely fix this."
+msgstr "L'uso di bridge potrebbe risolvere il problema."
#: http//localhost/misc/misc-1/
#: (content/misc/misc-1/contents+en.lrquestion.description)
@@ -1130,6 +1155,15 @@ msgstr "Per quali piattaforme è disponibile Tor Browser?"
msgid "Tor on Android is provided by The Guardian Project."
msgstr "Su Android Tor è gestito da The Guardian Project."
+#: http//localhost/censorship/censorship-2/
+#: (content/censorship/censorship-2/contents+en.lrquestion.description)
+msgid ""
+"If you are unable to connect to an onion service, please see <a "
+"href=\"/#onionservices-3\">I cannot reach X.onion!</a>"
+msgstr ""
+"Se non riesci a connetterti ad un servizio onion, per favore consulta <a "
+"href=\"/#onionservices-3\">Non riesco a raggiungere X.onion!</a>"
+
#: http//localhost/connecting/connecting-2/
#: (content/connecting/connecting-2/contents+en.lrquestion.description)
#: http//localhost/censorship/censorship-5/
@@ -1170,12 +1204,14 @@ msgstr ""
"network, puoi controllarle da <mark><a "
"href=\"https://metrics.torproject.org/\">Tor Metrics</a></mark>."
-#: http//localhost/misc/misc-2/
-#: (content/misc/misc-2/contents+en.lrquestion.title)
-msgid "Why don't you prevent bad people from doing bad things when using Tor?"
+#: http//localhost/tbb/tbb-26/
+#: (content/tbb/tbb-26/contents+en.lrquestion.description)
+msgid ""
+"Please see the <mark><a href=\"https://www.eff.org/https-"
+"everywhere/faq\">HTTPS Everywhere FAQ</a></mark>."
msgstr ""
-"Perchè non evitate ai malintenzionati di compiere azioni criminali tramite "
-"Tor?"
+"Per favore consulta la <mark><a href=\"https://www.eff.org/https-"
+"everywhere/faq\">HTTPS Everywhere FAQ</a></mark>. "
#: http//localhost/misc/misc-5/
#: (content/misc/misc-5/contents+en.lrquestion.seo_slug)
@@ -1306,6 +1342,16 @@ msgstr ""
msgid "<img class=\"card-img-top\" src=\"/static/images/image6.png\" alt=\"https\">"
msgstr "<img class=\"card-img-top\" src=\"/static/images/image6.png\" alt=\"https\">"
+#: http//localhost/misc/misc-12/
+#: (content/misc/misc-12/contents+en.lrquestion.description)
+msgid ""
+"BitTorrent in specific is <mark><a href=\"https://blog.torproject.org"
+"/bittorrent-over-tor-isnt-good-idea\">not anonymous over Tor</a></mark>."
+msgstr ""
+"BitTorrent nello specifico <mark><a href=\"https://blog.torproject.org"
+"/bittorrent-over-tor-isnt-good-idea\">non è reso anonimo tramite "
+"Tor</a></mark>."
+
#: http//localhost/tbb/tbb-11/
#: (content/tbb/tbb-11/contents+en.lrquestion.description)
msgid ""
@@ -1358,16 +1404,10 @@ msgstr ""
msgid "tor-funding"
msgstr "finanziamento-tor"
-#: http//localhost/tbb/tbb-33/
-#: (content/tbb/tbb-33/contents+en.lrquestion.description)
-msgid ""
-"If you'd like to become a relay, please see our <mark><a "
-"href=\"https://trac.torproject.org/projects/tor/wiki/TorRelayGuide\">Tor "
-"Relay Guide</a></mark>."
-msgstr ""
-"Se desideri diventare un relay, puoi consultare la nostra <mark><a "
-"href=\"https://trac.torproject.org/projects/tor/wiki/TorRelayGuide\">Guida "
-"ai Tor Relay</a></mark>. "
+#: http//localhost/tbb/tbb-27/
+#: (content/tbb/tbb-27/contents+en.lrquestion.description)
+msgid "Tor browser will install the updates."
+msgstr "Tor browser installerà gli aggiornamenti."
#: http//localhost/operators/operators-4/
#: (content/operators/operators-4/contents+en.lrquestion.description)
@@ -1404,6 +1444,11 @@ msgstr ""
" e cerca il prompt che ti chiede di scegliere una directory dove scaricarlo."
#: http//localhost/operators/operators-7/
+#: (content/operators/operators-7/contents+en.lrquestion.seo_slug)
+msgid "run-exit-from-home"
+msgstr "implementare-exit-da-casa"
+
+#: http//localhost/operators/operators-7/
#: (content/operators/operators-7/contents+en.lrquestion.title)
msgid "Should I run an exit relay from home?"
msgstr "Dovrei implementare un exit relay da casa?"
@@ -1424,24 +1469,6 @@ msgstr ""
"href=\"https://trac.torproject.org/projects/tor/wiki/doc/TorExitGuidelines\">linee"
" guida sugli exit relay</a></mark>"
-#: http//localhost/censorship/censorship-5/
-#: (content/censorship/censorship-5/contents+en.lrquestion.description)
-msgid ""
-"13-11-17 19:53:49.300 [WARN] 1 connections died in state connect()ing with "
-"SSL state (No SSL object)</code></pre>If you see lines like this in your Tor"
-" log, it means that Tor failed to complete a TLS handshake with the "
-"directory authorities. Using bridges will likely fix this.<h5>Common log "
-"error #4: Clock skew</h5><pre><code> 19.11.2017 00:04:47.400 [NOTICE] "
-"Opening Socks listener on 127.0.0.1:9150"
-msgstr ""
-"13-11-17 19:53:49.300 [WARN] 1 connections died in state connect()ing with "
-"SSL state (No SSL object)</code></pre>Se vedi righe come queste sul tuo log "
-"di Tor, significa che Tor non è riuscito a completare la connessione TLS con"
-" le directory authorities. Utilizzare un ponte molto probabilmente risolverà"
-" questo problema.<h5>Errore di registro comune #4: Clock "
-"skew</h5><pre><code> 19.11.2017 00:04:47.400 [NOTICE] Opening Socks listener"
-" on 127.0.0.1:9150 "
-
#: http//localhost/operators/operators-4/
#: (content/operators/operators-4/contents+en.lrquestion.description)
msgid ""
@@ -1520,14 +1547,16 @@ msgstr "tracciare-utenti-tor"
msgid "tor-browser-will-not-connect-no-censorship"
msgstr "tor-browser-non-si-connette-no-censura"
-#: http//localhost/tbb/tbb-31/
-#: (content/tbb/tbb-31/contents+en.lrquestion.description)
+#: http//localhost/connecting/connecting-2/
+#: (content/connecting/connecting-2/contents+en.lrquestion.description)
+#: http//localhost/censorship/censorship-5/
+#: (content/censorship/censorship-5/contents+en.lrquestion.description)
msgid ""
-"For Android, The Guardian Project maintains the Tor-powered apps Orbot and "
-"Orfox."
+"If you see lines like these in your Tor log, it means you are failing to "
+"connect to a SOCKS proxy."
msgstr ""
-"Per Android, The guardian Project mantiene le app basate su Tor Orbot e "
-"Orfox."
+"Se vedi delle righe simili a queste nel tuo log di Tor, significa che non "
+"riesci a conetterti al SOCKS proxy."
#: http//localhost/tbb/tbb-35/
#: (content/tbb/tbb-35/contents+en.lrquestion.description)
@@ -1568,10 +1597,14 @@ msgstr "ExitPolicy reject *:*"
msgid "BridgeRelay 1"
msgstr "BridgeRelay 1"
-#: http//localhost/operators/operators-7/
-#: (content/operators/operators-7/contents+en.lrquestion.seo_slug)
-msgid "run-exit-from-home"
-msgstr "implementare-exit-da-casa"
+#: http//localhost/operators/operators-6/
+#: (content/operators/operators-6/contents+en.lrquestion.description)
+msgid ""
+"* Look for a log entry in /var/log/syslog such as \"Self-testing indicates "
+"your ORPort is reachable from the outside. Excellent.\""
+msgstr ""
+"* Cerca una voce nel log var/log/syslog simile a \"Self-testing indicates "
+"your ORPort is reachable from the outside. Excellent.\""
#: http//localhost/tbb/tbb-22/
#: (content/tbb/tbb-22/contents+en.lrquestion.description)
@@ -1603,6 +1636,11 @@ msgstr ""
msgid "connecting-to-tor"
msgstr "connessione-a-tor"
+#: http//localhost/tbb/tbb-27/
+#: (content/tbb/tbb-27/contents+en.lrquestion.description)
+msgid "<img class=\"\" src=\"/static/images/image3.png\" alt=\"New release alert\">"
+msgstr "<img class=\"\" src=\"/static/images/image3.png\" alt=\"New release alert\">"
+
#: http//localhost/misc/misc-5/
#: (content/misc/misc-5/contents+en.lrquestion.description)
msgid ""
@@ -1629,11 +1667,6 @@ msgstr "usare-il-logo-tor"
msgid "get-rid-of-captchas"
msgstr "liberarsi-dai-captcha"
-#: http//localhost/censorship/censorship-3/
-#: (content/censorship/censorship-3/contents+en.lrquestion.seo_slug)
-msgid "how-do-i-download-tor-if-torproject-org-is-blocked"
-msgstr "come-scarico-tor-se-torproject-org-è-bloccato"
-
#: http//localhost/tbb/tbb-2/
#: (content/tbb/tbb-2/contents+en.lrquestion.description)
msgid ""
@@ -1651,10 +1684,12 @@ msgstr "primo-indirizzo-circuito-relay"
#: http//localhost/tbb/tbb-29/
#: (content/tbb/tbb-29/contents+en.lrquestion.description)
-msgid "Both options are located in the Torbutton (little green onion) menu."
+msgid ""
+"<img class=\"\" src=\"/static/images/new-circuit-display.png\" alt=\"New "
+"Circuit for this Site\">"
msgstr ""
-"Entrambe queste opzioni si trovano nel menù Torbutton (la piccola cipolla "
-"verde)."
+"<img class=\"\" src=\"/static/images/new-circuit-display.png\" alt=\"New "
+"Circuit for this Site\">"
#: http//localhost/tbb/tbb-28/
#: (content/tbb/tbb-28/contents+en.lrquestion.description)
@@ -1666,13 +1701,6 @@ msgstr ""
"nominata \"tor-browser_en-US\" se state utilizzando la versione in Inglese "
"di Tor Browser."
-#: http//localhost/tbb/tbb-27/
-#: (content/tbb/tbb-27/contents+en.lrquestion.description)
-#: http//localhost/tbb/tbb-29/
-#: (content/tbb/tbb-29/contents+en.lrquestion.description)
-msgid "<h4 class=\"card-title\">Card title</h4>"
-msgstr "<h4 class=\"card-title\">Titolo della scheda</h4> "
-
#: http//localhost/misc/ (content/misc/contents+en.lrtopic.seo_slug)
msgid "misc"
msgstr "varie"
@@ -1688,10 +1716,16 @@ msgstr ""
"/en-US/firefox/organizations/\">Firefox ESR</a></mark>, quindi è possibile "
"che si verifichino errori che riugardano Firefox. "
-#: http//localhost/tbb/tbb-27/
-#: (content/tbb/tbb-27/contents+en.lrquestion.description)
-msgid "Tor browser will install the updates."
-msgstr "Tor browser installerà gli aggiornamenti."
+#: http//localhost/tbb/tbb-33/
+#: (content/tbb/tbb-33/contents+en.lrquestion.description)
+msgid ""
+"If you'd like to become a relay, please see our <mark><a "
+"href=\"https://trac.torproject.org/projects/tor/wiki/TorRelayGuide\">Tor "
+"Relay Guide</a></mark>."
+msgstr ""
+"Se desideri diventare un relay, puoi consultare la nostra <mark><a "
+"href=\"https://trac.torproject.org/projects/tor/wiki/TorRelayGuide\">Guida "
+"ai Tor Relay</a></mark>. "
#: http//localhost/https/https-1/
#: (content/https/https-1/contents+en.lrquestion.seo_slug)
@@ -1703,15 +1737,6 @@ msgstr "possono-gli-spioni-vedere-le-informazioni-che-condivido"
msgid "Can I set Tor Browser as my default browser?"
msgstr "Posso impostare Tor Browser come il mio browser predefinito?"
-#: http//localhost/tbb/tbb-26/
-#: (content/tbb/tbb-26/contents+en.lrquestion.description)
-msgid ""
-"Please see the <mark><a href=\"https://www.eff.org/https-"
-"everywhere/faq\">HTTPS Everywhere</a></mark>."
-msgstr ""
-"Per favore consulta <mark><a href=\"https://www.eff.org/https-"
-"everywhere/faq\">HTTPS Everywhere</a></mark>. "
-
#: http//localhost/connecting/connecting-2/
#: (content/connecting/connecting-2/contents+en.lrquestion.description)
#: http//localhost/censorship/censorship-5/
@@ -1825,8 +1850,6 @@ msgstr "<img class=\"card-img-top\" src=\"/static/images/image2.png\" alt=\"http
#: http//localhost/tbb/tbb-7/
#: (content/tbb/tbb-7/contents+en.lrquestion.description)
-#: http//localhost/censorship/censorship-2/
-#: (content/censorship/censorship-2/contents+en.lrquestion.description)
msgid ""
"If you are unable to connect to an onion service, please see <a "
"href=\"#onionservices-3\">I cannot reach X.onion!</a>"
@@ -1884,6 +1907,16 @@ msgid "###### Common log error #1: Proxy connection failure"
msgstr ""
"###### Errore di registro comune #1: Connessione al proxy non riuscita"
+#: http//localhost/misc/misc-3/
+#: (content/misc/misc-3/contents+en.lrquestion.description)
+msgid ""
+"We feel that talking openly about our funders and funding model is the best "
+"way to maintain trust with our community."
+msgstr ""
+"Pensiamo che parlare apertamente dei nostri finanziamenti e del nostro "
+"modello di finanziamento sia il miglior modo per mantenere la fiducia della "
+"nostra comunità."
+
#: http//localhost/tbb/tbb-9/
#: (content/tbb/tbb-9/contents+en.lrquestion.seo_slug)
msgid "using-tor-with-a-browser-besides-tor-browser"
@@ -1964,15 +1997,6 @@ msgstr "quali-piattaforme-tor-browser-disponibile"
msgid "* TorBrowser"
msgstr "* TorBrowser"
-#: http//localhost/tbb/tbb-27/
-#: (content/tbb/tbb-27/contents+en.lrquestion.description)
-msgid ""
-"<h4 class=\"card-title\">Tor Browser will prompt you to update the software "
-"once a new version has been released.</h4>"
-msgstr ""
-"<h4 class=\"card-title\">Tor Browser ti ricorderà di aggiornare il software "
-"quando verrà rilasciata una nuova versione.</h4> "
-
#: http//localhost/operators/operators-1/
#: (content/operators/operators-1/contents+en.lrquestion.description)
#: http//localhost/operators/operators-2/
@@ -2012,6 +2036,15 @@ msgstr ""
"Se hai dei problemi nel connetterti, per favore seleziona l'opzione \"copia "
"il log di Tor negli appunti\"."
+#: http//localhost/tbb/tbb-23/
+#: (content/tbb/tbb-23/contents+en.lrquestion.description)
+msgid ""
+"<mark><a href=\"https://duckduckgo.com/\">DuckDuckGo</a></mark> is the "
+"default search engine in Tor Browser."
+msgstr ""
+"<mark><a href=\"https://duckduckgo.com/\">DuckDuckGo</a></mark> è il motore "
+"di ricerca predefinito in Tor Browser."
+
#: http//localhost/connecting/connecting-2/
#: (content/connecting/connecting-2/contents+en.lrquestion.description)
#: http//localhost/censorship/censorship-5/
@@ -2061,8 +2094,6 @@ msgstr ""
"Per favore consulta il <mark><a href=\"https://duck.co/help\">portale di "
"supporto di DuckDuckGo</a></mark>."
-#: http//localhost/connecting/connecting-2/
-#: (content/connecting/connecting-2/contents+en.lrquestion.description)
#: http//localhost/censorship/censorship-5/
#: (content/censorship/censorship-5/contents+en.lrquestion.description)
msgid ""
@@ -2104,6 +2135,8 @@ msgstr ""
#: http//localhost/connecting/connecting-2/
#: (content/connecting/connecting-2/contents+en.lrquestion.description)
+#: http//localhost/censorship/censorship-5/
+#: (content/censorship/censorship-5/contents+en.lrquestion.description)
msgid ""
"13-11-17 19:53:49.300 [WARN] 1 connections died in state connect()ing with "
"SSL state (No SSL object)"
@@ -2243,11 +2276,6 @@ msgstr "13-11-17 19:53:49.300 [WARN] 10 connections have failed: "
msgid "When is Tor Browser for Android being released?"
msgstr "Quando sarà rilasciato Tor Browser per Android?"
-#: http//localhost/tbb/tbb-29/
-#: (content/tbb/tbb-29/contents+en.lrquestion.description)
-msgid "<p class=\"card-text\">Card text</div>"
-msgstr "<p class=\"card-text\">Testo della scheda</div> "
-
#: http//localhost/operators/operators-1/
#: (content/operators/operators-1/contents+en.lrquestion.seo_slug)
msgid "how-do-i-run-a-middle-or-guard-relay"
@@ -2296,15 +2324,6 @@ msgstr ""
msgid "* firefox.exe"
msgstr "* firefox.exe"
-#: http//localhost/operators/operators-7/
-#: (content/operators/operators-7/contents+en.lrquestion.description)
-msgid ""
-"If law enforcement becomes interested in traffic from your exit relay, it's "
-"possible that officers will seize your computer."
-msgstr ""
-"Se le forze dell'ordine si interessano al traffico passato dal tuo exit "
-"relay, è possibile che gli agenti sequestrino il tuo computer."
-
#: http//localhost/misc/misc-11/
#: (content/misc/misc-11/contents+en.lrquestion.seo_slug)
msgid "change-the-number-of-hops-tor-uses"
@@ -2335,6 +2354,17 @@ msgid ""
msgstr ""
"11/1/2017 21:11:43 PM.500 [NOTICE] Opening Socks listener on 127.0.0.1:9150"
+#: http//localhost/onionservices/onionservices-2/
+#: (content/onionservices/onionservices-2/contents+en.lrquestion.description)
+msgid ""
+"When accessing a website that uses an onion service, Tor Browser will show "
+"at the URL bar an icon of a little green onion displaying the state of your "
+"connection: secure and using an onion service."
+msgstr ""
+"Quando si accede ad un sito che usa un servizio onion, Tor Browser mostrerà "
+"nella barra degli URL un'icona di una piccola cipolla verde che indica lo "
+"stato della tua connessione: sicuro e con un servizio onion."
+
#: http//localhost/misc/misc-9/
#: (content/misc/misc-9/contents+en.lrquestion.description)
msgid "Vidalia is no longer maintained or supported."
@@ -2466,6 +2496,15 @@ msgstr "tor-browser-per-android"
msgid "cannot-find-tor-on-windows"
msgstr "non-riesco-a-trovare-tor-su-windows"
+#: http//localhost/tbb/tbb-27/
+#: (content/tbb/tbb-27/contents+en.lrquestion.description)
+msgid ""
+"Tor Browser will prompt you to update the software once a new version has "
+"been released."
+msgstr ""
+"Tor Browser ti ricorderà di aggiornare il software quando verrà rilasciata "
+"una nuova versione. "
+
#: http//localhost/faq/faq-3/
#: (content/faq/faq-3/contents+en.lrquestion.description)
msgid ""
@@ -2718,6 +2757,15 @@ msgstr ""
"* In radice, aggiungi le seguenti linee a /etc/apt/sources.list. Utilizza la"
" stessa versione che hai trovato nel passaggio precedente <version>. "
+#: http//localhost/onionservices/onionservices-2/
+#: (content/onionservices/onionservices-2/contents+en.lrquestion.description)
+msgid ""
+"And if you're accessing a website with https and onion service, it will show"
+" an icon of a green onion and a padlock."
+msgstr ""
+"E se stai accedendo ad un sito con https e un servizio onion, mostrerà "
+"un'icona di una cipolla verde ed un lucchetto."
+
#: http//localhost/https/https-1/
#: (content/https/https-1/contents+en.lrquestion.description)
msgid ""
@@ -2810,6 +2858,13 @@ msgstr ""
msgid "censorship"
msgstr "censura"
+#: http//localhost/misc/misc-2/
+#: (content/misc/misc-2/contents+en.lrquestion.title)
+msgid "Why don't you prevent bad people from doing bad things when using Tor?"
+msgstr ""
+"Perchè non evitate ai malintenzionati di compiere azioni criminali tramite "
+"Tor?"
+
#: http//localhost/misc/misc-5/
#: (content/misc/misc-5/contents+en.lrquestion.description)
msgid ""
@@ -2893,16 +2948,6 @@ msgstr "ContactInfo 0xFFFFFFFF Persona Casuale <nobody AT example dot com> "
msgid "I'm having a problem updating or using Vidalia."
msgstr "Sto avendo un problema nell'aggiornamento, o nell'uso, di Vidalia."
-#: http//localhost/misc/misc-12/
-#: (content/misc/misc-12/contents+en.lrquestion.description)
-msgid ""
-"Bittorrent in specific is <mark><a href=\"https://blog.torproject.org"
-"/bittorrent-over-tor-isnt-good-idea\">not anonymous over Tor</a></mark>."
-msgstr ""
-"Bittorrent nello specifico <mark><a href=\"https://blog.torproject.org"
-"/bittorrent-over-tor-isnt-good-idea\">non è reso anonimo tramite "
-"Tor</a></mark>."
-
#: http//localhost/tbb/tbb-20/
#: (content/tbb/tbb-20/contents+en.lrquestion.description)
#: http//localhost/connecting/connecting-1/
@@ -2919,10 +2964,14 @@ msgid "Why is the first IP address in my relay circuit always the same?"
msgstr ""
"Perchè il primo indirizzo IP nel mio circuito di relay è sempre lo stesso?"
-#: http//localhost/tbb/tbb-29/
-#: (content/tbb/tbb-29/contents+en.lrquestion.seo_slug)
-msgid "change-ip-address"
-msgstr "cambia-l'indirizzo-ip"
+#: http//localhost/tbb/tbb-31/
+#: (content/tbb/tbb-31/contents+en.lrquestion.description)
+msgid ""
+"For Android, The Guardian Project maintains the Tor-powered apps Orbot and "
+"Orfox."
+msgstr ""
+"Per Android, The guardian Project mantiene le app basate su Tor Orbot e "
+"Orfox."
#: http//localhost/connecting/connecting-2/
#: (content/connecting/connecting-2/contents+en.lrquestion.description)
@@ -3018,8 +3067,6 @@ msgstr ""
"poiché potresti accidentalmente utilizzare l'altro browser per qualcosa che "
"volevi invece fare utilizzando Tor."
-#: http//localhost/tbb/tbb-27/
-#: (content/tbb/tbb-27/contents+en.lrquestion.description)
#: http//localhost/https/https-1/
#: (content/https/https-1/contents+en.lrquestion.description)
msgid "<div class=\"card-body\">"
@@ -3140,15 +3187,6 @@ msgstr ""
"href=\"https://www.torproject.org/about/contact.html.en\">Contattaci</a></mark>."
" "
-#: http//localhost/tbb/tbb-27/
-#: (content/tbb/tbb-27/contents+en.lrquestion.description)
-msgid ""
-"<img class=\"card-img-top\" src=\"/static/images/image5.png\" alt=\"New "
-"release alert\">"
-msgstr ""
-"<img class=\"card-img-top\" src=\"/static/images/image5.png\" alt=\"New "
-"release alert\"> "
-
#: http//localhost/gettor/gettor-1/
#: (content/gettor/gettor-1/contents+en.lrquestion.seo_slug)
msgid "how-to-download-tor-if-torproject-org-is-blocked"
@@ -3176,6 +3214,8 @@ msgstr "Varie"
msgid "* obfs4proxy.exe (if you use bridges)"
msgstr "* obfs4proxy.exe (se usi i bridges)"
+#: http//localhost/operators/operators-1/
+#: (content/operators/operators-1/contents+en.lrquestion.description)
#: http//localhost/operators/operators-2/
#: (content/operators/operators-2/contents+en.lrquestion.description)
#: http//localhost/operators/operators-3/
@@ -3206,10 +3246,6 @@ msgstr ""
"signatures.html.en\">verificare il download</a></mark>), l'impronta della "
"chiave usata per firmare e il checksum del pacchetto."
-#: http//localhost/tbb/tbb-27/
-#: (content/tbb/tbb-27/contents+en.lrquestion.description)
-#: http//localhost/tbb/tbb-29/
-#: (content/tbb/tbb-29/contents+en.lrquestion.description)
#: http//localhost/https/https-1/
#: (content/https/https-1/contents+en.lrquestion.description)
msgid "<div class=\"card\">"
@@ -3243,10 +3279,6 @@ msgstr ""
"Le altre schede e finestre windows dello stesso sito internet utilizzeranno "
"il nuovo circuito una volta ricaricate."
-#: http//localhost/tbb/tbb-27/
-#: (content/tbb/tbb-27/contents+en.lrquestion.description)
-#: http//localhost/tbb/tbb-29/
-#: (content/tbb/tbb-29/contents+en.lrquestion.description)
#: http//localhost/https/https-1/
#: (content/https/https-1/contents+en.lrquestion.description)
msgid "</div>"
@@ -3404,16 +3436,6 @@ msgstr "* Svuota il cestino."
msgid "Can I run Tor on an iOS device?"
msgstr "Posso eseguire Tor su un dispositivo iOS?"
-#: http//localhost/tbb/tbb-27/
-#: (content/tbb/tbb-27/contents+en.lrquestion.description)
-msgid ""
-"<p class=\"card-text\">The Torbutton icon (the little green onion in the top"
-" left corner of the browser) will display a yellow triangle.</p>"
-msgstr ""
-"<p class=\"card-text\">L'icona di Torbutton (la piccola cipolla verde "
-"nell'angolo in alto a sinistra del browser) mostrerà un triangolo "
-"giallo.</p> "
-
#: http//localhost/gettor/gettor-3/
#: (content/gettor/gettor-3/contents+en.lrquestion.description)
#: http//localhost/gettor/gettor-4/
@@ -3458,20 +3480,15 @@ msgstr ""
"Non c'è ancora alcuna versione ufficiale di Tor per iOS, ma consigliamo "
"<mark><a href=\"https://onionbrowser.com/\">Onion Browser</a></mark>."
-#: http//localhost/misc/misc-4/
-#: (content/misc/misc-4/contents+en.lrquestion.title)
-msgid "Can I use Tor with bittorrent?"
-msgstr "Posso usare Tor con bittorrent?"
-
#: http//localhost/operators/operators-3/
#: (content/operators/operators-3/contents+en.lrquestion.description)
msgid "Enabling ntpd is suggested."
msgstr "E' suggerito abilitare ntpd"
-#: http//localhost/tormobile/tormobile-2/
-#: (content/tormobile/tormobile-2/contents+en.lrquestion.title)
-msgid "Who is the Guardian Project?"
-msgstr "Cos'è il Guardian Project?"
+#: http//localhost/tbb/tbb-29/
+#: (content/tbb/tbb-29/contents+en.lrquestion.seo_slug)
+msgid "change-ip-address"
+msgstr "cambia-l'indirizzo-ip"
#: http//localhost/operators/operators-4/
#: (content/operators/operators-4/contents+en.lrquestion.description)
@@ -3577,11 +3594,14 @@ msgid ""
msgstr ""
"Tor Browser non si connette, ma non sembra che sia dovuto alla censura."
-#: http//localhost/https/https-1/
-#: (content/https/https-1/contents+en.lrquestion.description)
-msgid "Tor protects eavesdroppers from learning sites that you visit."
+#: http//localhost/tbb/tbb-27/
+#: (content/tbb/tbb-27/contents+en.lrquestion.description)
+msgid ""
+"<img class=\"\" src=\"/static/images/update-tb.png\" alt=\"Check for Tor "
+"Browser Update\">"
msgstr ""
-"Tor impedisce agli spioni di conoscere quali siti internet hai visitato."
+"<img class=\"\" src=\"/static/images/update-tb.png\" alt=\"Check for Tor "
+"Browser Update\">"
#: http//localhost/onionservices/onionservices-1/
#: (content/onionservices/onionservices-1/contents+en.lrquestion.description)
@@ -3602,6 +3622,15 @@ msgstr ""
"Se il sito che stai visitando utilizza HTTPS, allora il traffico in uscita "
"dal tuo exit relay sarà crittografato, e non sarà visibile agli spioni."
+#: http//localhost/tbb/tbb-29/
+#: (content/tbb/tbb-29/contents+en.lrquestion.description)
+msgid ""
+"<img class=\"\" src=\"/static/images/menu-new-identity.png\" alt=\"Tor "
+"Browser Menu\">"
+msgstr ""
+"<img class=\"\" src=\"/static/images/menu-new-identity.png\" alt=\"Tor "
+"Browser Menu\">"
+
#: http//localhost/operators/operators-7/
#: (content/operators/operators-7/contents+en.lrquestion.description)
msgid ""
@@ -3673,20 +3702,6 @@ msgstr ""
"Naturalmente, dovresti evitare di tenere dati sensibili o personali sul "
"computer che utilizzi come host per il tuo exit relay."
-#: http//localhost/connecting/connecting-2/
-#: (content/connecting/connecting-2/contents+en.lrquestion.description)
-#: http//localhost/censorship/censorship-5/
-#: (content/censorship/censorship-5/contents+en.lrquestion.description)
-msgid ""
-"If you see lines like these in your Tor log, it means you are failing to "
-"connect to a SOCKS proxy. If a SOCKS proxy is required for your network "
-"setup, then please make sure you’ve entered your proxy details correctly."
-msgstr ""
-"Se vedi delle righe simili a queste nel tuo log di Tor, significa che non "
-"riesci a conetterti al SOCKS proxy. Se le impostazioni del tuo network "
-"prevedono l'utilizzo di un SOCKS proxy, assicurati per favore che tu abbia "
-"inserito in modo corretto i dettagli del proxy."
-
#: http//localhost/censorship/censorship-7/
#: (content/censorship/censorship-7/contents+en.lrquestion.description)
msgid ""
@@ -3885,15 +3900,6 @@ msgstr "#MyFamily $keyid,$keyid,..."
msgid "website-is-blocking-access-over-tor"
msgstr "il-sito-internet-blocca-l'accesso-tramite-tor"
-#: http//localhost/tbb/tbb-29/
-#: (content/tbb/tbb-29/contents+en.lrquestion.description)
-msgid ""
-"<img class=\"card-img-top\" src=\"/static/images/image1.png\" alt=\"New "
-"release alert\"><div class=\"card-body\">"
-msgstr ""
-"<img class=\"card-img-top\" src=\"/static/images/image1.png\" alt=\"New "
-"release alert\"><div class=\"card-body\"> "
-
#: http//localhost/operators/operators-1/
#: (content/operators/operators-1/contents+en.lrquestion.description)
#: http//localhost/operators/operators-2/
@@ -3907,16 +3913,10 @@ msgstr ""
"## L'indirizzo IP o l'hostname per le connessioni in ingresso (lasciarlo "
"senza commento e Tor proverà ad indovinare)"
-#: http//localhost/connecting/connecting-2/
-#: (content/connecting/connecting-2/contents+en.lrquestion.description)
-msgid ""
-"If you see lines like this in your Tor log, it means that Tor failed to "
-"complete a TLS handshake with the directory authorities. Using bridges will "
-"likely fix this."
-msgstr ""
-"Se vedi righe come questa nel tuo log di Tor, significa che Tor ha fallito "
-"un handshake TLS con l'elenco autorità. L'uso di bridge potrebbe risolvere "
-"il problema."
+#: http//localhost/censorship/censorship-3/
+#: (content/censorship/censorship-3/contents+en.lrquestion.seo_slug)
+msgid "how-do-i-download-tor-if-torproject-org-is-blocked"
+msgstr "come-scarico-tor-se-torproject-org-è-bloccato"
#: http//localhost/tbb/tbb-23/
#: (content/tbb/tbb-23/contents+en.lrquestion.description)
@@ -4026,6 +4026,8 @@ msgstr "Come posso scaricare Tor se torproject.org viene bloccato?"
#: http//localhost/connecting/connecting-2/
#: (content/connecting/connecting-2/contents+en.lrquestion.description)
+#: http//localhost/censorship/censorship-5/
+#: (content/censorship/censorship-5/contents+en.lrquestion.description)
msgid ""
"19.11.2017 00:04:47.400 [NOTICE] Opening Socks listener on 127.0.0.1:9150"
msgstr ""
@@ -4106,10 +4108,14 @@ msgid "Install the ntp or openntpd (or similar) package to keep it that way."
msgstr ""
"Installa il paccetto ntp o openntp (o analoghi) perché tutto rimanga così."
-#: http//localhost/tbb/tbb-22/
-#: (content/tbb/tbb-22/contents+en.lrquestion.seo_slug)
-msgid "make-tor-faster"
-msgstr "velocizzare-tor"
+#: http//localhost/tbb/tbb-27/
+#: (content/tbb/tbb-27/contents+en.lrquestion.description)
+msgid ""
+"The Torbutton icon (the little onion in the top left corner of the browser) "
+"will display a yellow triangle."
+msgstr ""
+"L'icona di Torbutton (la piccola cipolla verde nell'angolo in alto a "
+"sinistra del browser) mostrerà un triangolo giallo. "
#: http//localhost/operators/operators-6/
#: (content/operators/operators-6/contents+en.lrquestion.description)
@@ -4279,6 +4285,11 @@ msgstr "usare-flash-su-tor-browser"
msgid "I have a compelling reason to trace a Tor user. Can you help?"
msgstr "Ho una ragione valida per tracciare un utente Tor. Potete aiutarmi?"
+#: http//localhost/onionservices/onionservices-2/
+#: (content/onionservices/onionservices-2/contents+en.lrquestion.description)
+msgid "<img class=\"\" src=\"/static/images/onion-website.png\" alt=\"Onion icon\">"
+msgstr "<img class=\"\" src=\"/static/images/onion-website.png\" alt=\"Onion icon\">"
+
#: http//localhost/connecting/connecting-2/
#: (content/connecting/connecting-2/contents+en.lrquestion.description)
#: http//localhost/censorship/censorship-5/
@@ -4459,11 +4470,6 @@ msgstr ""
"Non raccomandiamo di eseguire diverse istanze di Tor Browser, su molte "
"piattaforme potrebbero non funzionare come previsto."
-#: http//localhost/tbb/tbb-27/
-#: (content/tbb/tbb-27/contents+en.lrquestion.description)
-msgid "<p class=\"card-text\">Card text</p>"
-msgstr "<p class=\"card-text\">Testo della scheda</p> "
-
#: http//localhost/censorship/censorship-7/
#: (content/censorship/censorship-7/contents+en.lrquestion.description)
msgid ""
@@ -4613,7 +4619,7 @@ msgstr "Scarica Tor Browser"
msgid "Search"
msgstr "Cerca"
-#: templates/sidenav.html:4 templates/sidenav.html:29
+#: templates/sidenav.html:4 templates/sidenav.html:30
msgid "Topics"
msgstr "Argomenti"
1
0
[translation/support-portal] Update translations for support-portal
by translation@torproject.org 10 Sep '18
by translation@torproject.org 10 Sep '18
10 Sep '18
commit 76f755dad48c9c7451f257fc605c90de349a9603
Author: Translation commit bot <translation(a)torproject.org>
Date: Mon Sep 10 15:18:53 2018 +0000
Update translations for support-portal
---
contents+it.po | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/contents+it.po b/contents+it.po
index e80ddb7d9..f68c1e743 100644
--- a/contents+it.po
+++ b/contents+it.po
@@ -2361,6 +2361,9 @@ msgid ""
"at the URL bar an icon of a little green onion displaying the state of your "
"connection: secure and using an onion service."
msgstr ""
+"Quando si accede ad un sito che usa un servizio onion, Tor Browser mostrerà "
+"nella barra degli URL un'icona di una piccola cipolla verde che indica lo "
+"stato della tua connessione: sicuro e con un servizio onion."
#: http//localhost/misc/misc-9/
#: (content/misc/misc-9/contents+en.lrquestion.description)
@@ -2760,6 +2763,8 @@ msgid ""
"And if you're accessing a website with https and onion service, it will show"
" an icon of a green onion and a padlock."
msgstr ""
+"E se stai accedendo ad un sito con https e un servizio onion, mostrerà "
+"un'icona di una cipolla verde ed un lucchetto."
#: http//localhost/https/https-1/
#: (content/https/https-1/contents+en.lrquestion.description)
@@ -3595,6 +3600,8 @@ msgid ""
"<img class=\"\" src=\"/static/images/update-tb.png\" alt=\"Check for Tor "
"Browser Update\">"
msgstr ""
+"<img class=\"\" src=\"/static/images/update-tb.png\" alt=\"Check for Tor "
+"Browser Update\">"
#: http//localhost/onionservices/onionservices-1/
#: (content/onionservices/onionservices-1/contents+en.lrquestion.description)
@@ -3621,6 +3628,8 @@ msgid ""
"<img class=\"\" src=\"/static/images/menu-new-identity.png\" alt=\"Tor "
"Browser Menu\">"
msgstr ""
+"<img class=\"\" src=\"/static/images/menu-new-identity.png\" alt=\"Tor "
+"Browser Menu\">"
#: http//localhost/operators/operators-7/
#: (content/operators/operators-7/contents+en.lrquestion.description)
@@ -4279,7 +4288,7 @@ msgstr "Ho una ragione valida per tracciare un utente Tor. Potete aiutarmi?"
#: http//localhost/onionservices/onionservices-2/
#: (content/onionservices/onionservices-2/contents+en.lrquestion.description)
msgid "<img class=\"\" src=\"/static/images/onion-website.png\" alt=\"Onion icon\">"
-msgstr ""
+msgstr "<img class=\"\" src=\"/static/images/onion-website.png\" alt=\"Onion icon\">"
#: http//localhost/connecting/connecting-2/
#: (content/connecting/connecting-2/contents+en.lrquestion.description)
1
0
[translation/torbutton-browseronboardingproperties] Update translations for torbutton-browseronboardingproperties
by translation@torproject.org 10 Sep '18
by translation@torproject.org 10 Sep '18
10 Sep '18
commit 05f7e5ef3f04935ebddfc4cc32c64fc30ed2de94
Author: Translation commit bot <translation(a)torproject.org>
Date: Mon Sep 10 15:18:11 2018 +0000
Update translations for torbutton-browseronboardingproperties
---
it/browserOnboarding.properties | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/it/browserOnboarding.properties b/it/browserOnboarding.properties
index 304c84d3d..7cde37e5c 100644
--- a/it/browserOnboarding.properties
+++ b/it/browserOnboarding.properties
@@ -3,18 +3,18 @@
# vim: set sw=2 sts=2 ts=8 et:
onboarding.tour-tor-welcome=Benvenuto
-onboarding.tour-tor-welcome.title=You’re ready.
-onboarding.tour-tor-welcome.description=Tor Browser offers the highest standard of privacy and security while browsing the web. You’re now protected against tracking, surveillance, and censorship. This quick onboarding will show you how.
+onboarding.tour-tor-welcome.title=Sei pronto.
+onboarding.tour-tor-welcome.description=Tor Browser offre il più alto standard di privacy e sicurezza nella navigazione del web. Sei ora protetto dal tracciamento, dalla sorveglianza e dalla censura. Questa rapida panoramica ti mostrerà come.
onboarding.tour-tor-welcome.button=Inizia ora
onboarding.tour-tor-privacy=Privacy
onboarding.tour-tor-privacy.title=Snub trackers and snoopers.
-onboarding.tour-tor-privacy.description=Tor Browser isolates cookies and deletes your browser history after your session. These modifications ensure your privacy and security are protected in the browser. Click ‘Tor Network’ to learn how we protect you on the network level.
-onboarding.tour-tor-privacy.button=Go to Tor Network
+onboarding.tour-tor-privacy.description=Tor Browser isola i cookie ed elimina la cronologia del browser dopo la tua sessione. Queste modifiche assicurano che la tua privacy e sicurezza siano protette nel browser. Clicca ‘Rete Tor’ per sapere come ti proteggiamo a livello di rete.
+onboarding.tour-tor-privacy.button=Vai alla rete Tor
-onboarding.tour-tor-network=Tor Network
-onboarding.tour-tor-network.title=Travel a decentralized network.
-onboarding.tour-tor-network.description=Tor Browser connects you to the Tor network run by thousands of volunteers around the world. Unlike a VPN, there’s no one point of failure or centralized entity you need to trust in order to enjoy the internet privately.
+onboarding.tour-tor-network=Rete Tor
+onboarding.tour-tor-network.title=Percorri una rete decentralizzata.
+onboarding.tour-tor-network.description=Tor Browser ti connette alla rete Tor gestita da migliaia di volontari in tutto il mondo. Diversamente dalle VPN, non c'è nessun punto di fallimento o entità centralizzata di cui ti devi fidare per godere di internet privatamente.
onboarding.tour-tor-network.button=Go to Circuit Display
onboarding.tour-tor-circuit-display=Circuit Display
1
0
[translation/support-portal] Update translations for support-portal
by translation@torproject.org 10 Sep '18
by translation@torproject.org 10 Sep '18
10 Sep '18
commit 2117fb54738c0dbf651e74f479073bebdea5da55
Author: Translation commit bot <translation(a)torproject.org>
Date: Mon Sep 10 14:49:04 2018 +0000
Update translations for support-portal
---
contents+it.po | 12 +++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)
diff --git a/contents+it.po b/contents+it.po
index b7950ac9a..e80ddb7d9 100644
--- a/contents+it.po
+++ b/contents+it.po
@@ -17,7 +17,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-09-08 10:58+CET\n"
+"POT-Creation-Date: 2018-09-07 17:41+CET\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: The Gamer <xthegamerx(a)hotmail.com>, 2018\n"
"Language-Team: Italian (https://www.transifex.com/otf/teams/1519/it/)\n"
@@ -320,7 +320,7 @@ msgstr ""
#: http//localhost/tbb/tbb-27/
#: (content/tbb/tbb-27/contents+en.lrquestion.description)
msgid "<img class=\"\" src=\"/static/images/image5.png\" alt=\"New release alert\">"
-msgstr ""
+msgstr "<img class=\"\" src=\"/static/images/image5.png\" alt=\"New release alert\">"
#: http//localhost/misc/misc-5/
#: (content/misc/misc-5/contents+en.lrquestion.title)
@@ -586,6 +586,8 @@ msgid ""
"<img class=\"\" src=\"/static/images/padlock-onion.png\" alt=\"Green onion "
"with a padlock\">"
msgstr ""
+"<img class=\"\" src=\"/static/images/padlock-onion.png\" alt=\"Green onion "
+"with a padlock\">"
#: http//localhost/tbb/tbb-18/
#: (content/tbb/tbb-18/contents+en.lrquestion.description)
@@ -1081,6 +1083,8 @@ msgid ""
"Both options are located in the Menu, but you can also access the New "
"Circuit option inside the site information menu, in the URL bar."
msgstr ""
+"Entrambe le opzioni sono nel menu, ma puoi accedere al nuovo circuito anche "
+"all'interno delle informazioni del sito, nella barra degli URL."
#: http//localhost/connecting/connecting-2/
#: (content/connecting/connecting-2/contents+en.lrquestion.description)
@@ -1635,7 +1639,7 @@ msgstr "connessione-a-tor"
#: http//localhost/tbb/tbb-27/
#: (content/tbb/tbb-27/contents+en.lrquestion.description)
msgid "<img class=\"\" src=\"/static/images/image3.png\" alt=\"New release alert\">"
-msgstr ""
+msgstr "<img class=\"\" src=\"/static/images/image3.png\" alt=\"New release alert\">"
#: http//localhost/misc/misc-5/
#: (content/misc/misc-5/contents+en.lrquestion.description)
@@ -1684,6 +1688,8 @@ msgid ""
"<img class=\"\" src=\"/static/images/new-circuit-display.png\" alt=\"New "
"Circuit for this Site\">"
msgstr ""
+"<img class=\"\" src=\"/static/images/new-circuit-display.png\" alt=\"New "
+"Circuit for this Site\">"
#: http//localhost/tbb/tbb-28/
#: (content/tbb/tbb-28/contents+en.lrquestion.description)
1
0