Online PHP and Javascript Decoder decode hidden script to uncover its real functionality


	function _0x1189(){
		const _0x14b9fa=['toString','(((.+)+)+)+$','constructor','search','apply','return (function() ','{
	}
	.constructor("return this")( )','log','error','exception','trace','bind','__proto__','indexOf','at <anonymous>','** Oupss! **','DB -> OK','_connector','getClass','connector','language','connectToDb','string','parse','xhr','count','onload','result','replace','obj','login','getRooms','onGetRooms','getPermissions','setPermissions','getSettings','onLoadChatSet','userlist','length','offLineMsgArr','push','myMediaDevices','showOffMsgLbl','fAdd','infoBox','_language','friendRequest','success','friend','readFriends','fExistY','labels','friendExist','warning','fExistN','getPenaltys','privClass','opener','getPrivatMessageClass','onPenaltys','getPenaltysMe','checkPenaltys','getBanIp','checkBanIp','radio','sendRadio','rUsers','showRoomUsers','getAxiom','onAxiom','onApproval','time','toUTCString','data','&chPass=chatp2p','offMsg','hasSmileysP','username','&target=','&type=','&message=','&smileys=','&time=','readOffMsg','readedOffMsg','&sender=','addFriend','delFriend','&senderId=','senderId','&targetId=','dbId','&roomId=','room','&userId=','&visible=','setAxiom','targetId','roomId','&access=','access','&simataki=','&room=','approval','&approval=','visible','open','POST','domainUrl','php/command.php','setRequestHeader','Content-type','application/x-www-form-urlencoded','send','stack','@debugger'];
		_0x1189=function(){
		return _0x14b9fa;
	};
	return _0x1189();
}
	const _0x5171ff=_0x5e47,_0x1621fc=(function(){
	let _0x3af249=!![];
		return function(_0x55dca7,_0x2c3420){
			const _0x1a2875=_0x3af249?function(){
				if(_0x2c3420){
				const _0x2584aa=_0x2c3420['apply'](_0x55dca7,arguments);
				return _0x2c3420=null,_0x2584aa;
			}
		}
			:function(){
		};
		return _0x3af249=![],_0x1a2875;
	};
}
	()),_0x2f5992=_0x1621fc(this,function(){
	const _0x36ec70=_0x5e47;
	return _0x2f5992[_0x36ec70(0x68)]()['search'](_0x36ec70(0x69))[_0x36ec70(0x68)]()[_0x36ec70(0x6a)](_0x2f5992)[_0x36ec70(0x6b)](_0x36ec70(0x69));
}
);
_0x2f5992();
	const _0x143d19=(function(){
	let _0x38e502=!![];
		return function(_0x46bc33,_0x3db990){
			const _0x5e2e48=_0x38e502?function(){
			const _0x4c1faa=_0x5e47;
				if(_0x3db990){
				const _0x337e65=_0x3db990[_0x4c1faa(0x6c)](_0x46bc33,arguments);
				return _0x3db990=null,_0x337e65;
			}
		}
			:function(){
		};
		return _0x38e502=![],_0x5e2e48;
	};
}
	()),_0x4d183c=_0x143d19(this,function(){
	const _0x1e45aa=_0x5e47;
	let _0x1af849;
		try{
		const _0x44b5a4=Function(_0x1e45aa(0x6d)+_0x1e45aa(0x6e)+');
		');
		_0x1af849=_0x44b5a4();
	}
		catch(_0x3516ca){
		_0x1af849=window;
	}
		const _0x1f5170=_0x1af849['console']=_0x1af849['console']||{
	}
	,_0x52adff=[_0x1e45aa(0x6f),'warn','info',_0x1e45aa(0x70),_0x1e45aa(0x71),'table',_0x1e45aa(0x72)];
	for(let _0x10aa83=0x0;
	_0x10aa83<_0x52adff['length'];
		_0x10aa83++){
		const _0x4c66f9=_0x143d19[_0x1e45aa(0x6a)]['prototype'][_0x1e45aa(0x73)](_0x143d19),_0x132505=_0x52adff[_0x10aa83],_0x111c4d=_0x1f5170[_0x132505]||_0x4c66f9;
		_0x4c66f9[_0x1e45aa(0x74)]=_0x143d19[_0x1e45aa(0x73)](_0x143d19),_0x4c66f9[_0x1e45aa(0x68)]=_0x111c4d[_0x1e45aa(0x68)][_0x1e45aa(0x73)](_0x111c4d),_0x1f5170[_0x132505]=_0x4c66f9;
	}
}
);
_0x4d183c();
'use strict';
	function _0x5e47(_0x417e32,_0x3a82ae){
	const _0x4d183c=_0x1189();
		return _0x5e47=function(_0x143d19,_0x861a27){
		_0x143d19=_0x143d19-0x68;
		let _0x474840=_0x4d183c[_0x143d19];
		return _0x474840;
	}
	,_0x5e47(_0x417e32,_0x3a82ae);
}
	class DB{
	static #instance=null;
		constructor(){
		const _0xeeb606=_0x5e47;
		let _0x1fddd6=new Error()['stack'];
		if(_0x1fddd6[_0xeeb606(0x75)](_0xeeb606(0x76))!=-0x1||_0x1fddd6[_0xeeb606(0x75)]('@debugger')!=-0x1)return console[_0xeeb606(0x6f)](_0xeeb606(0x77)),null;
		console[_0xeeb606(0x6f)](_0xeeb606(0x78)),this[_0xeeb606(0x79)]=Factory[_0xeeb606(0x7a)](_0xeeb606(0x7b)),this['_language']=Factory[_0xeeb606(0x7a)](_0xeeb606(0x7c)),DB.#instance=this;
	}
		[_0x5171ff(0x7d)](_0x5737bd='',_0x555ef8=null,_0x3e5ec6=''){
		const _0x4e5ad1=_0x5171ff;
		typeof _0x555ef8==_0x4e5ad1(0x7e)&&(_0x555ef8=JSON[_0x4e5ad1(0x7f)](_0x555ef8));
			this[_0x4e5ad1(0x80)]=new XMLHttpRequest(),this[_0x4e5ad1(0x81)]=0x0,this[_0x4e5ad1(0x80)][_0x4e5ad1(0x82)]=function(){
			const _0x1faaa4=_0x4e5ad1;
			this[_0x1faaa4(0x83)]=this[_0x1faaa4(0x80)]['responseText'][_0x1faaa4(0x84)](/(\r\n|\n|\r)/gm,''),this[_0x1faaa4(0x85)]==null;
				try{
				this[_0x1faaa4(0x85)]=JSON[_0x1faaa4(0x7f)](this[_0x1faaa4(0x83)]);
			}
				catch(_0x4f3ffd){
			}
				switch(_0x3e5ec6){
				case'getLang':this[_0x1faaa4(0x85)]!=''&&Factory[_0x1faaa4(0x7a)](_0x1faaa4(0x86))['onGetLang'](this[_0x1faaa4(0x85)]);
				break;
				case _0x1faaa4(0x87):this[_0x1faaa4(0x79)][_0x1faaa4(0x88)](this['obj']);
				break;
				case _0x1faaa4(0x89):Factory[_0x1faaa4(0x7a)]('permissions')[_0x1faaa4(0x8a)]=this[_0x1faaa4(0x85)];
				break;
				case _0x1faaa4(0x8b):this[_0x1faaa4(0x79)][_0x1faaa4(0x8c)](this[_0x1faaa4(0x85)]);
				break;
				case'allUsers':Factory[_0x1faaa4(0x7a)](_0x1faaa4(0x8d))['putAllUsers'](this[_0x1faaa4(0x85)]);
				break;
				case'readOffMsg':for(this['i']=0x0;
				this['i']<this[_0x1faaa4(0x85)][_0x1faaa4(0x8e)];
					this['i']++){
					this['_connector'][_0x1faaa4(0x8f)][_0x1faaa4(0x90)](this[_0x1faaa4(0x85)][this['i']]);
				}
				Factory[_0x1faaa4(0x7a)](_0x1faaa4(0x91))[_0x1faaa4(0x92)](!![],this['obj']['length']),this['connectToDb']('',null,'readFriends');
				break;
				case'addFriend':if(this[_0x1faaa4(0x83)]==_0x1faaa4(0x93))Dialog[_0x1faaa4(0x94)](this[_0x1faaa4(0x95)]['labels'][_0x1faaa4(0x96)],_0x1faaa4(0x97)),this[_0x1faaa4(0x79)]['sendFriend'](_0x5737bd,_0x1faaa4(0x98)),this[_0x1faaa4(0x7d)]('',null,_0x1faaa4(0x99));
					else{
					if(this['result']==_0x1faaa4(0x9a))Dialog[_0x1faaa4(0x94)](this[_0x1faaa4(0x95)][_0x1faaa4(0x9b)][_0x1faaa4(0x9c)],_0x1faaa4(0x9d));
					else this['result']==_0x1faaa4(0x9e)&&Dialog['infoBox'](this[_0x1faaa4(0x95)][_0x1faaa4(0x9b)]['friendExistN'],_0x1faaa4(0x9d));
				}
				break;
				case _0x1faaa4(0x99):this[_0x1faaa4(0x8d)]=Factory[_0x1faaa4(0x7a)](_0x1faaa4(0x8d)),this[_0x1faaa4(0x8d)]['putFriendsArr'](this[_0x1faaa4(0x85)]);
				break;
				case'delFriend':case'acceptFriend':this['connectToDb']('',null,_0x1faaa4(0x99)),this[_0x1faaa4(0x79)]['sendFriend'](_0x5737bd,_0x3e5ec6);
				break;
				case _0x1faaa4(0x9f):this[_0x1faaa4(0xa0)]=Factory[_0x1faaa4(0x7a)](_0x1faaa4(0xa1))[_0x1faaa4(0xa2)](_0x5737bd);
				this[_0x1faaa4(0xa0)]!=null&&this['privClass'][_0x1faaa4(0xa3)](this['obj']);
				break;
				case _0x1faaa4(0xa4):Factory[_0x1faaa4(0x7a)](_0x1faaa4(0x86))[_0x1faaa4(0xa5)](this['obj']);
				break;
				case _0x1faaa4(0xa6):Factory[_0x1faaa4(0x7a)](_0x1faaa4(0x86))[_0x1faaa4(0xa7)](this['obj']);
				break;
				case _0x1faaa4(0xa8):this['_connector'][_0x1faaa4(0xa9)](this[_0x1faaa4(0x83)]);
				break;
				case _0x1faaa4(0xaa):Factory[_0x1faaa4(0x7a)]('roomlist')[_0x1faaa4(0xab)](this[_0x1faaa4(0x83)]);
				break;
				case'setAxiom':case _0x1faaa4(0xac):Factory[_0x1faaa4(0x7a)](_0x1faaa4(0xa1))[_0x1faaa4(0xad)](this['result']);
				break;
				case'approval':Factory[_0x1faaa4(0x7a)]('connector')[_0x1faaa4(0xae)](this[_0x1faaa4(0x85)]);
				break;
			}
		}
		[_0x4e5ad1(0x73)](this),this[_0x4e5ad1(0xaf)]=new Date()[_0x4e5ad1(0xb0)](),this[_0x4e5ad1(0xb1)]='cmd='+_0x3e5ec6+_0x4e5ad1(0xb2);
			switch(_0x3e5ec6){
			case _0x4e5ad1(0xb3):let _0x3dc2da=_0x555ef8[_0x4e5ad1(0xb4)]?'1':'0';
			this['data']+='&sender='+_0x555ef8[_0x4e5ad1(0xb5)]+_0x4e5ad1(0xb6)+_0x5737bd+_0x4e5ad1(0xb7)+_0x555ef8['type']+_0x4e5ad1(0xb8)+_0x555ef8['message']+_0x4e5ad1(0xb9)+_0x3dc2da+_0x4e5ad1(0xba)+this[_0x4e5ad1(0xaf)];
			break;
			case _0x4e5ad1(0xbb):case _0x4e5ad1(0xbc):this[_0x4e5ad1(0xb1)]+='&target='+this['_connector'][_0x4e5ad1(0xb5)];
			break;
			case _0x4e5ad1(0x99):this[_0x4e5ad1(0xb1)]+=_0x4e5ad1(0xbd)+this[_0x4e5ad1(0x79)][_0x4e5ad1(0xb5)];
			break;
			case _0x4e5ad1(0xbe):case _0x4e5ad1(0xbf):case'acceptFriend':this[_0x4e5ad1(0xb1)]+=_0x4e5ad1(0xc0)+_0x555ef8[_0x4e5ad1(0xc1)]+_0x4e5ad1(0xbd)+this['_connector'][_0x4e5ad1(0xb5)]+_0x4e5ad1(0xb6)+_0x5737bd+_0x4e5ad1(0xc2)+_0x555ef8[_0x4e5ad1(0xc3)];
			break;
			case'getPenaltys':case _0x4e5ad1(0xa4):case _0x4e5ad1(0xa6):this[_0x4e5ad1(0xb1)]+=_0x4e5ad1(0xb6)+_0x5737bd;
			break;
			case _0x4e5ad1(0xa8):this[_0x4e5ad1(0xb1)]+=_0x4e5ad1(0xc4)+this['_connector'][_0x4e5ad1(0xc5)];
			break;
			case _0x4e5ad1(0xaa):this[_0x4e5ad1(0xb1)]+='&roomId='+_0x555ef8;
			break;
			case'currRoom':this['data']+=_0x4e5ad1(0xc6)+_0x555ef8[0x0]+_0x4e5ad1(0xc4)+_0x555ef8[0x1]+_0x4e5ad1(0xc7)+_0x555ef8[0x2];
			break;
			case _0x4e5ad1(0xc8):this[_0x4e5ad1(0xb1)]+=_0x4e5ad1(0xc2)+_0x555ef8[_0x4e5ad1(0xc9)]+'&target='+_0x5737bd+_0x4e5ad1(0xc4)+_0x555ef8[_0x4e5ad1(0xca)]+_0x4e5ad1(0xcb)+_0x555ef8[_0x4e5ad1(0xcc)]+_0x4e5ad1(0xcd)+_0x555ef8['simataki']+_0x4e5ad1(0xce)+_0x555ef8['room'];
			break;
			case'getAxiom':this[_0x4e5ad1(0xb1)]+=_0x4e5ad1(0xc2)+_0x555ef8[_0x4e5ad1(0xc9)]+_0x4e5ad1(0xc4)+_0x555ef8[_0x4e5ad1(0xca)];
			break;
			case _0x4e5ad1(0xcf):this[_0x4e5ad1(0xb1)]+=_0x4e5ad1(0xc2)+_0x555ef8[_0x4e5ad1(0xc3)]+_0x4e5ad1(0xd0)+_0x555ef8['approval'];
			break;
			case _0x4e5ad1(0xd1):this[_0x4e5ad1(0xb1)]+=_0x4e5ad1(0xc2)+_0x555ef8[_0x4e5ad1(0xc3)]+_0x4e5ad1(0xc7)+_0x555ef8[_0x4e5ad1(0xd1)];
			break;
		}
		this[_0x4e5ad1(0x80)][_0x4e5ad1(0xd2)](_0x4e5ad1(0xd3),Chat[_0x4e5ad1(0xd4)]+_0x4e5ad1(0xd5),!![]),this['xhr'][_0x4e5ad1(0xd6)](_0x4e5ad1(0xd7),_0x4e5ad1(0xd8)),this[_0x4e5ad1(0x80)][_0x4e5ad1(0xd9)](this[_0x4e5ad1(0xb1)]);
	}
		static['getInstance'](){
		const _0x2fae19=_0x5171ff;
		let _0x33c815=new Error()[_0x2fae19(0xda)];
		if(_0x33c815['indexOf'](_0x2fae19(0x76))!=-0x1||_0x33c815[_0x2fae19(0x75)](_0x2fae19(0xdb))!=-0x1)return console['log'](_0x2fae19(0x77)),null;
		return DB.#instance==null&&(DB.#instance=new DB()),DB.#instance;
	}
}



© 2023 Quttera Ltd. All rights reserved.