1.4.5.2
This commit is contained in:
72
EdgeNode/internal/uam/js.go
Normal file
72
EdgeNode/internal/uam/js.go
Normal file
@@ -0,0 +1,72 @@
|
||||
// Copyright 2022 Liuxiangchao iwind.liu@gmail.com. All rights reserved.
|
||||
//go:build plus
|
||||
|
||||
package uam
|
||||
|
||||
// JSCode source code
|
||||
const JSCode = `function loadFunc() {
|
||||
var cookie = document.cookie
|
||||
var count = 5
|
||||
if (cookie == null) {
|
||||
window.setTimeout(function () {
|
||||
window.location.reload()
|
||||
}, sleepMs);
|
||||
return;
|
||||
}
|
||||
var cookieString = cookie.toString()
|
||||
var cookies = cookieString.split(";")
|
||||
var key = ""
|
||||
for (var i = 0; i < cookies.length; i ++) {
|
||||
var cookie = cookies[i].trim();
|
||||
var pieces = cookie.split("=");
|
||||
if (pieces.length == 2 && pieces[0] == cpk) {
|
||||
key = pieces[1];
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (key.length == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
var sum = 0;
|
||||
for (var i = 0; i < key.length; i ++) {
|
||||
var c = key[i];
|
||||
if (/^[a-zA-Z0-9]$/.test(c)) {
|
||||
sum += key.charCodeAt(i) * (nonce+i);
|
||||
}
|
||||
}
|
||||
|
||||
var u = window.location.toString();
|
||||
var req = new XMLHttpRequest();
|
||||
req.open("POST", u, true);
|
||||
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
|
||||
req.setRequestHeader("X-GE-UA-Step", step);
|
||||
req.onreadystatechange = function() {
|
||||
if (this.readyState == 4 && this.status == 200) {
|
||||
window.setTimeout(function () {
|
||||
window.location.reload()
|
||||
}, count * 1000);
|
||||
window.setInterval(function () {
|
||||
if (count <= 0) {
|
||||
return;
|
||||
}
|
||||
var counterElements = document.getElementsByClassName("ui-counter");
|
||||
if (counterElements.length > 0) {
|
||||
for (var i = 0; i < counterElements.length; i ++) {
|
||||
counterElements[i].innerHTML = count.toString();
|
||||
count --;
|
||||
}
|
||||
}
|
||||
}, 1000);
|
||||
}
|
||||
};
|
||||
req.send("sum=" + sum + "&nonce=" + nonce);
|
||||
}
|
||||
if (window.addEventListener) {
|
||||
window.addEventListener("load", loadFunc);
|
||||
} else {
|
||||
window.onload = loadFunc;
|
||||
}`
|
||||
|
||||
// JSMinifyCode generated on site: https://jscompress.com/
|
||||
const JSMinifyCode = `function loadFunc(){var e=document.cookie,t=5;if(null!=e){for(var n=e.toString().split(";"),o="",i=0;i<n.length;i++){var a=(e=n[i].trim()).split("=");if(2==a.length&&a[0]==cpk){o=a[1];break}}if(0!=o.length){for(var d=0,i=0;i<o.length;i++){var r=o[i];/^[a-zA-Z0-9]$/.test(r)&&(d+=o.charCodeAt(i)*(nonce+i))}var l=window.location.toString(),s=new XMLHttpRequest;s.open("POST",l,!0),s.setRequestHeader("Content-type","application/x-www-form-urlencoded"),s.setRequestHeader("X-GE-UA-Step",step),s.onreadystatechange=function(){4==this.readyState&&200==this.status&&(window.setTimeout(function(){window.location.reload()},1e3*t),window.setInterval(function(){if(!(t<=0)){var e=document.getElementsByClassName("ui-counter");if(0<e.length)for(var n=0;n<e.length;n++)e[n].innerHTML=t.toString(),t--}},1e3))},s.send("sum="+d+"&nonce="+nonce)}}else window.setTimeout(function(){window.location.reload()},sleepMs)}window.addEventListener?window.addEventListener("load",loadFunc):window.onload=loadFunc;`
|
||||
Reference in New Issue
Block a user