From e3abea1ad26d2b9cc076c9887af5a689dd62d692 Mon Sep 17 00:00:00 2001
From: zzz <zzz@mail.i2p>
Date: Sun, 11 Jan 2009 15:25:23 +0000
Subject: [PATCH] add netdb links on tunnels.jsp

---
 .../net/i2p/router/tunnel/pool/TunnelPoolManager.java | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/router/java/src/net/i2p/router/tunnel/pool/TunnelPoolManager.java b/router/java/src/net/i2p/router/tunnel/pool/TunnelPoolManager.java
index 4416582df1..1a3e0d1b63 100644
--- a/router/java/src/net/i2p/router/tunnel/pool/TunnelPoolManager.java
+++ b/router/java/src/net/i2p/router/tunnel/pool/TunnelPoolManager.java
@@ -472,7 +472,7 @@ public class TunnelPoolManager implements TunnelManagerFacade {
             else
                 out.write("<td>n/a</td>");
             if (cfg.getReceiveFrom() != null)
-                out.write("<td>" + cfg.getReceiveFrom().toBase64().substring(0,4) +"</td>");
+                out.write("<td>" + netDbLink(cfg.getReceiveFrom()) +"</td>");
             else
                 out.write("<td>&nbsp;</td>");
             if (cfg.getSendTunnel() != null)
@@ -480,7 +480,7 @@ public class TunnelPoolManager implements TunnelManagerFacade {
             else
                 out.write("<td>&nbsp;</td>");
             if (cfg.getSendTo() != null)
-                out.write("<td>" + cfg.getSendTo().toBase64().substring(0,4) +"</td>");
+                out.write("<td>" + netDbLink(cfg.getSendTo()) +"</td>");
             else
                 out.write("<td>&nbsp;</td>");
             long timeLeft = cfg.getExpiration()-_context.clock().now();
@@ -549,7 +549,7 @@ public class TunnelPoolManager implements TunnelManagerFacade {
                 if (_context.routerHash().equals(peer))
                     out.write("<td>" + (id == null ? "" : "" + id) + "</td>");
                 else
-                    out.write("<td>" + peer.toBase64().substring(0,4) + (id == null ? "" : ":" + id) + cap + "</td>");                
+                    out.write("<td>" + netDbLink(peer) + (id == null ? "" : ":" + id) + cap + "</td>");                
             }
             out.write("</tr>\n");
             
@@ -601,4 +601,9 @@ public class TunnelPoolManager implements TunnelManagerFacade {
             return "[unkn]";
         }
     }
+
+    private static String netDbLink(Hash peer) {
+        String h = peer.toBase64().substring(0, 4);
+        return "<a href=\"netdb.jsp?r=" + h + "\">" + h + "</a>";
+    }
 }
-- 
GitLab