diff options
Diffstat (limited to 'src/main/java/com/it_jaros/jscanner/ProgressBar.java')
| -rw-r--r-- | src/main/java/com/it_jaros/jscanner/ProgressBar.java | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/src/main/java/com/it_jaros/jscanner/ProgressBar.java b/src/main/java/com/it_jaros/jscanner/ProgressBar.java index d1679c4..7682e71 100644 --- a/src/main/java/com/it_jaros/jscanner/ProgressBar.java +++ b/src/main/java/com/it_jaros/jscanner/ProgressBar.java @@ -30,15 +30,36 @@ public class ProgressBar { public void printResult(ScanResult result, boolean showFilteredPorts) { synchronized (outputLock) { - if (result.openPorts().isEmpty() && (!showFilteredPorts || result.filteredPorts().isEmpty())) { + if (result.openPorts().isEmpty() + && (!showFilteredPorts || result.filteredPorts().isEmpty()) + && result.errors().isEmpty()) { return; } clearStatusLine(); + printErrors(result); printPortsResults(result, showFilteredPorts); } } + private void printErrors(ScanResult result) { + System.err.printf( + "error: host scan failed | host=%s | errors: %d%n", + result.host(), + result.errors().size() + ); + for (ScanFailure error : result.errors()) { + System.err.printf( + "port: %s: %s %s%n", + error.port(), + error.exception().type(), + error.exception().message() + ); + } + + printStatusLine(scan); + } + private void printPortsResults(ScanResult result, boolean showFilteredPorts) { if (result.openPorts().isEmpty() && (!showFilteredPorts || result.filteredPorts().isEmpty())) { return; |
