From d17d634b7c95261c376b42c0fb0a65fc9eff32ae Mon Sep 17 00:00:00 2001 From: Raymond Hill Date: Wed, 8 Dec 2021 12:10:18 -0500 Subject: [PATCH] Define new nobab scriptlet Related issue: - https://github.com/uBlockOrigin/uBlock-issues/issues/1863 As per internal discussion with team, best to have a simpler scriplet, and which is hard-coded to work only on a specific set of domains -- only those seen used by BAB. --- src/js/redirect-engine.js | 3 ++ src/web_accessible_resources/nobab.js | 1 - src/web_accessible_resources/nobab2.js | 42 ++++++++++++++++++++++++++ 3 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 src/web_accessible_resources/nobab2.js diff --git a/src/js/redirect-engine.js b/src/js/redirect-engine.js index 25959c6ea..30ba2b94f 100644 --- a/src/js/redirect-engine.js +++ b/src/js/redirect-engine.js @@ -130,6 +130,9 @@ const redirectableResources = new Map([ alias: 'bab-defuser.js', data: 'text', } ], + [ 'nobab2.js', { + data: 'text', + } ], [ 'nofab.js', { alias: 'fuckadblock.js-3.2.0', data: 'text', diff --git a/src/web_accessible_resources/nobab.js b/src/web_accessible_resources/nobab.js index 0ac2c1036..32a298335 100644 --- a/src/web_accessible_resources/nobab.js +++ b/src/web_accessible_resources/nobab.js @@ -84,5 +84,4 @@ } } }); - window.nH7eXzOsG = 858; })(); diff --git a/src/web_accessible_resources/nobab2.js b/src/web_accessible_resources/nobab2.js new file mode 100644 index 000000000..ea3b2102a --- /dev/null +++ b/src/web_accessible_resources/nobab2.js @@ -0,0 +1,42 @@ +/******************************************************************************* + + uBlock Origin - a browser extension to block requests. + Copyright (C) 2021-present Raymond Hill + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see {http://www.gnu.org/licenses/}. + + Home: https://github.com/gorhill/uBlock +*/ + +(function() { + 'use strict'; + const script = document.currentScript; + if ( script === null ) { return; } + const src = script.src; + if ( typeof src !== 'string' ) { return; } + // The scriplet is meant to act ONLY when it's being used as a redirection + // for specific domains. + const re = new RegExp( + '^https?://[\\w-]+\\.(' + + [ + 'adclixx\\.net', + 'adnetasia\\.com', + 'adtrackers\\.net', + 'bannertrack\\.net', + ].join('|') + + ')/.' + ); + if ( re.test(src) === false ) { return; } + window.nH7eXzOsG = 858; +})();