Land #11485, VHOST support for full_uri

GSoC/Meterpreter_Web_Console
William Vu 2019-02-26 10:35:50 -06:00
commit d11d391e17
No known key found for this signature in database
GPG Key ID: 68BD00CE25866743
1 changed files with 4 additions and 2 deletions

View File

@ -480,7 +480,7 @@ module Exploit::Remote::HttpClient
end
# Returns the complete URI as string including the scheme, port and host
def full_uri(custom_uri = nil)
def full_uri(custom_uri = nil, vhost_uri: false)
uri_scheme = ssl ? 'https' : 'http'
if (rport == 80 && !ssl) || (rport == 443 && ssl)
@ -491,7 +491,9 @@ module Exploit::Remote::HttpClient
uri = normalize_uri(custom_uri || target_uri.to_s)
if Rex::Socket.is_ipv6?(rhost)
if vhost_uri && datastore['VHOST']
uri_host = datastore['VHOST']
elsif Rex::Socket.is_ipv6?(rhost)
uri_host = "[#{rhost}]"
else
uri_host = rhost