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

Variables

None

Stats

MD5 4b3b19c183bc78da8e89c5e8c162e052
Eval Count 0
Decode Time 55 ms