예제 #1
0
파일: wad.py 프로젝트: R00tAK/WAD
    timeout = int(options.TIMEOUT)

    if options.urls[0] == "@":
        try:
            f = open(options.urls[1:])
            urls = f.readlines()
            f.close()
        except Exception, e:
            # an I/O exception?
            logging.error("Error reading URL file %s, terminating: %s", options.urls[1:], tools.error_to_str(e))
            return
    else:
        urls = [x.strip() for x in options.urls.split(",") if x.strip() != ""]

    Clues.get_clues(options.clues_file)

    results = Detector().detect_multiple(urls, limit=options.limit, exclude=options.exclude, timeout=timeout)

    if options.output_file:
        try:
            f = open(options.output_file, "w")
            f.write(json.dumps(results))
            f.close()
            logging.debug("Results written to file %s", options.output_file)
        except Exception, e:
            # an I/O exception?
            logging.error("Error writing results to file %s, terminating: %s", options.output_file,
                          tools.error_to_str(e))
            return
    else:
예제 #2
0
파일: detection.py 프로젝트: R00tAK/WAD
 def __init__(self):
     self.apps, self.categories = Clues.get_clues()