diff --git a/apps/routerconsole/java/src/net/i2p/router/web/StatHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/StatHelper.java
new file mode 100644
index 000000000..d6d8ac905
--- /dev/null
+++ b/apps/routerconsole/java/src/net/i2p/router/web/StatHelper.java
@@ -0,0 +1,27 @@
+package net.i2p.router.web;
+
+/**
+ * uuuugly. dump the peer profile data if given a peer.
+ *
+ */
+public class StatHelper {
+ private String _peer;
+ public void setPeer(String peer) { _peer = peer; }
+ public String getProfile() {
+ net.i2p.router.RouterContext ctx = (net.i2p.router.RouterContext)net.i2p.router.RouterContext.listContexts().get(0);
+ java.util.Set peers = ctx.profileOrganizer().selectAllPeers();
+ for (java.util.Iterator iter = peers.iterator(); iter.hasNext(); ) {
+ net.i2p.data.Hash peer = (net.i2p.data.Hash)iter.next();
+ if (_peer.indexOf(peer.toBase64().substring(0,10)) >= 0) {
+ try {
+ java.io.ByteArrayOutputStream baos = new java.io.ByteArrayOutputStream(64*1024);
+ ctx.profileOrganizer().exportProfile(peer, baos);
+ return new String(baos.toByteArray());
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ }
+ return "Unknown";
+ }
+}
diff --git a/apps/routerconsole/jsp/dumpprofile.jsp b/apps/routerconsole/jsp/dumpprofile.jsp
new file mode 100644
index 000000000..b8e5e9837
--- /dev/null
+++ b/apps/routerconsole/jsp/dumpprofile.jsp
@@ -0,0 +1,4 @@
+<%@page contentType="text/plain" %>
+
+" />
+
\ No newline at end of file