diff --git a/apps/routerconsole/java/src/net/i2p/router/web/NetDbHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/NetDbHelper.java index 5f1c39061..4d824efa5 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/NetDbHelper.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/NetDbHelper.java @@ -8,8 +8,8 @@ public class NetDbHelper extends HelperBase { private String _routerPrefix; private String _version; private String _country; - private String _family, _caps, _ip, _sybil; - private int _full, _port; + private String _family, _caps, _ip, _sybil, _mtu, _ssucaps, _ipv6; + private int _full, _port, _cost; private boolean _lease; private boolean _debug; private boolean _graphical; @@ -99,6 +99,34 @@ public class NetDbHelper extends HelperBase { _type = SigType.parseSigType(f); } + /** @since 0.9.28 */ + public void setMtu(String f) { + if (f != null && f.length() > 0) + _mtu = DataHelper.stripHTML(f); // XSS + } + + /** @since 0.9.28 */ + public void setIpv6(String f) { + if (f != null && f.length() > 0) { + _ipv6 = DataHelper.stripHTML(f); // XSS + if (!_ipv6.endsWith(":")) + _ipv6 = _ipv6 + ':'; + } + } + + /** @since 0.9.28 */ + public void setSsucaps(String f) { + if (f != null && f.length() > 0) + _ssucaps = DataHelper.stripHTML(f); // XSS + } + + /** @since 0.9.28 */ + public void setCost(String f) { + try { + _cost = Integer.parseInt(f); + } catch (NumberFormatException nfe) {} + } + public void setFull(String f) { try { _full = Integer.parseInt(f); @@ -127,9 +155,11 @@ public class NetDbHelper extends HelperBase { renderNavBar(); if (_routerPrefix != null || _version != null || _country != null || _family != null || _caps != null || _ip != null || _sybil != null || - _port != 0 || _type != null) + _port != 0 || _type != null || _mtu != null || _ipv6 != null || + _ssucaps != null || _cost != 0) renderer.renderRouterInfoHTML(_out, _routerPrefix, _version, _country, - _family, _caps, _ip, _sybil, _port, _type); + _family, _caps, _ip, _sybil, _port, _type, + _mtu, _ipv6, _ssucaps, _cost); else if (_lease) renderer.renderLeaseSetHTML(_out, _debug); else if (_full == 3) @@ -156,7 +186,8 @@ public class NetDbHelper extends HelperBase { return 1; if (_routerPrefix != null || _version != null || _country != null || _family != null || _caps != null || _ip != null || _sybil != null || - _port != 0 || _type != null) + _port != 0 || _type != null || _mtu != null || _ipv6 != null || + _ssucaps != null || _cost != 0) return 2; if (_full == 2) return 3; @@ -214,12 +245,16 @@ public class NetDbHelper extends HelperBase { private void renderLookupForm() throws IOException { _out.write("