def render_GET(self, request): request.setHeader('content-type', 'text/plain') ex = rules_extractor(int(request.args.get('page_hit', ['10'])[0]), int(request.args.get('rules_hit', ['10'])[0]), glob_rules_file, glob_conf_file, log) ex.gen_basic_rules() base_rules, opti_rules = ex.opti_rules_back() opti_rules.sort(lambda a,b: (b['hratio']+(b['pratio']*3)) < (a['hratio']+(a['pratio']*3))) r = ex.format_rules_output(ex.final_rules) return r
def __init__(self): self.has_geoip = False try: import GeoIP self.has_geoip = True except: log.critical("No GeoIP module, no map") return Resource.__init__(self) self.ex = rules_extractor(0,0, glob_rules_file, glob_conf_file, log) self.gi = GeoIP.new(GeoIP.GEOIP_MEMORY_CACHE)
def __init__(self): Resource.__init__(self) self.ex = rules_extractor(0,0, glob_rules_file, glob_conf_file, log)
glob_pass = conf.get('nx_extract', 'password') except: print 'No password for web access ! Nx_extract will exit.' sys.exit(-1) fd.close() # log log = nxlogger(log_path, "nx_extract") log.warning("Starting nx_extract.") # handle case where we should not daemonize if single_run is True: ex = rules_extractor(pages_hit, rules_hit, glob_rules_file, glob_conf_file, log) ex.gen_basic_rules() base_rules, opti_rules = ex.opti_rules_back() opti_rules.sort(lambda a,b: (b['hratio']+(b['pratio']*3)) < (a['hratio']+(a['pratio']*3))) r = ex.format_rules_output(ex.final_rules) print r sys.exit(0) # handle case where we should not daemonize if stats_run is True: ex = rules_extractor(pages_hit, rules_hit, glob_rules_file, glob_conf_file, log) print ex.generate_stats() sys.exit(0) credshandler = InMemoryUsernamePasswordDatabaseDontUse() # i know there is DontUse in the name