diff --git a/lib/ui/modules/modules.rb b/lib/ui/modules/modules.rb index 09fe92978..ccbdc31d8 100644 --- a/lib/ui/modules/modules.rb +++ b/lib/ui/modules/modules.rb @@ -41,6 +41,19 @@ class Modules < BeEF::HttpController 'results' => [] } + # set and add the return values for the page name + page_title = BD.get(zombie_session, 'PageTitle') + encoded_page_name = CGI.escapeHTML(page_title) + encoded_page_hash = { 'Page Title' => encoded_page_name } + + page_name_row = { + 'category' => 'Browser Hook Initialisation', + 'data' => encoded_page_hash, + 'from' => 'Initialisation' + } + + summary_grid_hash['results'].push(page_name_row) # add the row + # set and add the return values for the browser name browser_name = BD.get(zombie_session, 'BrowserName') friendly_browser_name = BeEF::Constants::Browsers.friendly_name(browser_name) @@ -56,7 +69,8 @@ class Modules < BeEF::HttpController # set and add the return values for the browser version browser_version = BD.get(zombie_session, 'BrowserVersion') - browser_version_hash = { 'Browser Version' => browser_version } + encoded_browser_version = CGI.escapeHTML(browser_version) + browser_version_hash = { 'Browser Version' => encoded_browser_version } browser_version_row = { 'category' => 'Browser Hook Initialisation', diff --git a/modules/beefjs/browser.js b/modules/beefjs/browser.js index ea4ad99c1..5bb59d35b 100644 --- a/modules/beefjs/browser.js +++ b/modules/beefjs/browser.js @@ -336,6 +336,8 @@ beef.browser = { details["BrowserName"] = beef.browser.getBrowserName(); details["BrowserVersion"] = beef.browser.getBrowserVersion(); details["BrowserReportedName"] = beef.browser.getBrowserReportedName(); + details["BrowserLocation"] = beef.dom.getLocation(); + details["PageTitle"] = document.title; return details; } diff --git a/modules/beefjs/dom.js b/modules/beefjs/dom.js index e6c5c8cd9..0111beeec 100644 --- a/modules/beefjs/dom.js +++ b/modules/beefjs/dom.js @@ -24,7 +24,7 @@ beef.dom = { }, /** - * Creates an invisible iframe on the zombie's page. + * Creates an invisible iframe on the hook browser's page. * @return: the iframe. */ createInvisibleIframe: function() { @@ -39,6 +39,14 @@ beef.dom = { return iframe; }, + /** + * Get the location of the current page. + * @return: the location. + */ + getLocation: function() { + return document.location.href; + }, + /** * Get links of the current page. * @return: array of URLs.