Class IPBannerImpl


  • public class IPBannerImpl
    extends java.lang.Object
    • Field Detail

      • class_mon

        static final AEMonitor class_mon
      • 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_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)