Commit b8d7c3b2 authored by wang's avatar wang

更换环境 测试并发

parent 7fafcbcd
...@@ -5,31 +5,23 @@ ...@@ -5,31 +5,23 @@
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="px-captcha"> <meta name="description" content="px-captcha">
<title>Access to this page has been denied</title> <title>Access to this page has been denied</title>
<style>
.dot {
width: 4px;
height: 4px;
background-color: black;
border-radius: 50%;
position: absolute;
}
</style>
</head> </head>
<body> <body>
<script> <script>
window._pxVid = ''; window._pxVid = '';
window._pxUuid = '56239aaf-93e1-11ee-8770-fb8be1abd679'; window._pxUuid = 'e7ca7f59-941b-11ee-8350-60dbba42ffed';
window._pxAppId = 'PXVb73hTEg'; window._pxAppId = 'PXVb73hTEg';
window._pxHostUrl = 'https://collector-PXVb73hTEg.perimeterx.net'; window._pxHostUrl = 'https://collector-PXVb73hTEg.perimeterx.net';
window._pxCustomLogo = ''; window._pxCustomLogo = '';
window._pxJsClientSrc = '//client.perimeterx.net/PXVb73hTEg/main.min.js'; window._pxJsClientSrc = '//client.perimeterx.net/PXVb73hTEg/main.min.js';
window._pxFirstPartyEnabled = 'false'; window._pxFirstPartyEnabled = 'false';
var script = document.createElement('script'); var script = document.createElement('script');
script.src = '//captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=56239aaf-93e1-11ee-8770-fb8be1abd679&v=&m=0'; script.src = '//captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=e7ca7f59-941b-11ee-8350-60dbba42ffed&v=&m=0';
document.head.appendChild(script); document.head.appendChild(script);
script.onerror = function () { script.onerror = function () {
script = document.createElement('script'); script = document.createElement('script');
script.src = 'https://captcha.px-cloud.net/PXVb73hTEg/captcha.js?a=c&u=56239aaf-93e1-11ee-8770-fb8be1abd679&v=&m=0'; script.src = 'https://captcha.px-cloud.net/PXVb73hTEg/captcha.js?a=c&u=e7ca7f59-941b-11ee-8350-60dbba42ffed&v=&m=0';
script.onerror = window._pxDisplayErrorMessage; script.onerror = window._pxDisplayErrorMessage;
document.head.appendChild(script); document.head.appendChild(script);
}; };
...@@ -42,22 +34,7 @@ ...@@ -42,22 +34,7 @@
div.innerHTML = '<div class="px-captcha-error-header">Before we continue...</div><div class="px-captcha-error-message">Press & Hold to confirm you are<br>a human (and not a bot).</div><div class="px-captcha-error-button">Press & Hold</div><div class="px-captcha-error-wrapper"><div class="px-captcha-error"><img class="px-captcha-error" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAQCAMAAADDGrRQAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABFUExURUdwTNYELOEGONQILd0AONwALtwEL+AAL9MFLfkJSNQGLdMJLdQJLdQGLdQKLtYFLNcELdUGLdcBL9gFL88OLdUFLNEOLglBhT4AAAAXdFJOUwC8CqgNIRgRoAS1dWWuR4RTjzgryZpYblfkcAAAAI9JREFUGNNdj+sWhCAIhAdvqGVa1r7/oy6RZ7eaH3D4ZACBIed9wlOOMtUnSrEmZ6cHa9YAIfsbCkWrdpi/c50Bk2CO9mNLdMAu03wJA3HpEnfpxbyOg6ruyx8JJi6KNstnslp1dbPd9GnqmuYq7mmcv1zjnbQw8cV0xzkqo+fX1zkjUOO7wnrInUTxJiruC3vtBNRoQQn2AAAAAElFTkSuQmCC">Please check your network connection or disable your ad-blocker.</div></div>'; div.innerHTML = '<div class="px-captcha-error-header">Before we continue...</div><div class="px-captcha-error-message">Press & Hold to confirm you are<br>a human (and not a bot).</div><div class="px-captcha-error-button">Press & Hold</div><div class="px-captcha-error-wrapper"><div class="px-captcha-error"><img class="px-captcha-error" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAQCAMAAADDGrRQAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABFUExURUdwTNYELOEGONQILd0AONwALtwEL+AAL9MFLfkJSNQGLdMJLdQJLdQGLdQKLtYFLNcELdUGLdcBL9gFL88OLdUFLNEOLglBhT4AAAAXdFJOUwC8CqgNIRgRoAS1dWWuR4RTjzgryZpYblfkcAAAAI9JREFUGNNdj+sWhCAIhAdvqGVa1r7/oy6RZ7eaH3D4ZACBIed9wlOOMtUnSrEmZ6cHa9YAIfsbCkWrdpi/c50Bk2CO9mNLdMAu03wJA3HpEnfpxbyOg6ruyx8JJi6KNstnslp1dbPd9GnqmuYq7mmcv1zjnbQw8cV0xzkqo+fX1zkjUOO7wnrInUTxJiruC3vtBNRoQQn2AAAAAElFTkSuQmCC">Please check your network connection or disable your ad-blocker.</div></div>';
document.body.appendChild(div); document.body.appendChild(div);
}; };
</script> </script>
<script src=''></script> <script src=''></script>
</body> </body>
</html> </html>
\ No newline at end of file
<script>
document.addEventListener('mousemove', function (event) {
drawDot(event.clientX, event.clientY);
});
// 在页面上绘制一个点
function drawDot(x, y) {
var dot = document.createElement('div');
dot.className = 'dot';
dot.style.left = x + 'px';
dot.style.top = y + 'px';
document.body.appendChild(dot);
}
</script>
\ No newline at end of file
...@@ -104,7 +104,7 @@ class PxBypass { ...@@ -104,7 +104,7 @@ class PxBypass {
if (typeof data === 'object') { if (typeof data === 'object') {
data = JSON.stringify(data) data = JSON.stringify(data)
} }
this.log.info(data) // this.log.info(data)
let payload = encodePayload(data, this.uuid, this.ts) let payload = encodePayload(data, this.uuid, this.ts)
let pc = genPc(data, `${this.uuid}:${this.tag}:${this.ft}`) let pc = genPc(data, `${this.uuid}:${this.tag}:${this.ft}`)
let body = { let body = {
...@@ -292,7 +292,9 @@ class PxBypass { ...@@ -292,7 +292,9 @@ class PxBypass {
// let data = genPayload4(this.url, this.sid, this.vid, this.ts, this.num1, this.num2, // let data = genPayload4(this.url, this.sid, this.vid, this.ts, this.num1, this.num2,
// this.str1, this.uuid, // this.str1, this.uuid,
// this.startTs, this.startTs2, this.performanceNow, this.px12280) // this.startTs, this.startTs2, this.performanceNow, this.px12280)
this.pxenv.performanceNow = this.performanceNow this.pxenv.performanceNow = new Date().getTime() - this.startTs;
this.pxenv.performanceNow2 = this.pxenv.performanceNow;
this.log.info('performanceNow', this.pxenv.performanceNow)
let data = [this.pxenv.get_px11547(), this.pxenv.get_px12123(), this.pxenv.get_px561(), this.pxenv.get_px11782() let data = [this.pxenv.get_px11547(), this.pxenv.get_px12123(), this.pxenv.get_px561(), this.pxenv.get_px11782()
, this.pxenv.get_px12419()] , this.pxenv.get_px12419()]
let res = await this.do_collector(data) let res = await this.do_collector(data)
...@@ -379,13 +381,13 @@ async function run() { ...@@ -379,13 +381,13 @@ async function run() {
let px = new PxBypass() let px = new PxBypass()
await px.init() await px.init()
await px.step1() await px.step1()
await px.step2() // await px.step2()
await px.sleep(1500) // await px.sleep(1500)
await px.step3() await px.step3()
await px.sleep(5000) await px.sleep(8000)
await px.step4() await px.step4()
await px.sleep(1500) // await px.sleep(1500)
await px.test() await px.test()
} }
......
...@@ -4748,6 +4748,7 @@ export class PxEnv { ...@@ -4748,6 +4748,7 @@ export class PxEnv {
this.startTs = startTs this.startTs = startTs
this.startTs2 = startTs2 this.startTs2 = startTs2
this.performanceNow = performanceNow this.performanceNow = performanceNow
this.performanceNow2 = randint(4400,4600);
this.px11280 = px11280 this.px11280 = px11280
let totalJSHeapSize = randint(35903195, 39903195) let totalJSHeapSize = randint(35903195, 39903195)
this.memory_data = { this.memory_data = {
...@@ -4763,7 +4764,7 @@ export class PxEnv { ...@@ -4763,7 +4764,7 @@ export class PxEnv {
} }
memory() { memory() {
this.memory_data.usedJSHeapSize += randint(1903195, 2903195) this.memory_data.usedJSHeapSize += randint(13195, 23195)
return this.memory_data return this.memory_data
} }
...@@ -4781,14 +4782,13 @@ export class PxEnv { ...@@ -4781,14 +4782,13 @@ export class PxEnv {
"x": this.startPoint.x + 50, "x": this.startPoint.x + 50,
"y": this.startPoint.y, "y": this.startPoint.y,
} }
let paths = mousePath(this.startPoint,controlPoint, this.endPoint) let paths = mousePath(this.startPoint, controlPoint, this.endPoint)
let startTime = randint(18249, 18259); let startTime = randint(18249, 18259);
for (let i = 0; i < paths.length; i++) { for (let i = 0; i < paths.length; i++) {
let mouse = { let mouse = {
"x": parseInt(paths[i].x), "x": parseInt(paths[i].x),
"y": parseInt(paths[i].y), "y": parseInt(paths[i].y),
"t": startTime, "t": startTime,
} }
this.mouses.push(mouse) this.mouses.push(mouse)
startTime = startTime + randint(20, 40) startTime = startTime + randint(20, 40)
...@@ -5194,15 +5194,15 @@ export class PxEnv { ...@@ -5194,15 +5194,15 @@ export class PxEnv {
"PX12461": true, "PX12461": true,
"PX11652": "#px-captcha-wrapper>DIV:nth-child(1)>DIV:nth-child(2)", "PX11652": "#px-captcha-wrapper>DIV:nth-child(1)>DIV:nth-child(2)",
"PX11902": 3, "PX11902": 3,
"PX11560": this.performanceNow, "PX11560": this.performance(randint(24000, 25000)),
"PX12280": this.px11280, "PX12280": this.px11280,
"PX11496": this.uuid, "PX11496": this.uuid,
"PX12564": null, "PX12564": null,
"PX12565": -1, "PX12565": -1,
"PX11719": true, "PX11719": true,
"PX12307": "PX11745", // "PX12307": "PX11745",
"PX11668": "pxhc", // "PX11668": "pxhc",
"PX12348": false // "PX12348": false
} }
} }
} }
...@@ -5222,7 +5222,7 @@ export class PxEnv { ...@@ -5222,7 +5222,7 @@ export class PxEnv {
"PX11746": createPx2(this.ua, this.vid), "PX11746": createPx2(this.ua, this.vid),
"PX11371": createPx2(this.ua, this.sid), "PX11371": createPx2(this.ua, this.sid),
"PX11902": 4, "PX11902": 4,
"PX11560": this.performanceNow, "PX11560": this.performance(randint()),
"PX12280": this.px11280, "PX12280": this.px11280,
"PX11496": this.uuid, "PX11496": this.uuid,
"PX12564": null, "PX12564": null,
...@@ -5270,11 +5270,11 @@ export class PxEnv { ...@@ -5270,11 +5270,11 @@ export class PxEnv {
"PX12502": "32fe0262ba56767dfd83466855e47bec", "PX12502": "32fe0262ba56767dfd83466855e47bec",
// canvas // canvas
"PX11927": "a02e9e2368744e62770d4a78862f75fa", "PX11927": "a02e9e2368744e62770d4a78862f75fa",
"PX12572": "7ec700f02277463745cc71774c12c8aa", "PX12572": "f36a36a024eb1c19d8b4da816993afaf",
"PX11477": "126.8696939282454", "PX11477": "126.8696939282454",
"PX12109": "b908567e93d9ed24c036da7986349e97", "PX12109": "b908567e93d9ed24c036da7986349e97",
"PX12362": "5a86e326549d99b7d916101a127153a1", "PX12362": "facab34142ef5c7ceed299c399aa9dca",
"PX12491": "be9996f96141c689cda7a1e4e1c28787", "PX12491": "7523bf6e5dcadcffdae6b3063827e345",
"PX12130": this.cap ? undefined : [ "PX12130": this.cap ? undefined : [
"Sha256", "Sha256",
"_init", "_init",
...@@ -5296,10 +5296,10 @@ export class PxEnv { ...@@ -5296,10 +5296,10 @@ export class PxEnv {
"_jelly_sdks", "_jelly_sdks",
"wisepops429858JsonP", "wisepops429858JsonP",
"_upliftFlag"], "_upliftFlag"],
"PX12351": ["jQuery3510402196117429823861", "_html5shiv", "AccDC1698805894620"], // "PX12351": ["jQuery3510402196117429823861", "_html5shiv", "AccDC1698805894620"],
"PX11386": ["webdriver"], "PX11386": ["webdriver"],
"PX12525": "b1199c2b7aa9aa43f16fc345099c3f04", "PX12525": "92e856bd0717a35e47541af2e6744cdb",
"PX12526": "c9a6cb64a9c6b14c5c489fd18fc4c35d", "PX12526": "d7df83c56dd81e48f36d69d3845e0500",
"PX11948": 1, "PX11948": 1,
"PX11685": 10, "PX11685": 10,
"PX11986": true, "PX11986": true,
...@@ -5308,8 +5308,26 @@ export class PxEnv { ...@@ -5308,8 +5308,26 @@ export class PxEnv {
"PX11316": false, "PX11316": false,
"PX11448": true, "PX11448": true,
"PX12196": "missing", "PX12196": "missing",
"PX12427": ["_init", "_open", "_close", "$", "$A", "_pxCustomAbrDomains", "_pxAppId", "_Vb73hTEghandler", "_fbq", "_uxa", "__core-js_shared__", "_", "__f9publicCache"], "PX12427": [
"PX11842": ["_html5shiv"], "_pxVid",
"_pxUuid",
"_pxAppId",
"_pxHostUrl",
"_pxCustomLogo",
"_pxJsClientSrc",
"_pxFirstPartyEnabled",
"_pxDisplayErrorMessage",
"_pxToggleOpenForm",
"_pxUuidCopyToClipboard",
"_pxSubmitForm",
"_pxItemSelected",
"_pxAction",
"_pxMobile",
"_Vb73hTEghandler",
"_pxInit"],
"PX11842": [
// "_html5shiv"
],
"PX12439": ["PDF Viewer::Portable Document Format::application/pdf~pdf::text/pdf~pdf", "Chrome PDF Viewer::Portable Document Format::application/pdf~pdf::text/pdf~pdf", "Chromium PDF Viewer::Portable Document Format::application/pdf~pdf::text/pdf~pdf", "Microsoft Edge PDF Viewer::Portable Document Format::application/pdf~pdf::text/pdf~pdf", "WebKit built-in PDF::Portable Document Format::application/pdf~pdf::text/pdf~pdf"], "PX12439": ["PDF Viewer::Portable Document Format::application/pdf~pdf::text/pdf~pdf", "Chrome PDF Viewer::Portable Document Format::application/pdf~pdf::text/pdf~pdf", "Chromium PDF Viewer::Portable Document Format::application/pdf~pdf::text/pdf~pdf", "Microsoft Edge PDF Viewer::Portable Document Format::application/pdf~pdf::text/pdf~pdf", "WebKit built-in PDF::Portable Document Format::application/pdf~pdf::text/pdf~pdf"],
"PX11993": this.ts, "PX11993": this.ts,
"PX12228": "TypeError: Cannot read properties of null (reading '0') at de (https://client.px-cloud.net/PXVb73hTEg/main.min.js:796:13) at func (https://client.px-cloud.net/PXVb73hTEg/main.min.js:4899:19) at ve (https://client.px-cloud.net/PXVb73hTEg/main.min.js:790:13) at https://client.px-cloud.net/PXVb73hTEg/main.min.js:5048:13", "PX12228": "TypeError: Cannot read properties of null (reading '0') at de (https://client.px-cloud.net/PXVb73hTEg/main.min.js:796:13) at func (https://client.px-cloud.net/PXVb73hTEg/main.min.js:4899:19) at ve (https://client.px-cloud.net/PXVb73hTEg/main.min.js:790:13) at https://client.px-cloud.net/PXVb73hTEg/main.min.js:5048:13",
...@@ -5355,11 +5373,11 @@ export class PxEnv { ...@@ -5355,11 +5373,11 @@ export class PxEnv {
// "PX11379": false, // "PX11379": false,
// "PX11645": url // "PX11645": url
"PX11719": this.cap ? true : undefined, "PX11719": this.cap ? true : undefined,
"PX11379": this.cap ? false : undefined, // "PX11379": this.cap ? false : undefined,
"PX12348": this.cap ? false : undefined, // "PX12348": this.cap ? false : undefined,
"PX12307": this.cap ? "PX11745" : undefined, // "PX12307": this.cap ? "PX11745" : undefined,
"PX11668": this.cap ? "pxhc" : undefined, // "PX11668": this.cap ? "pxhc" : undefined,
"PX11645": this.cap ? "https://booking.flyfrontier.com/Flight/Select" : undefined, // "PX11645": this.cap ? "https://booking.flyfrontier.com/Flight/Select" : undefined,
} }
} }
} }
...@@ -5370,15 +5388,15 @@ export class PxEnv { ...@@ -5370,15 +5388,15 @@ export class PxEnv {
let touchScreenX = Math.floor(randint(2668, 2695) + Math.random(), 6) let touchScreenX = Math.floor(randint(2668, 2695) + Math.random(), 6)
let touchY = Math.floor(randint(25, 30) + Math.random(), 2) let touchY = Math.floor(randint(25, 30) + Math.random(), 2)
let touchScreenY = Math.floor(randint(640, 660) + Math.random(), 6) let touchScreenY = Math.floor(randint(640, 660) + Math.random(), 6)
let downTime = randint(12155, 14565) let downTime = randint(5000, 5100)
let upTime = downTime + randint(8000, 8500) let upTime = downTime + randint(7800, 8000)
let r = call_12590_12610(this.uuid, this.hash, this.hash2, this.hashv) let r = call_12590_12610(this.uuid, this.hash, this.hash2, this.hashv)
let px1132 = r[0] let px1132 = r[0]
let px12590 = r[1] let px12590 = r[1]
let px12610 = r[2] let px12610 = r[2]
let PX11357 = ie(this.token2, 10) let PX11357 = ie(this.token2, 10)
let PX11360 = randint(340, 480); let PX11360 = randint(312, 380);
PX11360 = 312 PX11360 = 591
return { return {
"t": "PX561", "t": "PX561",
"d": { "d": {
...@@ -5386,13 +5404,13 @@ export class PxEnv { ...@@ -5386,13 +5404,13 @@ export class PxEnv {
"PX11984": "TypeError: Cannot read properties of null (reading '0')\n at Se (https://client.perimeterx.net/PXVb73hTEg/main.min.js:1324:13)\n at _c (https://client.perimeterx.net/PXVb73hTEg/main.min.js:4067:26)\n at Wc (https://client.perimeterx.net/PXVb73hTEg/main.min.js:4128:13)\n at https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=a4eb4343-90e1-11ee-9e54-56f8e371b50f&v=&m=0:4922:135\n at r (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=a4eb4343-90e1-11ee-9e54-56f8e371b50f&v=&m=0:4897:26)\n at Object.$C_jSK [as onSolvedCallback] (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=a4eb4343-90e1-11ee-9e54-56f8e371b50f&v=&m=0:4901:10)\n at $C_zRT (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=a4eb4343-90e1-11ee-9e54-56f8e371b50f&v=&m=0:3279:67)\n at Object.$C_uRP [as controllerCallback] (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=a4eb4343-90e1-11ee-9e54-56f8e371b50f&v=&m=0:3228:344)\n at $C_lFZ (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=a4eb4343-90e1-11ee-9e54-56f8e371b50f&v=&m=0:3038:87)", "PX11984": "TypeError: Cannot read properties of null (reading '0')\n at Se (https://client.perimeterx.net/PXVb73hTEg/main.min.js:1324:13)\n at _c (https://client.perimeterx.net/PXVb73hTEg/main.min.js:4067:26)\n at Wc (https://client.perimeterx.net/PXVb73hTEg/main.min.js:4128:13)\n at https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=a4eb4343-90e1-11ee-9e54-56f8e371b50f&v=&m=0:4922:135\n at r (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=a4eb4343-90e1-11ee-9e54-56f8e371b50f&v=&m=0:4897:26)\n at Object.$C_jSK [as onSolvedCallback] (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=a4eb4343-90e1-11ee-9e54-56f8e371b50f&v=&m=0:4901:10)\n at $C_zRT (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=a4eb4343-90e1-11ee-9e54-56f8e371b50f&v=&m=0:3279:67)\n at Object.$C_uRP [as controllerCallback] (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=a4eb4343-90e1-11ee-9e54-56f8e371b50f&v=&m=0:3228:344)\n at $C_lFZ (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=a4eb4343-90e1-11ee-9e54-56f8e371b50f&v=&m=0:3038:87)",
"PX11933": true, "PX11933": true,
"PX11454": "visible", "PX11454": "visible",
"PX12099": "4YCJ4YGQ4YCa4YCG4YCf4YCe4YGQ4YGI4YGD4YGe4YGQ4YCa4YCX4YCT4YCW4YGQ4YGI4YGD4YGe4YGQ4YCf4YCX4YCG4YCT4YGQ4YGI4YGB4YGe4YGQ4YCG4YCb4YCG4YCe4YCX4YGQ4YGI4YGD4YGe4YGQ4YCB4YCR4YCA4YCb4YCC4YCG4YGQ4YGI4YGG4YGe4YGQ4YCB4YCG4YCL4YCe4YCX4YGQ4YGI4YGB4YGe4YGQ4YCQ4YCd4YCW4YCL4YGQ4YGI4YGD4YGe4YGQ4YCW4YCb4YCE4YGQ4YGI4YGA4YGG4YGe4YGQ4YCQ4YCA4YGQ4YGI4YGD4YGe4YGQ4YCB4YCC4YCT4YCc4YGQ4YGI4YGF4YGe4YGQ4YCQ4YCH4YCG4YCG4YCd4YCc4YGQ4YGI4YGB4YGe4YGQ4YCB4YCE4YCV4YGQ4YGI4YGD4YGe4YGQ4YCV4YGQ4YGI4YGB4YGe4YGQ4YCC4YCT4YCG4YCa4YGQ4YGI4YGG4YGe4YGQ4YCU4YCd4YCA4YCf4YGQ4YGI4YGD4YGe4YGQ4YCb4YCc4YCC4YCH4YCG4YGQ4YGI4YGG4YGe4YGQ4YCe4YCT4YCQ4YCX4YCe4YGQ4YGI4YGG4YGe4YGQ4YCa4YGG4YGQ4YGI4YGD4YGe4YGQ4YCG4YCX4YCK4YCG4YCT4YCA4YCX4YCT4YGQ4YGI4YGD4YCP", "PX12099": "4YCJ4YGQ4YCa4YCG4YCf4YCe4YGQ4YGI4YGD4YGe4YGQ4YCa4YCX4YCT4YCW4YGQ4YGI4YGD4YGe4YGQ4YCf4YCX4YCG4YCT4YGQ4YGI4YGB4YGe4YGQ4YCG4YCb4YCG4YCe4YCX4YGQ4YGI4YGD4YGe4YGQ4YCB4YCR4YCA4YCb4YCC4YCG4YGQ4YGI4YGG4YGe4YGQ4YCB4YCG4YCL4YCe4YCX4YGQ4YGI4YGB4YGe4YGQ4YCQ4YCd4YCW4YCL4YGQ4YGI4YGD4YGe4YGQ4YCW4YCb4YCE4YGQ4YGI4YGA4YGG4YGe4YGQ4YCQ4YCA4YGQ4YGI4YGD4YGe4YGQ4YCT4YGQ4YGI4YGD4YGe4YGQ4YCQ4YCH4YCG4YCG4YCd4YCc4YGQ4YGI4YGB4YGe4YGQ4YCB4YCC4YCT4YCc4YGQ4YGI4YGE4YGe4YGQ4YCB4YCE4YCV4YGQ4YGI4YGD4YGe4YGQ4YCV4YGQ4YGI4YGB4YGe4YGQ4YCC4YCT4YCG4YCa4YGQ4YGI4YGG4YGe4YGQ4YCU4YCd4YCA4YCf4YGQ4YGI4YGD4YGe4YGQ4YCb4YCc4YCC4YCH4YCG4YGQ4YGI4YGG4YGe4YGQ4YCe4YCT4YCQ4YCX4YCe4YGQ4YGI4YGG4YGe4YGQ4YCa4YGG4YGQ4YGI4YGD4YGe4YGQ4YCG4YCX4YCK4YCG4YCT4YCA4YCX4YCT4YGQ4YGI4YGD4YCP",
"PX11699": this.performanceNow, "PX11699": this.performanceNow,
"PX1133": randint(22410, 24400) + Math.random(), "PX1133": randint(6600, 6700) + Math.random(),
// "PX1132": "9070627c1aacaba969ef060613099afeba063d308a0f2cce94d09c4cb0e7c90d", // "PX1132": "9070627c1aacaba969ef060613099afeba063d308a0f2cce94d09c4cb0e7c90d",
"PX1132": px1132, "PX1132": px1132,
"PX12126": true, "PX12126": true,
"PX11657": 4, "PX11657": 1,
"PX12501": md5(this.vid), "PX12501": md5(this.vid),
"PX12520": true, "PX12520": true,
"PX11991": 1, "PX11991": 1,
...@@ -5432,7 +5450,9 @@ export class PxEnv { ...@@ -5432,7 +5450,9 @@ export class PxEnv {
"PX12417": upTime, "PX12417": upTime,
"PX12382": [7889], // todo "PX12382": [
parseInt(upTime - downTime)
], // todo
"PX11735": true, "PX11735": true,
"PX11874": "en", "PX11874": "en",
// token // token
...@@ -5470,14 +5490,14 @@ export class PxEnv { ...@@ -5470,14 +5490,14 @@ export class PxEnv {
"PX12504": randint(590008, 610008), "PX12504": randint(590008, 610008),
"PX12547": false, "PX12547": false,
"PX11902": 6, "PX11902": 6,
"PX11560": this.performanceNow, // performance.now() "PX11560": this.performance(1), // performance.now()
"PX12280": Date.now() - parseInt(Math.random() * 500 + 2000), "PX12280": Date.now() - parseInt(Math.random() * 500 + 2000),
"PX11496": this.uuid, "PX11496": this.uuid,
"PX12564": null, "PX12564": null,
"PX12565": -1, "PX12565": -1,
"PX11379": false, // "PX11379": false,
"PX12307": "PX11745", // "PX12307": "PX11745",
"PX11668": "pxhc", // "PX11668": "pxhc",
"PX12348": false "PX12348": false
} }
} }
...@@ -5500,15 +5520,15 @@ export class PxEnv { ...@@ -5500,15 +5520,15 @@ export class PxEnv {
"PX12049": false, "PX12049": false,
"PX12489": "v1.8.7", "PX12489": "v1.8.7",
"PX11902": 7, "PX11902": 7,
"PX11560": this.performanceNow, // performance.now(), "PX11560": this.performance(1), // performance.now(),
"PX12280": Date.now() - parseInt(Math.random() * 500 + 2000), "PX12280": Date.now() - parseInt(Math.random() * 500 + 2000),
"PX11496": this.uuid, "PX11496": this.uuid,
"PX12564": null, "PX12564": null,
"PX12565": -1, "PX12565": -1,
"PX11379": false, // "PX11379": false,
"PX12307": "PX11745", // "PX12307": "PX11745",
"PX11668": "pxhc", // "PX11668": "pxhc",
"PX12348": false // "PX12348": false
} }
return { return {
"t": "PX11782", "t": "PX11782",
...@@ -5536,16 +5556,16 @@ export class PxEnv { ...@@ -5536,16 +5556,16 @@ export class PxEnv {
"PX11698": this.createPX11698(), "PX11698": this.createPX11698(),
"PX11679": "1097x0", "PX11679": "1097x0",
"PX11902": 8, "PX11902": 8,
"PX11560": this.performanceNow, "PX11560": this.performance(1),
"PX11719": true, "PX11719": true,
"PX12280": Date.now() - parseInt(Math.random() * 500 + 2000), "PX12280": Date.now() - parseInt(Math.random() * 500 + 2000),
"PX11496": this.uuid, "PX11496": this.uuid,
"PX12564": null, "PX12564": null,
"PX12565": -1, "PX12565": -1,
"PX11379": false, // "PX11379": false,
"PX12307": "PX11745", // "PX12307": "PX11745",
"PX11668": "pxhc", // "PX11668": "pxhc",
"PX12348": false // "PX12348": false
}; };
return { return {
"t": "PX12419", "t": "PX12419",
...@@ -5577,13 +5597,14 @@ export class PxEnv { ...@@ -5577,13 +5597,14 @@ export class PxEnv {
createPX11393() { createPX11393() {
let res = [] let res = []
let t = randint(13635, 13651) let t = this.performanceNow2;
//
for (let i = 0; i < 10; i++) { for (let i = 0; i < 10; i++) {
let x = randint(-20, -2) let x = this.mouses[i+1].x - this.mouses[i].x;
let y = randint(-20, -2) let y = this.mouses[i+1].y - this.mouses[i].y;
t += randint(8, 12)
res.push(`${x},${y},${t}`) res.push(`${x},${y},${t}`)
t += randint(4, 8)
} }
...@@ -5706,6 +5727,11 @@ export class PxEnv { ...@@ -5706,6 +5727,11 @@ export class PxEnv {
return res return res
} }
performance(a) {
this.performanceNow += a
return this.performanceNow
}
} }
...@@ -5718,13 +5744,14 @@ if (import.meta.url === `file://${process.argv[1]}`) { ...@@ -5718,13 +5744,14 @@ if (import.meta.url === `file://${process.argv[1]}`) {
let a2 = "B1kHB1kHFF4JX1kODVAKRVBQXF1FWVkNDUUKXVpfRQteDVFRDFhcXF8MWBRbWV1bXlhYWBQcGh0NFhYWFllZWQcHWRQLCxReWBQ9Wi4cMj4mGAwvPVE8Ly5cJx9VVRYWFhYHWVlZBwcHWRRZX1hYXV1cWlpZXVpdFhYWFllZB1lZWRQMWw5bX19fCQldXlALWw1eUFoJX1kOX1tbUQ4JXwwJXgpYX1wMXApQDVwLXQsKDFtQDVpfXl4LCllRXAtQWlpcFhYWFgdZWQdZWQcHFF4JX1pYCloORVBQXF1FWVkNDUUKXVpQRQ5fCl8ODA5ZDFwOWxQcGh0NFhYWFlkHBwcHWRQLBA1eChpRXA9eBgFYWVoDXAAAWBYWFhYHWVkHWVkUXglfWlhQXFBFUFBcXUVZWQ0NRQpdWlBFDl8KXw4MDlkMXA5bFhYWFgdZB1lZWRQLHRYWFhZZWVkHWQcUWVBYXF9QWlhfW11bXF1dWFhbWlwWFhYWB1lZWQcHBwcUWV1ZWw==" let a2 = "B1kHB1kHFF4JX1kODVAKRVBQXF1FWVkNDUUKXVpfRQteDVFRDFhcXF8MWBRbWV1bXlhYWBQcGh0NFhYWFllZWQcHWRQLCxReWBQ9Wi4cMj4mGAwvPVE8Ly5cJx9VVRYWFhYHWVlZBwcHWRRZX1hYXV1cWlpZXVpdFhYWFllZB1lZWRQMWw5bX19fCQldXlALWw1eUFoJX1kOX1tbUQ4JXwwJXgpYX1wMXApQDVwLXQsKDFtQDVpfXl4LCllRXAtQWlpcFhYWFgdZWQdZWQcHFF4JX1pYCloORVBQXF1FWVkNDUUKXVpQRQ5fCl8ODA5ZDFwOWxQcGh0NFhYWFlkHBwcHWRQLBA1eChpRXA9eBgFYWVoDXAAAWBYWFhYHWVkHWVkUXglfWlhQXFBFUFBcXUVZWQ0NRQpdWlBFDl8KXw4MDlkMXA5bFhYWFgdZB1lZWRQLHRYWFhZZWVkHWQcUWVBYXF9QWlhfW11bXF1dWFhbWlwWFhYWB1lZWQcHBwcUWV1ZWw=="
a2 = "WVlZBwdZFA4YFF5YFFkWFhYWWVlZBwdZFBoOFF5YFFkWFhYWB1kHB1lZFFkUXlBQDllaXV1RDAwKDF8JX11RDV4LCl5fXQtbDF5YDV0LDl9ZW1ALXlAKWlxQW15RWFFZWlBaX1pRUF5aDhRfWlFaC1EMWg1aCQwOWQ4KWF1eDF4OClpRX1gOWQpeX1tQUQpZXAoKDA4KUVlQWVhZW1FeUAlbDQxbDFlaDFBfFFlaFA4JBBsNFhYWFllZBwdZBxRZFF4MDV5aCwpYRVFbDVlFWVkNDUUKUAteRQxfWV5eDVkNCV1eDBRZWVxdFFldWV1eClheDFoKXVwNXAtaXwoJDg0OCl4JUV0MWF8JWV1RW15fWwkMDFFaUFFQClBdUA1dUVFbW1lQDgpYXFlaXVFYWg5QDlxZDl9ZX1tdC1gOXloLXlgJWlFbUFBfXlELC14LUVwOC1tcX1paDlsLDAlcUQ1fWFEMUVwOXVsJN1RQVFsUWBQmKRYWFhYHWQcHWQcUXgwNWV0OW1pFUVsNWUVZWQ0NRQpcDFhFW1tfUAkKDl8MCQlRFFtZXVteWFhYFBwaHQ0WFhYWWVlZB1kHFFlaUFlZWlxeXltbWl9eX11eW1lfFhYWFgdZWQdZWQcHFF4MDVleDApfRVFbDVlFWVkNDUUKXAxYRV4KXVtRCVoJUAlQDhQcGh0NFhYWFgdZWVkHBwdZFFlfWFlQW1heUVldX1AWFhYWB1lZB1lZFF4MDVleCQxRRVFbDVlFWVkNDUUKXAxYRV4KXVtRCVoJUAlQDhYWFhZZBwcHB1kUCwQGHVhQHFFZW1paWFlYDwxcWw8WFhYWWVlZBwdZFAsLFF5YFD1aLhwyPiYYDC89UTwvLlwnH1VVFhYWFlkHWQcHWRQLCwtSWBYWFhYHWVlZBwcHBxRcWVlQFhYWFllZB1lZWRRbCV5YDFoJXFheXApaX19QDVtYDltdDVhRWFxZX1AMClgLXF1dXA0KCVhfXF5fWV1QWlleDFtbDVxfUQ4MW1hfFhYWFgdZB1lZWRQLHQ==" a2 = "B1kHB1lZFFkUDg4KDV5eXVhfUQpZUFBRCQtbXlpdWA4MXg4OC1hcXl9RDAlRUVlaDQpRXQpbXA1bCw1YDVgKUVoJCllQCxQKCw5RDVhdX15aDl1QWw1dXV1QXVhZXwlYC18LCVFbXgsMUF0MCV1bX1FQW1sJWV0KWAxZWgpaDQlcCg4JWgtZFFlaFA4JBBsNFhYWFgdZWQdZWRRZDFpcW1BRXUVRXFkMRVlZDQ1FUFlfWkVbX19cC1ANDAlQDQkWFhYWB1lZWQcHBwcUW1hcWBYWFhYHWVkHWVkHBxRZDFpcWw0LDEVRXFkMRVlZDQ1FUFlfWkVbX19cC1ANDAlQDQkUHBodDRYWFhYHWQcHWQcUWQxaXFoLWFpFUVxZDEVZWQ0NRVBZX1pFWAkNXFxdWlFZUF9fFFtZXVteWFhYFBwaHQ0WFhYWB1lZWQcHB1kUWV9YWVBdXltaXVFZWhYWFhZZBwcHB1kUCwQHXFAACwkGUQEBWFlZXwICGlgWFhYWWVlZBwdZFA4YFF5YFFkWFhYWWQdZBwdZFAsLC1JYFhYWFgdZB1lZWRQLHRYWFhZZWQdZWVkUW1wLCQ5ZWw1QWFhZUQpfCl5bXAlRCV1RXAkNWA0LUVBQWgpbCQ1YWQ5bC1xcX11eXVtcXVEJXg4NUF5aUQoJXxYWFhZZWVkHWQcUXVxRWlFZWV5RWVFfWFpcX1taXl0WFhYWWVlZBwdZFAsLFF5YFD1aLhwyPiYYDC89UTwvLlwnH1VVFhYWFllZBwdZBxRZFFkMWl4OUVBYRVFcWQxFWVkNDUUJXV4MRVtfDFhQUVxZXVtfDhRQX1lcFA0LXltbCQxYDlxYDVBRWVpfXgxZWApZWw1dDQ5fWQtbCQxYCVELCg4MUVEKWwwLWVwMXw0NDF0OUA5eDltZWF1QXVhdC1ANCltdDVgODl9bXVAJWA0JW1hZUVALClwLXVoNUFlaWQkJDFpfC1tcDgoOXQwKXQ1ZDAxZWVBaDFFZN1pXVloUWBQmKRYWFhZZWVkHB1kUGg4UXlgUWQ=="
let res = $C_kKK(atob(a2), 872 % 128).split('~~~~') let res = $C_kKK(atob(a2), 872 % 128).split('~~~~')
let vid, sid, uuid, ts, num1, num2, let vid, sid, uuid, ts, num1, num2,
str1, startTs, startTs2, token, ci, hash, hash2, hashv, cts, token2, px755; str1, startTs, startTs2, token, ci, hash, hash2, hashv, cts, token2, px755;
uuid = '56239aaf-93e1-11ee-8770-fb8be1abd679' uuid = 'e7ca7f59-941b-11ee-8350-60dbba42ffed'
res.forEach(e => { res.forEach(e => {
let t = e.split('|') let t = e.split('|')
...@@ -5772,9 +5799,9 @@ if (import.meta.url === `file://${process.argv[1]}`) { ...@@ -5772,9 +5799,9 @@ if (import.meta.url === `file://${process.argv[1]}`) {
break; break;
} }
}) })
let performanceNow = 38000, px12280 = 1701764758656 let performanceNow = 68620, px12280 = 1701855457817
startTs = 1701764758648 startTs = 1701855457807
performanceNow = new Date().getTime() - startTs
let env = new PxEnv('', 'url', sid, vid, ts, num1, num2, let env = new PxEnv('', 'url', sid, vid, ts, num1, num2,
str1, uuid, str1, uuid,
startTs, startTs2, performanceNow, px12280, startTs, startTs2, performanceNow, px12280,
...@@ -5786,10 +5813,10 @@ if (import.meta.url === `file://${process.argv[1]}`) { ...@@ -5786,10 +5813,10 @@ if (import.meta.url === `file://${process.argv[1]}`) {
// console.log(env.createPX11698()) // console.log(env.createPX11698())
// console.log(env.createPX11698(true)) // console.log(env.createPX11698(true))
// console.log(JSON.stringify(env.get_px12123())) // console.log(JSON.stringify(env.get_px12123()))
// console.log(JSON.stringify(env.get_px561())) console.log(JSON.stringify(env.get_px11547()))
// console.log(JSON.stringify([env.get_px11547(), // console.log(JSON.stringify([env.get_px11547(),
// env.get_px12123(), env.get_px561(), env.get_px11782(), // env.get_px12123(), env.get_px561(), env.get_px11782(),
// // env.get_px12419() // env.get_px12419()
// ])) // ]))
console.log(JSON.stringify(env.createPX11698(true))) console.log(JSON.stringify(env.createPX11698(true)))
}, 100) }, 100)
......
...@@ -142,17 +142,29 @@ export function mousePath(startPoint, endPoint) { ...@@ -142,17 +142,29 @@ export function mousePath(startPoint, endPoint) {
let reverseChooseTime = 0; let reverseChooseTime = 0;
let reverseChoose = true; let reverseChoose = true;
let x = startPoint.x; let x = startPoint.x;
let x1 = startPoint.x + randint(150,180);
let y = startPoint.y; let y = startPoint.y;
for (let i = 0; i < randint(150, 250); i++) { let y1 = startPoint.y + randint(10,30);
if (reverseChoose){ for (let i = 0; i < randint(9, 14); i++) {
x +=randint(0,2); pointsOnCurve.push({
y += Math.random() > 0.5? randint(0,1) :- randint(0,1); x: x1,
}else { y: y1
x -=randint(0,2); })
y -= Math.random() > 0.5? randint(0,1) :- randint(0,1); x1 -= randint(10, 20);
y1 -= randint(5,6);
}
for (let i = 0; i < randint(30, 80); i++) {
if (reverseChoose) {
x += randint(0, 2);
y += Math.random() > 0.5 ? randint(0, 1) : -randint(0, 1);
} else {
x -= randint(0, 2);
y -= Math.random() > 0.5 ? randint(0, 1) : -randint(0, 1);
} }
reverseChooseTime++; reverseChooseTime++;
if (reverseChooseTime > randint(5,10)){ if (reverseChooseTime > randint(10, 15)) {
reverseChoose = !reverseChoose; reverseChoose = !reverseChoose;
reverseChooseTime = 0; reverseChooseTime = 0;
} }
......
function Base64() { // function Base64() {
//
// private property // // private property
var _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; // var _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
//
// public method for encoding // // public method for encoding
this.encode = function (input) { // this.encode = function (input) {
var output = ""; // var output = "";
var chr1, chr2, chr3, enc1, enc2, enc3, enc4; // var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
var i = 0; // var i = 0;
input = _utf8_encode(input); // input = _utf8_encode(input);
while (i < input.length) { // while (i < input.length) {
chr1 = input.charCodeAt(i++); // chr1 = input.charCodeAt(i++);
chr2 = input.charCodeAt(i++); // chr2 = input.charCodeAt(i++);
chr3 = input.charCodeAt(i++); // chr3 = input.charCodeAt(i++);
enc1 = chr1 >> 2; // enc1 = chr1 >> 2;
enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); // enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); // enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
enc4 = chr3 & 63; // enc4 = chr3 & 63;
if (isNaN(chr2)) { // if (isNaN(chr2)) {
enc3 = enc4 = 64; // enc3 = enc4 = 64;
} else if (isNaN(chr3)) { // } else if (isNaN(chr3)) {
enc4 = 64; // enc4 = 64;
} // }
output = output + // output = output +
_keyStr.charAt(enc1) + _keyStr.charAt(enc2) + // _keyStr.charAt(enc1) + _keyStr.charAt(enc2) +
_keyStr.charAt(enc3) + _keyStr.charAt(enc4); // _keyStr.charAt(enc3) + _keyStr.charAt(enc4);
} // }
return output; // return output;
} // }
//
// public method for decoding // // public method for decoding
this.decode = function (input) { // this.decode = function (input) {
var output = ""; // var output = "";
var chr1, chr2, chr3; // var chr1, chr2, chr3;
var enc1, enc2, enc3, enc4; // var enc1, enc2, enc3, enc4;
var i = 0; // var i = 0;
input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); // input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
while (i < input.length) { // while (i < input.length) {
enc1 = _keyStr.indexOf(input.charAt(i++)); // enc1 = _keyStr.indexOf(input.charAt(i++));
enc2 = _keyStr.indexOf(input.charAt(i++)); // enc2 = _keyStr.indexOf(input.charAt(i++));
enc3 = _keyStr.indexOf(input.charAt(i++)); // enc3 = _keyStr.indexOf(input.charAt(i++));
enc4 = _keyStr.indexOf(input.charAt(i++)); // enc4 = _keyStr.indexOf(input.charAt(i++));
chr1 = (enc1 << 2) | (enc2 >> 4); // chr1 = (enc1 << 2) | (enc2 >> 4);
chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); // chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
chr3 = ((enc3 & 3) << 6) | enc4; // chr3 = ((enc3 & 3) << 6) | enc4;
output = output + String.fromCharCode(chr1); // output = output + String.fromCharCode(chr1);
if (enc3 != 64) { // if (enc3 != 64) {
output = output + String.fromCharCode(chr2); // output = output + String.fromCharCode(chr2);
} // }
if (enc4 != 64) { // if (enc4 != 64) {
output = output + String.fromCharCode(chr3); // output = output + String.fromCharCode(chr3);
} // }
} // }
output = _utf8_decode(output); // output = _utf8_decode(output);
return output; // return output;
} // }
//
// private method for UTF-8 encoding // // private method for UTF-8 encoding
var _utf8_encode = function (string) { // var _utf8_encode = function (string) {
string = string.replace(/\r\n/g, "\n"); // string = string.replace(/\r\n/g, "\n");
var utftext = ""; // var utftext = "";
for (var n = 0; n < string.length; n++) { // for (var n = 0; n < string.length; n++) {
var c = string.charCodeAt(n); // var c = string.charCodeAt(n);
if (c < 128) { // if (c < 128) {
utftext += String.fromCharCode(c); // utftext += String.fromCharCode(c);
} else if ((c > 127) && (c < 2048)) { // } else if ((c > 127) && (c < 2048)) {
utftext += String.fromCharCode((c >> 6) | 192); // utftext += String.fromCharCode((c >> 6) | 192);
utftext += String.fromCharCode((c & 63) | 128); // utftext += String.fromCharCode((c & 63) | 128);
} else { // } else {
utftext += String.fromCharCode((c >> 12) | 224); // utftext += String.fromCharCode((c >> 12) | 224);
utftext += String.fromCharCode(((c >> 6) & 63) | 128); // utftext += String.fromCharCode(((c >> 6) & 63) | 128);
utftext += String.fromCharCode((c & 63) | 128); // utftext += String.fromCharCode((c & 63) | 128);
} // }
//
} // }
return utftext; // return utftext;
} // }
//
// private method for UTF-8 decoding // // private method for UTF-8 decoding
var _utf8_decode = function (utftext) { // var _utf8_decode = function (utftext) {
var string = ""; // var string = "";
var i = 0; // var i = 0;
var c = c1 = c2 = 0; // var c = c1 = c2 = 0;
while (i < utftext.length) { // while (i < utftext.length) {
c = utftext.charCodeAt(i); // c = utftext.charCodeAt(i);
if (c < 128) { // if (c < 128) {
string += String.fromCharCode(c); // string += String.fromCharCode(c);
i++; // i++;
} else if ((c > 191) && (c < 224)) { // } else if ((c > 191) && (c < 224)) {
c2 = utftext.charCodeAt(i + 1); // c2 = utftext.charCodeAt(i + 1);
string += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); // string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
i += 2; // i += 2;
} else { // } else {
c2 = utftext.charCodeAt(i + 1); // c2 = utftext.charCodeAt(i + 1);
c3 = utftext.charCodeAt(i + 2); // c3 = utftext.charCodeAt(i + 2);
string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); // string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
i += 3; // i += 3;
} // }
} // }
return string; // return string;
} // }
} // }
//
var btoa = function (string) { // var btoa = function (string) {
//
return new Base64().encode(string) // return new Base64().encode(string)
//
} // }
//
function R(t, e, n, r, o, i, l) { // function R(t, e, n, r, o, i, l) {
return B(e ^ n ^ r, t, e, o, i, l); // return B(e ^ n ^ r, t, e, o, i, l);
} // }
//
function O(t, e, n, r, o, i, l) { // function O(t, e, n, r, o, i, l) {
return B(n ^ (e | ~r), t, e, o, i, l); // return B(n ^ (e | ~r), t, e, o, i, l);
} // }
//
function k(t, e, n, r, o, i, l) { // function k(t, e, n, r, o, i, l) {
return B(e & r | n & ~r, t, e, o, i, l); // return B(e & r | n & ~r, t, e, o, i, l);
} // }
//
function x(t, e) { // function x(t, e) {
return t << e | t >>> 32 - e; // return t << e | t >>> 32 - e;
} // }
//
function E(t, e) { // function E(t, e) {
return (t >> 16) + (e >> 16) + ((65535 & t) + (65535 & e) >> 16) << 16 | 65535 & (65535 & t) + (65535 & e); // return (t >> 16) + (e >> 16) + ((65535 & t) + (65535 & e) >> 16) << 16 | 65535 & (65535 & t) + (65535 & e);
} // }
//
function B(t, e, n, r, o, i) { // function B(t, e, n, r, o, i) {
return E(x(E(E(e, t), E(r, i)), o), n); // return E(x(E(E(e, t), E(r, i)), o), n);
} // }
//
function M(t, e, n, r, o, i, l) { // function M(t, e, n, r, o, i, l) {
return B(e & n | ~e & r, t, e, o, i, l); // return B(e & n | ~e & r, t, e, o, i, l);
} // }
//
function I(t) { // function I(t) {
var e = void 0, // var e = void 0,
n = []; // n = [];
for (n[(t.length >> 2) - 1] = void 0, e = 0; e < n.length; e += 1) n[e] = 0; // for (n[(t.length >> 2) - 1] = void 0, e = 0; e < n.length; e += 1) n[e] = 0;
for (e = 0; e < 8 * t.length; e += 8) n[e >> 5] |= (255 & t.charCodeAt(e / 8)) << e % 32; // for (e = 0; e < 8 * t.length; e += 8) n[e >> 5] |= (255 & t.charCodeAt(e / 8)) << e % 32;
return n; // return n;
} // }
//
function F(t, e) { // function F(t, e) {
t[e >> 5] |= 128 << e % 32, t[14 + (e + 64 >>> 9 << 4)] = e; // t[e >> 5] |= 128 << e % 32, t[14 + (e + 64 >>> 9 << 4)] = e;
var n = void 0, // var n = void 0,
r = void 0, // r = void 0,
o = void 0, // o = void 0,
i = void 0, // i = void 0,
l = void 0, // l = void 0,
a = 1732584193, // a = 1732584193,
c = -271733879, // c = -271733879,
u = -1732584194, // u = -1732584194,
f = 271733878; // f = 271733878;
for (n = 0; n < t.length; n += 16) r = a, o = c, i = u, l = f, a = M(a, c, u, f, t[n], 7, -680876936), f = M(f, a, c, u, t[n + 1], 12, -389564586), u = M(u, f, a, c, t[n + 2], 17, 606105819), c = M(c, u, f, a, t[n + 3], 22, -1044525330), a = M(a, c, u, f, t[n + 4], 7, -176418897), f = M(f, a, c, u, t[n + 5], 12, 1200080426), u = M(u, f, a, c, t[n + 6], 17, -1473231341), c = M(c, u, f, a, t[n + 7], 22, -45705983), a = M(a, c, u, f, t[n + 8], 7, 1770035416), f = M(f, a, c, u, t[n + 9], 12, -1958414417), u = M(u, f, a, c, t[n + 10], 17, -42063), c = M(c, u, f, a, t[n + 11], 22, -1990404162), a = M(a, c, u, f, t[n + 12], 7, 1804603682), f = M(f, a, c, u, t[n + 13], 12, -40341101), u = M(u, f, a, c, t[n + 14], 17, -1502002290), c = M(c, u, f, a, t[n + 15], 22, 1236535329), a = k(a, c, u, f, t[n + 1], 5, -165796510), f = k(f, a, c, u, t[n + 6], 9, -1069501632), u = k(u, f, a, c, t[n + 11], 14, 643717713), c = k(c, u, f, a, t[n], 20, -373897302), a = k(a, c, u, f, t[n + 5], 5, -701558691), f = k(f, a, c, u, t[n + 10], 9, 38016083), u = k(u, f, a, c, t[n + 15], 14, -660478335), c = k(c, u, f, a, t[n + 4], 20, -405537848), a = k(a, c, u, f, t[n + 9], 5, 568446438), f = k(f, a, c, u, t[n + 14], 9, -1019803690), u = k(u, f, a, c, t[n + 3], 14, -187363961), c = k(c, u, f, a, t[n + 8], 20, 1163531501), a = k(a, c, u, f, t[n + 13], 5, -1444681467), f = k(f, a, c, u, t[n + 2], 9, -51403784), u = k(u, f, a, c, t[n + 7], 14, 1735328473), c = k(c, u, f, a, t[n + 12], 20, -1926607734), a = R(a, c, u, f, t[n + 5], 4, -378558), f = R(f, a, c, u, t[n + 8], 11, -2022574463), u = R(u, f, a, c, t[n + 11], 16, 1839030562), c = R(c, u, f, a, t[n + 14], 23, -35309556), a = R(a, c, u, f, t[n + 1], 4, -1530992060), f = R(f, a, c, u, t[n + 4], 11, 1272893353), u = R(u, f, a, c, t[n + 7], 16, -155497632), c = R(c, u, f, a, t[n + 10], 23, -1094730640), a = R(a, c, u, f, t[n + 13], 4, 681279174), f = R(f, a, c, u, t[n], 11, -358537222), u = R(u, f, a, c, t[n + 3], 16, -722521979), c = R(c, u, f, a, t[n + 6], 23, 76029189), a = R(a, c, u, f, t[n + 9], 4, -640364487), f = R(f, a, c, u, t[n + 12], 11, -421815835), u = R(u, f, a, c, t[n + 15], 16, 530742520), c = R(c, u, f, a, t[n + 2], 23, -995338651), a = O(a, c, u, f, t[n], 6, -198630844), f = O(f, a, c, u, t[n + 7], 10, 1126891415), u = O(u, f, a, c, t[n + 14], 15, -1416354905), c = O(c, u, f, a, t[n + 5], 21, -57434055), a = O(a, c, u, f, t[n + 12], 6, 1700485571), f = O(f, a, c, u, t[n + 3], 10, -1894986606), u = O(u, f, a, c, t[n + 10], 15, -1051523), c = O(c, u, f, a, t[n + 1], 21, -2054922799), a = O(a, c, u, f, t[n + 8], 6, 1873313359), f = O(f, a, c, u, t[n + 15], 10, -30611744), u = O(u, f, a, c, t[n + 6], 15, -1560198380), c = O(c, u, f, a, t[n + 13], 21, 1309151649), a = O(a, c, u, f, t[n + 4], 6, -145523070), f = O(f, a, c, u, t[n + 11], 10, -1120210379), u = O(u, f, a, c, t[n + 2], 15, 718787259), c = O(c, u, f, a, t[n + 9], 21, -343485551), a = E(a, r), c = E(c, o), u = E(u, i), f = E(f, l); // for (n = 0; n < t.length; n += 16) r = a, o = c, i = u, l = f, a = M(a, c, u, f, t[n], 7, -680876936), f = M(f, a, c, u, t[n + 1], 12, -389564586), u = M(u, f, a, c, t[n + 2], 17, 606105819), c = M(c, u, f, a, t[n + 3], 22, -1044525330), a = M(a, c, u, f, t[n + 4], 7, -176418897), f = M(f, a, c, u, t[n + 5], 12, 1200080426), u = M(u, f, a, c, t[n + 6], 17, -1473231341), c = M(c, u, f, a, t[n + 7], 22, -45705983), a = M(a, c, u, f, t[n + 8], 7, 1770035416), f = M(f, a, c, u, t[n + 9], 12, -1958414417), u = M(u, f, a, c, t[n + 10], 17, -42063), c = M(c, u, f, a, t[n + 11], 22, -1990404162), a = M(a, c, u, f, t[n + 12], 7, 1804603682), f = M(f, a, c, u, t[n + 13], 12, -40341101), u = M(u, f, a, c, t[n + 14], 17, -1502002290), c = M(c, u, f, a, t[n + 15], 22, 1236535329), a = k(a, c, u, f, t[n + 1], 5, -165796510), f = k(f, a, c, u, t[n + 6], 9, -1069501632), u = k(u, f, a, c, t[n + 11], 14, 643717713), c = k(c, u, f, a, t[n], 20, -373897302), a = k(a, c, u, f, t[n + 5], 5, -701558691), f = k(f, a, c, u, t[n + 10], 9, 38016083), u = k(u, f, a, c, t[n + 15], 14, -660478335), c = k(c, u, f, a, t[n + 4], 20, -405537848), a = k(a, c, u, f, t[n + 9], 5, 568446438), f = k(f, a, c, u, t[n + 14], 9, -1019803690), u = k(u, f, a, c, t[n + 3], 14, -187363961), c = k(c, u, f, a, t[n + 8], 20, 1163531501), a = k(a, c, u, f, t[n + 13], 5, -1444681467), f = k(f, a, c, u, t[n + 2], 9, -51403784), u = k(u, f, a, c, t[n + 7], 14, 1735328473), c = k(c, u, f, a, t[n + 12], 20, -1926607734), a = R(a, c, u, f, t[n + 5], 4, -378558), f = R(f, a, c, u, t[n + 8], 11, -2022574463), u = R(u, f, a, c, t[n + 11], 16, 1839030562), c = R(c, u, f, a, t[n + 14], 23, -35309556), a = R(a, c, u, f, t[n + 1], 4, -1530992060), f = R(f, a, c, u, t[n + 4], 11, 1272893353), u = R(u, f, a, c, t[n + 7], 16, -155497632), c = R(c, u, f, a, t[n + 10], 23, -1094730640), a = R(a, c, u, f, t[n + 13], 4, 681279174), f = R(f, a, c, u, t[n], 11, -358537222), u = R(u, f, a, c, t[n + 3], 16, -722521979), c = R(c, u, f, a, t[n + 6], 23, 76029189), a = R(a, c, u, f, t[n + 9], 4, -640364487), f = R(f, a, c, u, t[n + 12], 11, -421815835), u = R(u, f, a, c, t[n + 15], 16, 530742520), c = R(c, u, f, a, t[n + 2], 23, -995338651), a = O(a, c, u, f, t[n], 6, -198630844), f = O(f, a, c, u, t[n + 7], 10, 1126891415), u = O(u, f, a, c, t[n + 14], 15, -1416354905), c = O(c, u, f, a, t[n + 5], 21, -57434055), a = O(a, c, u, f, t[n + 12], 6, 1700485571), f = O(f, a, c, u, t[n + 3], 10, -1894986606), u = O(u, f, a, c, t[n + 10], 15, -1051523), c = O(c, u, f, a, t[n + 1], 21, -2054922799), a = O(a, c, u, f, t[n + 8], 6, 1873313359), f = O(f, a, c, u, t[n + 15], 10, -30611744), u = O(u, f, a, c, t[n + 6], 15, -1560198380), c = O(c, u, f, a, t[n + 13], 21, 1309151649), a = O(a, c, u, f, t[n + 4], 6, -145523070), f = O(f, a, c, u, t[n + 11], 10, -1120210379), u = O(u, f, a, c, t[n + 2], 15, 718787259), c = O(c, u, f, a, t[n + 9], 21, -343485551), a = E(a, r), c = E(c, o), u = E(u, i), f = E(f, l);
return [a, c, u, f]; // return [a, c, u, f];
} // }
//
function _(t) { // function _(t) {
var e = void 0, // var e = void 0,
n = ""; // n = "";
for (e = 0; e < 32 * t.length; e += 8) n += String.fromCharCode(t[e >> 5] >>> e % 32 & 255); // for (e = 0; e < 32 * t.length; e += 8) n += String.fromCharCode(t[e >> 5] >>> e % 32 & 255);
return n; // return n;
} // }
//
function N(t, e) { // function N(t, e) {
var n = void 0 // var n = void 0
, r = I(t) // , r = I(t)
, o = [] // , o = []
, i = []; // , i = [];
for (o[15] = i[15] = void 0, // for (o[15] = i[15] = void 0,
r.length > 16 && (r = F(r, 8 * t.length)), // r.length > 16 && (r = F(r, 8 * t.length)),
n = 0; n < 16; n += 1) // n = 0; n < 16; n += 1)
o[n] = 909522486 ^ r[n], // o[n] = 909522486 ^ r[n],
i[n] = 1549556828 ^ r[n]; // i[n] = 1549556828 ^ r[n];
var l = F(o.concat(I(e)), 512 + 8 * e.length); // var l = F(o.concat(I(e)), 512 + 8 * e.length);
return _(F(i.concat(l), 640)) // return _(F(i.concat(l), 640))
} // }
//
function j(t) { // function j(t) {
var e = "0123456789abcdef" // var e = "0123456789abcdef"
, n = "" // , n = ""
, r = void 0 // , r = void 0
, o = void 0; // , o = void 0;
for (o = 0; o < t.length; o += 1) // for (o = 0; o < t.length; o += 1)
r = t.charCodeAt(o), // r = t.charCodeAt(o),
n += e.charAt(r >>> 4 & 15) + e.charAt(15 & r); // n += e.charAt(r >>> 4 & 15) + e.charAt(15 & r);
return n // return n
} // }
//
//
function Y(t, e) { // function Y(t, e) {
return j(N(t, e)) // return j(N(t, e))
} // }
console.log(Y('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36', 'bbbef4d0-43f0-11ee-943d-35416425a3b0')) // console.log(Y('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36', 'bbbef4d0-43f0-11ee-943d-35416425a3b0'))
function ie(t) { // function ie(t) {
for (var e = "", n = "", r = 0; r < t.length; r++) { // for (var e = "", n = "", r = 0; r < t.length; r++) {
var o = t.charCodeAt(r); // var o = t.charCodeAt(r);
o >= 48 && o <= 57 ? e += t[r] : n += o % 10 // o >= 48 && o <= 57 ? e += t[r] : n += o % 10
} // }
return e + n // return e + n
} // }
//
// // function _(t) {
// // var e, n, r = "0123456789abcdef", a = "";
// // for (n = 0; n < t.length; n += 1)
// // e = t.charCodeAt(n),
// // a += r.charAt(e >>> 4 & 15) + r.charAt(15 & e);
// // return a
// // }
// function Jt(t, e) {
// function _(t) { // function _(t) {
// var e, n, r = "0123456789abcdef", a = ""; // var e, n, r = "0123456789abcdef", a = "";
// for (n = 0; n < t.length; n += 1) // for (n = 0; n < t.length; n += 1)
...@@ -211,334 +219,469 @@ function ie(t) { ...@@ -211,334 +219,469 @@ function ie(t) {
// a += r.charAt(e >>> 4 & 15) + r.charAt(15 & e); // a += r.charAt(e >>> 4 & 15) + r.charAt(15 & e);
// return a // return a
// } // }
function Jt(t, e) { //
function _(t) { // var n = _(N(e, t));
var e, n, r = "0123456789abcdef", a = ""; // try {
for (n = 0; n < t.length; n += 1) // for (var r = function (t) {
e = t.charCodeAt(n), // for (var e = "", n = "", r = 0; r < t.length; r++) {
a += r.charAt(e >>> 4 & 15) + r.charAt(15 & e); // var a = t.charCodeAt(r);
return a // a >= 48 && a <= 57 ? e += t[r] : n += a % 10
}
var n = _(N(e, t));
try {
for (var r = function (t) {
for (var e = "", n = "", r = 0; r < t.length; r++) {
var a = t.charCodeAt(r);
a >= 48 && a <= 57 ? e += t[r] : n += a % 10
}
return e + n
}(n), a = "", o = 0; o < r.length; o += 2)
a += r[o];
return a
} catch (e) {
}
}
let t = 'd83eb229-6870-1031-9f79-3fa1a5320e13:v7.6.2:263'
let e = '[{"t":"PX10816"""d":{"PX10360":"https://www.chegg.com/"""PX10929":0""PX11186":"Win32"""PX10622":0""PX10272":6869""PX10970":3600""PX10094":1690441304937""PX11004":1690441304948""PX10206":"d83eb229-6870-1031-9f79-3fa1a5320e13"""PX10088":false}}]'
t = `[{"t":"PX11590","d":{"PX11431":1693057908455,"PX12069":["PDF Viewer","Chrome PDF Viewer","Chromium PDF Viewer","Microsoft Edge PDF Viewer","WebKit built-in PDF"],"PX12286":5,"PX11576":true,"PX12318":true,"PX11384":true,"PX11886":true,"PX11583":"en-US","PX12458":"MacIntel","PX11681":["en-US","en","zh-CN","ru"],"PX11754":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36","PX12037":true,"PX11390":-480,"PX11621":8,"PX11657":4,"PX12081":"Gecko","PX11908":"20030107","PX12314":"5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36","PX11829":true,"PX11464":true,"PX12054":2,"PX11821":"Netscape","PX11479":"Mozilla","PX11674":true,"PX12241":100,"PX11372":false,"PX11683":5.35,"PX11561":"4g","PX11877":true,"PX12100":true,"PX12506":"x86","PX12507":"64","PX12508":[{"brand":"Not.A/Brand","version":"8"},{"brand":"Chromium","version":"114"},{"brand":"Google Chrome","version":"114"}],"PX12509":false,"PX12510":"","PX12511":"macOS","PX12512":"13.2.0","PX12513":"114.0.5735.198","PX12548":true,"PX12549":true,"PX12588":"webkit","PX12551":"https:","PX12553":"Asia/Shanghai","PX12567":"w3c","PX12576":"screen","PX12555":{"plugext":{"0":{"f":"internal-pdf-viewer","n":"PDF Viewer"},"1":{"f":"internal-pdf-viewer","n":"Chrome PDF Viewer"},"2":{"f":"internal-pdf-viewer","n":"Chromium PDF Viewer"},"3":{"f":"internal-pdf-viewer","n":"Microsoft Edge PDF Viewer"},"4":{"f":"internal-pdf-viewer","n":"WebKit built-in PDF"}},"plugins_len":5},"PX12583":{"smd":{"ok":true,"ex":false}},"PX12578":{},"PX12594":false,"PX12566":false,"PX12571":"36813bc5","PX12579":{"support":true,"status":{"effectiveType":"4g","rtt":100,"downlink":5.35,"saveData":false}},"PX12581":"default","PX12582":3,"PX12587":false,"PX12278":true,"PX11694":false,"PX12294":false,"PX12514":true,"PX12515":"TypeError: Cannot read properties of undefined (reading 'width')","PX12516":"webkit","PX12517":33,"PX12518":false,"PX12545":false,"PX12593":false,"PX12595":"AudioData.SVGAnimatedAngle.SVGMetadataElement","PX11804":"0447d3a80396b9d8ec64794859fd80ad","PX12118":"cjl06t73f2l7lpofs9j0","PX11746":"836e16c47431c942e975cc938fbdb047","PX11371":"be5ca4effdff6b09a2e87e9ba4f548d8","PX12501":"3180497098e8757182535322d779dc2d","PX12597":1,"PX12573":"83f24ee","PX12207":0,"PX11538":2,"PX11984":"TypeError: Cannot read properties of null (reading '0')\\n at $C_mMY (https://client.px-cloud.net/PXVb73hTEg/main.min.js:909:13)\\n at $C_iLQ (https://client.px-cloud.net/PXVb73hTEg/main.min.js:2196:36)\\n at $C_qCQ (https://client.px-cloud.net/PXVb73hTEg/main.min.js:2175:23)\\n at https://client.px-cloud.net/PXVb73hTEg/main.min.js:2173:13","PX11645":"https://www.flyfrontier.com/","PX11597":[],"PX12023":"","PX11337":false,"PX11701":"75558673775375206817","0222?104002402571?60":"1333>015113513460>71","PX12454":2385,"PX11508":"49e5084e","PX11452":"7c5f9724","PX12218":"65d826e0","PX12481":"a9269e00","PX11780":"50a5ec55","PX11529":41318015,"PX11555":4294705152,"PX11833":55951815,"PX11840":"Sat Aug 26 2023 21:51:51 GMT+0800 (中国标准时间)","PX11526":false,"PX11684":false,"PX11812":false,"PX12335":true,"PX12080":0,"PX11678":false,"PX11349":"visible","PX12397":false,"PX11387":0,"PX12150":2560,"PX12304":true,"PX11651":970,"PX11867":"missing","PX12254":true,"PX11540":true,"PX11548":false,"PX11446":true,"PX12550":1,"PX12431":0,"PX11991":3,"PX11837":9,"PX11632":0,"PX11409":9,"PX12544":true,"PX12589":"succeeded","PX11524":true,"PX12330":"109|66|66|70|80","PX11705":545,"PX11938":true,"PX11602":true,"PX12021":"false","PX12421":"false","PX12124":1,"PX11609":1,"PX12291":"","PX11881":["loadTimes","csi","app"],"PX11539":"64556c77","PX11528":"","PX12271":"10207b2f","PX11849":"10207b2f","PX12464":"90e65465","PX11356":true,"PX12426":true,"PX11791":true,"PX11517":true,"PX12520":true,"PX12524":"4YC14YCd4YCd4YCV4YCe4YCX4YGS5J256aus7r266YaI5oCR7r27","PX12527":"3207084bd110f1ac964863e23aa78e04","PX12260":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36","PX12249":false,"PX11897":"90e65465","PX11843":2560,"PX11781":1080,"PX12121":2560,"PX12128":970,"PX12387":"2560X1080","PX12003":24,"PX11380":24,"PX11494":1169,"PX12411":859,"PX12443":0,"PX12447":0,"PX11533":true,"PX12079":false,"PX11303":false,"PX11515":false,"PX12133":false,"PX12340":false,"PX11738":false,"PX11723":false,"PX11389":false,"PX11839":false,"PX11460":false,"PX12102":false,"PX11378":false,"PX12317":false,"PX12169":2,"PX11902":1,"PX11560":10028,"PX11332":1693057908377,"PX12248":3600,"PX11385":1693057904668,"PX12280":1693057911061,"PX11496":"b16c1090-4417-11ee-b7a9-c1daa79d4fc0","PX12564":null,"PX12565":-1,"PX11379":false}}]`
e = "b16c1090-4417-11ee-b7a9-c1daa79d4fc0:v8.6.4:314"
let res = Jt(t, e);
console.log(111, res)
console.log(Jt(res,e))
function sss(t) {
return btoa(encodeURIComponent(t).replace(/%([0-9A-F]{2})/g, (function (t, e) {
return String.fromCharCode("0x" + e)
}
)))
}
console.log(sss('1604064986000'))
function yl() {
var t = [
"171942oARFUk",
"7yRtXhk",
"floor",
"144847yKlojB",
"1226080GxvQRV",
"indexOf",
"split",
"slice",
"length",
"275532BAADdl",
"charCodeAt",
"1604064986000",
"1200393dOHuyA",
"97227jRXOWB",
"8MTVeQo",
"264496VgbcvF",
"substring",
"15YAslii",
"push",
"sort"
]
return (yl = function () {
return t
}
)()
}
function vl(t, n) {
var e = yl();
return (vl = function (t, n) {
return e[t -= 376]
}
)(t, n)
}
function Bn(t, n) {
for (var e = "", r = 0; r < t.length; r++)
e += String.fromCharCode(n ^ t.charCodeAt(r));
return e
}
const encode = (t) => {
return btoa(encodeURIComponent(t).replaceAll(/%([0-9A-F]{2})/g, function (t, e) {
return String.fromCharCode("0x" + e);
}))
}
const decode = (t) => {
let d = atob(t);
let t2 = decodeURIComponent(d)
let t1 = d.replaceAll(/0x([0-9A-F-z]{2})/g, function (t, e) {
console.log(t,e, '%'+e)
return String.fromCharCode("%" + e);
})
return t1
}
var $ = function (t) {
return btoa(encodeURIComponent(t).replace(/%([0-9A-F]{2})/g, (function (t, n) {
return String.fromCharCode("0x" + n)
}
)))
}
var Zl = function (t, n, e, r, a) {
return Math[vl(378)]((t - n) / (e - n) * (a - r) + r)
}
var u = function (t, n, e) {
var Z = Bn($(e), 10), d = [], v = -1
for (var p = 0; p < t['length']; p++) {
var w = Math['floor'](p / Z['length'] + 1)
, m = p >= Z['length'] ? p % Z['length'] : p
, g = Z['charCodeAt'](m) * Z['charCodeAt'](w);
g > v && (v = g)
}
for (var X = 0; t['length'] > X; X++) {
var b = Math['floor'](X / Z['length']) + 1
, T = X % Z['length']
, R = Z['charCodeAt'](T) * Z['charCodeAt'](b);
for (R >= n && (R = Zl(R, 0, v, 0, n - 1)); -1 !== d['indexOf'](R);)
R += 1;
d['push'](R)
}
var A = d['sort']((function (t, n) {
return t - n
}
));
return A
}
var o = 'G^S}DNK8DNa>D`K}GK77'
var ur = u(o
, 364, '632ced90-2c62-11ee-9f7e-270e803e7664')
console.log(ur)
function getWords(len,uuid){
return u(o, len,uuid)
}
function rrr(t, e, n) {
// console.log('t',t)
// console.log('e',e)
// console.log('n',n)
var r = '', o = 0, a = t.split('')
for (var i = 0; i < t.length; i++){
// console.log(i,o,n[i], n[i] - i - 1, e.substring(o, n[i] - i - 1), a[i], e.substring(o, n[i] - i - 1)+a[i])
// console.log(i, o, n[i] - i - 1, n[i] - i - 1-o)
let tt = e.substring(o+i, n[i] - i - 1+i);
// tt = i === 0? tt : tt.slice(1,)
r += tt
// // + a[i]
// console.log(tt)
// console.log(r.length, r)
// // r = o === 0 ?r.slice(0, r.length - 1) : r.slice(0, r.length - 2)
o = n[i] - i - 1
}
r += e.substring(o+20)
return r
}
// console.log(11, rrr(o, aa, ur))
function enc(payload, uuid, sts) {
let fv = 'G^S}DNK8DNa>D`K}GK77'
sts = sts.length === 0 ? '1604064986000' : sts
fv = ie(encode(sts))
let t3 = u(fv
, payload.length-20, uuid)
// console.log(t3)
let decodePayload = rrr(fv, payload, t3)
console.log(decodePayload)
// console.log(atob(decodePayload))
let res = ''
let aa = decode(decodePayload);
for (let i = 0; i < aa.length; i++) {
res += String.fromCharCode(50 ^ aa.charCodeAt(i))
}
// console.log(aa)
console.log(res)
return res
}
let aa = 'aUkQRhAIEGJqAwACCwcQHhBWEAhJEGJqAwMEBgcQCBBUW15XCB0dHXcIHWJrZnp9fGFhYR1CSgEdQUZTRltRHVtcVldKHFpGX14QHhBiagMAAAIFEAgCHhBiagMABgcKEAgQZVtcAQAQHhBiagMDCwIAEAgCHhBiagMDBwQCEAgKCx4QYmoDAAAGChAIAQQCAh4QYmoDAwEKBxAIAwQLAgcAAQsEBQUFBR4QYmoDAAAKAhAIAwQLAgcAAQsEBQUKAR4QYmoDAwYLBBAIEFcLBwRQUVYCHwBWAlAfAwNXVx9TAANRHwYBAwADBwUFB1MFUxAeEGJqAwAHBAYQCFxHXl4eEGJqAwAHBAcQCB8DHhBiagMDAQULEAhGQEdXT09v'
aa = `aUkQRhAIEGJqAwMLBgIQHhBWEAhJEGJqAwMBBQsQCEZAR1ceEGJqAwABAgUQCBBiagMDBQYHEB4QYmoDAwQEChAIEEJKWlEQHhBiagMAAQYKEAhUU15BVx4QYmoDAwQGBxAIEFpGRkJBCB0dRUVFHEVTXl9GTQEY^cUSV1fHVBeXVFZV1YNR0BeD34Bc?EEN_tQA}GADawFjRH1DmZwJ/WHcGf1hnpS34BfF5QdUpeUVx/DxRHR1tWSDwsLBwVX8UAQCDH1QBA^mw8sfAwENXUB9TVFFRHwdQClZRAVZRC1cEABREW1YPCwpWBwZ[7WVwMfVAEDCx8DA1dQHwoKBQEfV1YLB1Z7QVwILAVNXFFUPEE9Pbw==`
aa = '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^QQBBAYQCBAGAwEOAAICBQMGAgIDDwUGBwIHBRAeEGJqAwAGBwYQCAYEAAMeEGJqAwABAQIQCBADAgtOBAROBAROBQJOCgIQHhBiagMDBQIHEAgDAwMeEGJqAwMLAQoQCEZAR1ceEGJqAwMEAgAQCEZAR1ceEGJqAwACAAMQCBBUU15BVxAeEGJqAwAGAAMQCBBUU15BVxAeEGJqAwADAAYQCAMeEGJqAwMEAgsQCAMeEGJqAwAACwMQCBAQHhBiagMDCgoDEAhpEF5dU1ZmW19XQRAeEFFBWxAeEFNCQhBvHhBiagMABgIKEAhpbx4QYmoDAwoCBhAIEAQDAFMKBgoFAQIFBFMFBANXB1AHAVBRAQAKVwRUBVFQEB4QYmoDAAMDChAIEFFZRAUHCwIEWAVeX1QKAAIHQENVEB4QYmoDAwUGBBAIEFNQA1ABCwUDAgILCgYDAgoHUQMGAQULC1ZUCwELCwBXEB4QYmoDAwEFAxAIEApUASAULVwUFAFFWUVdRAwIGAlYDAgYDA1NXAwZQUAYKEB4QYmoDAAcCAxAIEFRWBAsBVAcBBwdUUAMAUAELBVEBVAQBBgMKCgEBB1MDEB4QYmoDAAcGBhAIRkBHVx4QYmoDAAcKCxAIEEFHUVFXV1ZXVhAeEGJqAwMHAAYQCEZ?AR1ceEGJqAwAAAgUQCAIeEGJqAwMHAQoQCAEeEGJqAwMLCgYQCBBmS0JXd0BAXUAIEnFTXFxdRhJAV1NWEkJAXUJXQEZbV0ESXVQSXEdeXhIaQFEdTVltcVRIVAhUbblwSEhISU0NYScVcSGlpGRkJBCB0dRUVFHEVTXl9TQEYcUV1fHUJKHWJqRwRQAkNWAGEdW1xbRhxYQQgACAAACwYLG25cEhI_?SElNGEntdEhpaRkZCQQgdHUVFRRxFU15fU0BGHFFdXx1CSh1iakcEUGAJDVgBhHVtcW0YcWEEIAAgEAQMBBxtuXBISEhJTRhJtXR^IaWkZGQkEIHR1FRUUcRVNeX1NARhxRXV8dQkodYmpHBFACQ1YAYR1bXFtGHFhBCAAGIBAsBBQobblwSEhISU0YSWkZGQk?EIHR1FRUUcRVNeX1NARhxRXV8dQkodYmpHBFACQ1YAYR1bXFtGHFhBCAAIBQUBBwcQHhBiagMDBAYHEAgQWkZGQkEIHR1FRUUcRVNeX1NARhxRXV8dUF5dUVlXVg1HQF4PfgFwS1AAYANrAWNEfWZnAn9YdwZ/WGdLfgF8XlB1Sl5RXH8PFEdHW1YPCwsHBVdQBAIfVAEDCx8DA1dQH1NUUVEfB1AKVlEBVlELVwQAFERbVg8LClYHBlZXAx9UAQMLHwMDV1AfCgoFAR9XVgsHVlBXAgsBU1cUVQ8QHhBiagMDBwsFEAhpbx4QYmoDAAIAARAIEBAeEGJqAwMBAQUQCFRTXkFXHhBiagMDCgYFEAhGQEdXHhBiagMDBwELEAgQBAYHBwRRBQUQHhBiagMDBwAKEAgQEB4QYmoDAAAFAxAIEAMCAAIFUABUEB4QYmoDAwoGCxAIEAMCAAIFUABUEB4QYmoDAAYEBhAIEAsCVwQHBgQHEB4QYmoDAwEHBBAIRkBHVx4QYmoDAAYABBAIRkBHVx4QYmoDAwULAxAIRkBHVx4QYmoDAwcDBRAIRkBHVx4QYmoDAAcAAhAIRkBHVx4QYmoDAAcABhAIEAZrcQMGa3FWBmtxVgZrcWQGa3FXBmtxagZrdWEHeAAHBFNHQQVAAAQEa1N7B11xYAVAAAUQHhBiagMABwAFEAgQAQACBQIKBlBWAwMCVANTUQsEBgoEAVcAAVNTBQpXAgYQHhBiagMDBAQBEAgQC1QFBAAFBQEQHhBiagMAAQYFEAgQVlNXAwIHBgoQHhBiaD`gMAAQoLEAgQEB4QYmoDAwoKARAIEFMBVgMAUm:QYQHhBiagMDCwcLEAgQCgACAgAGBwUQHhBiagMABgoBEAgQUwFWAwBRBhAeEGJqAwAABAIQCBB/XUhbXl5THQccAhIafDK1NRW1xGXUFaCRJ7XEZXXhJ/U1ESfWESahIDAm0DB20FGxJzQkJeV2VXUHlbRh0HAQUcAQQSGnl6Zn9 HhJeW1lXEnVXUVldGxJxWkBdX1cdAwMGHAIcAhwCEmFTVFNAWx0HAQUcAQQQHhBiagMAAAYLEAhUU15BVx4QYmoDAwoLBRAIEAsCVwQHBgQ7HEB4QYmoDAAMECxAIAx4QYmoDAwsCABAIAx4QYmoDAwcEAhAICgQCBh4QYmoDAwEBABAIAwQLCgcLAwELBAsFAx4QYmoDAAAGChAIAQQCAh4QYmoDAwEKBxAIAwQLCgcLAwELBAcLBx4QYmoDAAAKAhAIAwQLCgcLAwYCAgILAB4QYmoDAwYLBBAIEAsLBwVXUAQCH1QBAwsfAwNXUB9TVFFRHwdQClZRAVZRC1cEABAeEGJqAwAHBAYQCFxHXl4eEGJqAwAHBAcQCB8DHhBiagMDAQULEAhGQEdXHhBiagMAAQIFEAgQYmoDAwUGBxAeEGJqAwMEBAoQCBBCSlpREB4QYmo7DAAEGChAIVFNeQVdPT28='
aa = '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^FXHhBiagMDCgMAEAhUU15BVx4QYmoDAAEBBxAIRkBHVx4QYmoDAAIKAhAIAh4QYmoDAwQFChAIVFNeQVceEGJqAwMBBgsQCBBEW0FbUF5XEB4QYmoDAAELBRAIVFNeQVceEGJqAwMBCgUQCAIeEGJqAwADBwIQCAAHBAIeEGJqAwABAgYQCEZAR1ceEGJqAwMEBwMQSCAsFAh4QYmoDAwoEBRAIEF9bQUFbXFUQHhBiagMAAAcGEAhGQEdXHhBiagMDBwYCEAhGQEdXHhBiagMDBwYKEAhUU15BVx4QYmoDAwYGBBAIRkBHVx4QYmoDAAcHAhAIAx4QYmoDAAYBAxAIAh4QYmoDAwsLAxAIBh4QYmoDAwoBBRAIAwceEGJqAwMEAQAQCAIeEGJq}DAwMGAgsQCAseEGJqAwAAAgUQCAIeEGJqAwMHAQoQCAAeEGJqAwMLCgYQCBBmS0JXd0BAXUAIEnFTXFxdRhJAV1NWEkJAXUJXQEZbV0ESXVQSXEdeXhIaQFdTVltcVRIVAhUbblwSEhISU0YSFnFtX39rEhpaRkZCQQgdHVFeW1dcRhxCSh9RXl1HVhxcV0YdYmpkUAUNBWmZ3VR1fU1tcHF9bXBxYQQgLAgsIAwEbblwSEhISU0YSFnFtW35jEhpaRkZCQQgdHVFeW1dcRhxCSh9RXl1HVhxcV0YdYmpkUAUBWmZ3VR1fU1tcHF9bXBxYQQgAAwsECAEEG25cEhISElNGEhZxbUNxYxIaWkZGQkEIHR1RXltXXEYcQK8DNkofUV5dR1YcXFdGHWJqZFAFAVpmd1UdX1NbXBxfW1wcWEEIAAMFBwgAARtuXBISEhJTRhJaRkZCQQgdHVFeW1dcRhxCSh9RXl1HVhxcV0YdYmpkUAUBWmZ3VR1fU1tcHF9bXBxYQQgAAwUBCAMBEB4QYmoDAwQGBxAIEFpGRkJBCB0dRUVFHFReS1RAXVxGW1dAHFFdXx0QHhBiagMDBwsFEAhpbx4QYmoDAAIa>AARAIEBAeEGJqAwMBAQUQCFRTXkFXHhBiagMDBQIDEAgQAwoDAgAFCwMBAgYABAsDBwELBgIQHhAEDQQFBwIMBAD`YFAQcDDAQABgwBBRAIEAUMBQQGAw0FBwQABgINBQEHDQAEEB4QYmoDAAYHBhAICgcAAx4QYmoDAAcGBhAIRkBHVx4QYmoDAAcKCK}xAIEEFHUVFXV1ZXVhAeEGJqAwMHAAYQCEZAR1ceEGJqAwMKAGgYQCBABBlYEC1AGUFEDVAsDC1YGBVdXVgUFUFdRAgILVwBQARAeEGJqAwADAwoQCBBRWFlEKRFFaBVACVVxeQkMGA19HVRAeEGJqAwMFBgQQCBAKAQRXAwRRBgUGAQNRCwYAVwsFB1FRCwEKVFBWUAIGBRAeEGJqAwMBBQMQCBBQVwdRUwZXVFRWVFQEUAILUwBXCgVXC1BTBlQHBgpWChAeEGJqAwAHAgMQCBABAwoCBgsFAgsKVwoFBwUDCgAHAQcBAABWBQULVlEAVhAeEGJqAwADBAsQCAAeEGJqAwMLAgAQC7AMeEGJqAwMHBAIQCAYACwQBHhBiagMDAQEAEAgDBAsBAgcECwYEAgsKHhBiagMAAAYKEAgBBAICHhBiagMDAQoHEAgDBAsBAgcECwADBwoBHhBiagMAAAoCEAgDBAsBAgcECwYFBAIHHhBiagMDBgsEEAgQBAUFBwoCVwIfBgYDBx8DA1dXH1AEAAQfVwcHA1EHUAADU1RWEB4QYmoDAAcEBhAIXEdeXh4QYmoDAAcEBxAIHwMeEGJ7qAwMBBQsQCFRTXkFXT09v'
// console.log(333,enc(aa, '9957eb60-f319-11eb-afcc-5b8dc3dc9e62', '1604064986001'))
console.log(333,enc(aa, '48a54e70-7313-11ee-bd7e-a7b57f1238cd', '1604064986001'))
// module.exports = {
// getWords: getWords
// } // }
// t = {} // return e + n
// eval(`t.Ir = function(t,e){ // }(n), a = "", o = 0; o < r.length; o += 2)
// function _r() { // a += r[o];
// var t = ["fetch", "250459zlMVoB", "toJSON", "314797wPgMbX", "csi", "dispatchToListener", "length", "install", "webdriver", "19310mguXvS", "indexOf", "runtime", "createElement", "protocol", "2696FDQYwO", "324HGENDQ", "loadTimes", "onInstallStageChanged", "http", "6Lrhxfe", "webstore", "cnVudGltZQ==", "timing", "Y2hyb21l", "4290zNWVho", "3771JHWUIa", "sendMessage", "YXBw", "795028sWWHtb", "153NYCMXB", "1082590zkQNux", "constructor", "6BnRIvI", "290192onzBLk", "performance"]; // return a
// return (_r = function () { // } catch (e) {
// return t; //
// })();
// };!function (t, e) {
// for (var v = Ir, p = t();;) try {
// if (447112 === -parseInt(v(137)) / 1 * (-parseInt(v(168)) / 2) + -parseInt(v(161)) / 3 * (parseInt(v(150)) / 4) + parseInt(v(166)) / 5 * (parseInt(v(155)) / 6) + parseInt(v(139)) / 7 + -parseInt(v(134)) / 8 * (parseInt(v(165)) / 9) + -parseInt(v(145)) / 10 * (parseInt(v(160)) / 11) + parseInt(v(151)) / 12 * (parseInt(v(164)) / 13)) break;
// p.push(p.shift());
// } catch (t) {
// p.push(p.shift());
// } // }
// }(_r);function Ir(t, e) {
// var n = _r();
// return (Ir = function (t, e) {
// return n[t -= 134];
// })(t, e);
// } // }
// return Ir(t,e)
// }`)
// //
// console.log(t.Ir(135)) // let t = 'd83eb229-6870-1031-9f79-3fa1a5320e13:v7.6.2:263'
// let e = '[{"t":"PX10816"""d":{"PX10360":"https://www.chegg.com/"""PX10929":0""PX11186":"Win32"""PX10622":0""PX10272":6869""PX10970":3600""PX10094":1690441304937""PX11004":1690441304948""PX10206":"d83eb229-6870-1031-9f79-3fa1a5320e13"""PX10088":false}}]'
// //
// t = `[{"t":"PX11590","d":{"PX11431":1693057908455,"PX12069":["PDF Viewer","Chrome PDF Viewer","Chromium PDF Viewer","Microsoft Edge PDF Viewer","WebKit built-in PDF"],"PX12286":5,"PX11576":true,"PX12318":true,"PX11384":true,"PX11886":true,"PX11583":"en-US","PX12458":"MacIntel","PX11681":["en-US","en","zh-CN","ru"],"PX11754":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36","PX12037":true,"PX11390":-480,"PX11621":8,"PX11657":4,"PX12081":"Gecko","PX11908":"20030107","PX12314":"5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36","PX11829":true,"PX11464":true,"PX12054":2,"PX11821":"Netscape","PX11479":"Mozilla","PX11674":true,"PX12241":100,"PX11372":false,"PX11683":5.35,"PX11561":"4g","PX11877":true,"PX12100":true,"PX12506":"x86","PX12507":"64","PX12508":[{"brand":"Not.A/Brand","version":"8"},{"brand":"Chromium","version":"114"},{"brand":"Google Chrome","version":"114"}],"PX12509":false,"PX12510":"","PX12511":"macOS","PX12512":"13.2.0","PX12513":"114.0.5735.198","PX12548":true,"PX12549":true,"PX12588":"webkit","PX12551":"https:","PX12553":"Asia/Shanghai","PX12567":"w3c","PX12576":"screen","PX12555":{"plugext":{"0":{"f":"internal-pdf-viewer","n":"PDF Viewer"},"1":{"f":"internal-pdf-viewer","n":"Chrome PDF Viewer"},"2":{"f":"internal-pdf-viewer","n":"Chromium PDF Viewer"},"3":{"f":"internal-pdf-viewer","n":"Microsoft Edge PDF Viewer"},"4":{"f":"internal-pdf-viewer","n":"WebKit built-in PDF"}},"plugins_len":5},"PX12583":{"smd":{"ok":true,"ex":false}},"PX12578":{},"PX12594":false,"PX12566":false,"PX12571":"36813bc5","PX12579":{"support":true,"status":{"effectiveType":"4g","rtt":100,"downlink":5.35,"saveData":false}},"PX12581":"default","PX12582":3,"PX12587":false,"PX12278":true,"PX11694":false,"PX12294":false,"PX12514":true,"PX12515":"TypeError: Cannot read properties of undefined (reading 'width')","PX12516":"webkit","PX12517":33,"PX12518":false,"PX12545":false,"PX12593":false,"PX12595":"AudioData.SVGAnimatedAngle.SVGMetadataElement","PX11804":"0447d3a80396b9d8ec64794859fd80ad","PX12118":"cjl06t73f2l7lpofs9j0","PX11746":"836e16c47431c942e975cc938fbdb047","PX11371":"be5ca4effdff6b09a2e87e9ba4f548d8","PX12501":"3180497098e8757182535322d779dc2d","PX12597":1,"PX12573":"83f24ee","PX12207":0,"PX11538":2,"PX11984":"TypeError: Cannot read properties of null (reading '0')\\n at $C_mMY (https://client.px-cloud.net/PXVb73hTEg/main.min.js:909:13)\\n at $C_iLQ (https://client.px-cloud.net/PXVb73hTEg/main.min.js:2196:36)\\n at $C_qCQ (https://client.px-cloud.net/PXVb73hTEg/main.min.js:2175:23)\\n at https://client.px-cloud.net/PXVb73hTEg/main.min.js:2173:13","PX11645":"https://www.flyfrontier.com/","PX11597":[],"PX12023":"","PX11337":false,"PX11701":"75558673775375206817","0222?104002402571?60":"1333>015113513460>71","PX12454":2385,"PX11508":"49e5084e","PX11452":"7c5f9724","PX12218":"65d826e0","PX12481":"a9269e00","PX11780":"50a5ec55","PX11529":41318015,"PX11555":4294705152,"PX11833":55951815,"PX11840":"Sat Aug 26 2023 21:51:51 GMT+0800 (中国标准时间)","PX11526":false,"PX11684":false,"PX11812":false,"PX12335":true,"PX12080":0,"PX11678":false,"PX11349":"visible","PX12397":false,"PX11387":0,"PX12150":2560,"PX12304":true,"PX11651":970,"PX11867":"missing","PX12254":true,"PX11540":true,"PX11548":false,"PX11446":true,"PX12550":1,"PX12431":0,"PX11991":3,"PX11837":9,"PX11632":0,"PX11409":9,"PX12544":true,"PX12589":"succeeded","PX11524":true,"PX12330":"109|66|66|70|80","PX11705":545,"PX11938":true,"PX11602":true,"PX12021":"false","PX12421":"false","PX12124":1,"PX11609":1,"PX12291":"","PX11881":["loadTimes","csi","app"],"PX11539":"64556c77","PX11528":"","PX12271":"10207b2f","PX11849":"10207b2f","PX12464":"90e65465","PX11356":true,"PX12426":true,"PX11791":true,"PX11517":true,"PX12520":true,"PX12524":"4YC14YCd4YCd4YCV4YCe4YCX4YGS5J256aus7r266YaI5oCR7r27","PX12527":"3207084bd110f1ac964863e23aa78e04","PX12260":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36","PX12249":false,"PX11897":"90e65465","PX11843":2560,"PX11781":1080,"PX12121":2560,"PX12128":970,"PX12387":"2560X1080","PX12003":24,"PX11380":24,"PX11494":1169,"PX12411":859,"PX12443":0,"PX12447":0,"PX11533":true,"PX12079":false,"PX11303":false,"PX11515":false,"PX12133":false,"PX12340":false,"PX11738":false,"PX11723":false,"PX11389":false,"PX11839":false,"PX11460":false,"PX12102":false,"PX11378":false,"PX12317":false,"PX12169":2,"PX11902":1,"PX11560":10028,"PX11332":1693057908377,"PX12248":3600,"PX11385":1693057904668,"PX12280":1693057911061,"PX11496":"b16c1090-4417-11ee-b7a9-c1daa79d4fc0","PX12564":null,"PX12565":-1,"PX11379":false}}]`
// e = "b16c1090-4417-11ee-b7a9-c1daa79d4fc0:v8.6.4:314"
// //
// function Me(t) { // let res = Jt(t, e);
// t = "" + t; // console.log(111, res)
// for (var e, n = 0, r = 0; r < t.length; r++) { // console.log(Jt(res,e))
// n = (n << 5) - n + t.charCodeAt(r), n |= 0;
// }
// return e = n, (e |= 0) < 0 && (e += 4294967296), e.toString(16);
// }
// //
// console.log(Me(console.log)) // function sss(t) {
// var i = function () { // return btoa(encodeURIComponent(t).replace(/%([0-9A-F]{2})/g, (function (t, e) {
// try { // return String.fromCharCode("0x" + e)
// if (atob && "test" === atob("dGVzdA==")) return atob;
// } catch (t) {
// } // }
// // )))
// function t(t) {
// this.message = t;
// } // }
// //
// t.prototype = new Error(), t.prototype.name = "InvalidCharacterError"; // console.log(sss('1604064986000'))
// return function (e) {
// var n = String(e).replace(/[=]+$/, "");
// if (n.length % 4 == 1) throw new t("'atob' failed: The string to be decoded is not correctly encoded.");
// for (var r, i, a = 0, o = 0, c = ""; i = n.charAt(o++); ~i && (r = a % 4 ? 64 * r + i : i, a++ % 4) ? c += String.fromCharCode(255 & r >> (-2 * a & 6)) : 0) i = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(i);
// return c;
// };
// }();
// //
// function oaa(n) { // function yl() {
// for (var c = atob(n), u = "", l = 0; l < c.length; ++l) { // var t = [
// var s = "j6yKtVh".charCodeAt(l % 7); // "171942oARFUk",
// u += String.fromCharCode(s ^ c.charCodeAt(l)); // "7yRtXhk",
// "floor",
// "144847yKlojB",
// "1226080GxvQRV",
// "indexOf",
// "split",
// "slice",
// "length",
// "275532BAADdl",
// "charCodeAt",
// "1604064986000",
// "1200393dOHuyA",
// "97227jRXOWB",
// "8MTVeQo",
// "264496VgbcvF",
// "substring",
// "15YAslii",
// "push",
// "sort"
// ]
// return (yl = function () {
// return t
// } // }
// console.log(u) // )()
// // console.log(atob(u))
// return u
// } // }
// //
// console.log('oaa',oaa("Om5IekJjWg")) // function vl(t, n) {
// var e = yl();
// return (vl = function (t, n) {
// return e[t -= 376]
// }
// )(t, n)
// }
// //
// function Bn(t, n) {
// for (var e = "", r = 0; r < t.length; r++)
// e += String.fromCharCode(n ^ t.charCodeAt(r));
// return e
// }
// const encode = (t) => {
// return btoa(encodeURIComponent(t).replaceAll(/%([0-9A-F]{2})/g, function (t, e) {
// return String.fromCharCode("0x" + e);
// }))
// }
// //
// const decode = (t) => {
// let d = atob(t);
// let t2 = decodeURIComponent(d)
// let t1 = d.replaceAll(/0x([0-9A-F-z]{2})/g, function (t, e) {
// console.log(t,e, '%'+e)
// return String.fromCharCode("%" + e);
// })
// return t1
// }
// var $ = function (t) {
// return btoa(encodeURIComponent(t).replace(/%([0-9A-F]{2})/g, (function (t, n) {
// return String.fromCharCode("0x" + n)
// }
// )))
// }
// var Zl = function (t, n, e, r, a) {
// return Math[vl(378)]((t - n) / (e - n) * (a - r) + r)
// }
// var u = function (t, n, e) {
// var Z = Bn($(e), 10), d = [], v = -1
// //
// function oaa2(n) { // for (var p = 0; p < t['length']; p++) {
// for (var c = n, u = "", l = 0; l < c.length; ++l) { // var w = Math['floor'](p / Z['length'] + 1)
// var s = "j6yKtVh".charCodeAt(l % 7); // , m = p >= Z['length'] ? p % Z['length'] : p
// // console.log(l, s ^ c.charCodeAt(l)) // , g = Z['charCodeAt'](m) * Z['charCodeAt'](w);
// u += String.fromCharCode(s ^ c.charCodeAt(l)); // g > v && (v = g)
// } // }
// for (var c = n, uu = "", l = 0; l < c.length; ++l) { // for (var X = 0; t['length'] > X; X++) {
// var s1 = "1Lx5B7o".charCodeAt(l % 7); // var b = Math['floor'](X / Z['length']) + 1
// // console.log(l, s ^ c.charCodeAt(l)) // , T = X % Z['length']
// uu += String.fromCharCode(s1 ^ c.charCodeAt(l)); // , R = Z['charCodeAt'](T) * Z['charCodeAt'](b);
// for (R >= n && (R = Zl(R, 0, v, 0, n - 1)); -1 !== d['indexOf'](R);)
// R += 1;
// d['push'](R)
// } // }
// // console.log(u) // var A = d['sort']((function (t, n) {
// // console.log(atob(u)) // return t - n
// console.log(btoa(u).replaceAll('=',''))
// return btoa(uu).replaceAll('=','')
// }
// console.log('oaa2',oaa2("PX12362"))
//
//
// function $C_pMN(t) {
// return l(Z) === "function" ? Z(t) : function (t) {
// var e;
// var n;
// var r;
// var i;
// var a = [];
// var o = 0;
// var c = t.length;
// try {
// if (/[^+/=0-9A-Za-z]/.test(t) || /=/.test(t) && (/=[^=]/.test(t) || /={3}/.test(t))) return null;
// for (c % 4 > 0 && (c = (t += v.Array(4 - c % 4 + 1).join("=")).length); o < c;) {
// for (n = [], i = o; o < i + 4;) n.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(t.charAt(o++)));
// for (r = [((e = (n[0] << 18) + (n[1] << 12) + ((63 & n[2]) << 6) + (63 & n[3])) & 255 << 16) >> 16, 64 === n[2] ? -1 : (65280 & e) >> 8, 64 === n[3] ? -1 : 255 & e], i = 0; i < 3; ++i) (r[i] >= 0 || 0 === i) && a.push(String.fromCharCode(r[i]));
// } // }
// return a.join(""); // ));
// } catch (t) { // return A
// return null;
// } // }
// }(t); //
// var o = 'G^S}DNK8DNa>D`K}GK77'
// var ur = u(o
// , 364, '632ced90-2c62-11ee-9f7e-270e803e7664')
// console.log(ur)
//
// function getWords(len,uuid){
// return u(o, len,uuid)
// } // }
// var Z = function () { // function rrr(t, e, n) {
// try { // // console.log('t',t)
// return atob; // // console.log('e',e)
// } catch (t) {} // // console.log('n',n)
// }(); // var r = '', o = 0, a = t.split('')
// function l(t) { // for (var i = 0; i < t.length; i++){
// return l = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { // // console.log(i,o,n[i], n[i] - i - 1, e.substring(o, n[i] - i - 1), a[i], e.substring(o, n[i] - i - 1)+a[i])
// return typeof t; // // console.log(i, o, n[i] - i - 1, n[i] - i - 1-o)
// } : function (t) { // let tt = e.substring(o+i, n[i] - i - 1+i);
// return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t; // // tt = i === 0? tt : tt.slice(1,)
// }, l(t); // r += tt
// // // + a[i]
// // console.log(tt)
// // console.log(r.length, r)
// // // r = o === 0 ?r.slice(0, r.length - 1) : r.slice(0, r.length - 2)
// o = n[i] - i - 1
// } // }
// console.log($C_pMN("DFcSLiA5Aw9Y"))
// //
// function $C_dMU(t) { //
// t = "" + t; // r += e.substring(o+20)
// for (var e, n = 0, r = 0; r < t.length; r++) { // return r
// n = (n << 5) - n + t.charCodeAt(r), n |= 0;
// } // }
// return e = n, (e |= 0) < 0 && (e += 4294967296), e.toString(16); //
// // console.log(11, rrr(o, aa, ur))
//
// function enc(payload, uuid, sts) {
//
// let fv = 'G^S}DNK8DNa>D`K}GK77'
// sts = sts.length === 0 ? '1604064986000' : sts
// fv = ie(encode(sts))
// let t3 = u(fv
// , payload.length-20, uuid)
// // console.log(t3)
// let decodePayload = rrr(fv, payload, t3)
// console.log(decodePayload)
// // console.log(atob(decodePayload))
//
// let res = ''
// let aa = decode(decodePayload);
// for (let i = 0; i < aa.length; i++) {
// res += String.fromCharCode(50 ^ aa.charCodeAt(i))
// }
// // console.log(aa)
// console.log(res)
// return res
// } // }
// //
// console.log($C_dMU('[object Object]')) // let aa = 'aUkQRhAIEGJqAwACCwcQHhBWEAhJEGJqAwMEBgcQCBBUW15XCB0dHXcIHWJrZnp9fGFhYR1CSgEdQUZTRltRHVtcVldKHFpGX14QHhBiagMAAAIFEAgCHhBiagMABgcKEAgQZVtcAQAQHhBiagMDCwIAEAgCHhBiagMDBwQCEAgKCx4QYmoDAAAGChAIAQQCAh4QYmoDAwEKBxAIAwQLAgcAAQsEBQUFBR4QYmoDAAAKAhAIAwQLAgcAAQsEBQUKAR4QYmoDAwYLBBAIEFcLBwRQUVYCHwBWAlAfAwNXVx9TAANRHwYBAwADBwUFB1MFUxAeEGJqAwAHBAYQCFxHXl4eEGJqAwAHBAcQCB8DHhBiagMDAQULEAhGQEdXT09v'
\ No newline at end of file // aa = `aUkQRhAIEGJqAwMLBgIQHhBWEAhJEGJqAwMBBQsQCEZAR1ceEGJqAwABAgUQCBBiagMDBQYHEB4QYmoDAwQEChAIEEJKWlEQHhBiagMAAQYKEAhUU15BVx4QYmoDAwQGBxAIEFpGRkJBCB0dRUVFHEVTXl9GTQEY^cUSV1fHVBeXVFZV1YNR0BeD34Bc?EEN_tQA}GADawFjRH1DmZwJ/WHcGf1hnpS34BfF5QdUpeUVx/DxRHR1tWSDwsLBwVX8UAQCDH1QBA^mw8sfAwENXUB9TVFFRHwdQClZRAVZRC1cEABREW1YPCwpWBwZ[7WVwMfVAEDCx8DA1dQHwoKBQEfV1YLB1Z7QVwILAVNXFFUPEE9Pbw==`
// aa = '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^QQBBAYQCBAGAwEOAAICBQMGAgIDDwUGBwIHBRAeEGJqAwAGBwYQCAYEAAMeEGJqAwABAQIQCBADAgtOBAROBAROBQJOCgIQHhBiagMDBQIHEAgDAwMeEGJqAwMLAQoQCEZAR1ceEGJqAwMEAgAQCEZAR1ceEGJqAwACAAMQCBBUU15BVxAeEGJqAwAGAAMQCBBUU15BVxAeEGJqAwADAAYQCAMeEGJqAwMEAgsQCAMeEGJqAwAACwMQCBAQHhBiagMDCgoDEAhpEF5dU1ZmW19XQRAeEFFBWxAeEFNCQhBvHhBiagMABgIKEAhpbx4QYmoDAwoCBhAIEAQDAFMKBgoFAQIFBFMFBANXB1AHAVBRAQAKVwRUBVFQEB4QYmoDAAMDChAIEFFZRAUHCwIEWAVeX1QKAAIHQENVEB4QYmoDAwUGBBAIEFNQA1ABCwUDAgILCgYDAgoHUQMGAQULC1ZUCwELCwBXEB4QYmoDAwEFAxAIEApUASAULVwUFAFFWUVdRAwIGAlYDAgYDA1NXAwZQUAYKEB4QYmoDAAcCAxAIEFRWBAsBVAcBBwdUUAMAUAELBVEBVAQBBgMKCgEBB1MDEB4QYmoDAAcGBhAIRkBHVx4QYmoDAAcKCxAIEEFHUVFXV1ZXVhAeEGJqAwMHAAYQCEZ?AR1ceEGJqAwAAAgUQCAIeEGJqAwMHAQoQCAEeEGJqAwMLCgYQCBBmS0JXd0BAXUAIEnFTXFxdRhJAV1NWEkJAXUJXQEZbV0ESXVQSXEdeXhIaQFEdTVltcVRIVAhUbblwSEhISU0NYScVcSGlpGRkJBCB0dRUVFHEVTXl9TQEYcUV1fHUJKHWJqRwRQAkNWAGEdW1xbRhxYQQgACAAACwYLG25cEhI_?SElNGEntdEhpaRkZCQQgdHUVFRRxFU15fU0BGHFFdXx1CSh1iakcEUGAJDVgBhHVtcW0YcWEEIAAgEAQMBBxtuXBISEhJTRhJtXR^IaWkZGQkEIHR1FRUUcRVNeX1NARhxRXV8dQkodYmpHBFACQ1YAYR1bXFtGHFhBCAAGIBAsBBQobblwSEhISU0YSWkZGQk?EIHR1FRUUcRVNeX1NARhxRXV8dQkodYmpHBFACQ1YAYR1bXFtGHFhBCAAIBQUBBwcQHhBiagMDBAYHEAgQWkZGQkEIHR1FRUUcRVNeX1NARhxRXV8dUF5dUVlXVg1HQF4PfgFwS1AAYANrAWNEfWZnAn9YdwZ/WGdLfgF8XlB1Sl5RXH8PFEdHW1YPCwsHBVdQBAIfVAEDCx8DA1dQH1NUUVEfB1AKVlEBVlELVwQAFERbVg8LClYHBlZXAx9UAQMLHwMDV1AfCgoFAR9XVgsHVlBXAgsBU1cUVQ8QHhBiagMDBwsFEAhpbx4QYmoDAAIAARAIEBAeEGJqAwMBAQUQCFRTXkFXHhBiagMDCgYFEAhGQEdXHhBiagMDBwELEAgQBAYHBwRRBQUQHhBiagMDBwAKEAgQEB4QYmoDAAAFAxAIEAMCAAIFUABUEB4QYmoDAwoGCxAIEAMCAAIFUABUEB4QYmoDAAYEBhAIEAsCVwQHBgQHEB4QYmoDAwEHBBAIRkBHVx4QYmoDAAYABBAIRkBHVx4QYmoDAwULAxAIRkBHVx4QYmoDAwcDBRAIRkBHVx4QYmoDAAcAAhAIRkBHVx4QYmoDAAcABhAIEAZrcQMGa3FWBmtxVgZrcWQGa3FXBmtxagZrdWEHeAAHBFNHQQVAAAQEa1N7B11xYAVAAAUQHhBiagMABwAFEAgQAQACBQIKBlBWAwMCVANTUQsEBgoEAVcAAVNTBQpXAgYQHhBiagMDBAQBEAgQC1QFBAAFBQEQHhBiagMAAQYFEAgQVlNXAwIHBgoQHhBiaD`gMAAQoLEAgQEB4QYmoDAwoKARAIEFMBVgMAUm:QYQHhBiagMDCwcLEAgQCgACAgAGBwUQHhBiagMABgoBEAgQUwFWAwBRBhAeEGJqAwAABAIQCBB/XUhbXl5THQccAhIafDK1NRW1xGXUFaCRJ7XEZXXhJ/U1ESfWESahIDAm0DB20FGxJzQkJeV2VXUHlbRh0HAQUcAQQSGnl6Zn9 HhJeW1lXEnVXUVldGxJxWkBdX1cdAwMGHAIcAhwCEmFTVFNAWx0HAQUcAQQQHhBiagMAAAYLEAhUU15BVx4QYmoDAwoLBRAIEAsCVwQHBgQ7HEB4QYmoDAAMECxAIAx4QYmoDAwsCABAIAx4QYmoDAwcEAhAICgQCBh4QYmoDAwEBABAIAwQLCgcLAwELBAsFAx4QYmoDAAAGChAIAQQCAh4QYmoDAwEKBxAIAwQLCgcLAwELBAcLBx4QYmoDAAAKAhAIAwQLCgcLAwYCAgILAB4QYmoDAwYLBBAIEAsLBwVXUAQCH1QBAwsfAwNXUB9TVFFRHwdQClZRAVZRC1cEABAeEGJqAwAHBAYQCFxHXl4eEGJqAwAHBAcQCB8DHhBiagMDAQULEAhGQEdXHhBiagMAAQIFEAgQYmoDAwUGBxAeEGJqAwMEBAoQCBBCSlpREB4QYmo7DAAEGChAIVFNeQVdPT28='
//
// aa = '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^FXHhBiagMDCgMAEAhUU15BVx4QYmoDAAEBBxAIRkBHVx4QYmoDAAIKAhAIAh4QYmoDAwQFChAIVFNeQVceEGJqAwMBBgsQCBBEW0FbUF5XEB4QYmoDAAELBRAIVFNeQVceEGJqAwMBCgUQCAIeEGJqAwADBwIQCAAHBAIeEGJqAwABAgYQCEZAR1ceEGJqAwMEBwMQSCAsFAh4QYmoDAwoEBRAIEF9bQUFbXFUQHhBiagMAAAcGEAhGQEdXHhBiagMDBwYCEAhGQEdXHhBiagMDBwYKEAhUU15BVx4QYmoDAwYGBBAIRkBHVx4QYmoDAAcHAhAIAx4QYmoDAAYBAxAIAh4QYmoDAwsLAxAIBh4QYmoDAwoBBRAIAwceEGJqAwMEAQAQCAIeEGJq}DAwMGAgsQCAseEGJqAwAAAgUQCAIeEGJqAwMHAQoQCAAeEGJqAwMLCgYQCBBmS0JXd0BAXUAIEnFTXFxdRhJAV1NWEkJAXUJXQEZbV0ESXVQSXEdeXhIaQFdTVltcVRIVAhUbblwSEhISU0YSFnFtX39rEhpaRkZCQQgdHVFeW1dcRhxCSh9RXl1HVhxcV0YdYmpkUAUNBWmZ3VR1fU1tcHF9bXBxYQQgLAgsIAwEbblwSEhISU0YSFnFtW35jEhpaRkZCQQgdHVFeW1dcRhxCSh9RXl1HVhxcV0YdYmpkUAUBWmZ3VR1fU1tcHF9bXBxYQQgAAwsECAEEG25cEhISElNGEhZxbUNxYxIaWkZGQkEIHR1RXltXXEYcQK8DNkofUV5dR1YcXFdGHWJqZFAFAVpmd1UdX1NbXBxfW1wcWEEIAAMFBwgAARtuXBISEhJTRhJaRkZCQQgdHVFeW1dcRhxCSh9RXl1HVhxcV0YdYmpkUAUBWmZ3VR1fU1tcHF9bXBxYQQgAAwUBCAMBEB4QYmoDAwQGBxAIEFpGRkJBCB0dRUVFHFReS1RAXVxGW1dAHFFdXx0QHhBiagMDBwsFEAhpbx4QYmoDAAIa>AARAIEBAeEGJqAwMBAQUQCFRTXkFXHhBiagMDBQIDEAgQAwoDAgAFCwMBAgYABAsDBwELBgIQHhAEDQQFBwIMBAD`YFAQcDDAQABgwBBRAIEAUMBQQGAw0FBwQABgINBQEHDQAEEB4QYmoDAAYHBhAICgcAAx4QYmoDAAcGBhAIRkBHVx4QYmoDAAcKCK}xAIEEFHUVFXV1ZXVhAeEGJqAwMHAAYQCEZAR1ceEGJqAwMKAGgYQCBABBlYEC1AGUFEDVAsDC1YGBVdXVgUFUFdRAgILVwBQARAeEGJqAwADAwoQCBBRWFlEKRFFaBVACVVxeQkMGA19HVRAeEGJqAwMFBgQQCBAKAQRXAwRRBgUGAQNRCwYAVwsFB1FRCwEKVFBWUAIGBRAeEGJqAwMBBQMQCBBQVwdRUwZXVFRWVFQEUAILUwBXCgVXC1BTBlQHBgpWChAeEGJqAwAHAgMQCBABAwoCBgsFAgsKVwoFBwUDCgAHAQcBAABWBQULVlEAVhAeEGJqAwADBAsQCAAeEGJqAwMLAgAQC7AMeEGJqAwMHBAIQCAYACwQBHhBiagMDAQEAEAgDBAsBAgcECwYEAgsKHhBiagMAAAYKEAgBBAICHhBiagMDAQoHEAgDBAsBAgcECwADBwoBHhBiagMAAAoCEAgDBAsBAgcECwYFBAIHHhBiagMDBgsEEAgQBAUFBwoCVwIfBgYDBx8DA1dXH1AEAAQfVwcHA1EHUAADU1RWEB4QYmoDAAcEBhAIXEdeXh4QYmoDAAcEBxAIHwMeEGJ7qAwMBBQsQCFRTXkFXT09v'
// // console.log(333,enc(aa, '9957eb60-f319-11eb-afcc-5b8dc3dc9e62', '1604064986001'))
// console.log(333,enc(aa, '48a54e70-7313-11ee-bd7e-a7b57f1238cd', '1604064986001'))
//
// // module.exports = {
// // getWords: getWords
// // }
// // t = {}
// // eval(`t.Ir = function(t,e){
// // function _r() {
// // var t = ["fetch", "250459zlMVoB", "toJSON", "314797wPgMbX", "csi", "dispatchToListener", "length", "install", "webdriver", "19310mguXvS", "indexOf", "runtime", "createElement", "protocol", "2696FDQYwO", "324HGENDQ", "loadTimes", "onInstallStageChanged", "http", "6Lrhxfe", "webstore", "cnVudGltZQ==", "timing", "Y2hyb21l", "4290zNWVho", "3771JHWUIa", "sendMessage", "YXBw", "795028sWWHtb", "153NYCMXB", "1082590zkQNux", "constructor", "6BnRIvI", "290192onzBLk", "performance"];
// // return (_r = function () {
// // return t;
// // })();
// // };!function (t, e) {
// // for (var v = Ir, p = t();;) try {
// // if (447112 === -parseInt(v(137)) / 1 * (-parseInt(v(168)) / 2) + -parseInt(v(161)) / 3 * (parseInt(v(150)) / 4) + parseInt(v(166)) / 5 * (parseInt(v(155)) / 6) + parseInt(v(139)) / 7 + -parseInt(v(134)) / 8 * (parseInt(v(165)) / 9) + -parseInt(v(145)) / 10 * (parseInt(v(160)) / 11) + parseInt(v(151)) / 12 * (parseInt(v(164)) / 13)) break;
// // p.push(p.shift());
// // } catch (t) {
// // p.push(p.shift());
// // }
// // }(_r);function Ir(t, e) {
// // var n = _r();
// // return (Ir = function (t, e) {
// // return n[t -= 134];
// // })(t, e);
// // }
// // return Ir(t,e)
// // }`)
// //
// // console.log(t.Ir(135))
// //
// //
// // function Me(t) {
// // t = "" + t;
// // for (var e, n = 0, r = 0; r < t.length; r++) {
// // n = (n << 5) - n + t.charCodeAt(r), n |= 0;
// // }
// // return e = n, (e |= 0) < 0 && (e += 4294967296), e.toString(16);
// // }
// //
// // console.log(Me(console.log))
// // var i = function () {
// // try {
// // if (atob && "test" === atob("dGVzdA==")) return atob;
// // } catch (t) {
// // }
// //
// // function t(t) {
// // this.message = t;
// // }
// //
// // t.prototype = new Error(), t.prototype.name = "InvalidCharacterError";
// // return function (e) {
// // var n = String(e).replace(/[=]+$/, "");
// // if (n.length % 4 == 1) throw new t("'atob' failed: The string to be decoded is not correctly encoded.");
// // for (var r, i, a = 0, o = 0, c = ""; i = n.charAt(o++); ~i && (r = a % 4 ? 64 * r + i : i, a++ % 4) ? c += String.fromCharCode(255 & r >> (-2 * a & 6)) : 0) i = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(i);
// // return c;
// // };
// // }();
// //
// // function oaa(n) {
// // for (var c = atob(n), u = "", l = 0; l < c.length; ++l) {
// // var s = "j6yKtVh".charCodeAt(l % 7);
// // u += String.fromCharCode(s ^ c.charCodeAt(l));
// // }
// // console.log(u)
// // // console.log(atob(u))
// // return u
// // }
// //
// // console.log('oaa',oaa("Om5IekJjWg"))
// //
// //
// //
// // function oaa2(n) {
// // for (var c = n, u = "", l = 0; l < c.length; ++l) {
// // var s = "j6yKtVh".charCodeAt(l % 7);
// // // console.log(l, s ^ c.charCodeAt(l))
// // u += String.fromCharCode(s ^ c.charCodeAt(l));
// // }
// // for (var c = n, uu = "", l = 0; l < c.length; ++l) {
// // var s1 = "1Lx5B7o".charCodeAt(l % 7);
// // // console.log(l, s ^ c.charCodeAt(l))
// // uu += String.fromCharCode(s1 ^ c.charCodeAt(l));
// // }
// // // console.log(u)
// // // console.log(atob(u))
// // console.log(btoa(u).replaceAll('=',''))
// // return btoa(uu).replaceAll('=','')
// // }
// // console.log('oaa2',oaa2("PX12362"))
// //
// //
// // function $C_pMN(t) {
// // return l(Z) === "function" ? Z(t) : function (t) {
// // var e;
// // var n;
// // var r;
// // var i;
// // var a = [];
// // var o = 0;
// // var c = t.length;
// // try {
// // if (/[^+/=0-9A-Za-z]/.test(t) || /=/.test(t) && (/=[^=]/.test(t) || /={3}/.test(t))) return null;
// // for (c % 4 > 0 && (c = (t += v.Array(4 - c % 4 + 1).join("=")).length); o < c;) {
// // for (n = [], i = o; o < i + 4;) n.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(t.charAt(o++)));
// // for (r = [((e = (n[0] << 18) + (n[1] << 12) + ((63 & n[2]) << 6) + (63 & n[3])) & 255 << 16) >> 16, 64 === n[2] ? -1 : (65280 & e) >> 8, 64 === n[3] ? -1 : 255 & e], i = 0; i < 3; ++i) (r[i] >= 0 || 0 === i) && a.push(String.fromCharCode(r[i]));
// // }
// // return a.join("");
// // } catch (t) {
// // return null;
// // }
// // }(t);
// // }
// // var Z = function () {
// // try {
// // return atob;
// // } catch (t) {}
// // }();
// // function l(t) {
// // return l = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) {
// // return typeof t;
// // } : function (t) {
// // return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t;
// // }, l(t);
// // }
// // console.log($C_pMN("DFcSLiA5Aw9Y"))
// //
// // function $C_dMU(t) {
// // t = "" + t;
// // for (var e, n = 0, r = 0; r < t.length; r++) {
// // n = (n << 5) - n + t.charCodeAt(r), n |= 0;
// // }
// // return e = n, (e |= 0) < 0 && (e += 4294967296), e.toString(16);
// // }
// //
// // console.log($C_dMU('[object Object]'))
/**
* @desc 贝塞尔曲线算法,包含了3阶贝塞尔
*/
class Bezier {
/**
* @desc 获取点,这里可以设置点的个数
* @param {number} num 点个数
* @param {Array} p1 起点坐标
* @param {Array} p2 终点坐标
* @param {Array} p3 点坐标
* @param {Array} p4 点坐标
* 如果参数是 num, p1, p2 为一阶贝塞尔
* 如果参数是 num, p1, c1, p2 为二阶贝塞尔
* 如果参数是 num, p1, c1, c2, p2 为三阶贝塞尔
*/
getBezierPoints(num = 100, p1, p2, p3, p4) {
let func;
const points = [];
if (!p3 && !p4) {
func = this.oneBezier;
} else if (p3 && !p4) {
func = this.twoBezier;
} else if (p3 && p4) {
func = this.threeBezier;
} else {
return
}
for (let i = 0; i < num; i++) {
points.push(func(i / num, p1, p2, p3, p4));
}
if (p4) {
points.push([...p4]);
} else if (p3) {
points.push([...p3]);
}
return points;
}
/**
* @desc 一阶贝塞尔
* @param {number} t 当前百分比
* @param {Array} p1 起点坐标
* @param {Array} p2 终点坐标
*/
oneBezier(t, p1, p2) {
const [x1, y1] = p1;
const [x2, y2] = p2;
let x = x1 + (x2 - x1) * t;
let y = y1 + (y2 - y1) * t;
return [x, y];
}
/**
* @desc 二阶贝塞尔
* @param {number} t 当前百分比
* @param {Array} p1 起点坐标
* @param {Array} p2 终点坐标
* @param {Array} cp 控制点
*/
twoBezier(t, p1, cp, p2) {
const [x1, y1] = p1;
const [cx, cy] = cp;
const [x2, y2] = p2;
let x = (1 - t) * (1 - t) * x1 + 2 * t * (1 - t) * cx + t * t * x2;
let y = (1 - t) * (1 - t) * y1 + 2 * t * (1 - t) * cy + t * t * y2;
return [x, y];
}
/**
* @desc 三阶贝塞尔
* @param {number} t 当前百分比
* @param {Array} p1 起点坐标
* @param {Array} p2 终点坐标
* @param {Array} cp1 控制点1
* @param {Array} cp2 控制点2
*/
threeBezier(t, p1, cp1, cp2, p2) {
const [x1, y1] = p1;
const [x2, y2] = p2;
const [cx1, cy1] = cp1;
const [cx2, cy2] = cp2;
let x =
x1 * (1 - t) * (1 - t) * (1 - t) +
3 * cx1 * t * (1 - t) * (1 - t) +
3 * cx2 * t * t * (1 - t) +
x2 * t * t * t;
let y =
y1 * (1 - t) * (1 - t) * (1 - t) +
3 * cy1 * t * (1 - t) * (1 - t) +
3 * cy2 * t * t * (1 - t) +
y2 * t * t * t;
return [x, y];
}
/**
* 多阶贝塞尔曲线的生成
* @param {*} anchorpoints 贝塞尔基点数组
* @param {*} pointsAmount 生成的点数
* @returns 路径点的Array
*/
CreateBezierPoints(anchorpoints, pointsAmount) {
// let last = anchorpoints[anchorpoints.length - 1]
let points = [];
for (let i = 0; i < pointsAmount; i++) {
let point = this.MultiPointBezier(anchorpoints, i / pointsAmount);
points.push(point);
}
return points;
}
MultiPointBezier(points, t) {
let len = points.length;
let x = 0; let y = 0;
let erxiangshi = function (start, end) {
let cs = 1; let bcs = 1;
while (end > 0) {
cs *= start;
bcs *= end;
start--;
end--;
}
return (cs / bcs);
};
for (let i = 0; i < len; i++) {
let point = points[i];
x += point[0] * Math.pow((1 - t), (len - 1 - i)) * Math.pow(t, i) * (erxiangshi(len - 1, i));
y += point[1] * Math.pow((1 - t), (len - 1 - i)) * Math.pow(t, i) * (erxiangshi(len - 1, i));
}
return [x, y];
}
}
let a = new Bezier()
let r = a.getBezierPoints(100, [100, 100], [300, 200], [400,100]);
for (let i = 0; i < r.length; i++) {
console.log(r[i])
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment