35 lines
725 B
Ruby
35 lines
725 B
Ruby
# -*- coding: binary -*-
|
|
module Msf
|
|
module Ui
|
|
|
|
#
|
|
# Common functions needed by more than one user interface
|
|
#
|
|
class Common
|
|
|
|
# Process the command line argument vector, handling common global
|
|
# var/value pairs that can be used to control additional framework
|
|
# features
|
|
def self.process_cli_arguments(framework, argv)
|
|
argv.delete_if { |assign|
|
|
var, val = assign.split('=', 2)
|
|
|
|
next if var.nil? or val.nil?
|
|
|
|
case var.downcase
|
|
# Add an additional module search path
|
|
when "modulepath"
|
|
# Don't affect the module cache by us loading these modules
|
|
framework.modules.add_module_path(val)
|
|
true
|
|
else
|
|
false
|
|
end
|
|
}
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
end
|