@@ -132,11 +132,6 @@ func ruleContainFilePathRegex(rule config.Rule) bool {
}
func sendLeak(offender string, line string, filename string, rule config.Rule, c *object.Commit, repo *Repo) {
- if repo.Manager.Opts.Redact {
- line = strings.ReplaceAll(line, offender, "REDACTED")
- offender = "REDACTED"
- }
-
repo.Manager.SendLeaks(manager.Leak{
Line: line,
Offender: offender,
@@ -9,6 +9,7 @@ import (
"os"
"os/signal"
"runtime"
+ "strings"
"sync"
"text/tabwriter"
"time"
@@ -158,6 +159,10 @@ func (manager *Manager) SendLeaks(l Leak) {
h := sha1.New()
h.Write([]byte(l.Commit + l.Offender + l.File + l.Line))
l.lookupHash = hex.EncodeToString(h.Sum(nil))
+ if manager.Opts.Redact {
+ l.Line = strings.ReplaceAll(l.Line, l.Offender, "REDACTED")
+ l.Offender = "REDACTED"
+ }
manager.leakWG.Add(1)
manager.leakChan <- l