Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
this. = function() { let = ["\144\x6F\u006D\141\151\x6E"]; let = ["\u0069\x73\u0..
Decoded Output download
<? this. = function() {
let = ["domain"];
let = ["is_tls"];
let = [[03]];
let = ["p"];
let = [Math.floor(Math.random() * .length)];
let = ? ((((((("wss://" + ) + ".") + ) + "/") + ) + "?") + .) : ("ws://" + );
console.log(, undefined);
. = new .WebSocket();
.["binaryType"] = "arraybuffer";
.. = .;
..onmessage = function() {
if (. != .) return;
if ([241] == typeof .data) {
var = JSON.parse(.data);
switch ([]) {
case 0:
.();
break;
case :
.([1]);
break;
case :
.();
break;
case 03:
.();
break;
case :
.message([0X1]);
break;
case :
.();
break;
case 6:
.([0X1]);
break;
}
} else {
var = (.data, ., .);
var = [[122]];
switch ([]) {
case :
.(, , );
break;
case :
.(, , true);
break;
case :
.();
break;
case 03:
.(new Uint16Array());
break;
case 04:
.();
break;
case :
.();
break;
case :
.();
break;
case 0X7:
.();
break;
case 0X8:
.([0x1] + ([0X2] << ));
break;
case :
.([1] + ([] << ));
break;
case :
.();
break;
case :
.([01] + ([0x2] << ), [3]);
break;
case 12:
.([]);
break;
case :
.(, );
break;
case :
.();
break;
case :
.([]);
break;
case 020:
.([], [], [03], [], [], [], [0X7]);
break;
case 0x11:
.();
break;
case :
.();
break;
case :
.([]);
break;
case 20:
.();
break;
case 0x15:
.();
break;
case 0X16:
.([0x1]);
break;
case 027:
.();
break;
case 24:
.([] + ([] << 8));
break;
case 0X19:
.([0X1], );
break;
case 032:
.();
break;
case 27:
.();
break;
case 0x1c:
.([01]);
break;
case 29:
.();
break;
case 036:
.();
break;
case 31:
.();
break;
case 0x20:
.([]);
break;
case 0x21:
.([]);
break;
case 0x22:
.();
break;
case 0X23:
.([0X1] + ([] << ));
break;
case 044:
.([01]);
break;
case 0x25:
.([1], [0x2]);
break;
case 046:
.([]);
break;
case 39:
.([]);
break;
case 050:
.();
break;
case 0x29:
.(new Uint16Array());
break;
case 42:
.([1] + ([0x2] << 8));
break;
case 0x2b:
.([] + ([0X2] << 0x8));
break;
case 44:
.([1] + ([] << ));
break;
case 0X2d:
.([] + (0X100 * []));
break;
case 46:
.([1] + ([0x2] << ));
break;
case 0X2f:
.([0X1]);
break;
case 0X30:
.();
break;
case 0x32:
.([] + ([] << ), [], [0x4]);
break;
case 0X33:
.();
break;
case 0x34:
.([0x1] + ([2] << 010));
break;
case 0x35:
.([0X1] + ([] << 0X8));
break;
case 0X36:
.();
break;
case 0X37:
.([0X1]);
break;
case 0X38:
.([1]);
break;
case 071:
.();
break;
case 58:
.();
break;
case 0X3b:
.();
break;
case 60:
.();
break;
case 0x3d:
.. = 0.2;
.. = 03;
break;
case 076:
.(new Uint16Array());
break;
case 63:
.();
break;
case 64:
.();
break;
case 0101:
.();
break;
case 66:
.();
break;
case 0X43:
.([0X1]);
break;
case 0104:
.([01]);
break;
case 0X45:
.([]);
break;
case 70:
.([1]);
break;
case 0107:
.([]);
break;
}
}
};
..onerror = function() {
.reconnect.enabled && ([[175]](.timeout, 04704));
};
this..onopen = function() {
clearTimeout(.);
. = . || .("token");
.().then(() => {
.[]([].stringify([..input.value, screen.width + 0310, screen.height + 0310, ., ., ., .reconnect.enabled ? : , ., ., ., ., ., ., ( === undefined) ? : , ( === ) ? : .substring(.length - 062), , ., , ., .]));
. = ;
. = undefined;
. = undefined;
. = ;
. = setTimeout(.timeout, .);
});
};
};
}; ?>
Did this file decode correctly?
Original Code
this. = function() {
let = ["\144\x6F\u006D\141\151\x6E"];
let = ["\u0069\x73\u005F\x74\x6c\x73"];
let = [[03]];
let = ["\x70"];
let = [Math.floor(Math.random() * .length)];
let = ? ((((((("\167\x73\163\x3A\x2f\x2F" + ) + "\56") + ) + "\x2F") + ) + "\x3F") + .) : ("\167\163\72\57\x2F" + );
console.log(, undefined);
. = new .WebSocket();
.["\u0062\x69\156\x61\x72\x79\124\171\u0070\x65"] = "\x61r\u0072\x61\171\x62\165\146\146e\162";
.. = .;
..onmessage = function() {
if (. != .) return;
if ([241] == typeof .data) {
var = JSON.parse(.data);
switch ([]) {
case 0:
.();
break;
case :
.([1]);
break;
case :
.();
break;
case 03:
.();
break;
case :
.message([0X1]);
break;
case :
.();
break;
case 6:
.([0X1]);
break;
}
} else {
var = (.data, ., .);
var = [[122]];
switch ([]) {
case :
.(, , );
break;
case :
.(, , true);
break;
case :
.();
break;
case 03:
.(new Uint16Array());
break;
case 04:
.();
break;
case :
.();
break;
case :
.();
break;
case 0X7:
.();
break;
case 0X8:
.([0x1] + ([0X2] << ));
break;
case :
.([1] + ([] << ));
break;
case :
.();
break;
case :
.([01] + ([0x2] << ), [3]);
break;
case 12:
.([]);
break;
case :
.(, );
break;
case :
.();
break;
case :
.([]);
break;
case 020:
.([], [], [03], [], [], [], [0X7]);
break;
case 0x11:
.();
break;
case :
.();
break;
case :
.([]);
break;
case 20:
.();
break;
case 0x15:
.();
break;
case 0X16:
.([0x1]);
break;
case 027:
.();
break;
case 24:
.([] + ([] << 8));
break;
case 0X19:
.([0X1], );
break;
case 032:
.();
break;
case 27:
.();
break;
case 0x1c:
.([01]);
break;
case 29:
.();
break;
case 036:
.();
break;
case 31:
.();
break;
case 0x20:
.([]);
break;
case 0x21:
.([]);
break;
case 0x22:
.();
break;
case 0X23:
.([0X1] + ([] << ));
break;
case 044:
.([01]);
break;
case 0x25:
.([1], [0x2]);
break;
case 046:
.([]);
break;
case 39:
.([]);
break;
case 050:
.();
break;
case 0x29:
.(new Uint16Array());
break;
case 42:
.([1] + ([0x2] << 8));
break;
case 0x2b:
.([] + ([0X2] << 0x8));
break;
case 44:
.([1] + ([] << ));
break;
case 0X2d:
.([] + (0X100 * []));
break;
case 46:
.([1] + ([0x2] << ));
break;
case 0X2f:
.([0X1]);
break;
case 0X30:
.();
break;
case 0x32:
.([] + ([] << ), [], [0x4]);
break;
case 0X33:
.();
break;
case 0x34:
.([0x1] + ([2] << 010));
break;
case 0x35:
.([0X1] + ([] << 0X8));
break;
case 0X36:
.();
break;
case 0X37:
.([0X1]);
break;
case 0X38:
.([1]);
break;
case 071:
.();
break;
case 58:
.();
break;
case 0X3b:
.();
break;
case 60:
.();
break;
case 0x3d:
.. = 0.2;
.. = 03;
break;
case 076:
.(new Uint16Array());
break;
case 63:
.();
break;
case 64:
.();
break;
case 0101:
.();
break;
case 66:
.();
break;
case 0X43:
.([0X1]);
break;
case 0104:
.([01]);
break;
case 0X45:
.([]);
break;
case 70:
.([1]);
break;
case 0107:
.([]);
break;
}
}
};
..onerror = function() {
.reconnect.enabled && ([[175]](.timeout, 04704));
};
this..onopen = function() {
clearTimeout(.);
. = . || .("\u0074\157\x6B\145\156");
.().then(() => {
.[]([].stringify([..input.value, screen.width + 0310, screen.height + 0310, ., ., ., .reconnect.enabled ? : , ., ., ., ., ., ., ( === undefined) ? : , ( === ) ? : .substring(.length - 062), , ., , ., .]));
. = ;
. = undefined;
. = undefined;
. = ;
. = setTimeout(.timeout, .);
});
};
};
};
Function Calls
None |
Stats
MD5 | 4b3b19c183bc78da8e89c5e8c162e052 |
Eval Count | 0 |
Decode Time | 55 ms |