Gimkit Purchase Bypass (Works with Zero Gimbucks)

Bypass Gimbucks check and allow all purchases even if balance is insufficient

// ==UserScript==
// @name         Gimkit Purchase Bypass (Works with Zero Gimbucks)
// @namespace    http://tampermonkey.net/
// @version      3.0
// @description  Bypass Gimbucks check and allow all purchases even if balance is insufficient
// @author       Colin
// @match        *://*.gimkit.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    const patchPurchaseRequests = () => {
        const originalFetch = window.fetch;
        window.fetch = async (url, options) => {
            if (url.includes('/purchase')) {
                console.log('[Bypass] Intercepted purchase request:', url);
                // Always return a successful purchase response
                const fakeResponse = {
                    success: true,
                    newBalance: 999999,
                    itemUnlocked: true
                };
                return new Response(JSON.stringify(fakeResponse), {
                    status: 200,
                    headers: { 'Content-type': 'application/json' }
                });
            }
            return originalFetch(url, options);
        };
    };

    const overrideBalanceCheck = () => {
        Object.defineProperty(window, 'gimbucks', {
            get: () => 999999,
            set: () => {}
        });
        if (window.user) {
            window.user.gimbucks = 999999;
        }
    };

    const loopPatch = () => {
        patchPurchaseRequests();
        overrideBalanceCheck();
    };

    setInterval(loopPatch, 1000);
})();