Class: Aspisec::Modules::Metasploit

Inherits:
Aspisec::Module show all
Defined in:
lib-ruby/aspisec/modules/metasploit.rb

Overview

Metasploit module.
Inherits Aspisec::Module.
For more examples of methods, see Sqlmap.

Examples:

# Get the global config
conf = Aspisec::Config.new.conf
# Create a Metasploit module instance
msf = Aspisec::Modules::Metasploit.new(conf)
# Locations available
msf.locations_list # => ["history", "logs", "loot", "meterpreter"]

See Also:

Instance Attribute Summary collapse

Attributes inherited from Aspisec::Module

#base, #conf, #locations_list, #name

Instance Method Summary collapse

Methods inherited from Aspisec::Module

#check_config, #enabled?, #locations

Constructor Details

#initialize(conf, logger: nil) ⇒ Metasploit

Inherits from Aspisec::Module but has only the conf argument,
tool_name is hardcoded for each module.

Parameters:



38
39
40
41
42
43
44
45
# File 'lib-ruby/aspisec/modules/metasploit.rb', line 38

def initialize(conf, logger: nil)
  super(conf, 'metasploit', logger:)
  @history = Location.new(@conf, 'history')
  @logs = Location.new(@conf, 'logs')
  @loot = Location.new(@conf, 'loot')
  @meterpreter = Location.new(@conf, 'meterpreter')
  @locations_list = %w[history logs loot meterpreter]
end

Instance Attribute Details

#historyLocation (readonly)

Returns:



21
22
23
# File 'lib-ruby/aspisec/modules/metasploit.rb', line 21

def history
  @history
end

#logsLocation (readonly)

Returns:



25
26
27
# File 'lib-ruby/aspisec/modules/metasploit.rb', line 25

def logs
  @logs
end

#lootLocation (readonly)

Returns:



29
30
31
# File 'lib-ruby/aspisec/modules/metasploit.rb', line 29

def loot
  @loot
end

#meterpreterLocation (readonly)

Returns:



33
34
35
# File 'lib-ruby/aspisec/modules/metasploit.rb', line 33

def meterpreter
  @meterpreter
end