Module: Msf::WebServices::ModuleSearchServlet

Defined in:
lib/msf/core/web_services/servlet/module_search_servlet.rb

Class Method Summary collapse

Class Method Details

.api_path ⇒ Object



4
5
6
# File 'lib/msf/core/web_services/servlet/module_search_servlet.rb', line 4

def self.api_path
  '/api/v1/modules'
end

.registered(app) ⇒ Object



8
9
10
# File 'lib/msf/core/web_services/servlet/module_search_servlet.rb', line 8

def self.registered(app)
  app.get self.api_path, &search_modules
end

.search_modules ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/msf/core/web_services/servlet/module_search_servlet.rb', line 16

def self.search_modules
  lambda {
    warden.authenticate!
    begin
      sanitized_params = sanitize_params(params)
      data = Msf::WebServices.search_modules(sanitized_params)
      set_json_data_response(response: data)
    rescue => e
      print_error_and_create_response(error: e, message: 'There was an error completing the module search:', code: 500)
    end
  }
end