From 881c9c0ef8f2817aab4bed4aac6696fe5cafc593 Mon Sep 17 00:00:00 2001 From: Matthias Jaros Date: Mon, 16 Feb 2026 17:07:22 +0100 Subject: Added cli option for ports --- src/main/java/com/it_jaros/networkScanner/CliParser.java | 9 +++++++-- src/main/java/com/it_jaros/networkScanner/ScanOptions.java | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) (limited to 'src/main/java/com') diff --git a/src/main/java/com/it_jaros/networkScanner/CliParser.java b/src/main/java/com/it_jaros/networkScanner/CliParser.java index 4fb91ef..50f4690 100644 --- a/src/main/java/com/it_jaros/networkScanner/CliParser.java +++ b/src/main/java/com/it_jaros/networkScanner/CliParser.java @@ -14,6 +14,7 @@ public class CliParser { int socketLimit = 1000; int delayInMillis = 0; int timeoutInMillis = 1000; + String ports = "1-1024"; for (int i = 0; i < args.length; i++) { final String currentArg = args[i]; if (!currentArg.startsWith("-")) { @@ -34,6 +35,9 @@ public class CliParser { case "--timeout", "-t": timeoutInMillis = Integer.parseInt(args[++i]); break; + case "--ports", "-p": + ports = args[++i]; + break; default: throw new IllegalArgumentException("No such param " + currentArg); } @@ -44,9 +48,9 @@ public class CliParser { } System.out.printf( - "Scanning targets '%s' with socketLimit(%s), delayInMillis(%s), timeoutInMillis(%s)\n", targets, socketLimit, delayInMillis, timeoutInMillis); + "Scanning targets '%s' with socketLimit(%s), delayInMillis(%s), timeoutInMillis(%s), ports(%s)\n", targets, socketLimit, delayInMillis, timeoutInMillis, ports); - return new ScanOptions(targets.stream().toList(), socketLimit, delayInMillis, timeoutInMillis); + return new ScanOptions(targets.stream().toList(), socketLimit, delayInMillis, timeoutInMillis, ports); } public void usageAndExit() { @@ -58,6 +62,7 @@ public class CliParser { --delay, -d: Waiting period in millis for connection attempts for a host --socketLimit, -sl: Socket Connection limit for a host --timeout, -t: Timeout per connection attempt + --ports, -p: Ports to be scanned Examples: java -jar scanner.jar localhost diff --git a/src/main/java/com/it_jaros/networkScanner/ScanOptions.java b/src/main/java/com/it_jaros/networkScanner/ScanOptions.java index 1b23d57..32bfb2c 100644 --- a/src/main/java/com/it_jaros/networkScanner/ScanOptions.java +++ b/src/main/java/com/it_jaros/networkScanner/ScanOptions.java @@ -2,4 +2,4 @@ package com.it_jaros.networkScanner; import java.util.List; -public record ScanOptions(List targets, int openSocketLimit, int delayInMillis, int timeoutInMillis) {} +public record ScanOptions(List targets, int openSocketLimit, int delayInMillis, int timeoutInMillis, String ports) {} -- cgit v1.3.1