From a3bf9f6a7a49c38dd6ea144d8706664ba8a57ff1 Mon Sep 17 00:00:00 2001 From: MDLeom <2809763-curben@users.noreply.gitlab.com> Date: Tue, 15 Jul 2025 10:32:41 +0000 Subject: [PATCH] feat(clean_url): awstrack.me & duckduckgo --- src/clean_url.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/clean_url.js b/src/clean_url.js index 5abcbd9d..ffc84e0f 100644 --- a/src/clean_url.js +++ b/src/clean_url.js @@ -77,6 +77,17 @@ const deSafelink = (urlStr) => { if (paramUrl) url = new URL(paramUrl) } + // SES + // https://github.com/uBlockOrigin/uAssets/blob/42e518277ab0c36d4b131aa01b4a8828af4e18b6/filters/privacy.txt#L866 + if (url.hostname.endsWith('awstrack.me' && url.pathname.startsWith('/L0'))) { + url = new URL(decodeURIComponent(url.pathname.match(/\/L0\/(http[^\/?#]+)/)[1])) + } + + // DuckDuckGo + if (url.hostname === 'duckduckgo.com' && url.pathname === '/l/') { + url = new URL(url.searchParams.get('uddg')) + } + if (url.hostname.match(new RegExp(safeLinks.join('|')))) { return deSafelink(url.href) }