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 6852c1c46c84f8dbcc690322a40b2d60826056a2..52f56b9f10155332231b0af3dbd7d8f6b6087b10 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 @@ -783,6 +783,11 @@ class NetDbRenderer { buf.append(" <b>RAR?</b> ").append(ls.getReceivedAsReply()); buf.append(" <b>Distance: </b>").append(distance); buf.append(" <b>").append(_t("Type")).append(": </b>").append(type); + byte[] padding = dest.getPadding(); + if (padding != null && padding.length >= 64) { + if (DataHelper.eq(padding, 0, padding, 32, 32)) + buf.append(" <b>Compressible?</b> true"); + } if (type != DatabaseEntry.KEY_TYPE_LEASESET) { LeaseSet2 ls2 = (LeaseSet2) ls; buf.append(" <b>Unpublished? </b>").append(ls2.isUnpublished()); @@ -826,7 +831,6 @@ class NetDbRenderer { buf.append("</td></tr>\n<tr><td colspan=\"2\">"); buf.append("<b>Routing Key:</b> ").append(ls.getRoutingKey().toBase64()); buf.append("</td></tr>"); - } buf.append("\n<tr><td colspan=\"2\"><ul class=\"netdb_leases\">"); @@ -1189,11 +1193,19 @@ class NetDbRenderer { buf.append("<td><b>").append(_t("Published")).append("</td><td colspan=\"2\">:</b> in ") .append(DataHelper.formatDuration2(0-age)).append("<span class=\"netdb_info\">???</span>"); } + boolean debug = _context.getBooleanProperty(HelperBase.PROP_ADVANCED); if (full) { buf.append("</td></tr><tr><td><b>").append(_t("Signing Key")).append(":</b></td><td colspan=\"2\">") .append(info.getIdentity().getSigningPublicKey().getType()); buf.append("</td></tr><tr><td><b>").append(_t("Encryption Key")).append(":</b></td><td colspan=\"2\">") .append(info.getIdentity().getPublicKey().getType()); + if (debug) { + byte[] padding = info.getIdentity().getPadding(); + if (padding != null && padding.length >= 64) { + if (DataHelper.eq(padding, 0, padding, 32, 32)) + buf.append("</td></tr><tr><td><b>Compressible:</b></td><td colspan=\"2\">true"); + } + } } buf.append("</td></tr>\n<tr>") .append("<td><b>").append(_t("Addresses")).append(":</b></td><td colspan=\"2\""); @@ -1208,7 +1220,6 @@ class NetDbRenderer { Collections.sort(laddrs, new RAComparator()); addrs = laddrs; } - boolean debug = _context.getBooleanProperty(HelperBase.PROP_ADVANCED); for (RouterAddress addr : addrs) { String style = addr.getTransportStyle(); buf.append("<br><b class=\"netdb_transport\">").append(DataHelper.stripHTML(style)).append(":</b>"); @@ -1221,6 +1232,8 @@ class NetDbRenderer { for (Map.Entry<Object, Object> e : p.entrySet()) { String name = (String) e.getKey(); String val = (String) e.getValue(); + if (name.equals("host")) + val = Addresses.toCanonicalString(val); buf.append(" <span class=\"nowrap\"><span class=\"netdb_name\">").append(_t(DataHelper.stripHTML(name))) .append(":</span> <span class=\"netdb_info\">").append(DataHelper.stripHTML(val)).append("</span></span> "); }