| Modifier and Type | Field and Description |
|---|---|
protected I2PAppContext |
_context |
protected TunnelControllerGroup |
_group |
protected GeneralHelper |
_helper |
protected Log |
_log |
static int |
NOT_RUNNING |
static int |
RUNNING |
static int |
STANDBY |
static int |
STARTING |
| Constructor and Description |
|---|
IndexBean() |
| Modifier and Type | Method and Description |
|---|---|
protected String |
_t(String key) |
protected String |
encrypt(int tunnel,
String k,
String v)
Encrypt a property using an in-memory key, for interaction with the UI only,
using ChaCha20.
|
String |
getAltDestHashBase32(int tunnel)
Works even if tunnel is not running.
|
protected Destination |
getAltDestination(int tunnel)
Works even if tunnel is not running.
|
String |
getAltDestinationBase64(int tunnel)
Works even if tunnel is not running.
|
String |
getClientDestination(int tunnel) |
String |
getClientInterface(int tunnel) |
String |
getClientPort(int tunnel)
No validation
|
String |
getClientPort2(int tunnel)
Returns error message if blank or invalid
|
protected TunnelController |
getController(int tunnel) |
List<Integer> |
getControllerNumbers(boolean isClient)
Return tunnel numbers of clients or servers only, sorted by tunnel name
|
String |
getDestHashBase32(int tunnel)
Works even if tunnel is not running.
|
protected Destination |
getDestination(int tunnel)
Works even if tunnel is not running.
|
String |
getDestinationBase64(int tunnel)
Works even if tunnel is not running.
|
String |
getEncryptedBase32(int tunnel)
Works even if tunnel is not running.
|
String |
getInternalType(int tunnel) |
boolean |
getIsOfflineKeys(int tunnel)
Works even if tunnel is not running.
|
boolean |
getIsUsingOutproxyPlugin(int tunnel)
For index.jsp
|
int |
getLastMessageID()
The last stored message ID
|
String |
getMessages()
Executes any action requested (start/stop/etc) and dump out the messages.
|
static String |
getNextNonce() |
int |
getRemainingStartupDelay(int tunnel) |
String |
getServerTarget(int tunnel) |
String |
getSharedClient(int tunnel) |
String |
getSpoofedHost(int tunnel) |
String |
getTheme() |
String |
getThemeName() |
int |
getTunnelCount() |
String |
getTunnelDescription(int tunnel) |
String |
getTunnelName(int tunnel) |
int |
getTunnelStatus(int tunnel) |
String |
getTunnelType(int tunnel) |
(package private) String |
getType() |
String |
getTypeName(String internalType) |
static boolean |
haveNonce(String nonce)
do we know this nonce?
|
boolean |
isClient(int tunnelNum)
Is it a client or server in the UI and I2P side?
Note that a streamr client is a UI and I2P client but a server on the localhost side.
|
static boolean |
isClient(String type)
Is it a client or server in the UI and I2P side?
Note that a streamr client is a UI and I2P client but a server on the localhost side.
|
boolean |
isInitialized() |
boolean |
isRejectInproxy(int tunnel) |
boolean |
isRejectReferer(int tunnel) |
boolean |
isRejectUserAgents(int tunnel) |
boolean |
isServer(int tunnel)
Is this a server tunnel?
|
boolean |
isServerTargetLinkValid(int tunnel)
Call this to see if it is ok to linkify getServerTarget()
|
boolean |
isSharedClient(int tunnel) |
boolean |
isSSLEnabled(int tunnel) |
boolean |
isValidIRCServer(int tunnel)
Is this an IRC server? Call to establish if we should provide irc://
link on index page
|
protected String |
ngettext(String s,
String p,
int n)
translate (ngettext)
|
void |
setAccessList(String val) |
void |
setAccessMode(String val) |
void |
setAction(String action) |
void |
setAddClient(String moo) |
void |
setAllowAccept(String moo) |
void |
setAllowInternalSSL(String moo) |
void |
setAllowReferer(String moo) |
void |
setAllowUserAgent(String moo) |
void |
setAltPrivKeyFile(String file)
What filename is this server tunnel's alternate private keys stored in
|
void |
setCert(String val) |
void |
setClientHost(String host)
I2CP host the router is on, ignored when in router context
|
void |
setclientKey(String[] s)
Multiple entries in form
|
void |
setClientport(String port)
I2CP port the router is on, ignored when in router context
|
void |
setClose(String moo) |
void |
setCloseTime(String val) |
void |
setConnectDelay(String moo) |
void |
setDCC(String moo) |
void |
setDelayOpen(String moo) |
void |
setEncrypt(String moo) |
void |
setEncryptKey(String val) |
void |
setEncryptMode(String val) |
void |
setEncType(String s)
Adds to existing, comma separated
|
void |
setFilterDefinition(String val) |
void |
setJumpList(String val) |
void |
setKey1(String s)
Random keys, hidden in forms
|
void |
setKey2(String s) |
void |
setKey3(String s) |
void |
setKey4(String s) |
void |
setLimitDay(String s) |
void |
setLimitHour(String s) |
void |
setLimitMinute(String s) |
void |
setMaxStreams(String s) |
void |
setMsgid(String id) |
void |
setMultihome(String moo) |
void |
setNewClientKey(String s) |
void |
setNewDest(String val) |
void |
setNofilter_blindedPassword(String s) |
void |
setNofilter_clientName(String[] s)
Multiple entries in form
|
void |
setNofilter_customOptions(String customOptions)
what I2P session overrides should be used
|
void |
setNofilter_description(String description)
One line host description
|
void |
setNofilter_name(String name)
Short name of the tunnel
|
void |
setNofilter_newClientName(String s) |
void |
setNofilter_outproxyPassword(String s) |
void |
setNofilter_proxyPassword(String s) |
void |
setNonce(String nonce) |
void |
setOutproxyAuth(String s) |
void |
setOutproxyType(String s) |
void |
setOutproxyUsername(String s) |
void |
setPort(String port)
what port should this client/httpclient/ircclient listen on
|
void |
setPostBanTime(String s) |
void |
setPostCheckTime(String s) |
void |
setPostMax(String s)
POST limits
|
void |
setPostTotalBanTime(String s) |
void |
setPostTotalMax(String s) |
void |
setPrivKeyFile(String file)
What filename is this server tunnel's private keys stored in
|
void |
setProfile(String profile) |
void |
setProxyAuth(String s)
all proxy auth @since 0.8.2
|
void |
setProxyList(String proxyList)
what HTTP outproxies should be used (httpclient specific)
|
void |
setProxyUsername(String s) |
void |
setReachableBy(String reachableBy)
what interface should this client/httpclient/ircclient listen on
|
void |
setReduce(String moo) |
void |
setReduceCount(String val) |
void |
setReduceTime(String val) |
void |
setRejectInproxy(String moo) |
void |
setRejectReferer(String moo) |
void |
setRejectUserAgents(String moo) |
void |
setRemoveConfirm(String moo)
If called with any value (and the form submitted with action=Remove),
we really do want to stop and remove the tunnel.
|
void |
setRevokeClient(String[] s)
Multiple entries in form
Values are integers
|
void |
setShared(boolean val) |
void |
setShared(String moo) |
void |
setShutdownDelayMax(String val) |
void |
setShutdownDelayMin(String val) |
void |
setSigner(String val) |
void |
setSigType(String val) |
void |
setSpoofedHost(String host)
What host does this http server tunnel spoof
|
void |
setSslProxies(String s) |
void |
setStartOnLoad(String moo)
If called with any value, we want this tunnel to start whenever it is
loaded (aka right now and whenever the router is started up)
|
void |
setStartupDelayMax(String val) |
void |
setStartupDelayMin(String val) |
void |
setTargetDestination(String dest)
What peer does this client tunnel point at
|
void |
setTargetHost(String host)
What host does this server tunnel point at
|
void |
setTargetPort(String port)
What port does this server tunnel point at
|
void |
setTotalDay(String s) |
void |
setTotalHour(String s) |
void |
setTotalMinute(String s) |
void |
setTunnel(String tunnel) |
void |
setTunnelBackupQuantity(String tunnelBackupQuantity)
How many tunnels to hold in reserve to guard against failures
In or both in/out
|
void |
setTunnelBackupQuantityOut(String tunnelBackupQuantity)
How many outbound tunnels to hold in reserve to guard against failures
|
void |
setTunnelDepth(String tunnelDepth)
How many hops to use for inbound tunnels
In or both in/out
|
void |
setTunnelDepthOut(String tunnelDepth)
How many hops to use for outbound tunnels
|
void |
setTunnelQuantity(String tunnelQuantity)
How many parallel inbound tunnels to use
In or both in/out
|
void |
setTunnelQuantityOut(String tunnelQuantity)
How many parallel outbound tunnels to use
|
void |
setTunnelVariance(String tunnelVariance)
How much randomisation to apply to the depth of tunnels
In or both in/out
|
void |
setTunnelVarianceOut(String tunnelVariance)
How much randomisation to apply to the depth of outbound tunnels
|
void |
setType(String type)
What type of tunnel (httpclient, ircclient, client, or server).
|
void |
setUniqueLocal(String moo) |
void |
setUseOutproxyPlugin(String moo) |
void |
setUserAgents(String agents) |
void |
setUseSSL(String moo) |
boolean |
useSoraFont() |
protected final I2PAppContext _context
protected final TunnelControllerGroup _group
protected final GeneralHelper _helper
protected final Log _log
public static final int NOT_RUNNING
public static final int RUNNING
public static final int STANDBY
public static final int STARTING
protected String encrypt(int tunnel, String k, String v)
k - non-nullv - may be empty or nullpublic String getAltDestHashBase32(int tunnel)
protected Destination getAltDestination(int tunnel)
public String getAltDestinationBase64(int tunnel)
public String getClientDestination(int tunnel)
public String getClientInterface(int tunnel)
public String getClientPort(int tunnel)
public String getClientPort2(int tunnel)
protected TunnelController getController(int tunnel)
public List<Integer> getControllerNumbers(boolean isClient)
isClient - true for clients, false for serverspublic String getDestHashBase32(int tunnel)
protected Destination getDestination(int tunnel)
public String getDestinationBase64(int tunnel)
public String getEncryptedBase32(int tunnel)
public String getInternalType(int tunnel)
public boolean getIsOfflineKeys(int tunnel)
public boolean getIsUsingOutproxyPlugin(int tunnel)
public int getLastMessageID()
public String getMessages()
public static String getNextNonce()
public int getRemainingStartupDelay(int tunnel)
public String getServerTarget(int tunnel)
public String getSharedClient(int tunnel)
public String getSpoofedHost(int tunnel)
public String getTheme()
public String getThemeName()
public int getTunnelCount()
public String getTunnelDescription(int tunnel)
public String getTunnelName(int tunnel)
public int getTunnelStatus(int tunnel)
public String getTunnelType(int tunnel)
String getType()
public static boolean haveNonce(String nonce)
public boolean isClient(int tunnelNum)
public static boolean isClient(String type)
public boolean isInitialized()
public boolean isRejectInproxy(int tunnel)
public boolean isRejectReferer(int tunnel)
public boolean isRejectUserAgents(int tunnel)
public boolean isServer(int tunnel)
public boolean isServerTargetLinkValid(int tunnel)
public boolean isSharedClient(int tunnel)
public boolean isSSLEnabled(int tunnel)
public boolean isValidIRCServer(int tunnel)
public void setAccessList(String val)
public void setAccessMode(String val)
public void setAction(String action)
public void setAddClient(String moo)
public void setAllowAccept(String moo)
public void setAllowInternalSSL(String moo)
public void setAllowReferer(String moo)
public void setAllowUserAgent(String moo)
public void setAltPrivKeyFile(String file)
public void setCert(String val)
public void setClientHost(String host)
public void setclientKey(String[] s)
public void setClientport(String port)
public void setClose(String moo)
public void setCloseTime(String val)
public void setConnectDelay(String moo)
public void setDCC(String moo)
public void setDelayOpen(String moo)
public void setEncrypt(String moo)
public void setEncryptKey(String val)
public void setEncryptMode(String val)
public void setEncType(String s)
public void setFilterDefinition(String val)
public void setJumpList(String val)
public void setKey1(String s)
public void setKey2(String s)
public void setKey3(String s)
public void setKey4(String s)
public void setLimitDay(String s)
public void setLimitHour(String s)
public void setLimitMinute(String s)
public void setMaxStreams(String s)
public void setMsgid(String id)
public void setMultihome(String moo)
public void setNewClientKey(String s)
public void setNewDest(String val)
public void setNofilter_blindedPassword(String s)
public void setNofilter_clientName(String[] s)
public void setNofilter_customOptions(String customOptions)
public void setNofilter_description(String description)
public void setNofilter_name(String name)
public void setNofilter_newClientName(String s)
public void setNofilter_outproxyPassword(String s)
public void setNofilter_proxyPassword(String s)
public void setNonce(String nonce)
public void setOutproxyAuth(String s)
public void setOutproxyType(String s)
s - "connect" or "socks"public void setOutproxyUsername(String s)
public void setPort(String port)
public void setPostBanTime(String s)
public void setPostCheckTime(String s)
public void setPostMax(String s)
public void setPostTotalBanTime(String s)
public void setPostTotalMax(String s)
public void setPrivKeyFile(String file)
public void setProfile(String profile)
public void setProxyAuth(String s)
public void setProxyList(String proxyList)
public void setProxyUsername(String s)
public void setReachableBy(String reachableBy)
public void setReduce(String moo)
public void setReduceCount(String val)
public void setReduceTime(String val)
public void setRejectInproxy(String moo)
public void setRejectReferer(String moo)
public void setRejectUserAgents(String moo)
public void setRemoveConfirm(String moo)
public void setRevokeClient(String[] s)
public void setShared(boolean val)
val - true to share the private key with other client tunnelspublic void setShared(String moo)
moo - any value triggers shared private key modepublic void setShutdownDelayMax(String val)
val - the maximum shutdown delay in seconds for server tunnelspublic void setShutdownDelayMin(String val)
val - the minimum shutdown delay in seconds for server tunnelspublic void setSigner(String val)
public void setSigType(String val)
public void setSpoofedHost(String host)
public void setSslProxies(String s)
public void setStartOnLoad(String moo)
moo - any value triggers startup on loadpublic void setStartupDelayMax(String val)
val - the maximum startup delay in seconds for server tunnelspublic void setStartupDelayMin(String val)
val - the minimum startup delay in seconds for server tunnelspublic void setTargetDestination(String dest)
public void setTargetHost(String host)
public void setTargetPort(String port)
public void setTotalDay(String s)
public void setTotalHour(String s)
public void setTotalMinute(String s)
public void setTunnel(String tunnel)
public void setTunnelBackupQuantity(String tunnelBackupQuantity)
public void setTunnelBackupQuantityOut(String tunnelBackupQuantity)
public void setTunnelDepth(String tunnelDepth)
public void setTunnelDepthOut(String tunnelDepth)
public void setTunnelQuantity(String tunnelQuantity)
public void setTunnelQuantityOut(String tunnelQuantity)
public void setTunnelVariance(String tunnelVariance)
public void setTunnelVarianceOut(String tunnelVariance)
public void setType(String type)
public void setUniqueLocal(String moo)
public void setUseOutproxyPlugin(String moo)
public void setUserAgents(String agents)
public void setUseSSL(String moo)
public boolean useSoraFont()