Spaces:
Running
Running
/* 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;; | |