From 432a3c3c5cbe6d228ff9a9a5f88ae9f94ca25e8d Mon Sep 17 00:00:00 2001 From: Matthias Jaros Date: Mon, 23 Mar 2026 12:38:33 +0100 Subject: Added cli option to be able to select whether to display blocked ports or not --- .../java/com/it_jaros/network_scanner/CliParser.java | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 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 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 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() { -- cgit v1.3.1