summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Matthias Jaros <jarlucmat@mailbox.org>2026-08-07 23:02:15 +0200
committerGravatar Matthias Jaros <jarlucmat@mailbox.org>2026-08-07 23:34:53 +0200
commit60538aea0df044a2e6c3983fc77d7c8bb1050921 (patch)
treeb9ffd24b74ed628e32468899bc8ac03fdaf568eb /src
parent325cb236d29e9b2759a47bb085c714cf39995838 (diff)
Improved printing of errors at result
Improved printing of success results
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/it_jaros/jscanner/ProgressBar.java40
1 files changed, 25 insertions, 15 deletions
diff --git a/src/main/java/com/it_jaros/jscanner/ProgressBar.java b/src/main/java/com/it_jaros/jscanner/ProgressBar.java
index 2693ef1..795c9bb 100644
--- a/src/main/java/com/it_jaros/jscanner/ProgressBar.java
+++ b/src/main/java/com/it_jaros/jscanner/ProgressBar.java
@@ -46,20 +46,23 @@ public class ProgressBar {
private void printErrors(ScanResult result) {
if (result.errors().isEmpty()) return;
- System.err.printf(
- "error: host scan failed | host=%s | errors: %d%n",
+ StringBuilder sb = new StringBuilder();
+ sb.append(String.format(
+ "host=%s | errors: %d%n",
result.host(),
result.errors().size()
- );
+ ));
+ String errors = result.errors().stream().map((ScanFailure error) -> String.format(
+ "\t%s: %s, %s",
+ error.port(),
+ error.exception().type(),
+ error.exception().message()
+ )).collect(Collectors.joining("\n"));
+ sb.append(errors);
+ sb.append("\n");
- for (ScanFailure error : result.errors()) {
- System.err.printf(
- "port: %s: %s %s%n",
- error.port(),
- error.exception().type(),
- error.exception().message()
- );
- }
+ System.err.println(sb);
+ System.err.flush();
}
private void printPortsResults(ScanResult result, boolean showFilteredPorts) {
@@ -67,14 +70,21 @@ public class ProgressBar {
return;
}
- System.out.println(result.host());
+ StringBuilder sb = new StringBuilder();
+ sb.append(result.host());
+ sb.append("\n");
if (!result.openPorts().isEmpty()) {
- System.out.printf("\t (%d) open:\t%s%n", result.openPorts().cardinality(), map(result.openPorts(), result.bannerRecognition()));
+ sb.append(
+ String.format("\t (%d) open:\t%s%n", result.openPorts().cardinality(), map(result.openPorts(), result.bannerRecognition()))
+ );
}
if (showFilteredPorts && !result.filteredPorts().isEmpty()) {
- System.out.printf("\t (%d) filtered:\t%s%n", result.filteredPorts().cardinality(), map(result.filteredPorts()));
+ sb.append(
+ String.format("\t (%d) filtered:\t%s%n", result.filteredPorts().cardinality(), map(result.filteredPorts()))
+ );
}
- System.out.println();
+ sb.append("\n");
+ System.out.println(sb);
System.out.flush();
}