I2P Address: [http://git.idk.i2p]

Skip to content
Snippets Groups Projects
Unverified Commit f3f4cd7a authored by zzz's avatar zzz
Browse files

Console: Show if data structure is compressible (advanced)

Convert IPv6 addresses to canonical form
parent cf82d3a1
No related branches found
No related tags found
No related merge requests found
...@@ -783,6 +783,11 @@ class NetDbRenderer { ...@@ -783,6 +783,11 @@ class NetDbRenderer {
buf.append("&nbsp;&nbsp;<b>RAR?</b> ").append(ls.getReceivedAsReply()); buf.append("&nbsp;&nbsp;<b>RAR?</b> ").append(ls.getReceivedAsReply());
buf.append("&nbsp;&nbsp;<b>Distance: </b>").append(distance); buf.append("&nbsp;&nbsp;<b>Distance: </b>").append(distance);
buf.append("&nbsp;&nbsp;<b>").append(_t("Type")).append(": </b>").append(type); buf.append("&nbsp;&nbsp;<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("&nbsp;&nbsp;<b>Compressible?</b> true");
}
if (type != DatabaseEntry.KEY_TYPE_LEASESET) { if (type != DatabaseEntry.KEY_TYPE_LEASESET) {
LeaseSet2 ls2 = (LeaseSet2) ls; LeaseSet2 ls2 = (LeaseSet2) ls;
buf.append("&nbsp;&nbsp;<b>Unpublished? </b>").append(ls2.isUnpublished()); buf.append("&nbsp;&nbsp;<b>Unpublished? </b>").append(ls2.isUnpublished());
...@@ -826,7 +831,6 @@ class NetDbRenderer { ...@@ -826,7 +831,6 @@ class NetDbRenderer {
buf.append("</td></tr>\n<tr><td colspan=\"2\">"); buf.append("</td></tr>\n<tr><td colspan=\"2\">");
buf.append("<b>Routing Key:</b> ").append(ls.getRoutingKey().toBase64()); buf.append("<b>Routing Key:</b> ").append(ls.getRoutingKey().toBase64());
buf.append("</td></tr>"); buf.append("</td></tr>");
} }
buf.append("\n<tr><td colspan=\"2\"><ul class=\"netdb_leases\">"); buf.append("\n<tr><td colspan=\"2\"><ul class=\"netdb_leases\">");
...@@ -1189,11 +1193,19 @@ class NetDbRenderer { ...@@ -1189,11 +1193,19 @@ class NetDbRenderer {
buf.append("<td><b>").append(_t("Published")).append("</td><td colspan=\"2\">:</b> in ") 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>"); .append(DataHelper.formatDuration2(0-age)).append("<span class=\"netdb_info\">???</span>");
} }
boolean debug = _context.getBooleanProperty(HelperBase.PROP_ADVANCED);
if (full) { if (full) {
buf.append("</td></tr><tr><td><b>").append(_t("Signing Key")).append(":</b></td><td colspan=\"2\">") buf.append("</td></tr><tr><td><b>").append(_t("Signing Key")).append(":</b></td><td colspan=\"2\">")
.append(info.getIdentity().getSigningPublicKey().getType()); .append(info.getIdentity().getSigningPublicKey().getType());
buf.append("</td></tr><tr><td><b>").append(_t("Encryption Key")).append(":</b></td><td colspan=\"2\">") buf.append("</td></tr><tr><td><b>").append(_t("Encryption Key")).append(":</b></td><td colspan=\"2\">")
.append(info.getIdentity().getPublicKey().getType()); .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>") buf.append("</td></tr>\n<tr>")
.append("<td><b>").append(_t("Addresses")).append(":</b></td><td colspan=\"2\""); .append("<td><b>").append(_t("Addresses")).append(":</b></td><td colspan=\"2\"");
...@@ -1208,7 +1220,6 @@ class NetDbRenderer { ...@@ -1208,7 +1220,6 @@ class NetDbRenderer {
Collections.sort(laddrs, new RAComparator()); Collections.sort(laddrs, new RAComparator());
addrs = laddrs; addrs = laddrs;
} }
boolean debug = _context.getBooleanProperty(HelperBase.PROP_ADVANCED);
for (RouterAddress addr : addrs) { for (RouterAddress addr : addrs) {
String style = addr.getTransportStyle(); String style = addr.getTransportStyle();
buf.append("<br><b class=\"netdb_transport\">").append(DataHelper.stripHTML(style)).append(":</b>"); buf.append("<br><b class=\"netdb_transport\">").append(DataHelper.stripHTML(style)).append(":</b>");
...@@ -1221,6 +1232,8 @@ class NetDbRenderer { ...@@ -1221,6 +1232,8 @@ class NetDbRenderer {
for (Map.Entry<Object, Object> e : p.entrySet()) { for (Map.Entry<Object, Object> e : p.entrySet()) {
String name = (String) e.getKey(); String name = (String) e.getKey();
String val = (String) e.getValue(); 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))) 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>&nbsp;"); .append(":</span> <span class=\"netdb_info\">").append(DataHelper.stripHTML(val)).append("</span></span>&nbsp;");
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment