Package com.biglybt.core.ipfilter.impl
Class IPBannerImpl
- java.lang.Object
-
- com.biglybt.core.ipfilter.impl.IPBannerImpl
-
public class IPBannerImpl extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static long
BAN_IP_PERSIST_TIME
private java.util.Map<java.lang.String,BannedIpImpl>
bannedIps_other
private java.util.Map<java.lang.Integer,BannedIpImpl>
bannedIps_v4
private java.util.Map<java.net.InetAddress,BannedIpImpl>
bannedIps_v6
(package private) static AEMonitor
class_mon
private IpFilterImpl
ipFilter
(package private) java.util.Map<java.lang.Long,java.util.List<java.lang.String>>
unban_map
(package private) java.util.Map<java.lang.String,java.lang.Long>
unban_map_reverse
(package private) TimerEventPeriodic
unban_timer
-
Constructor Summary
Constructors Modifier Constructor Description protected
IPBannerImpl(IpFilterImpl _ipFilter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addTemporaryBan(BannedIpImpl ban, int mins)
boolean
ban(java.lang.String ipAddress, java.lang.String torrent_name, boolean manual, int for_mins)
void
clearBannedIps()
private java.lang.Object
decodeAddress(java.lang.String address)
private java.lang.Object
decodeAddress(java.net.InetAddress address)
BannedIp[]
getBannedIps()
int
getNbBannedIps()
protected boolean
isBanned(java.lang.String ipAddress)
protected boolean
isBanned(java.net.InetAddress ipAddress)
protected void
loadBannedIPs()
protected void
saveBannedIPs()
void
unban(java.lang.String ipAddress)
void
unban(java.lang.String ipAddress, boolean block)
-
-
-
Field Detail
-
BAN_IP_PERSIST_TIME
private static final long BAN_IP_PERSIST_TIME
- See Also:
- Constant Field Values
-
class_mon
static final AEMonitor class_mon
-
ipFilter
private final IpFilterImpl ipFilter
-
bannedIps_v4
private final java.util.Map<java.lang.Integer,BannedIpImpl> bannedIps_v4
-
bannedIps_v6
private final java.util.Map<java.net.InetAddress,BannedIpImpl> bannedIps_v6
-
bannedIps_other
private final java.util.Map<java.lang.String,BannedIpImpl> bannedIps_other
-
unban_timer
TimerEventPeriodic unban_timer
-
unban_map
final java.util.Map<java.lang.Long,java.util.List<java.lang.String>> unban_map
-
unban_map_reverse
final java.util.Map<java.lang.String,java.lang.Long> unban_map_reverse
-
-
Constructor Detail
-
IPBannerImpl
protected IPBannerImpl(IpFilterImpl _ipFilter)
-
-
Method Detail
-
loadBannedIPs
protected void loadBannedIPs()
-
saveBannedIPs
protected void saveBannedIPs()
-
isBanned
protected boolean isBanned(java.net.InetAddress ipAddress)
-
isBanned
protected boolean isBanned(java.lang.String ipAddress)
-
ban
public boolean ban(java.lang.String ipAddress, java.lang.String torrent_name, boolean manual, int for_mins)
-
addTemporaryBan
private void addTemporaryBan(BannedIpImpl ban, int mins)
-
getBannedIps
public BannedIp[] getBannedIps()
-
getNbBannedIps
public int getNbBannedIps()
-
clearBannedIps
public void clearBannedIps()
-
unban
public void unban(java.lang.String ipAddress)
-
unban
public void unban(java.lang.String ipAddress, boolean block)
-
decodeAddress
private java.lang.Object decodeAddress(java.lang.String address)
-
decodeAddress
private java.lang.Object decodeAddress(java.net.InetAddress address)
-
-