summaryrefslogtreecommitdiff
path: root/src/main/java/com/it_jaros/network_scanner/CliParser.java
diff options
context:
space:
mode:
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 0f727d3..4e1b765 100644
--- a/src/main/java/com/it_jaros/network_scanner/CliParser.java
+++ b/src/main/java/com/it_jaros/network_scanner/CliParser.java
@@ -15,6 +15,7 @@ public class CliParser {
int delayInMillis = 0;
int timeoutInMillis = 1000;
int maxWorkersPerHost = 1000;
+ int maxTargetsLimit = 10;
String ports = "1-1024";
for (int i = 0; i < args.length; i++) {
final String currentArg = args[i];
@@ -40,6 +41,9 @@ public class CliParser {
case "--maxWorkersPerHost", "-wh":
maxWorkersPerHost = Integer.parseInt(args[++i]);
break;
+ case "--maxTargetsLimit", "-tl":
+ maxTargetsLimit = Integer.parseInt(args[++i]);
+ break;
case "--ports", "-p":
ports = args[++i];
break;
@@ -53,10 +57,10 @@ public class CliParser {
}
System.out.printf(
- "Parsed arguments: targets('%s'), ports(%s), socketLimit(%s), delayInMillis(%s), timeoutInMillis(%s), maxWorkersPerHost(%s)%n",
- targets, ports, socketLimit, delayInMillis, timeoutInMillis, maxWorkersPerHost);
+ "Parsed arguments: targets('%s'), ports(%s), socketLimit(%s), delayInMillis(%s), timeoutInMillis(%s), maxWorkersPerHost(%s), maxTargetsLimit(%s) %n",
+ targets, ports, socketLimit, delayInMillis, timeoutInMillis, maxWorkersPerHost, maxTargetsLimit);
- return new ScanOptions(targets.stream().toList(), socketLimit, delayInMillis, timeoutInMillis, maxWorkersPerHost, ports);
+ return new ScanOptions(targets.stream().toList(), socketLimit, delayInMillis, timeoutInMillis, maxWorkersPerHost, maxTargetsLimit, ports);
}
public void usageAndExit() {
@@ -70,6 +74,7 @@ public class CliParser {
--timeout, -t:\t\tTimeout per connection attempt, 0 means infinite (Default: 1000)
--ports, -p:\t\tPorts to be scanned
--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)
Examples:
java -jar scanner.jar localhost