Time Hooker

Hook the wait timers for websites that use them to delay content

נכון ליום 04-12-2024. ראה הגרסה האחרונה.

// ==UserScript==
// @name         Time Hooker
// @namespace    https://tampermonkey.net/
// @version      1.5
// @description  Hook the wait timers for websites that use them to delay content
// @author       Niteesh
// @match        *://*/*
// @grant        none
// @icon         data:image/png;base64,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ChAgQIAAAQI1AkJGjZo6BAgQIECAQFFAyCgSKUCAAAECBAjUCAgZNWrqECBAgAABAkUBIaNIpAABAgQIECBQIyBk1KipQ4AAAQIECBQFhIwikQIECBAgQIBAjYCQUaOmDgECBAgQIFAUEDKKRAoQIECAAAECNQJCRo2aOgQIECBAgEBRQMgoEilAgAABAgQI1AgIGTVq6hAgQIAAAQJFASGjSKQAAQIECBAgUCMgZNSoqUOAAAECBAgUBYSMIpECBAgQIECAQI2AkFGjpg4BAgQIECBQFBAyikQKECBAgAABAjUCQkaNmjoECBAgQIBAUUDIKBIpQIAAAQIECNQICBk1auoQIECAAAECRQEho0ikAAECBAgQIFAjIGTUqKlDgAABAgQIFAWEjCKRAgQIECBAgECNgJBRo6YOAQIECBAgUBQQMopEChAgQIAAAQI1AkJGjZo6BAgQIECAQFFAyCgSKUCAAAECBAjUCAgZNWrqECBAgAABAkUBIaNIpAABAgQIECBQIyBk1KipQ4AAAQIECBQFhIwikQIECBAgQIBAjYCQUaOmDgECBAgQIFAUEDKKRAoQIECAAAECNQJCRo2aOgQIECBAgEBRQMgoEilAgAABAgQI1AgIGTVq6hAgQIAAAQJFASGjSKQAAQIECBAgUCMgZNSoqUOAAAECBAgUBYSMIpECBAgQIECAQI3AtD32+LXVt99+R01ddQgQIECAAAEC4wrsssvOadqhhx66+sorr0REgAABAgQIENhgAgcffHCadtZZf7v6jDPO3GAf6oMIECBAgAABAqef/rY07YYbrl99wAEH0iBAgAABAgQIbDCBr3716jTtrrvuXP3CFx6R5s+fv8E+2AcRIECAAAEC7QrkWyUXX/yRNSHjnnvuSU95yj7taug5AQIECBAgsMEEbrjhhjR37pw1ISN/6vXXX5+OPPKoDdaADyJAgAABAgTaE7j88svS3nvv3ev42pAxCBpHHXV0Wr26lzscBAgQIECAAIFJCUybNi1deumn05Of/OS15dcJGflvFy5cmE444YR0zTXXTupDFSJAgAABAgTaFthvv33ThRdeGLdI5q4D8YiQMfjpbbfdlq666qren3wrxYZdbf8C6T0BAgQIEBgIzJs3Lz396U9P+++/XzrooIPSrrvuOi7O/wcNPmcpwsim8gAAAABJRU5ErkJggg==
// @license      MIT
// @run-at       document-start
// ==/UserScript==


(function() {
    'use strict';
    
    const originalSetInterval = window.setInterval;
    const originalSetTimeout = window.setTimeout;
    
    const cloudflareIndicators = [
        "Checking your browser", // Common text
        "verify your browser",  // Additional text
        "cloudflare",           // May appear in class or ID names
        "turnstile"             // Cloudflare CAPTCHA widget class
    ];
    
    function isCloudflareVerificationPresent() {
        return [...document.querySelectorAll('*')].some(el => {
            const text = el.textContent?.toLowerCase() || "";
            const idOrClass = (el.id || "") + " " + (el.className || "");
            return cloudflareIndicators.some(indicator =>
                text.includes(indicator.toLowerCase()) ||
                idOrClass.toLowerCase().includes(indicator.toLowerCase())
            );
        });
    }
    
    
    
    function print() {
        console.log(...arguments);
    }
    
    function clearAllTimers() {
        const highestIntervalId = setInterval(() => {}, 0);
        for (let i = 0; i <= highestIntervalId; i++) {
            clearInterval(i);
        }
    
        const highestTimeoutId = setTimeout(() => {}, 0);
        for (let i = 0; i <= highestTimeoutId; i++) {
            clearTimeout(i);
        }
    
        print('Cleared all active timers.');
    }
    
    function restoreOriginalTimers() {
        window.setInterval = originalSetInterval;
        window.setTimeout = originalSetTimeout;
        print("Restoring done.");
    }
    
    function interceptTimers(val) {
        window.setTimeout = function(callback, delay, ...args) {
            const newDelay = delay / val;
            print(`[Intercepted] setTimeout: ${delay}ms -> ${newDelay}ms`);
            return originalSetTimeout(callback, newDelay, ...args);
        };

        window.setInterval = function(callback, interval, ...args) {
            const newInterval = interval / val;
            print(`[Intercepted] setInterval: ${interval}ms -> ${newInterval}ms`);
            return originalSetInterval(callback, newInterval, ...args);
        };
    }
	interceptTimers(15);
    let timerUsed = false;
    let potentialTimers;
    
    window.onload = function() {
    
        potentialTimers = [...document.querySelectorAll('*')].filter(el => {
    		const text = el.textContent.trim().toLowerCase();
    		const waitRegexes = [
                /wait\s+\d+\s+seconds/i,          
                /please\s+wait/i,                
                /click\s+on\s+(image|button)/i, 
                /click\s+and\s+wait\s+\d+/i
            ];
            return waitRegexes.some(regex => regex.test(text));
    		//return /wait\s+\d+\s+seconds/i.test(text) || /please\s+wait/i.test(text);
    	});
    	if (potentialTimers.length > 0) {
    		print("Potential timers detected:", potentialTimers);
    		timerUsed = true;
    
    	} else {
    		print("No timers detected.");
    		
    		restoreOriginalTimers();
    		
    		if (isCloudflareVerificationPresent()) {
    		  print("Cloudflare verification detected...");
    		} else {
    		  originalSetTimeout(_ => {
    		      clearAllTimers();
    		  }, 3000);
    		}
    	}
    	
    	if (timerUsed) {
            print("setting up...");
            
            originalSetInterval(() => {
                const button = document.querySelector('button:enabled, .clickable');
                let clickable = [];
                clickable = [...document.querySelectorAll('*')].find(el =>
                                                                     (el.textContent.toLowerCase().includes("continue") || el.textContent.toLowerCase().includes("get link") || el.textContent.toLowerCase().includes("robot")) &&
                                                                     (el.tagName === 'BUTTON' || el.tagName === 'A') && !el.disabled
                                                                    );
   
        		if (clickable) {
        			print("Clickable element found:", clickable);
        			if (clickable.tagName === 'BUTTON') {
        			     clickable.click();
        			} else if (clickable.tagName === 'A') {
        			     print(clickable.href);
        			     if (clickable.href !== window.location.href) {
        			        window.location.replace(clickable.href);
        			     }
        			}
        // 			else {
        // 			     print("just trying to click, do you find the exact button?");
        // 			     clickable.click();
        // 			}
        			
        		} else {
        			print("No clickable element found.");
        		}
    		}, 1000);
            
            // dynamically searching for a button
    		const observer = new MutationObserver((mutations) => {
    			mutations.forEach(mutation => {
    			    const button = [...document.querySelectorAll('*')].find(el =>
        					(el.textContent.toLowerCase().includes("continue") || el.textContent.toLowerCase().includes("get link")) &&
        					(el.tagName === 'BUTTON' || el.tagName === 'A') && !el.disabled
        				);
    				
    				if (button) {
    					print("Dynamically loaded 'continue' button found:", button);
    					observer.disconnect(); // Stop observing once found
                        button.click();
    					print("clicked");
    				}
    			});
    		});
    
    		// Start observing changes in the DOM
    		observer.observe(document.body, {
    			childList: true,
    			subtree: true
    		});
    	} else {
		
		}
    }

})();