parent
a2dc3b754f
commit
44b2e5e35c
|
@ -12,6 +12,7 @@ module Msf
|
||||||
#
|
#
|
||||||
###
|
###
|
||||||
class Module
|
class Module
|
||||||
|
autoload :Arch, 'msf/core/module/arch'
|
||||||
autoload :Compatibility, 'msf/core/module/compatibility'
|
autoload :Compatibility, 'msf/core/module/compatibility'
|
||||||
autoload :DataStore, 'msf/core/module/data_store'
|
autoload :DataStore, 'msf/core/module/data_store'
|
||||||
autoload :ModuleInfo, 'msf/core/module/module_info'
|
autoload :ModuleInfo, 'msf/core/module/module_info'
|
||||||
|
@ -19,6 +20,7 @@ class Module
|
||||||
autoload :Options, 'msf/core/module/options'
|
autoload :Options, 'msf/core/module/options'
|
||||||
autoload :UI, 'msf/core/module/ui'
|
autoload :UI, 'msf/core/module/ui'
|
||||||
|
|
||||||
|
include Msf::Module::Arch
|
||||||
include Msf::Module::Compatibility
|
include Msf::Module::Compatibility
|
||||||
include Msf::Module::DataStore
|
include Msf::Module::DataStore
|
||||||
include Msf::Module::ModuleInfo
|
include Msf::Module::ModuleInfo
|
||||||
|
@ -331,31 +333,6 @@ class Module
|
||||||
author.each(&block)
|
author.each(&block)
|
||||||
end
|
end
|
||||||
|
|
||||||
#
|
|
||||||
# Return a comma separated list of supported architectures, if any.
|
|
||||||
#
|
|
||||||
def arch_to_s
|
|
||||||
arch.join(", ")
|
|
||||||
end
|
|
||||||
|
|
||||||
#
|
|
||||||
# Enumerate each architecture.
|
|
||||||
#
|
|
||||||
def each_arch(&block)
|
|
||||||
arch.each(&block)
|
|
||||||
end
|
|
||||||
|
|
||||||
#
|
|
||||||
# Return whether or not the module supports the supplied architecture.
|
|
||||||
#
|
|
||||||
def arch?(what)
|
|
||||||
if (what == ARCH_ANY)
|
|
||||||
true
|
|
||||||
else
|
|
||||||
arch.index(what) != nil
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Return a comma separated list of supported platforms, if any.
|
# Return a comma separated list of supported platforms, if any.
|
||||||
#
|
#
|
||||||
|
|
|
@ -0,0 +1,26 @@
|
||||||
|
module Msf::Module::Arch
|
||||||
|
#
|
||||||
|
# Return whether or not the module supports the supplied architecture.
|
||||||
|
#
|
||||||
|
def arch?(what)
|
||||||
|
if (what == ARCH_ANY)
|
||||||
|
true
|
||||||
|
else
|
||||||
|
arch.index(what) != nil
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
#
|
||||||
|
# Return a comma separated list of supported architectures, if any.
|
||||||
|
#
|
||||||
|
def arch_to_s
|
||||||
|
arch.join(", ")
|
||||||
|
end
|
||||||
|
|
||||||
|
#
|
||||||
|
# Enumerate each architecture.
|
||||||
|
#
|
||||||
|
def each_arch(&block)
|
||||||
|
arch.each(&block)
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in New Issue