Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rapid7
GitHub Repository: rapid7/metasploit-framework
Path: blob/master/modules/auxiliary/admin/networking/cisco_config.rb
19721 views
1
##
2
# This module requires Metasploit: https://metasploit.com/download
3
# Current source: https://github.com/rapid7/metasploit-framework
4
##
5
6
class MetasploitModule < Msf::Auxiliary
7
include Msf::Auxiliary::Cisco
8
include Msf::Exploit::Deprecated
9
moved_from 'auxiliary/admin/cisco/cisco_config'
10
11
def initialize(info = {})
12
super(
13
update_info(
14
info,
15
'Name' => 'Cisco Configuration Importer',
16
'Description' => %q{
17
This module imports a Cisco IOS or NXOS device configuration.
18
},
19
'License' => MSF_LICENSE,
20
'Author' => ['h00die'],
21
'Notes' => {
22
'Stability' => [CRASH_SAFE],
23
'SideEffects' => [],
24
'Reliability' => []
25
}
26
)
27
)
28
29
register_options(
30
[
31
OptPath.new('CONFIG', [true, 'Path to configuration to import']),
32
Opt::RHOST(),
33
Opt::RPORT(22)
34
]
35
)
36
end
37
38
def run
39
unless ::File.exist?(datastore['CONFIG'])
40
fail_with Failure::BadConfig, "Cisco config file #{datastore['CONFIG']} does not exist!"
41
end
42
cisco_config = ::File.open(datastore['CONFIG'], 'rb')
43
print_status('Importing config')
44
cisco_ios_config_eater(datastore['RHOSTS'], datastore['RPORT'], cisco_config.read)
45
print_good('Config import successful')
46
end
47
end
48
49