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:
def __init__(self): self.apps, self.categories = Clues.get_clues()