diff --git a/lib/common/browser.rb b/lib/common/browser.rb index 4d8ab167..5e7ac8c5 100644 --- a/lib/common/browser.rb +++ b/lib/common/browser.rb @@ -23,6 +23,8 @@ class Browser attr_reader :hydra, :cache_dir + attr_accessor :referer + # @param [ Hash ] options # # @return [ Browser ] @@ -135,6 +137,7 @@ class Browser ) end + params.merge!(referer: referer) params.merge!(timeout: @request_timeout) if @request_timeout params.merge!(connecttimeout: @connect_timeout) if @connect_timeout diff --git a/lib/wpscan/wp_target.rb b/lib/wpscan/wp_target.rb index 7d76d1ca..4a6b73f1 100644 --- a/lib/wpscan/wp_target.rb +++ b/lib/wpscan/wp_target.rb @@ -29,6 +29,7 @@ class WpTarget < WebSite @multisite = nil Browser.instance(options.merge(:max_threads => options[:threads])) + Browser.instance.referer = url end # check if the target website is diff --git a/spec/lib/common/browser_spec.rb b/spec/lib/common/browser_spec.rb index d932d034..0e5711aa 100644 --- a/spec/lib/common/browser_spec.rb +++ b/spec/lib/common/browser_spec.rb @@ -131,7 +131,8 @@ describe Browser do ssl_verifypeer: false, ssl_verifyhost: 0, cookiejar: cookie_jar, cookiefile: cookie_jar, timeout: 2000, connecttimeout: 1000, - maxredirs: 3 + maxredirs: 3, + referer: nil } }