diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/web/EditBean.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/web/EditBean.java index ebaeccf199..696c652e2a 100644 --- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/web/EditBean.java +++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/web/EditBean.java @@ -171,8 +171,12 @@ public class EditBean extends IndexBean { return getProperty(tunnel, "i2cp.leaseSetKey", ""); } - public boolean getAccess(int tunnel) { - return getBooleanProperty(tunnel, "i2cp.enableAccessList"); + public String getAccessMode(int tunnel) { + if (getBooleanProperty(tunnel, PROP_ENABLE_ACCESS_LIST)) + return "1"; + if (getBooleanProperty(tunnel, PROP_ENABLE_BLACKLIST)) + return "2"; + return "0"; } public String getAccessList(int tunnel) { diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/web/IndexBean.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/web/IndexBean.java index 909e94c23e..510f550336 100644 --- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/web/IndexBean.java +++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/web/IndexBean.java @@ -643,9 +643,17 @@ public class IndexBean { public void setEncrypt(String moo) { _booleanOptions.add("i2cp.encryptLeaseSet"); } - public void setAccess(String moo) { - _booleanOptions.add("i2cp.enableAccessList"); + + protected static final String PROP_ENABLE_ACCESS_LIST = "i2cp.enableAccessList"; + protected static final String PROP_ENABLE_BLACKLIST = "i2cp.enableBlackList"; + + public void setAccessMode(String val) { + if ("1".equals(val)) + _booleanOptions.add(PROP_ENABLE_ACCESS_LIST); + else if ("2".equals(val)) + _booleanOptions.add(PROP_ENABLE_BLACKLIST); } + public void setDelayOpen(String moo) { _booleanOptions.add("i2cp.delayOpen"); } @@ -942,7 +950,7 @@ public class IndexBean { I2PTunnelHTTPClientBase.PROP_AUTH, I2PTunnelHTTPClientBase.PROP_OUTPROXY_AUTH }; private static final String _booleanServerOpts[] = { - "i2cp.reduceOnIdle", "i2cp.encryptLeaseSet", "i2cp.enableAccessList" + "i2cp.reduceOnIdle", "i2cp.encryptLeaseSet", PROP_ENABLE_ACCESS_LIST, PROP_ENABLE_BLACKLIST }; private static final String _otherClientOpts[] = { "i2cp.reduceIdleTime", "i2cp.reduceQuantity", "i2cp.closeIdleTime", diff --git a/apps/i2ptunnel/jsp/editServer.jsp b/apps/i2ptunnel/jsp/editServer.jsp index 4ecd93e648..5ad17a2efe 100644 --- a/apps/i2ptunnel/jsp/editServer.jsp +++ b/apps/i2ptunnel/jsp/editServer.jsp @@ -359,17 +359,18 @@
- - class="tickbox" /> + + class="tickbox" /> + + class="tickbox" /> + + class="tickbox" />
- - <%=intl._("(Restrict to these clients only)")%> +