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.Initializable
Created by andrzej on 13.04.2017.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbeanConfigurationChanged(Collection<String> collection) protected booleanfilterPacket(tigase.server.Packet packet, tigase.xmpp.XMPPResourceConnection session) getId()Method returns ID of a filterdoubleMethod returns probability of detection of a spammer.voidgetStatistics(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) voidbooleanreportedSpammer(tigase.xmpp.jid.BareJID jid) Methods inherited from class AbstractSpamFilter
filter, toStringMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface SpamFilter
filter
-
Field Details
-
ID
- See Also:
-
-
Constructor Details
-
KnownSpammersFilter
public KnownSpammersFilter()
-
-
Method Details
-
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
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
- Specified by:
beanConfigurationChangedin interfacetigase.kernel.beans.config.ConfigurationChangedAware
-
initialize
public void initialize()- Specified by:
initializein interfacetigase.kernel.beans.Initializable
-
getStatistics
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
-
filterPacket
protected boolean filterPacket(tigase.server.Packet packet, tigase.xmpp.XMPPResourceConnection session) - Specified by:
filterPacketin classAbstractSpamFilter
-