From ba0c849b95c2752a592b8a6c3c4f9ae3eb5a03f6 Mon Sep 17 00:00:00 2001 From: Matthias Jaros Date: Mon, 23 Mar 2026 16:37:13 +0100 Subject: Added cli option for online check --- src/main/java/com/it_jaros/network_scanner/CliParser.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src/main/java/com/it_jaros/network_scanner/CliParser.java') diff --git a/src/main/java/com/it_jaros/network_scanner/CliParser.java b/src/main/java/com/it_jaros/network_scanner/CliParser.java index cebd7c4..e60f5f8 100644 --- a/src/main/java/com/it_jaros/network_scanner/CliParser.java +++ b/src/main/java/com/it_jaros/network_scanner/CliParser.java @@ -18,6 +18,7 @@ public class CliParser { int maxTargetsLimit = CliDefaults.MAX_TARGETS_LIMIT; String ports = CliDefaults.PORTS; boolean showFilteredPorts = CliDefaults.SHOW_FILTERED_PORTS; + boolean disableTargetCheck = CliDefaults.SHOW_FILTERED_PORTS; for (int i = 0; i < args.length; i++) { final String currentArg = args[i]; @@ -52,6 +53,9 @@ public class CliParser { case "--showFilteredPorts", "-sf": showFilteredPorts = true; break; + case "--disableTargetCheck", "-dt": + disableTargetCheck = true; + break; default: throw new IllegalArgumentException("No such param " + currentArg); } @@ -62,10 +66,10 @@ public class CliParser { } System.out.printf( - "Parsed arguments: targets('%s'), ports(%s), socketLimit(%s), delayInMillis(%s), timeoutInMillis(%s), maxWorkersPerHost(%s), maxTargetsLimit(%s), showFilteredPorts(%s) %n", - targets, ports, socketLimit, delayInMillis, timeoutInMillis, maxWorkersPerHost, maxTargetsLimit, showFilteredPorts); + "Parsed arguments: targets('%s'), ports(%s), socketLimit(%s), delayInMillis(%s), timeoutInMillis(%s), maxWorkersPerHost(%s), maxTargetsLimit(%s), showFilteredPorts(%s), disableTargetCheck(%s) %n", + targets, ports, socketLimit, delayInMillis, timeoutInMillis, maxWorkersPerHost, maxTargetsLimit, showFilteredPorts, disableTargetCheck); - return new ScanOptions(targets.stream().toList(), socketLimit, delayInMillis, timeoutInMillis, maxWorkersPerHost, maxTargetsLimit, ports, showFilteredPorts); + return new ScanOptions(targets.stream().toList(), socketLimit, delayInMillis, timeoutInMillis, maxWorkersPerHost, maxTargetsLimit, ports, showFilteredPorts, disableTargetCheck); } public void usageAndExit() { @@ -81,6 +85,7 @@ public class CliParser { --maxWorkersPerHost, -wh:\tVirtual Worker Threads run per target. Higher doesn't mean necessarily faster. But the more you use the more RAM is required (Default: 1000) --maxTargetsLimit, -tl:\\tMax number of targets that are scanned at the same time (Default: 10) --showFilteredPorts, -sf:\\\\tShow also filtered ports + --disableTargetCheck, -dt:\\\\\\\\tDon't check if target is reachable Examples: java -jar scanner.jar localhost -- cgit v1.3.1