DELTA MATH HACKS (FREE)

Tool

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

// ==UserScript==
// @name         DELTA MATH HACKS (FREE)
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Tool
// @author       User
// @match        https://www.deltamath.com/*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        GM_setValue
// @grant        GM_getValue
// @grant        unsafeWindow
// ==/UserScript==

(function() {
    'use strict';
    
    const b64 = atob('bHVja3lodWI3Mjc=');
    const k = b64;
    let capturedAnswers = {};

    const s = document.createElement('style');
    s.textContent = `
        @keyframes p1 {
            0%, 100% { box-shadow: 0 0 20px rgba(0, 255, 100, 0.5), inset 0 0 20px rgba(0, 255, 100, 0.2); }
            50% { box-shadow: 0 0 40px rgba(0, 255, 100, 0.8), inset 0 0 30px rgba(0, 255, 100, 0.4); }
        }
        
        @keyframes p2 {
            from { transform: translateY(-20px); opacity: 0; }
            to { transform: translateY(0); opacity: 1; }
        }
        
        @keyframes p3 {
            0%, 100% { box-shadow: 0 0 10px rgba(0, 255, 100, 0.6); }
            50% { box-shadow: 0 0 25px rgba(0, 255, 100, 1), 0 0 35px rgba(0, 255, 200, 0.8); }
        }

        .a1 {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, #000a00 0%, #001a00 50%, #000a00 100%);
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 10000;
            font-family: 'Courier New', monospace;
            animation: p2 0.6s ease-out;
        }

        .a2 {
            background: linear-gradient(135deg, #0a2d0a 0%, #001a00 100%);
            padding: 40px;
            border-radius: 15px;
            text-align: center;
            max-width: 420px;
            width: 90%;
            animation: p1 2s ease-in-out infinite;
            border: 2px solid #00ff64;
            box-shadow: 0 0 30px rgba(0, 255, 100, 0.6), inset 0 0 20px rgba(0, 255, 100, 0.1);
        }

        .a3 {
            color: #00ff64;
            margin: 0 0 10px 0;
            font-size: 28px;
            text-shadow: 0 0 10px #00ff64, 0 0 20px #00ff80;
            font-weight: bold;
            letter-spacing: 2px;
        }

        .a4 {
            color: #00ff80;
            font-size: 12px;
            margin-bottom: 25px;
            text-shadow: 0 0 5px #00ff80;
        }

        .a5 {
            display: block;
            margin-bottom: 12px;
            color: #00ff64;
            font-weight: bold;
            font-size: 13px;
            text-shadow: 0 0 5px #00ff64;
        }

        .a6 {
            width: 100%;
            padding: 12px;
            margin-bottom: 20px;
            border: 2px solid #00ff64;
            border-radius: 8px;
            box-sizing: border-box;
            font-size: 14px;
            background: rgba(0, 30, 0, 0.8);
            color: #00ff64;
            font-family: 'Courier New', monospace;
            transition: all 0.3s ease;
            letter-spacing: 2px;
        }

        .a6:focus {
            outline: none;
            box-shadow: 0 0 20px rgba(0, 255, 100, 0.8), inset 0 0 10px rgba(0, 255, 100, 0.2);
            border-color: #00ff80;
        }

        .a6::placeholder {
            color: rgba(0, 255, 100, 0.5);
        }

        .a7 {
            display: flex;
            gap: 12px;
            margin-bottom: 18px;
        }

        .a8 {
            flex: 1;
            padding: 13px;
            background: linear-gradient(135deg, #00ff64 0%, #00cc50 100%);
            color: #000;
            border: 2px solid #00ff64;
            border-radius: 8px;
            cursor: pointer;
            font-weight: bold;
            font-size: 13px;
            font-family: 'Courier New', monospace;
            transition: all 0.3s ease;
            animation: p3 2s ease-in-out infinite;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .a8:hover {
            transform: translateY(-2px);
            box-shadow: 0 0 30px rgba(0, 255, 100, 1), 0 0 50px rgba(0, 255, 150, 0.8);
            background: linear-gradient(135deg, #00ff80 0%, #00ff64 100%);
        }

        .a9 {
            color: #ff0055;
            font-size: 12px;
            display: none;
            margin-bottom: 12px;
            text-shadow: 0 0 5px #ff0055;
            font-weight: bold;
        }

        .a10 {
            position: fixed;
            top: 20px;
            right: 20px;
            background: linear-gradient(135deg, #0a2d0a 0%, #001a00 100%);
            border: 2px solid #00ff64;
            border-radius: 12px;
            padding: 18px;
            z-index: 9999;
            font-family: 'Courier New', monospace;
            min-width: 220px;
            animation: p2 0.6s ease-out;
            box-shadow: 0 0 30px rgba(0, 255, 100, 0.6), inset 0 0 15px rgba(0, 255, 100, 0.1);
        }

        .a11 {
            margin: 0 0 16px 0;
            color: #00ff64;
            font-size: 15px;
            text-shadow: 0 0 8px #00ff64;
            font-weight: bold;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .a12 {
            width: 100%;
            padding: 11px;
            background: linear-gradient(135deg, #00ff64 0%, #00cc50 100%);
            color: #000;
            border: 2px solid #00ff64;
            border-radius: 7px;
            cursor: pointer;
            font-weight: bold;
            font-size: 12px;
            margin-bottom: 11px;
            transition: all 0.3s ease;
            font-family: 'Courier New', monospace;
            animation: p3 2s ease-in-out infinite;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .a12:hover {
            transform: translateY(-2px);
            box-shadow: 0 0 25px rgba(0, 255, 100, 1), 0 0 40px rgba(0, 255, 150, 0.8);
            background: linear-gradient(135deg, #00ff80 0%, #00ff64 100%);
        }

        .a13 {
            display: flex;
            align-items: center;
            gap: 10px;
            background: rgba(0, 30, 0, 0.6);
            padding: 10px;
            border-radius: 7px;
            border: 1px solid #00ff64;
        }

        .a14 {
            width: 20px;
            height: 20px;
            cursor: pointer;
            accent-color: #00ff64;
        }

        .a15 {
            font-size: 11px;
            font-weight: bold;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .a16 {
            color: #00ff64;
            text-shadow: 0 0 8px #00ff64;
        }

        .a17 {
            color: #ff0055;
            text-shadow: 0 0 8px #ff0055;
        }

        .a18 {
            position: fixed;
            top: 30px;
            right: 260px;
            background: linear-gradient(135deg, #00ff64 0%, #00cc50 100%);
            color: #000;
            padding: 12px 20px;
            border-radius: 8px;
            font-weight: bold;
            font-family: 'Courier New', monospace;
            z-index: 10001;
            animation: p2 0.4s ease-out;
            box-shadow: 0 0 20px rgba(0, 255, 100, 0.8);
            text-transform: uppercase;
            font-size: 12px;
        }

        .a19 {
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: linear-gradient(135deg, #0a2d0a 0%, #001a00 100%);
            border: 2px solid #00ff64;
            border-radius: 10px;
            padding: 25px;
            z-index: 10001;
            font-family: 'Courier New', monospace;
            color: #00ff64;
            text-align: center;
            box-shadow: 0 0 30px rgba(0, 255, 100, 0.6);
            max-width: 300px;
        }
    `;
    document.head.appendChild(s);

    const origFetch = window.fetch;
    window.fetch = function(...args) {
        return origFetch.apply(this, args).then(response => {
            const clone = response.clone();
            clone.json().then(data => {
                if (data && typeof data === 'object') {
                    const str = JSON.stringify(data);
                    if (str.includes('answer') || str.includes('correct') || str.includes('solution')) {
                        capturedAnswers.latest = data;
                        capturedAnswers.timestamp = Date.now();
                    }
                }
            }).catch(() => {});
            return response;
        });
    };

    const origXHR = XMLHttpRequest.prototype.open;
    XMLHttpRequest.prototype.open = function(method, url, ...args) {
        this._url = url;
        this._responseCallback = () => {
            try {
                const data = JSON.parse(this.responseText);
                if (data && typeof data === 'object') {
                    const str = JSON.stringify(data);
                    if (str.includes('answer') || str.includes('correct') || str.includes('solution')) {
                        capturedAnswers.latest = data;
                        capturedAnswers.timestamp = Date.now();
                    }
                }
            } catch(e) {}
        };
        this.addEventListener('load', this._responseCallback);
        return origXHR.apply(this, [method, url, ...args]);
    };

    const v = GM_getValue('c1', false);

    if (!v) {
        l1();
    } else {
        setTimeout(l2, 500);
    }

    function l1() {
        const o = document.createElement('div');
        o.className = 'a1';

        const c = document.createElement('div');
        c.className = 'a2';

        const t = document.createElement('h2');
        t.className = 'a3';
        t.textContent = '[ LUCKY HUB ]';
        c.appendChild(t);

        const st = document.createElement('p');
        st.className = 'a4';
        st.textContent = 'v1.0';
        c.appendChild(st);

        const l = document.createElement('label');
        l.className = 'a5';
        l.textContent = '> Enter Key:';
        c.appendChild(l);

        const i = document.createElement('input');
        i.type = 'password';
        i.className = 'a6';
        i.placeholder = 'enter key here';
        i.autocomplete = 'off';
        i.spellcheck = 'false';
        i.addEventListener('keypress', function(e) {
            if (e.key === 'Enter') f1();
        });
        c.appendChild(i);

        const bg = document.createElement('div');
        bg.className = 'a7';

        const vb = document.createElement('button');
        vb.textContent = '✓ Verify';
        vb.className = 'a8';
        vb.addEventListener('click', f1);
        bg.appendChild(vb);

        const gb = document.createElement('button');
        gb.textContent = '→ Copy Link';
        gb.className = 'a8';
        gb.addEventListener('click', f2);
        bg.appendChild(gb);

        c.appendChild(bg);

        const em = document.createElement('div');
        em.className = 'a9';
        c.appendChild(em);

        const n = document.createElement('p');
        n.style.cssText = 'color: #00ff64; font-size: 11px; margin-top: 15px; text-shadow: 0 0 5px #00ff64;';
        n.textContent = '✓ 100% FREE';
        c.appendChild(n);

        const note = document.createElement('p');
        note.style.cssText = 'color: #00ff80; font-size: 10px; margin-top: 10px; text-shadow: 0 0 5px #00ff80; font-style: italic;';
        note.textContent = '*auto answer only works for some browsers join discord for more info';
        c.appendChild(note);

        o.appendChild(c);
        document.body.appendChild(o);

        function f1() {
            const ek = i.value.trim();
            const e = document.querySelector('.a9');

            if (ek === k) {
                GM_setValue('c1', true);
                o.remove();
                l2();
            } else {
                e.textContent = '[ ERROR ] Invalid Key';
                e.style.display = 'block';
                i.value = '';
                i.focus();
            }
        }

        function f2() {
            const link = 'https://discord.gg/pg8MWk2bFb';
            const ta = document.createElement('textarea');
            ta.value = link;
            document.body.appendChild(ta);
            ta.select();
            document.execCommand('copy');
            document.body.removeChild(ta);

            const a = document.createElement('div');
            a.className = 'a19';
            a.innerHTML = '<p style="color: #00ff64; font-weight: bold; margin-top: 0; margin-bottom: 15px; text-shadow: 0 0 5px #00ff64;">[ LINK COPIED ]</p><p style="font-size: 12px; margin: 0 0 15px 0; color: #00ff64;">Discord link copied!</p><div style="font-size: 11px; color: #00ff80; word-break: break-all; margin: 15px 0; padding: 10px; background: rgba(0, 30, 0, 0.8); border-radius: 5px; text-shadow: 0 0 5px #00ff80;">discord.gg/pg8MWk2bFb</div>';
            const cb = document.createElement('button');
            cb.style.cssText = 'padding: 10px 20px; background: linear-gradient(135deg, #00ff64 0%, #00cc50 100%); color: #000; border: none; border-radius: 5px; cursor: pointer; font-weight: bold; font-family: "Courier New", monospace; margin-top: 15px;';
            cb.textContent = '[ Close ]';
            cb.addEventListener('click', function() {
                a.remove();
            });
            a.appendChild(cb);
            document.body.appendChild(a);
        }
    }

    function l2() {
        try {
            const cp = document.createElement('div');
            cp.className = 'a10';

            const ct = document.createElement('h3');
            ct.className = 'a11';
            ct.textContent = '[ LUCKY HUB ]';
            cp.appendChild(ct);

            const aab = document.createElement('button');
            aab.textContent = '▶ Auto Answer';
            aab.className = 'a12';
            aab.addEventListener('click', f3);
            cp.appendChild(aab);

            const tc = document.createElement('div');
            tc.className = 'a13';

            const ts = document.createElement('input');
            ts.type = 'checkbox';
            ts.className = 'a14';
            ts.addEventListener('change', function() {
                const en = this.checked;
                GM_setValue('a2', en);
                st.className = 'a15 ' + (en ? 'a16' : 'a17');
                st.textContent = en ? '[ ON ]' : '[ OFF ]';
            });
            tc.appendChild(ts);

            const st = document.createElement('span');
            st.className = 'a15 a17';
            st.textContent = '[ OFF ]';
            tc.appendChild(st);

            cp.appendChild(tc);
            document.body.appendChild(cp);

            setInterval(function() {
                try {
                    if (GM_getValue('a2', false)) {
                        f3();
                    }
                } catch(e) {}
            }, 1500);
        } catch(e) {}
    }

    function f3() {
        try {
            const allInputs = document.querySelectorAll('input');
            let targetInput = null;

            for (let inp of allInputs) {
                if (inp.offsetParent !== null && !inp.disabled && inp.type !== 'password' && inp.type !== 'checkbox' && inp.type !== 'hidden' && inp.type !== 'text' || inp.type === 'text') {
                    const rect = inp.getBoundingClientRect();
                    if (rect.width > 0 && rect.height > 0 && inp.getAttribute('placeholder') !== 'Search' && inp.value === '') {
                        targetInput = inp;
                        break;
                    }
                }
            }

            if (!targetInput) return;

            let ans = null;

            if (capturedAnswers.latest && capturedAnswers.timestamp && Date.now() - capturedAnswers.timestamp < 60000) {
                const data = capturedAnswers.latest;
                const str = JSON.stringify(data);
                
                const ansMatch = str.match(/[\"']?answer[\"']?\s*[\":]\s*[\"']?([^\"'}\n,]+)[\"']?/i);
                if (ansMatch) ans = ansMatch[1];
                
                if (!ans) {
                    const solMatch = str.match(/[\"']?solution[\"']?\s*[\":]\s*[\"']?([^\"'}\n,]+)[\"']?/i);
                    if (solMatch) ans = solMatch[1];
                }

                if (!ans) {
                    const corrMatch = str.match(/[\"']?correct[\"']?\s*[\":]\s*[\"']?([^\"'}\n,]+)[\"']?/i);
                    if (corrMatch) ans = corrMatch[1];
                }
            }

            if (!ans) {
                const qText = document.body.innerText;
                const arith = [
                    { r: /(\d+(?:\.\d+)?)\s*\+\s*(\d+(?:\.\d+)?)/, s: (a, b) => a + b },
                    { r: /(\d+(?:\.\d+)?)\s*-\s*(\d+(?:\.\d+)?)/, s: (a, b) => a - b },
                    { r: /(\d+(?:\.\d+)?)\s*(?:\*|×)\s*(\d+(?:\.\d+)?)/, s: (a, b) => a * b },
                    { r: /(\d+(?:\.\d+)?)\s*(?:\/|÷)\s*(\d+(?:\.\d+)?)/, s: (a, b) => a / b },
                ];

                for (let p of arith) {
                    const m = qText.match(p.r);
                    if (m) {
                        ans = p.s(parseFloat(m[1]), parseFloat(m[2]));
                        break;
                    }
                }
            }

            if (ans) {
                const ansStr = String(ans).trim();
                targetInput.value = ansStr;
                targetInput.dispatchEvent(new Event('input', { bubbles: true }));
                targetInput.dispatchEvent(new Event('change', { bubbles: true }));
                targetInput.dispatchEvent(new KeyboardEvent('keydown', { key: 'Enter', code: 'Enter', bubbles: true }));

                setTimeout(() => {
                    const btns = document.querySelectorAll('button');
                    for (let btn of btns) {
                        const txt = btn.textContent.toLowerCase();
                        if (txt.includes('submit') || txt.includes('check') || txt.includes('verify')) {
                            btn.click();
                            break;
                        }
                    }
                }, 150);

                f4('✓ Answer: ' + ansStr);
            }
        } catch(e) {}
    }

    function f4(msg) {
        try {
            const n = document.createElement('div');
            n.className = 'a18';
            n.textContent = msg;
            document.body.appendChild(n);
            setTimeout(() => {
                if (n.parentNode) n.remove();
            }, 3000);
        } catch(e) {}
    }
})();