Add VHOST support to full_uri

GSoC/Meterpreter_Web_Console^2
William Vu 2019-02-25 14:45:26 -06:00
parent 8d069e4888
commit d55fbdfbe5
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