diff --git a/apps/routerconsole/java/src/net/i2p/router/web/ConfigTunnelsHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/ConfigTunnelsHelper.java index 0cb69b8c8..2f804702c 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/ConfigTunnelsHelper.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/ConfigTunnelsHelper.java @@ -14,8 +14,8 @@ public class ConfigTunnelsHelper extends HelperBase { private static final String HOPS = ngettext("1 hop", "{0} hops"); private static final String TUNNELS = ngettext("1 tunnel", "{0} tunnels"); - public ConfigTunnelsHelper() {} - + private static final String PROP_ADVANCED = "routerconsole.advanced"; + public String getForm() { StringBuilder buf = new StringBuilder(1024); // HTML: cannot be inside a @@ -58,14 +58,19 @@ public class ConfigTunnelsHelper extends HelperBase { private static final int WARN_LENGTH = 4; private static final int MAX_LENGTH = 4; + private static final int MAX_ADVANCED_LENGTH = 7; private static final int WARN_QUANTITY = 5; private static final int MAX_QUANTITY = 6; + private static final int MAX_ADVANCED_QUANTITY = 16; private static final int MAX_BACKUP_QUANTITY = 3; + private static final int MAX_ADVANCED_BACKUP_QUANTITY = 16; private static final int MAX_VARIANCE = 2; private static final int MIN_NEG_VARIANCE = -1; private void renderForm(StringBuilder buf, int index, String prefix, String name, TunnelPoolSettings in, TunnelPoolSettings out) { + boolean advanced = _context.getBooleanProperty(PROP_ADVANCED); + buf.append("\n"); if (in.getLength() <= 0 || @@ -90,18 +95,19 @@ public class ConfigTunnelsHelper extends HelperBase { // buf.append("\n"); // tunnel depth + int maxLength = advanced ? MAX_ADVANCED_LENGTH : MAX_LENGTH; buf.append("\n"); buf.append("\n"); buf.append("\n"); buf.append("\n"); @@ -131,35 +137,37 @@ public class ConfigTunnelsHelper extends HelperBase { buf.append("\n"); // tunnel quantity + int maxQuantity = advanced ? MAX_ADVANCED_QUANTITY : MAX_QUANTITY; buf.append("\n"); buf.append("\n"); buf.append("\n"); buf.append("\n"); // tunnel backup quantity + int maxBQuantity = advanced ? MAX_ADVANCED_BACKUP_QUANTITY : MAX_BACKUP_QUANTITY; buf.append("\n"); buf.append("\n"); buf.append("\n"); buf.append("\n"); diff --git a/history.txt b/history.txt index 10bf92c91..a449361da 100644 --- a/history.txt +++ b/history.txt @@ -1,3 +1,18 @@ +2013-05-31 zzz + * configclients.jsp: Allow more hops and tunnels when routerconsole.advanced=true + * i2psnark: Fix details page on Windows + * NetDB: + - Add DLM fields for requesting an encrypted reply + - Add support for encrypted DSRM and DSM in response to a DLM + - Fix netDb.alwaysQuery debug setting so it works again, and always + sends to that router first (move from FNDF to IterativeSearchJob) + * PRNG: Cleanups using Collections.singletonMap() + * Router utils: New RemovableSingletonSet + * TransientSessionKeyManager: + - Support variable expiration for inbound tag sets + - Several efficiency improvements + * VersionComparator: Add static method, use most places + 2013-05-30 kytv * Update Java Service Wrapper to v3.5.19 - Windows: Self-compiled with VS2010 in Windows 7. The icon has been diff --git a/router/java/src/net/i2p/router/RouterVersion.java b/router/java/src/net/i2p/router/RouterVersion.java index 282c18b42..0725033fa 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 = 2; + public final static long BUILD = 3; /** for example "-test" */ public final static String EXTRA = "";
"); buf.append(name).append("
InboundOutbound
" + _("Length") + ":
" + _("Quantity") + ":
" + _("Backup quantity") + ":