Support default options for external modules

This commit is contained in:
Spencer McIntyre
2019-01-29 11:29:18 -05:00
parent a1b5fcc6d5
commit acded21f0c
2 changed files with 16 additions and 4 deletions
+8
View File
@@ -50,6 +50,14 @@ class Msf::Modules::External::Shim
meta[:advanced_options] = mod_meta_common_options(mod, 'advanced_options', ignore_options: ignore_options)
meta[:capabilities] = mod.meta['capabilities']
meta[:notes] = transform_notes(mod.meta['notes'])
if mod.meta['default_options'].nil?
mod.meta['default_options'] = {}
end
meta[:default_options] = mod.meta['default_options'].map do |name, value|
"#{name.dump} => #{value.inspect}"
end.join(",\n ")
meta
end
+8 -4
View File
@@ -7,16 +7,20 @@ class MetasploitModule < Msf::Evasion
def initialize
super({
<%= common_metadata meta %>
'References' =>
'References' =>
[
<%= meta[:references] %>
],
'Platform' => [<%= meta[:platform] %>],
'Arch' => [<%= meta[:arch] %>],
'Targets' =>
'Platform' => [<%= meta[:platform] %>],
'Arch' => [<%= meta[:arch] %>],
'Targets' =>
[
<%= meta[:targets] %>
],
'DefaultOptions' =>
{
<%= meta[:default_options] %>
}
})
register_options([