<%@page import="net.i2p.router.web.SummaryHelper" %> <% /* * Note: * This is included almost 30 times, so keep whitespace etc. to a minimum. */ %> " /> " /> I2P Router Console
<% java.io.File lpath = new java.io.File(net.i2p.I2PAppContext.getGlobalContext().getBaseDir(), "docs/toolbar.html"); // you better have target="_top" for the links in there... if (lpath.exists()) { %> <% } else { %>

I2P Services


Addressbook Torrents Webmail Webserver

I2P Internals


Tunnels Peers Profiles NetDB Logs Jobs Graphs Stats
<% } %>

General


, never reveal it to anyone" href="netdb.jsp?r=." target="_top">Local Identity


Version:
Uptime:


<% if (helper.updateAvailable() || helper.unsignedUpdateAvailable()) { // display all the time so we display the final failure message out.print("
" + update.getStatus()); if ("true".equals(System.getProperty("net.i2p.router.web.UpdateHandler.updateInProgress"))) { } else if((!update.isDone()) && request.getParameter("action") == null && request.getParameter("updateNonce") == null && net.i2p.router.web.ConfigRestartBean.getRestartTimeRemaining() > 12*60*1000) { long nonce = new java.util.Random().nextLong(); String prev = System.getProperty("net.i2p.router.web.UpdateHandler.nonce"); if (prev != null) System.setProperty("net.i2p.router.web.UpdateHandler.noncePrev", prev); System.setProperty("net.i2p.router.web.UpdateHandler.nonce", nonce+""); String uri = request.getRequestURI(); out.print("

\n"); out.print("\n"); if (helper.updateAvailable()) out.print("\n"); if (helper.unsignedUpdateAvailable()) out.print("\n"); out.print("

\n"); } } %>

<%=net.i2p.router.web.ConfigRestartBean.renderStatus(request.getRequestURI(), request.getParameter("action"), request.getParameter("consoleNonce"))%>


Peers


Active:/
Fast:
High capacity:
Integrated:
Known:

<% if (helper.getActivePeers() <= 0) { %>

Check NAT/firewall

<% } // If showing the reseed link is allowed if (helper.allowReseed()) { if ("true".equals(System.getProperty("net.i2p.router.web.ReseedHandler.reseedInProgress", "false"))) { // While reseed occurring, show status message instead out.print("" + System.getProperty("net.i2p.router.web.ReseedHandler.statusMessage","") + "
"); } else { // While no reseed occurring, show reseed link long nonce = new java.util.Random().nextLong(); String prev = System.getProperty("net.i2p.router.web.ReseedHandler.nonce"); if (prev != null) System.setProperty("net.i2p.router.web.ReseedHandler.noncePrev", prev); System.setProperty("net.i2p.router.web.ReseedHandler.nonce", nonce+""); String uri = request.getRequestURI(); out.print("

\n"); out.print("\n"); out.print("

\n"); } } // If a new reseed ain't running, and the last reseed had errors, show error message if ("false".equals(System.getProperty("net.i2p.router.web.ReseedHandler.reseedInProgress", "false"))) { String reseedErrorMessage = System.getProperty("net.i2p.router.web.ReseedHandler.errorMessage",""); if (reseedErrorMessage.length() > 0) { out.print("" + reseedErrorMessage + "
"); } } %>

Bandwidth in/out


1s:/K/s
5m:/K/s
Total:/K/s
Used:/

Tunnels in/out


Exploratory:/
Client:/
Participating:

Congestion


Job lag:
Message delay:
Tunnel lag:
Backlog: