From 195d7dc653c129cf6a5c5cafe3dd04d5235df63f Mon Sep 17 00:00:00 2001 From: zzz Date: Sun, 4 Mar 2018 16:11:29 +0000 Subject: [PATCH] Console: Show SAM cert on /certs Stub for jetty cert --- .../i2p/router/web/helpers/CertHelper.java | 38 +++++++++++++++++++ history.txt | 4 ++ .../src/net/i2p/router/RouterVersion.java | 2 +- 3 files changed, 43 insertions(+), 1 deletion(-) diff --git a/apps/routerconsole/java/src/net/i2p/router/web/helpers/CertHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/helpers/CertHelper.java index 4860a3d73..2c80f385e 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/helpers/CertHelper.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/helpers/CertHelper.java @@ -20,6 +20,8 @@ public class CertHelper extends HelperBase { private static final String I2CP = "i2cp/i2cp.local.crt"; private static final String CONSOLE = "console/console.local.crt"; private static final String I2PTUNNEL_DIR = "i2ptunnel"; + private static final String SAM_DIR = "sam"; + private static final String EEPSITE = "eepsite/etc/keystore.ks"; public String getSummary() { File dir = new File(_context.getConfigDir(), DIR); @@ -31,6 +33,7 @@ public class CertHelper extends HelperBase { output("Console", new File(dir, CONSOLE)); // I2CP output("I2CP", new File(dir, I2CP)); + // i2ptunnel clients File tunnelDir = new File(_context.getConfigDir(), I2PTUNNEL_DIR); boolean hasTunnels = false; @@ -53,6 +56,28 @@ public class CertHelper extends HelperBase { if (!hasTunnels) output(_t("I2PTunnel"), null); + // SAM + tunnelDir = new File(dir, SAM_DIR); + hasTunnels = false; + tunnels = tunnelDir.listFiles(); + if (tunnels != null) { + for (int i = 0; i < tunnels.length; i++) { + File f = tunnels[i]; + if (!f.isFile()) + continue; + String name = f.getName(); + if (!name.endsWith(".local.crt")) + continue; + if (!name.startsWith("sam-")) + continue; + output("SAM", f); + hasTunnels = true; + } + } + if (!hasTunnels) + output(_t("SAM"), null); + + // Family _out.write("

"); _out.write(_t("Local Router Family Certificate")); _out.write("

\n"); @@ -67,6 +92,19 @@ public class CertHelper extends HelperBase { _out.write("

\n"); } + // Eepsite + _out.write("

"); + _out.write(_t("Website")); + _out.write("

\n"); + File ks = new File(_context.getConfigDir(), EEPSITE); + if (ks.exists()) { + // TODO + } else { + _out.write("

"); + _out.write(_t("none")); + _out.write("

\n"); + } + // anything else? plugins? } catch (IOException ioe) { diff --git a/history.txt b/history.txt index 690549bce..8ea992330 100644 --- a/history.txt +++ b/history.txt @@ -1,3 +1,7 @@ +2018-03-04 zzz + * i2ptunnel: Fix multipart config for /register + * KeyStore: Log expiration of self-signed certs + 2018-03-03 zzz * Utils: - Skip IPs of down interfaces on Windows diff --git a/router/java/src/net/i2p/router/RouterVersion.java b/router/java/src/net/i2p/router/RouterVersion.java index 5a58b19bc..e36cd3b14 100644 --- a/router/java/src/net/i2p/router/RouterVersion.java +++ b/router/java/src/net/i2p/router/RouterVersion.java @@ -18,7 +18,7 @@ public class RouterVersion { /** deprecated */ public final static String ID = "Monotone"; public final static String VERSION = CoreVersion.VERSION; - public final static long BUILD = 11; + public final static long BUILD = 12; /** for example "-test" */ public final static String EXTRA = "";