Add filter_ports and filter_services to cache
When caching metadata about module include `filters` when available.GSoC/Meterpreter_Web_Console
parent
6712627a85
commit
cb2f4ae419
|
@ -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,
|
||||
|
|
Loading…
Reference in New Issue