2004-07-24 02:06:07 +00:00
<%@page import="net.i2p.router.web.SummaryHelper" %>
<jsp:useBean class="net.i2p.router.web.SummaryHelper" id="helper" scope="request" />
<jsp:setProperty name="helper" property="contextId" value="<%=(String)session.getAttribute("i2p.contextId")%>" />
2004-11-21 19:42:57 +00:00
<jsp:useBean class="net.i2p.router.web.ReseedHandler" id="reseed" scope="request" />
<jsp:setProperty name="reseed" property="*" />
2005-03-23 21:13:03 +00:00
<jsp:useBean class="net.i2p.router.web.UpdateHandler" id="update" scope="request" />
<jsp:setProperty name="update" property="*" />
<jsp:setProperty name="update" property="contextId" value="<%=(String)session.getAttribute("i2p.contextId")%>" />
2004-11-21 19:42:57 +00:00
2004-07-24 02:06:07 +00:00
<div class="routersummary">
<u><b>General</b></u><br />
2008-09-12 13:37:22 +00:00
<b>Ident:</b> (<a title="Your router identity is <jsp:getProperty name="helper" property="ident" />, never reveal it to anyone" href="netdb.jsp?r=.">view</a>)<br />
2004-07-24 02:06:07 +00:00
<b>Version:</b> <jsp:getProperty name="helper" property="version" /><br />
<b>Uptime:</b> <jsp:getProperty name="helper" property="uptime" /><br />
2008-05-05 14:07:40 +00:00
<b>Now:</b> <jsp:getProperty name="helper" property="time" /><br />
2008-10-26 17:24:11 +00:00
<b>Reachability:</b> <a href="config.jsp#help"><jsp:getProperty name="helper" property="reachability" /></a><%
2005-03-23 21:13:03 +00:00
if (helper.updateAvailable()) {
2008-03-10 16:27:40 +00:00
// display all the time so we display the final failure message
out.print("<br />" + update.getStatus());
2005-03-23 21:13:03 +00:00
if ("true".equals(System.getProperty("net.i2p.router.web.UpdateHandler.updateInProgress", "false"))) {
} else {
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();
if (uri.indexOf('?') > 0)
uri = uri + "&updateNonce=" + nonce;
else
uri = uri + "?updateNonce=" + nonce;
2006-02-19 12:29:57 +00:00
out.print("<br /><a href=\"" + uri + "\">Update available</a>");
2005-03-23 21:13:03 +00:00
}
}
2006-02-19 12:29:57 +00:00
%>
<br /><%=net.i2p.router.web.ConfigRestartBean.renderStatus(request.getRequestURI(), request.getParameter("action"), request.getParameter("consoleNonce"))%>
<hr />
2004-07-24 02:06:07 +00:00
2005-05-01 00:48:15 +00:00
<u><b><a href="peers.jsp">Peers</a></b></u><br />
2004-09-09 02:26:42 +00:00
<b>Active:</b> <jsp:getProperty name="helper" property="activePeers" />/<jsp:getProperty name="helper" property="activeProfiles" /><br />
2004-07-24 02:06:07 +00:00
<b>Fast:</b> <jsp:getProperty name="helper" property="fastPeers" /><br />
<b>High capacity:</b> <jsp:getProperty name="helper" property="highCapacityPeers" /><br />
2008-03-11 22:59:47 +00:00
<b>Well integrated:</b> <jsp:getProperty name="helper" property="wellIntegratedPeers" /><br />
2005-08-10 23:55:40 +00:00
<b>Known:</b> <jsp:getProperty name="helper" property="allPeers" /><br /><%
2007-06-16 23:15:49 +00:00
if (helper.getActivePeers() <= 0) {
2004-11-21 19:42:57 +00:00
%><b><a href="config.jsp">check your NAT/firewall</a></b><br /><%
2007-06-16 23:15:49 +00:00
}
2007-07-15 00:56:18 +00:00
// If showing the reseed link is allowed
2005-02-22 07:07:29 +00:00
if (helper.allowReseed()) {
2004-11-21 19:42:57 +00:00
if ("true".equals(System.getProperty("net.i2p.router.web.ReseedHandler.reseedInProgress", "false"))) {
2007-07-15 00:56:18 +00:00
// While reseed occurring, show status message instead
out.print("<i>" + System.getProperty("net.i2p.router.web.ReseedHandler.statusMessage","") + "</i><br />");
2004-11-21 19:42:57 +00:00
} else {
2007-07-15 00:56:18 +00:00
// While no reseed occurring, show reseed link
2004-11-21 19:42:57 +00:00
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();
if (uri.indexOf('?') > 0)
uri = uri + "&reseedNonce=" + nonce;
else
uri = uri + "?reseedNonce=" + nonce;
2007-06-16 23:15:49 +00:00
out.print(" <a href=\"" + uri + "\">reseed</a><br />");
}
}
2007-07-15 00:56:18 +00:00
// If a new reseed ain't running, and the last reseed had errors, show error message
2007-06-16 23:15:49 +00:00
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("<i>" + reseedErrorMessage + "</i><br />");
2004-11-21 19:42:57 +00:00
}
}
%><hr />
2004-07-24 02:06:07 +00:00
2006-02-19 12:29:57 +00:00
<u><b><a href="config.jsp" title="Configure the bandwidth limits">Bandwidth in/out</a></b></u><br />
2006-05-03 04:30:26 +00:00
<b>1s:</b> <jsp:getProperty name="helper" property="inboundSecondKBps" />/<jsp:getProperty name="helper" property="outboundSecondKBps" />KBps<br />
2004-07-24 02:06:07 +00:00
<b>5m:</b> <jsp:getProperty name="helper" property="inboundFiveMinuteKBps" />/<jsp:getProperty name="helper" property="outboundFiveMinuteKBps" />KBps<br />
<b>Total:</b> <jsp:getProperty name="helper" property="inboundLifetimeKBps" />/<jsp:getProperty name="helper" property="outboundLifetimeKBps" />KBps<br />
<b>Used:</b> <jsp:getProperty name="helper" property="inboundTransferred" />/<jsp:getProperty name="helper" property="outboundTransferred" /><br />
<hr />
2004-07-30 20:28:19 +00:00
<jsp:getProperty name="helper" property="destinations" />
2005-12-09 08:05:44 +00:00
<u><b>Tunnels in/out</b></u><br />
<b>Exploratory:</b> <jsp:getProperty name="helper" property="inboundTunnels" />/<jsp:getProperty name="helper" property="outboundTunnels" /><br />
<b>Client:</b> <jsp:getProperty name="helper" property="inboundClientTunnels" />/<jsp:getProperty name="helper" property="outboundClientTunnels" /><br />
2004-07-24 02:06:07 +00:00
<b>Participating:</b> <jsp:getProperty name="helper" property="participatingTunnels" /><br />
<hr />
<u><b>Congestion</b></u><br />
<b>Job lag:</b> <jsp:getProperty name="helper" property="jobLag" /><br />
<b>Message delay:</b> <jsp:getProperty name="helper" property="messageDelay" /><br />
<b>Tunnel lag:</b> <jsp:getProperty name="helper" property="tunnelLag" /><br />
2006-04-08 06:15:43 +00:00
<b>Handle backlog:</b> <jsp:getProperty name="helper" property="inboundBacklog" /><br />
2008-06-20 20:22:38 +00:00
<b>PRNG wait/fill:</b> <jsp:getProperty name="helper" property="PRNGStatus" /><br />
2008-05-05 14:07:40 +00:00
<b><jsp:getProperty name="helper" property="tunnelStatus" /></b><br />
2004-07-24 02:06:07 +00:00
<hr />
</div>