# # Generic Http Handler that extensions can use to register http # controllers into the framework. # module BeEF module Extension module AdminUI module Handlers class UI < WEBrick::HTTPServlet::AbstractServlet attr_reader :guard # # Constructor # def initialize(config, klass) super @guard = Mutex.new @klass = BeEF::Extension::AdminUI::Controllers.const_get(klass.to_s.capitalize) end # # Retrieves the request and forwards it to the controller # def do_GET(request, response) @request = request @response = response controller = nil controller = @klass.new controller.run(@request, @response) response.header.replace(controller.headers) response.body = controller.body.to_s end private @request @response alias do_POST do_GET end end end end end