Greasy Fork is available in English.
Smart Engine: Fast for PowerGam (Ola Movies), Safe for GPLinks.
当前为
// ==UserScript==
// @name Universal Fast Shortlink Bypasser (Adaptive v14)
// @namespace https://violentmonkey.top/
// @version 14.0
// @description Smart Engine: Fast for PowerGam (Ola Movies), Safe for GPLinks.
// @author Pawan's Assistant
// @match *://*/*
// @run-at document-start
// @grant none
// ==/UserScript==
(function() {
'use strict';
const HOST = window.location.hostname;
// =========================================================================
// 🧠 SMART ENGINE (जादुई दिमाग)
// =========================================================================
// अगर साइट GPLinks है, तो हम "Time Hack" बंद रखेंगे ताकि पकड़े न जाएं।
// अगर Ola Movies (PowerGam) है, तो हम "Time Hack" चालू करेंगे ताकि टाइमर 0 हो जाए।
const IS_GPLINKS = HOST.includes('gplinks');
const TIME_ACCELERATION = 100;
// 1. Time Bender (सिर्फ Ola Movies/PowerGam के लिए)
if (!IS_GPLINKS) {
const originalDateNow = Date.now;
let startTimestamp = originalDateNow();
Date.now = function() {
const realElapsed = originalDateNow() - startTimestamp;
return startTimestamp + (realElapsed * TIME_ACCELERATION);
};
const originalPerformanceNow = performance.now.bind(performance);
performance.now = function() {
return originalPerformanceNow() * TIME_ACCELERATION;
};
} else {
console.log("GPLinks Detected: Safety Mode ON.");
}
// 2. Timer Pusher (सभी साइट्स के लिए)
// यह टाइमर की सुई को तेज़ धक्का देता है
const originalTimeout = window.setTimeout;
window.setTimeout = function(func, delay) {
if (delay > 50) return originalTimeout(func, 50);
return originalTimeout(func, delay);
};
const originalInterval = window.setInterval;
window.setInterval = function(func, delay) {
if (delay > 50) return originalInterval(func, 50);
return originalInterval(func, delay);
};
// =========================================================================
// 🕵️ CONFIGURATION
// =========================================================================
const CONFIG = {
scanInterval: 1000,
// Safety Delay (इंतज़ार करने का समय)
// GPLinks के लिए 6 सेकंड (ताकि Error न आए)
// Ola Movies के लिए सिर्फ 2 सेकंड (ताकि तेज़ चले)
safetyDelay: IS_GPLINKS ? 6000 : 2000,
targets: [
'skip', 'continue', 'next', 'go to link', 'get link',
'proceder', 'continuar', 'click here', 'verify',
'i am not a robot', 'get url', 'link download', 'click to continue'
],
// ब्लैकलिस्ट (यहाँ स्क्रिप्ट नहीं चलेगी)
blacklist: [
'google', 'youtube', 'facebook', 'instagram', 'netflix',
'amazon', 'bank', 'sbi', 'rrb', 'ibps', 'ssc', 'upsc',
'irctc', 'wikipedia', 'reddit'
]
};
if (CONFIG.blacklist.some(d => HOST.includes(d))) return;
// =========================================================================
// 🕵️ SCANNER (बटन खोजने वाला)
// =========================================================================
const MEMORY = new Set();
function scan() {
const elements = document.querySelectorAll('button, a, input[type="submit"], div[role="button"], span[onclick], span.btn');
for (let el of elements) {
if (MEMORY.has(el)) continue;
if (el.offsetParent === null) continue;
let text = (el.innerText || el.value || "").toLowerCase().trim();
if (text.length > 50 || text.length < 2) continue;
if (CONFIG.targets.some(key => text.includes(key))) {
// Blog/Ad Protection
if (text === 'next') {
const body = document.body.innerText.toLowerCase();
if (body.includes('previous') || body.includes('prev page')) continue;
}
if (el.tagName === 'A' && el.href && (el.href.includes('googleads') || el.href.includes('doubleclick'))) continue;
// --- ACTION ---
console.log(`[Adaptive v14] Found: "${text}"`);
// नारंगी बॉर्डर (Orange) = इंतज़ार
el.style.border = "4px solid orange";
el.style.position = "relative";
// टाइमर दिखाएगा
const label = document.createElement('span');
label.innerText = `⏳ WAITING ${CONFIG.safetyDelay/1000}s...`;
label.style.cssText = "position:absolute; top:-30px; left:0; background:orange; color:black; padding:4px; font-weight:bold; z-index:9999; white-space:nowrap;";
if(el.parentNode) el.parentNode.insertBefore(label, el);
MEMORY.add(el);
// इंतज़ार के बाद क्लिक
setTimeout(() => {
// हरा बॉर्डर (Green) = क्लिक
el.style.border = "4px solid #00ff00";
label.style.background = "#00ff00";
label.innerText = "🚀 CLICKING";
el.click();
}, CONFIG.safetyDelay);
break;
}
}
}
window.addEventListener('load', () => {
setInterval(scan, CONFIG.scanInterval);
});
})();