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