Path: blob/master/core/main/rest/handlers/browserdetails.rb
1154 views
#1# Copyright (c) 2006-2025 Wade Alcorn - [email protected]2# Browser Exploitation Framework (BeEF) - https://beefproject.com3# See the file 'doc/COPYING' for copying permission4#56module BeEF7module Core8module Rest9class BrowserDetails < BeEF::Core::Router::Router10config = BeEF::Core::Configuration.instance1112before do13error 401 unless params[:token] == config.get('beef.api_token')14halt 401 unless BeEF::Core::Rest.permitted_source?(request.ip)15headers 'Content-Type' => 'application/json; charset=UTF-8',16'Pragma' => 'no-cache',17'Cache-Control' => 'no-cache',18'Expires' => '0'19end2021#22# @note Get all browser details for the specified session23#24get '/:session' do25hb = BeEF::Core::Models::HookedBrowser.where(session: params[:session]).first26error 404 if hb.nil?2728details = BeEF::Core::Models::BrowserDetails.where(session_id: hb.session)29error 404 if details.nil?3031result = []32details.each do |d|33result << { key: d[:detail_key], value: d[:detail_value] }34end3536output = {37'count' => result.length,38'details' => result39}4041output.to_json42end43end44end45end46end474849