| Modifier and Type | Field and Description |
|---|---|
static String |
APP_NAME
The name we register with the ClientAppManager
|
static boolean |
DEFAULT_BLOCK |
static double |
DEFAULT_BLOCK_THRESHOLD |
static long |
DEFAULT_BLOCK_TIME |
static long |
DEFAULT_FREQUENCY |
static long |
DEFAULT_REMOVE_TIME |
static int |
MAX |
static float |
MIN_BLOCK_POINTS |
static double |
MIN_CLOSE |
static int |
PAIRMAX |
static String |
PROP_BLOCK |
static String |
PROP_BLOCKTIME |
static String |
PROP_FREQUENCY |
static String |
PROP_NONFF |
static String |
PROP_REMOVETIME |
static String |
PROP_THRESHOLD |
static long |
SHORT_REMOVE_TIME |
| Modifier and Type | Method and Description |
|---|---|
void |
addProfilePoints(List<RouterInfo> ris,
Map<net.i2p.data.Hash,Points> points) |
void |
addVersionPoints(List<RouterInfo> ris,
Map<net.i2p.data.Hash,Points> points) |
Map<net.i2p.data.Hash,Points> |
backgroundAnalysis(boolean includeAll)
Analyze threats.
|
Map<Integer,List<RouterInfo>> |
calculateIPGroups16(List<RouterInfo> ris,
Map<net.i2p.data.Hash,Points> points) |
Map<Integer,List<RouterInfo>> |
calculateIPGroups24(List<RouterInfo> ris,
Map<net.i2p.data.Hash,Points> points) |
Map<Integer,List<RouterInfo>> |
calculateIPGroups32(List<RouterInfo> ris,
Map<net.i2p.data.Hash,Points> points) |
Map<String,List<RouterInfo>> |
calculateIPGroupsFamily(List<RouterInfo> ris,
Map<net.i2p.data.Hash,Points> points) |
void |
calculateIPGroupsUs(List<RouterInfo> ris,
Map<net.i2p.data.Hash,Points> points,
List<RouterInfo> ri32,
List<RouterInfo> ri24,
List<RouterInfo> ri16) |
double |
calculatePairDistance(List<RouterInfo> ris,
Map<net.i2p.data.Hash,Points> points,
List<Pair> pairs) |
void |
calculateRouterInfo(net.i2p.data.Hash us,
String usName,
List<RouterInfo> ris,
Map<net.i2p.data.Hash,Points> points) |
List<RouterInfo> |
getAllRouters(net.i2p.data.Hash us)
All the routers, not including us
|
double |
getAvgMinDist(List<RouterInfo> ris) |
String |
getDisplayName() |
List<RouterInfo> |
getFloodfills(net.i2p.data.Hash us)
All the floodfills, not including us
|
static Analysis |
getInstance(RouterContext ctx) |
String |
getName()
Descriptive name of the task
|
PersistSybil |
getPersister() |
net.i2p.app.ClientAppState |
getState() |
void |
runJob()
Actually perform the task.
|
void |
schedule() |
void |
shutdown(String[] args)
ClientApp interface
|
void |
startup()
ClientApp interface
|
dropped, getAddedBy, getContext, getJobId, getMadeReadyOn, getTiming, madeReady, requeue, toStringpublic static final String APP_NAME
public static final String PROP_FREQUENCY
public static final String PROP_THRESHOLD
public static final String PROP_BLOCK
public static final String PROP_NONFF
public static final String PROP_BLOCKTIME
public static final String PROP_REMOVETIME
public static final int PAIRMAX
public static final int MAX
public static final double MIN_CLOSE
public static final boolean DEFAULT_BLOCK
public static final double DEFAULT_BLOCK_THRESHOLD
public static final long DEFAULT_BLOCK_TIME
public static final long DEFAULT_REMOVE_TIME
public static final long SHORT_REMOVE_TIME
public static final long DEFAULT_FREQUENCY
public static final float MIN_BLOCK_POINTS
public static Analysis getInstance(RouterContext ctx)
public PersistSybil getPersister()
public void runJob()
Jobpublic void startup()
startup in interface net.i2p.app.ClientApppublic void shutdown(String[] args)
shutdown in interface net.i2p.app.ClientAppargs - ignoredpublic net.i2p.app.ClientAppState getState()
getState in interface net.i2p.app.ClientApppublic String getDisplayName()
getDisplayName in interface net.i2p.app.ClientApppublic void schedule()
public List<RouterInfo> getFloodfills(net.i2p.data.Hash us)
public List<RouterInfo> getAllRouters(net.i2p.data.Hash us)
public double getAvgMinDist(List<RouterInfo> ris)
public Map<net.i2p.data.Hash,Points> backgroundAnalysis(boolean includeAll)
includeAll - false for floodfills onlypublic double calculatePairDistance(List<RouterInfo> ris, Map<net.i2p.data.Hash,Points> points, List<Pair> pairs)
pairs - out parameter, sortedpublic void calculateIPGroupsUs(List<RouterInfo> ris, Map<net.i2p.data.Hash,Points> points, List<RouterInfo> ri32, List<RouterInfo> ri24, List<RouterInfo> ri16)
ri32 - out parameterri24 - out parameterri16 - out parameterpublic Map<Integer,List<RouterInfo>> calculateIPGroups32(List<RouterInfo> ris, Map<net.i2p.data.Hash,Points> points)
public Map<Integer,List<RouterInfo>> calculateIPGroups24(List<RouterInfo> ris, Map<net.i2p.data.Hash,Points> points)
public Map<Integer,List<RouterInfo>> calculateIPGroups16(List<RouterInfo> ris, Map<net.i2p.data.Hash,Points> points)
public Map<String,List<RouterInfo>> calculateIPGroupsFamily(List<RouterInfo> ris, Map<net.i2p.data.Hash,Points> points)
public void addProfilePoints(List<RouterInfo> ris, Map<net.i2p.data.Hash,Points> points)
public void addVersionPoints(List<RouterInfo> ris, Map<net.i2p.data.Hash,Points> points)
public void calculateRouterInfo(net.i2p.data.Hash us,
String usName,
List<RouterInfo> ris,
Map<net.i2p.data.Hash,Points> points)
usName - HTML escapedris - will be re-sorted in place