|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
| Field Summary |
| Fields inherited from interface com.plexobject.mail.facade.IRemoteAntispamService |
POLICY_AGGRESSIVE, POLICY_CONSERVATIVE, POLICY_NORMAL |
| Method Summary | |
boolean |
bayesianCheck(javax.mail.Message m,
java.lang.StringBuffer top)
bayesianCheck determines if given message is SPAM based on Bayesian algorithm. |
boolean |
containsVirus(javax.mail.Message msg)
containsVirus checks if given message has email-worm. |
java.lang.String |
createAnalysis(javax.mail.Message msg)
createAnalysis creates XML based analysis of messags, checks authenticity of message and finds administrator's email addresses for the host where message was originated or any embedded URLs and emails. |
java.util.ArrayList |
findMatchingRules(javax.mail.Message msg)
findMatchingRules returns an array of rules that match with the given message |
java.lang.String[] |
getAdminAddresses(javax.mail.Message msg)
getAdminAddresses finds administrator's email addresses for the hosts where message was originated. |
java.lang.String |
getOriginatingIp(javax.mail.Message msg)
getOriginatingIp finds address of host where message was created. |
java.lang.String[] |
getRouteIPs(javax.mail.Message msg,
java.util.List fakeRoutes,
java.util.List natRoutes,
java.util.List ignoreRoutes)
getRouteIPs finds addresses of hosts where message was routed. |
void |
initalizeBayesian(javax.mail.Folder[] good,
javax.mail.Folder[] spam)
initializeBayesian - initializes tokens based on Bayesian's algorithm. |
void |
initalizeBayesian(java.lang.String[] good,
java.lang.String[] spam)
initializeBayesian - initializes tokens based on Bayesian's algorithm. |
boolean |
isSpam(javax.mail.Message msg,
int policy,
java.lang.StringBuffer reason)
isSpam checks if given message is SPAM |
boolean |
razorCheck(javax.mail.Message msg)
razorCheck checks if message exists in SpamNet/Vipul's Razor |
void |
razorReport(java.lang.String user,
java.lang.String pass,
javax.mail.Message msg)
razorReport reports message to SpamNet/Vipul's Razor |
void |
razorRevoke(java.lang.String user,
java.lang.String pass,
javax.mail.Message msg)
razorRevoke revoke message from SpamNet/Vipul's Razor |
java.lang.String[][] |
razorSignatures(javax.mail.Message msg)
razorSignatures returns vr1, vr2, vr3 and vr4 signatures for Vipul's Razor |
void |
resetBayesian()
resetBayesian - resets all tokens used by Bayesian's algorithm. |
| Methods inherited from interface com.plexobject.mail.facade.IRemoteAntispamService |
bayesianCheck, containsVirus, createAnalysis, findMatchingRules, getAdminAddresses, getHostAdmins, getOriginatingIp, getRouteIPs, isNatAddress, isSpam, razorCheck, razorRegister, razorReport, razorRevoke, razorSignatures, reportOrbs |
| Method Detail |
public java.lang.String[] getAdminAddresses(javax.mail.Message msg)
throws javax.mail.MessagingException,
java.rmi.RemoteException
msg - - Message containing email
javax.mail.MessagingException
java.rmi.RemoteException
public java.lang.String getOriginatingIp(javax.mail.Message msg)
throws javax.mail.MessagingException,
java.rmi.RemoteException
msg - - message to check
javax.mail.MessagingException
java.rmi.RemoteException
public java.lang.String[] getRouteIPs(javax.mail.Message msg,
java.util.List fakeRoutes,
java.util.List natRoutes,
java.util.List ignoreRoutes)
throws javax.mail.MessagingException,
java.rmi.RemoteException
msg - - message to checkfakeRoutes - - if message contains fake routes, this will contain
list of host names.natRoutes - - if message contains NAT routes, this will contain
list of host names.ignoreRoutes - - this will store list of "Received" route entries
that do not start with valid "from " line.
javax.mail.MessagingException
java.rmi.RemoteException
public boolean isSpam(javax.mail.Message msg,
int policy,
java.lang.StringBuffer reason)
throws javax.mail.MessagingException,
java.rmi.RemoteException
msg - - message to checkpolicy - can be either POLICY_AGGRESSIVE, POLICY_NORMAL or
POLICY_CONSERVATIVE. Some blackhole lists are more aggressive
than others and this determines which lists to use.reason - -- returns reason why message was considered SPAM
javax.mail.MessagingException
java.rmi.RemoteException
public boolean containsVirus(javax.mail.Message msg)
throws javax.mail.MessagingException,
java.rmi.RemoteException
msg - - message to check
javax.mail.MessagingException
java.rmi.RemoteException
public java.lang.String createAnalysis(javax.mail.Message msg)
throws javax.mail.MessagingException,
java.rmi.RemoteException
msg - - message to analyze
javax.mail.MessagingException
java.rmi.RemoteException
public boolean razorCheck(javax.mail.Message msg)
throws javax.mail.MessagingException,
java.io.IOException,
java.rmi.RemoteException
msg - - message to analyze
javax.mail.MessagingException
java.io.IOException
java.rmi.RemoteException
public void razorReport(java.lang.String user,
java.lang.String pass,
javax.mail.Message msg)
throws javax.mail.MessagingException,
java.io.IOException,
java.rmi.RemoteException
user - - user id as registered with Vipul's Razorpass - - plain password as registered with Vipul's Razormsg - - message to analyze
javax.mail.MessagingException
java.io.IOException
java.rmi.RemoteException
public void razorRevoke(java.lang.String user,
java.lang.String pass,
javax.mail.Message msg)
throws javax.mail.MessagingException,
java.io.IOException,
java.rmi.RemoteException
user - - user id as registered with Vipul's Razorpass - - plain password as registered with Vipul's Razormsg - - message to analyze
java.io.IOException - if message cannot be parsed or failed to communicate
with SpamNet servers.
MessaingException - if message cannot be parsed
javax.mail.MessagingException
java.rmi.RemoteException
public java.lang.String[][] razorSignatures(javax.mail.Message msg)
throws javax.mail.MessagingException,
java.io.IOException,
java.rmi.RemoteException
msg - - message to analyze
java.io.IOException - if message cannot be parsed or failed to communicate
with SpamNet servers.
MessaingException - if message cannot be parsed
javax.mail.MessagingException
java.rmi.RemoteException
public java.util.ArrayList findMatchingRules(javax.mail.Message msg)
throws javax.mail.MessagingException,
java.rmi.RemoteException
msg - - message to analyze
javax.mail.MessagingException
java.rmi.RemoteExceptionRule
public void initalizeBayesian(java.lang.String[] good,
java.lang.String[] spam)
throws java.io.IOException,
javax.mail.MessagingException,
java.rmi.RemoteException
java.io.IOException
javax.mail.MessagingException
java.rmi.RemoteException
public void initalizeBayesian(javax.mail.Folder[] good,
javax.mail.Folder[] spam)
throws java.io.IOException,
javax.mail.MessagingException,
java.rmi.RemoteException
java.io.IOException
javax.mail.MessagingException
java.rmi.RemoteException
public boolean bayesianCheck(javax.mail.Message m,
java.lang.StringBuffer top)
throws java.io.IOException,
javax.mail.MessagingException,
java.rmi.RemoteException
java.io.IOException
javax.mail.MessagingException
java.rmi.RemoteException
public void resetBayesian()
throws java.io.IOException,
java.rmi.RemoteException
java.io.IOException
java.rmi.RemoteException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||