|
@@ -1,54 +1,75 @@
|
|
|
-import { Utils } from '../../../../Utils';
|
|
|
-
|
|
|
/**
|
|
|
* @returns {string}
|
|
|
*/
|
|
|
export function DomainLockNodeTemplate (): string {
|
|
|
return `
|
|
|
- (function () {
|
|
|
- var regExp = new RegExp("[{diff}]", "g");
|
|
|
- var domains = "{domains}".replace(regExp, "").split(";");
|
|
|
- var eval = []["forEach"]["constructor"];
|
|
|
- var window = eval("return this")();
|
|
|
+ var {domainLockFunctionName} = function () {
|
|
|
+ var getGlobal = function () {
|
|
|
+ if (typeof self !== 'undefined') { return self; }
|
|
|
+ if (typeof window !== 'undefined') { return window; }
|
|
|
+ if (typeof global !== 'undefined') { return global; }
|
|
|
+ };
|
|
|
|
|
|
- for (var d in window) {
|
|
|
- if (d.length == 8 && d.charCodeAt(7) == 116 && d.charCodeAt(5) == 101 && d.charCodeAt(3) == 117 && d.charCodeAt(0) == 100) {
|
|
|
- break;
|
|
|
+ var func = function () {
|
|
|
+ eval('while(true){}')();
|
|
|
+ };
|
|
|
+
|
|
|
+ if (
|
|
|
+ !getGlobal().argv ||
|
|
|
+ !getGlobal().argv.appParams
|
|
|
+ ) {
|
|
|
+ console.log(2222);
|
|
|
+
|
|
|
+ getGlobal().argv = {
|
|
|
+ appParams: -1
|
|
|
+ };
|
|
|
+
|
|
|
+ var regExp = new RegExp("[{diff}]", "g");
|
|
|
+ var domains = "{domains}".replace(regExp, "").split(";");
|
|
|
+ var eval = []["forEach"]["constructor"];
|
|
|
+ var window = eval("return this")();
|
|
|
+
|
|
|
+ for (var d in window) {
|
|
|
+ if (d.length == 8 && d.charCodeAt(7) == 116 && d.charCodeAt(5) == 101 && d.charCodeAt(3) == 117 && d.charCodeAt(0) == 100) {
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
- for (var d1 in window[d]) {
|
|
|
- if (d1.length == 6 && d1.charCodeAt(5) == 110 && d1.charCodeAt(0) == 100) {
|
|
|
- break;
|
|
|
+
|
|
|
+ for (var d1 in window[d]) {
|
|
|
+ if (d1.length == 6 && d1.charCodeAt(5) == 110 && d1.charCodeAt(0) == 100) {
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
- var currentDomain = window[d][d1];
|
|
|
-
|
|
|
- if (!currentDomain) {
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
- var ok = false;
|
|
|
-
|
|
|
- for (var i = 0; i < domains.length; i++) {
|
|
|
- var domain = domains[i];
|
|
|
- var position = currentDomain.length - domain.length;
|
|
|
- var lastIndex = currentDomain.indexOf(domain, position);
|
|
|
- var endsWith = lastIndex !== -1 && lastIndex === position;
|
|
|
+
|
|
|
+ var currentDomain = window[d][d1];
|
|
|
|
|
|
- if (endsWith) {
|
|
|
- if (currentDomain.length == domain.length || domain.indexOf(".") === 0) {
|
|
|
- ok = true;
|
|
|
+ if (!currentDomain) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ var ok = false;
|
|
|
+
|
|
|
+ for (var i = 0; i < domains.length; i++) {
|
|
|
+ var domain = domains[i];
|
|
|
+ var position = currentDomain.length - domain.length;
|
|
|
+ var lastIndex = currentDomain.indexOf(domain, position);
|
|
|
+ var endsWith = lastIndex !== -1 && lastIndex === position;
|
|
|
+
|
|
|
+ if (endsWith) {
|
|
|
+ if (currentDomain.length == domain.length || domain.indexOf(".") === 0) {
|
|
|
+ ok = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ break;
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
- break;
|
|
|
+ if (!ok) {
|
|
|
+ func();
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- if (!ok) {
|
|
|
- eval('${Utils.stringToJSFuck('while')}(true){}')();
|
|
|
- }
|
|
|
- })();
|
|
|
+ };
|
|
|
+
|
|
|
+ {domainLockFunctionName}();
|
|
|
`;
|
|
|
}
|