import sys from framework.fuzzer.Fuzzer import Fuzzer from framework.core.facade import Facade from framework.core.myexception import FuzzException 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 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:
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)
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) kb.start() printer = Facade().get_printer(session_options.get("printer_tool"))