예제 #1
0
    if migrate and not daemon:
        if not prefs.get('PURGE_DENY'):
            lock_file.remove()
            die("You have supplied the --migrate flag however you have not set PURGE_DENY in your configuration file.")
        else:
            m = Migrate(prefs.get("HOSTS_DENY"))

    if purge and not daemon:
        purge_time = prefs.get('PURGE_DENY')
        if not purge_time:
            lock_file.remove()
            die("You have provided the --purge flag however you have not set PURGE_DENY in your configuration file.")
        else:
            try:
                p = Purge(prefs, 
                          purge_time)

            except Exception, e:
                lock_file.remove()
                die(str(e))

    try:
        for f in logfiles:
            dh = DenyHosts(f, prefs, lock_file, ignore_offset,
                           first_time, noemail, daemon)
    except SystemExit, e:
        pass
    except Exception, e:
        traceback.print_exc(file=sys.stdout)
        print "\nDenyHosts exited abnormally"
예제 #2
0
            if len(purgeip_list) < 1:
                lock_file.remove()
                die("You have provided the --purgeip flag however you have not listed any IP addresses to purge.")
            else:
                try:
                    ip_purger = PurgeIP(prefs, purgeip_list)
                    removed_hosts = ip_purger.run_purge()
                except Exception as e:
                    lock_file.remove()
                    die(str(e))

        # Try to purge old records without any delay
        if purge_all and not daemon:
            purge_time = 1
            try:
                purger = Purge(prefs, purge_time)
                removed_hosts = purger.run_purge()
            except Exception as e:
                lock_file.remove()
                die(str(e))

        if purge and not (daemon or foreground):
            purge_time = prefs.get('PURGE_DENY')
            if not purge_time:
                lock_file.remove()
                die("You have provided the --purge flag however you have not set PURGE_DENY in your configuration file.")
            else:
                try:
                    purger = Purge(prefs, purge_time)
                    removed_hosts = purger.run_purge()
                except Exception as e: