Files
beef/lib/filter/requester.rb
wade@bindshell.net 94748286a1 typo update
git-svn-id: https://beef.googlecode.com/svn/trunk@551 b87d56ec-f9c0-11de-8c8a-61c5e9addfc9
2010-11-21 13:02:45 +00:00

29 lines
768 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 invalid 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