From b56de007d4571de00491350348f35a8186cb4546 Mon Sep 17 00:00:00 2001 From: Joona Hoikkala Date: Fri, 14 May 2021 00:13:24 +0300 Subject: [PATCH] Print results found during interactive mode after exiting it (#445) --- CHANGELOG.md | 1 + pkg/ffuf/job.go | 2 ++ 2 files changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index be695d4..d4845da 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ - Added a CLI flag to specify TLS SNI value - Changed - Fixed an issue where output file was created regardless of `-or` + - Fixed an issue where output (often a lot of it) would be printed after entering interactive mode - v1.3.1 - New diff --git a/pkg/ffuf/job.go b/pkg/ffuf/job.go index 00ee641..1778090 100644 --- a/pkg/ffuf/job.go +++ b/pkg/ffuf/job.go @@ -356,6 +356,7 @@ func (j *Job) runTask(input map[string][]byte, position int, retried bool) { j.inc429() } } + j.pauseWg.Wait() if j.isMatch(resp) { // Re-send request through replay-proxy if needed if j.ReplayRunner != nil { @@ -370,6 +371,7 @@ func (j *Job) runTask(input map[string][]byte, position int, retried bool) { } } j.Output.Result(resp) + // Refresh the progress indicator as we printed something out j.updateProgress() if j.Config.Recursion && j.Config.RecursionStrategy == "greedy" {