Built motion from commit 639a1a7f.|2.6.19
[motion2.git] / server / api / user / user.model.js
index 99d06d6..dd702e2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe953=['makeSalt','md5secret',':asterisk:','client','http','request','Agents','Unable\x20to\x20retrieve\x20RPC\x20agent\x20(AMI)','result','Unable\x20to\x20retrieve\x20RPC\x20agent\x20(Routing)','manual','Unable\x20to\x20unpause\x20agent\x20%s:$s','message','voice','UserVoiceQueueRt','findOne','PAUSE','channel','map','update','YYYY-MM-DD\x20HH:mm:ss','all','faxPause','whatsappPause','openchannelPause','Pause','getRealtimeData','../../config/utils','getChannels','forEach','Status','setDataValue','lodash','jayson/promise','google','length','context','from-sip','format','%s%s','prefix','merge','CDR(type)=%s','chanspy','record','push','${UNIQUEID}.%s,a','auth','Authenticate','SIP/%s,%s','name','options','join','wav','WAV','gsm','system','Set','CDR(type)=internal','extensionMonitor','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','_XCALLY_MIXMONITOR_FORMAT=%s','Dial','SIP/%s,,tTxXU(xcally-mixmonitor-context)','SIP/%s,,tTxX','Hangup','priority','defaults','VoiceChanSpy','findAll','catch','exports','define','User','users','utf8','userProfileId','undefined','UserProfile','then','privacyEnabled','updatePassword','resolve','changed','find','password','updateMd5Password','internal','concat','userSetting','createUserSetting','error','VoiceExtension','bulkCreate','destroy','encryptPassword','function','randomBytes','salt','from','pbkdf2Sync','sha1','pbkdf2','toString','base64','indexOf','provider','Invalid\x20password'];(function(_0x3211ff,_0x16937f){var _0x11d3bd=function(_0x6d1e58){while(--_0x6d1e58){_0x3211ff['push'](_0x3211ff['shift']());}};_0x11d3bd(++_0x16937f);}(_0xe953,0x1d0));var _0x3e95=function(_0x22dac7,_0x45d32a){_0x22dac7=_0x22dac7-0x0;var _0x3e6cfa=_0xe953[_0x22dac7];return _0x3e6cfa;};'use strict';var BPromise=require('bluebird');var crypto=require('crypto');var util=require('util');var md5=require('md5');var moment=require('moment');var _=require(_0x3e95('0x0'));var jayson=require(_0x3e95('0x1'));var attributes=require('./user.attributes');var authTypes=[_0x3e95('0x2')];var validatePresenceOf=function(_0x5a0541){return _0x5a0541&&_0x5a0541[_0x3e95('0x3')];};var getChanSpyApplications=function(_0x4eb4a5,_0x30637c,_0x3faa2b){var _0x45f703={'context':_0x4eb4a5[_0x3e95('0x4')]||_0x3e95('0x5'),'type':'system','isApp':![],'UserId':_0x4eb4a5['id']};var _0x38c27b=[];for(var _0x21ac04=0x0,_0x1b6ce7=0x1;_0x21ac04<_0x3faa2b['length'];_0x21ac04++,_0x1b6ce7=0x1){var _0xf019c5={'exten':util[_0x3e95('0x6')](_0x3e95('0x7'),_0x3faa2b[_0x21ac04][_0x3e95('0x8')],_0x30637c),'ChanSpyId':_0x3faa2b[_0x21ac04]['id']};_0x38c27b['push'](_[_0x3e95('0x9')]({'app':'Set','appdata':util[_0x3e95('0x6')](_0x3e95('0xa'),_0x3e95('0xb')),'priority':_0x1b6ce7++},_0x45f703,_0xf019c5));if(_0x3faa2b[_0x21ac04][_0x3e95('0xc')]){_0x38c27b[_0x3e95('0xd')](_[_0x3e95('0x9')]({'app':'MixMonitor','appdata':util[_0x3e95('0x6')](_0x3e95('0xe'),_0x3faa2b[_0x21ac04]['recordingFormat']),'priority':_0x1b6ce7++},_0x45f703,_0xf019c5));}if(_0x3faa2b[_0x21ac04][_0x3e95('0xf')]){_0x38c27b[_0x3e95('0xd')](_[_0x3e95('0x9')]({'app':_0x3e95('0x10'),'appdata':_0x3faa2b[_0x21ac04]['password'],'priority':_0x1b6ce7++},_0x45f703,_0xf019c5));}_0x38c27b[_0x3e95('0xd')](_[_0x3e95('0x9')]({'app':'ChanSpy','appdata':util[_0x3e95('0x6')](_0x3e95('0x11'),_0x4eb4a5[_0x3e95('0x12')],_0x3faa2b[_0x21ac04][_0x3e95('0x13')]?_0x3faa2b[_0x21ac04]['options'][_0x3e95('0x14')](''):''),'priority':_0x1b6ce7++},_0x45f703,_0xf019c5));if(_0x3faa2b[_0x21ac04]['record']){_0x38c27b[_0x3e95('0xd')](_[_0x3e95('0x9')]({'app':'StopMixMonitor','priority':_0x1b6ce7++},_0x45f703,_0xf019c5));}}return _0x38c27b;};var getUserApplications=function(_0x439485,_0x3e8b32){var _0x21928f=[_0x3e95('0x15'),_0x3e95('0x16'),_0x3e95('0x17')];var _0x177818={'context':_0x439485[_0x3e95('0x4')]||'from-sip','exten':_0x3e8b32,'type':_0x3e95('0x18'),'isApp':![],'UserId':_0x439485['id']};var _0x5ba9a1=[{'app':_0x3e95('0x19'),'appdata':_0x3e95('0x1a')}];if(_0x439485[_0x3e95('0x1b')]&&_['includes'](_0x21928f,_0x439485[_0x3e95('0x1b')])){_0x5ba9a1[_0x3e95('0xd')]({'app':_0x3e95('0x19'),'appdata':_0x3e95('0x1c')});_0x5ba9a1[_0x3e95('0xd')]({'app':_0x3e95('0x19'),'appdata':util[_0x3e95('0x6')](_0x3e95('0x1d'),_0x439485[_0x3e95('0x1b')])});_0x5ba9a1[_0x3e95('0xd')]({'app':_0x3e95('0x1e'),'appdata':util[_0x3e95('0x6')](_0x3e95('0x1f'),_0x439485[_0x3e95('0x12')])});}else{_0x5ba9a1[_0x3e95('0xd')]({'app':_0x3e95('0x1e'),'appdata':util[_0x3e95('0x6')](_0x3e95('0x20'),_0x439485[_0x3e95('0x12')])});}_0x5ba9a1[_0x3e95('0xd')]({'app':_0x3e95('0x21')});for(var _0x70753d=0x0;_0x70753d<_0x5ba9a1[_0x3e95('0x3')];_0x70753d++){_0x5ba9a1[_0x70753d][_0x3e95('0x22')]=_0x70753d+0x1;_0x5ba9a1[_0x70753d]=_[_0x3e95('0x23')](_0x5ba9a1[_0x70753d],_0x177818);}return _0x5ba9a1;};var getChanSpyPromise=function(_0x51595b,_0x761f8b){return new BPromise(function(_0x38c2f5,_0x16b907){return _0x51595b[_0x3e95('0x24')][_0x3e95('0x25')]()['then'](function(_0x288abd){if(_0x288abd){var _0x3397b3=getChanSpyApplications(_0x761f8b,_0x761f8b['internal'],_0x288abd);if(_0x761f8b['internal']!=_0x761f8b[_0x3e95('0x12')]){_0x3397b3=_0x3397b3['concat'](getChanSpyApplications(_0x761f8b,_0x761f8b[_0x3e95('0x12')],_0x288abd));}return _0x38c2f5(_0x3397b3);}return _0x38c2f5([]);})[_0x3e95('0x26')](function(_0x4ee356){_0x16b907(_0x4ee356);});});};module[_0x3e95('0x27')]=function(_0x4849de){var _0x1d3970=_0x4849de['models'];return _0x4849de[_0x3e95('0x28')](_0x3e95('0x29'),attributes,{'tableName':_0x3e95('0x2a'),'charset':_0x3e95('0x2b'),'collate':'utf8_bin','hooks':{'beforeCreate':function(_0x39692e,_0x1e8758,_0x4de257){var _0x255ac4=typeof _0x39692e[_0x3e95('0x2c')]===_0x3e95('0x2d')?BPromise['resolve'](null):_0x1d3970[_0x3e95('0x2e')]['find']({'where':{'id':_0x39692e['userProfileId']}});_0x255ac4[_0x3e95('0x2f')](function(_0x50b257){if(_0x50b257){_0x39692e[_0x3e95('0x30')]=_0x50b257['privacyEnabled'];}})['then'](function(){_0x39692e['updateMd5Password']();_0x39692e[_0x3e95('0x31')](_0x4de257);})[_0x3e95('0x26')](function(_0x11b957){_0x4de257(_0x11b957);});},'beforeUpdate':function(_0x126a8e,_0x1c0569,_0x28f2f0){Promise[_0x3e95('0x32')]()[_0x3e95('0x2f')](function(){if(_0x126a8e[_0x3e95('0x33')](_0x3e95('0x2c'))===![])return;return _0x1d3970[_0x3e95('0x2e')][_0x3e95('0x34')]({'where':{'id':_0x126a8e[_0x3e95('0x2c')]}})[_0x3e95('0x2f')](function(_0x397ab9){if(_0x397ab9)_0x126a8e[_0x3e95('0x30')]=_0x397ab9['privacyEnabled'];return;});})[_0x3e95('0x2f')](function(){if(_0x126a8e['changed'](_0x3e95('0x35'))){_0x126a8e[_0x3e95('0x36')]();return _0x126a8e['updatePassword'](_0x28f2f0);}_0x28f2f0();})[_0x3e95('0x26')](function(_0x18c0e4){_0x28f2f0(_0x18c0e4);});},'afterCreate':function(_0x4ffd05,_0x13de48,_0x433da7){var _0x3789c2=getUserApplications(_0x4ffd05,_0x4ffd05[_0x3e95('0x37')]);if(_0x4ffd05[_0x3e95('0x37')]!=_0x4ffd05[_0x3e95('0x12')]){_0x3789c2=_0x3789c2[_0x3e95('0x38')](getUserApplications(_0x4ffd05,_0x4ffd05[_0x3e95('0x12')]));}return Promise[_0x3e95('0x32')]()['then'](function(){if(!_0x4ffd05[_0x3e95('0x39')]){return _0x4ffd05[_0x3e95('0x3a')]({'clientSideLoggingLevel':_0x3e95('0x3b'),'clientSideLoggingEnabled':![]});}})[_0x3e95('0x2f')](function(){return _0x1d3970[_0x3e95('0x3c')][_0x3e95('0x3d')](_0x3789c2);})[_0x3e95('0x2f')](function(){if(_0x4ffd05['chanspy']){return getChanSpyPromise(_0x1d3970,_0x4ffd05);}})[_0x3e95('0x2f')](function(_0x288826){if(_0x288826&&_0x288826[_0x3e95('0x3')]){return _0x1d3970[_0x3e95('0x3c')][_0x3e95('0x3d')](_0x288826);}})[_0x3e95('0x2f')](function(){_0x433da7();})[_0x3e95('0x26')](function(_0x44ddfc){_0x433da7(_0x44ddfc);});},'afterUpdate':function(_0x5889e7,_0xea62e5,_0x370b67){return BPromise[_0x3e95('0x32')]()[_0x3e95('0x2f')](function(){if(_0x5889e7[_0x3e95('0x33')]('chanspy')||_0x5889e7['changed']('context')){return _0x1d3970[_0x3e95('0x3c')]['destroy']({'where':{'UserId':_0x5889e7['id'],'type':'system','ChanSpyId':{'$ne':null}}})[_0x3e95('0x2f')](function(){if(_0x5889e7[_0x3e95('0xb')]){return getChanSpyPromise(_0x1d3970,_0x5889e7)[_0x3e95('0x2f')](function(_0x49fda1){if(_0x49fda1&&_0x49fda1[_0x3e95('0x3')]){return _0x1d3970['VoiceExtension'][_0x3e95('0x3d')](_0x49fda1);}});}});}})[_0x3e95('0x2f')](function(){if(_0x5889e7[_0x3e95('0x33')](_0x3e95('0x1b'))||_0x5889e7[_0x3e95('0x33')]('context')){return _0x1d3970[_0x3e95('0x3c')][_0x3e95('0x3e')]({'where':{'UserId':_0x5889e7['id'],'type':_0x3e95('0x18'),'ChanSpyId':null}})[_0x3e95('0x2f')](function(){var _0x3fd4d3=getUserApplications(_0x5889e7,_0x5889e7['internal']);if(_0x5889e7['internal']!=_0x5889e7[_0x3e95('0x12')]){_0x3fd4d3=_0x3fd4d3[_0x3e95('0x38')](getUserApplications(_0x5889e7,_0x5889e7['name']));}return _0x1d3970[_0x3e95('0x3c')][_0x3e95('0x3d')](_0x3fd4d3);});}})[_0x3e95('0x2f')](function(){_0x370b67();})['catch'](function(_0x1e27f9){_0x370b67(_0x1e27f9);});},'afterDestroy':function(_0x1323fd){return _0x1d3970['VoiceExtension'][_0x3e95('0x3e')]({'where':{'UserId':_0x1323fd['id'],'type':_0x3e95('0x18')}});}},'instanceMethods':{'authenticate':function(_0x1e5627,_0x173a4e){if(!_0x173a4e){return this[_0x3e95('0x35')]===this['encryptPassword'](_0x1e5627);}var _0x1afea8=this;this[_0x3e95('0x3f')](_0x1e5627,function(_0x423573,_0x6e3c79){if(_0x423573){_0x173a4e(_0x423573);}if(_0x1afea8['password']===_0x6e3c79){_0x173a4e(null,!![]);}else{_0x173a4e(null,![]);}});},'makeSalt':function(_0x27c72e,_0x4e4d8b){var _0x4ad471=0x10;if(typeof arguments[0x0]===_0x3e95('0x40')){_0x4e4d8b=arguments[0x0];_0x27c72e=_0x4ad471;}else if(typeof arguments[0x1]===_0x3e95('0x40')){_0x4e4d8b=arguments[0x1];}else{throw new Error('Missing\x20Callback');}if(!_0x27c72e){_0x27c72e=_0x4ad471;}return crypto[_0x3e95('0x41')](_0x27c72e,function(_0x4460ba,_0x130802){if(_0x4460ba){_0x4e4d8b(_0x4460ba);}return _0x4e4d8b(null,_0x130802['toString']('base64'));});},'encryptPassword':function(_0x14e3b8,_0xb2db69){if(!_0x14e3b8||!this[_0x3e95('0x42')]){return _0xb2db69?_0xb2db69(null):null;}var _0x5bd229=0x2710;var _0x5c9e38=0x40;var _0x21d5f8=Buffer[_0x3e95('0x43')](this[_0x3e95('0x42')],'base64');if(!_0xb2db69){return crypto[_0x3e95('0x44')](_0x14e3b8,_0x21d5f8,_0x5bd229,_0x5c9e38,_0x3e95('0x45'))['toString']('base64');}return crypto[_0x3e95('0x46')](_0x14e3b8,_0x21d5f8,_0x5bd229,_0x5c9e38,'sha1',function(_0x26c537,_0x30440b){if(_0x26c537){_0xb2db69(_0x26c537);}return _0xb2db69(null,_0x30440b[_0x3e95('0x47')](_0x3e95('0x48')));});},'updatePassword':function(_0x295c4d){if(!this['password']){return _0x295c4d(null);}if(!validatePresenceOf(this['password'])&&authTypes[_0x3e95('0x49')](this[_0x3e95('0x4a')])===-0x1){_0x295c4d(new Error(_0x3e95('0x4b')));}var _0x44fca1=this;this[_0x3e95('0x4c')](function(_0x529769,_0x54ccce){if(_0x529769){return _0x295c4d(_0x529769);}_0x44fca1[_0x3e95('0x42')]=_0x54ccce;_0x44fca1[_0x3e95('0x3f')](_0x44fca1[_0x3e95('0x35')],function(_0x9093b8,_0x5459b5){if(_0x9093b8){_0x295c4d(_0x9093b8);}_0x44fca1[_0x3e95('0x35')]=_0x5459b5;_0x295c4d(null);});});},'updateMd5Password':function(){this[_0x3e95('0x4d')]=md5(this[_0x3e95('0x12')]+_0x3e95('0x4e')+this['password']);return this[_0x3e95('0x4d')];},'getRealtimeData':function(){var _0x1f0e9c={'id':this['id']};var _0xbbd1c8=jayson[_0x3e95('0x4f')][_0x3e95('0x50')]({'port':0x232a});var _0x350eb0=jayson[_0x3e95('0x4f')][_0x3e95('0x50')]({'port':0x232c});var _0x2ee3a2={};var _0x3751b7={};return _0xbbd1c8[_0x3e95('0x51')](_0x3e95('0x52'),_0x1f0e9c)[_0x3e95('0x2f')](function(_0x311861){if(_0x311861[_0x3e95('0x3b')]){throw new Error(_0x3e95('0x53'));}_0x2ee3a2=_0x311861[_0x3e95('0x54')];return _0x350eb0[_0x3e95('0x51')](_0x3e95('0x52'),_0x1f0e9c);})[_0x3e95('0x2f')](function(_0x50a4dc){if(_0x50a4dc[_0x3e95('0x3b')]){throw new Error(_0x3e95('0x55'));}_0x3751b7=_0x50a4dc[_0x3e95('0x54')];var _0x4ff0b0=_['merge']({},_0x2ee3a2,_0x3751b7);return _0x4ff0b0;})['catch'](function(_0x5cb170){throw _0x5cb170;});},'unpause':function(_0x4dad78,_0x38cdad=_0x3e95('0x56')){var _0x26fa94=this;var _0x3b61df={};return Promise[_0x3e95('0x32')]()['then'](function(){if(!_0x4dad78||_0x4dad78==='voice'&&_0x38cdad==='manual'){var _0x820cb3=jayson['client'][_0x3e95('0x50')]({'port':0x232a});return _0x820cb3[_0x3e95('0x51')]('QueuePause',{'id':_0x26fa94['id'],'name':_0x26fa94[_0x3e95('0x12')],'pause':![]})[_0x3e95('0x2f')](function(_0x5c5286){if(_0x5c5286[_0x3e95('0x3b')]){throw new Error(util['format'](_0x3e95('0x57'),_0x26fa94['id'],_0x26fa94[_0x3e95('0x12')]));}return _0x5c5286[_0x3e95('0x54')][_0x3e95('0x58')];});}})[_0x3e95('0x2f')](function(){if(!_0x4dad78||_0x4dad78===_0x3e95('0x59')){return _0x1d3970[_0x3e95('0x5a')]['update']({'paused':0x0},{'where':{'UserId':_0x26fa94['id']},'individualHooks':!![]});}})['then'](function(){var _0x391d18=!_0x4dad78?_0x3e95('0x25'):_0x3e95('0x5b');var _0x754bc0={'membername':_0x26fa94[_0x3e95('0x12')],'type':_0x3e95('0x5c'),'exitAt':null};if(_0x4dad78){_0x754bc0[_0x3e95('0x5d')]=_0x4dad78;}return _0x1d3970['MemberReport'][_0x391d18]({'where':_0x754bc0});})[_0x3e95('0x2f')](function(_0x49106a){if(_0x49106a){var _0x111305=Array['isArray'](_0x49106a)?_0x49106a:[_0x49106a];var _0x3dd65b=_0x111305[_0x3e95('0x5e')](function(_0x2f21d1){return _0x2f21d1[_0x3e95('0x5f')]({'exitAt':moment()[_0x3e95('0x6')](_0x3e95('0x60')),'data2':_0x38cdad});});return Promise[_0x3e95('0x61')](_0x3dd65b);}})[_0x3e95('0x2f')](function(){if(!_0x4dad78){_0x3b61df['voicePause']=![];_0x3b61df['mailPause']=![];_0x3b61df['chatPause']=![];_0x3b61df[_0x3e95('0x62')]=![];_0x3b61df['smsPause']=![];_0x3b61df[_0x3e95('0x63')]=![];_0x3b61df[_0x3e95('0x64')]=![];}else{_0x3b61df[_0x4dad78+_0x3e95('0x65')]=![];}return _0x26fa94[_0x3e95('0x66')]();})[_0x3e95('0x2f')](function(_0x12deb7){var _0x2a453f=require(_0x3e95('0x67'));var _0x417c1a=_0x2a453f[_0x3e95('0x68')]();_0x417c1a[_0x3e95('0x69')](function(_0xec4aa1){var _0x4e99c0=_0xec4aa1+_0x3e95('0x6a');_0x26fa94[_0x3e95('0x6b')]([_0x4e99c0],_0x12deb7[_0x4e99c0]);});return _0x26fa94[_0x3e95('0x5f')](_0x3b61df);})['catch'](function(_0xe14b57){throw _0xe14b57;});}}});};
\ No newline at end of file
+var _0xf6d1=['md5secret',':asterisk:','http','client','request','Agents','Unable\x20to\x20retrieve\x20RPC\x20agent\x20(AMI)','Unable\x20to\x20retrieve\x20RPC\x20agent\x20(Routing)','manual','voice','QueuePause','Unable\x20to\x20unpause\x20agent\x20%s:$s','result','UserVoiceQueueRt','update','findOne','PAUSE','channel','isArray','map','YYYY-MM-DD\x20HH:mm:ss','all','voicePause','mailPause','chatPause','faxPause','smsPause','openchannelPause','Pause','getRealtimeData','../../config/utils','getChannels','Status','setDataValue','bluebird','crypto','util','md5','moment','lodash','jayson/promise','google','length','context','from-sip','system','format','prefix','merge','Set','CDR(type)=%s','push','MixMonitor','${UNIQUEID}.%s,a','recordingFormat','auth','Authenticate','ChanSpy','SIP/%s,%s','name','options','join','record','StopMixMonitor','wav','WAV','gsm','CDR(type)=internal','extensionMonitor','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','_XCALLY_MIXMONITOR_FORMAT=%s','Dial','SIP/%s,,tTxXU(xcally-mixmonitor-context)','SIP/%s,,tTxX','Hangup','priority','defaults','findAll','then','internal','concat','exports','models','User','users','utf8_bin','userProfileId','undefined','UserProfile','find','privacyEnabled','updatePassword','catch','changed','updateMd5Password','userSetting','createUserSetting','error','VoiceExtension','bulkCreate','resolve','chanspy','destroy','password','encryptPassword','function','Missing\x20Callback','randomBytes','toString','base64','from','salt','pbkdf2Sync','sha1','pbkdf2','indexOf','provider','Invalid\x20password','makeSalt'];(function(_0xefd4f1,_0x4fee06){var _0x4331bf=function(_0x3316d4){while(--_0x3316d4){_0xefd4f1['push'](_0xefd4f1['shift']());}};_0x4331bf(++_0x4fee06);}(_0xf6d1,0x99));var _0x1f6d=function(_0x491a7f,_0x28bb80){_0x491a7f=_0x491a7f-0x0;var _0x3d8f44=_0xf6d1[_0x491a7f];return _0x3d8f44;};'use strict';var BPromise=require(_0x1f6d('0x0'));var crypto=require(_0x1f6d('0x1'));var util=require(_0x1f6d('0x2'));var md5=require(_0x1f6d('0x3'));var moment=require(_0x1f6d('0x4'));var _=require(_0x1f6d('0x5'));var jayson=require(_0x1f6d('0x6'));var attributes=require('./user.attributes');var authTypes=[_0x1f6d('0x7')];var validatePresenceOf=function(_0x59e1ab){return _0x59e1ab&&_0x59e1ab[_0x1f6d('0x8')];};var getChanSpyApplications=function(_0x34f815,_0x1278cf,_0x927c3c){var _0x1b90fb={'context':_0x34f815[_0x1f6d('0x9')]||_0x1f6d('0xa'),'type':_0x1f6d('0xb'),'isApp':![],'UserId':_0x34f815['id']};var _0x21813f=[];for(var _0x3b2612=0x0,_0x453ce5=0x1;_0x3b2612<_0x927c3c[_0x1f6d('0x8')];_0x3b2612++,_0x453ce5=0x1){var _0x523958={'exten':util[_0x1f6d('0xc')]('%s%s',_0x927c3c[_0x3b2612][_0x1f6d('0xd')],_0x1278cf),'ChanSpyId':_0x927c3c[_0x3b2612]['id']};_0x21813f['push'](_[_0x1f6d('0xe')]({'app':_0x1f6d('0xf'),'appdata':util[_0x1f6d('0xc')](_0x1f6d('0x10'),'chanspy'),'priority':_0x453ce5++},_0x1b90fb,_0x523958));if(_0x927c3c[_0x3b2612]['record']){_0x21813f[_0x1f6d('0x11')](_[_0x1f6d('0xe')]({'app':_0x1f6d('0x12'),'appdata':util[_0x1f6d('0xc')](_0x1f6d('0x13'),_0x927c3c[_0x3b2612][_0x1f6d('0x14')]),'priority':_0x453ce5++},_0x1b90fb,_0x523958));}if(_0x927c3c[_0x3b2612][_0x1f6d('0x15')]){_0x21813f[_0x1f6d('0x11')](_[_0x1f6d('0xe')]({'app':_0x1f6d('0x16'),'appdata':_0x927c3c[_0x3b2612]['password'],'priority':_0x453ce5++},_0x1b90fb,_0x523958));}_0x21813f[_0x1f6d('0x11')](_[_0x1f6d('0xe')]({'app':_0x1f6d('0x17'),'appdata':util['format'](_0x1f6d('0x18'),_0x34f815[_0x1f6d('0x19')],_0x927c3c[_0x3b2612]['options']?_0x927c3c[_0x3b2612][_0x1f6d('0x1a')][_0x1f6d('0x1b')](''):''),'priority':_0x453ce5++},_0x1b90fb,_0x523958));if(_0x927c3c[_0x3b2612][_0x1f6d('0x1c')]){_0x21813f[_0x1f6d('0x11')](_[_0x1f6d('0xe')]({'app':_0x1f6d('0x1d'),'priority':_0x453ce5++},_0x1b90fb,_0x523958));}}return _0x21813f;};var getUserApplications=function(_0x59e838,_0x24c5b8){var _0x5cf52e=[_0x1f6d('0x1e'),_0x1f6d('0x1f'),_0x1f6d('0x20')];var _0x4f56cb={'context':_0x59e838[_0x1f6d('0x9')]||_0x1f6d('0xa'),'exten':_0x24c5b8,'type':'system','isApp':![],'UserId':_0x59e838['id']};var _0x4f4de4=[{'app':_0x1f6d('0xf'),'appdata':_0x1f6d('0x21')}];if(_0x59e838[_0x1f6d('0x22')]&&_['includes'](_0x5cf52e,_0x59e838[_0x1f6d('0x22')])){_0x4f4de4['push']({'app':_0x1f6d('0xf'),'appdata':_0x1f6d('0x23')});_0x4f4de4['push']({'app':_0x1f6d('0xf'),'appdata':util[_0x1f6d('0xc')](_0x1f6d('0x24'),_0x59e838['extensionMonitor'])});_0x4f4de4[_0x1f6d('0x11')]({'app':_0x1f6d('0x25'),'appdata':util[_0x1f6d('0xc')](_0x1f6d('0x26'),_0x59e838[_0x1f6d('0x19')])});}else{_0x4f4de4['push']({'app':'Dial','appdata':util[_0x1f6d('0xc')](_0x1f6d('0x27'),_0x59e838[_0x1f6d('0x19')])});}_0x4f4de4[_0x1f6d('0x11')]({'app':_0x1f6d('0x28')});for(var _0x4750d4=0x0;_0x4750d4<_0x4f4de4[_0x1f6d('0x8')];_0x4750d4++){_0x4f4de4[_0x4750d4][_0x1f6d('0x29')]=_0x4750d4+0x1;_0x4f4de4[_0x4750d4]=_[_0x1f6d('0x2a')](_0x4f4de4[_0x4750d4],_0x4f56cb);}return _0x4f4de4;};var getChanSpyPromise=function(_0x303113,_0x23596d){return new BPromise(function(_0x1d98da,_0x19d558){return _0x303113['VoiceChanSpy'][_0x1f6d('0x2b')]()[_0x1f6d('0x2c')](function(_0x163d90){if(_0x163d90){var _0x31fe94=getChanSpyApplications(_0x23596d,_0x23596d[_0x1f6d('0x2d')],_0x163d90);if(_0x23596d[_0x1f6d('0x2d')]!=_0x23596d['name']){_0x31fe94=_0x31fe94[_0x1f6d('0x2e')](getChanSpyApplications(_0x23596d,_0x23596d['name'],_0x163d90));}return _0x1d98da(_0x31fe94);}return _0x1d98da([]);})['catch'](function(_0x2439c8){_0x19d558(_0x2439c8);});});};module[_0x1f6d('0x2f')]=function(_0x12446d){var _0x533bdf=_0x12446d[_0x1f6d('0x30')];return _0x12446d['define'](_0x1f6d('0x31'),attributes,{'tableName':_0x1f6d('0x32'),'charset':'utf8','collate':_0x1f6d('0x33'),'hooks':{'beforeCreate':function(_0x50f605,_0xa6c9e8,_0x410bd8){var _0x3e490c=typeof _0x50f605[_0x1f6d('0x34')]===_0x1f6d('0x35')?BPromise['resolve'](null):_0x533bdf[_0x1f6d('0x36')][_0x1f6d('0x37')]({'where':{'id':_0x50f605[_0x1f6d('0x34')]}});_0x3e490c[_0x1f6d('0x2c')](function(_0x22d7fa){if(_0x22d7fa){_0x50f605[_0x1f6d('0x38')]=_0x22d7fa['privacyEnabled'];}})[_0x1f6d('0x2c')](function(){_0x50f605['updateMd5Password']();_0x50f605[_0x1f6d('0x39')](_0x410bd8);})[_0x1f6d('0x3a')](function(_0x1827eb){_0x410bd8(_0x1827eb);});},'beforeUpdate':function(_0x28d899,_0xa54906,_0x243340){Promise['resolve']()[_0x1f6d('0x2c')](function(){if(_0x28d899[_0x1f6d('0x3b')](_0x1f6d('0x34'))===![])return;return _0x533bdf['UserProfile'][_0x1f6d('0x37')]({'where':{'id':_0x28d899[_0x1f6d('0x34')]}})['then'](function(_0x3d6ba9){if(_0x3d6ba9)_0x28d899[_0x1f6d('0x38')]=_0x3d6ba9[_0x1f6d('0x38')];return;});})[_0x1f6d('0x2c')](function(){if(_0x28d899[_0x1f6d('0x3b')]('password')){_0x28d899[_0x1f6d('0x3c')]();return _0x28d899[_0x1f6d('0x39')](_0x243340);}_0x243340();})['catch'](function(_0x4fe15c){_0x243340(_0x4fe15c);});},'afterCreate':function(_0x1db508,_0x51cb14,_0x37cc52){var _0x14f480=getUserApplications(_0x1db508,_0x1db508[_0x1f6d('0x2d')]);if(_0x1db508[_0x1f6d('0x2d')]!=_0x1db508[_0x1f6d('0x19')]){_0x14f480=_0x14f480['concat'](getUserApplications(_0x1db508,_0x1db508[_0x1f6d('0x19')]));}return Promise['resolve']()[_0x1f6d('0x2c')](function(){if(!_0x1db508[_0x1f6d('0x3d')]){return _0x1db508[_0x1f6d('0x3e')]({'clientSideLoggingLevel':_0x1f6d('0x3f'),'clientSideLoggingEnabled':![]});}})['then'](function(){return _0x533bdf[_0x1f6d('0x40')][_0x1f6d('0x41')](_0x14f480);})[_0x1f6d('0x2c')](function(){if(_0x1db508['chanspy']){return getChanSpyPromise(_0x533bdf,_0x1db508);}})['then'](function(_0x457f33){if(_0x457f33&&_0x457f33[_0x1f6d('0x8')]){return _0x533bdf[_0x1f6d('0x40')][_0x1f6d('0x41')](_0x457f33);}})[_0x1f6d('0x2c')](function(){_0x37cc52();})[_0x1f6d('0x3a')](function(_0x240d1a){_0x37cc52(_0x240d1a);});},'afterUpdate':function(_0x350352,_0x7997d7,_0x1bf305){return BPromise[_0x1f6d('0x42')]()['then'](function(){if(_0x350352['changed'](_0x1f6d('0x43'))||_0x350352[_0x1f6d('0x3b')](_0x1f6d('0x9'))){return _0x533bdf[_0x1f6d('0x40')][_0x1f6d('0x44')]({'where':{'UserId':_0x350352['id'],'type':_0x1f6d('0xb'),'ChanSpyId':{'$ne':null}}})[_0x1f6d('0x2c')](function(){if(_0x350352[_0x1f6d('0x43')]){return getChanSpyPromise(_0x533bdf,_0x350352)[_0x1f6d('0x2c')](function(_0x292799){if(_0x292799&&_0x292799[_0x1f6d('0x8')]){return _0x533bdf[_0x1f6d('0x40')]['bulkCreate'](_0x292799);}});}});}})[_0x1f6d('0x2c')](function(){if(_0x350352[_0x1f6d('0x3b')](_0x1f6d('0x22'))||_0x350352[_0x1f6d('0x3b')](_0x1f6d('0x9'))){return _0x533bdf[_0x1f6d('0x40')][_0x1f6d('0x44')]({'where':{'UserId':_0x350352['id'],'type':_0x1f6d('0xb'),'ChanSpyId':null}})['then'](function(){var _0x4ba38f=getUserApplications(_0x350352,_0x350352[_0x1f6d('0x2d')]);if(_0x350352[_0x1f6d('0x2d')]!=_0x350352[_0x1f6d('0x19')]){_0x4ba38f=_0x4ba38f['concat'](getUserApplications(_0x350352,_0x350352['name']));}return _0x533bdf['VoiceExtension'][_0x1f6d('0x41')](_0x4ba38f);});}})[_0x1f6d('0x2c')](function(){_0x1bf305();})['catch'](function(_0x513c01){_0x1bf305(_0x513c01);});},'afterDestroy':function(_0x175f5f){return _0x533bdf[_0x1f6d('0x40')][_0x1f6d('0x44')]({'where':{'UserId':_0x175f5f['id'],'type':_0x1f6d('0xb')}});}},'instanceMethods':{'authenticate':function(_0x2d1225,_0x1fc50b){if(!_0x1fc50b){return this[_0x1f6d('0x45')]===this[_0x1f6d('0x46')](_0x2d1225);}var _0x55957a=this;this[_0x1f6d('0x46')](_0x2d1225,function(_0x38e8fe,_0x5494a7){if(_0x38e8fe){_0x1fc50b(_0x38e8fe);}if(_0x55957a[_0x1f6d('0x45')]===_0x5494a7){_0x1fc50b(null,!![]);}else{_0x1fc50b(null,![]);}});},'makeSalt':function(_0x3d9585,_0x2d012f){var _0x4a7e2b=0x10;if(typeof arguments[0x0]===_0x1f6d('0x47')){_0x2d012f=arguments[0x0];_0x3d9585=_0x4a7e2b;}else if(typeof arguments[0x1]===_0x1f6d('0x47')){_0x2d012f=arguments[0x1];}else{throw new Error(_0x1f6d('0x48'));}if(!_0x3d9585){_0x3d9585=_0x4a7e2b;}return crypto[_0x1f6d('0x49')](_0x3d9585,function(_0x1efa96,_0x2b8491){if(_0x1efa96){_0x2d012f(_0x1efa96);}return _0x2d012f(null,_0x2b8491[_0x1f6d('0x4a')](_0x1f6d('0x4b')));});},'encryptPassword':function(_0x121992,_0xd78357){if(!_0x121992||!this['salt']){return _0xd78357?_0xd78357(null):null;}var _0x4df0fd=0x2710;var _0x5841c3=0x40;var _0x596522=Buffer[_0x1f6d('0x4c')](this[_0x1f6d('0x4d')],'base64');if(!_0xd78357){return crypto[_0x1f6d('0x4e')](_0x121992,_0x596522,_0x4df0fd,_0x5841c3,_0x1f6d('0x4f'))['toString'](_0x1f6d('0x4b'));}return crypto[_0x1f6d('0x50')](_0x121992,_0x596522,_0x4df0fd,_0x5841c3,'sha1',function(_0x37d2b6,_0xd23d86){if(_0x37d2b6){_0xd78357(_0x37d2b6);}return _0xd78357(null,_0xd23d86[_0x1f6d('0x4a')](_0x1f6d('0x4b')));});},'updatePassword':function(_0x3b2a8a){if(!this['password']){return _0x3b2a8a(null);}if(!validatePresenceOf(this[_0x1f6d('0x45')])&&authTypes[_0x1f6d('0x51')](this[_0x1f6d('0x52')])===-0x1){_0x3b2a8a(new Error(_0x1f6d('0x53')));}var _0x2ab5f4=this;this[_0x1f6d('0x54')](function(_0xd3fa88,_0x3e9847){if(_0xd3fa88){return _0x3b2a8a(_0xd3fa88);}_0x2ab5f4[_0x1f6d('0x4d')]=_0x3e9847;_0x2ab5f4['encryptPassword'](_0x2ab5f4['password'],function(_0xdedd89,_0x4c012a){if(_0xdedd89){_0x3b2a8a(_0xdedd89);}_0x2ab5f4[_0x1f6d('0x45')]=_0x4c012a;_0x3b2a8a(null);});});},'updateMd5Password':function(){this[_0x1f6d('0x55')]=md5(this['name']+_0x1f6d('0x56')+this[_0x1f6d('0x45')]);return this[_0x1f6d('0x55')];},'getRealtimeData':function(){var _0x99c68e={'id':this['id']};var _0x43de5d=jayson['client'][_0x1f6d('0x57')]({'port':0x232a});var _0x26a7a3=jayson[_0x1f6d('0x58')]['http']({'port':0x232c});var _0x5f3baf={};var _0x553fb0={};return _0x43de5d[_0x1f6d('0x59')](_0x1f6d('0x5a'),_0x99c68e)[_0x1f6d('0x2c')](function(_0x14e60b){if(_0x14e60b[_0x1f6d('0x3f')]){throw new Error(_0x1f6d('0x5b'));}_0x5f3baf=_0x14e60b['result'];return _0x26a7a3[_0x1f6d('0x59')]('Agents',_0x99c68e);})['then'](function(_0x123d04){if(_0x123d04[_0x1f6d('0x3f')]){throw new Error(_0x1f6d('0x5c'));}_0x553fb0=_0x123d04['result'];var _0x34f6b2=_['merge']({},_0x5f3baf,_0x553fb0);return _0x34f6b2;})[_0x1f6d('0x3a')](function(_0x2a6c6c){throw _0x2a6c6c;});},'unpause':function(_0x45a6b0,_0x407767=_0x1f6d('0x5d')){var _0x3eb366=this;var _0x356a65={};return Promise[_0x1f6d('0x42')]()[_0x1f6d('0x2c')](function(){if(!_0x45a6b0||_0x45a6b0===_0x1f6d('0x5e')&&_0x407767===_0x1f6d('0x5d')){var _0x4dd60e=jayson['client']['http']({'port':0x232a});return _0x4dd60e[_0x1f6d('0x59')](_0x1f6d('0x5f'),{'id':_0x3eb366['id'],'name':_0x3eb366[_0x1f6d('0x19')],'pause':![]})[_0x1f6d('0x2c')](function(_0x366d24){if(_0x366d24[_0x1f6d('0x3f')]){throw new Error(util[_0x1f6d('0xc')](_0x1f6d('0x60'),_0x3eb366['id'],_0x3eb366[_0x1f6d('0x19')]));}return _0x366d24[_0x1f6d('0x61')]['message'];});}})[_0x1f6d('0x2c')](function(){if(!_0x45a6b0||_0x45a6b0===_0x1f6d('0x5e')){return _0x533bdf[_0x1f6d('0x62')][_0x1f6d('0x63')]({'paused':0x0},{'where':{'UserId':_0x3eb366['id']},'individualHooks':!![]});}})['then'](function(){var _0x47f4f7=!_0x45a6b0?_0x1f6d('0x2b'):_0x1f6d('0x64');var _0x317f97={'membername':_0x3eb366[_0x1f6d('0x19')],'type':_0x1f6d('0x65'),'exitAt':null};if(_0x45a6b0){_0x317f97[_0x1f6d('0x66')]=_0x45a6b0;}return _0x533bdf['MemberReport'][_0x47f4f7]({'where':_0x317f97});})[_0x1f6d('0x2c')](function(_0xe3eaa8){if(_0xe3eaa8){var _0x3e984b=Array[_0x1f6d('0x67')](_0xe3eaa8)?_0xe3eaa8:[_0xe3eaa8];var _0x5184a8=_0x3e984b[_0x1f6d('0x68')](function(_0xb24585){return _0xb24585['update']({'exitAt':moment()[_0x1f6d('0xc')](_0x1f6d('0x69')),'data2':_0x407767});});return Promise[_0x1f6d('0x6a')](_0x5184a8);}})[_0x1f6d('0x2c')](function(){if(!_0x45a6b0){_0x356a65[_0x1f6d('0x6b')]=![];_0x356a65[_0x1f6d('0x6c')]=![];_0x356a65[_0x1f6d('0x6d')]=![];_0x356a65[_0x1f6d('0x6e')]=![];_0x356a65[_0x1f6d('0x6f')]=![];_0x356a65['whatsappPause']=![];_0x356a65[_0x1f6d('0x70')]=![];}else{_0x356a65[_0x45a6b0+_0x1f6d('0x71')]=![];}return _0x3eb366[_0x1f6d('0x72')]();})[_0x1f6d('0x2c')](function(_0x4d3e26){var _0xac5694=require(_0x1f6d('0x73'));var _0x4b66dc=_0xac5694[_0x1f6d('0x74')]();_0x4b66dc['forEach'](function(_0x21b517){var _0x166f59=_0x21b517+_0x1f6d('0x75');_0x3eb366[_0x1f6d('0x76')]([_0x166f59],_0x4d3e26[_0x166f59]);});return _0x3eb366[_0x1f6d('0x63')](_0x356a65);})['catch'](function(_0x16f15b){throw _0x16f15b;});}}});};
\ No newline at end of file