support -f from JSON
parent
1bae9ccf31
commit
dcaf477097
|
@ -29,7 +29,7 @@ FILENAME = 'db/modules_metadata_base.json'
|
||||||
|
|
||||||
sort = 0
|
sort = 0
|
||||||
filter = 'All'
|
filter = 'All'
|
||||||
filters = ['all','exploit','payload','post','nOP','encoder','auxiliary']
|
filters = ['all','exploit','payload','post','nop','encoder','auxiliary']
|
||||||
reg = 0
|
reg = 0
|
||||||
regex = nil
|
regex = nil
|
||||||
|
|
||||||
|
@ -72,15 +72,6 @@ opts.parse(ARGV) { |opt, idx, val|
|
||||||
|
|
||||||
Indent = ' '
|
Indent = ' '
|
||||||
|
|
||||||
# Always disable the database (we never need it just to list module
|
|
||||||
# information).
|
|
||||||
framework_opts = { 'DisableDatabase' => true }
|
|
||||||
|
|
||||||
# If the user only wants a particular module type, no need to load the others
|
|
||||||
if filter.downcase != 'all'
|
|
||||||
framework_opts[:module_types] = [ filter.downcase ]
|
|
||||||
end
|
|
||||||
|
|
||||||
tbl = Rex::Text::Table.new(
|
tbl = Rex::Text::Table.new(
|
||||||
'Header' => 'Module References',
|
'Header' => 'Module References',
|
||||||
'Indent' => Indent.length,
|
'Indent' => Indent.length,
|
||||||
|
@ -93,6 +84,7 @@ local_modules = JSON.parse(File.open(FILENAME).read) # get cache file location f
|
||||||
|
|
||||||
local_modules.each do |_module_key, local_module|
|
local_modules.each do |_module_key, local_module|
|
||||||
local_module['author'].each do |r|
|
local_module['author'].each do |r|
|
||||||
|
next if filter.downcase != 'all' && local_module['type'] != filter.downcase
|
||||||
if regex.nil? or r =~ regex
|
if regex.nil? or r =~ regex
|
||||||
tbl << [ local_module['full_name'], r ]
|
tbl << [ local_module['full_name'], r ]
|
||||||
names[r] ||= 0
|
names[r] ||= 0
|
||||||
|
|
Loading…
Reference in New Issue