Path: blob/master/modules/auxiliary/admin/networking/cisco_config.rb
19721 views
##1# This module requires Metasploit: https://metasploit.com/download2# Current source: https://github.com/rapid7/metasploit-framework3##45class MetasploitModule < Msf::Auxiliary6include Msf::Auxiliary::Cisco7include Msf::Exploit::Deprecated8moved_from 'auxiliary/admin/cisco/cisco_config'910def initialize(info = {})11super(12update_info(13info,14'Name' => 'Cisco Configuration Importer',15'Description' => %q{16This module imports a Cisco IOS or NXOS device configuration.17},18'License' => MSF_LICENSE,19'Author' => ['h00die'],20'Notes' => {21'Stability' => [CRASH_SAFE],22'SideEffects' => [],23'Reliability' => []24}25)26)2728register_options(29[30OptPath.new('CONFIG', [true, 'Path to configuration to import']),31Opt::RHOST(),32Opt::RPORT(22)33]34)35end3637def run38unless ::File.exist?(datastore['CONFIG'])39fail_with Failure::BadConfig, "Cisco config file #{datastore['CONFIG']} does not exist!"40end41cisco_config = ::File.open(datastore['CONFIG'], 'rb')42print_status('Importing config')43cisco_ios_config_eater(datastore['RHOSTS'], datastore['RPORT'], cisco_config.read)44print_good('Config import successful')45end46end474849