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(" |
\n| Routing 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++) {