Interface IpFilter

All Known Implementing Classes:
IpFilterImpl

public interface IpFilter
  • Method Details

    • getFile

      File getFile()
    • save

      void save() throws Exception
      Throws:
      Exception
    • reload

      void reload() throws Exception
      Throws:
      Exception
    • getRanges

      IpRange[] getRanges()
    • isInRange

      boolean isInRange(String ipAddress)
    • isInRange

      boolean isInRange(String ipAddress, String torrent_name, byte[] torrent_hash)
    • isInRange

      boolean isInRange(String ipAddress, String torrent_name, byte[] torrent_hash, boolean loggable)
    • isInRange

      boolean isInRange(InetAddress ipAddress, String torrent_name, byte[] torrent_hash, boolean loggable)
    • createRange

      IpRange createRange(int addressType, boolean sessionOnly)
    • addRange

      void addRange(IpRange range)
    • removeRange

      void removeRange(IpRange range)
    • getNbRanges

      int getNbRanges()
    • getNbIpsBlocked

      int getNbIpsBlocked()
    • getNbIpsBlockedAndLoggable

      int getNbIpsBlockedAndLoggable()
    • getBlockedIps

      BlockedIp[] getBlockedIps()
    • clearBlockedIPs

      void clearBlockedIPs()
    • ban

      boolean ban(String ipAddress, String torrent_name, boolean manual)
    • ban

      boolean ban(String ipAddress, String torrent_name, boolean manual, int ban_for_mins)
    • unban

      boolean unban(String ipAddress)
    • unban

      boolean unban(String ipAddress, boolean block)
    • getNbBannedIps

      int getNbBannedIps()
    • getBannedIps

      BannedIp[] getBannedIps()
    • clearBannedIps

      void clearBannedIps()
    • addExcludedHash

      void addExcludedHash(byte[] hash)
    • removeExcludedHash

      void removeExcludedHash(byte[] hash)
    • isEnabled

      boolean isEnabled()
    • setEnabled

      void setEnabled(boolean enabled)
    • getInRangeAddressesAreAllowed

      boolean getInRangeAddressesAreAllowed()
    • setInRangeAddressesAreAllowed

      void setInRangeAddressesAreAllowed(boolean b)
    • getLastUpdateTime

      long getLastUpdateTime()
    • addListener

      void addListener(IPFilterListener l)
    • removeListener

      void removeListener(IPFilterListener l)
    • addExternalHandler

      void addExternalHandler(IpFilterExternalHandler handler)
    • removeExternalHandler

      void removeExternalHandler(IpFilterExternalHandler handler)
    • reloadSync

      void reloadSync() throws Exception
      Throws:
      Exception