Package tigase.spam.filters
Class KnownSpammersFilter
- java.lang.Object
-
- tigase.spam.filters.AbstractSpamFilter
-
- tigase.spam.filters.KnownSpammersFilter
-
- All Implemented Interfaces:
tigase.kernel.beans.config.ConfigurationChangedAware,tigase.kernel.beans.Initializable,ResultsAwareSpamFilter,SpamFilter
@Bean(name="known-spammers", parent=SpamProcessor.class, active=true) public class KnownSpammersFilter extends AbstractSpamFilter implements ResultsAwareSpamFilter, tigase.kernel.beans.config.ConfigurationChangedAware, tigase.kernel.beans.InitializableCreated by andrzej on 13.04.2017.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classKnownSpammersFilter.Spammer
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringID
-
Constructor Summary
Constructors Constructor Description KnownSpammersFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbeanConfigurationChanged(java.util.Collection<java.lang.String> collection)protected booleanfilterPacket(tigase.server.Packet packet, tigase.xmpp.XMPPResourceConnection session)java.lang.StringgetId()Method returns ID of a filterjava.util.Collection<KnownSpammersFilter.Spammer>getSpammers()doublegetSpamProbability()Method returns probability of detection of a spammer.voidgetStatistics(java.lang.String name, tigase.stats.StatisticsList list)Method should fill thelistparameter value with statistics about processed stanzas.voididentifiedSpam(tigase.server.Packet packet, tigase.xmpp.XMPPResourceConnection session, SpamFilter filter)voidinitialize()booleanreportedSpammer(tigase.xmpp.jid.BareJID jid)-
Methods inherited from class tigase.spam.filters.AbstractSpamFilter
filter, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface tigase.spam.SpamFilter
filter
-
-
-
-
Field Detail
-
ID
protected static final java.lang.String ID
- See Also:
- Constant Field Values
-
-
Method Detail
-
reportedSpammer
public boolean reportedSpammer(tigase.xmpp.jid.BareJID jid)
- Specified by:
reportedSpammerin interfaceResultsAwareSpamFilter
-
identifiedSpam
public void identifiedSpam(tigase.server.Packet packet, tigase.xmpp.XMPPResourceConnection session, SpamFilter filter)- Specified by:
identifiedSpamin interfaceResultsAwareSpamFilter
-
getId
public java.lang.String getId()
Description copied from interface:SpamFilterMethod returns ID of a filter- Specified by:
getIdin interfaceSpamFilter
-
getSpamProbability
public double getSpamProbability()
Description copied from interface:SpamFilterMethod returns probability of detection of a spammer. If value is closer to 1 this means that it is more likely that sender of stanza marked by this filter as a spam is a spammer and should be blocked. This value is used byResultsAwareSpamFilterimplementation to decide if sender of a stanza should be blocked (ie. using number of blocked messages within a period of time and spammer detection probability returned by this method.- Specified by:
getSpamProbabilityin interfaceSpamFilter- Returns:
- values between 0 and 1
-
beanConfigurationChanged
public void beanConfigurationChanged(java.util.Collection<java.lang.String> collection)
- Specified by:
beanConfigurationChangedin interfacetigase.kernel.beans.config.ConfigurationChangedAware
-
initialize
public void initialize()
- Specified by:
initializein interfacetigase.kernel.beans.Initializable
-
getStatistics
public void getStatistics(java.lang.String name, tigase.stats.StatisticsList list)Description copied from interface:SpamFilterMethod should fill thelistparameter value with statistics about processed stanzas. Default implementation should be used if there are no meaningful values to return.- Specified by:
getStatisticsin interfaceSpamFilter- Overrides:
getStatisticsin classAbstractSpamFilter
-
getSpammers
public java.util.Collection<KnownSpammersFilter.Spammer> getSpammers()
-
filterPacket
protected boolean filterPacket(tigase.server.Packet packet, tigase.xmpp.XMPPResourceConnection session)- Specified by:
filterPacketin classAbstractSpamFilter
-
-