Module: Msf::WebServices::RouteServlet
- Defined in:
- lib/msf/core/web_services/servlet/route_servlet.rb
Class Method Summary collapse
- .api_path ⇒ Object
- .api_path_remove ⇒ Object
- .registered(app) ⇒ Object
- .report_session_route ⇒ Object
- .report_session_route_remove ⇒ Object
Class Method Details
.api_path ⇒ Object
3 4 5 |
# File 'lib/msf/core/web_services/servlet/route_servlet.rb', line 3 def self.api_path '/api/v1/routes' end |
.api_path_remove ⇒ Object
7 8 9 |
# File 'lib/msf/core/web_services/servlet/route_servlet.rb', line 7 def self.api_path_remove "#{self.api_path}/remove" end |
.registered(app) ⇒ Object
11 12 13 14 |
# File 'lib/msf/core/web_services/servlet/route_servlet.rb', line 11 def self.registered(app) app.post self.api_path, &report_session_route app.post self.api_path_remove, &report_session_route_remove end |
.report_session_route ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/msf/core/web_services/servlet/route_servlet.rb', line 20 def self.report_session_route lambda { warden.authenticate! begin job = lambda { |opts| print_warning(opts) get_db.report_session_route(opts) } exec_report_job(request, &job) rescue => e print_error_and_create_response(error: e, message: 'There was an error creating the route:', code: 500) end } end |
.report_session_route_remove ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/msf/core/web_services/servlet/route_servlet.rb', line 35 def self.report_session_route_remove lambda { warden.authenticate! begin opts = parse_json_request(request, false) data = get_db.report_session_route_remove(opts) set_json_data_response(response: data) rescue => e print_error_and_create_response(error: e, message: 'There was an error deleting route:', code: 500) end } end |