Attribute |
Value |
Description |
Sample |
calculator |
FQCN |
The calculator used to compute the final probability based on the results of all plugins. Must be an instance of org.jasen.interfaces.ProbabilityCalculator |
org.jasen.core.calculators.CompoundCalculator |
mimeParser |
FQCN |
The class used to parse a MIME message and generate a JasenMessage. Must be an instance of org.jasen.interfaces.MimeMessageParser |
org.jasen.core.parsers.StandardMimeMessageParser |
headerParser |
FQCN |
The class used to parse Received headers and extract sender information. Must be an instance of org.jasen.interfaces.ReceivedHeaderParser |
org.jasen.core.parsers.GenericReceivedHeaderParser |
tokenizer |
FQCN |
The class used to reduce the content of an email to simple word tokens. Must be an instance of org.jasen.interfaces.MimeMessageTokenizer
|
org.jasen.core.token.EmailTokenizer |
result |
FQCN |
The class used to hold the results of a scan. Must be an instance of org.jasen.interfaces.JasenScanResult |
org.jasen.core.StandardScanResult |
dnsResolver |
FQCN |
The class used to resolve forward and reverse DNS lookups. Must be an instance of org.jasen.interfaces.DNSResolver |
org.jasen.net.JasenDNSResolver |
inetResolver |
FQCN |
The class used to resolve hostnames and IPAddresses. Must be an instance of org.jasen.interfaces.InetAddressResolver |
org.jasen.net.JasenInetAddressResolver |
tokenLimit |
int |
The limit applied when tokenizing an email. The tokenizer will return the first tokenLimit tokens from an email |
30 |
errorHandler |
FQCN |
The class used to handle unresolvable system errors |
org.jasen.error.SystemErrorHandler |
boundary |
float |
The boundary for all scan results. Scans which return a result of < boundary
or > (1-boundary) will be normalized to the relevant boundary value.
E.g. if boundary is 0.01, a result of 0.9999 will be normalized to 0.99. Similarly a result of 0.00001 will be normalized to 0.01
|
0.01 |
Attribute |
Value |
Description |
Default |
url |
String |
The location in which to look for update parcels |
http://jasen.sourceforge.net/updates/ |
parcel |
String |
The meta parcel containing further information about the update |
jasen-update.xml |
frequency |
int |
The time in minutes between each update check |
15 |
enabled |
Boolean |
If true, the auto update thread is started. |
false |
checkOnStartup |
Boolean |
If true, an update check is run when the engine is started.
If false, the check is run frequency minutes after start-up
|
false |
readBuffer |
int |
The size in bytes of the buffer to use when reading update information |
1024 |
readTimeout |
int |
The timeout in milliseconds to wait for update information from
the update server before aborting the update
|
5000 |
errorHandler |
FQCN |
The class used to handle unresolvable system errors |
org.jasen.error.SystemErrorHandler |
Attribute |
Value |
Description |
Sample |
name |
String |
The name given to the plugin |
RobinsonScanner |
priority |
int |
The order in which this plugin is executed |
1 |
type |
FQCN |
The plugin class. Must be an instance of org.jasen.interfaces.JasenPlugin |
0.5 |
properties |
String |
The path to the properties (config) file for the plugin. If relative, the root path must be in the classpath |
default/RobinsonScanner.properties |
displayName |
String |
The user friendly name to associate with the plugin |
AI Scanner |
description |
String |
A user friendly description of the core purpose of the plugin |
Uses probability based intelligence together with a database of spam characteristics to analyze and detect spam |
Attribute |
Value |
Description |
Default |
analyzer-class |
FQCN |
The class used to perform the analysis. Must be an instance of org.jasen.interfaces.HeuristicAnalyzer |
org.jasen.core.parsers.StandardHeuristicAnalyzer |
def-class |
FQCN |
The class used to load the heuristic definitions. Must be an instance of org.jasen.interfaces.HeuristicDefinitionSet |
org.jasen.core.parsers.StandardHeuristicDefinitionSet |
min |
float |
The minimum probability given to any scan |
0.5 |
max |
float |
The maximum probability given to any scan |
0.8 |
threshold |
int |
The number of occurrences required to return max such that the value returned is expressed as:
probability = num_occurrances x ((max - min) / threshold)
Where
num_occurrances <= threshold
Such that
if(num_occurrances >= threshold) {
probability = max;
}
|
20 |
Attribute |
Value |
Description |
Default |
med-prob |
float |
The probability returned when no information could be obtained |
0.5 |
max-rbls |
int |
The maximum number of RBL servers to be used |
20 |
rbl.n |
String |
The nth RBL server. For example:
rbl.1=sbl-xbl.spamhaus.org
rbl.2=relays.ordb.org
There may be many RBL servers defined such that 0 > n <= max-rbls
|
N/A |
OPEN_RELAY |
float |
The value given to the result if the specified server is identified as an open relay |
0.7 |
DIALUP_SPAM |
float |
The value given to the result if the specified server is identified as a dialup spam source |
0.7 |
SPAM_SOURCE |
float |
The value given to the result if the specified server is identified as confirmed spam source |
0.9 |
SMART_HOST |
float |
The value given to the result if the specified server is identified as smart host |
0.5 |
SPAM_WARE |
float |
The value given to the result if the specified server is identified as spamware source |
0.9 |
LIST_SERVER |
float |
The value given to the result if the specified server is identified as list server |
0.9 |
FORM_MAIL |
float |
The value given to the result if the specified server is identified as host of an open web mail form |
0.9 |
OPEN_PROXY |
float |
The value given to the result if the specified server is identified as an open mail proxy |
0.9 |
UNKNOWN |
float |
The value given to the result if the specified server could not be identified (no response found or timeout) |
0.5 |