Added support for browser language detection. Also added a new entry in Browser Details and JS call beef.browser.getBRowserLanguage()
This commit is contained in:
@@ -1819,6 +1819,7 @@ beef.browser = {
|
||||
var browser_name = beef.browser.getBrowserName();
|
||||
var browser_version = beef.browser.getBrowserVersion();
|
||||
var browser_reported_name = beef.browser.getBrowserReportedName();
|
||||
var browser_language = beef.browser.getBrowserLanguage();
|
||||
var page_title = (document.title) ? document.title : "Unknown";
|
||||
var page_uri = (document.location.href) ? document.location.href : "Unknown";
|
||||
var page_referrer = (document.referrer) ? document.referrer : "Unknown";
|
||||
@@ -1866,6 +1867,7 @@ beef.browser = {
|
||||
if (browser_name) details['BrowserName'] = browser_name;
|
||||
if (browser_version) details['BrowserVersion'] = browser_version;
|
||||
if (browser_reported_name) details['BrowserReportedName'] = browser_reported_name;
|
||||
if (browser_language) details['BrowserLanguage'] = browser_language;
|
||||
if (page_title) details['PageTitle'] = page_title;
|
||||
if (page_uri) details['PageURI'] = page_uri;
|
||||
if (page_referrer) details['PageReferrer'] = page_referrer;
|
||||
@@ -2092,6 +2094,17 @@ beef.browser = {
|
||||
document.title = title;
|
||||
},
|
||||
|
||||
/**
|
||||
* Get the browser language
|
||||
*/
|
||||
getBrowserLanguage: function(){
|
||||
var l = 'Unknown';
|
||||
try{
|
||||
l = window.navigator.userLanguage || window.navigator.language;
|
||||
}catch(e){}
|
||||
return l;
|
||||
},
|
||||
|
||||
/**
|
||||
* A function that gets the max number of simultaneous connections the
|
||||
* browser can make per origin, or globally on all origin.
|
||||
|
||||
@@ -146,6 +146,10 @@ module BeEF
|
||||
self.err_msg "Invalid browser string returned from the hook browser's initial connection."
|
||||
end
|
||||
|
||||
# get and store browser language
|
||||
browser_lang = get_param(@data['results'], 'BrowserLanguage')
|
||||
BD.set(session_id, 'BrowserLanguage', browser_lang)
|
||||
|
||||
# get and store the cookies
|
||||
cookies = get_param(@data['results'], 'Cookies')
|
||||
if BeEF::Filters.is_valid_cookies?(cookies)
|
||||
|
||||
@@ -69,6 +69,7 @@ class Modules < BeEF::Extension::AdminUI::HttpController
|
||||
['Browser', 'Browser Name', 'BrowserName'],
|
||||
['Browser', 'Browser Version', 'BrowserVersion'],
|
||||
['Browser', 'Browser UA String', 'BrowserReportedName'],
|
||||
['Browser', 'Browser Language', 'BrowserLanguage'],
|
||||
['Browser', 'Browser Platform', 'BrowserPlatform'],
|
||||
['Browser', 'Browser Plugins', 'BrowserPlugins'],
|
||||
['Browser', 'Window Size', 'WindowSize'],
|
||||
|
||||
@@ -285,6 +285,7 @@ class ShellInterface
|
||||
['Browser', 'Browser Name', 'BrowserName'],
|
||||
['Browser', 'Browser Version', 'BrowserVersion'],
|
||||
['Browser', 'Browser UA String', 'BrowserReportedName'],
|
||||
['Browser', 'Browser Language', 'BrowserLanguage'],
|
||||
['Browser', 'Browser Platform', 'BrowserPlatform'],
|
||||
['Browser', 'Browser Plugins', 'BrowserPlugins'],
|
||||
['Browser', 'Window Size', 'WindowSize'],
|
||||
|
||||
Reference in New Issue
Block a user