From f554ca349340c9b810cbce20813b3beec3f9910a Mon Sep 17 00:00:00 2001 From: zzz Date: Sun, 22 Jul 2018 12:56:04 +0000 Subject: [PATCH] Console: Add support for IPv6 prefix lookup --- .../src/net/i2p/router/web/helpers/NetDbHelper.java | 2 +- .../net/i2p/router/web/helpers/NetDbRenderer.java | 12 ++++++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/apps/routerconsole/java/src/net/i2p/router/web/helpers/NetDbHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/helpers/NetDbHelper.java index 724ec4473..15043ceb8 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/helpers/NetDbHelper.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/helpers/NetDbHelper.java @@ -258,7 +258,7 @@ public class NetDbHelper extends HelperBase { "Country Code:e.g. ru\n" + "Router Family:\n" + "Hash Prefix:\n" + - "IP or Hostname:host name, IPv4, or IPv6, /24,/16,/8 suffixes optional for IPv4\n" + + "IP or Hostname:host name, IPv4, or IPv6, /24,/16,/8 suffixes optional for IPv4, prefix ok for IPv6\n" + "IPv6 Prefix:\n" + "MTU:\n" + "Port Number:\n" + 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 ca8da48e8..655bb9279 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 @@ -111,11 +111,15 @@ class NetDbRenderer { ipMode = 2; } else if (ip.endsWith("/8")) { ipMode = 3; + } else if (ip.indexOf(':') > 0) { + ipMode = 4; } - for (int i = 0; i < ipMode; i++) { - int last = ip.substring(0, ip.length() - 1).lastIndexOf('.'); - if (last > 0) - ip = ip.substring(0, last + 1); + if (ipMode > 0 && ipMode < 4) { + for (int i = 0; i < ipMode; i++) { + int last = ip.substring(0, ip.length() - 1).lastIndexOf('.'); + if (last > 0) + ip = ip.substring(0, last + 1); + } } } for (RouterInfo ri : routers) {