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.java16
1 files changed, 10 insertions, 6 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 4e1b765..9af3368 100644
--- a/src/main/java/com/it_jaros/network_scanner/CliParser.java
+++ b/src/main/java/com/it_jaros/network_scanner/CliParser.java
@@ -4,12 +4,12 @@ import java.util.HashSet;
import java.util.Set;
public class CliParser {
-
+
public ScanOptions parseArgs(String[] args) {
if (args.length < 1 || args[0].trim().equals("")) {
throw new IllegalArgumentException("No argument given");
}
-
+
Set<String> targets = new HashSet<>();
int socketLimit = 1000;
int delayInMillis = 0;
@@ -17,6 +17,7 @@ public class CliParser {
int maxWorkersPerHost = 1000;
int maxTargetsLimit = 10;
String ports = "1-1024";
+ boolean showBlockedPorts = false;
for (int i = 0; i < args.length; i++) {
final String currentArg = args[i];
if (!currentArg.startsWith("-")) {
@@ -47,6 +48,9 @@ public class CliParser {
case "--ports", "-p":
ports = args[++i];
break;
+ case "--showBlocked", "-sb":
+ showBlockedPorts = true;
+ break;
default:
throw new IllegalArgumentException("No such param " + currentArg);
}
@@ -57,10 +61,10 @@ public class CliParser {
}
System.out.printf(
- "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, maxTargetsLimit, ports);
+ "Parsed arguments: targets('%s'), ports(%s), socketLimit(%s), delayInMillis(%s), timeoutInMillis(%s), maxWorkersPerHost(%s), maxTargetsLimit(%s), showBlockedPorts(%s) %n",
+ targets, ports, socketLimit, delayInMillis, timeoutInMillis, maxWorkersPerHost, maxTargetsLimit, showBlockedPorts);
+
+ return new ScanOptions(targets.stream().toList(), socketLimit, delayInMillis, timeoutInMillis, maxWorkersPerHost, maxTargetsLimit, ports, showBlockedPorts);
}
public void usageAndExit() {