DELTA MATH HACKS (FREE)

Tool

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey, Greasemonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да инсталирате разширение, като например Tampermonkey .

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Userscripts.

За да инсталирате скрипта, трябва да инсталирате разширение като Tampermonkey.

За да инсталирате този скрипт, трябва да имате инсталиран скриптов мениджър.

(Вече имам скриптов мениджър, искам да го инсталирам!)

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

(Вече имам инсталиран мениджър на стиловете, искам да го инсталирам!)

// ==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) {}
    }
})();