Package tigase.spam.filters
Class MessageFilterSameLongBody
- java.lang.Object
-
- tigase.spam.filters.AbstractSpamFilter
-
- tigase.spam.filters.MessageFilterSameLongBody
-
- All Implemented Interfaces:
SpamFilter
@Bean(name="message-same-long-body", parent=SpamProcessor.class, active=true) public class MessageFilterSameLongBody extends AbstractSpamFilter
Created by andrzej on 08.04.2017.
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.String
ID
-
Constructor Summary
Constructors Constructor Description MessageFilterSameLongBody()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
filterPacket(tigase.server.Packet packet, tigase.xmpp.XMPPResourceConnection session)
java.lang.String
getId()
Method returns ID of a filterdouble
getSpamProbability()
Method returns probability of detection of a spammer.void
getStatistics(java.lang.String name, tigase.stats.StatisticsList list)
Method should fill thelist
parameter value with statistics about processed stanzas.protected boolean
shouldSkipBodyCheck(tigase.server.Packet packet)
-
Methods inherited from class tigase.spam.filters.AbstractSpamFilter
filter, toString
-
-
-
-
Field Detail
-
ID
protected static final java.lang.String ID
- See Also:
- Constant Field Values
-
-
Method Detail
-
getId
public java.lang.String getId()
Description copied from interface:SpamFilter
Method returns ID of a filter
-
getSpamProbability
public double getSpamProbability()
Description copied from interface:SpamFilter
Method 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 byResultsAwareSpamFilter
implementation 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.- Returns:
- values between 0 and 1
-
getStatistics
public void getStatistics(java.lang.String name, tigase.stats.StatisticsList list)
Description copied from interface:SpamFilter
Method should fill thelist
parameter value with statistics about processed stanzas. Default implementation should be used if there are no meaningful values to return.- Specified by:
getStatistics
in interfaceSpamFilter
- Overrides:
getStatistics
in classAbstractSpamFilter
-
shouldSkipBodyCheck
protected boolean shouldSkipBodyCheck(tigase.server.Packet packet)
-
filterPacket
protected boolean filterPacket(tigase.server.Packet packet, tigase.xmpp.XMPPResourceConnection session)
- Specified by:
filterPacket
in classAbstractSpamFilter
-
-