Use HttpClientTimeout

unstable
jvazquez-r7 2015-05-22 13:35:37 -05:00
parent c29bb35e28
commit e0d9ee062f
No known key found for this signature in database
GPG Key ID: 38D99152B9352D83
1 changed files with 4 additions and 4 deletions

View File

@ -53,7 +53,7 @@ module Exploit::Remote::HttpClient
OptEnum.new('SSLVersion', [ false, 'Specify the version of SSL that should be used', 'Auto', ['Auto', 'SSL2', 'SSL3', 'TLS1']]), OptEnum.new('SSLVersion', [ false, 'Specify the version of SSL that should be used', 'Auto', ['Auto', 'SSL2', 'SSL3', 'TLS1']]),
OptBool.new('FingerprintCheck', [ false, 'Conduct a pre-exploit fingerprint verification', true]), OptBool.new('FingerprintCheck', [ false, 'Conduct a pre-exploit fingerprint verification', true]),
OptString.new('DOMAIN', [ true, 'The domain to use for windows authentification', 'WORKSTATION']), OptString.new('DOMAIN', [ true, 'The domain to use for windows authentification', 'WORKSTATION']),
OptInt.new('HttpRequestTimeout', [false, 'HTTP connection and receive timeout', 20]) OptInt.new('HttpClientTimeout', [false, 'HTTP connection and receive timeout', 20])
], self.class ], self.class
) )
@ -308,7 +308,7 @@ module Exploit::Remote::HttpClient
# Passes +opts+ through directly to Rex::Proto::Http::Client#request_raw. # Passes +opts+ through directly to Rex::Proto::Http::Client#request_raw.
# #
def send_request_raw(opts={}, timeout = 20) def send_request_raw(opts={}, timeout = 20)
actual_timeout = datastore['HttpRequestTimeout'] || opts[:timeout] || timeout actual_timeout = datastore['HttpClientTimeout'] || opts[:timeout] || timeout
begin begin
c = connect(opts) c = connect(opts)
r = c.request_raw(opts) r = c.request_raw(opts)
@ -325,7 +325,7 @@ module Exploit::Remote::HttpClient
# Passes +opts+ through directly to Rex::Proto::Http::Client#request_cgi. # Passes +opts+ through directly to Rex::Proto::Http::Client#request_cgi.
# #
def send_request_cgi(opts={}, timeout = 20) def send_request_cgi(opts={}, timeout = 20)
actual_timeout = datastore['HttpRequestTimeout'] || opts[:timeout] || timeout actual_timeout = datastore['HttpClientTimeout'] || opts[:timeout] || timeout
begin begin
c = connect(opts) c = connect(opts)
r = c.request_cgi(opts) r = c.request_cgi(opts)
@ -344,7 +344,7 @@ module Exploit::Remote::HttpClient
# will contain the full URI. # will contain the full URI.
# #
def send_request_cgi!(opts={}, timeout = 20, redirect_depth = 1) def send_request_cgi!(opts={}, timeout = 20, redirect_depth = 1)
actual_timeout = datastore['HttpRequestTimeout'] || opts[:timeout] || timeout actual_timeout = datastore['HttpClientTimeout'] || opts[:timeout] || timeout
res = send_request_cgi(opts, actual_timeout) res = send_request_cgi(opts, actual_timeout)
return res unless res && res.redirect? && redirect_depth > 0 return res unless res && res.redirect? && redirect_depth > 0