git-svn-id: https://beef.googlecode.com/svn/trunk@514 b87d56ec-f9c0-11de-8c8a-61c5e9addfc9
37 lines
736 B
Ruby
37 lines
736 B
Ruby
module BeEF
|
|
module Requester
|
|
|
|
# Setting up the proxy server for the Requester
|
|
class ProxyServer
|
|
|
|
include Singleton
|
|
|
|
def initialize
|
|
@config = {
|
|
:Port => 8080,
|
|
:BindAddress => '127.0.0.1',
|
|
:Logger => WEBrick::Log.new($stdout, WEBrick::Log::ERROR),
|
|
:ServerType => Thread,
|
|
:RequestCallback => BeEF::Requester::ProxyHttpHandler.new
|
|
}
|
|
|
|
@server = WEBrick::HTTPProxyServer.new @config
|
|
|
|
trap("INT"){@server.shutdown}
|
|
end
|
|
|
|
def start
|
|
@server.start
|
|
end
|
|
|
|
end
|
|
|
|
# The http handler that receives requests
|
|
class ProxyHttpHandler
|
|
def call(req, res)
|
|
#puts req.request_line, req.raw_header
|
|
end
|
|
end
|
|
|
|
end
|
|
end |