jscanner

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

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:
Msrc/main/java/com/it_jaros/networkScanner/CliParser.java | 9+++++++--
Msrc/main/java/com/it_jaros/networkScanner/ScanOptions.java | 2+-
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) {}