Auxiliary::Web::HTTP_request: Updated to return an empty response on reset connections

unstable
Tasos Laskos 2013-01-09 19:06:51 +02:00
parent 74cdd918af
commit 5ac6060fc1
1 changed files with 2 additions and 7 deletions

View File

@ -123,12 +123,7 @@ class Auxiliary::Web::HTTP
# Spawn threads for each host
while tl.size <= (opts[:max_threads] || 5) && !@queue.empty? && (req = @queue.pop)
tl << framework.threads.spawn( "#{self.class.name} - #{req})", false, req ) do |request|
begin
request.handle_response request( request.url, request.opts )
rescue => e
print_error e.to_s
e.backtrace.each { |l| print_error "-- #{l}" }
end
request.handle_response request( request.url, request.opts )
end
end
@ -296,7 +291,7 @@ class Auxiliary::Web::HTTP
Response.from_rex_response c.send_recv( c.request_cgi( opts ), timeout )
rescue ::Timeout::Error
Response.timed_out
rescue ::Errno::EPIPE, Rex::ConnectionTimeout
rescue ::Errno::EPIPE, ::Errno::ECONNRESET, Rex::ConnectionTimeout
Response.empty
end