commit e2e964ef1eadc3ebe34adfcb63c46c6ad1eb4c30
parent d3f5e586e60f932a97e61cd1460959b1d5b60614
Author: Matthias Jaros <jaros@mailbox.org>
Date: Mon, 16 Feb 2026 17:07:22 +0100
Added cli option for ports
Diffstat:
2 files changed, 8 insertions(+), 3 deletions(-)
diff --git 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
@@ -2,4 +2,4 @@ package com.it_jaros.networkScanner;
import java.util.List;
-public record ScanOptions(List<String> targets, int openSocketLimit, int delayInMillis, int timeoutInMillis) {}
+public record ScanOptions(List<String> targets, int openSocketLimit, int delayInMillis, int timeoutInMillis, String ports) {}