Built motion from commit (unavailable).|2.5.26
[motion2.git] / server / api / user / user.model.js
index a1506b8..217ca06 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd200=['resolve','UserProfile','find','privacyEnabled','updateMd5Password','updatePassword','catch','changed','VoiceExtension','bulkCreate','destroy','encryptPassword','function','Missing\x20Callback','randomBytes','toString','base64','salt','pbkdf2Sync','pbkdf2','provider','makeSalt','md5secret',':asterisk:','crypto','util','md5','lodash','./user.attributes','google','length','context','system','format','%s%s','push','merge','chanspy','record','MixMonitor','${UNIQUEID}.%s,a','auth','Authenticate','password','ChanSpy','SIP/%s,%s','options','join','StopMixMonitor','wav','WAV','gsm','from-sip','Set','CDR(type)=internal','includes','extensionMonitor','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','_XCALLY_MIXMONITOR_FORMAT=%s','SIP/%s,,tTxXU(xcally-mixmonitor-context)','name','Dial','SIP/%s,,tTxX','Hangup','defaults','then','internal','concat','models','define','User','users','utf8_bin','userProfileId'];(function(_0x44f290,_0x38d55a){var _0x1ad9a1=function(_0x11a110){while(--_0x11a110){_0x44f290['push'](_0x44f290['shift']());}};_0x1ad9a1(++_0x38d55a);}(_0xd200,0x1d4));var _0x0d20=function(_0xc0a3d3,_0x2c8d00){_0xc0a3d3=_0xc0a3d3-0x0;var _0x3386e8=_0xd200[_0xc0a3d3];return _0x3386e8;};'use strict';var BPromise=require('bluebird');var crypto=require(_0x0d20('0x0'));var util=require(_0x0d20('0x1'));var md5=require(_0x0d20('0x2'));var _=require(_0x0d20('0x3'));var attributes=require(_0x0d20('0x4'));var authTypes=[_0x0d20('0x5')];var validatePresenceOf=function(_0x22e69d){return _0x22e69d&&_0x22e69d[_0x0d20('0x6')];};var getChanSpyApplications=function(_0x501fd2,_0xf1f281,_0x33195c){var _0x59a11e={'context':_0x501fd2[_0x0d20('0x7')]||'from-sip','type':_0x0d20('0x8'),'isApp':![],'UserId':_0x501fd2['id']};var _0x423704=[];for(var _0x3d4521=0x0,_0x3a112a=0x1;_0x3d4521<_0x33195c[_0x0d20('0x6')];_0x3d4521++,_0x3a112a=0x1){var _0xdd681f={'exten':util[_0x0d20('0x9')](_0x0d20('0xa'),_0x33195c[_0x3d4521]['prefix'],_0xf1f281),'ChanSpyId':_0x33195c[_0x3d4521]['id']};_0x423704[_0x0d20('0xb')](_[_0x0d20('0xc')]({'app':'Set','appdata':util[_0x0d20('0x9')]('CDR(type)=%s',_0x0d20('0xd')),'priority':_0x3a112a++},_0x59a11e,_0xdd681f));if(_0x33195c[_0x3d4521][_0x0d20('0xe')]){_0x423704['push'](_[_0x0d20('0xc')]({'app':_0x0d20('0xf'),'appdata':util[_0x0d20('0x9')](_0x0d20('0x10'),_0x33195c[_0x3d4521]['recordingFormat']),'priority':_0x3a112a++},_0x59a11e,_0xdd681f));}if(_0x33195c[_0x3d4521][_0x0d20('0x11')]){_0x423704[_0x0d20('0xb')](_['merge']({'app':_0x0d20('0x12'),'appdata':_0x33195c[_0x3d4521][_0x0d20('0x13')],'priority':_0x3a112a++},_0x59a11e,_0xdd681f));}_0x423704[_0x0d20('0xb')](_[_0x0d20('0xc')]({'app':_0x0d20('0x14'),'appdata':util[_0x0d20('0x9')](_0x0d20('0x15'),_0x501fd2['name'],_0x33195c[_0x3d4521][_0x0d20('0x16')]?_0x33195c[_0x3d4521]['options'][_0x0d20('0x17')](''):''),'priority':_0x3a112a++},_0x59a11e,_0xdd681f));if(_0x33195c[_0x3d4521]['record']){_0x423704[_0x0d20('0xb')](_[_0x0d20('0xc')]({'app':_0x0d20('0x18'),'priority':_0x3a112a++},_0x59a11e,_0xdd681f));}}return _0x423704;};var getUserApplications=function(_0x4da9ba,_0x1a71cd){var _0x2f5f80=[_0x0d20('0x19'),_0x0d20('0x1a'),_0x0d20('0x1b')];var _0x4e877b={'context':_0x4da9ba['context']||_0x0d20('0x1c'),'exten':_0x1a71cd,'type':_0x0d20('0x8'),'isApp':![],'UserId':_0x4da9ba['id']};var _0x34a5c5=[{'app':_0x0d20('0x1d'),'appdata':_0x0d20('0x1e')}];if(_0x4da9ba['extensionMonitor']&&_[_0x0d20('0x1f')](_0x2f5f80,_0x4da9ba[_0x0d20('0x20')])){_0x34a5c5[_0x0d20('0xb')]({'app':_0x0d20('0x1d'),'appdata':_0x0d20('0x21')});_0x34a5c5['push']({'app':_0x0d20('0x1d'),'appdata':util['format'](_0x0d20('0x22'),_0x4da9ba[_0x0d20('0x20')])});_0x34a5c5[_0x0d20('0xb')]({'app':'Dial','appdata':util[_0x0d20('0x9')](_0x0d20('0x23'),_0x4da9ba[_0x0d20('0x24')])});}else{_0x34a5c5[_0x0d20('0xb')]({'app':_0x0d20('0x25'),'appdata':util[_0x0d20('0x9')](_0x0d20('0x26'),_0x4da9ba['name'])});}_0x34a5c5['push']({'app':_0x0d20('0x27')});for(var _0x38f370=0x0;_0x38f370<_0x34a5c5[_0x0d20('0x6')];_0x38f370++){_0x34a5c5[_0x38f370]['priority']=_0x38f370+0x1;_0x34a5c5[_0x38f370]=_[_0x0d20('0x28')](_0x34a5c5[_0x38f370],_0x4e877b);}return _0x34a5c5;};var getChanSpyPromise=function(_0x23d48d,_0x1839a4){return new BPromise(function(_0x546ffe,_0x1ab190){return _0x23d48d['VoiceChanSpy']['findAll']()[_0x0d20('0x29')](function(_0x100c34){if(_0x100c34){var _0x4243d1=getChanSpyApplications(_0x1839a4,_0x1839a4[_0x0d20('0x2a')],_0x100c34);if(_0x1839a4[_0x0d20('0x2a')]!=_0x1839a4[_0x0d20('0x24')]){_0x4243d1=_0x4243d1[_0x0d20('0x2b')](getChanSpyApplications(_0x1839a4,_0x1839a4[_0x0d20('0x24')],_0x100c34));}return _0x546ffe(_0x4243d1);}return _0x546ffe([]);})['catch'](function(_0x4e2a5f){_0x1ab190(_0x4e2a5f);});});};module['exports']=function(_0x393b15,_0x5d960c){var _0x41afbe=_0x393b15[_0x0d20('0x2c')];return _0x393b15[_0x0d20('0x2d')](_0x0d20('0x2e'),attributes,{'tableName':_0x0d20('0x2f'),'charset':'utf8','collate':_0x0d20('0x30'),'hooks':{'beforeCreate':function(_0x59faf5,_0x222a99,_0x3dee46){var _0x23dad5=typeof _0x59faf5[_0x0d20('0x31')]==='undefined'?BPromise[_0x0d20('0x32')](null):_0x41afbe[_0x0d20('0x33')][_0x0d20('0x34')]({'where':{'id':_0x59faf5[_0x0d20('0x31')]}});_0x23dad5[_0x0d20('0x29')](function(_0x425a3d){if(_0x425a3d){_0x59faf5[_0x0d20('0x35')]=_0x425a3d[_0x0d20('0x35')];}})[_0x0d20('0x29')](function(){_0x59faf5[_0x0d20('0x36')]();_0x59faf5[_0x0d20('0x37')](_0x3dee46);})[_0x0d20('0x38')](function(_0x3640ab){_0x3dee46(_0x3640ab);});},'beforeUpdate':function(_0x31eb00,_0x55f5e4,_0x34b459){Promise['resolve']()[_0x0d20('0x29')](function(){if(_0x31eb00[_0x0d20('0x39')](_0x0d20('0x31'))===![])return;return _0x41afbe[_0x0d20('0x33')][_0x0d20('0x34')]({'where':{'id':_0x31eb00['userProfileId']}})['then'](function(_0x1be618){if(_0x1be618)_0x31eb00['privacyEnabled']=_0x1be618[_0x0d20('0x35')];return;});})[_0x0d20('0x29')](function(){if(_0x31eb00[_0x0d20('0x39')]('password')){_0x31eb00[_0x0d20('0x36')]();return _0x31eb00['updatePassword'](_0x34b459);}_0x34b459();})[_0x0d20('0x38')](function(_0x28ad94){_0x34b459(_0x28ad94);});},'afterCreate':function(_0x408c6b,_0x4a26ec,_0x3c2e03){var _0x416246=getUserApplications(_0x408c6b,_0x408c6b[_0x0d20('0x2a')]);if(_0x408c6b[_0x0d20('0x2a')]!=_0x408c6b['name']){_0x416246=_0x416246[_0x0d20('0x2b')](getUserApplications(_0x408c6b,_0x408c6b['name']));}return _0x41afbe[_0x0d20('0x3a')][_0x0d20('0x3b')](_0x416246)[_0x0d20('0x29')](function(){if(_0x408c6b['chanspy']){return getChanSpyPromise(_0x41afbe,_0x408c6b);}})['then'](function(_0x96c3fb){if(_0x96c3fb&&_0x96c3fb[_0x0d20('0x6')]){return _0x41afbe['VoiceExtension']['bulkCreate'](_0x96c3fb);}})[_0x0d20('0x29')](function(){_0x3c2e03();})['catch'](function(_0xcd5dfa){_0x3c2e03(_0xcd5dfa);});},'afterUpdate':function(_0x4c8590,_0x202919,_0xb829e8){return BPromise[_0x0d20('0x32')]()[_0x0d20('0x29')](function(){if(_0x4c8590[_0x0d20('0x39')](_0x0d20('0xd'))||_0x4c8590['changed']('context')){return _0x41afbe[_0x0d20('0x3a')]['destroy']({'where':{'UserId':_0x4c8590['id'],'type':_0x0d20('0x8'),'ChanSpyId':{'$ne':null}}})[_0x0d20('0x29')](function(){if(_0x4c8590[_0x0d20('0xd')]){return getChanSpyPromise(_0x41afbe,_0x4c8590)['then'](function(_0x5e13e3){if(_0x5e13e3&&_0x5e13e3['length']){return _0x41afbe[_0x0d20('0x3a')][_0x0d20('0x3b')](_0x5e13e3);}});}});}})[_0x0d20('0x29')](function(){if(_0x4c8590[_0x0d20('0x39')](_0x0d20('0x20'))||_0x4c8590[_0x0d20('0x39')](_0x0d20('0x7'))){return _0x41afbe[_0x0d20('0x3a')]['destroy']({'where':{'UserId':_0x4c8590['id'],'type':_0x0d20('0x8'),'ChanSpyId':null}})[_0x0d20('0x29')](function(){var _0x5bdcd4=getUserApplications(_0x4c8590,_0x4c8590[_0x0d20('0x2a')]);if(_0x4c8590[_0x0d20('0x2a')]!=_0x4c8590[_0x0d20('0x24')]){_0x5bdcd4=_0x5bdcd4[_0x0d20('0x2b')](getUserApplications(_0x4c8590,_0x4c8590[_0x0d20('0x24')]));}return _0x41afbe[_0x0d20('0x3a')][_0x0d20('0x3b')](_0x5bdcd4);});}})[_0x0d20('0x29')](function(){_0xb829e8();})[_0x0d20('0x38')](function(_0x35cc32){_0xb829e8(_0x35cc32);});},'afterDestroy':function(_0x483029,_0x4973da){return _0x41afbe[_0x0d20('0x3a')][_0x0d20('0x3c')]({'where':{'UserId':_0x483029['id'],'type':_0x0d20('0x8')}});}},'instanceMethods':{'authenticate':function(_0x49d127,_0xb4c673){if(!_0xb4c673){return this[_0x0d20('0x13')]===this['encryptPassword'](_0x49d127);}var _0x5a5d96=this;this[_0x0d20('0x3d')](_0x49d127,function(_0x5f1b52,_0x185ec8){if(_0x5f1b52){_0xb4c673(_0x5f1b52);}if(_0x5a5d96[_0x0d20('0x13')]===_0x185ec8){_0xb4c673(null,!![]);}else{_0xb4c673(null,![]);}});},'makeSalt':function(_0x67ae12,_0x49e51d){var _0x3047a0=0x10;if(typeof arguments[0x0]===_0x0d20('0x3e')){_0x49e51d=arguments[0x0];_0x67ae12=_0x3047a0;}else if(typeof arguments[0x1]===_0x0d20('0x3e')){_0x49e51d=arguments[0x1];}else{throw new Error(_0x0d20('0x3f'));}if(!_0x67ae12){_0x67ae12=_0x3047a0;}return crypto[_0x0d20('0x40')](_0x67ae12,function(_0x1a2780,_0x2c291e){if(_0x1a2780){_0x49e51d(_0x1a2780);}return _0x49e51d(null,_0x2c291e[_0x0d20('0x41')](_0x0d20('0x42')));});},'encryptPassword':function(_0x1e1945,_0x98b4c8){if(!_0x1e1945||!this['salt']){return _0x98b4c8?_0x98b4c8(null):null;}var _0x418bc4=0x2710;var _0x14f387=0x40;var _0x1c56a2=new Buffer(this[_0x0d20('0x43')],_0x0d20('0x42'));if(!_0x98b4c8){return crypto[_0x0d20('0x44')](_0x1e1945,_0x1c56a2,_0x418bc4,_0x14f387,'sha1')[_0x0d20('0x41')](_0x0d20('0x42'));}return crypto[_0x0d20('0x45')](_0x1e1945,_0x1c56a2,_0x418bc4,_0x14f387,'sha1',function(_0x511521,_0x21c13c){if(_0x511521){_0x98b4c8(_0x511521);}return _0x98b4c8(null,_0x21c13c[_0x0d20('0x41')](_0x0d20('0x42')));});},'updatePassword':function(_0x3f239f){if(!this[_0x0d20('0x13')]){return _0x3f239f(null);}if(!validatePresenceOf(this[_0x0d20('0x13')])&&authTypes['indexOf'](this[_0x0d20('0x46')])===-0x1){_0x3f239f(new Error('Invalid\x20password'));}var _0x27fc6a=this;this[_0x0d20('0x47')](function(_0x3d3582,_0x41b9ad){if(_0x3d3582){return _0x3f239f(_0x3d3582);}_0x27fc6a[_0x0d20('0x43')]=_0x41b9ad;_0x27fc6a[_0x0d20('0x3d')](_0x27fc6a[_0x0d20('0x13')],function(_0x3405fa,_0x4426c7){if(_0x3405fa){_0x3f239f(_0x3405fa);}_0x27fc6a['password']=_0x4426c7;_0x3f239f(null);});});},'updateMd5Password':function(){this[_0x0d20('0x48')]=md5(this[_0x0d20('0x24')]+_0x0d20('0x49')+this['password']);return this[_0x0d20('0x48')];}}});};
\ No newline at end of file
+var _0x036d=['Dial','SIP/%s,,tTxXU(xcally-mixmonitor-context)','SIP/%s,,tTxX','Hangup','priority','defaults','VoiceChanSpy','findAll','then','internal','concat','catch','exports','User','users','utf8','utf8_bin','userProfileId','resolve','UserProfile','updateMd5Password','updatePassword','changed','find','privacyEnabled','VoiceExtension','bulkCreate','destroy','encryptPassword','function','Missing\x20Callback','randomBytes','toString','base64','salt','sha1','pbkdf2','indexOf','provider','makeSalt','md5secret','bluebird','util','md5','lodash','./user.attributes','google','length','context','from-sip','format','%s%s','prefix','push','Set','CDR(type)=%s','chanspy','merge','${UNIQUEID}.%s,a','recordingFormat','Authenticate','password','ChanSpy','SIP/%s,%s','name','options','join','record','StopMixMonitor','wav','WAV','gsm','system','CDR(type)=internal','extensionMonitor','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','_XCALLY_MIXMONITOR_FORMAT=%s'];(function(_0x413feb,_0x10477f){var _0x40ee88=function(_0x32a3f6){while(--_0x32a3f6){_0x413feb['push'](_0x413feb['shift']());}};_0x40ee88(++_0x10477f);}(_0x036d,0x15d));var _0xd036=function(_0x3ab51d,_0x2fa01d){_0x3ab51d=_0x3ab51d-0x0;var _0x29a04e=_0x036d[_0x3ab51d];return _0x29a04e;};'use strict';var BPromise=require(_0xd036('0x0'));var crypto=require('crypto');var util=require(_0xd036('0x1'));var md5=require(_0xd036('0x2'));var _=require(_0xd036('0x3'));var attributes=require(_0xd036('0x4'));var authTypes=[_0xd036('0x5')];var validatePresenceOf=function(_0x4b4854){return _0x4b4854&&_0x4b4854[_0xd036('0x6')];};var getChanSpyApplications=function(_0x18bc48,_0x30ddb2,_0x1bedf5){var _0x2c2b9e={'context':_0x18bc48[_0xd036('0x7')]||_0xd036('0x8'),'type':'system','isApp':![],'UserId':_0x18bc48['id']};var _0x167296=[];for(var _0x3b5d77=0x0,_0x2c2057=0x1;_0x3b5d77<_0x1bedf5[_0xd036('0x6')];_0x3b5d77++,_0x2c2057=0x1){var _0x13af6b={'exten':util[_0xd036('0x9')](_0xd036('0xa'),_0x1bedf5[_0x3b5d77][_0xd036('0xb')],_0x30ddb2),'ChanSpyId':_0x1bedf5[_0x3b5d77]['id']};_0x167296[_0xd036('0xc')](_['merge']({'app':_0xd036('0xd'),'appdata':util[_0xd036('0x9')](_0xd036('0xe'),_0xd036('0xf')),'priority':_0x2c2057++},_0x2c2b9e,_0x13af6b));if(_0x1bedf5[_0x3b5d77]['record']){_0x167296['push'](_[_0xd036('0x10')]({'app':'MixMonitor','appdata':util[_0xd036('0x9')](_0xd036('0x11'),_0x1bedf5[_0x3b5d77][_0xd036('0x12')]),'priority':_0x2c2057++},_0x2c2b9e,_0x13af6b));}if(_0x1bedf5[_0x3b5d77]['auth']){_0x167296[_0xd036('0xc')](_['merge']({'app':_0xd036('0x13'),'appdata':_0x1bedf5[_0x3b5d77][_0xd036('0x14')],'priority':_0x2c2057++},_0x2c2b9e,_0x13af6b));}_0x167296[_0xd036('0xc')](_[_0xd036('0x10')]({'app':_0xd036('0x15'),'appdata':util[_0xd036('0x9')](_0xd036('0x16'),_0x18bc48[_0xd036('0x17')],_0x1bedf5[_0x3b5d77][_0xd036('0x18')]?_0x1bedf5[_0x3b5d77][_0xd036('0x18')][_0xd036('0x19')](''):''),'priority':_0x2c2057++},_0x2c2b9e,_0x13af6b));if(_0x1bedf5[_0x3b5d77][_0xd036('0x1a')]){_0x167296[_0xd036('0xc')](_[_0xd036('0x10')]({'app':_0xd036('0x1b'),'priority':_0x2c2057++},_0x2c2b9e,_0x13af6b));}}return _0x167296;};var getUserApplications=function(_0x512674,_0x3ba9bf){var _0x3d05af=[_0xd036('0x1c'),_0xd036('0x1d'),_0xd036('0x1e')];var _0x694bbe={'context':_0x512674[_0xd036('0x7')]||_0xd036('0x8'),'exten':_0x3ba9bf,'type':_0xd036('0x1f'),'isApp':![],'UserId':_0x512674['id']};var _0x160ac6=[{'app':_0xd036('0xd'),'appdata':_0xd036('0x20')}];if(_0x512674[_0xd036('0x21')]&&_['includes'](_0x3d05af,_0x512674[_0xd036('0x21')])){_0x160ac6[_0xd036('0xc')]({'app':_0xd036('0xd'),'appdata':_0xd036('0x22')});_0x160ac6[_0xd036('0xc')]({'app':_0xd036('0xd'),'appdata':util[_0xd036('0x9')](_0xd036('0x23'),_0x512674[_0xd036('0x21')])});_0x160ac6[_0xd036('0xc')]({'app':_0xd036('0x24'),'appdata':util[_0xd036('0x9')](_0xd036('0x25'),_0x512674[_0xd036('0x17')])});}else{_0x160ac6['push']({'app':_0xd036('0x24'),'appdata':util['format'](_0xd036('0x26'),_0x512674[_0xd036('0x17')])});}_0x160ac6['push']({'app':_0xd036('0x27')});for(var _0x32145b=0x0;_0x32145b<_0x160ac6['length'];_0x32145b++){_0x160ac6[_0x32145b][_0xd036('0x28')]=_0x32145b+0x1;_0x160ac6[_0x32145b]=_[_0xd036('0x29')](_0x160ac6[_0x32145b],_0x694bbe);}return _0x160ac6;};var getChanSpyPromise=function(_0x809879,_0x2ae8f4){return new BPromise(function(_0x534c66,_0x46361f){return _0x809879[_0xd036('0x2a')][_0xd036('0x2b')]()[_0xd036('0x2c')](function(_0x3c6f3b){if(_0x3c6f3b){var _0x26e51f=getChanSpyApplications(_0x2ae8f4,_0x2ae8f4[_0xd036('0x2d')],_0x3c6f3b);if(_0x2ae8f4[_0xd036('0x2d')]!=_0x2ae8f4[_0xd036('0x17')]){_0x26e51f=_0x26e51f[_0xd036('0x2e')](getChanSpyApplications(_0x2ae8f4,_0x2ae8f4['name'],_0x3c6f3b));}return _0x534c66(_0x26e51f);}return _0x534c66([]);})[_0xd036('0x2f')](function(_0x10965b){_0x46361f(_0x10965b);});});};module[_0xd036('0x30')]=function(_0x50f4d8,_0x294939){var _0x148874=_0x50f4d8['models'];return _0x50f4d8['define'](_0xd036('0x31'),attributes,{'tableName':_0xd036('0x32'),'charset':_0xd036('0x33'),'collate':_0xd036('0x34'),'hooks':{'beforeCreate':function(_0xec493d,_0x7ff444,_0x267e7b){var _0x4188cc=typeof _0xec493d[_0xd036('0x35')]==='undefined'?BPromise[_0xd036('0x36')](null):_0x148874[_0xd036('0x37')]['find']({'where':{'id':_0xec493d[_0xd036('0x35')]}});_0x4188cc[_0xd036('0x2c')](function(_0x189b13){if(_0x189b13){_0xec493d['privacyEnabled']=_0x189b13['privacyEnabled'];}})[_0xd036('0x2c')](function(){_0xec493d[_0xd036('0x38')]();_0xec493d[_0xd036('0x39')](_0x267e7b);})[_0xd036('0x2f')](function(_0x4fb589){_0x267e7b(_0x4fb589);});},'beforeUpdate':function(_0x6f77e1,_0x1ea042,_0x5c4456){Promise[_0xd036('0x36')]()[_0xd036('0x2c')](function(){if(_0x6f77e1[_0xd036('0x3a')](_0xd036('0x35'))===![])return;return _0x148874[_0xd036('0x37')][_0xd036('0x3b')]({'where':{'id':_0x6f77e1['userProfileId']}})[_0xd036('0x2c')](function(_0x5986a0){if(_0x5986a0)_0x6f77e1[_0xd036('0x3c')]=_0x5986a0['privacyEnabled'];return;});})[_0xd036('0x2c')](function(){if(_0x6f77e1[_0xd036('0x3a')]('password')){_0x6f77e1['updateMd5Password']();return _0x6f77e1[_0xd036('0x39')](_0x5c4456);}_0x5c4456();})['catch'](function(_0x5b0bbb){_0x5c4456(_0x5b0bbb);});},'afterCreate':function(_0x419df9,_0x1d77fa,_0x2b04de){var _0x43fcbb=getUserApplications(_0x419df9,_0x419df9[_0xd036('0x2d')]);if(_0x419df9[_0xd036('0x2d')]!=_0x419df9[_0xd036('0x17')]){_0x43fcbb=_0x43fcbb['concat'](getUserApplications(_0x419df9,_0x419df9[_0xd036('0x17')]));}return _0x148874[_0xd036('0x3d')]['bulkCreate'](_0x43fcbb)[_0xd036('0x2c')](function(){if(_0x419df9[_0xd036('0xf')]){return getChanSpyPromise(_0x148874,_0x419df9);}})['then'](function(_0x334c43){if(_0x334c43&&_0x334c43[_0xd036('0x6')]){return _0x148874[_0xd036('0x3d')][_0xd036('0x3e')](_0x334c43);}})[_0xd036('0x2c')](function(){_0x2b04de();})[_0xd036('0x2f')](function(_0x202842){_0x2b04de(_0x202842);});},'afterUpdate':function(_0x14ba12,_0x3bc646,_0x56773b){return BPromise[_0xd036('0x36')]()[_0xd036('0x2c')](function(){if(_0x14ba12[_0xd036('0x3a')](_0xd036('0xf'))||_0x14ba12[_0xd036('0x3a')](_0xd036('0x7'))){return _0x148874[_0xd036('0x3d')][_0xd036('0x3f')]({'where':{'UserId':_0x14ba12['id'],'type':_0xd036('0x1f'),'ChanSpyId':{'$ne':null}}})[_0xd036('0x2c')](function(){if(_0x14ba12[_0xd036('0xf')]){return getChanSpyPromise(_0x148874,_0x14ba12)[_0xd036('0x2c')](function(_0x41df98){if(_0x41df98&&_0x41df98['length']){return _0x148874[_0xd036('0x3d')][_0xd036('0x3e')](_0x41df98);}});}});}})[_0xd036('0x2c')](function(){if(_0x14ba12[_0xd036('0x3a')](_0xd036('0x21'))||_0x14ba12['changed']('context')){return _0x148874[_0xd036('0x3d')][_0xd036('0x3f')]({'where':{'UserId':_0x14ba12['id'],'type':_0xd036('0x1f'),'ChanSpyId':null}})[_0xd036('0x2c')](function(){var _0x274c68=getUserApplications(_0x14ba12,_0x14ba12[_0xd036('0x2d')]);if(_0x14ba12['internal']!=_0x14ba12['name']){_0x274c68=_0x274c68[_0xd036('0x2e')](getUserApplications(_0x14ba12,_0x14ba12[_0xd036('0x17')]));}return _0x148874[_0xd036('0x3d')][_0xd036('0x3e')](_0x274c68);});}})[_0xd036('0x2c')](function(){_0x56773b();})['catch'](function(_0x2af582){_0x56773b(_0x2af582);});},'afterDestroy':function(_0x2b6e4a,_0x137c69){return _0x148874['VoiceExtension'][_0xd036('0x3f')]({'where':{'UserId':_0x2b6e4a['id'],'type':_0xd036('0x1f')}});}},'instanceMethods':{'authenticate':function(_0x5c0b33,_0x326b4a){if(!_0x326b4a){return this[_0xd036('0x14')]===this[_0xd036('0x40')](_0x5c0b33);}var _0x4be08b=this;this[_0xd036('0x40')](_0x5c0b33,function(_0x4508bf,_0x4d2f47){if(_0x4508bf){_0x326b4a(_0x4508bf);}if(_0x4be08b[_0xd036('0x14')]===_0x4d2f47){_0x326b4a(null,!![]);}else{_0x326b4a(null,![]);}});},'makeSalt':function(_0xa2b66d,_0x10d155){var _0x1f1093=0x10;if(typeof arguments[0x0]===_0xd036('0x41')){_0x10d155=arguments[0x0];_0xa2b66d=_0x1f1093;}else if(typeof arguments[0x1]===_0xd036('0x41')){_0x10d155=arguments[0x1];}else{throw new Error(_0xd036('0x42'));}if(!_0xa2b66d){_0xa2b66d=_0x1f1093;}return crypto[_0xd036('0x43')](_0xa2b66d,function(_0x50b7f5,_0xb7c41b){if(_0x50b7f5){_0x10d155(_0x50b7f5);}return _0x10d155(null,_0xb7c41b[_0xd036('0x44')](_0xd036('0x45')));});},'encryptPassword':function(_0x15153b,_0x2520ca){if(!_0x15153b||!this[_0xd036('0x46')]){return _0x2520ca?_0x2520ca(null):null;}var _0x43c102=0x2710;var _0x2558ee=0x40;var _0x2850c4=new Buffer(this[_0xd036('0x46')],_0xd036('0x45'));if(!_0x2520ca){return crypto['pbkdf2Sync'](_0x15153b,_0x2850c4,_0x43c102,_0x2558ee,_0xd036('0x47'))[_0xd036('0x44')](_0xd036('0x45'));}return crypto[_0xd036('0x48')](_0x15153b,_0x2850c4,_0x43c102,_0x2558ee,_0xd036('0x47'),function(_0x495519,_0xde0f07){if(_0x495519){_0x2520ca(_0x495519);}return _0x2520ca(null,_0xde0f07[_0xd036('0x44')](_0xd036('0x45')));});},'updatePassword':function(_0x4fb862){if(!this[_0xd036('0x14')]){return _0x4fb862(null);}if(!validatePresenceOf(this[_0xd036('0x14')])&&authTypes[_0xd036('0x49')](this[_0xd036('0x4a')])===-0x1){_0x4fb862(new Error('Invalid\x20password'));}var _0x281866=this;this[_0xd036('0x4b')](function(_0x33ca9e,_0x8ff46){if(_0x33ca9e){return _0x4fb862(_0x33ca9e);}_0x281866[_0xd036('0x46')]=_0x8ff46;_0x281866[_0xd036('0x40')](_0x281866[_0xd036('0x14')],function(_0x11bb76,_0x52853f){if(_0x11bb76){_0x4fb862(_0x11bb76);}_0x281866[_0xd036('0x14')]=_0x52853f;_0x4fb862(null);});});},'updateMd5Password':function(){this[_0xd036('0x4c')]=md5(this[_0xd036('0x17')]+':asterisk:'+this['password']);return this[_0xd036('0x4c')];}}});};
\ No newline at end of file