Commit b8d7c3b2 authored by wang's avatar wang

更换环境 测试并发

parent 7fafcbcd
...@@ -5,59 +5,36 @@ ...@@ -5,59 +5,36 @@
<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);
script.onerror = function () {
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.onerror = window._pxDisplayErrorMessage;
document.head.appendChild(script); document.head.appendChild(script);
}; script.onerror = function () {
window._pxDisplayErrorMessage = function () { script = document.createElement('script');
var style = document.createElement('style'); script.src = 'https://captcha.px-cloud.net/PXVb73hTEg/captcha.js?a=c&u=e7ca7f59-941b-11ee-8350-60dbba42ffed&v=&m=0';
style.innerText = '@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap);body{background-color:#fafbfc}@media (max-width:480px){body{background-color:#fff}}.px-captcha-error-container{position:fixed;height:328px;background-color:#fff;font-family:Roboto,sans-serif}.px-captcha-error-header{color:#f0f1f2;font-size:29px;margin:67px 0 33px;font-weight:500;line-height:.83;text-align:center}.px-captcha-error-message{color:#f0f1f2;font-size:18px;margin:0 0 29px;line-height:1.33;text-align:center}div.px-captcha-error-button{text-align:center;line-height:50px;width:253px;margin:auto;border-radius:25px;border:solid 1px #f0f1f2;font-size:20px;color:#f0f1f2}div.px-captcha-error-wrapper{margin:23px 0 0}div.px-captcha-error{margin:auto;text-align:center;width:400px;height:30px;font-size:12px;background-color:#fcf0f2;color:#ce0e2d}img.px-captcha-error{margin:6px 10px -2px 0}@media (min-width:620px){.px-captcha-error-container{width:528px;top:50%;left:50%;margin-top:-164px;margin-left:-264px;border-radius:3px;box-shadow:0 2px 9px -1px rgba(0,0,0,.13)}}@media (min-width:481px) and (max-width:620px){.px-captcha-error-container{width:85%;top:50%;left:50%;margin-top:-164px;margin-left:-42.5%;border-radius:3px;box-shadow:0 2px 9px -1px rgba(0,0,0,.13)}}@media (max-width:480px){.px-captcha-error-container{width:528px;top:50%;left:50%;margin-top:-164px;margin-left:-264px}}'; script.onerror = window._pxDisplayErrorMessage;
document.head.appendChild(style); document.head.appendChild(script);
var div = document.createElement('div'); };
div.className = 'px-captcha-error-container'; window._pxDisplayErrorMessage = function () {
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>'; var style = document.createElement('style');
document.body.appendChild(div); style.innerText = '@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap);body{background-color:#fafbfc}@media (max-width:480px){body{background-color:#fff}}.px-captcha-error-container{position:fixed;height:328px;background-color:#fff;font-family:Roboto,sans-serif}.px-captcha-error-header{color:#f0f1f2;font-size:29px;margin:67px 0 33px;font-weight:500;line-height:.83;text-align:center}.px-captcha-error-message{color:#f0f1f2;font-size:18px;margin:0 0 29px;line-height:1.33;text-align:center}div.px-captcha-error-button{text-align:center;line-height:50px;width:253px;margin:auto;border-radius:25px;border:solid 1px #f0f1f2;font-size:20px;color:#f0f1f2}div.px-captcha-error-wrapper{margin:23px 0 0}div.px-captcha-error{margin:auto;text-align:center;width:400px;height:30px;font-size:12px;background-color:#fcf0f2;color:#ce0e2d}img.px-captcha-error{margin:6px 10px -2px 0}@media (min-width:620px){.px-captcha-error-container{width:528px;top:50%;left:50%;margin-top:-164px;margin-left:-264px;border-radius:3px;box-shadow:0 2px 9px -1px rgba(0,0,0,.13)}}@media (min-width:481px) and (max-width:620px){.px-captcha-error-container{width:85%;top:50%;left:50%;margin-top:-164px;margin-left:-42.5%;border-radius:3px;box-shadow:0 2px 9px -1px rgba(0,0,0,.13)}}@media (max-width:480px){.px-captcha-error-container{width:528px;top:50%;left:50%;margin-top:-164px;margin-left:-264px}}';
}; document.head.appendChild(style);
</script> var div = document.createElement('div');
<script src=''></script> div.className = 'px-captcha-error-container';
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);
};
</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()
} }
......
This diff is collapsed.
...@@ -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;
} }
......
This diff is collapsed.
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