// ==UserScript== // @name Sploop.io Debugging QOL // @namespace http://tampermonkey.net/ // @version 2024-01-25 // @description Removes anti debugging attempts and deobfuscates the source code. You must have instant inject on for this to work. // @author You // @match https://sploop.io/ // @icon https://www.google.com/s2/favicons?sz=64&domain=sploop.io // @grant none // @run-at document-start // @downloadURL none // ==/UserScript== // for redundancy, remapping code is already removed from custom appjs let remappedProperties = ["log", "warn", "info", "error", "exception", "table", "trace"] for (let i=0; i < remappedProperties.length; i++) { let origValue = window.console[remappedProperties[i]] Object.defineProperty(window.console, remappedProperties[i], { get: ()=>{ return origValue }, set: ()=>{} }) } // custom appjs, deobfuscated and all anti debugging techniques removed let replaced = false new MutationObserver((mutations) => { for (let mutation of mutations) { if (mutation.type === "childList" && mutation.addedNodes.length > 0) { mutation.addedNodes.forEach((node) => { if (node.src) { if (node.src.includes("js/ed47ce70762cc0695308.js")) { node.src = "https://sploop-src.glitch.me/app.js" replaced = true } } }) } } }).observe(document, {childList: true, subtree: true}) window.addEventListener("load", ()=>{ if (!replaced) console.warn("Custom app.js is out of date, use at your own risk!") })