diff --git a/extensions/admin_ui/config.yaml b/extensions/admin_ui/config.yaml index a45b81af9..a883f8a9e 100644 --- a/extensions/admin_ui/config.yaml +++ b/extensions/admin_ui/config.yaml @@ -11,4 +11,5 @@ beef: favicon_file_name: "favicon.ico" favicon_dir: "/images" login_fail_delay: 1 + play_sound_on_new_zombie: false diff --git a/extensions/admin_ui/media/javascript/ui/panel/zombiesTreeList.js b/extensions/admin_ui/media/javascript/ui/panel/zombiesTreeList.js index 69f1e5e15..1c5748125 100644 --- a/extensions/admin_ui/media/javascript/ui/panel/zombiesTreeList.js +++ b/extensions/admin_ui/media/javascript/ui/panel/zombiesTreeList.js @@ -261,6 +261,13 @@ Ext.extend(zombiesTreeList, Ext.tree.TreePanel, { //save a new online HB if(online && Ext.pluck(this.online_hooked_browsers_array, 'session').indexOf(hooked_browser.session)==-1) { + if (<%= BeEF::Core::Configuration.instance.get("beef.extension.admin_ui.play_sound_on_new_zombie") %>) { + try { + var sound = new Audio('/demos/new_zombie.mp3'); + sound.play(); + } catch(e) {} + } + this.online_hooked_browsers_array.push(hooked_browser); } diff --git a/extensions/demos/html/new_zombie.mp3 b/extensions/demos/html/new_zombie.mp3 new file mode 100644 index 000000000..a9268199b Binary files /dev/null and b/extensions/demos/html/new_zombie.mp3 differ