Files
beef/lib/filter/requester.rb
wade@bindshell.net 49647ff8b4 filter areas broken up into the their own files
git-svn-id: https://beef.googlecode.com/svn/trunk@534 b87d56ec-f9c0-11de-8c8a-61c5e9addfc9
2010-11-16 12:15:12 +00:00

29 lines
769 B
Ruby

module BeEF
module Filter
# check if request is valid
# @param: {WEBrick::HTTPUtils::FormData} request object
def self.is_valid_request?(request)
#check a webrick object is sent
raise 'your request is of invalide type' if not request.is_a? WEBrick::HTTPRequest
#check http method
raise 'only GET or POST requests are supported for http requests' if not request.request_method.eql? 'GET' or request.request_method.eql? 'POST'
#check uri
raise 'the uri is missing' if not webrick.unparsed_uri
#check host
raise 'http host missing' if request.host.nil?
#check domain
raise 'invalid http domain' if not URI.parse(request.host)
true
end
end
end