summaryrefslogtreecommitdiff
path: root/src/main/java/com/it_jaros/network_scanner/App.java
diff options
context:
space:
mode:
authorGravatar Matthias Jaros <jarlucmat@mailbox.org>2026-03-23 12:30:57 +0100
committerGravatar Matthias Jaros <jarlucmat@mailbox.org>2026-07-09 09:59:28 +0200
commitbb02319a3ab4c62c263415042795e0ced97b6d7a (patch)
treebad95578de4bb83f2aa3eb4dce7e3e60bd95fe0a /src/main/java/com/it_jaros/network_scanner/App.java
parent1ec785cf30afe9e83a81cf1b7e7f402fda295bbf (diff)
Added feature to distinguish between blocked by firewall and open ports
Diffstat (limited to 'src/main/java/com/it_jaros/network_scanner/App.java')
-rw-r--r--src/main/java/com/it_jaros/network_scanner/App.java21
1 files changed, 15 insertions, 6 deletions
diff --git a/src/main/java/com/it_jaros/network_scanner/App.java b/src/main/java/com/it_jaros/network_scanner/App.java
index bde3f3b..dcb73dd 100644
--- a/src/main/java/com/it_jaros/network_scanner/App.java
+++ b/src/main/java/com/it_jaros/network_scanner/App.java
@@ -1,5 +1,6 @@
package com.it_jaros.network_scanner;
+import java.util.BitSet;
import java.util.List;
import java.util.stream.Collectors;
@@ -24,13 +25,21 @@ public class App {
}
private static void printResult(ScanResult result) {
- String ports = result.openPorts().stream().mapToObj(String::valueOf).collect(Collectors.joining(","));
- String output = "[" + result.target() + "]:";
- if (ports.isEmpty()) {
+ if (result.openPorts().isEmpty() && result.blockedPorts().isEmpty()) {
return;
- } else {
- output = output + ports;
}
- System.out.print(output + "\n");
+
+ System.out.println(result.target());
+ if (!result.openPorts().isEmpty()) {
+ System.out.println("\topen:\t" + map(result.openPorts()));
+ }
+ if (!result.blockedPorts().isEmpty()) {
+ System.out.println("\tblocked:\t" + map(result.blockedPorts()));
+ }
+ System.out.println();
+ }
+
+ private static String map(BitSet ports) {
+ return ports.stream().mapToObj(String::valueOf).collect(Collectors.joining(","));
}
}