def ParseDeviceConfigurations(self, folder): import os default_folder_path = os.getcwd() # check if absolute path provided if not isabs(folder): folder = default_folder_path + '/' + folder try: # parses Cisco PIX, IOX, ASA firewall configurations parser = ConfigParser() parser.Parse(folder) except BaseException, e: if e.message: log.error(e.message) else: log.error("%s" % e)
def ParseDeviceConfigurations(self, folder): import os default_folder_path=os.getcwd() # check if absolute path provided if not isabs(folder): folder = default_folder_path + '/' + folder try: # parses Cisco PIX, IOX, ASA firewall configurations parser=ConfigParser() parser.Parse(folder) except BaseException,e: if e.message: log.error(e.message) else: log.error("%s"%e)
def main(options): log.info("firewallconfigdecryptor %s" % FCD_VERSION) if options.debug: #or settings['General']['debug']: # TODO: fix this import logging logger = logging.getLogger("FCD") logger.setLevel(logging.DEBUG) #else: # log.info("No input file specified. Exiting") # raise SystemExit try: parse_input(options) #, timestamp,build_options=build_options, grid=options.grid) except ParserException, e: log.error("Unable to parse device configurations", exc_info=True) sys.exit()
def main(options): log.info("firewallconfigdecryptor %s" % FCD_VERSION) if options.debug: #or settings['General']['debug']: # TODO: fix this import logging logger = logging.getLogger("FCD") logger.setLevel(logging.DEBUG) #else: # log.info("No input file specified. Exiting") # raise SystemExit try: parse_input(options) #, timestamp,build_options=build_options, grid=options.grid) except ParserException,e: log.error("Unable to parse device configurations", exc_info=True) sys.exit()
logger = logging.getLogger("FCD") logger.setLevel(logging.DEBUG) #else: # log.info("No input file specified. Exiting") # raise SystemExit try: parse_input(options) #, timestamp,build_options=build_options, grid=options.grid) except ParserException, e: log.error("Unable to parse device configurations", exc_info=True) sys.exit() except Exception, err: log.error( "Unable to parse device configurations: %s. More information may be available in the debug log." % err) log.debug("Unable to parse device configurations", exc_info=True) sys.exit() def parse_input(options): """ validate and parse input high-level description file""" if options.config: log.info("Parsing device configuration files located in : %s" % (options.config)) InputParser().ParseDeviceConfigurations(options.config) # !! The main function are only here for debug. The real compiler don't need this`!! if __name__ == '__main__':
import logging logger = logging.getLogger("FCD") logger.setLevel(logging.DEBUG) #else: # log.info("No input file specified. Exiting") # raise SystemExit try: parse_input(options) #, timestamp,build_options=build_options, grid=options.grid) except ParserException,e: log.error("Unable to parse device configurations", exc_info=True) sys.exit() except Exception, err: log.error( "Unable to parse device configurations: %s. More information may be available in the debug log." % err) log.debug("Unable to parse device configurations", exc_info=True) sys.exit() def parse_input(options): """ validate and parse input high-level description file""" if options.config: log.info("Parsing device configuration files located in : %s"%(options.config)) InputParser().ParseDeviceConfigurations(options.config) # !! The main function are only here for debug. The real compiler don't need this`!! if __name__ == '__main__': from config_parser import ConfigParser import os