from framework.ui.console.keystroke import KeyPress from framework.ui.console.controller import Controller from framework.ui.console.clparser import CLParser kb = None fz = None printer = None # set current folder in order to load plugins abspath = os.path.abspath(__file__) dname = os.path.dirname(abspath) os.chdir(dname) try: # parse command line session_options = CLParser(sys.argv).parse_cl() # Create fuzzer's engine 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)