Add filter_ports and filter_services to cache

When caching metadata about module include `filters` when available.
GSoC/Meterpreter_Web_Console
Jeffrey Martin 2018-09-24 14:02:15 -05:00
parent 6712627a85
commit cb2f4ae419
No known key found for this signature in database
GPG Key ID: 0CD9BBC2AF15F171
1 changed files with 12 additions and 0 deletions

View File

@ -35,6 +35,10 @@ class Obj
attr_reader :arch
# @return [Integer]
attr_reader :rport
# @return [Array<Integer>]
attr_reader :filter_ports
# @return [Array<String>]
attr_reader :filter_services
# @return [Array<String>]
attr_reader :targets
# @return [Time]
@ -80,6 +84,12 @@ class Obj
@path = module_instance.file_path
@mod_time = ::File.mtime(@path) rescue Time.now
@ref_name = module_instance.refname
if module_instance.respond_to?('autofilter_ports')
@filter_ports = module_instance.autofilter_ports
end
if module_instance.respond_to?('autofilter_services')
@filter_services = module_instance.autofilter_services
end
install_path = Msf::Config.install_root.to_s
if (@path.to_s.include? (install_path))
@ -118,6 +128,8 @@ class Obj
'platform' => @platform,
'arch' => @arch,
'rport' => @rport,
'filter_ports' => @filter_ports,
'filter_services' => @filter_services,
'targets' => @targets,
'mod_time' => @mod_time.to_s,
'path' => @path,