summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Matthias Jaros <jarlucmat@mailbox.org>2026-07-04 10:04:38 +0200
committerGravatar Matthias Jaros <jarlucmat@mailbox.org>2026-07-09 09:59:28 +0200
commit3f6b13d03eb1dbaab78ff170d5ce470e387a98ec (patch)
treecefc7aff21d4598b8deabd378c3c00572c5fc2f3
parentf740a93f0f9f62b51dc385241354dadb07120258 (diff)
Only save results that found something. Not reachable hosts or no open
or filtered ports add no value to the scan and thus only cost RAM
-rw-r--r--src/main/java/com/it_jaros/jscanner/Scanner.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main/java/com/it_jaros/jscanner/Scanner.java b/src/main/java/com/it_jaros/jscanner/Scanner.java
index 66ceb03..7ff838f 100644
--- a/src/main/java/com/it_jaros/jscanner/Scanner.java
+++ b/src/main/java/com/it_jaros/jscanner/Scanner.java
@@ -84,7 +84,11 @@ public class Scanner implements AutoCloseable {
continue;
}
activeHostWorkers--;
- scan.addScanResult(finishedHost.get());
+ ScanResult result = finishedHost.get();
+ // we only want results that give value and not cost RAM for nothing
+ if (!result.openPorts().isEmpty() || !result.filteredPorts().isEmpty()) {
+ scan.addScanResult(finishedHost.get());
+ }
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
} catch (ExecutionException e) {