/* eslint-disable */ function CookieGet (name) { const v = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)'); return v ? v[2] : null; } function UserStoreGet (name) { const userStoreStr = localStorage.getItem('user-store'); if (userStoreStr) { const userStore = JSON.parse(userStoreStr); return userStore[name] } return null; } function randomString(e) { e = e || 32; var t = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', a = t.length, n = ''; for (i = 0; i < e; i++) n += t.charAt(Math.floor(Math.random() * a)); return n } function randomLowercaseString(e) { e = e || 32; var t = 'abcdefghijklmnopqrstuvwxyz123456789', a = t.length, n = ''; for (i = 0; i < e; i++) n += t.charAt(Math.floor(Math.random() * a)); return n } function randomCapitalString(e) { e = e || 32; var t = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', a = t.length, n = ''; for (i = 0; i < e; i++) n += t.charAt(Math.floor(Math.random() * a)); return n } function base58Encode(buffer) { const ALPHABET = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz' const BASE = BigInt(58) const encoder = new TextEncoder(); const bytes = typeof buffer === 'string' ? new Uint8Array(encoder.encode(buffer)) : buffer if (bytes.length === 0) return '' let i, j let digits = [BigInt(0)] for (i = 0; i < bytes.length; i++) { for (j = 0; j < digits.length; j++) digits[j] *= BigInt(256) digits[0] += BigInt(bytes[i]) let carry = BigInt(0) for (j = 0; j < digits.length; ++j) { digits[j] += carry carry = digits[j] / BASE digits[j] %= BASE } while (carry > 0) { digits.push(carry % BASE) carry /= BASE } } for (i = 0; bytes[i] === 0 && i < bytes.length - 1; i++) digits.push(BigInt(0)) return digits.reverse().map(d => ALPHABET[Number(d)]).join('') } function base58Decode(s) { const ALPHABET = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz' const ALPHABET_MAP = {} for (let i = 0; i < ALPHABET.length; i++) { ALPHABET_MAP[ALPHABET.charAt(i)] = BigInt(i) } const BASE = BigInt(58) if (s.length === 0) return '' let i, j let bytes = [BigInt(0)] for (i = 0; i < s.length; i++) { const c = s[i] if (!(c in ALPHABET_MAP)) throw new Error('Non-base58 character') for (j = 0; j < bytes.length; j++) bytes[j] *= BASE bytes[0] += ALPHABET_MAP[c] let carry = BigInt(0) for (j = 0; j < bytes.length; ++j) { bytes[j] += carry carry = bytes[j] >> BigInt(8) bytes[j] &= BigInt(0xff) } while (carry > 0) { bytes.push(carry & BigInt(0xff)) carry >>= BigInt(8) } } for (i = 0; s[i] === '1' && i < s.length - 1; i++) bytes.push(BigInt(0)) return bytes.reverse().map(b => String.fromCharCode(Number(b))).join('') } async function aesEncrypt(e, t) { const c = new TextEncoder(); const mb = c.encode(e), kb = c.encode(t); const iv = window.crypto.getRandomValues(new Uint8Array(16)); const ck = await window.crypto.subtle.importKey( "raw", kb, { name: "AES-CBC", length: 256 }, false, ["encrypt"] ); const ed = await window.crypto.subtle.encrypt( { name: "AES-CBC", iv: iv }, ck, mb ) const r = new Uint8Array(iv.byteLength + ed.byteLength); r.set(new Uint8Array(iv), 0); r.set(new Uint8Array(ed), iv.byteLength); return btoa(String.fromCharCode.apply(null, r)); } async function aesDecrypt(e, t) { const c = new TextEncoder(); const kb = Uint8Array.from(c.encode(t)); const cb = Uint8Array.from(atob(e), c => c.charCodeAt(0)); const iv = cb.slice(0, 16); const ct = cb.slice(16); const key = await window.crypto.subtle.importKey( "raw", kb, { name: "AES-CBC", length: 256 }, false, ["decrypt"] ); const dd = await window.crypto.subtle.decrypt( { name: "AES-CBC", iv: iv }, key, ct ); const d = new TextDecoder(); return d.decode(dd); } try { const logPathReg = new RegExp('/fd/ls/|/web/xls.aspx'); // hack sb log const _oldSendBeacon = navigator.sendBeacon; navigator.sendBeacon = function (url, data) { if (logPathReg.test(url)) { return true; } return _oldSendBeacon.call(this, url, data); }; // hack xhr log const xhrOpen = window.XMLHttpRequest.prototype.open; window.XMLHttpRequest.prototype.open = function (method, url) { const that = this; if (logPathReg.test(url)) { that.isLog = true; } return xhrOpen.apply(that, [method, url]); }; const xhrSend = window.XMLHttpRequest.prototype.send; window.XMLHttpRequest.prototype.send = function (...args) { const that = this; if (that.isLog) { return that.abort(); } return xhrSend.apply(that, args); }; // const OriginalImage = Image; // Image = function () { // const image = new OriginalImage(); // const originalSet = image.__proto__.__lookupSetter__('src'); // image.__proto__.__defineSetter__('src', function (value) { // if (logPathReg.test(value)) { // return; // } // originalSet.call(this, value); // }); // return image; // }; } catch (error) { console.error(error); } _G = { Region: 'US', Lang: 'zh-CN', ST: typeof si_ST !== 'undefined' ? si_ST : new Date(), Mkt: 'zh-CN', RevIpCC: 'sg', RTL: false, Ver: '19', IG: randomCapitalString(32), EventID: randomLowercaseString(32), V: 'web', P: 'SERP', DA: 'PUSE01', SUIH: randomString(14) + '-SppuprA', adc: 'b_ad', // logsb 启用 sendBeacon 推送日志,并在 sendBeacon 阻止 EF: { cookss: 1, bmcov: 1, crossdomainfix: 1, bmasynctrigger: 1, bmasynctrigger3: 1, getslctspt: 1, newtabsloppyclick: 1, chevroncheckmousemove: 1, sharepreview: 1, shareoutimage: 1, sharefixreadnum: 1, chatskip2content: 1 }, gpUrl: '/fd/ls/GLinkPing.aspx?', SB: false, TIP: 'L2yDt6NHpVg74zXbiBVawp2LXBqjJe69YXaqikLo6FSPRXTBSUtR6ThZ41EAwzei6dMFnTLBw6ngU32nwwgiSsRc1yemqufobYSrv96ii7qArPE9nssRwizpWUHDtJr8vSzmbjS', TIPC: 'EQWVgx176AeS3PtMCwMpt8iG89A6uTZfqKzBsQKhA9PjXcoJBEEX9pgNmgx1stfRCh6Q4gdGgNX23KfMJ2ZBLtUbnCQXWMPAHVCNkNCxehuyHwD2uk1PWHzkFCqqYVowZQxxjxfEUFwXwucCz47doC51LdpGDQrh28xq1MZy1qXb1XeNuvJ2U1duHGi1Bqg3GJ8oXqZpqKvrWYm7dDPbjgkEeywZJw59CwMAQFmdy7GBFDP9KkqChGM2sKTW2p3RVdauSZe6tvU2evCDC56idpu4JRwaFstSjnuxaoTcxXJDcBv1AXPSZSH3zEUSbeJbTB59mnDx1jd4nsEcM4smZPnMt6x4dG7atwfFuHvjwCTCeEg5jsMJSL5bP1K2tE1pVFC7XBTo4KNpJy5dUkHrHLk8GRdixUPSQczHh9Ex7sHKN7LZK72ZN8MDg2j1iooeqAGSNEQL3QYJj6gsoPTXzVaCo1yehRjD3v9JP98U7Dye77YhhdiDSYDAMrCdpfpmFugMnpbc8FuWVvDuJsSrpGdYZe6Sdg8vwTezayJ9SBdBXdgSuksSGfgU', TP: '3RWrXBjvdDYrzej8AvyzFtfhe5H19ezqK8cJym54QWfqriuSZLzTmwWW8DeQr1ofndXGsivrkaa72rY44bnGKdhC9naiup2dJLaatRcKei8njCByoPdLrRZGL5jppAn2kJ5VvGVPgM4TfxtFGMPtmVJznCDJZ4MQj4cwJr9XchzDZT9utYsaq1iox7LCdaxHqjnAmDXwooeQmMYAZszBJrsUqX6HoTcLnMwFndad3mw1sHq8DrgwcEtPqsY89Gpnp4PcNe7R9D4x89C87F5PkDTh3LrMS7pvbkcp8GLNFedejNjgtT9z4r77jc5MgtfBzX3mXx1g87UEERFwyH5Zw1HsMJGEataYCDnYz4j9mxYr7qejZcC2svXoW6yLypGiM1csB6qNND7Wodj8beGiAhphYKYw1YckCELsnJH9F6uFJZG2xKNVdKFkXSw3f4AVJ5qKEaHgR3SCnuh2gciMU7DffzDnz3a3nrv5vnvmwqX3xJgQ1F76H9ahVZmWvbrVFro9G6mBrFJd2ZsEEZf2eS39m5jnzosuGTY3fo5pmo7eGAbhWj7DNHdXzqZB8cAjamdLUyA7ndVqqzH9g9DhceCMiX7PF8qbpBbeJpWeUGojKbH8Z37mRyHdnTx8y3K8MUk5r6ge3cBHyUQQDHjkYUvjss4ti8CHkJLK8wB7Xt4pE2LaA62v6BDkvLXq7ouThpeUkrFTgxdQAzuEH6o2ydPXW2qden332m1yJ9FiKGGGAkGdbFdzshgcdw4b21BzeHsMd9iHofnPK7Lr42zQpTFc31sjEJdFkMLobGdxbDqsNbQUVqmZKuHXnfBDWAz53Q67UdghdGcH79FaejZd3JqBzSyYeGQogryRthU5dGGMNhc3Sbp5LpnBDxfaGRco8XyU4mXhd9cgWJSE1RdU1hi1cBcrpkepeLgejeNgbg2dw6cAPBWYBD5G33WaPbBQHWMZ7gbZHn2YrkdoXEsqY1EQ7gCnJ7FyyJ8ykU9uCj9wM7vM12z1WJmho7AgkHFpMmTeH2pcnFTrSbeauQCFjc75kpC253rTjpv3Fu1k3tK47cdA2WFD2jTuu7zWWy55rSpMCyMpgtpxCxRhi8rVHPTckhD1zmLpy2Vn7eVEBswBGwZPtZDeMBVxR1vwhENKc4VZ14p8RNfR8hhetonrarNVM1cERRm93Z6h3bQEfs7sfY9urjTR35ddJoEtq4akE12Tat49oD6bwnzN6mktmNJ1VMNHZcaLdfPJpK3cVmVhRhUWTEe5KZkR5RF6YZmemWz9WoaajHdi4oFgk71rsfp2YXuZ5h2ZYS8GyssHgHq7sTYDJ1v6BHiDjFDvGVYmFYPs5wkeu2aB3n6gD7BFnBQ1MyDjkZqwn67C6gz1EgFDeqhMB7VsbPMNdNUkh9GrvHc56WrLuH2QQkesBqqNGv7bxeiQJtBiGKtpwGA81rXnGrHosNszFJMkiDWuJubZF8z8cQkAEWuXMgB7yNw9xno49fNAnVy2UaGQQYcyv4WBWiYqpSux5xbi68aQtSHZPR232TXFUnAx8CBvKhZS17i69LmH5TFXQuzWA7owpsntQrgvC4rV48au3v6JroVeQPXMb7XC8qpmv44K8AmuFFW7Pjwp5nTWJTu', S: '79cLbqW6MpzicDLEz8MHDyKFV9K9hDHbayZSM4mYMxdGGzAPG2288hvFUcAv59xDm4Vqo3h5akCiam2L6kvg7', SP: [ 21, 7, 4, 2, 14, 10, 7, 47, 46, 29, 40, 24, 0, 40, 3, 27, 42, 30, 37, 31, 23, 40, 29, 48, 51, 57, 15, 33, 58, 21, 30, 1, 17, 16, 40, 3, 35, 33 ], AT: 'Harry-zklcdc/go-proxy-bingai' }; _G.lsUrl = '/fd/ls/l?IG=' + _G.IG; curUrl = '/chat'; _G.XLS = '/web/xls.aspx'; _G.XLS = '/web/xls.aspx'; _G.XLSM = '/threshold/xls_master.aspx'; _G.HT = new Date; _G.FCT = new Date; _G.BCT = new Date; function si_T (a) { // if (document.images) { // _G.GPImg = new Image(); // _G.GPImg.src = _G.gpUrl + 'IG=' + _G.IG + '&' + a; // } return true; } _G.NTT = "600000"; _G.RTO = "86400000"; _G.CTT = '3000'; _G.BNFN = 'Default'; _G.LG = "160"; _G.FilterFlareInterval = 5;;