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 = ["\x64\x6F\x6d\x61\151n"]; let = ["\151\x73_\164\x6c\..
Decoded Output download
<? this. = function() {
let = ["domain"];
let = ["is_tls"];
let = [[0x7C]];
let = ["p"];
let = [Math.floor(Math.random() * .length)];
let = ? ((((((("wss://" + ) + ".") + ) + "/") + ) + "?") + .) : ("ws://" + );
console.log(, );
. = new .WebSocket();
.["binaryType"] = "arraybuffer";
.. = .;
..onmessage = function() {
if (. != .) return;
if ([0X24f] == typeof .data) {
var = JSON.parse(.data);
switch ([0X0]) {
case :
.();
break;
case 0x1:
.([]);
break;
case 0x2:
.();
break;
case 3:
.();
break;
case 04:
.message([1]);
break;
case 05:
.();
break;
case 06:
.([]);
break;
}
} else {
var = (.data, ., .);
var = [[89]];
switch ([]) {
case :
.(, , );
break;
case 01:
.(, , );
break;
case :
.();
break;
case 0X3:
.(new Uint16Array());
break;
case :
.();
break;
case :
.();
break;
case 06:
.();
break;
case :
.();
break;
case :
.([] + ([] << ));
break;
case 011:
.([] + ([] << ));
break;
case :
.();
break;
case 0XB:
.([] + ([] << ), [3]);
break;
case 12:
.([]);
break;
case :
.(, );
break;
case :
.();
break;
case 0Xf:
.([]);
break;
case 020:
.([01], [], [], [04], [], [], []);
break;
case 17:
.();
break;
case :
.();
break;
case :
.([]);
break;
case 20:
.();
break;
case 21:
.();
break;
case 0x16:
.([]);
break;
case 0X17:
.();
break;
case 030:
.([] + ([0X2] << ));
break;
case 25:
.([], );
break;
case 032:
.();
break;
case 27:
.();
break;
case 28:
.([]);
break;
case 29:
.();
break;
case 0x1e:
.();
break;
case 31:
.();
break;
case 0x20:
.([]);
break;
case 33:
.([1]);
break;
case 34:
.();
break;
case 35:
.([1] + ([] << ));
break;
case 044:
.([]);
break;
case 0x25:
.([], [0X2]);
break;
case 38:
.([0X1]);
break;
case 0X27:
.([01]);
break;
case 0X28:
.();
break;
case 41:
.(new Uint16Array());
break;
case 0X2a:
.([1] + ([0X2] << ));
break;
case 0x2B:
.([01] + ([2] << 0X8));
break;
case 0x2c:
.([] + ([] << ));
break;
case 45:
.([0X1] + ([] << ));
break;
case 0x2E:
.([0x1] + ([] << ));
break;
case 057:
.([]);
break;
case 060:
.();
break;
case 062:
.([01] + ([0X2] << 0x8), [], []);
break;
case 51:
.();
break;
case 52:
.([] + ([02] << ));
break;
case 065:
.([] + ([] << ));
break;
case 54:
.();
break;
case 0X37:
.([0X1]);
break;
case 56:
.([01]);
break;
case 57:
.();
break;
case 072:
.();
break;
case 59:
.();
break;
case 0X3C:
.();
break;
case 61:
.. = 0.2;
.. = 0X3;
break;
case 62:
.(new Uint16Array());
break;
case 63:
.();
break;
case 64:
.();
break;
case 65:
.();
break;
case 0X42:
.();
break;
case 0103:
.([0x1]);
break;
case 0X44:
.([0x1]);
break;
case 0105:
.([]);
break;
case 0X46:
.([]);
break;
case 0x47:
.([]);
break;
}
}
};
..onerror = function() {
.reconnect.enabled && ([[63]](.timeout, 0x9C4));
};
this..onopen = function() {
clearTimeout(.);
. = . || .("token");
.().then(() => {
.[]([].stringify([..input.value, screen.width + 0310, screen.height + 0XC8, ., ., ., .reconnect.enabled ? : , ., ., ., ., ., ., ( === undefined) ? 0x0 : , ( === ) ? 0 : .substring(.length - 0X32), , ., , ., .]));
. = ;
. = ;
. = ;
. = undefined;
. = setTimeout(.timeout, .);
});
};
};
}; ?>
Did this file decode correctly?
Original Code
this. = function() {
let = ["\x64\x6F\x6d\x61\151n"];
let = ["\151\x73_\164\x6c\163"];
let = [[0x7C]];
let = ["\x70"];
let = [Math.floor(Math.random() * .length)];
let = ? ((((((("\167\163\163\x3a\x2f\u002f" + ) + "\x2e") + ) + "\x2f") + ) + "\x3F") + .) : ("\x77\x73:\57\57" + );
console.log(, );
. = new .WebSocket();
.["\142\x69\156\x61\162\x79\x54\171\160\145"] = "\x61\x72\x72\x61\x79\142\165\146\146\145\x72";
.. = .;
..onmessage = function() {
if (. != .) return;
if ([0X24f] == typeof .data) {
var = JSON.parse(.data);
switch ([0X0]) {
case :
.();
break;
case 0x1:
.([]);
break;
case 0x2:
.();
break;
case 3:
.();
break;
case 04:
.message([1]);
break;
case 05:
.();
break;
case 06:
.([]);
break;
}
} else {
var = (.data, ., .);
var = [[89]];
switch ([]) {
case :
.(, , );
break;
case 01:
.(, , );
break;
case :
.();
break;
case 0X3:
.(new Uint16Array());
break;
case :
.();
break;
case :
.();
break;
case 06:
.();
break;
case :
.();
break;
case :
.([] + ([] << ));
break;
case 011:
.([] + ([] << ));
break;
case :
.();
break;
case 0XB:
.([] + ([] << ), [3]);
break;
case 12:
.([]);
break;
case :
.(, );
break;
case :
.();
break;
case 0Xf:
.([]);
break;
case 020:
.([01], [], [], [04], [], [], []);
break;
case 17:
.();
break;
case :
.();
break;
case :
.([]);
break;
case 20:
.();
break;
case 21:
.();
break;
case 0x16:
.([]);
break;
case 0X17:
.();
break;
case 030:
.([] + ([0X2] << ));
break;
case 25:
.([], );
break;
case 032:
.();
break;
case 27:
.();
break;
case 28:
.([]);
break;
case 29:
.();
break;
case 0x1e:
.();
break;
case 31:
.();
break;
case 0x20:
.([]);
break;
case 33:
.([1]);
break;
case 34:
.();
break;
case 35:
.([1] + ([] << ));
break;
case 044:
.([]);
break;
case 0x25:
.([], [0X2]);
break;
case 38:
.([0X1]);
break;
case 0X27:
.([01]);
break;
case 0X28:
.();
break;
case 41:
.(new Uint16Array());
break;
case 0X2a:
.([1] + ([0X2] << ));
break;
case 0x2B:
.([01] + ([2] << 0X8));
break;
case 0x2c:
.([] + ([] << ));
break;
case 45:
.([0X1] + ([] << ));
break;
case 0x2E:
.([0x1] + ([] << ));
break;
case 057:
.([]);
break;
case 060:
.();
break;
case 062:
.([01] + ([0X2] << 0x8), [], []);
break;
case 51:
.();
break;
case 52:
.([] + ([02] << ));
break;
case 065:
.([] + ([] << ));
break;
case 54:
.();
break;
case 0X37:
.([0X1]);
break;
case 56:
.([01]);
break;
case 57:
.();
break;
case 072:
.();
break;
case 59:
.();
break;
case 0X3C:
.();
break;
case 61:
.. = 0.2;
.. = 0X3;
break;
case 62:
.(new Uint16Array());
break;
case 63:
.();
break;
case 64:
.();
break;
case 65:
.();
break;
case 0X42:
.();
break;
case 0103:
.([0x1]);
break;
case 0X44:
.([0x1]);
break;
case 0105:
.([]);
break;
case 0X46:
.([]);
break;
case 0x47:
.([]);
break;
}
}
};
..onerror = function() {
.reconnect.enabled && ([[63]](.timeout, 0x9C4));
};
this..onopen = function() {
clearTimeout(.);
. = . || .("\164\157\153\x65\x6e");
.().then(() => {
.[]([].stringify([..input.value, screen.width + 0310, screen.height + 0XC8, ., ., ., .reconnect.enabled ? : , ., ., ., ., ., ., ( === undefined) ? 0x0 : , ( === ) ? 0 : .substring(.length - 0X32), , ., , ., .]));
. = ;
. = ;
. = ;
. = undefined;
. = setTimeout(.timeout, .);
});
};
};
};
Function Calls
None |
Stats
MD5 | 7b9c369c4d380ccf6debbed8f73838da |
Eval Count | 0 |
Decode Time | 49 ms |