From d55fbdfbe569db01d8550070abb76d422d587f5d Mon Sep 17 00:00:00 2001 From: William Vu Date: Mon, 25 Feb 2019 14:45:26 -0600 Subject: [PATCH] Add VHOST support to full_uri --- lib/msf/core/exploit/http/client.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/msf/core/exploit/http/client.rb b/lib/msf/core/exploit/http/client.rb index 93b17b865257..ee99ed298f63 100644 --- a/lib/msf/core/exploit/http/client.rb +++ b/lib/msf/core/exploit/http/client.rb @@ -480,7 +480,7 @@ def target_uri 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 @@ def full_uri(custom_uri = nil) 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