public class GeneralHelper extends Object
| Modifier and Type | Field and Description |
|---|---|
protected TunnelControllerGroup |
_group |
static int |
NOT_RUNNING |
protected static String |
PROP_ENABLE_ACCESS_LIST |
protected static String |
PROP_ENABLE_BLACKLIST |
static int |
RUNNING |
static int |
STANDBY |
static int |
STARTING |
| Constructor and Description |
|---|
GeneralHelper(I2PAppContext context,
TunnelControllerGroup tcg) |
GeneralHelper(TunnelControllerGroup tcg) |
| Modifier and Type | Method and Description |
|---|---|
protected static String |
_t(String key,
I2PAppContext context) |
static List<String> |
deleteTunnel(I2PAppContext context,
TunnelControllerGroup tcg,
int tunnel,
String privKeyFile)
Stop the tunnel, delete from config,
rename the private key file if in the default directory
|
List<String> |
deleteTunnel(int tunnel,
String privKeyFile) |
String |
getAccessList(int tunnel) |
int |
getAccessMode(int tunnel) |
boolean |
getAllowAccept(int tunnel) |
boolean |
getAllowInternalSSL(int tunnel)
As of 0.9.35, default true, and overridden to true unless
PROP_SSL_SET is set
|
boolean |
getAllowReferer(int tunnel) |
boolean |
getAllowUserAgent(int tunnel) |
Destination |
getAltDestination(int tunnel)
Works even if tunnel is not running.
|
String |
getAltPrivateKeyFile(int tunnel) |
String |
getAltPrivateKeyFile(TunnelControllerGroup tcg,
int tunnel) |
String |
getBlindedPassword(int tunnel) |
int |
getCert(int tunnel) |
List<String> |
getClientAuths(int tunnel,
boolean isDH)
List of b64 name : b64key
Pubkeys for DH, privkeys for PSK
|
String |
getClientDestination(int tunnel) |
String |
getClientInterface(int tunnel) |
int |
getClientPort(int tunnel) |
boolean |
getCloseOnIdle(int tunnel,
boolean def) |
int |
getCloseTime(int tunnel,
int def) |
TunnelController |
getController(int tunnel) |
static TunnelController |
getController(TunnelControllerGroup tcg,
int tunnel) |
String |
getCustomOptionsString(int tunnel) |
boolean |
getDCC(int tunnel) |
boolean |
getDelayOpen(int tunnel) |
Destination |
getDestination(int tunnel)
Works even if tunnel is not running.
|
int |
getEffort(int tunnel) |
boolean |
getEncrypt(int tunnel) |
String |
getEncryptKey(int tunnel) |
int |
getEncryptMode(int tunnel) |
String |
getFilterDefinition(int tunnel) |
String |
getInboundRandomKey(int tunnel)
Random keys
|
String |
getJumpList(int tunnel) |
String |
getLeaseSetPrivateKey(int tunnel) |
String |
getLeaseSetSigningPrivateKey(int tunnel) |
int |
getLimitDay(int tunnel) |
int |
getLimitHour(int tunnel) |
int |
getLimitMinute(int tunnel)
all of these are @since 0.8.3
|
int |
getMaxStreams(int tunnel) |
boolean |
getMultihome(int tunnel) |
boolean |
getNewDest(int tunnel) |
String |
getOutboundRandomKey(int tunnel) |
boolean |
getOutproxyAuth(int tunnel) |
String |
getOutproxyPassword(int tunnel) |
String |
getOutproxyType(int tunnel) |
String |
getOutproxyUsername(int tunnel) |
boolean |
getPersistentClientKey(int tunnel) |
int |
getPostBanTime(int tunnel) |
int |
getPostCheckTime(int tunnel) |
int |
getPostMax(int tunnel)
POST limits
|
int |
getPostTotalBanTime(int tunnel) |
int |
getPostTotalMax(int tunnel) |
String |
getPrivateKeyFile(int tunnel) |
String |
getPrivateKeyFile(TunnelControllerGroup tcg,
int tunnel) |
String |
getProxyAuth(int tunnel) |
int |
getReduceCount(int tunnel,
int def) |
boolean |
getReduceOnIdle(int tunnel,
boolean def) |
int |
getReduceTime(int tunnel,
int def) |
boolean |
getRejectInproxy(int tunnel) |
boolean |
getRejectReferer(int tunnel) |
boolean |
getRejectUserAgents(int tunnel) |
int |
getRemainingStartupDelay(int tunnel)
Get the remaining startup delay time for tunnels with delayed startup.
|
String |
getSigner(int tunnel) |
int |
getSigType(int tunnel,
String newTunnelType) |
String |
getSpoofedHost(int tunnel) |
String |
getSslProxies(int tunnel) |
String |
getTargetHost(int tunnel) |
int |
getTargetPort(int tunnel) |
int |
getTotalDay(int tunnel) |
int |
getTotalHour(int tunnel) |
int |
getTotalMinute(int tunnel) |
int |
getTunnelBackupQuantity(int tunnel,
int defaultBackupQuantity)
Inbound or both in/out
|
int |
getTunnelBackupQuantityOut(int tunnel,
int defaultBackupQuantity) |
int |
getTunnelDepth(int tunnel,
int defaultLength)
Inbound or both in/out
|
int |
getTunnelDepthOut(int tunnel,
int defaultLength) |
String |
getTunnelDescription(int tunnel) |
String |
getTunnelName(int tunnel) |
static String |
getTunnelName(TunnelControllerGroup tcg,
int tunnel) |
int |
getTunnelQuantity(int tunnel,
int defaultQuantity)
Inbound or both in/out
|
int |
getTunnelQuantityOut(int tunnel,
int defaultQuantity) |
int |
getTunnelStatus(int tunnel) |
String |
getTunnelType(int tunnel) |
int |
getTunnelVariance(int tunnel,
int defaultVariance)
Inbound or both in/out
|
int |
getTunnelVarianceOut(int tunnel,
int defaultVariance) |
boolean |
getUniqueLocal(int tunnel) |
boolean |
getUseOutproxyPlugin(int tunnel)
Default true
|
String |
getUserAgents(int tunnel) |
boolean |
hasEncType(int tunnel,
int encType) |
boolean |
isInteractive(int tunnel) |
boolean |
isOfflineKeys(int tunnel)
Works even if tunnel is not running.
|
boolean |
isSharedClient(int tunnel) |
boolean |
isSSLEnabled(int tunnel) |
protected static List<String> |
saveConfig(I2PAppContext context,
TunnelControllerGroup tcg,
int tunnel)
Save the configuration for an existing tunnel to disk.
|
static List<String> |
saveTunnel(I2PAppContext context,
TunnelControllerGroup tcg,
int tunnel,
TunnelConfig config)
Save the configuration for a new or existing tunnel to disk.
|
List<String> |
saveTunnel(int tunnel,
TunnelConfig config)
Save the configuration for a new or existing tunnel to disk.
|
boolean |
shouldDelayConnect(int tunnel) |
boolean |
shouldStartAutomatically(int tunnel) |
protected static List<String> |
updateTunnelConfig(TunnelControllerGroup tcg,
int tunnel,
TunnelConfig config)
Update the config and if shared, adjust and save the config of other shared clients.
|
protected final TunnelControllerGroup _group
public static final int NOT_RUNNING
protected static final String PROP_ENABLE_ACCESS_LIST
protected static final String PROP_ENABLE_BLACKLIST
public static final int RUNNING
public static final int STANDBY
public static final int STARTING
public GeneralHelper(I2PAppContext context, TunnelControllerGroup tcg)
tcg - may be null ???public GeneralHelper(TunnelControllerGroup tcg)
tcg - may be null ???protected static String _t(String key, I2PAppContext context)
public static List<String> deleteTunnel(I2PAppContext context, TunnelControllerGroup tcg, int tunnel, String privKeyFile)
privKeyFile - The priv key file name from the tunnel edit form. Can
be null if not known.public String getAccessList(int tunnel)
public int getAccessMode(int tunnel)
public boolean getAllowAccept(int tunnel)
public boolean getAllowInternalSSL(int tunnel)
public boolean getAllowReferer(int tunnel)
public boolean getAllowUserAgent(int tunnel)
public Destination getAltDestination(int tunnel)
public String getAltPrivateKeyFile(int tunnel)
public String getAltPrivateKeyFile(TunnelControllerGroup tcg, int tunnel)
public String getBlindedPassword(int tunnel)
public int getCert(int tunnel)
public List<String> getClientAuths(int tunnel, boolean isDH)
isDH - true for DH, false for PSKpublic String getClientDestination(int tunnel)
public String getClientInterface(int tunnel)
public int getClientPort(int tunnel)
public boolean getCloseOnIdle(int tunnel,
boolean def)
public int getCloseTime(int tunnel,
int def)
public TunnelController getController(int tunnel)
public static TunnelController getController(TunnelControllerGroup tcg, int tunnel)
tcg - may be nullpublic String getCustomOptionsString(int tunnel)
public boolean getDCC(int tunnel)
public boolean getDelayOpen(int tunnel)
public Destination getDestination(int tunnel)
public int getEffort(int tunnel)
public boolean getEncrypt(int tunnel)
public String getEncryptKey(int tunnel)
public int getEncryptMode(int tunnel)
public String getFilterDefinition(int tunnel)
public String getInboundRandomKey(int tunnel)
public String getJumpList(int tunnel)
public String getLeaseSetPrivateKey(int tunnel)
public String getLeaseSetSigningPrivateKey(int tunnel)
public int getLimitDay(int tunnel)
public int getLimitHour(int tunnel)
public int getLimitMinute(int tunnel)
public int getMaxStreams(int tunnel)
public boolean getMultihome(int tunnel)
public boolean getNewDest(int tunnel)
public String getOutboundRandomKey(int tunnel)
public boolean getOutproxyAuth(int tunnel)
public String getOutproxyPassword(int tunnel)
public String getOutproxyType(int tunnel)
public String getOutproxyUsername(int tunnel)
public boolean getPersistentClientKey(int tunnel)
public int getPostBanTime(int tunnel)
public int getPostCheckTime(int tunnel)
public int getPostMax(int tunnel)
public int getPostTotalBanTime(int tunnel)
public int getPostTotalMax(int tunnel)
public String getPrivateKeyFile(int tunnel)
public String getPrivateKeyFile(TunnelControllerGroup tcg, int tunnel)
public String getProxyAuth(int tunnel)
public int getReduceCount(int tunnel,
int def)
public boolean getReduceOnIdle(int tunnel,
boolean def)
public int getReduceTime(int tunnel,
int def)
tunnel - def - in minutespublic boolean getRejectInproxy(int tunnel)
public boolean getRejectReferer(int tunnel)
public boolean getRejectUserAgents(int tunnel)
public int getRemainingStartupDelay(int tunnel)
tunnel - the tunnel indexpublic String getSigner(int tunnel)
public int getSigType(int tunnel,
String newTunnelType)
newTunnelType - used if tunnel < 0public String getSpoofedHost(int tunnel)
public String getSslProxies(int tunnel)
public String getTargetHost(int tunnel)
public int getTargetPort(int tunnel)
tunnel - public int getTotalDay(int tunnel)
public int getTotalHour(int tunnel)
public int getTotalMinute(int tunnel)
public int getTunnelBackupQuantity(int tunnel,
int defaultBackupQuantity)
public int getTunnelBackupQuantityOut(int tunnel,
int defaultBackupQuantity)
public int getTunnelDepth(int tunnel,
int defaultLength)
public int getTunnelDepthOut(int tunnel,
int defaultLength)
public String getTunnelDescription(int tunnel)
public String getTunnelName(int tunnel)
public static String getTunnelName(TunnelControllerGroup tcg, int tunnel)
public int getTunnelQuantity(int tunnel,
int defaultQuantity)
public int getTunnelQuantityOut(int tunnel,
int defaultQuantity)
public int getTunnelStatus(int tunnel)
public String getTunnelType(int tunnel)
public int getTunnelVariance(int tunnel,
int defaultVariance)
public int getTunnelVarianceOut(int tunnel,
int defaultVariance)
public boolean getUniqueLocal(int tunnel)
public boolean getUseOutproxyPlugin(int tunnel)
public String getUserAgents(int tunnel)
public boolean hasEncType(int tunnel,
int encType)
encType - codepublic boolean isInteractive(int tunnel)
public boolean isOfflineKeys(int tunnel)
public boolean isSharedClient(int tunnel)
public boolean isSSLEnabled(int tunnel)
protected static List<String> saveConfig(I2PAppContext context, TunnelControllerGroup tcg, int tunnel)
context - unused, taken from tcgtunnel - must already existpublic static List<String> saveTunnel(I2PAppContext context, TunnelControllerGroup tcg, int tunnel, TunnelConfig config)
context - unused, taken from tcgpublic List<String> saveTunnel(int tunnel, TunnelConfig config)
public boolean shouldDelayConnect(int tunnel)
public boolean shouldStartAutomatically(int tunnel)
protected static List<String> updateTunnelConfig(TunnelControllerGroup tcg, int tunnel, TunnelConfig config)