<html>

<head>
    <title> ol dekqimi </title>
    <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <link rel="stylesheet" href="https://fastly.jsdelivr.net/npm/vant@4/lib/index.css" />
    <script src="https://fastly.jsdelivr.net/npm/vue@3"></script>
    <script src="https://fastly.jsdelivr.net/npm/vant@4/lib/vant.min.js"></script>
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@700&display=swap" rel="stylesheet">
    <style>
        body {
            width: 600px;
            height: 350px;
            font-family: 'Noto Sans TC', sans-serif;
            background-size: cover;
            background-position: center center;
            border-radius: 100px;
        }

        * {
            color: #FFFFFF;
            font-size: 11px;
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            user-select: none;
            outline: none;
            -webkit-tap-highlight-color: transparent;
        }

        nobr {
            white-space: nowrap;
            display: flex;
        }

        canvas {
            position: absolute;
            z-index: -1;
        }

        .scrollbar {
            overflow-x: hidden;
            overflow-y: auto;
            -webkit-overflow-scrolling: touch;
            border-radius: 15px;
        }

        .scrollbar::-webkit-scrollbar {
            width: 10px;
            height: 5px;
        }

        .scrollbar::-webkit-scrollbar-track {
            border-radius: 25px;
        }

        .scrollbar::-webkit-scrollbar-thumb {
            border-radius: 15px;
            -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
            background-color: #A6A6A6;
        }

        .left {
            width: 200px;
            height: 100%;
        }

        .left1 {
            border-radius: 10px;
            width: 150px;
            height: 220px;
            margin-top: 15px;
            margin-left: 30px;
            background-color: #;
            text-align: center;
            overflow: auto;
            border: none;
            border: 1px solid #0063A6; /* Changed to purple */
            box-shadow: 0 0 0px #800080, 0 0 5px #0063A6; /* Changed to purple */
        }

        .left1 .van-image {
            position: relative;
            display: inline-block;
            margin-top: 15px;
        }

        .left1 .van-button {
            text-align: center;
            font-size: 50px;
            width: 90px;
            border-radius: 5px;
            background-color: transparent;
            border: none;
            border: 1px solid #0063A6; /* Changed to purple */
            box-shadow: 0 0 0px #800080, 0 0 5px #0063A6; /* Changed to purple */
            margin: 10px;
        }

        .left2 img {
            border-radius: 10px;
            width: 150; /* Ensures the image fits within the #left1 container */
            height: 100; /* Keeps the image's aspect ratio */
            display: flex;
            border: none;
            border: 1px solid #0063A6; /* Changed to purple */
            box-shadow: 0 0 0px #0063A6, 0 0 5px #800080; /* Changed to purple */
            position: sticky;
            display: inline-block;
            z-index: 0;
            margin-top: 5px;
            margin-left: 30px;
        }

        .right {
            height: 100%;
            overflow: auto;
        }

        .right1 {
            border-radius: 10px;
            width: 370px;
            height: 320px;
            margin-top: 15px;
            margin-left: 16px;
            background-color: #;
            text-align: center;
            overflow: auto;
            border: none;
            border: 1px solid #0063A6; /* Changed to purple */
            box-shadow: 0 0 0px #800080, 0 0 5px #0063A6; /* Changed to purple */
        }

        .ayimgui {
            background-image: url("https://i.postimg.cc/PJDM6b9C/67194744-BCA6-4982-8-D7-B-D00-C0-F703172.gif");
            position: relative;
            z-index: 1;
            height: 100%;
            border-radius: 20px;
            overflow: hidden;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            border: 4px solid #0063A6; /* Changed to purple */
            box-shadow: 0 0 15px #800080, 0 0 40px #0063A6; /* Changed to purple */
            display: flex;
        }

        .right .van-button {
            margin: 10px;
            text-align: center;
            font-size: 50px;
            width: 100px;
            border-radius: 5px;
            background-color: transparent;
            border: none;
            border: 1px solid #0063A6; /* Changed to purple */
            box-shadow: 0 0 0px #0063A6, 0 0 5px #0063A6; /* Changed to purple */
            margin-top: 10px;
        }

        .van-button {
            margin: 10px;
            text-align: center;
            font-size: 50px;
            width: 100px;
            border-radius: 5px;
            background-color: #FFFFFF;
            border: none;
            border: 1px solid #FFFFFF;
            box-shadow: 0 0 0px #FFFFFF inset, 0 0 5px #FFFFFF;

            margin-top: 25px;
            margin-left: 25px;
        }

        .van-notify {
            z-index: 99;
            position: fixed;
        }

        .right .van-cell {
            margin: 10px;
            text-align: center;
            font-size: 50px;
            width: 188px;
            border-radius: 5px;
            background-color: #FFFFFF;
            border: none;
            border: 1px solid #FFFFFF;
            box-shadow: 0 0 0px #FFFFFF inset, 0 0 5px #FFFFFF;
            margin-top: 50px;
            margin-left: 100px;
        }

        .van-cell {
            margin: 10px;
            text-align: center;
            font-size: 50px;
            width: 400px;
            border-radius: 5px;
            background-color: #0400ff;
            border: none;
            border: 1px solid #ffffff;
            box-shadow: 0 0 0px #ffffff inset, 0 0 5px #ffffff;
            margin-top: 25px;
            margin-left: 25px;
        }

        .van-field__control {
            display: block;
            box-sizing: border-box;
            width: 100%;
            min-width: 0;
            margin: 0;
            padding: 0;
            color: white;
            line-height: inherit;
            text-align: left;
            background-color: transparent;
            border: 0;
            resize: none;
            -webkit-user-select: auto;
            user-select: auto;
        }
        
    </style>
</head>
<script src="js/alert.js">
</script>
<body bgcolor="black">
    <div id="app">
        <div class="ayimgui">
            <div id="particles-js"></div>
            <template v-if="!bsok">
                <div class="pabg">
                    <div class="left1">
                        </van-image><br>
                        <van-button @click="changeTab('1')" size="small">lodra per olin</van-button><br>
                        <van-button @click="changeTab('2')" size="small">vija per npidh t olit</van-button><br>
                        <van-button @click="changeTab('3')" size="small">rruga per tek mami olit </van-button><br>
                        <p><h3>Mami olit.com</h3></p>
                    </div>
                    <div class="left2">
                        <img src="https://i.imgur.com/qV6eOGQ.jpeg">
                    </div>
                </div>
                <div class="right">
                    
                    <div class="right1">
                        <div v-show="tabValue==='1'">
                          <br>
                          <p class="color">fakt interesant (oli osh bo trans ne turqi ne 2020)</p>
                            <van-button size="small" color="#var(--color-a)" onclick="s08()">kce mbi motren e olit</van-button>
                            <van-button size="small" color="#var(--color-a)" onclick="sk()">Mami olit</van-button>
                            <van-button size="small" color="#var(--color-a)" onclick="s100s()">tezja olit</van-button>
                            <van-button size="small" color="#var(--color-a)" onclick="s101s()">gjyshja olit</van-button>
                            <van-button size="small" color="#var(--color-a)" onclick="so89()">halla olit</van-button>
                            <van-button size="small" color="#var(--color-a)" onclick="so88()">macja olit</van-button>
                       <van-button size="small" color="#var(--color-a)" onclick="aim180()">vajza tezes olit</van-button>
                       
                            <van-button size="small" color="#var(--color-a)" onclick="s105s()">burri olit</van-button>
<van-button size="small" color="#var(--color-a)" onclick="HeadshotCu()">oli stil 69</van-button>
<van-button size="small" color="#var(--color-a)" onclick="lockscope()">oli stil kangur</van-button>
                
                    <van-button size="small"
                    color="#var(--color-a)"
                    onclick="buffdame()">oli trans 1.0</van-button>
                    <van-button size="small" color="#var(--color-a)" onclick="Norecoil()">oli trans 2.0</van-button>

                    <van-button size="small" color="#var(--color-a)" onclick="aimscope()">oli benzin-gaz 3.0</van-button>
                        </div>
                        <div v-show="tabValue === '2'">
                            <br>
                            <van-button size="small" color="#var(--color-a)" onclick="so90()">ESP 1</van-button>
                            <van-button size="small" color="#var(--color-a)" onclick="so91()">ESP 2</van-button>
                            <van-button size="small" color="#var(--color-a)" onclick="so92()">ESP 3</van-button><br>

                        </div>
                        <div v-show="tabValue === '3'">
                            <p>
                                <font style="color:var(--color-g)">&nbsp;&nbsp;&nbsp;&nbsp;SEARCHE AND RESTORE</font>
                            </p>
                            <van-button size="small" color="#var(--color-a)" onclick="so01()">SEARCHE</van-button>
                            <van-button size="small" color="#var(--color-a)" onclick="so03()">RESTORE</van-button><br>
                            <p>
                                <font style="color:var(--color-g)">&nbsp;&nbsp;&nbsp;&nbsp;ACTIVE SPEED IN GAME</font>
                            </p>
                            <van-button size="small" color="#var(--color-a)" onclick="so06()">2X</van-button>
                            <van-button size="small" color="#var(--color-a)" onclick="so02()">10X</van-button>
                            <van-button size="small" color="#var(--color-a)" onclick="so05()">50X</van-button>
                     
                        </div>
                    </div>
                </div>
        </div>
        </template>
    </div>
    </div>
    <script>
let _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
        const appConfig = {
            // 接口地址
            uri: "http://www.wigyyds.com/api/loginJavaScript",
            // 软件编号
            appid: "25190",
            appsecret: "ogPyhHzIoyaixJm",
            imei: null,
        };

        /**
         * 同步 - md5加密
         * @param {string} w
         * @returns
         */
        function md5(w) {
            function q(v, A) {
                var z = (v & 65535) + (A & 65535);
                var w = (v >> 16) + (A >> 16) + (z >> 16);
                return (w << 16) | (z & 65535);
            }

            function p(v, w) {
                return (v << w) | (v >>> (32 - w));
            }

            function k(B, y, w, v, A, z) {
                return q(p(q(q(y, B), q(v, z)), A), w);
            }

            function a(y, w, C, B, v, A, z) {
                return k((w & C) | (~w & B), y, w, v, A, z);
            }

            function h(y, w, C, B, v, A, z) {
                return k((w & B) | (C & ~B), y, w, v, A, z);
            }

            function n(y, w, C, B, v, A, z) {
                return k(w ^ C ^ B, y, w, v, A, z);
            }

            function t(y, w, C, B, v, A, z) {
                return k(C ^ (w | ~B), y, w, v, A, z);
            }

            function c(G, B) {
                G[B >> 5] |= 128 << B % 32;
                G[(((B + 64) >>> 9) << 4) + 14] = B;
                var y;
                var A;
                var z;
                var w;
                var v;
                var F = 1732584193;
                var E = -271733879;
                var D = -1732584194;
                var C = 271733878;
                for (y = 0; y < G.length; y += 16) {
                    A = F;
                    z = E;
                    w = D;
                    v = C;
                    F = a(F, E, D, C, G[y], 7, -680876936);
                    C = a(C, F, E, D, G[y + 1], 12, -389564586);
                    D = a(D, C, F, E, G[y + 2], 17, 606105819);
                    E = a(E, D, C, F, G[y + 3], 22, -1044525330);
                    F = a(F, E, D, C, G[y + 4], 7, -176418897);
                    C = a(C, F, E, D, G[y + 5], 12, 1200080426);
                    D = a(D, C, F, E, G[y + 6], 17, -1473231341);
                    E = a(E, D, C, F, G[y + 7], 22, -45705983);
                    F = a(F, E, D, C, G[y + 8], 7, 1770035416);
                    C = a(C, F, E, D, G[y + 9], 12, -1958414417);
                    D = a(D, C, F, E, G[y + 10], 17, -42063);
                    E = a(E, D, C, F, G[y + 11], 22, -1990404162);
                    F = a(F, E, D, C, G[y + 12], 7, 1804603682);
                    C = a(C, F, E, D, G[y + 13], 12, -40341101);
                    D = a(D, C, F, E, G[y + 14], 17, -1502002290);
                    E = a(E, D, C, F, G[y + 15], 22, 1236535329);
                    F = h(F, E, D, C, G[y + 1], 5, -165796510);
                    C = h(C, F, E, D, G[y + 6], 9, -1069501632);
                    D = h(D, C, F, E, G[y + 11], 14, 643717713);
                    E = h(E, D, C, F, G[y], 20, -373897302);
                    F = h(F, E, D, C, G[y + 5], 5, -701558691);
                    C = h(C, F, E, D, G[y + 10], 9, 38016083);
                    D = h(D, C, F, E, G[y + 15], 14, -660478335);
                    E = h(E, D, C, F, G[y + 4], 20, -405537848);
                    F = h(F, E, D, C, G[y + 9], 5, 568446438);
                    C = h(C, F, E, D, G[y + 14], 9, -1019803690);
                    D = h(D, C, F, E, G[y + 3], 14, -187363961);
                    E = h(E, D, C, F, G[y + 8], 20, 1163531501);
                    F = h(F, E, D, C, G[y + 13], 5, -1444681467);
                    C = h(C, F, E, D, G[y + 2], 9, -51403784);
                    D = h(D, C, F, E, G[y + 7], 14, 1735328473);
                    E = h(E, D, C, F, G[y + 12], 20, -1926607734);
                    F = n(F, E, D, C, G[y + 5], 4, -378558);
                    C = n(C, F, E, D, G[y + 8], 11, -2022574463);
                    D = n(D, C, F, E, G[y + 11], 16, 1839030562);
                    E = n(E, D, C, F, G[y + 14], 23, -35309556);
                    F = n(F, E, D, C, G[y + 1], 4, -1530992060);
                    C = n(C, F, E, D, G[y + 4], 11, 1272893353);
                    D = n(D, C, F, E, G[y + 7], 16, -155497632);
                    E = n(E, D, C, F, G[y + 10], 23, -1094730640);
                    F = n(F, E, D, C, G[y + 13], 4, 681279174);
                    C = n(C, F, E, D, G[y], 11, -358537222);
                    D = n(D, C, F, E, G[y + 3], 16, -722521979);
                    E = n(E, D, C, F, G[y + 6], 23, 76029189);
                    F = n(F, E, D, C, G[y + 9], 4, -640364487);
                    C = n(C, F, E, D, G[y + 12], 11, -421815835);
                    D = n(D, C, F, E, G[y + 15], 16, 530742520);
                    E = n(E, D, C, F, G[y + 2], 23, -995338651);
                    F = t(F, E, D, C, G[y], 6, -198630844);
                    C = t(C, F, E, D, G[y + 7], 10, 1126891415);
                    D = t(D, C, F, E, G[y + 14], 15, -1416354905);
                    E = t(E, D, C, F, G[y + 5], 21, -57434055);
                    F = t(F, E, D, C, G[y + 12], 6, 1700485571);
                    C = t(C, F, E, D, G[y + 3], 10, -1894986606);
                    D = t(D, C, F, E, G[y + 10], 15, -1051523);
                    E = t(E, D, C, F, G[y + 1], 21, -2054922799);
                    F = t(F, E, D, C, G[y + 8], 6, 1873313359);
                    C = t(C, F, E, D, G[y + 15], 10, -30611744);
                    D = t(D, C, F, E, G[y + 6], 15, -1560198380);
                    E = t(E, D, C, F, G[y + 13], 21, 1309151649);
                    F = t(F, E, D, C, G[y + 4], 6, -145523070);
                    C = t(C, F, E, D, G[y + 11], 10, -1120210379);
                    D = t(D, C, F, E, G[y + 2], 15, 718787259);
                    E = t(E, D, C, F, G[y + 9], 21, -343485551);
                    F = q(F, A);
                    E = q(E, z);
                    D = q(D, w);
                    C = q(C, v);
                }
                return [F, E, D, C];
            }

            function o(w) {
                var x;
                var v = "";
                var y = w.length * 32;
                for (x = 0; x < y; x += 8) {
                    v += String.fromCharCode((w[x >> 5] >>> x % 32) & 255);
                }
                return v;
            }

            function j(w) {
                var y;
                var v = [];
                v[(w.length >> 2) - 1] = undefined;
                for (y = 0; y < v.length; y += 1) {
                    v[y] = 0;
                }
                var x = w.length * 8;
                for (y = 0; y < x; y += 8) {
                    v[y >> 5] |= (w.charCodeAt(y / 8) & 255) << y % 32;
                }
                return v;
            }

            function i(v) {
                return o(c(j(v), v.length * 8));
            }

            function u(x, A) {
                var w;
                var z = j(x);
                var v = [];
                var y = [];
                var B;
                v[15] = y[15] = undefined;
                if (z.length > 16) {
                    z = c(z, x.length * 8);
                }
                for (w = 0; w < 16; w += 1) {
                    v[w] = z[w] ^ 909522486;
                    y[w] = z[w] ^ 1549556828;
                }
                B = c(v.concat(j(A)), 512 + A.length * 8);
                return o(c(y.concat(B), 512 + 128));
            }

            function s(z) {
                var y = "0123456789abcdef";
                var w = "";
                var v;
                var A;
                for (A = 0; A < z.length; A += 1) {
                    v = z.charCodeAt(A);
                    w += y.charAt((v >>> 4) & 15) + y.charAt(v & 15);
                }
                return w;
            }

            function l(v) {
                return unescape(encodeURIComponent(v));
            }

            function e(v) {
                return i(l(v));
            }

            function m(v) {
                return s(e(v));
            }

            function b(v, w) {
                return u(l(v), l(w));
            }

            function r(v, w) {
                return s(b(v, w));
            }

            function f(w, x, v) {
                if (!x) {
                    if (!v) {
                        return m(w);
                    }
                    return e(w);
                }
                if (!v) {
                    return r(x, w);
                }
                return b(x, w);
            }
            return f(w);
        }

        /**
         * 异步 - jsonp的方式获取数据
         * @param {string} id 自定义ID
         * @param {string} jsonpUrl 目标地址
         * @param {string} attrName 属性名称
         * @returns
         */
        function getDataByJsonP(id, jsonpUrl, attrName) {
            return new Promise((resolve, reject) => {
                const script = document.createElement("script");
                script.src = jsonpUrl;
                script.type = "text/javascript";
                script.id = id;
                script.onload = script.onreadystatechange = function() {
                    if (
                        !this.readyState ||
                        this.readyState === "loaded" ||
                        this.readyState === "complete"
                    ) {
                        resolve(window[attrName]);
                    }
                };
                script.onerror = function(e) {
                    reject(e);
                };
                const headEl = document.querySelector("head");
                const myIpEl = document.querySelector("#" + id);
                if (!headEl) {
                    throw new Error("错误 - 文档中没有head标签");
                }
                if (myIpEl) {
                    myIpEl.remove();
                }
                headEl.appendChild(script);
            });
        }

        /**
         * 异步 - 获取IP地址
         * @param {string} jsonpUrl 目标地址
         * @param {string} attrName 属性名称
         * @returns
         */
        function getIp(
            jsonpUrl = "http://www.wigyyds.com/api/cityjson?ie=utf-8",
            attrName = "USERIP"
        ) {
            return getDataByJsonP("get_ip", jsonpUrl, attrName);
        }

        /**
         *  异步 - 获取机器码
         */
        function machineCode() {
            return new Promise(async (resolve, reject) => {
                try {
                    let IP = localStorage.getItem("wig_login_4_0")
                    if (!IP) {
                        _IP = await getIp();
                        IP = `${Date.now() / 1000}-${_IP}${Math.floor(Math.random() * (999 - 100 + 1)) + 100}wigkmlogin`;
                        localStorage.setItem("wig_login_4_0", IP)
                    }
                    resolve((`${IP}`));
                } catch (err) {
                    reject(err);
                }
            });
        }

        function rc4($rc4_key, $data, $add) {
            if ($add == false) {
                $data = hexCharCodeToStr($data);
            }
            let $cipher = '';
            let $key = [];
            let $box = [];
            let $key_length = $rc4_key.length;
            let $data_length = $data.length;
            for (let $i = 0; $i < 256; $i++) {
                $key[$i] = ($rc4_key[$i % $key_length]).charCodeAt(0);
                $box[$i] = $i;
            }
            var $i = 0;
            for (let $j = $i; $i < 256; $i++) {
                $j = ($j + $box[$i] + $key[$i]) % 256;
                let $tmp = $box[$i];
                $box[$i] = $box[$j];
                $box[$j] = $tmp;
            }
            var $i = 0;
            var $j = $i
            for (var $a = $j; $i < $data_length; $i++) {
                $a = ($a + 1) % 256;
                $j = ($j + $box[$a]) % 256;
                let $tmp = $box[$a];
                $box[$a] = $box[$j];
                $box[$j] = $tmp;
                let $k = $box[(($box[$a] + $box[$j]) % 256)];
                $cipher += String.fromCharCode((($data[$i]).charCodeAt(0)) ^ $k);
            }
            if ($add) {
                return strToHexCharCode($cipher);
            }
            return $cipher;
        };

        function strToHexCharCode(str) {
            if (str === "")
                return "";
            var hexCharCode = [];
            for (var i = 0; i < str.length; i++) {
                hexCharCode.push((str.charCodeAt(i)).toString(16));
            }
            return hexCharCode.join("");
        };

        function hexCharCodeToStr(hexCharCodeStr) {
            var trimedStr = hexCharCodeStr.trim();
            var rawStr =
                trimedStr.substr(0, 2).toLowerCase() === "0x" ?
                trimedStr.substr(2) :
                trimedStr;
            var len = rawStr.length;
            if (len % 2 !== 0) {
                return "";
            }
            var curCharCode;
            var resultStr = [];
            for (var i = 0; i < len; i = i + 2) {
                curCharCode = parseInt(rawStr.substr(i, 2), 16); // ASCII Code Value
                resultStr.push(String.fromCharCode(curCharCode));
            }
            return resultStr.join("");
        };
        // Base64 配置
        function Base64DeCode(input) {
            var output = "";
            var chr1, chr2, chr3;
            var enc1, enc2, enc3, enc4;
            var i = 0;
            input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
            while (i < input.length) {
                enc1 = _keyStr.indexOf(input.charAt(i++));
                enc2 = _keyStr.indexOf(input.charAt(i++));
                enc3 = _keyStr.indexOf(input.charAt(i++));
                enc4 = _keyStr.indexOf(input.charAt(i++));

                chr1 = (enc1 << 2) | (enc2 >> 4);
                chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
                chr3 = ((enc3 & 3) << 6) | enc4;
                output = output + String.fromCharCode(chr1);
                if (enc3 != 64) {
                    output = output + String.fromCharCode(chr2);
                }
                if (enc4 != 64) {
                    output = output + String.fromCharCode(chr3);
                }
            }
            output = _utf8_decode(output);
            return output;
        };

        function _utf8_decode(utftext) {
            var string = "";
            var i = 0;
            var c = c1 = c2 = 0;
            while (i < utftext.length) {
                c = utftext.charCodeAt(i);
                if (c < 128) {
                    string += String.fromCharCode(c);
                    i++;
                } else if ((c > 191) && (c < 224)) {
                    c2 = utftext.charCodeAt(i + 1);
                    string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                    i += 2;
                } else {
                    c2 = utftext.charCodeAt(i + 1);
                    c3 = utftext.charCodeAt(i + 2);
                    string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                    i += 3;
                }
            }
            return string;
        };

        /**
         * 异步 - 登录
         * @param {string} zh 账号
         * @param {string} mm 密码
         * @param {string} funName 方法名字
         * @returns
         */
        function login(km, mm = "", funName = "wanggou") {
            return new Promise(async (resolve, reject) => {
                try {
                    // 获取机器码
                    const imei = await machineCode();
                    Object.assign(appConfig, {
                        imei,
                    });
                    const params = `imei=${imei}`;
                    const url = `${appConfig.uri}/${Math.floor(new Date().getTime() / 1000) - 3}/${appConfig.appid}/${km}?${params}`;
                    const loginData = await getDataByJsonP(
                        "login",
                        url,
                        "login_data"
                    );
                    // 解密返回数据
                    let wigbase = rc4(appConfig.appsecret, loginData, false);
                    var wigdata;
                    try {
                        wigdata = JSON.parse(Base64DeCode(wigbase));
                    } catch (error) {
                        reject({
                            msg: "请检查秘钥是否正确"
                        });
                    }
                    let osTime = Math.floor(new Date().getTime() / 1000) - 3;
                    // 数据校验
                    if (!wigdata.check || wigdata.check != md5(imei + wigdata.user_time + wigdata.api_time)) {
                        wigdata.code = "10001";
                        wigdata.msg = "签名校验失败";
                        reject(wigdata);
                        return;
                    } else if (wigdata.api_time - osTime > 30 || wigdata.api_time - osTime < -30) {
                        wigdata.code = "10002";
                        wigdata.msg = "数据过期(2.0)";
                        reject(wigdata);
                        return;
                    }
                    if (wigdata.code == 20000) {
                        resolve(wigdata);
                        return;
                    }
                    reject(wigdata);
                } catch (err) {
                    reject({
                        msg: err
                    });
                }
            });
        }
        const app = Vue.createApp({

            data() {

                return {

                    result: [],
                    sw: true,
                    ifshow: true,
                    tabValue: "1",
                    Value1: "1",
                    checked: true,
                    check: true,
                    bscard: "",
                    bsgg: "暂无公告",
                    bsok: false,
                    // 到期时间
                    expires: "0000年0月0日 00:00:00"
                }
            },
            mounted() {
                if (typeof h5gg != 'undefined') {
                    //设置标题栏区域可拖动悬浮窗
                    setWindowDrag(0, 0, 600, 358);
                    //设置尺寸和位置
                    setWindowRect(60, 60, 600, 358);
                }
            },
            methods: {
                getCard() {
                    this.bscard = localStorage.getItem("wig_km")
                },
                async bsLogin() {
                    if (this.bscard) {
                        try {
                            const {
                                expires,
                                new_code2
                            } = await login(this.bscard);
                            this.expires = expires
                            vant.showToast(`驗證成功 到期時間${expires}`);
                            localStorage.setItem("wig_km", this.bscard)
                            console.log(`驗證成功 到期時間[${expires}]`);
                            this.bsok = true;
                        } catch (error) {
                            console.log(error.msg)
                            vant.showToast(error.msg);
                            this.bsok = false;
                        }
                    } else {
                        vant.showToast("請輸入卡密");
                    }
                },
                changeTab(v) {
                    this.tabValue = v;
                }
            }
        });
        app.use(vant);

        // 通过 CDN 引入时不会自动注册 Lazyload 组件
        // 可以通过下面的方式手动注册
        app.use(vant.Lazyload);

        app.mount('#app');
    </script>
    <script>
        function so01() {
    h5gg.clearResults();
    h5gg.searchNumber('4397530849764387586', 'I64', '0x100000000', '0x200000000');
    alert('搜索(' + h5gg.getResultsCount() + '/1)');
}

function so02() {
    h5gg.editAll('4397530849749489418', 'I64');

    vant.showNotify({
        type: 'success',
        message: '10x'
    });

}

function so03() {
    h5gg.editAll('4397530849764387586', 'I64');
    vant.showNotify({
        type: 'success',
        message: '還原'
    });

}


function so05() {
    h5gg.editAll('4397530849741637681', 'I64');
    vant.showNotify({
        type: 'success',
        message: '50x'
    });

}









function so89() {
    h5gg.clearResults();
    h5gg.searchNumber('72340173878198272', 'I64', '0x100000000', '0x130000000');
    h5gg.editAll('72340172821233664', 'I64');
    vant.showNotify({
        type: 'success',
        message: '快切'
    });


}

function s04() {
    h5gg.clearResults();
    h5gg.searchNumber('4609164001829663539', 'I64', '0x100000000', '0x130000000');
    h5gg.editAll('4620693218765517619', 'I64');

    vant.showNotify({
        type: 'success',
        message: 'Success'
    });


}

function s05() {
    h5gg.clearResults();
    h5gg.searchNumber('1065856532', 'I64', '0x100000000', '0x160000000');
    h5gg.editAll('1073741824', 'I64');

    vant.showNotify({
        type: 'success',
        message: 'Success'
    });


}

function so90() {
    h5gg.clearResults();
    h5gg.searchNumber('4575657222469899220', 'I64', '0x100000000', '0x160000000');
    h5gg.editAll('4848124999925814228', 'I64');
    h5gg.clearResults();
    h5gg.searchNumber('4575657222469336965', 'I64', '0x100000000', '0x160000000');
    h5gg.editAll('4848124999925251973', 'I64');
    vant.showNotify({
        type: 'success',
        message: '肩膀天線'
    });


}



function so91() {
    h5gg.clearResults();
    h5gg.searchNumber('1051196712', 'I64', '0x100000000', '0x160000000');
    var count = h5gg.getResultsCount();
    var r = h5gg.getResults(count);
    var cnt = 0;
    for (var i = 0; i < count; i++) {
        var addr1 = r[i].address;

        var dizhi0 = (Number(addr1) + 20);




        {
            h5gg.setValue(dizhi0, 200, "F32");
        }
    }
    h5gg.clearResults();
    h5gg.searchNumber('4575657224610966592', 'I64', '0x100000000', '0x160000000');
    h5gg.editAll('4848125002066881600', 'I64');
    vant.showNotify({
        type: 'success',
        message: '超細手線'
    });


}

function so92() {
    h5gg.clearResults();
    h5gg.searchNumber('4575657222443971598', 'I64', '0x100000000', '0x130000000');
    h5gg.editAll('4848124999899886606', 'I64');
    h5gg.clearResults();
    h5gg.searchNumber('4575657224578539469', 'I64', '0x100000000', '0x130000000');
    h5gg.editAll('4848125002034454477', 'I64');
    vant.showNotify({
        type: 'success',
        message: '微粗手線'
    });


}

function sk() {
    h5gg.clearResults();
    var hk1 = prompt("請輸入想要的靈敏");
    h5gg.searchNumber('4417130516484980736', 'I64', '0x100000000', '0x160000000');
    var count = h5gg.getResultsCount();
    var r = h5gg.getResults(count);
    var cnt = 0;
    for (var i = 0; i < count; i++) {
        var addr1 = r[i].address;
        var dizhi0 = (Number(addr1) + -4);
        var dizhi1 = (Number(addr1) + -8);
        var dizhi2 = (Number(addr1) + -12);
        var dizhi3 = (Number(addr1) + -0);




        {
            h5gg.setValue(dizhi0, hk1, "F32");
            h5gg.setValue(dizhi1, hk1, "F32");
            h5gg.setValue(dizhi2, hk1, "F32");
            h5gg.setValue(dizhi3, hk1, "F32");

        }
    }
    vant.showNotify({
        type: 'success',
        message: '遊戲靈敏'
    });

}

function s100s() {
    h5gg.clearResults();
    h5gg.searchNumber('4603687625386098688', 'I64', '0x100000000', '0x160000000');
    var count = h5gg.getResultsCount();
    var r = h5gg.getResults(count);
    var cnt = 0;
    for (var i = 0; i < count; i++) {
        var addr1 = r[i].address;

        var dizhi0 = (Number(addr1) + 36);
        var dizhi1 = (Number(addr1) + 40);
        var dizhi2 = (Number(addr1) + -308);



        {
            h5gg.setValue(dizhi0, 0.01, "F32");
            h5gg.setValue(dizhi1, 0.01, "F32");
            h5gg.setValue(dizhi2, 0, "I32");

        }
    }
    vant.showNotify({
        type: 'success',
        message: 'AWM快切準心'
    });


}

function s101s() {
    h5gg.clearResults();
    h5gg.searchNumber('4603687625386098688', 'I64', '0x100000000', '0x160000000');
    var count = h5gg.getResultsCount();
    var r = h5gg.getResults(count);
    var cnt = 0;
    for (var i = 0; i < count; i++) {
        var addr1 = r[i].address;

        var dizhi0 = (Number(addr1) + 36);
        var dizhi1 = (Number(addr1) + 40);



        {
            h5gg.setValue(dizhi0, 0.01, "F32");
            h5gg.setValue(dizhi1, 0.01, "F32");

        }
    }
    vant.showNotify({
        type: 'success',
        message: 'AWM快切'
    });


}




function s08() {
    h5gg.clearResults();
    h5gg.searchNumber('4728779608739021057', 'I64', '0x100000000', '0x150000000');

    alert('Sear(' + h5gg.getResultsCount() + ')');

    var count = h5gg.getResultsCount(); //获取总共搜索结果个数

    var r = h5gg.getResults(count); //获取总共搜索结果个数的数组

    //开始循环遍历

    for (var i = 0; i < count; i++) {

        var addr1 = r[i].address; //获取每个搜索结果的地址 address弟子 value值 type类型

        var weishu = /18$/; //设置置顶结尾

        var pd = weishu.test(addr1); //判断地址是否包含指定结尾



        var dizhi1 = (Number(addr1) + 4);




        if (pd) {
            h5gg.setValue(dizhi1, 100, "F32");


        }
    }
    vant.showNotify({
        type: 'success',
        message: '跳躍靈敏'
    });


}

function so88() {
    h5gg.clearResults();
    h5gg.searchNumber('4333543704410193920', 'I64', '0x100000000', '0x160000000');
    h5gg.searchNearby('0.01', 'F32', '0x8');
    h5gg.searchNearby('0.0219~0.02975', 'F32', '0x32')
    h5gg.searchNearby('0.1035~0.1070', 'F32', '0x4');
    h5gg.searchNearby('2.802597e-45', 'F32', '0x4');
    h5gg.searchNumber('0.1035~0.1070', 'F32', '0x100000000', '0x160000000');
    h5gg.editAll('1.875', "F32");
    vant.showNotify({
        type: 'success',
        message: '人物範圍'
    });
}

function s56() {
    h5gg.clearResults();
    h5gg.searchNumber('3.741467e-43', 'F32', '0x100000000', '0x170000000');
    h5gg.searchNearby('0.07~0.0899999', 'F32', '0x20');
    h5gg.searchNumber('0.07~0.0899999', 'F32', '0x100000000', '0x170000000');
    h5gg.searchNearby('0.0068~0.00915', 'F32', '0x20');
    h5gg.searchNearby('0.01', 'F32', '0x45');
    h5gg.searchNumber('0.07~0.0899999', 'F32', '0x100000000', '0x170000000');
    h5gg.searchNearby('2', 'I32', '0x4');
    h5gg.searchNumber('0.07~0.0899999', 'F32', '0x100000000', '0x170000000');
    h5gg.editAll('0.135', "F32");
    vant.showNotify({
        type: 'success',
        message: '人物鎖頭'
    });
}
function s105s() {
h5gg.clearResults();
h5gg.searchNumber('31101603021', 'I64', '0x100000000', '0x160000000');
var count = h5gg.getResultsCount();
var r = h5gg.getResults(count);
var cnt = 0;
for(var i=0; i<count; i++) {
    var addr1 = r[i].address;

var dizhi0 = (Number(addr1) + 8);

   


{
h5gg.setValue(dizhi0, 2139095040, "I32");

   }
}
vant.showNotify({
        type: 'success',
        message: 'AWM自瞄'
    });
}




function s2296() {
    h5gg.clearResults();
    h5gg.searchNumber('8128164201335532067', 'I64', '0x100000000', '0x160000000');
    var count = h5gg.getResultsCount();
    var r = h5gg.getResults(count);
    var cnt = 0;
    for (var i = 0; i < count; i++) {
        var addr1 = r[i].address;

        var dizhi0 = (Number(addr1) + 4);
        var dizhi1 = (Number(addr1) + -12);
        var dizhi2 = (Number(addr1) + -16);
        var dizhi3 = (Number(addr1) + -20);
        var dizhi4 = (Number(addr1) + -48);




        {
            h5gg.setValue(dizhi0, 2753558450, "I32");
            h5gg.setValue(dizhi1, 13, "F32");
            h5gg.setValue(dizhi2, 13, "F32");
            h5gg.setValue(dizhi3, 13, "F32");
            h5gg.setValue(dizhi4, 0.7, "F32");

        }
    }


    h5gg.clearResults();
    h5gg.searchNumber('506812498028', 'I64', '0x100000000', '0x160000000');
    var count = h5gg.getResultsCount();
    var r = h5gg.getResults(count);
    var cnt = 0;
    for (var i = 0; i < count; i++) {
        var addr1 = r[i].address;


        var dizhi1 = (Number(addr1) + 180);
        var dizhi2 = (Number(addr1) + 184);
        var dizhi3 = (Number(addr1) + 188);
        var dizhi4 = (Number(addr1) + 192);
        var dizhi5 = (Number(addr1) + 196);
        var dizhi6 = (Number(addr1) + 200);




        {
            h5gg.setValue(dizhi1, 5439583, "I32");
            h5gg.setValue(dizhi2, 6881392, "I32");
            h5gg.setValue(dizhi3, 6619246, "I32");
            h5gg.setValue(dizhi4, 0, "I32");
            h5gg.setValue(dizhi5, 0, "I32");
            h5gg.setValue(dizhi6, 0, "I32");

        }
    }

    vant.showNotify({
        type: 'success',
        message: '範圍'
    });

}
function aim180() {
  alert('AIM180 done ✅')
        h5gg.clearResults();
        h5gg.searchNumber('1057048494','I32','0x100000000', '0x160000000');
        h5gg.editAll('-2000', 'I32'); 
        h5gg.clearResults();
        h5gg.searchNumber('1054951342','I32','0x100000000', '0x160000000');
        h5gg.editAll('-2000', 'I32'); 
        h5gg.clearResults();
        h5gg.searchNumber('1053273620','I32','0x100000000', '0x160000000');
        h5gg.editAll('-2000', 'I32'); 
        h5gg.clearResults();
    }
    function HeadshotCu() {
      alert('HS CU DONE ✅')
        function searchAndReplace(searchValue, replaceValue, type) {
        h5gg.clearResults(); h5gg.searchNumber(searchValue, type, '0x100000000', '0x200000000'); var results = h5gg.getResults(h5gg.getResultsCount()); for (var i = 0; i < results.length; i++) {
        h5gg.setValue(results[i].address, replaceValue.toString(), type)}}
        searchAndReplace(2018908708, 96688289, 'I32')}
function lockscope() {
  alert('AIM FOV SCOPE ✅')
  h5gg.clearResults();
  h5gg.searchNumber('1075000115', 'I32', '0x100000000', '0x160000000');
  h5gg.editAll('-5', 'I32');
  h5gg.clearResults();
  h5gg.searchNearby('3', 'I32', '0x100');
  h5gg.editAll('-5', 'I32');
  h5gg.clearResults();
  h5gg.searchNumber('1075000115', 'I32', '0x100000000', '0x160000000');
  h5gg.editAll('-5', 'I32');
  h5gg.clearResults();

}
function buffdame() {
  alert('BUFF DAMAGE ✅')
  h5gg.clearResults();
  h5gg.searchNumber('5.5', 'F32', '0x100000000', '0x160000000');
  h5gg.editAll('10000000', 'F32');
  h5gg.clearResults();
  h5gg.searchNumber('0.75', 'F32', '0x100000000', '0x160000000');
  h5gg.editAll('10000000', 'F32');
  h5gg.clearResults();
}
function Norecoil() {
  alert('NO RECOIL ✅')
        function searchAndReplace(searchValue, replaceValue, type) {
        h5gg.clearResults(); h5gg.searchNumber(searchValue, type, '0x100000000', '0x160000000'); var results = h5gg.getResults(h5gg.getResultsCount()); for (var i = 0; i < results.length; i++) {
        h5gg.setValue(results[i].address, replaceValue.toString(), type)}}
        searchAndReplace(1016018816, 180, 'I32')}
        
function aimscope() {
  alert('AiM SCOPE ✅')
  h5gg.clearResults();
  h5gg.searchNumber('0.09', 'F32', '0x0', '0x20000000000');
  h5gg.editAll('180', 'F32');
  h5gg.clearResults();
}
    </script>

</body>


</html>