Skip to content

Instantly share code, notes, and snippets.

@JavierSolis
Created October 10, 2025 17:33
Show Gist options
  • Save JavierSolis/28aa1ec0c84183763bc78a6e9f6899a5 to your computer and use it in GitHub Desktop.
Save JavierSolis/28aa1ec0c84183763bc78a6e9f6899a5 to your computer and use it in GitHub Desktop.
Hack para defuscar imágenes
function limpiarUrlImagen(urlCompleta) {
    try {
        const urlObjeto = new URL(urlCompleta);
        // urlObjeto.origin -> Protocolo + Dominio (ej: "https://via.placeholder.com")
        // urlObjeto.pathname -> La ruta del archivo (ej: "/150/FF0000/FFFFFF")
        return urlObjeto.origin + urlObjeto.pathname;
    } catch (e) {
        console.error("Error al parsear la URL:", urlCompleta, e);
        return urlCompleta; // En caso de URL inválida, devuelve la original o maneja el error
    }
}
let contador=0;
let intervaloID = setInterval(() => {
    document.querySelectorAll('main > div > div > div.relative.-z-10.flex.min-w-0.flex-col > div > div > div:nth-child(4) > div > div > div > div > div > div').forEach( (divItem,index,array) => {
        divItem.removeAttribute('style')
        divItem.removeAttribute('class')
        divItem.querySelector('img').src = limpiarUrlImagen(divItem.querySelector('img').src);
    });
    // Si quieres detenerlo en algún momento (ej. después de 5 iteraciones), puedes hacerlo así:
    if (contador >= 500) {
         clearInterval(intervaloID);
         console.log("Intervalo detenido.");
    }
}, 1000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment