예제 #1
0
def main(argv):
    hunt = Hunt()
    try:
        opts, args = getopt.getopt(argv, "t:", ["type="])
    except getopt.GetoptError:
        printHelpAndExit()

    requests = {}
    log_type = "apache_access"

    # Iterate through options
    for opt, arg in opts:
        if opt == "-h":
            printHelpAndExit()
        elif opt in ("-t", "--type"):
            log_type = arg

    for line in sys.stdin:
        event = parseLine(line, log_type)
        if event != None:
            event_obj = Event(event['remote_host'], event['time_received'],
                              event['request_header_user_agent'],
                              event['request_url'], event['status'],
                              event['response_bytes_clf'],
                              event['request_method'],
                              event['request_http_ver'])
            hunt.addEvent(event_obj)

    hunt.start()
    hunt.displayResults()
from Hunt import Hunt
urlHunting = Hunt()
urlHunting.hunt()