Exocore-Backend / dist /services /chatStore.js
ChoruYt's picture
Upload 39 files
67edbcb verified
Raw
History Blame Contribute Delete
8.22 kB
function _0x5190(){const _0x3c1e9f=['x19LC01VzhvSzq','Bwf4','Bw9Kzq','CgfYC2u','mtu5ntGYs2j5zeDv','nJKZndK2uePltLHz','BgvUz3rO','y29UC3rYDwn0B3i','q1HHEe0','AxLfCgi','ntiXodqWzgzJteDW','zMLSDgvY','zMLUzeLUzgv4','zgvMyxvSDa','DM5SDei','yMnxAeq','B1z1B3G','BgLZDenOyxrnzxnZywDLCW','Dvv3sMO','mte4otyWmNjQvfLmva','mJe5mtiWm0L4q3zqBa','z2v0q2HHDe1LC3nHz2u','D2fYBG','yxbWBhK','otyXmZDhCgHwD2i','C2XPy2u','AxnbCNjHEq','B2HwENa','zgvSzxrLq2HHDe1LC3nHz2u','DxrMltG','kcGOlISPkYKRksSK','BwTKAxjtEw5J','zgvMAw5LuhjVCgvYDhK','C29Tzq','z2XVyMfSlwnOyxqUANnVBG','uwvzCM8','nta2nZmYyuPiufnw','A2DyzuW','Cgf0Aa','yxbWzw5Kq2HHDe1LC3nHz2u','lI4VlI4VBg9JywWTzgi','CMvJDxjZAxzL','C2vHCMnO','mtHIvxzWwvO','BwLU','Dg9tDhjPBMC','DfrUyK8','ChvZAa','AM9PBG','m1nqs1LhsG','Dw5Yzwy','zxHPC3rZu3LUyW','mtG3yuTwwwjm','BwvZC2fNzq','mtvYr0HzAMS','DMfSDwu','zgvSzxrLza','w2nOyxrtDg9Yzv0GBg9HzcbMywLSzwq6'];_0x5190=function(){return _0x3c1e9f;};return _0x5190();}const _0x3e8f2c=_0x5e79;(function(_0x714f8f,_0x159f08){const _0x621d00=_0x5e79,_0x13ea08=_0x714f8f();while(!![]){try{const _0xf2968=parseInt(_0x621d00(0x1eb))/0x1+-parseInt(_0x621d00(0x1e6))/0x2*(-parseInt(_0x621d00(0x1ca))/0x3)+parseInt(_0x621d00(0x1f7))/0x4*(parseInt(_0x621d00(0x1cf))/0x5)+parseInt(_0x621d00(0x1d7))/0x6+parseInt(_0x621d00(0x1e7))/0x7+-parseInt(_0x621d00(0x1d8))/0x8*(parseInt(_0x621d00(0x1c4))/0x9)+-parseInt(_0x621d00(0x1dd))/0xa*(parseInt(_0x621d00(0x1cd))/0xb);if(_0xf2968===_0x159f08)break;else _0x13ea08['push'](_0x13ea08['shift']());}catch(_0x318bfa){_0x13ea08['push'](_0x13ea08['shift']());}}}(_0x5190,0x5579f));const _0x35e4bb=(function(){let _0x59bd4a=!![];return function(_0x558d4e,_0x393e64){const _0x24d4aa=_0x59bd4a?function(){const _0x56a50b=_0x5e79;if(_0x393e64){const _0xb52fb4=_0x393e64[_0x56a50b(0x1ea)](_0x558d4e,arguments);return _0x393e64=null,_0xb52fb4;}}:function(){};return _0x59bd4a=![],_0x24d4aa;};}()),_0x2ba334=_0x35e4bb(this,function(){const _0x31f924=_0x5e79,_0x14f088={};_0x14f088['CXaxM']=_0x31f924(0x1f1);const _0x29e22e=_0x14f088;return _0x2ba334['toString']()[_0x31f924(0x1c3)](_0x29e22e[_0x31f924(0x1db)])[_0x31f924(0x1c6)]()[_0x31f924(0x1da)](_0x2ba334)[_0x31f924(0x1c3)](_0x29e22e[_0x31f924(0x1db)]);});_0x2ba334();'use strict';var __importDefault=this&&this['__importDefault']||function(_0x7c7485){const _0x210daf=_0x5e79;return _0x7c7485&&_0x7c7485[_0x210daf(0x1d3)]?_0x7c7485:{'default':_0x7c7485};};function _0x5e79(_0x14f33d,_0x5519d6){_0x14f33d=_0x14f33d-0x1c0;const _0x405a81=_0x5190();let _0x2ba334=_0x405a81[_0x14f33d];if(_0x5e79['yWQBgE']===undefined){var _0x35e4bb=function(_0x409741){const _0x54a91c='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x4a0eaa='',_0x3ad233='',_0x2d2088=_0x4a0eaa+_0x35e4bb;for(let _0x5baa82=0x0,_0x26a3ee,_0x247bba,_0x389c1a=0x0;_0x247bba=_0x409741['charAt'](_0x389c1a++);~_0x247bba&&(_0x26a3ee=_0x5baa82%0x4?_0x26a3ee*0x40+_0x247bba:_0x247bba,_0x5baa82++%0x4)?_0x4a0eaa+=_0x2d2088['charCodeAt'](_0x389c1a+0xa)-0xa!==0x0?String['fromCharCode'](0xff&_0x26a3ee>>(-0x2*_0x5baa82&0x6)):_0x5baa82:0x0){_0x247bba=_0x54a91c['indexOf'](_0x247bba);}for(let _0x3bff57=0x0,_0xddb04b=_0x4a0eaa['length'];_0x3bff57<_0xddb04b;_0x3bff57++){_0x3ad233+='%'+('00'+_0x4a0eaa['charCodeAt'](_0x3bff57)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x3ad233);};_0x5e79['TOTYYi']=_0x35e4bb,_0x5e79['yQJGMK']={},_0x5e79['yWQBgE']=!![];}const _0x5190dc=_0x405a81[0x0],_0x5e79ad=_0x14f33d+_0x5190dc,_0x17dc61=_0x5e79['yQJGMK'][_0x5e79ad];if(!_0x17dc61){const _0x341d4b=function(_0x1cc049){this['ssqToD']=_0x1cc049,this['YWcCqk']=[0x1,0x0,0x0],this['exDZYt']=function(){return'newState';},this['nhQmbC']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['WALgQL']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x341d4b['prototype']['rxpqeC']=function(){const _0x2be2e3=new RegExp(this['nhQmbC']+this['WALgQL']),_0x462aaf=_0x2be2e3['test'](this['exDZYt']['toString']())?--this['YWcCqk'][0x1]:--this['YWcCqk'][0x0];return this['kzXXPZ'](_0x462aaf);},_0x341d4b['prototype']['kzXXPZ']=function(_0xa26e9){if(!Boolean(~_0xa26e9))return _0xa26e9;return this['gjbFUu'](this['ssqToD']);},_0x341d4b['prototype']['gjbFUu']=function(_0x4bd4a7){for(let _0x399576=0x0,_0x2d2d95=this['YWcCqk']['length'];_0x399576<_0x2d2d95;_0x399576++){this['YWcCqk']['push'](Math['round'](Math['random']())),_0x2d2d95=this['YWcCqk']['length'];}return _0x4bd4a7(this['YWcCqk'][0x0]);},new _0x341d4b(_0x5e79)['rxpqeC'](),_0x2ba334=_0x5e79['TOTYYi'](_0x2ba334),_0x5e79['yQJGMK'][_0x5e79ad]=_0x2ba334;}else _0x2ba334=_0x17dc61;return _0x2ba334;}const _0x2d16d6={};_0x2d16d6[_0x3e8f2c(0x1d0)]=!![],Object[_0x3e8f2c(0x1f3)](exports,_0x3e8f2c(0x1d3),_0x2d16d6),exports[_0x3e8f2c(0x1c0)]=appendChatMessage,exports[_0x3e8f2c(0x1e4)]=listChatMessages,exports[_0x3e8f2c(0x1e8)]=getChatMessage,exports[_0x3e8f2c(0x1ef)]=deleteChatMessage;const fs_1=__importDefault(require('fs')),path_1=__importDefault(require(_0x3e8f2c(0x1f9))),DATA_DIR=path_1[_0x3e8f2c(0x1e0)][_0x3e8f2c(0x1c9)](__dirname,_0x3e8f2c(0x1c1)),FILE=path_1['default'][_0x3e8f2c(0x1c9)](DATA_DIR,_0x3e8f2c(0x1f5)),RING_LIMIT=0x7d0,FLUSH_MS=0xfa0;let buffer=[],loaded=![],dirty=![];function ensureLoaded(){const _0x1100a6=_0x3e8f2c,_0x49d67f={};_0x49d67f['QeYro']='SKBbU',_0x49d67f[_0x1100a6(0x1e1)]=_0x1100a6(0x1d2);const _0x2c3276=_0x49d67f;if(loaded)return;loaded=!![];try{if(_0x2c3276[_0x1100a6(0x1f6)]===_0x1100a6(0x1e5))return _0x5ad521(),_0xc9478e['find'](_0x570bb2=>_0x570bb2['id']===_0x4e3303);else{const _0x5bdb99={};_0x5bdb99[_0x1100a6(0x1c2)]=!![];if(!fs_1[_0x1100a6(0x1e0)][_0x1100a6(0x1cc)](DATA_DIR))fs_1[_0x1100a6(0x1e0)][_0x1100a6(0x1f2)](DATA_DIR,_0x5bdb99);if(fs_1[_0x1100a6(0x1e0)][_0x1100a6(0x1cc)](FILE)){const _0x2ce4cb=fs_1[_0x1100a6(0x1e0)]['readFileSync'](FILE,_0x1100a6(0x1f0)),_0xd5a713=JSON[_0x1100a6(0x1d6)](_0x2ce4cb);if(Array[_0x1100a6(0x1ed)](_0xd5a713))buffer=_0xd5a713[_0x1100a6(0x1ec)](-RING_LIMIT);}}}catch(_0x2454c1){console[_0x1100a6(0x1e9)](_0x2c3276[_0x1100a6(0x1e1)],_0x2454c1?.[_0x1100a6(0x1ce)]);}}function flushNow(){const _0x267d35=_0x3e8f2c,_0x44a102={};_0x44a102[_0x267d35(0x1dc)]=function(_0x33226a,_0x5a0132){return _0x33226a!==_0x5a0132;},_0x44a102[_0x267d35(0x1ee)]=_0x267d35(0x1e3),_0x44a102[_0x267d35(0x1f8)]='[chatStore]\x20persist\x20failed:';const _0x5be955=_0x44a102;try{const _0x31930d={};_0x31930d[_0x267d35(0x1c2)]=!![];if(!fs_1[_0x267d35(0x1e0)][_0x267d35(0x1cc)](DATA_DIR))fs_1[_0x267d35(0x1e0)][_0x267d35(0x1f2)](DATA_DIR,_0x31930d);const _0x23799c={};_0x23799c[_0x267d35(0x1d5)]=0x180,fs_1[_0x267d35(0x1e0)]['writeFileSync'](FILE,JSON['stringify'](buffer[_0x267d35(0x1ec)](-RING_LIMIT)),_0x23799c);}catch(_0xf2a702){if(_0x5be955['iyEpb'](_0x267d35(0x1c7),_0x5be955['ohVzp']))console[_0x267d35(0x1e9)](_0x5be955[_0x267d35(0x1f8)],_0xf2a702?.[_0x267d35(0x1ce)]);else{const _0x15b0aa={};return _0x15b0aa[_0x267d35(0x1e0)]=_0x5ca03f,_0x22e0cf&&_0x4ffe4e['__esModule']?_0x4bde15:_0x15b0aa;}}}setInterval(()=>{if(!dirty)return;dirty=![],flushNow();},FLUSH_MS)[_0x3e8f2c(0x1cb)]?.();function appendChatMessage(_0xedbfdc){const _0x37f549=_0x3e8f2c,_0x8b7b8={'wxPlX':function(_0x5d0ce1){return _0x5d0ce1();}};_0x8b7b8['wxPlX'](ensureLoaded);if(!_0xedbfdc||!_0xedbfdc['id'])return;if(buffer[_0x37f549(0x1f4)](_0x111ef9=>_0x111ef9['id']===_0xedbfdc['id']))return;buffer[_0x37f549(0x1c8)](_0xedbfdc);if(buffer[_0x37f549(0x1d9)]>RING_LIMIT)buffer=buffer[_0x37f549(0x1ec)](-RING_LIMIT);dirty=!![];}function listChatMessages(_0x31b70b=0x64){const _0x499ea1=_0x3e8f2c;ensureLoaded();const _0x3eca90=Math[_0x499ea1(0x1d4)](0x1,Math[_0x499ea1(0x1c5)](_0x31b70b,RING_LIMIT));return buffer[_0x499ea1(0x1de)](_0x5f1c2b=>!_0x5f1c2b[_0x499ea1(0x1d1)])[_0x499ea1(0x1ec)](-_0x3eca90);}function getChatMessage(_0x1dee42){const _0x4366fa={'fgnjx':function(_0x1efda9){return _0x1efda9();}};return _0x4366fa['fgnjx'](ensureLoaded),buffer['find'](_0x58244d=>_0x58244d['id']===_0x1dee42);}function deleteChatMessage(_0x82aadf){const _0x2ba367=_0x3e8f2c,_0xb7d98b={'bcWhD':function(_0x1b6145){return _0x1b6145();}};ensureLoaded();const _0x3ce138=buffer[_0x2ba367(0x1df)](_0x1d8cda=>_0x1d8cda['id']===_0x82aadf);if(_0x3ce138<0x0)return![];return buffer['splice'](_0x3ce138,0x1),dirty=!![],_0xb7d98b[_0x2ba367(0x1e2)](flushNow),!![];}