diff options
| author | 2026-08-07 23:02:15 +0200 | |
|---|---|---|
| committer | 2026-08-07 23:34:53 +0200 | |
| commit | 60538aea0df044a2e6c3983fc77d7c8bb1050921 (patch) | |
| tree | b9ffd24b74ed628e32468899bc8ac03fdaf568eb /src/main/java/com | |
| parent | 325cb236d29e9b2759a47bb085c714cf39995838 (diff) | |
Improved printing of errors at result
Improved printing of success results
Diffstat (limited to 'src/main/java/com')
| -rw-r--r-- | src/main/java/com/it_jaros/jscanner/ProgressBar.java | 40 |
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(); } |
