@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
| Modifier and Type | Class and Description |
|---|---|
class |
KnownSpammersFilter.Spammer |
| Constructor and Description |
|---|
KnownSpammersFilter() |
| Modifier and Type | Method and Description |
|---|---|
void |
beanConfigurationChanged(Collection<String> collection) |
protected boolean |
filterPacket(tigase.server.Packet packet,
tigase.xmpp.XMPPResourceConnection session) |
String |
getId()
Method returns ID of a filter
|
double |
getSpamProbability()
Method returns probability of detection of a spammer.
|
void |
getStatistics(String name,
tigase.stats.StatisticsList list)
Method should fill the
list parameter value with statistics about processed stanzas. |
void |
identifiedSpam(tigase.server.Packet packet,
tigase.xmpp.XMPPResourceConnection session,
SpamFilter filter) |
void |
initialize() |
filterclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfilterprotected static final String ID
public void identifiedSpam(tigase.server.Packet packet,
tigase.xmpp.XMPPResourceConnection session,
SpamFilter filter)
identifiedSpam in interface ResultsAwareSpamFilterpublic String getId()
SpamFiltergetId in interface SpamFilterpublic double getSpamProbability()
SpamFilterResultsAwareSpamFilter 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.getSpamProbability in interface SpamFilterpublic void beanConfigurationChanged(Collection<String> collection)
beanConfigurationChanged in interface tigase.kernel.beans.config.ConfigurationChangedAwarepublic void initialize()
initialize in interface tigase.kernel.beans.Initializablepublic void getStatistics(String name, tigase.stats.StatisticsList list)
SpamFilterlist parameter value with statistics about processed stanzas.
Default implementation should be used if there are no meaningful values to return.getStatistics in interface SpamFiltergetStatistics in class AbstractSpamFilterprotected boolean filterPacket(tigase.server.Packet packet,
tigase.xmpp.XMPPResourceConnection session)
filterPacket in class AbstractSpamFilterCopyright © 2017–2021 Tigase. All rights reserved.