Sha256: 09e66264b18fa1e8e99fa56af8ac357ecbb4bd48cad883998b9fe830cd1bfd47

Contents?: true

Size: 1.19 KB

Versions: 1

Compression:

Stored size: 1.19 KB

Contents

#!/usr/bin/env ruby
require 'sourcefire_connector'
require 'sourcefire/utilities/config_parser'
require 'sourcefire/utilities/nx_logger'
require 'sourcefire/utilities/gem_options'
require 'sourcefire/version'

#Set the encoding for external CSV files.
Encoding.default_external=Encoding.find("UTF-8")

CONFIG_PATH =  File.join(File.dirname(__FILE__), 
	                       '../lib/sourcefire/config/rapid7_sourcefire.config')
config_path = File.expand_path(CONFIG_PATH)

# Setup CLI Options
GemOptions.create_parser
    .with_banner_and_options('nexpose_sourcefire')
    .with_configuration_encryption([config_path])
    .with_help_and_version('Nexpose SourceFire', Sourcefire::VERSION)
    .parse

configuration_settings = ConfigParser.get_config(config_path)

log = Sourcefire::NxLogger.instance
log.setup_statistics_collection(Sourcefire::PRODUCT, 
	                              Sourcefire::VENDOR, 
	                              Sourcefire::VERSION)
log.setup_logging(configuration_settings[:options][:logging_enabled], 
				  configuration_settings[:options][:log_level])

# Initialize and start the integration
r7sfc = Sourcefire::Rapid7SourceFireConnector.new
r7sfc.setup(configuration_settings)
r7sfc.start

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
nexpose_sourcefire-0.2.2 bin/nexpose_sourcefire