// ==UserScript== // @name Universal AdBlock Bypass (Beta) (Optimized) // @namespace http://tampermonkey.net/ // @version 2.0 // @description Advanced bypass for ad-blocker detection with filter list optimization // @author Snow2122 // @license MIT // @match *://*/* // @grant none // @downloadURL none // ==/UserScript== (function() { 'use strict'; // Counter common ad-blocker detection variables const spoofedVars = { 'ai_adb_active': true, 'ai_adb_action': 0, 'adblock': false, 'adsBlocked': false, 'canRunAds': true, 'showAds': true }; Object.keys(spoofedVars).forEach(key => { Object.defineProperty(window, key, { value: spoofedVars[key], writable: false, configurable: false }); }); // Mock ad-blocker detection functions window.ai_adb_undetected = function() { document.body?.setAttribute('data-data-mask', 'clear'); if (typeof window.ai_adb_undetected_actions === 'function') { window.ai_adb_undetected_actions(0); } }; // Spoof bait content visibility function spoofBaitElements() { const baitSelectors = [ '.ads-ad', '.ad-banner', '.ad-block', '[class*="ad-"]', '[id*="ad-"]', '.banner-ad', '.adsbygoogle', '.detectadblock', '[class*="banner"]', // From Fanboy Annoyance and Social lists '.cookie-notice', '.gdpr-consent', '.social-share', '[class*="cookie-"]', '[id*="social-"]', '.popup-overlay', '.newsletter-popup' ]; baitSelectors.forEach(selector => { document.querySelectorAll(selector).forEach(el => { el.style.display = 'block'; el.style.visibility = 'visible'; el.style.height = 'auto'; el.style.width = 'auto'; el.style.opacity = '1'; el.removeAttribute('hidden'); }); }); } // Intercept and spoof fetch requests for ad-related resources const adDomains = [ 'pagead', 'ads.', 'doubleclick', 'adsbygoogle', 'ad-', 'banner', // From EasyList 'googlesyndication', 'adnxs', 'pubmatic', 'openx', 'rubiconproject', 'criteo', 'adform', 'yieldmanager', 'smartadserver', 'adtech' ]; const adDomainRegex = new RegExp(`(${adDomains.join('|')})`, 'i'); const originalFetch = window.fetch; window.fetch = function(url, options) { if (adDomainRegex.test(url)) { return Promise.resolve(new Response('OK', { status: 200, statusText: 'OK' })); } return originalFetch.apply(this, arguments); }; // Intercept XMLHttpRequest for ad-related resources const originalOpen = XMLHttpRequest.prototype.open; XMLHttpRequest.prototype.open = function(method, url) { if (adDomainRegex.test(url)) { this._isAdRequest = true; return; } return originalOpen.apply(this, arguments); }; const originalSend = XMLHttpRequest.prototype.send; XMLHttpRequest.prototype.send = function() { if (this._isAdRequest) { this.dispatchEvent(new Event('load')); return; } return originalSend.apply(this, arguments); }; // Remove ad-blocker overlays and messages function removeAdBlockElements() { const selectors = [ 'ins > div', '.ad-block-message', '#adblock-overlay', '.ai-adb-overlay', '.adblock-notice', '.ai-adb-message-window', '[class*="adblock-"]', '[id*="adblock-"]', '.ads-blocker-warning', '.disable-adblock', // From EasyList and Fanboy Annoyance '.popup-ad', '.interstitial-ad', '.video-ad', '[class*="sponsored-"]', '.cookie-consent', '.privacy-notice', '[id*="gdpr-"]', '.social-widget' ].join(', '); document.querySelectorAll(selectors).forEach(el => el.remove()); } // Clear ad-blocker and tracking-related cookies function clearCookies() { const cookies = [ 'aiADB', 'aiADB_PV', 'aiADB_PR', 'adblock_detected', 'adblock', 'ads_blocked', 'adb_detected', // From Fanboy CookieMonster and EasyPrivacy '__utma', '__utmb', '__utmz', '_ga', '_gid', '_gat', 'CONSENT', 'cookie_notice_accepted', 'eu_cookie' ]; cookies.forEach(cookie => { document.cookie = `${cookie}=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;`; }); } // Restore hidden content and counter anti-adblock classes function restoreContent() { const hiddenSelectors = [ '.ai-adb-hide', '.adblock-hidden', '[class*="hidden-by-adblock"]', // From EasyList '[class*="blocked-ad"]', '[style*="display: none"]' ]; const showSelectors = [ '.ai-adb-show', '.adblock-show', '[class*="show-if-adblock"]', // From Fanboy Annoyance '[class*="consent-"]', '[class*="popup-"]' ]; hiddenSelectors.forEach(selector => { document.querySelectorAll(selector).forEach(el => { el.style.display = 'block'; el.style.visibility = 'visible'; el.style.opacity = '1'; el.classList.remove(...el.classList.values()); }); }); showSelectors.forEach(selector => { document.querySelectorAll(selector).forEach(el => { el.style.display = 'none'; el.classList.remove(...el.classList.values()); }); }); } // Neutralize IAB detection scripts function neutralizeIABDetection() { const iabBait = document.querySelectorAll('[id*="iab-"], [class*="iab-"]'); iabBait.forEach(el => { el.style.display = 'block'; el.style.visibility = 'visible'; el.style.height = 'auto'; el.style.width = 'auto'; }); } // Initialize bypass function init() { clearCookies(); removeAdBlockElements(); restoreContent(); spoofBaitElements(); neutralizeIABDetection(); if (typeof window.ai_adb_undetected === 'function') { window.ai_adb_undetected(0); } } // Run when DOM is loaded if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } // Observe for dynamically added elements const observer = new MutationObserver(() => { removeAdBlockElements(); restoreContent(); spoofBaitElements(); neutralizeIABDetection(); }); observer.observe(document.body, { childList: true, subtree: true }); // Periodically check for new bait elements setInterval(() => { spoofBaitElements(); neutralizeIABDetection(); }, 1000); })();