parent
ee9623c11e
commit
b5039c3817
|
@ -22,6 +22,7 @@ class Module
|
|||
autoload :HasActions, 'msf/core/module/has_actions'
|
||||
autoload :ModuleInfo, 'msf/core/module/module_info'
|
||||
autoload :ModuleStore, 'msf/core/module/module_store'
|
||||
autoload :Network, 'msf/core/module/network'
|
||||
autoload :Options, 'msf/core/module/options'
|
||||
autoload :Platform, 'msf/core/module/platform'
|
||||
autoload :PlatformList, 'msf/core/module/platform_list'
|
||||
|
@ -39,6 +40,7 @@ class Module
|
|||
include Msf::Module::FullName
|
||||
include Msf::Module::ModuleInfo
|
||||
include Msf::Module::ModuleStore
|
||||
include Msf::Module::Network
|
||||
include Msf::Module::Options
|
||||
include Msf::Module::Rank
|
||||
include Msf::Module::Search
|
||||
|
@ -173,20 +175,6 @@ class Module
|
|||
Msf::Exploit::CheckCode::Unsupported
|
||||
end
|
||||
|
||||
#
|
||||
# Returns the address of the last target host (rough estimate)
|
||||
#
|
||||
def target_host
|
||||
self.respond_to?('rhost') ? rhost : self.datastore['RHOST']
|
||||
end
|
||||
|
||||
#
|
||||
# Returns the address of the last target port (rough estimate)
|
||||
#
|
||||
def target_port
|
||||
self.respond_to?('rport') ? rport : self.datastore['RPORT']
|
||||
end
|
||||
|
||||
#
|
||||
# Returns the current workspace
|
||||
#
|
||||
|
@ -262,14 +250,6 @@ class Module
|
|||
privileged == true
|
||||
end
|
||||
|
||||
#
|
||||
# The default communication subsystem for this module. We may need to move
|
||||
# this somewhere else.
|
||||
#
|
||||
def comm
|
||||
Rex::Socket::Comm::Local
|
||||
end
|
||||
|
||||
#
|
||||
# Returns true if this module is being debugged. The debug flag is set
|
||||
# by setting datastore['DEBUG'] to 1|true|yes
|
||||
|
@ -278,15 +258,6 @@ class Module
|
|||
(datastore['DEBUG'] || '') =~ /^(1|t|y)/i
|
||||
end
|
||||
|
||||
#
|
||||
# Indicates whether the module supports IPv6. This is true by default,
|
||||
# but certain modules require additional work to be compatible or are
|
||||
# hardcoded in terms of application support and should be skipped.
|
||||
#
|
||||
def support_ipv6?
|
||||
true
|
||||
end
|
||||
|
||||
#
|
||||
# Support fail_with for all module types, allow specific classes to override
|
||||
#
|
||||
|
|
|
@ -0,0 +1,32 @@
|
|||
module Msf::Module::Network
|
||||
#
|
||||
# The default communication subsystem for this module. We may need to move
|
||||
# this somewhere else.
|
||||
#
|
||||
def comm
|
||||
Rex::Socket::Comm::Local
|
||||
end
|
||||
|
||||
#
|
||||
# Indicates whether the module supports IPv6. This is true by default,
|
||||
# but certain modules require additional work to be compatible or are
|
||||
# hardcoded in terms of application support and should be skipped.
|
||||
#
|
||||
def support_ipv6?
|
||||
true
|
||||
end
|
||||
|
||||
#
|
||||
# Returns the address of the last target host (rough estimate)
|
||||
#
|
||||
def target_host
|
||||
self.respond_to?('rhost') ? rhost : self.datastore['RHOST']
|
||||
end
|
||||
|
||||
#
|
||||
# Returns the address of the last target port (rough estimate)
|
||||
#
|
||||
def target_port
|
||||
self.respond_to?('rport') ? rport : self.datastore['RPORT']
|
||||
end
|
||||
end
|
Loading…
Reference in New Issue