Create the bandwidth destroyer

This commit is contained in:
Michael Mikovsky
2025-04-16 11:49:51 -06:00
parent 17b0eb0c43
commit 3dc7b6ff8a
10 changed files with 354 additions and 0 deletions
+28
View File
@@ -0,0 +1,28 @@
pub mod online_scan;
pub mod parse_ip_range;
use std::env;
use online_scan::ping_scanner;
use parse_ip_range::parse_ip_targets;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let args: Vec<String> = env::args().collect();
// Set default targets or use command line input
let targets = if args.len() > 1 {
args[1].clone()
} else {
"".to_string()
};
// Parse the targets into IP addresses
let hosts = parse_ip_targets(&targets)?;
let length = hosts.len();
let results = ping_scanner::ping_scan(hosts).unwrap();
println!("Finished! {} Scanned, {} Up", length, results.len());
Ok(())
}