From 257a310a02c9ff9abf291a066edd8cef14eda22e Mon Sep 17 00:00:00 2001 From: bcoles Date: Wed, 11 Sep 2013 15:24:54 +0930 Subject: [PATCH] Update 'module.rb' for Spyder Eye module --- modules/browser/spyder_eye/module.rb | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/modules/browser/spyder_eye/module.rb b/modules/browser/spyder_eye/module.rb index deb328b67..8effb91f2 100644 --- a/modules/browser/spyder_eye/module.rb +++ b/modules/browser/spyder_eye/module.rb @@ -1,23 +1,29 @@ +# +# Copyright (c) 2006-2013 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - http://beefproject.com +# See the file 'doc/COPYING' for copying permission +# class Spyder_eye < BeEF::Core::Command -require 'base64' + require 'base64' def pre_send - BeEF::Core::NetworkStack::Handlers::AssetHandler.instance.bind('/modules/browser/spyder_eye/html2canvas.js', '/html2canvas', 'js') + BeEF::Core::NetworkStack::Handlers::AssetHandler.instance.bind('/modules/browser/spyder_eye/html2canvas.js', '/html2canvas', 'js') end - def post_execute + def post_execute content = {} content['results'] = @datastore['results'] save content #I would prefer use common logger but I haven't find the way to do it - print "---------[ preth00nker says ]----------\n" - print " look for your file in ./beef/"+"SeO_"+@datastore['cid']+".png\n" + # print "---------[ preth00nker says ]----------\n" + print_status("Browser screenshot saved to './beef/"+"SeO_"+@datastore['cid']+".png'\n") #e.g. BeEF::Core::Logger.instance.register("spyder eye"," look for your file in ./beef/"+"SeO_"+@datastore['cid']+".png") File.open("SeO_"+@datastore['cid']+'.png', 'wb') do |file| file.write(Base64.decode64( content['results'] ) ) end - BeEF::Core::NetworkStack::Handlers::AssetHandler.instance.unbind('/html2canvas.js') - end + + BeEF::Core::NetworkStack::Handlers::AssetHandler.instance.unbind('/html2canvas.js') + end end