rapid7/metasploit-framework

View on GitHub
lib/msf/ui/common.rb

Summary

Maintainability
A
25 mins
Test Coverage
# -*- 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