Path: blob/master/modules/network/ping_sweep_java/module.rb
1155 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#5#6# Ping Sweep Module - jgaliana7# Discover active hosts in the internal network of the hooked browser.8# It works calling a Java method from JavaScript and do not require user interaction.910class Ping_sweep_java < BeEF::Core::Command11def pre_send12BeEF::Core::NetworkStack::Handlers::AssetHandler.instance.bind('/modules/network/ping_sweep_java/pingSweep.class', '/pingSweep', 'class')13end1415def self.options16[17{ 'name' => 'ipRange', 'ui_label' => 'Scan IP range (C class or IP)', 'value' => '192.168.0.1-192.168.0.254' },18{ 'name' => 'timeout', 'ui_label' => 'Timeout (ms)', 'value' => '2000' }19]20end2122def post_execute23content = {}24content['ps'] = @datastore['ps'] unless @datastore['ps'].nil?25content['fail'] = 'No active hosts have been discovered.' if content.empty?26BeEF::Core::NetworkStack::Handlers::AssetHandler.instance.unbind('/pingSweep.class')27save content28end29end303132