Package com.biglybt.core.ipfilter
Interface IpFilter
-
- All Known Implementing Classes:
IpFilterImpl
public interface IpFilter
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addExcludedHash(byte[] hash)
void
addExternalHandler(IpFilterExternalHandler handler)
void
addListener(IPFilterListener l)
void
addRange(IpRange range)
boolean
ban(java.lang.String ipAddress, java.lang.String torrent_name, boolean manual)
boolean
ban(java.lang.String ipAddress, java.lang.String torrent_name, boolean manual, int ban_for_mins)
void
clearBannedIps()
void
clearBlockedIPs()
IpRange
createRange(int addressType, boolean sessionOnly)
BannedIp[]
getBannedIps()
BlockedIp[]
getBlockedIps()
java.io.File
getFile()
boolean
getInRangeAddressesAreAllowed()
long
getLastUpdateTime()
int
getNbBannedIps()
int
getNbIpsBlocked()
int
getNbIpsBlockedAndLoggable()
int
getNbRanges()
IpRange[]
getRanges()
boolean
isEnabled()
boolean
isInRange(java.lang.String ipAddress)
boolean
isInRange(java.lang.String ipAddress, java.lang.String torrent_name, byte[] torrent_hash)
boolean
isInRange(java.lang.String ipAddress, java.lang.String torrent_name, byte[] torrent_hash, boolean loggable)
boolean
isInRange(java.net.InetAddress ipAddress, java.lang.String torrent_name, byte[] torrent_hash, boolean loggable)
void
reload()
void
reloadSync()
void
removeExcludedHash(byte[] hash)
void
removeExternalHandler(IpFilterExternalHandler handler)
void
removeListener(IPFilterListener l)
void
removeRange(IpRange range)
void
save()
void
setEnabled(boolean enabled)
void
setInRangeAddressesAreAllowed(boolean b)
void
unban(java.lang.String ipAddress)
void
unban(java.lang.String ipAddress, boolean block)
-
-
-
Method Detail
-
getFile
java.io.File getFile()
-
save
void save() throws java.lang.Exception
- Throws:
java.lang.Exception
-
reload
void reload() throws java.lang.Exception
- Throws:
java.lang.Exception
-
getRanges
IpRange[] getRanges()
-
isInRange
boolean isInRange(java.lang.String ipAddress)
-
isInRange
boolean isInRange(java.lang.String ipAddress, java.lang.String torrent_name, byte[] torrent_hash)
-
isInRange
boolean isInRange(java.lang.String ipAddress, java.lang.String torrent_name, byte[] torrent_hash, boolean loggable)
-
isInRange
boolean isInRange(java.net.InetAddress ipAddress, java.lang.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(java.lang.String ipAddress, java.lang.String torrent_name, boolean manual)
-
ban
boolean ban(java.lang.String ipAddress, java.lang.String torrent_name, boolean manual, int ban_for_mins)
-
unban
void unban(java.lang.String ipAddress)
-
unban
void unban(java.lang.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 java.lang.Exception
- Throws:
java.lang.Exception
-
-