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.
  • Field Details

  • Constructor Details

    • KnownSpammersFilter

      public KnownSpammersFilter()
  • Method Details

    • reportedSpammer

      public boolean reportedSpammer(tigase.xmpp.jid.BareJID jid)
      Specified by:
      reportedSpammer in interface ResultsAwareSpamFilter
    • identifiedSpam

      public void identifiedSpam(tigase.server.Packet packet, tigase.xmpp.XMPPResourceConnection session, SpamFilter filter)
      Specified by:
      identifiedSpam in interface ResultsAwareSpamFilter
    • getId

      public String getId()
      Description copied from interface: SpamFilter
      Method returns ID of a filter
      Specified by:
      getId in interface SpamFilter
    • 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 by ResultsAwareSpamFilter 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.
      Specified by:
      getSpamProbability in interface SpamFilter
      Returns:
      values between 0 and 1
    • beanConfigurationChanged

      public void beanConfigurationChanged(Collection<String> collection)
      Specified by:
      beanConfigurationChanged in interface tigase.kernel.beans.config.ConfigurationChangedAware
    • initialize

      public void initialize()
      Specified by:
      initialize in interface tigase.kernel.beans.Initializable
    • getStatistics

      public void getStatistics(String name, tigase.stats.StatisticsList list)
      Description copied from interface: SpamFilter
      Method should fill the list parameter value with statistics about processed stanzas. Default implementation should be used if there are no meaningful values to return.
      Specified by:
      getStatistics in interface SpamFilter
      Overrides:
      getStatistics in class AbstractSpamFilter
    • getSpammers

      public Collection<KnownSpammersFilter.Spammer> getSpammers()
    • filterPacket

      protected boolean filterPacket(tigase.server.Packet packet, tigase.xmpp.XMPPResourceConnection session)
      Specified by:
      filterPacket in class AbstractSpamFilter