diff --git a/extensions/admin_ui/controllers/panel/panel.rb b/extensions/admin_ui/controllers/panel/panel.rb index 65ad7a541..b853350db 100644 --- a/extensions/admin_ui/controllers/panel/panel.rb +++ b/extensions/admin_ui/controllers/panel/panel.rb @@ -90,6 +90,7 @@ module BeEF has_java = BeEF::Core::Models::BrowserDetails.get(hooked_browser.session, 'JavaEnabled') has_activex = BeEF::Core::Models::BrowserDetails.get(hooked_browser.session, 'HasActiveX') has_silverlight = BeEF::Core::Models::BrowserDetails.get(hooked_browser.session, 'HasSilverlight') + has_quicktime = BeEF::Core::Models::BrowserDetails.get(hooked_browser.session, 'HasQuickTime') date_stamp = BeEF::Core::Models::BrowserDetails.get(hooked_browser.session, 'DateStamp') return { @@ -110,6 +111,7 @@ module BeEF 'has_java' => has_java, 'has_activex' => has_activex, 'has_silverlight' => has_silverlight, + 'has_quicktime' => has_quicktime, 'date_stamp' => date_stamp } diff --git a/extensions/admin_ui/media/javascript/ui/panel/ZombiesMgr.js b/extensions/admin_ui/media/javascript/ui/panel/ZombiesMgr.js index a30f9cc4c..0dad2631e 100644 --- a/extensions/admin_ui/media/javascript/ui/panel/ZombiesMgr.js +++ b/extensions/admin_ui/media/javascript/ui/panel/ZombiesMgr.js @@ -29,6 +29,7 @@ var ZombiesMgr = function(zombies_tree_lists) { var has_java = zombie_array[index]["has_java"]; var has_activex = zombie_array[index]["has_activex"]; var has_silverlight = zombie_array[index]["has_silverlight"]; + var has_quicktime = zombie_array[index]["has_quicktime"]; var date_stamp = zombie_array[index]["date_stamp"]; text = " "; @@ -46,6 +47,7 @@ var ZombiesMgr = function(zombies_tree_lists) { balloon_text+= "
Web Sockets: " + has_web_sockets; balloon_text+= "
ActiveX: " + has_activex; balloon_text+= "
Silverlight: " + has_silverlight; + balloon_text+= "
QuickTime: " + has_quicktime; balloon_text+= "
Google Gears: " + has_googlegears; balloon_text+= "
Date: " + date_stamp; diff --git a/modules/browser/detect_quicktime/command.js b/modules/browser/detect_quicktime/command.js new file mode 100644 index 000000000..a0ff8f388 --- /dev/null +++ b/modules/browser/detect_quicktime/command.js @@ -0,0 +1,14 @@ +// +// Copyright (c) 2006-2013 Wade Alcorn - wade@bindshell.net +// Browser Exploitation Framework (BeEF) - http://beefproject.com +// See the file 'doc/COPYING' for copying permission +// + +beef.execute(function() { + + var result = (beef.browser.hasQuickTime())? "Yes" : "No"; + + beef.net.send("<%= @command_url %>", <%= @command_id %>, "quicktime="+result); + +}); + diff --git a/modules/browser/detect_quicktime/config.yaml b/modules/browser/detect_quicktime/config.yaml new file mode 100644 index 000000000..5978a8bfe --- /dev/null +++ b/modules/browser/detect_quicktime/config.yaml @@ -0,0 +1,15 @@ +# +# Copyright (c) 2006-2013 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - http://beefproject.com +# See the file 'doc/COPYING' for copying permission +# +beef: + module: + detect_quicktime: + enable: true + category: "Browser" + name: "Detect QuickTime" + description: "This module will check if the browser has Quicktime support." + authors: ["bcoles"] + target: + working: ["All"] diff --git a/modules/browser/detect_quicktime/module.rb b/modules/browser/detect_quicktime/module.rb new file mode 100644 index 000000000..b58d7066e --- /dev/null +++ b/modules/browser/detect_quicktime/module.rb @@ -0,0 +1,14 @@ +# +# Copyright (c) 2006-2013 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - http://beefproject.com +# See the file 'doc/COPYING' for copying permission +# +class Detect_quicktime < BeEF::Core::Command + + def post_execute + content = {} + content['quicktime'] = @datastore['quicktime'] + save content + end + +end