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 20bfe1417..90c4fc9b4 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 @@ -38,6 +38,7 @@ import net.i2p.data.LeaseSet2; import net.i2p.data.PublicKey; import net.i2p.data.router.RouterAddress; import net.i2p.data.router.RouterInfo; +import net.i2p.data.router.RouterKeyGenerator; import net.i2p.router.JobImpl; import net.i2p.router.RouterContext; import net.i2p.router.TunnelPoolSettings; @@ -123,7 +124,7 @@ class NetDbRenderer { byte[] h = Base64.decode(routerPrefix); if (h != null && h.length == Hash.HASH_LENGTH) { Hash hash = new Hash(h); - RouterInfo ri = _context.netDb().lookupRouterInfoLocally(hash); + RouterInfo ri = (RouterInfo) _context.netDb().lookupLocallyWithoutValidation(hash); boolean banned = false; if (ri == null) { banned = _context.banlist().isBanlisted(hash); @@ -135,7 +136,7 @@ class NetDbRenderer { synchronized(lw) { try { lw.wait(9*1000); } catch (InterruptedException ie) {} } - ri = _context.netDb().lookupRouterInfoLocally(hash); + ri = (RouterInfo) _context.netDb().lookupLocallyWithoutValidation(hash); } } if (ri != null) { @@ -608,16 +609,21 @@ class NetDbRenderer { .append("]\n") .append("Total Leasesets:").append(leases.size()).append("\n"); if (debug) { + RouterKeyGenerator gen = _context.routerKeyGenerator(); buf.append("Published (RAP) Leasesets:").append(netdb.getKnownLeaseSets()).append("\n") - .append("Mod Data:").append(DataHelper.getUTF8(_context.routerKeyGenerator().getModData())).append("") - .append("Last Changed:").append(DataHelper.formatTime(_context.routerKeyGenerator().getLastChanged())).append("\n") - .append("Next Mod Data:").append(DataHelper.getUTF8(_context.routerKeyGenerator().getNextModData())).append("") - .append("Change in:").append(DataHelper.formatDuration(_context.routerKeyGenerator().getTimeTillMidnight())).append("\n"); + .append("Mod Data:").append(DataHelper.getUTF8(gen.getModData())).append("") + .append("Last Changed:").append(DataHelper.formatTime(gen.getLastChanged())).append("\n") + .append("Next Mod Data:").append(DataHelper.getUTF8(gen.getNextModData())).append("") + .append("Change in:").append(DataHelper.formatDuration(gen.getTimeTillMidnight())).append("\n"); } int ff = _context.peerManager().getPeersByCapability(FloodfillNetworkDatabaseFacade.CAPABILITY_FLOODFILL).size(); buf.append("Known Floodfills:").append(ff).append("\n") - .append("Currently Floodfill?").append(netdb.floodfillEnabled() ? "yes" : "no").append("\n"); - buf.append("\n"); + .append("Currently Floodfill?").append(netdb.floodfillEnabled() ? "yes" : "no"); + if (debug) + buf.append("Routing Key:").append(ourRKey.toBase64()); + else + buf.append(""); + buf.append("\n\n"); if (leases.isEmpty()) { //if (!debug) @@ -1227,6 +1233,8 @@ class NetDbRenderer { buf.append("").append(_t("Encryption Key")).append(":") .append(info.getIdentity().getPublicKey().getType()); if (debug) { + buf.append("\nRouting Key:").append(info.getRoutingKey().toBase64()); + buf.append(""); byte[] padding = info.getIdentity().getPadding(); if (padding != null && padding.length >= 64) { if (DataHelper.eq(padding, 0, padding, 32, 32)) diff --git a/apps/routerconsole/java/src/net/i2p/router/web/helpers/ProfileOrganizerRenderer.java b/apps/routerconsole/java/src/net/i2p/router/web/helpers/ProfileOrganizerRenderer.java index 73d71d469..d2244e019 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/helpers/ProfileOrganizerRenderer.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/helpers/ProfileOrganizerRenderer.java @@ -55,7 +55,7 @@ class ProfileOrganizerRenderer { if (prof == null) continue; if (mode == 2) { - RouterInfo info = _context.netDb().lookupRouterInfoLocally(peer); + RouterInfo info = (RouterInfo) _context.netDb().lookupLocallyWithoutValidation(peer); if (info != null && info.getCapabilities().indexOf('f') >= 0) order.add(prof); continue; @@ -146,7 +146,7 @@ class ProfileOrganizerRenderer { buf.append(", "); buf.append(_t("Integrated")); } - RouterInfo info = _context.netDb().lookupRouterInfoLocally(peer); + RouterInfo info = (RouterInfo) _context.netDb().lookupLocallyWithoutValidation(peer); if (info != null) { // prevent HTML injection in the caps and version buf.append("").append(DataHelper.stripHTML(info.getCapabilities())); @@ -249,7 +249,7 @@ class ProfileOrganizerRenderer { buf.append(""); buf.append(_context.commSystem().renderPeerHTML(peer)); buf.append(""); - RouterInfo info = _context.netDb().lookupRouterInfoLocally(peer); + RouterInfo info = (RouterInfo) _context.netDb().lookupLocallyWithoutValidation(peer); if (info != null) buf.append("").append(DataHelper.stripHTML(info.getCapabilities())).append(""); else diff --git a/apps/routerconsole/java/src/net/i2p/router/web/helpers/SybilRenderer.java b/apps/routerconsole/java/src/net/i2p/router/web/helpers/SybilRenderer.java index 3461d95e8..f3ae3a6e5 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/helpers/SybilRenderer.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/helpers/SybilRenderer.java @@ -553,7 +553,7 @@ public class SybilRenderer { buf.append("
  • ").append(s, 0, c+1).append("").append(s, c+1, s.length()).append("
  • "); } buf.append(""); - RouterInfo ri = _context.netDb().lookupRouterInfoLocally(h); + RouterInfo ri = (RouterInfo) _context.netDb().lookupLocallyWithoutValidation(h); if (ri != null) { renderRouterInfo(buf, ri, null, false, false); } else { diff --git a/apps/routerconsole/java/src/net/i2p/router/web/helpers/TunnelRenderer.java b/apps/routerconsole/java/src/net/i2p/router/web/helpers/TunnelRenderer.java index e69d33c30..708f66ad9 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/helpers/TunnelRenderer.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/helpers/TunnelRenderer.java @@ -559,7 +559,7 @@ class TunnelRenderer { /** @return cap char or ' ' */ private char getCapacity(Hash peer) { - RouterInfo info = _context.netDb().lookupRouterInfoLocally(peer); + RouterInfo info = (RouterInfo) _context.netDb().lookupLocallyWithoutValidation(peer); if (info != null) { String caps = info.getCapabilities(); for (int i = 0; i < RouterInfo.BW_CAPABILITY_CHARS.length(); i++) {