diff --git a/apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigTunnelsHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigTunnelsHelper.java
index ca4a1e708..4530e8378 100644
--- a/apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigTunnelsHelper.java
+++ b/apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigTunnelsHelper.java
@@ -6,6 +6,7 @@ import java.util.Set;
import net.i2p.data.DataHelper;
import net.i2p.data.Destination;
import net.i2p.router.TunnelPoolSettings;
+import net.i2p.router.transport.TransportUtil;
import net.i2p.router.web.HelperBase;
public class ConfigTunnelsHelper extends HelperBase {
@@ -77,13 +78,23 @@ public class ConfigTunnelsHelper extends HelperBase {
if (in.getLength() <= 0 ||
in.getLength() + in.getLengthVariance() <= 0 ||
out.getLength() <= 0 ||
- out.getLength() + out.getLengthVariance() <= 0)
+ out.getLength() + out.getLengthVariance() <= 0) {
buf.append("
| " + _t("ANONYMITY WARNING - Settings include 0-hop tunnels.") + " |
");
- else if (in.getLength() <= 1 ||
+ if (TransportUtil.getIPv6Config(_context, "SSU") == TransportUtil.IPv6Config.IPV6_ONLY) {
+ // rare, don't bother translating
+ buf.append("| WARNING - 0-hop tunnels not recommended for IPv6-only routers. |
");
+ }
+ if ((in.getLength() <= 0 || in.getLength() + in.getLengthVariance() <= 0) &&
+ _context.router().isHidden()) {
+ // rare, don't bother translating
+ buf.append("| WARNING - Inbound 0-hop tunnels not recommended for hidden routers. |
");
+ }
+ } else if (in.getLength() <= 1 ||
in.getLength() + in.getLengthVariance() <= 1 ||
out.getLength() <= 1 ||
- out.getLength() + out.getLengthVariance() <= 1)
+ out.getLength() + out.getLengthVariance() <= 1) {
buf.append("| " + _t("ANONYMITY WARNING - Settings include 1-hop tunnels.") + " |
");
+ }
if (in.getLength() + Math.abs(in.getLengthVariance()) >= WARN_LENGTH ||
out.getLength() + Math.abs(out.getLengthVariance()) >= WARN_LENGTH)
buf.append("| " + _t("PERFORMANCE WARNING - Settings include very long tunnels.") + " |
");
diff --git a/apps/routerconsole/java/src/net/i2p/router/web/helpers/NetDbRenderer.java b/apps/routerconsole/java/src/net/i2p/router/web/helpers/NetDbRenderer.java
index 80a749bb8..ffc44d104 100644
--- a/apps/routerconsole/java/src/net/i2p/router/web/helpers/NetDbRenderer.java
+++ b/apps/routerconsole/java/src/net/i2p/router/web/helpers/NetDbRenderer.java
@@ -15,6 +15,7 @@ import java.math.BigInteger; // debug
import java.text.Collator;
import java.text.DecimalFormat; // debug
import java.util.ArrayList;
+import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
@@ -647,20 +648,25 @@ class NetDbRenderer {
buf.append("").append(_t("Signing Key")).append(": ")
.append(info.getIdentity().getSigningPublicKey().getType().toString());
buf.append("\n")
- .append("| " + _t("Address(es)") + ": | ")
+ .append("" + _t("Addresses") + ": | ")
.append("");
- for (RouterAddress addr : info.getAddresses()) {
- String style = addr.getTransportStyle();
- buf.append(" ").append(DataHelper.stripHTML(style)).append(":");
- int cost = addr.getCost();
- if (!((style.equals("SSU") && cost == 5) || (style.equals("NTCP") && cost == 10)))
- buf.append(" ").append(_t("cost")).append(": ").append("" + cost).append(" ");
- Map |
\n");