// ==UserScript== // @name RedFlagDeals Affiliate Stripper // @author Dave Gallant // @description Strip redirect links on forums.redflagdeals.com // @downloadURL https://raw.githubusercontent.com/davegallant/rfd-affiliate-stripper/main/script.js // @grant none // @match *://forums.redflagdeals.com/* // @namespace http://tampermonkey.net/ // @updateURL https://raw.githubusercontent.com/davegallant/rfd-affiliate-stripper/main/script.js // @version {{ (time.Now).Format "2006-01-02" }} // ==/UserScript== (function() { 'use strict'; var Links = document.querySelectorAll('a.postlink, a.autolinker_link'); const REDIRECT_REGEX = {{ file.Read "redirects.json" }}; var StripRedirect = function(URL) { for (var i = 0; i < REDIRECT_REGEX.length; i++) { var rule = REDIRECT_REGEX[i]; var result = new RegExp(rule.pattern).exec(URL); if (result) { var newURL = result.groups.baseUrl; try { return decodeURIComponent(newURL); } catch (e) { console.log(e); return URL; } } } return URL; }; Links.forEach(function(Link) { var ReferralURL = Link.href; Link.href = StripRedirect(ReferralURL); }); })();