Built motion from commit df3e9871f6bcc3432fec345b2f4facbd4dba8b5c. Version 3.0.0...
[motion-next.git] / server / api / user / user.model.js
index ab57bed..fc2eb19 100644 (file)
@@ -1 +1 @@
-const a650_0x1277=['google','utf8_bin','gsm','_XCALLY_MIXMONITOR_FORMAT=%s','salt','changed','auth','push','isEmpty','format','md5secret','encryptPassword','pbkdf2Sync','function','findAll','Dial','WAV','prefix','destroy','options','Set','merge','VoiceExtension','system','context','toString','updatePassword','from-sip','randomBytes','prototype','record','indexOf','Hangup','name','provider','util','define','extensionMonitor','updateMd5Password','utf8','then','makeSaltAsync','makeSalt','ChanSpy','base64','password','users','internal','sequelize','priority','bulkCreate','md5','defaults','CDR(type)=%s','join','concat','SIP/%s,%s','models','./user.attributes','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','Missing\x20Callback','resolve','User','authenticate','wav','VoiceChanSpy','catch','SIP/%s,,tTxX','chanspy','length','crypto','includes','sha1',':asterisk:','SIP/%s,,tTxXU(xcally-mixmonitor-context)','Authenticate','local'];(function(_0x16055d,_0x127747){const _0x33ffea=function(_0x4dfd7c){while(--_0x4dfd7c){_0x16055d['push'](_0x16055d['shift']());}};_0x33ffea(++_0x127747);}(a650_0x1277,0xa3));const a650_0x33ff=function(_0x16055d,_0x127747){_0x16055d=_0x16055d-0x0;let _0x33ffea=a650_0x1277[_0x16055d];return _0x33ffea;};const _0x3a7266=a650_0x33ff;'use strict';const _=require('lodash'),util=require(_0x3a7266('0x1a')),crypto=require(_0x3a7266('0x3d')),md5=require(_0x3a7266('0x2a')),sequelize=require(_0x3a7266('0x27')),{Op}=sequelize,attributes=require(_0x3a7266('0x31')),addUserApplication=function(_0x4dfd7c,_0x14ae83){const _0x42613f=_0x3a7266,_0x5cf7f3=[_0x42613f('0x37'),_0x42613f('0x7'),_0x42613f('0x46')],_0x3e0b21={'context':_0x4dfd7c[_0x42613f('0xf')]||_0x42613f('0x12'),'exten':_0x14ae83,'type':'system','isApp':![],'UserId':_0x4dfd7c['id']},_0x332ad4=[{'app':_0x42613f('0xb'),'appdata':'CDR(type)=internal'}];_0x4dfd7c[_0x42613f('0x1c')]&&_[_0x42613f('0x3e')](_0x5cf7f3,_0x4dfd7c['extensionMonitor'])?(_0x332ad4[_0x42613f('0x4b')]({'app':_0x42613f('0xb'),'appdata':_0x42613f('0x32')}),_0x332ad4[_0x42613f('0x4b')]({'app':_0x42613f('0xb'),'appdata':util['format'](_0x42613f('0x47'),_0x4dfd7c['extensionMonitor'])}),_0x332ad4[_0x42613f('0x4b')]({'app':'Dial','appdata':util[_0x42613f('0x0')](_0x42613f('0x41'),_0x4dfd7c[_0x42613f('0x18')])})):_0x332ad4[_0x42613f('0x4b')]({'app':_0x42613f('0x6'),'appdata':util[_0x42613f('0x0')](_0x42613f('0x3a'),_0x4dfd7c['name'])});_0x332ad4[_0x42613f('0x4b')]({'app':_0x42613f('0x17')});for(let _0x560e43=0x0;_0x560e43<_0x332ad4[_0x42613f('0x3c')];_0x560e43++){_0x332ad4[_0x560e43][_0x42613f('0x28')]=_0x560e43+0x1,_0x332ad4[_0x560e43]=_[_0x42613f('0x2b')](_0x332ad4[_0x560e43],_0x3e0b21);}return _0x332ad4;},addChanSpyApplications=function(_0x3ed528,_0x562388,_0xf0362f){const _0x1b3277=_0x3a7266,_0x1ea2b4={'context':_0x3ed528[_0x1b3277('0xf')]||'from-sip','type':_0x1b3277('0xe'),'isApp':![],'UserId':_0x3ed528['id']},_0x11932e=[];for(let _0x9a1bab=0x0,_0x1fba9a=0x1;_0x9a1bab<_0xf0362f[_0x1b3277('0x3c')];_0x9a1bab++,_0x1fba9a=0x1){const _0xa11d5a={'exten':util['format']('%s%s',_0xf0362f[_0x9a1bab][_0x1b3277('0x8')],_0x562388),'ChanSpyId':_0xf0362f[_0x9a1bab]['id']};_0x11932e[_0x1b3277('0x4b')](_[_0x1b3277('0xc')]({'app':_0x1b3277('0xb'),'appdata':util[_0x1b3277('0x0')](_0x1b3277('0x2c'),'chanspy'),'priority':_0x1fba9a++},_0x1ea2b4,_0xa11d5a)),_0xf0362f[_0x9a1bab][_0x1b3277('0x15')]&&_0x11932e[_0x1b3277('0x4b')](_[_0x1b3277('0xc')]({'app':'MixMonitor','appdata':util['format']('${UNIQUEID}.%s,ab',_0xf0362f[_0x9a1bab]['recordingFormat']),'priority':_0x1fba9a++},_0x1ea2b4,_0xa11d5a)),_0xf0362f[_0x9a1bab][_0x1b3277('0x4a')]&&_0x11932e[_0x1b3277('0x4b')](_[_0x1b3277('0xc')]({'app':_0x1b3277('0x42'),'appdata':_0xf0362f[_0x9a1bab][_0x1b3277('0x24')],'priority':_0x1fba9a++},_0x1ea2b4,_0xa11d5a)),_0x11932e[_0x1b3277('0x4b')](_['merge']({'app':_0x1b3277('0x22'),'appdata':util[_0x1b3277('0x0')](_0x1b3277('0x2f'),_0x3ed528[_0x1b3277('0x18')],_0xf0362f[_0x9a1bab][_0x1b3277('0xa')]?_0xf0362f[_0x9a1bab][_0x1b3277('0xa')][_0x1b3277('0x2d')](''):''),'priority':_0x1fba9a++},_0x1ea2b4,_0xa11d5a)),_0xf0362f[_0x9a1bab][_0x1b3277('0x15')]&&_0x11932e['push'](_[_0x1b3277('0xc')]({'app':'StopMixMonitor','priority':_0x1fba9a++},_0x1ea2b4,_0xa11d5a));}return _0x11932e;},getChanSpy=function(_0x43af3c,_0x4bfddd){return new Promise(function(_0x307996,_0x167fcd){const _0x42775b=a650_0x33ff;return _0x43af3c[_0x42775b('0x38')][_0x42775b('0x5')]()[_0x42775b('0x1f')](function(_0x21f117){const _0x202040=_0x42775b;if(_0x21f117){let _0x8bce70=addChanSpyApplications(_0x4bfddd,_0x4bfddd[_0x202040('0x26')],_0x21f117);return _0x4bfddd[_0x202040('0x26')]!=_0x4bfddd[_0x202040('0x18')]&&(_0x8bce70=_0x8bce70['concat'](addChanSpyApplications(_0x4bfddd,_0x4bfddd[_0x202040('0x18')],_0x21f117))),_0x307996(_0x8bce70);}return _0x307996([]);})[_0x42775b('0x39')](function(_0x324488){_0x167fcd(_0x324488);});});},authTypes=[_0x3a7266('0x44'),_0x3a7266('0x43')];module['exports']=function(_0x4d6567){const _0x5c4675=_0x3a7266,_0x235e24=_0x4d6567[_0x5c4675('0x30')],_0xf10d03=_0x4d6567[_0x5c4675('0x1b')](_0x5c4675('0x35'),attributes,{'tableName':_0x5c4675('0x25'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeCreate':function(_0x2738a8){const _0x429af0=_0x5c4675;return _0x2738a8['updateMd5Password'](),_0x2738a8[_0x429af0('0x11')]();},'beforeUpdate':function(_0x3e59cc){const _0x337246=_0x5c4675;return _0x3e59cc[_0x337246('0x49')](_0x337246('0x24'))?(_0x3e59cc[_0x337246('0x1d')](),_0x3e59cc[_0x337246('0x11')]()):Promise[_0x337246('0x34')]();},'afterCreate':function(_0x2d117d){const _0x2f1a8e=_0x5c4675;let _0x1168f4=addUserApplication(_0x2d117d,_0x2d117d[_0x2f1a8e('0x26')]);return _0x2d117d['internal']!=_0x2d117d['name']&&(_0x1168f4=_0x1168f4['concat'](addUserApplication(_0x2d117d,_0x2d117d[_0x2f1a8e('0x18')]))),_0x235e24[_0x2f1a8e('0xd')][_0x2f1a8e('0x29')](_0x1168f4)[_0x2f1a8e('0x1f')](function(){const _0x18816e=_0x2f1a8e;if(_0x2d117d[_0x18816e('0x3b')])return getChanSpy(_0x235e24,_0x2d117d);})[_0x2f1a8e('0x1f')](function(_0xbc9ca6){const _0x5f3069=_0x2f1a8e;return _0xbc9ca6&&_0xbc9ca6['length']?_0x235e24[_0x5f3069('0xd')][_0x5f3069('0x29')](_0xbc9ca6):null;})['catch'](function(_0x158b32){return _0x158b32;});},'afterUpdate':function(_0x4ae113){const _0x24354a=_0x5c4675;return Promise[_0x24354a('0x34')]()[_0x24354a('0x1f')](function(){const _0xc34552=_0x24354a;if(_0x4ae113['changed']('chanspy')||_0x4ae113[_0xc34552('0x49')](_0xc34552('0xf')))return _0x235e24[_0xc34552('0xd')]['destroy']({'where':{'UserId':_0x4ae113['id'],'type':_0xc34552('0xe'),'ChanSpyId':{[Op['ne']]:null}}})[_0xc34552('0x1f')](function(){const _0x2aad47=_0xc34552;if(_0x4ae113[_0x2aad47('0x3b')])return getChanSpy(_0x235e24,_0x4ae113)[_0x2aad47('0x1f')](function(_0x4156d1){const _0x1f21ed=_0x2aad47;if(_0x4156d1&&_0x4156d1[_0x1f21ed('0x3c')])return _0x235e24[_0x1f21ed('0xd')][_0x1f21ed('0x29')](_0x4156d1);});});})[_0x24354a('0x1f')](function(){const _0x3f4afa=_0x24354a;return _0x4ae113[_0x3f4afa('0x49')]('extensionMonitor')||_0x4ae113['changed']('context')?_0x235e24[_0x3f4afa('0xd')][_0x3f4afa('0x9')]({'where':{'UserId':_0x4ae113['id'],'type':_0x3f4afa('0xe'),'ChanSpyId':null}})['then'](function(){const _0x345341=_0x3f4afa;let _0x312842=addUserApplication(_0x4ae113,_0x4ae113[_0x345341('0x26')]);return _0x4ae113['internal']!=_0x4ae113[_0x345341('0x18')]&&(_0x312842=_0x312842[_0x345341('0x2e')](addUserApplication(_0x4ae113,_0x4ae113[_0x345341('0x18')]))),_0x235e24[_0x345341('0xd')][_0x345341('0x29')](_0x312842);}):null;})[_0x24354a('0x39')](function(_0x4f020e){return _0x4f020e;});},'afterDestroy':function(_0x574957){const _0x17e2ec=_0x5c4675;return _0x235e24[_0x17e2ec('0xd')][_0x17e2ec('0x9')]({'where':{'UserId':_0x574957['id'],'type':_0x17e2ec('0xe')}});}},'charset':_0x5c4675('0x1e'),'collate':_0x5c4675('0x45')});return _0xf10d03[_0x5c4675('0x14')][_0x5c4675('0x36')]=function(_0x20485c,_0x1429dc){const _0x295275=_0x5c4675;if(!_0x1429dc)return this[_0x295275('0x24')]===this[_0x295275('0x2')](_0x20485c);const _0x2f23bc=this;this['encryptPassword'](_0x20485c,function(_0x584581,_0x1a2995){const _0x4c58f9=_0x295275;_0x584581&&_0x1429dc(_0x584581),_0x2f23bc[_0x4c58f9('0x24')]===_0x1a2995?_0x1429dc(null,!![]):_0x1429dc(null,![]);});},_0xf10d03[_0x5c4675('0x14')][_0x5c4675('0x21')]=function(_0x3057c9,_0x555111){const _0x34cbbc=_0x5c4675,_0x1cd3aa=0x10;if(typeof arguments[0x0]===_0x34cbbc('0x4'))_0x555111=arguments[0x0],_0x3057c9=_0x1cd3aa;else{if(typeof arguments[0x1]===_0x34cbbc('0x4'))_0x555111=arguments[0x1];else throw new Error(_0x34cbbc('0x33'));}return!_0x3057c9&&(_0x3057c9=_0x1cd3aa),crypto[_0x34cbbc('0x13')](_0x3057c9,function(_0x2bff2b,_0x494a94){const _0x2c0c5b=_0x34cbbc;return _0x2bff2b&&_0x555111(_0x2bff2b),_0x555111(null,_0x494a94['toString'](_0x2c0c5b('0x23')));});},_0xf10d03['prototype'][_0x5c4675('0x20')]=async function(_0x1ed5d0=0x10){return new Promise((_0x5b6437,_0x5b5df2)=>{crypto['randomBytes'](_0x1ed5d0,function(_0x104ec8,_0x38f96b){const _0x5a741b=a650_0x33ff;return _0x104ec8&&_0x5b5df2(_0x104ec8),_0x5b6437(_0x38f96b[_0x5a741b('0x10')](_0x5a741b('0x23')));});});},_0xf10d03['prototype']['encryptPassword']=function(_0x5a8fa6,_0x5a2fe6){const _0x5c322d=_0x5c4675;if(!_0x5a8fa6||!this[_0x5c322d('0x48')])return _0x5a2fe6?_0x5a2fe6(null):null;const _0x242777=0x2710,_0x34db1b=0x40,_0x43b945=Buffer['from'](this[_0x5c322d('0x48')],_0x5c322d('0x23'));if(!_0x5a2fe6)return crypto[_0x5c322d('0x3')](_0x5a8fa6,_0x43b945,_0x242777,_0x34db1b,_0x5c322d('0x3f'))[_0x5c322d('0x10')]('base64');return crypto['pbkdf2'](_0x5a8fa6,_0x43b945,_0x242777,_0x34db1b,_0x5c322d('0x3f'),function(_0x36c08b,_0x31d5bf){const _0x156c94=_0x5c322d;return _0x36c08b&&_0x5a2fe6(_0x36c08b),_0x5a2fe6(null,_0x31d5bf['toString'](_0x156c94('0x23')));});},_0xf10d03[_0x5c4675('0x14')][_0x5c4675('0x11')]=async function(){const _0x6ebea2=_0x5c4675;if(!this['password'])return null;if(!_[_0x6ebea2('0x4c')](this[_0x6ebea2('0x24')])&&authTypes[_0x6ebea2('0x16')](this[_0x6ebea2('0x19')])===-0x1)throw new Error('Invalid\x20password');return this[_0x6ebea2('0x48')]=await this[_0x6ebea2('0x20')](),new Promise((_0x4b6c49,_0x559d49)=>{const _0x5d9ba4=_0x6ebea2;this[_0x5d9ba4('0x2')](this['password'],(_0x2e9ef9,_0x4e289b)=>{const _0x49897b=_0x5d9ba4;_0x2e9ef9?_0x559d49(_0x2e9ef9):(this[_0x49897b('0x24')]=_0x4e289b,_0x4b6c49());});});},_0xf10d03['prototype'][_0x5c4675('0x1d')]=function(){const _0x454bd2=_0x5c4675;this[_0x454bd2('0x1')]=md5(this[_0x454bd2('0x18')]+_0x454bd2('0x40')+this[_0x454bd2('0x24')]);},_0xf10d03;};
\ No newline at end of file
+const a650_0x9070=['google','record','prototype','isEmpty','users','internal','makeSalt','%s%s','bulkCreate','SIP/%s,,tTxXU(xcally-mixmonitor-context)','pbkdf2','then','updateMd5Password','system','SIP/%s,,tTxX','SIP/%s,%s','toString','concat','VoiceExtension','define','from-sip','auth','push','format','exports','updatePassword','models','destroy','context','Dial','extensionMonitor','wav','util','function','password','WAV','prefix','VoiceChanSpy','md5','merge','name','crypto','./user.attributes','join','includes','findAll','Set','Invalid\x20password','randomBytes','Hangup','changed','sequelize','utf8_bin','User','salt',':asterisk:','base64','StopMixMonitor','catch','authenticate','local','makeSaltAsync','ChanSpy','provider','chanspy','encryptPassword','length','CDR(type)=%s'];(function(_0x4a0dd5,_0x9070bf){const _0x1d7599=function(_0x59795b){while(--_0x59795b){_0x4a0dd5['push'](_0x4a0dd5['shift']());}};_0x1d7599(++_0x9070bf);}(a650_0x9070,0xbc));const a650_0x1d75=function(_0x4a0dd5,_0x9070bf){_0x4a0dd5=_0x4a0dd5-0x0;let _0x1d7599=a650_0x9070[_0x4a0dd5];return _0x1d7599;};const _0x4b5004=a650_0x1d75;'use strict';const _=require('lodash'),util=require(_0x4b5004('0x30')),crypto=require(_0x4b5004('0x39')),md5=require(_0x4b5004('0x36')),sequelize=require(_0x4b5004('0x43')),{Op}=sequelize,attributes=require(_0x4b5004('0x3a')),addUserApplication=function(_0x59795b,_0x43acac){const _0x46094b=_0x4b5004,_0x2b0e88=[_0x46094b('0x2f'),_0x46094b('0x33'),'gsm'],_0x3dc376={'context':_0x59795b[_0x46094b('0x2c')]||_0x46094b('0x24'),'exten':_0x43acac,'type':_0x46094b('0x1d'),'isApp':![],'UserId':_0x59795b['id']},_0x27250c=[{'app':_0x46094b('0x3e'),'appdata':'CDR(type)=internal'}];_0x59795b['extensionMonitor']&&_[_0x46094b('0x3c')](_0x2b0e88,_0x59795b[_0x46094b('0x2e')])?(_0x27250c[_0x46094b('0x26')]({'app':_0x46094b('0x3e'),'appdata':'_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}'}),_0x27250c[_0x46094b('0x26')]({'app':_0x46094b('0x3e'),'appdata':util[_0x46094b('0x27')]('_XCALLY_MIXMONITOR_FORMAT=%s',_0x59795b[_0x46094b('0x2e')])}),_0x27250c[_0x46094b('0x26')]({'app':_0x46094b('0x2d'),'appdata':util['format'](_0x46094b('0x19'),_0x59795b[_0x46094b('0x38')])})):_0x27250c[_0x46094b('0x26')]({'app':_0x46094b('0x2d'),'appdata':util['format'](_0x46094b('0x1e'),_0x59795b[_0x46094b('0x38')])});_0x27250c[_0x46094b('0x26')]({'app':_0x46094b('0x41')});for(let _0x49b31f=0x0;_0x49b31f<_0x27250c['length'];_0x49b31f++){_0x27250c[_0x49b31f]['priority']=_0x49b31f+0x1,_0x27250c[_0x49b31f]=_['defaults'](_0x27250c[_0x49b31f],_0x3dc376);}return _0x27250c;},addChanSpyApplications=function(_0x4cb8b9,_0x3e71a6,_0x234d67){const _0x1a48c6=_0x4b5004,_0x276bc3={'context':_0x4cb8b9[_0x1a48c6('0x2c')]||_0x1a48c6('0x24'),'type':_0x1a48c6('0x1d'),'isApp':![],'UserId':_0x4cb8b9['id']},_0x3e8c29=[];for(let _0x6a687e=0x0,_0x48c85c=0x1;_0x6a687e<_0x234d67[_0x1a48c6('0xe')];_0x6a687e++,_0x48c85c=0x1){const _0x5139a4={'exten':util['format'](_0x1a48c6('0x17'),_0x234d67[_0x6a687e][_0x1a48c6('0x34')],_0x3e71a6),'ChanSpyId':_0x234d67[_0x6a687e]['id']};_0x3e8c29[_0x1a48c6('0x26')](_[_0x1a48c6('0x37')]({'app':_0x1a48c6('0x3e'),'appdata':util[_0x1a48c6('0x27')](_0x1a48c6('0xf'),_0x1a48c6('0xc')),'priority':_0x48c85c++},_0x276bc3,_0x5139a4)),_0x234d67[_0x6a687e]['record']&&_0x3e8c29[_0x1a48c6('0x26')](_[_0x1a48c6('0x37')]({'app':'MixMonitor','appdata':util['format']('${UNIQUEID}.%s,ab',_0x234d67[_0x6a687e]['recordingFormat']),'priority':_0x48c85c++},_0x276bc3,_0x5139a4)),_0x234d67[_0x6a687e][_0x1a48c6('0x25')]&&_0x3e8c29[_0x1a48c6('0x26')](_['merge']({'app':'Authenticate','appdata':_0x234d67[_0x6a687e]['password'],'priority':_0x48c85c++},_0x276bc3,_0x5139a4)),_0x3e8c29[_0x1a48c6('0x26')](_[_0x1a48c6('0x37')]({'app':_0x1a48c6('0xa'),'appdata':util[_0x1a48c6('0x27')](_0x1a48c6('0x1f'),_0x4cb8b9['name'],_0x234d67[_0x6a687e]['options']?_0x234d67[_0x6a687e]['options'][_0x1a48c6('0x3b')](''):''),'priority':_0x48c85c++},_0x276bc3,_0x5139a4)),_0x234d67[_0x6a687e][_0x1a48c6('0x11')]&&_0x3e8c29['push'](_[_0x1a48c6('0x37')]({'app':_0x1a48c6('0x5'),'priority':_0x48c85c++},_0x276bc3,_0x5139a4));}return _0x3e8c29;},getChanSpy=function(_0x5cf1fa,_0x5ddf5a){return new Promise(function(_0x4a610b,_0x5ef2ee){const _0x3a81e7=a650_0x1d75;return _0x5cf1fa[_0x3a81e7('0x35')][_0x3a81e7('0x3d')]()[_0x3a81e7('0x1b')](function(_0x16dda4){const _0x54f576=_0x3a81e7;if(_0x16dda4){let _0x52e7b1=addChanSpyApplications(_0x5ddf5a,_0x5ddf5a[_0x54f576('0x15')],_0x16dda4);return _0x5ddf5a[_0x54f576('0x15')]!=_0x5ddf5a['name']&&(_0x52e7b1=_0x52e7b1['concat'](addChanSpyApplications(_0x5ddf5a,_0x5ddf5a['name'],_0x16dda4))),_0x4a610b(_0x52e7b1);}return _0x4a610b([]);})[_0x3a81e7('0x6')](function(_0x2711cb){_0x5ef2ee(_0x2711cb);});});},authTypes=[_0x4b5004('0x10'),_0x4b5004('0x8')];module[_0x4b5004('0x28')]=function(_0x99a089){const _0x401b39=_0x4b5004,_0x3f2f94=_0x99a089[_0x401b39('0x2a')],_0x271b49=_0x99a089[_0x401b39('0x23')](_0x401b39('0x1'),attributes,{'tableName':_0x401b39('0x14'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeCreate':function(_0x2c6caa){const _0x581811=_0x401b39;return _0x2c6caa[_0x581811('0x1c')](),_0x2c6caa['updatePassword']();},'beforeUpdate':function(_0x5b4ec1){const _0x51599c=_0x401b39;return _0x5b4ec1[_0x51599c('0x42')](_0x51599c('0x32'))?(_0x5b4ec1[_0x51599c('0x1c')](),_0x5b4ec1['updatePassword']()):Promise['resolve']();},'afterCreate':function(_0x33a091){const _0x25c2c7=_0x401b39;let _0xf9fe31=addUserApplication(_0x33a091,_0x33a091['internal']);return _0x33a091[_0x25c2c7('0x15')]!=_0x33a091['name']&&(_0xf9fe31=_0xf9fe31[_0x25c2c7('0x21')](addUserApplication(_0x33a091,_0x33a091[_0x25c2c7('0x38')]))),_0x3f2f94[_0x25c2c7('0x22')]['bulkCreate'](_0xf9fe31)[_0x25c2c7('0x1b')](function(){const _0x224658=_0x25c2c7;if(_0x33a091[_0x224658('0xc')])return getChanSpy(_0x3f2f94,_0x33a091);})[_0x25c2c7('0x1b')](function(_0x55c57e){const _0x3c7b27=_0x25c2c7;return _0x55c57e&&_0x55c57e[_0x3c7b27('0xe')]?_0x3f2f94[_0x3c7b27('0x22')][_0x3c7b27('0x18')](_0x55c57e):null;})[_0x25c2c7('0x6')](function(_0x59780c){return _0x59780c;});},'afterUpdate':function(_0x1b0a9b){const _0x5f215c=_0x401b39;return Promise['resolve']()[_0x5f215c('0x1b')](function(){const _0x1ec4bf=_0x5f215c;if(_0x1b0a9b[_0x1ec4bf('0x42')](_0x1ec4bf('0xc'))||_0x1b0a9b[_0x1ec4bf('0x42')]('context'))return _0x3f2f94['VoiceExtension'][_0x1ec4bf('0x2b')]({'where':{'UserId':_0x1b0a9b['id'],'type':_0x1ec4bf('0x1d'),'ChanSpyId':{[Op['ne']]:null}}})[_0x1ec4bf('0x1b')](function(){const _0x2813b2=_0x1ec4bf;if(_0x1b0a9b[_0x2813b2('0xc')])return getChanSpy(_0x3f2f94,_0x1b0a9b)[_0x2813b2('0x1b')](function(_0x17ca36){const _0x50a378=_0x2813b2;if(_0x17ca36&&_0x17ca36[_0x50a378('0xe')])return _0x3f2f94[_0x50a378('0x22')][_0x50a378('0x18')](_0x17ca36);});});})[_0x5f215c('0x1b')](function(){const _0x41b4b6=_0x5f215c;return _0x1b0a9b[_0x41b4b6('0x42')](_0x41b4b6('0x2e'))||_0x1b0a9b[_0x41b4b6('0x42')](_0x41b4b6('0x2c'))?_0x3f2f94[_0x41b4b6('0x22')]['destroy']({'where':{'UserId':_0x1b0a9b['id'],'type':'system','ChanSpyId':null}})[_0x41b4b6('0x1b')](function(){const _0x385e92=_0x41b4b6;let _0x32926b=addUserApplication(_0x1b0a9b,_0x1b0a9b[_0x385e92('0x15')]);return _0x1b0a9b[_0x385e92('0x15')]!=_0x1b0a9b[_0x385e92('0x38')]&&(_0x32926b=_0x32926b[_0x385e92('0x21')](addUserApplication(_0x1b0a9b,_0x1b0a9b[_0x385e92('0x38')]))),_0x3f2f94[_0x385e92('0x22')][_0x385e92('0x18')](_0x32926b);}):null;})[_0x5f215c('0x6')](function(_0x1ff4f2){return _0x1ff4f2;});},'afterDestroy':function(_0x2243a1){const _0x3ae1c9=_0x401b39;return _0x3f2f94[_0x3ae1c9('0x22')][_0x3ae1c9('0x2b')]({'where':{'UserId':_0x2243a1['id'],'type':_0x3ae1c9('0x1d')}});}},'charset':'utf8','collate':_0x401b39('0x0')});return _0x271b49[_0x401b39('0x12')][_0x401b39('0x7')]=function(_0x3ba3b2,_0x4bf5e6){const _0x534da8=_0x401b39;if(!_0x4bf5e6)return this[_0x534da8('0x32')]===this['encryptPassword'](_0x3ba3b2);const _0x4470d0=this;this['encryptPassword'](_0x3ba3b2,function(_0x51a276,_0x31512f){const _0x336d78=_0x534da8;_0x51a276&&_0x4bf5e6(_0x51a276),_0x4470d0[_0x336d78('0x32')]===_0x31512f?_0x4bf5e6(null,!![]):_0x4bf5e6(null,![]);});},_0x271b49[_0x401b39('0x12')][_0x401b39('0x16')]=function(_0x30d7d5,_0xa91127){const _0x15bbfb=_0x401b39,_0x2432ff=0x10;if(typeof arguments[0x0]===_0x15bbfb('0x31'))_0xa91127=arguments[0x0],_0x30d7d5=_0x2432ff;else{if(typeof arguments[0x1]===_0x15bbfb('0x31'))_0xa91127=arguments[0x1];else throw new Error('Missing\x20Callback');}return!_0x30d7d5&&(_0x30d7d5=_0x2432ff),crypto[_0x15bbfb('0x40')](_0x30d7d5,function(_0x3c95d3,_0x46760b){const _0x13f41d=_0x15bbfb;return _0x3c95d3&&_0xa91127(_0x3c95d3),_0xa91127(null,_0x46760b['toString'](_0x13f41d('0x4')));});},_0x271b49['prototype'][_0x401b39('0x9')]=async function(_0x3d243f=0x10){return new Promise((_0x836890,_0x1231b1)=>{const _0x2acb19=a650_0x1d75;crypto[_0x2acb19('0x40')](_0x3d243f,function(_0x133946,_0x598e4f){const _0x5ab31d=_0x2acb19;return _0x133946&&_0x1231b1(_0x133946),_0x836890(_0x598e4f[_0x5ab31d('0x20')](_0x5ab31d('0x4')));});});},_0x271b49[_0x401b39('0x12')][_0x401b39('0xd')]=function(_0x8aa879,_0x309d4e){const _0x187362=_0x401b39;if(!_0x8aa879||!this[_0x187362('0x2')])return _0x309d4e?_0x309d4e(null):null;const _0x317123=0x2710,_0x1cd6bb=0x40,_0x3fa212=Buffer['from'](this['salt'],_0x187362('0x4'));if(!_0x309d4e)return crypto['pbkdf2Sync'](_0x8aa879,_0x3fa212,_0x317123,_0x1cd6bb,'sha1')[_0x187362('0x20')](_0x187362('0x4'));return crypto[_0x187362('0x1a')](_0x8aa879,_0x3fa212,_0x317123,_0x1cd6bb,'sha1',function(_0x7349d0,_0x1dbc1e){const _0x2538de=_0x187362;return _0x7349d0&&_0x309d4e(_0x7349d0),_0x309d4e(null,_0x1dbc1e['toString'](_0x2538de('0x4')));});},_0x271b49[_0x401b39('0x12')][_0x401b39('0x29')]=async function(){const _0x5f21af=_0x401b39;if(!this[_0x5f21af('0x32')])return null;if(!_[_0x5f21af('0x13')](this[_0x5f21af('0x32')])&&authTypes['indexOf'](this[_0x5f21af('0xb')])===-0x1)throw new Error(_0x5f21af('0x3f'));return this[_0x5f21af('0x2')]=await this[_0x5f21af('0x9')](),new Promise((_0x5cac18,_0x51ccad)=>{const _0x50f73d=_0x5f21af;this[_0x50f73d('0xd')](this[_0x50f73d('0x32')],(_0x6fd0fe,_0x19c48e)=>{const _0x5a6cac=_0x50f73d;_0x6fd0fe?_0x51ccad(_0x6fd0fe):(this[_0x5a6cac('0x32')]=_0x19c48e,_0x5cac18());});});},_0x271b49['prototype'][_0x401b39('0x1c')]=function(){const _0x3964fe=_0x401b39;this['md5secret']=md5(this[_0x3964fe('0x38')]+_0x3964fe('0x3')+this[_0x3964fe('0x32')]);},_0x271b49;};
\ No newline at end of file