Example #1
0
from framework.ui.console.controller import Controller
from framework.ui.console.clparser import CLParser

kb = None
fz = None
printer = None

try:
    # parse command line 
    session_options = CLParser(sys.argv).parse_cl()
    genreqs = session_options.get("genreq")
    #Kostyling (e.g. krutches)
    # Here we try to get list of urls's from session_options and then put it back one by one so basic fuzzing mechanism do not broke
    for genreq in genreqs:
        # Create fuzzer's engine
        session_options.set("genreq",genreq)
        fz = Fuzzer(session_options)

        if session_options.get("interactive"):
            # initialise controller
            try:
                kb = KeyPress()
            except ImportError, e:
                raise FuzzException(FuzzException.FATAL, "Error importing necessary modules for interactive mode: %s" % str(e))
            else:
                mc = Controller(fz, kb)
                kb.start()

        printer = Facade().get_printer(session_options.get("printer_tool"))
        printer.header(fz.genReq.stats)