summaryrefslogtreecommitdiff
path: root/src/main/java/com/it_jaros/network_scanner/CliParser.java
diff options
context:
space:
mode:
authorGravatar Matthias Jaros <jarlucmat@mailbox.org>2026-03-23 16:37:13 +0100
committerGravatar Matthias Jaros <jarlucmat@mailbox.org>2026-07-09 09:59:28 +0200
commitba0c849b95c2752a592b8a6c3c4f9ae3eb5a03f6 (patch)
tree68c01c9dd78413b1fea061a62b2acb05946003dc /src/main/java/com/it_jaros/network_scanner/CliParser.java
parent8b018babbe933558c445ad76bf64eb21102df723 (diff)
Added cli option for online check
Diffstat (limited to 'src/main/java/com/it_jaros/network_scanner/CliParser.java')
-rw-r--r--src/main/java/com/it_jaros/network_scanner/CliParser.java11
1 files changed, 8 insertions, 3 deletions
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