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 653645251..a5e498798 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
@@ -26,7 +26,7 @@ public class NetDbHelper extends FormHandler {
private String _version;
private String _country;
private String _family, _caps, _ip, _sybil, _mtu, _ssucaps, _ipv6, _transport, _hostname, _sort;
- private int _full, _port, _cost, _page, _mode;
+ private int _full, _port, _cost, _page, _mode, _highPort;
private long _date;
private int _limit = DEFAULT_LIMIT;
private boolean _lease;
@@ -116,8 +116,16 @@ public class NetDbHelper extends FormHandler {
/** @since 0.9.28 */
public void setPort(String f) {
+ if (f == null)
+ return;
try {
- _port = Integer.parseInt(f);
+ int dash = f.indexOf('-');
+ if (dash > 0) {
+ _port = Integer.parseInt(f.substring(0, dash).trim());
+ _highPort = Integer.parseInt(f.substring(dash + 1).trim());
+ } else {
+ _port = Integer.parseInt(f.trim());
+ }
} catch (NumberFormatException nfe) {}
}
@@ -300,7 +308,7 @@ public class NetDbHelper extends FormHandler {
_ssucaps != null || _transport != null || _cost != 0 || _etype != null) {
renderer.renderRouterInfoHTML(_out, _limit, _page,
_routerPrefix, _version, _country,
- _family, _caps, _ip, _sybil, _port, _type, _etype,
+ _family, _caps, _ip, _sybil, _port, _highPort, _type, _etype,
_mtu, _ipv6, _ssucaps, _transport, _cost);
} else if (_lease) {
renderer.renderLeaseSetHTML(_out, _debug);
@@ -423,7 +431,7 @@ public class NetDbHelper extends FormHandler {
"
| IP: | | IPv4 or IPv6, /24,/16,/8 suffixes optional for IPv4, prefix ok for IPv6 |
\n" +
"| IPv6 Prefix: | | |
\n" +
"| " + _t("MTU") + ": | | |
\n" +
- "| " + _t("Port") + ": | | |
\n" +
+ "| " + _t("Port") + " or Port Range: | | e.g. 1024-1028 |
\n" +
"| Signature Type: | |
");
}
- buf.append("");
+
+ buf.append("\n");
boolean isMeta = ls.getType() == DatabaseEntry.KEY_TYPE_META_LS2;
for (int i = 0; i < ls.getLeaseCount(); i++) {
Lease lease = ls.getLease(i);
@@ -834,15 +842,17 @@ class NetDbRenderer {
}
if (debug) {
long exl = lease.getEndTime() - now;
+ buf.append("");
if (exl > 0)
- buf.append("").append(_t("Expires in {0}", DataHelper.formatDuration2(exl))).append("");
+ buf.append(_t("Expires in {0}", DataHelper.formatDuration2(exl)));
else
- buf.append("").append(_t("Expired {0} ago", DataHelper.formatDuration2(0-exl))).append("");
+ buf.append(_t("Expired {0} ago", DataHelper.formatDuration2(0-exl)));
+ buf.append("");
}
buf.append("");
}
- buf.append(" | \n");
- buf.append("\n");
+ buf.append(" |
\n" +
+ "\n");
}
/**