adding the squeleton for the requester proxy
git-svn-id: https://beef.googlecode.com/svn/trunk@514 b87d56ec-f9c0-11de-8c8a-61c5e9addfc9
This commit is contained in:
4
beef.rb
4
beef.rb
@@ -18,6 +18,10 @@ BeEF::Migration.instance.update_db!
|
|||||||
|
|
||||||
BeEF::Console::Banner.generate
|
BeEF::Console::Banner.generate
|
||||||
|
|
||||||
|
# start the requester proxy
|
||||||
|
#requester_proxy = BeEF::Requester::ProxyServer.instance
|
||||||
|
#requester_proxy.start
|
||||||
|
|
||||||
# start the hook server
|
# start the hook server
|
||||||
http_hook_server = BeEF::HttpHookServer.instance
|
http_hook_server = BeEF::HttpHookServer.instance
|
||||||
http_hook_server.start
|
http_hook_server.start
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
require 'rubygems'
|
require 'rubygems'
|
||||||
require 'webrick'
|
require 'webrick'
|
||||||
|
require 'webrick/httpproxy'
|
||||||
require 'dm-core'
|
require 'dm-core'
|
||||||
require 'dm-migrations'
|
require 'dm-migrations'
|
||||||
require 'json'
|
require 'json'
|
||||||
@@ -56,6 +57,7 @@ require 'lib/server/inithandler'
|
|||||||
|
|
||||||
require 'lib/logger'
|
require 'lib/logger'
|
||||||
require 'lib/modules/command'
|
require 'lib/modules/command'
|
||||||
|
require 'lib/modules/requester'
|
||||||
|
|
||||||
require 'openssl'
|
require 'openssl'
|
||||||
|
|
||||||
|
|||||||
37
lib/modules/requester.rb
Normal file
37
lib/modules/requester.rb
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
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
|
||||||
Reference in New Issue
Block a user