webbymans free admin script - websim

provided by ducksim - no gatekeeping

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         webbymans free admin script - websim
// @description  provided by ducksim - no gatekeeping
// @namespace    http://tampermonkey.net/
// @version      6.1
// @match        *://*.websim.ai/*
// @match        *://websim.ai/*
// @match        *://*.websim.com/*
// @match        *://websim.com/*
// @run-at       document-start
// @grant        none
// @allFrames    true
// ==/UserScript==

(function() {
    'use strict';

    // bug fix to prevent the script running twice if its in the same frame
    if (window.hasRunFlyHack) return;
    window.hasRunFlyHack = true;

    const observer = new MutationObserver((mutations) => {
        mutations.forEach((mutation) => {
            mutation.addedNodes.forEach((node) => {
                // finding original script
                if (node.tagName === 'SCRIPT' && node.src && node.src.includes('main.js')) {

                    console.log('[DuckSim] intercepted main.js:', node.src);

                    // block original script
                    node.type = 'javascript/blocked';
                    const originalUrl = node.src;
                    node.remove();

                    // hi if youre reading this
                    fetch(originalUrl)
                        .then(response => response.text())
                        .then(code => {
                            // fixing imports
                            const baseUrl = originalUrl.substring(0, originalUrl.lastIndexOf('/') + 1);
                            code = code.replace(/from\s+['"]\.\/(.*?)['"]/g, `from "${baseUrl}$1"`);

                            // enable the fly/admin
                            code = code.replace(
                                /function isUsernameAdminOrCo\(name\)\s*\{[\s\S]*?\}/,
                                'function isUsernameAdminOrCo(name) { return true; }'
                            );

                            // injection
                            const blob = new Blob([code], { type: 'text/javascript' });
                            const newScript = document.createElement('script');
                            newScript.type = 'module';
                            newScript.src = URL.createObjectURL(blob);
                            document.documentElement.appendChild(newScript);

                            console.log('[DuckSim] injected cheat');
                        });
                }
            });
        });
    });

    // the end.. absolute cinema
    observer.observe(document.documentElement, { childList: true, subtree: true });
})();

// merry christmas