diff --git a/LICENSE.txt b/LICENSE.txt
index d177d7983..e0cb65de1 100644
--- a/LICENSE.txt
+++ b/LICENSE.txt
@@ -245,6 +245,7 @@ Applications:
- All other flag icons: public domain, courtesy mjames@gmail.com http://www.famfamfam.com/
Silk icons: See licenses/LICENSE-SilkIcons.txt
FatCow icons: See licenses/LICENSE-FatCowIcons.txt
+ Fugue Icons: See licenses/LICENSE-FugueIcons.txt
GeoIP Data:
This product includes GeoLite data created by MaxMind, available from http://www.maxmind.com/
diff --git a/apps/i2psnark/java/build.xml b/apps/i2psnark/java/build.xml
index 3ecde0393..523d9f366 100644
--- a/apps/i2psnark/java/build.xml
+++ b/apps/i2psnark/java/build.xml
@@ -276,7 +276,7 @@
-
diff --git a/apps/i2psnark/java/src/org/klomp/snark/Peer.java b/apps/i2psnark/java/src/org/klomp/snark/Peer.java
index 0b38953b7..d2658ee5d 100644
--- a/apps/i2psnark/java/src/org/klomp/snark/Peer.java
+++ b/apps/i2psnark/java/src/org/klomp/snark/Peer.java
@@ -160,7 +160,7 @@ public class Peer implements Comparable
if (state != null) {
String r = state.getRequests();
if (r != null)
- return sock.toString() + " Requests: " + r;
+ return sock.toString() + " Requests:" + r + "";
}
return sock.toString();
}
diff --git a/apps/i2psnark/java/src/org/klomp/snark/SnarkManager.java b/apps/i2psnark/java/src/org/klomp/snark/SnarkManager.java
index 42a558f5e..39342e00f 100644
--- a/apps/i2psnark/java/src/org/klomp/snark/SnarkManager.java
+++ b/apps/i2psnark/java/src/org/klomp/snark/SnarkManager.java
@@ -1078,7 +1078,7 @@ public class SnarkManager implements CompleteListener {
if (theme != null) {
if(!theme.equals(_config.getProperty(PROP_THEME))) {
_config.setProperty(PROP_THEME, theme);
- addMessage(_t("{0} theme loaded, return to main i2psnark page to view.", theme));
+ addMessage(_t("{0} theme loaded.", theme));
changed = true;
}
}
diff --git a/apps/i2psnark/java/src/org/klomp/snark/dht/DHTNodes.java b/apps/i2psnark/java/src/org/klomp/snark/dht/DHTNodes.java
index 820709069..55778eea2 100644
--- a/apps/i2psnark/java/src/org/klomp/snark/dht/DHTNodes.java
+++ b/apps/i2psnark/java/src/org/klomp/snark/dht/DHTNodes.java
@@ -138,7 +138,7 @@ class DHTNodes {
* @since 0.9.4
*/
public void renderStatusHTML(StringBuilder buf) {
- buf.append(_kad.toString().replace("\n", " \n"));
+ buf.append(_kad.toString().replace("\n", " \n"));
}
/** */
diff --git a/apps/i2psnark/java/src/org/klomp/snark/dht/DHTTracker.java b/apps/i2psnark/java/src/org/klomp/snark/dht/DHTTracker.java
index 784d8e6bf..9b8fb32c5 100644
--- a/apps/i2psnark/java/src/org/klomp/snark/dht/DHTTracker.java
+++ b/apps/i2psnark/java/src/org/klomp/snark/dht/DHTTracker.java
@@ -140,7 +140,7 @@ class DHTTracker {
* Debug info, HTML formatted
*/
public void renderStatusHTML(StringBuilder buf) {
- buf.append("DHT tracker: ").append(_torrentCount).append(" torrents ")
+ buf.append("DHT tracker: ").append(_torrentCount).append(" torrents ")
.append(_peerCount).append(" peers ")
.append(DataHelper.formatDuration(_expireTime)).append(" expiration ");
}
diff --git a/apps/i2psnark/java/src/org/klomp/snark/dht/KRPC.java b/apps/i2psnark/java/src/org/klomp/snark/dht/KRPC.java
index 1ebf97510..46d4476dc 100644
--- a/apps/i2psnark/java/src/org/klomp/snark/dht/KRPC.java
+++ b/apps/i2psnark/java/src/org/klomp/snark/dht/KRPC.java
@@ -682,17 +682,17 @@ public class KRPC implements I2PSessionMuxedListener, DHT {
public String renderStatusHTML() {
long uptime = Math.max(1000, _context.clock().now() - _started);
StringBuilder buf = new StringBuilder(256);
- buf.append(" DHT DEBUG TX: ").append(_txPkts.get()).append(" pkts / ")
+ buf.append(" DHT DEBUG TX: ").append(_txPkts.get()).append(" pkts / ")
.append(DataHelper.formatSize2(_txBytes.get())).append("B / ")
.append(DataHelper.formatSize2(_txBytes.get() * 1000 / uptime)).append("Bps " +
- "RX: ").append(_rxPkts.get()).append(" pkts / ")
+ "RX: ").append(_rxPkts.get()).append(" pkts / ")
.append(DataHelper.formatSize2(_rxBytes.get())).append("B / ")
.append(DataHelper.formatSize2(_rxBytes.get() * 1000 / uptime)).append("Bps " +
- "DHT Peers: ").append( _knownNodes.size()).append(" " +
- "Blacklisted: ").append(_blacklist.size()).append(" " +
- "Sent tokens: ").append(_outgoingTokens.size()).append(" " +
- "Rcvd tokens: ").append(_incomingTokens.size()).append(" " +
- "Pending queries: ").append(_sentQueries.size()).append(" ");
+ "DHT Peers: ").append( _knownNodes.size()).append(" " +
+ "Blacklisted: ").append(_blacklist.size()).append(" " +
+ "Sent tokens: ").append(_outgoingTokens.size()).append(" " +
+ "Rcvd tokens: ").append(_incomingTokens.size()).append(" " +
+ "Pending queries: ").append(_sentQueries.size()).append("
");
_tracker.renderStatusHTML(buf);
_knownNodes.renderStatusHTML(buf);
return buf.toString();
diff --git a/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java b/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java
index b983bca9e..f9c877d4c 100644
--- a/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java
+++ b/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java
@@ -264,7 +264,7 @@ public class I2PSnarkServlet extends BasicServlet {
sendRedirect(req, resp, peerString);
return;
}
-
+
setHTMLHeaders(resp);
PrintWriter out = resp.getWriter();
out.write(DOCTYPE + "\n" +
@@ -283,7 +283,7 @@ public class I2PSnarkServlet extends BasicServlet {
if ("2".equals(peerParam))
out.write(" | Debug Mode");
out.write("\n");
-
+
// we want it to go to the base URI so we don't refresh with some funky action= value
int delay = 0;
if (!isConfigure) {
@@ -291,7 +291,8 @@ public class I2PSnarkServlet extends BasicServlet {
if (delay > 0) {
String jsPfx = _context.isRouterContext() ? "" : ".resources";
String downMsg = _context.isRouterContext() ? _t("Router is down") : _t("I2PSnark has stopped");
- //out.write("\n");
+ // fallback to metarefresh when javascript is disabled
+ out.write("\n");
out.write("\n" +
"\n");
buf.append("\n");
-
+
if (parent) // always true
- buf.append("
");
+ buf.append("
\n
");
// for stop/start/check
if (showStopStart || showPriority) {
buf.append("