git-svn-id: https://beef.googlecode.com/svn/trunk@534 b87d56ec-f9c0-11de-8c8a-61c5e9addfc9
29 lines
769 B
Ruby
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
|