Example #1
0
 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
Example #2
0
 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)
Example #3
0
 def __init__(self):
    Resource.__init__(self)
    self.ex = rules_extractor(0,0, glob_rules_file, glob_conf_file, log)
Example #4
0
      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