// ==UserScript==
// @name Fast Kick con Speed Exclusivo para 'x'
// @namespace [Link]
// @version 2025-02-25
// @description Fast Kick que usa [Link]() y un multiplicador de
velocidad solo para la tecla "x". Usa F1 para suspender/activar.
// @author You
// @match *://*/*
// @icon [Link]
// @grant none
// ==/UserScript==
(function() {
'use strict';
// ---------- SISTEMA ANTI-DETECCIÓN MEJORADO ----------
// 1. Oculta mensajes de consola que podrían revelar el script
const originalLog = [Link];
const originalWarn = [Link];
const originalError = [Link];
// Lista de términos a filtrar en la consola
const blockedTerms = ['timeout', 'cheat', 'kick', 'bot', 'spam', 'detection'];
// Reemplazar funciones de consola
[Link] = function(...args) {
if ([Link](arg => typeof arg === 'string' &&
[Link](term => String(arg).toLowerCase().includes(term)))) {
return;
}
[Link](console, args);
};
[Link] = function(...args) {
if ([Link](arg => typeof arg === 'string' &&
[Link](term => String(arg).toLowerCase().includes(term)))) {
return;
}
[Link](console, args);
};
[Link] = function(...args) {
if ([Link](arg => typeof arg === 'string' &&
[Link](term => String(arg).toLowerCase().includes(term)))) {
return;
}
[Link](console, args);
};
// 2. Ocultar script en tiempo de ejecución
const hideScript = () => {
const allScripts = [Link]('script');
for (let i = 0; i < [Link]; i++) {
const script = allScripts[i];
if ([Link] &&
([Link]('Fast Kick') ||
[Link]('speedFactor'))) {
try {
// Modificar contenido en lugar de eliminar
[Link] = '// Analytics module';
} catch (e) {}
}
}
};
// Ocultar script después de un breve retraso
setTimeout(hideScript, 100);
// 3. Anti-debugger básico
let debugCounter = 0;
const antiDebug = function() {
const start = [Link]();
debugger;
const end = [Link]();
if (end - start > 100) {
debugCounter++;
}
if (debugCounter < 3) {
setTimeout(antiDebug, 2000 + [Link]() * 1000);
}
};
// Iniciar anti-debugger
setTimeout(antiDebug, 1000);
// ---------- CONFIGURACIÓN DEL FAST KICK PARA LA TECLA 'x' ----------
// Define la tecla que activa la funcionalidad (en este caso "x")
const FAST_KICK_KEY = 'x';
const keyToListen = 'Key' + FAST_KICK_KEY.toUpperCase();
// Multiplicador de velocidad para la secuencia de eventos.
// Si speedFactor > 1, se acelerará (más eventos en menos tiempo).
const speedFactor = 0.2; // Modifícalo según tus necesidades
let isSuspended = false; // Se alterna con F1 para activar/desactivar la
función
let isFastKickActive = false; // Indica si la función está en ejecución
let lastKickTime = 0; // Marca de tiempo del último disparo (ms)
// Calcularemos un retardo base entre eventos (en ms).
// El retardo se elige aleatoriamente entre 15 y 30ms, y se ajusta por
speedFactor.
let nextKickDelay = 0;
// 4. Obtención de tiempo con variación sutil para evitar detección
const getTime = () => {
return [Link]() + ([Link]() * 0.01 - 0.005);
};
// Calcula el retardo para el siguiente evento
const computeNextDelay = () => {
return (20 + [Link]() * 20) / speedFactor;
};
// 5. Simulación de eventos mejorada
const simulateFastKick = () => {
// Añadimos propiedades más realistas a los eventos
const commonProps = {
code: keyToListen,
key: FAST_KICK_KEY,
bubbles: true,
cancelable: true,
view: window
};
const upEvent = new KeyboardEvent('keyup', commonProps);
[Link](upEvent);
const downEvent = new KeyboardEvent('keydown', commonProps);
[Link](downEvent);
};
// 6. Bucle mejorado con patrón variable
const fastKickLoop = () => {
if (!isFastKickActive) return; // Se detiene si se suelta la tecla
const now = getTime();
if (now - lastKickTime >= nextKickDelay) {
simulateFastKick();
lastKickTime = now;
nextKickDelay = computeNextDelay();
}
// Usar un patrón irregular de llamadas
if ([Link]() > 0.1) {
requestAnimationFrame(fastKickLoop);
} else {
setTimeout(() => requestAnimationFrame(fastKickLoop), 0);
}
};
// 7. Sistema de distracción - eventos aleatorios de fondo
const createBackground = () => {
setInterval(() => {
if (!isFastKickActive && [Link]() > 0.8) {
// Crear eventos falsos en el fondo
const dummyElem = [Link]('div');
[Link] = 'absolute';
[Link] = '-9999px';
[Link](dummyElem);
const randomKeys = ['w', 'a', 's', 'd'];
const randomKey = randomKeys[[Link]([Link]() *
[Link])];
const randomCode = 'Key' + [Link]();
const dummyEvent = new KeyboardEvent([Link]() > 0.5 ?
'keyup' : 'keydown', {
code: randomCode,
key: randomKey,
bubbles: false
});
[Link](dummyEvent);
setTimeout(() => {
[Link](dummyElem);
}, 100);
}
}, 3000 + [Link]() * 2000);
};
// Iniciar sistema de distracción
createBackground();
// ---------- EVENTOS ----------
// Con F1 se alterna el estado "suspendido" de la funcionalidad.
[Link]('keydown', (event) => {
if ([Link] === 'F1') {
isSuspended = !isSuspended;
}
});
// Al presionar la tecla "x", se inicia el bucle si no está suspendido y aún no
se ha iniciado.
[Link]('keydown', (event) => {
if (!isSuspended && [Link] === keyToListen && !isFastKickActive) {
isFastKickActive = true;
lastKickTime = getTime();
nextKickDelay = computeNextDelay();
requestAnimationFrame(fastKickLoop);
}
});
// Al soltar la tecla "x", se detiene el bucle.
[Link]('keyup', (event) => {
if ([Link] === keyToListen && isFastKickActive) {
isFastKickActive = false;
}
});
})();