Exemplo n.º 1
0
    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