From b8437cd247dbb1ff1657a25c7b858ee2d1deeafb Mon Sep 17 00:00:00 2001 From: zzz Date: Sat, 28 Jul 2018 19:03:01 +0000 Subject: [PATCH] Console: Catch ISE in get/setAttribute() (ticket #1529) --- apps/routerconsole/jsp/certs.jsp | 2 +- apps/routerconsole/jsp/config.jsp | 2 +- apps/routerconsole/jsp/configadvanced.jsp | 2 +- apps/routerconsole/jsp/configclients.jsp | 2 +- apps/routerconsole/jsp/configfamily.jsp | 2 +- apps/routerconsole/jsp/confighome.jsp | 2 +- apps/routerconsole/jsp/configi2cp.jsp | 2 +- apps/routerconsole/jsp/configkeyring.jsp | 2 +- apps/routerconsole/jsp/configlogging.jsp | 2 +- apps/routerconsole/jsp/confignav.jsi | 2 +- apps/routerconsole/jsp/confignet.jsp | 2 +- apps/routerconsole/jsp/configpeer.jsp | 4 ++-- apps/routerconsole/jsp/configplugins.jsp | 2 +- apps/routerconsole/jsp/configreseed.jsp | 2 +- apps/routerconsole/jsp/configsidebar.jsp | 2 +- apps/routerconsole/jsp/configstats.jsp | 2 +- apps/routerconsole/jsp/configtunnels.jsp | 2 +- apps/routerconsole/jsp/configui.jsp | 2 +- apps/routerconsole/jsp/configupdate.jsp | 2 +- apps/routerconsole/jsp/configwebapps.jsp | 2 +- apps/routerconsole/jsp/console.jsp | 4 ++-- apps/routerconsole/jsp/createreseed.jsp | 7 ++++++- apps/routerconsole/jsp/css.jsi | 13 +++++++++---- apps/routerconsole/jsp/dns.jsp | 8 +++++++- apps/routerconsole/jsp/dumpprofile.jsp | 7 ++++++- apps/routerconsole/jsp/error500.jsp | 2 +- apps/routerconsole/jsp/events.jsp | 2 +- apps/routerconsole/jsp/formhandler.jsi | 3 ++- apps/routerconsole/jsp/graph.jsp | 2 +- apps/routerconsole/jsp/graphs.jsp | 2 +- apps/routerconsole/jsp/home.jsp | 8 ++++---- apps/routerconsole/jsp/i2ptunnelmgr.jsp | 8 +++++++- apps/routerconsole/jsp/jars.jsp | 2 +- apps/routerconsole/jsp/jobs.jsp | 2 +- apps/routerconsole/jsp/logs.jsp | 2 +- apps/routerconsole/jsp/netdb.jsp | 2 +- apps/routerconsole/jsp/news.jsp | 2 +- apps/routerconsole/jsp/oldconsole.jsp | 2 +- apps/routerconsole/jsp/peers.jsp | 2 +- apps/routerconsole/jsp/profiles.jsp | 2 +- apps/routerconsole/jsp/proof.jsp | 2 +- apps/routerconsole/jsp/search.jsp | 6 +++++- apps/routerconsole/jsp/stats.jsp | 2 +- apps/routerconsole/jsp/summary.jsi | 2 +- apps/routerconsole/jsp/summaryframe.jsp | 2 +- apps/routerconsole/jsp/torrents.jsp | 8 +++++++- apps/routerconsole/jsp/tunnels.jsp | 2 +- apps/routerconsole/jsp/viewprofile.jsp | 2 +- apps/routerconsole/jsp/webmail.jsp | 8 +++++++- apps/routerconsole/jsp/xhr1.jsi | 4 ++-- apps/routerconsole/jsp/xhr1.jsp | 15 ++++++++++----- 51 files changed, 113 insertions(+), 64 deletions(-) diff --git a/apps/routerconsole/jsp/certs.jsp b/apps/routerconsole/jsp/certs.jsp index 37d6607b2d..c7658af964 100644 --- a/apps/routerconsole/jsp/certs.jsp +++ b/apps/routerconsole/jsp/certs.jsp @@ -11,7 +11,7 @@ <%@include file="summary.jsi" %>

<%=intl._t("Certificates")%>

-" /> + <% certhelper.storeWriter(out); %>
diff --git a/apps/routerconsole/jsp/config.jsp b/apps/routerconsole/jsp/config.jsp index 7b478d7dd4..6aa231ecc4 100644 --- a/apps/routerconsole/jsp/config.jsp +++ b/apps/routerconsole/jsp/config.jsp @@ -13,7 +13,7 @@ <%@include file="summary.jsi" %> -" /> +

<%=intl._t("I2P Bandwidth Configuration")%>

<%@include file="confignav.jsi" %> diff --git a/apps/routerconsole/jsp/configadvanced.jsp b/apps/routerconsole/jsp/configadvanced.jsp index 9b2456aff0..5e009544d1 100644 --- a/apps/routerconsole/jsp/configadvanced.jsp +++ b/apps/routerconsole/jsp/configadvanced.jsp @@ -13,7 +13,7 @@ <%@include file="summary.jsi" %> -" /> +

<%=intl._t("I2P Advanced Configuration")%>

diff --git a/apps/routerconsole/jsp/configclients.jsp b/apps/routerconsole/jsp/configclients.jsp index 4be2a09580..90cc7ca9b3 100644 --- a/apps/routerconsole/jsp/configclients.jsp +++ b/apps/routerconsole/jsp/configclients.jsp @@ -18,7 +18,7 @@ input.default { width: 1px; height: 1px; visibility: hidden; } <%@include file="summary.jsi" %> -" /> + " />

<%=intl._t("I2P Client Configuration")%>

diff --git a/apps/routerconsole/jsp/configfamily.jsp b/apps/routerconsole/jsp/configfamily.jsp index 534e2dabd6..46b683a52f 100644 --- a/apps/routerconsole/jsp/configfamily.jsp +++ b/apps/routerconsole/jsp/configfamily.jsp @@ -12,7 +12,7 @@ <%@include file="summary.jsi" %> -" /> +

<%=intl._t("I2P Router Family Configuration")%>

<%@include file="confignav.jsi" %> diff --git a/apps/routerconsole/jsp/confighome.jsp b/apps/routerconsole/jsp/confighome.jsp index b210e137c2..877a685299 100644 --- a/apps/routerconsole/jsp/confighome.jsp +++ b/apps/routerconsole/jsp/confighome.jsp @@ -24,7 +24,7 @@ input.default { <%@include file="formhandler.jsi" %> -" /> +

<%=intl._t("Default Home Page")%>

diff --git a/apps/routerconsole/jsp/configi2cp.jsp b/apps/routerconsole/jsp/configi2cp.jsp index 32f279e45a..380aaaa676 100644 --- a/apps/routerconsole/jsp/configi2cp.jsp +++ b/apps/routerconsole/jsp/configi2cp.jsp @@ -18,7 +18,7 @@ input.default { width: 1px; height: 1px; visibility: hidden; } <%@include file="summary.jsi" %> -" /> + " />

<%=intl._t("I2P Client Configuration")%>

diff --git a/apps/routerconsole/jsp/configkeyring.jsp b/apps/routerconsole/jsp/configkeyring.jsp index ad3d7fea6f..ccd1009750 100644 --- a/apps/routerconsole/jsp/configkeyring.jsp +++ b/apps/routerconsole/jsp/configkeyring.jsp @@ -17,7 +17,7 @@ <%@include file="formhandler.jsi" %> - " /> +

<%=intl._t("The router keyring is used to decrypt encrypted leaseSets.")%> <%=intl._t("The keyring may contain keys for local or remote encrypted destinations.")%>

diff --git a/apps/routerconsole/jsp/configlogging.jsp b/apps/routerconsole/jsp/configlogging.jsp index 2758dcc45b..c374032d2a 100644 --- a/apps/routerconsole/jsp/configlogging.jsp +++ b/apps/routerconsole/jsp/configlogging.jsp @@ -10,7 +10,7 @@ <%@include file="summaryajax.jsi" %> -" /> + <%@include file="summary.jsi" %>

<%=intl._t("I2P Logging Configuration")%>

diff --git a/apps/routerconsole/jsp/confignav.jsi b/apps/routerconsole/jsp/confignav.jsi index b550f81b3f..776f1e9729 100644 --- a/apps/routerconsole/jsp/confignav.jsi +++ b/apps/routerconsole/jsp/confignav.jsi @@ -4,7 +4,7 @@ */ %> -" /> + <% navHelper.storeWriter(out); %>
<% diff --git a/apps/routerconsole/jsp/confignet.jsp b/apps/routerconsole/jsp/confignet.jsp index bee242c24d..d37277ba8f 100644 --- a/apps/routerconsole/jsp/confignet.jsp +++ b/apps/routerconsole/jsp/confignet.jsp @@ -12,7 +12,7 @@ <%@include file="summary.jsi" %> -" /> +

<%=intl._t("I2P Network Configuration")%>

<%@include file="confignav.jsi" %> diff --git a/apps/routerconsole/jsp/configpeer.jsp b/apps/routerconsole/jsp/configpeer.jsp index 1ef7f54133..b433027e22 100644 --- a/apps/routerconsole/jsp/configpeer.jsp +++ b/apps/routerconsole/jsp/configpeer.jsp @@ -14,7 +14,7 @@ <%@include file="formhandler.jsi" %> - " /> + <% String peer = ""; if (request.getParameter("peer") != null) peer = net.i2p.data.DataHelper.stripHTML(request.getParameter("peer")); // XSS @@ -63,7 +63,7 @@

<%=intl._t("Banned Peers")%>

- " /> + <% profilesHelper.storeWriter(out); %>

<%=intl._t("Banned IPs")%>

diff --git a/apps/routerconsole/jsp/configplugins.jsp b/apps/routerconsole/jsp/configplugins.jsp index ae9d8c54fa..27adbd6325 100644 --- a/apps/routerconsole/jsp/configplugins.jsp +++ b/apps/routerconsole/jsp/configplugins.jsp @@ -18,7 +18,7 @@ input.default { width: 1px; height: 1px; visibility: hidden; } <%@include file="summary.jsi" %> -" /> + " />

<%=intl._t("Plugin Configuration")%>

diff --git a/apps/routerconsole/jsp/configreseed.jsp b/apps/routerconsole/jsp/configreseed.jsp index af24e47c4a..728d3862bf 100644 --- a/apps/routerconsole/jsp/configreseed.jsp +++ b/apps/routerconsole/jsp/configreseed.jsp @@ -12,7 +12,7 @@ <%@include file="summary.jsi" %> -" /> +

<%=intl._t("I2P Reseeding Configuration")%>

<%@include file="confignav.jsi" %> diff --git a/apps/routerconsole/jsp/configsidebar.jsp b/apps/routerconsole/jsp/configsidebar.jsp index 5f01cf1b70..83b10a47e3 100644 --- a/apps/routerconsole/jsp/configsidebar.jsp +++ b/apps/routerconsole/jsp/configsidebar.jsp @@ -27,7 +27,7 @@ input.default { formhandler.setMovingAction(); %> -" /> +

<%=intl._t("Refresh Interval")%>

diff --git a/apps/routerconsole/jsp/configstats.jsp b/apps/routerconsole/jsp/configstats.jsp index f2d69e3bc7..ab6ddaaebd 100644 --- a/apps/routerconsole/jsp/configstats.jsp +++ b/apps/routerconsole/jsp/configstats.jsp @@ -69,7 +69,7 @@ function toggleAll(category) <%@include file="formhandler.jsi" %> - " /> +
diff --git a/apps/routerconsole/jsp/configtunnels.jsp b/apps/routerconsole/jsp/configtunnels.jsp index 0f418ea063..7673dd202a 100644 --- a/apps/routerconsole/jsp/configtunnels.jsp +++ b/apps/routerconsole/jsp/configtunnels.jsp @@ -12,7 +12,7 @@ <%@include file="summary.jsi" %> -" /> +

<%=intl._t("I2P Tunnel Configuration")%>

<%@include file="confignav.jsi" %> diff --git a/apps/routerconsole/jsp/configui.jsp b/apps/routerconsole/jsp/configui.jsp index deb6843c92..3f8b3a6e8f 100644 --- a/apps/routerconsole/jsp/configui.jsp +++ b/apps/routerconsole/jsp/configui.jsp @@ -20,7 +20,7 @@ input.default { <%@include file="summary.jsi" %> -" /> +

<%=uihelper._t("I2P UI Configuration")%>

diff --git a/apps/routerconsole/jsp/configupdate.jsp b/apps/routerconsole/jsp/configupdate.jsp index d23b4616c2..0401fa017f 100644 --- a/apps/routerconsole/jsp/configupdate.jsp +++ b/apps/routerconsole/jsp/configupdate.jsp @@ -18,7 +18,7 @@ <%@include file="formhandler.jsi" %> - " /> +
diff --git a/apps/routerconsole/jsp/configwebapps.jsp b/apps/routerconsole/jsp/configwebapps.jsp index 45b29fa265..2b563283c2 100644 --- a/apps/routerconsole/jsp/configwebapps.jsp +++ b/apps/routerconsole/jsp/configwebapps.jsp @@ -18,7 +18,7 @@ input.default { width: 1px; height: 1px; visibility: hidden; } <%@include file="summary.jsi" %> -" /> + " />

<%=intl._t("WebApp Configuration")%>

diff --git a/apps/routerconsole/jsp/console.jsp b/apps/routerconsole/jsp/console.jsp index c20a825506..aed64557b1 100644 --- a/apps/routerconsole/jsp/console.jsp +++ b/apps/routerconsole/jsp/console.jsp @@ -26,7 +26,7 @@ } // shouldShowNews() %> - " /> +
@@ -72,6 +72,6 @@ <% java.io.File fpath = new java.io.File(net.i2p.I2PAppContext.getGlobalContext().getBaseDir(), "docs/readme.html"); %> - " /> +
diff --git a/apps/routerconsole/jsp/createreseed.jsp b/apps/routerconsole/jsp/createreseed.jsp index 2ee1fc0d3a..9cac5005f8 100644 --- a/apps/routerconsole/jsp/createreseed.jsp +++ b/apps/routerconsole/jsp/createreseed.jsp @@ -1,4 +1,9 @@ -" /><% +<% + String i2pcontextId = null; + try { + i2pcontextId = (String) session.getAttribute("i2p.contextId"); + } catch (IllegalStateException ise) {} +%><% /* * USE CAUTION WHEN EDITING * Trailing whitespace OR NEWLINE on the last line will cause diff --git a/apps/routerconsole/jsp/css.jsi b/apps/routerconsole/jsp/css.jsi index d203be368c..6bdafa20c8 100644 --- a/apps/routerconsole/jsp/css.jsi +++ b/apps/routerconsole/jsp/css.jsi @@ -20,13 +20,18 @@ // the response prior to including this file, so it should be // near the top - if (request.getParameter("i2p.contextId") != null) { - session.setAttribute("i2p.contextId", request.getParameter("i2p.contextId")); - } + String i2pcontextId = request.getParameter("i2p.contextId"); + try { + if (i2pcontextId != null) { + session.setAttribute("i2p.contextId", i2pcontextId); + } else { + i2pcontextId = (String) session.getAttribute("i2p.contextId"); + } + } catch (IllegalStateException ise) {} %> -" /> + images/favicon.ico"> <% response.setHeader("Accept-Ranges", "none"); diff --git a/apps/routerconsole/jsp/dns.jsp b/apps/routerconsole/jsp/dns.jsp index 03989c5a7d..6a30214242 100644 --- a/apps/routerconsole/jsp/dns.jsp +++ b/apps/routerconsole/jsp/dns.jsp @@ -2,7 +2,13 @@ <%@page trimDirectiveWhitespaces="true"%> <%@page pageEncoding="UTF-8"%> -" /> +<% + String i2pcontextId1 = null; + try { + i2pcontextId1 = (String) session.getAttribute("i2p.contextId"); + } catch (IllegalStateException ise) {} +%> + <% // CSSHelper is also pulled in by css.jsi below... boolean testIFrame = tester.allowIFrame(request.getHeader("User-Agent")); diff --git a/apps/routerconsole/jsp/dumpprofile.jsp b/apps/routerconsole/jsp/dumpprofile.jsp index 8cc9dcda89..9fcdbc2c36 100644 --- a/apps/routerconsole/jsp/dumpprofile.jsp +++ b/apps/routerconsole/jsp/dumpprofile.jsp @@ -1,6 +1,11 @@ <%@page contentType="text/plain" %>" +/><% + String i2pcontextId = null; + try { + i2pcontextId = (String) session.getAttribute("i2pcontextId"); + } catch (IllegalStateException ise) {} +%>" /><% helper.storeWriter(out); %> diff --git a/apps/routerconsole/jsp/error500.jsp b/apps/routerconsole/jsp/error500.jsp index 578071e018..c220c18772 100644 --- a/apps/routerconsole/jsp/error500.jsp +++ b/apps/routerconsole/jsp/error500.jsp @@ -65,7 +65,7 @@ I2P version: <%=net.i2p.router.RouterVersion.FULL_VERSION%>
Java version: <%=System.getProperty("java.vendor")%> <%=System.getProperty("java.version")%> (<%=System.getProperty("java.runtime.name")%> <%=System.getProperty("java.runtime.version")%>)
- " /> + Wrapper version: <%=System.getProperty("wrapper.version", "none")%>
Server version:
diff --git a/apps/routerconsole/jsp/events.jsp b/apps/routerconsole/jsp/events.jsp index d92a6991ca..3b867f8900 100644 --- a/apps/routerconsole/jsp/events.jsp +++ b/apps/routerconsole/jsp/events.jsp @@ -7,7 +7,7 @@ <%@include file="css.jsi" %> <%=intl.title("events")%> - " /> + <% /* GraphHelper sets the defaults in setContextId, so setting the properties must be after the context */ %> <% diff --git a/apps/routerconsole/jsp/formhandler.jsi b/apps/routerconsole/jsp/formhandler.jsi index 923158e042..e168cc7373 100644 --- a/apps/routerconsole/jsp/formhandler.jsi +++ b/apps/routerconsole/jsp/formhandler.jsi @@ -10,7 +10,8 @@ */ // This initializes the RouterContext - must be the first thing - formhandler.setContextId((String)session.getAttribute("i2p.contextId")); + // i2pcontextId set in css.jsi + formhandler.setContextId(i2pcontextId); // Prevents any saves via GET formhandler.storeMethod(request.getMethod()); diff --git a/apps/routerconsole/jsp/graph.jsp b/apps/routerconsole/jsp/graph.jsp index 304b8ac35a..debe4c60ba 100644 --- a/apps/routerconsole/jsp/graph.jsp +++ b/apps/routerconsole/jsp/graph.jsp @@ -6,7 +6,7 @@ <%@include file="css.jsi" %> <%=intl.title("graphs")%> - " /> + <% /* GraphHelper sets the defaults in setContextId, so setting the properties must be after the context */ %> <% diff --git a/apps/routerconsole/jsp/graphs.jsp b/apps/routerconsole/jsp/graphs.jsp index 235e33aa20..c24f74bd6e 100644 --- a/apps/routerconsole/jsp/graphs.jsp +++ b/apps/routerconsole/jsp/graphs.jsp @@ -7,7 +7,7 @@ <%@include file="css.jsi" %> <%=intl.title("graphs")%> - " /> + <% /* GraphHelper sets the defaults in setContextId, so setting the properties must be after the context */ %> <% diff --git a/apps/routerconsole/jsp/home.jsp b/apps/routerconsole/jsp/home.jsp index 2e561a7b21..6b9bebc837 100644 --- a/apps/routerconsole/jsp/home.jsp +++ b/apps/routerconsole/jsp/home.jsp @@ -11,14 +11,14 @@ String consoleNonce = net.i2p.router.web.CSSHelper.getNonce(); %> -" /> + <% java.io.File fpath = new java.io.File(net.i2p.I2PAppContext.getGlobalContext().getRouterDir(), "docs/news.xml"); %> - " /> +
@@ -55,7 +55,7 @@
-" /> + <% if (homehelper.shouldShowWelcome()) { %>
">
@@ -109,7 +109,7 @@ - " /> + diff --git a/apps/routerconsole/jsp/i2ptunnelmgr.jsp b/apps/routerconsole/jsp/i2ptunnelmgr.jsp index eacfa13104..c51b0243b8 100644 --- a/apps/routerconsole/jsp/i2ptunnelmgr.jsp +++ b/apps/routerconsole/jsp/i2ptunnelmgr.jsp @@ -2,7 +2,13 @@ <%@page trimDirectiveWhitespaces="true"%> <%@page pageEncoding="UTF-8"%> -" /> +<% + String i2pcontextId1 = null; + try { + i2pcontextId1 = (String) session.getAttribute("i2p.contextId"); + } catch (IllegalStateException ise) {} +%> + <% // CSSHelper is also pulled in by css.jsi below... boolean testIFrame = tester.allowIFrame(request.getHeader("User-Agent")); diff --git a/apps/routerconsole/jsp/jars.jsp b/apps/routerconsole/jsp/jars.jsp index 2286d975aa..0db353740a 100644 --- a/apps/routerconsole/jsp/jars.jsp +++ b/apps/routerconsole/jsp/jars.jsp @@ -11,6 +11,6 @@ <%@include file="summary.jsi" %>

Jar File Dump

-" /> +
diff --git a/apps/routerconsole/jsp/jobs.jsp b/apps/routerconsole/jsp/jobs.jsp index f9f39371b9..7baa328f79 100644 --- a/apps/routerconsole/jsp/jobs.jsp +++ b/apps/routerconsole/jsp/jobs.jsp @@ -12,7 +12,7 @@ <%@include file="summary.jsi" %>

<%=intl._t("I2P Router Job Queue")%>

- " /> + <% jobQueueHelper.storeWriter(out); %>
diff --git a/apps/routerconsole/jsp/logs.jsp b/apps/routerconsole/jsp/logs.jsp index bf8c244cca..1b2b84d31c 100644 --- a/apps/routerconsole/jsp/logs.jsp +++ b/apps/routerconsole/jsp/logs.jsp @@ -28,7 +28,7 @@ I2P version:<%=net.i2p.router.RouterVersion.FULL_VERSION%> Java version:<%=System.getProperty("java.vendor")%> <%=System.getProperty("java.version")%> (<%=System.getProperty("java.runtime.name")%> <%=System.getProperty("java.runtime.version")%>) - " /> + Wrapper version:<%=System.getProperty("wrapper.version", "none")%> Server version: diff --git a/apps/routerconsole/jsp/netdb.jsp b/apps/routerconsole/jsp/netdb.jsp index 46fe94fb86..6c940f615a 100644 --- a/apps/routerconsole/jsp/netdb.jsp +++ b/apps/routerconsole/jsp/netdb.jsp @@ -13,7 +13,7 @@

<%=intl._t("I2P Network Database")%>

- " /> + <% netdbHelper.storeWriter(out); if (allowIFrame) diff --git a/apps/routerconsole/jsp/news.jsp b/apps/routerconsole/jsp/news.jsp index eb23a67d5d..33c62379da 100644 --- a/apps/routerconsole/jsp/news.jsp +++ b/apps/routerconsole/jsp/news.jsp @@ -12,7 +12,7 @@

<%=intl._t("Latest News")%>

-" /> + <% feedHelper.setLimit(0); %>
diff --git a/apps/routerconsole/jsp/oldconsole.jsp b/apps/routerconsole/jsp/oldconsole.jsp index de6f9a9b8f..1ac2578ad3 100644 --- a/apps/routerconsole/jsp/oldconsole.jsp +++ b/apps/routerconsole/jsp/oldconsole.jsp @@ -14,7 +14,7 @@ <%@include file="summary.jsi" %> -" /> + <% conhelper.storeWriter(out); %>

I2P Router » Old Console

diff --git a/apps/routerconsole/jsp/peers.jsp b/apps/routerconsole/jsp/peers.jsp index bed58cc4c8..2e3ba63e72 100644 --- a/apps/routerconsole/jsp/peers.jsp +++ b/apps/routerconsole/jsp/peers.jsp @@ -13,7 +13,7 @@

<%=intl._t("I2P Network Peers")%>

- " /> + <% peerHelper.storeWriter(out); %> " /> diff --git a/apps/routerconsole/jsp/profiles.jsp b/apps/routerconsole/jsp/profiles.jsp index 0999e9f96e..eea5cdfe0f 100644 --- a/apps/routerconsole/jsp/profiles.jsp +++ b/apps/routerconsole/jsp/profiles.jsp @@ -13,7 +13,7 @@

<%=intl._t("I2P Network Peer Profiles")%>

- " /> + <% profilesHelper.storeWriter(out); if (allowIFrame) diff --git a/apps/routerconsole/jsp/proof.jsp b/apps/routerconsole/jsp/proof.jsp index bf9079cbc3..0c4081f76f 100644 --- a/apps/routerconsole/jsp/proof.jsp +++ b/apps/routerconsole/jsp/proof.jsp @@ -11,6 +11,6 @@ <%@include file="summary.jsi" %>

Proof of Ownership

-" /> +

diff --git a/apps/routerconsole/jsp/search.jsp b/apps/routerconsole/jsp/search.jsp index 1ef4f658a4..8ce56a8daa 100644 --- a/apps/routerconsole/jsp/search.jsp +++ b/apps/routerconsole/jsp/search.jsp @@ -4,9 +4,13 @@ // http://www.crazysquirrel.com/computing/general/form-encoding.jspx if (request.getCharacterEncoding() == null) request.setCharacterEncoding("UTF-8"); + String i2pcontextId = null; + try { + i2pcontextId = (String) session.getAttribute("i2p.contextId"); + } catch (IllegalStateException ise) {} %> -" /> + " /> " /> diff --git a/apps/routerconsole/jsp/stats.jsp b/apps/routerconsole/jsp/stats.jsp index 4bcce96c4c..1e72f75d3c 100644 --- a/apps/routerconsole/jsp/stats.jsp +++ b/apps/routerconsole/jsp/stats.jsp @@ -11,7 +11,7 @@ <%@include file="summary.jsi" %> -" /> + <% oldhelper.storeWriter(out); %> " />

<%=intl._t("I2P Router Statistics")%>

diff --git a/apps/routerconsole/jsp/summary.jsi b/apps/routerconsole/jsp/summary.jsi index 9768d95854..e522c1e8ce 100644 --- a/apps/routerconsole/jsp/summary.jsi +++ b/apps/routerconsole/jsp/summary.jsi @@ -1,5 +1,5 @@ -" /> + <% java.io.File newspath = new java.io.File(net.i2p.I2PAppContext.getGlobalContext().getRouterDir(), "docs/news.xml"); %> diff --git a/apps/routerconsole/jsp/summaryframe.jsp b/apps/routerconsole/jsp/summaryframe.jsp index 143ddf1b8b..83ea1aa388 100644 --- a/apps/routerconsole/jsp/summaryframe.jsp +++ b/apps/routerconsole/jsp/summaryframe.jsp @@ -55,7 +55,7 @@ %>
-" /> + <% java.io.File newspath = new java.io.File(net.i2p.I2PAppContext.getGlobalContext().getRouterDir(), "docs/news.xml"); %> diff --git a/apps/routerconsole/jsp/torrents.jsp b/apps/routerconsole/jsp/torrents.jsp index 885431765a..d7215ade73 100644 --- a/apps/routerconsole/jsp/torrents.jsp +++ b/apps/routerconsole/jsp/torrents.jsp @@ -2,7 +2,13 @@ <%@page trimDirectiveWhitespaces="true"%> <%@page pageEncoding="UTF-8"%> -" /> +<% + String i2pcontextId1 = null; + try { + i2pcontextId1 = (String) session.getAttribute("i2p.contextId"); + } catch (IllegalStateException ise) {} +%> + <% // CSSHelper is also pulled in by css.jsi below... boolean testIFrame = tester.allowIFrame(request.getHeader("User-Agent")); diff --git a/apps/routerconsole/jsp/tunnels.jsp b/apps/routerconsole/jsp/tunnels.jsp index 1d36aa11b2..9c464e3e16 100644 --- a/apps/routerconsole/jsp/tunnels.jsp +++ b/apps/routerconsole/jsp/tunnels.jsp @@ -12,7 +12,7 @@ <%@include file="summary.jsi" %>

<%=intl._t("I2P Tunnel Summary")%>

- " /> + <% tunnelHelper.storeWriter(out); %>
diff --git a/apps/routerconsole/jsp/viewprofile.jsp b/apps/routerconsole/jsp/viewprofile.jsp index 0ecf83fc54..ff6fae53b3 100644 --- a/apps/routerconsole/jsp/viewprofile.jsp +++ b/apps/routerconsole/jsp/viewprofile.jsp @@ -21,7 +21,7 @@ %> -" /> + <% stathelper.storeWriter(out); %>

<%=intl._t("Profile for peer {0}", peerB64)%>

diff --git a/apps/routerconsole/jsp/webmail.jsp b/apps/routerconsole/jsp/webmail.jsp index 6cd4b928de..6491e02121 100644 --- a/apps/routerconsole/jsp/webmail.jsp +++ b/apps/routerconsole/jsp/webmail.jsp @@ -2,7 +2,13 @@ <%@page trimDirectiveWhitespaces="true"%> <%@page pageEncoding="UTF-8"%> -" /> +<% + String i2pcontextId1 = null; + try { + i2pcontextId1 = (String) session.getAttribute("i2p.contextId"); + } catch (IllegalStateException ise) {} +%> + <% // CSSHelper is also pulled in by css.jsi below... boolean testIFrame = tester.allowIFrame(request.getHeader("User-Agent")); diff --git a/apps/routerconsole/jsp/xhr1.jsi b/apps/routerconsole/jsp/xhr1.jsi index bc33ab6841..572e497d81 100644 --- a/apps/routerconsole/jsp/xhr1.jsi +++ b/apps/routerconsole/jsp/xhr1.jsi @@ -6,7 +6,7 @@ */ %> -" /> + " /> " /> " /> @@ -34,7 +34,7 @@ %> -" /> + <% // moved to java for ease of translation helper.renderSummaryBar(); diff --git a/apps/routerconsole/jsp/xhr1.jsp b/apps/routerconsole/jsp/xhr1.jsp index 06458410b6..b3bde1995c 100644 --- a/apps/routerconsole/jsp/xhr1.jsp +++ b/apps/routerconsole/jsp/xhr1.jsp @@ -5,15 +5,20 @@ if (request.getCharacterEncoding() == null) request.setCharacterEncoding("UTF-8"); - if (request.getParameter("i2p.contextId") != null) { - session.setAttribute("i2p.contextId", request.getParameter("i2p.contextId")); - } + String i2pcontextId = request.getParameter("i2p.contextId"); + try { + if (i2pcontextId != null) { + session.setAttribute("i2p.contextId", i2pcontextId); + } else { + i2pcontextId = (String) session.getAttribute("i2p.contextId"); + } + } catch (IllegalStateException ise) {} response.setHeader("X-Content-Type-Options", "nosniff"); %> -" /> + -" /> + <% java.io.File fpath = new java.io.File(net.i2p.I2PAppContext.getGlobalContext().getRouterDir(), "docs/news.xml"); %>