diff --git a/core/main/handlers/browserdetails.rb b/core/main/handlers/browserdetails.rb index b74bb0c86..c5ec96c24 100644 --- a/core/main/handlers/browserdetails.rb +++ b/core/main/handlers/browserdetails.rb @@ -351,6 +351,17 @@ module BeEF self.err_msg "Invalid value for TouchEnabled returned from the hook browser's initial connection." end + if config.get('beef.integration.phishing_frenzy.enable') + # get and store the browser plugins + victim_uid = get_param(@data['results'], 'PhishingFrenzyUID') + print_debug "PhishingFrenzy victim UID is #{victim_uid}" + if BeEF::Filters.alphanums_only?(victim_uid) + BD.set(session_id, 'PhishingFrenzyUID', victim_uid) + else + self.err_msg "Invalid PhishingFrenzy Victim UID returned from the hook browser's initial connection." + end + end + # log a few info of newly hooked zombie in the console print_info "New Hooked Browser [id:#{zombie.id}, ip:#{zombie.ip}, browser:#{browser_name}-#{browser_version}, os:#{os_name}-#{os_version}], hooked domain [#{log_zombie_domain}:#{log_zombie_port.to_s}]" @@ -367,16 +378,6 @@ module BeEF are = BeEF::Core::AutorunEngine::Engine.instance match_rules = are.match(browser_name, browser_version, os_name, os_version) are.trigger(match_rules, zombie.id) if match_rules.length > 0 - - if config.get('beef.integration.phishing_frenzy.enable') - # get and store the browser plugins - victim_uid = get_param(@data['results'], 'PhishingFrenzyUID') - if BeEF::Filters.alphanums_only?(victim_uid) - BD.set(session_id, 'PhishingFrenzyUID', victim_uid) - else - self.err_msg "Invalid PhishingFrenzy Victim UID returned from the hook browser's initial connection." - end - end end def get_param(query, key)