linkbomber

discord bot that cleans tracking elements from messages
Download | Log | Files | Refs | README | LICENSE

commit d76a14f95b9efeaa7dfcec5ce853379fc9f2a3cd
parent eb00c12e23d212b732ad89e340d87a6ed1f8babe
Author: amrfti <andrew@kloet.net>
Date:   Wed, 15 Oct 2025 10:53:44 -0400

only return link if something is cleaned

Diffstat:
Mmain.go | 11+++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/main.go b/main.go @@ -84,6 +84,8 @@ func cleanURL(rawURL string) string { rulesList = append(rulesList, referralMarketing...) } filtered := make(url.Values) + changed := false + for k, v := range queryParams { shouldFilter := false for _, rule := range rulesList { @@ -94,10 +96,15 @@ func cleanURL(rawURL string) string { } if !shouldFilter { filtered[k] = v + } else { + changed = true } } - parsedURL.RawQuery = filtered.Encode() - return parsedURL.String() // Always return the cleaned URL if pattern matches + + if changed { + parsedURL.RawQuery = filtered.Encode() + return parsedURL.String() + } } } }