Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / user / user.model.js
index 91f2ab2..ab51133 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x82b0=['password','ChanSpy','SIP/%s,%s','options','record','StopMixMonitor','wav','WAV','gsm','from-sip','CDR(type)=internal','includes','extensionMonitor','_XCALLY_MIXMONITOR_FORMAT=%s','Dial','name','SIP/%s,,tTxX','priority','findAll','internal','concat','catch','exports','models','define','User','users','utf8','userProfileId','undefined','UserProfile','then','privacyEnabled','updateMd5Password','updatePassword','resolve','changed','find','VoiceExtension','bulkCreate','chanspy','destroy','encryptPassword','function','randomBytes','base64','salt','pbkdf2Sync','toString','pbkdf2','indexOf','provider','Invalid\x20password','makeSalt','md5secret','bluebird','crypto','util','lodash','./user.attributes','google','context','system','length','format','%s%s','prefix','push','merge','Set','CDR(type)=%s','${UNIQUEID}.%s,a','auth','Authenticate'];(function(_0x147712,_0x3282f3){var _0x5ab8bc=function(_0x3a95ec){while(--_0x3a95ec){_0x147712['push'](_0x147712['shift']());}};_0x5ab8bc(++_0x3282f3);}(_0x82b0,0x81));var _0x082b=function(_0x5ca0b3,_0x33f5ef){_0x5ca0b3=_0x5ca0b3-0x0;var _0x6ba806=_0x82b0[_0x5ca0b3];return _0x6ba806;};'use strict';var BPromise=require(_0x082b('0x0'));var crypto=require(_0x082b('0x1'));var util=require(_0x082b('0x2'));var md5=require('md5');var _=require(_0x082b('0x3'));var attributes=require(_0x082b('0x4'));var authTypes=[_0x082b('0x5')];var validatePresenceOf=function(_0x196c49){return _0x196c49&&_0x196c49['length'];};var getChanSpyApplications=function(_0x211e69,_0xed43d6,_0x1b17c3){var _0x165c0c={'context':_0x211e69[_0x082b('0x6')]||'from-sip','type':_0x082b('0x7'),'isApp':![],'UserId':_0x211e69['id']};var _0x3b9c2a=[];for(var _0x339585=0x0,_0x3ff037=0x1;_0x339585<_0x1b17c3[_0x082b('0x8')];_0x339585++,_0x3ff037=0x1){var _0x138603={'exten':util[_0x082b('0x9')](_0x082b('0xa'),_0x1b17c3[_0x339585][_0x082b('0xb')],_0xed43d6),'ChanSpyId':_0x1b17c3[_0x339585]['id']};_0x3b9c2a[_0x082b('0xc')](_[_0x082b('0xd')]({'app':_0x082b('0xe'),'appdata':util[_0x082b('0x9')](_0x082b('0xf'),'chanspy'),'priority':_0x3ff037++},_0x165c0c,_0x138603));if(_0x1b17c3[_0x339585]['record']){_0x3b9c2a[_0x082b('0xc')](_['merge']({'app':'MixMonitor','appdata':util[_0x082b('0x9')](_0x082b('0x10'),_0x1b17c3[_0x339585]['recordingFormat']),'priority':_0x3ff037++},_0x165c0c,_0x138603));}if(_0x1b17c3[_0x339585][_0x082b('0x11')]){_0x3b9c2a[_0x082b('0xc')](_[_0x082b('0xd')]({'app':_0x082b('0x12'),'appdata':_0x1b17c3[_0x339585][_0x082b('0x13')],'priority':_0x3ff037++},_0x165c0c,_0x138603));}_0x3b9c2a['push'](_[_0x082b('0xd')]({'app':_0x082b('0x14'),'appdata':util['format'](_0x082b('0x15'),_0x211e69['name'],_0x1b17c3[_0x339585][_0x082b('0x16')]?_0x1b17c3[_0x339585][_0x082b('0x16')]['join'](''):''),'priority':_0x3ff037++},_0x165c0c,_0x138603));if(_0x1b17c3[_0x339585][_0x082b('0x17')]){_0x3b9c2a[_0x082b('0xc')](_[_0x082b('0xd')]({'app':_0x082b('0x18'),'priority':_0x3ff037++},_0x165c0c,_0x138603));}}return _0x3b9c2a;};var getUserApplications=function(_0x4adfc6,_0x2772e9){var _0x2d5cbc=[_0x082b('0x19'),_0x082b('0x1a'),_0x082b('0x1b')];var _0x1f403a={'context':_0x4adfc6[_0x082b('0x6')]||_0x082b('0x1c'),'exten':_0x2772e9,'type':'system','isApp':![],'UserId':_0x4adfc6['id']};var _0x9faf2=[{'app':_0x082b('0xe'),'appdata':_0x082b('0x1d')}];if(_0x4adfc6['extensionMonitor']&&_[_0x082b('0x1e')](_0x2d5cbc,_0x4adfc6[_0x082b('0x1f')])){_0x9faf2[_0x082b('0xc')]({'app':'Set','appdata':'_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}'});_0x9faf2[_0x082b('0xc')]({'app':'Set','appdata':util['format'](_0x082b('0x20'),_0x4adfc6[_0x082b('0x1f')])});_0x9faf2[_0x082b('0xc')]({'app':_0x082b('0x21'),'appdata':util[_0x082b('0x9')]('SIP/%s,,tTxXU(xcally-mixmonitor-context)',_0x4adfc6[_0x082b('0x22')])});}else{_0x9faf2[_0x082b('0xc')]({'app':_0x082b('0x21'),'appdata':util[_0x082b('0x9')](_0x082b('0x23'),_0x4adfc6[_0x082b('0x22')])});}_0x9faf2[_0x082b('0xc')]({'app':'Hangup'});for(var _0x20ff4a=0x0;_0x20ff4a<_0x9faf2['length'];_0x20ff4a++){_0x9faf2[_0x20ff4a][_0x082b('0x24')]=_0x20ff4a+0x1;_0x9faf2[_0x20ff4a]=_['defaults'](_0x9faf2[_0x20ff4a],_0x1f403a);}return _0x9faf2;};var getChanSpyPromise=function(_0x505e48,_0x15c093){return new BPromise(function(_0x545fd6,_0x2279d7){return _0x505e48['VoiceChanSpy'][_0x082b('0x25')]()['then'](function(_0x528e52){if(_0x528e52){var _0x25dcaf=getChanSpyApplications(_0x15c093,_0x15c093[_0x082b('0x26')],_0x528e52);if(_0x15c093[_0x082b('0x26')]!=_0x15c093[_0x082b('0x22')]){_0x25dcaf=_0x25dcaf[_0x082b('0x27')](getChanSpyApplications(_0x15c093,_0x15c093[_0x082b('0x22')],_0x528e52));}return _0x545fd6(_0x25dcaf);}return _0x545fd6([]);})[_0x082b('0x28')](function(_0xab3a99){_0x2279d7(_0xab3a99);});});};module[_0x082b('0x29')]=function(_0x3124dc,_0x11be3b){var _0x560a90=_0x3124dc[_0x082b('0x2a')];return _0x3124dc[_0x082b('0x2b')](_0x082b('0x2c'),attributes,{'tableName':_0x082b('0x2d'),'charset':_0x082b('0x2e'),'collate':'utf8_bin','hooks':{'beforeCreate':function(_0x47c8e1,_0x465783,_0x2de0bc){var _0x5dbd60=typeof _0x47c8e1[_0x082b('0x2f')]===_0x082b('0x30')?BPromise['resolve'](null):_0x560a90[_0x082b('0x31')]['find']({'where':{'id':_0x47c8e1[_0x082b('0x2f')]}});_0x5dbd60[_0x082b('0x32')](function(_0x55e89e){if(_0x55e89e){_0x47c8e1[_0x082b('0x33')]=_0x55e89e[_0x082b('0x33')];}})[_0x082b('0x32')](function(){_0x47c8e1[_0x082b('0x34')]();_0x47c8e1[_0x082b('0x35')](_0x2de0bc);})['catch'](function(_0x42146a){_0x2de0bc(_0x42146a);});},'beforeUpdate':function(_0x5964a3,_0x468acd,_0x458840){Promise[_0x082b('0x36')]()[_0x082b('0x32')](function(){if(_0x5964a3[_0x082b('0x37')](_0x082b('0x2f'))===![])return;return _0x560a90[_0x082b('0x31')][_0x082b('0x38')]({'where':{'id':_0x5964a3['userProfileId']}})[_0x082b('0x32')](function(_0x16fe05){if(_0x16fe05)_0x5964a3['privacyEnabled']=_0x16fe05[_0x082b('0x33')];return;});})[_0x082b('0x32')](function(){if(_0x5964a3[_0x082b('0x37')](_0x082b('0x13'))){_0x5964a3[_0x082b('0x34')]();return _0x5964a3[_0x082b('0x35')](_0x458840);}_0x458840();})[_0x082b('0x28')](function(_0x65836e){_0x458840(_0x65836e);});},'afterCreate':function(_0x57cba5,_0x31832d,_0x2b683d){var _0x33545c=getUserApplications(_0x57cba5,_0x57cba5[_0x082b('0x26')]);if(_0x57cba5['internal']!=_0x57cba5[_0x082b('0x22')]){_0x33545c=_0x33545c[_0x082b('0x27')](getUserApplications(_0x57cba5,_0x57cba5[_0x082b('0x22')]));}return _0x560a90[_0x082b('0x39')][_0x082b('0x3a')](_0x33545c)['then'](function(){if(_0x57cba5[_0x082b('0x3b')]){return getChanSpyPromise(_0x560a90,_0x57cba5);}})[_0x082b('0x32')](function(_0x4d8235){if(_0x4d8235&&_0x4d8235[_0x082b('0x8')]){return _0x560a90[_0x082b('0x39')]['bulkCreate'](_0x4d8235);}})[_0x082b('0x32')](function(){_0x2b683d();})[_0x082b('0x28')](function(_0x22cea5){_0x2b683d(_0x22cea5);});},'afterUpdate':function(_0x8f6685,_0x30a1b2,_0x2609e7){return BPromise[_0x082b('0x36')]()[_0x082b('0x32')](function(){if(_0x8f6685[_0x082b('0x37')]('chanspy')||_0x8f6685[_0x082b('0x37')](_0x082b('0x6'))){return _0x560a90[_0x082b('0x39')][_0x082b('0x3c')]({'where':{'UserId':_0x8f6685['id'],'type':'system','ChanSpyId':{'$ne':null}}})[_0x082b('0x32')](function(){if(_0x8f6685[_0x082b('0x3b')]){return getChanSpyPromise(_0x560a90,_0x8f6685)[_0x082b('0x32')](function(_0x4fae9d){if(_0x4fae9d&&_0x4fae9d[_0x082b('0x8')]){return _0x560a90[_0x082b('0x39')][_0x082b('0x3a')](_0x4fae9d);}});}});}})[_0x082b('0x32')](function(){if(_0x8f6685[_0x082b('0x37')](_0x082b('0x1f'))||_0x8f6685['changed'](_0x082b('0x6'))){return _0x560a90[_0x082b('0x39')][_0x082b('0x3c')]({'where':{'UserId':_0x8f6685['id'],'type':_0x082b('0x7'),'ChanSpyId':null}})[_0x082b('0x32')](function(){var _0x58c552=getUserApplications(_0x8f6685,_0x8f6685[_0x082b('0x26')]);if(_0x8f6685[_0x082b('0x26')]!=_0x8f6685['name']){_0x58c552=_0x58c552[_0x082b('0x27')](getUserApplications(_0x8f6685,_0x8f6685[_0x082b('0x22')]));}return _0x560a90[_0x082b('0x39')]['bulkCreate'](_0x58c552);});}})[_0x082b('0x32')](function(){_0x2609e7();})[_0x082b('0x28')](function(_0x4d2716){_0x2609e7(_0x4d2716);});},'afterDestroy':function(_0x2a90a8,_0x5229ef){return _0x560a90[_0x082b('0x39')][_0x082b('0x3c')]({'where':{'UserId':_0x2a90a8['id'],'type':_0x082b('0x7')}});}},'instanceMethods':{'authenticate':function(_0x5bdeae,_0x3f1c82){if(!_0x3f1c82){return this['password']===this[_0x082b('0x3d')](_0x5bdeae);}var _0x553a1e=this;this[_0x082b('0x3d')](_0x5bdeae,function(_0x518f6b,_0x46d5b1){if(_0x518f6b){_0x3f1c82(_0x518f6b);}if(_0x553a1e[_0x082b('0x13')]===_0x46d5b1){_0x3f1c82(null,!![]);}else{_0x3f1c82(null,![]);}});},'makeSalt':function(_0x33d56b,_0x28adc6){var _0x299d76=0x10;if(typeof arguments[0x0]===_0x082b('0x3e')){_0x28adc6=arguments[0x0];_0x33d56b=_0x299d76;}else if(typeof arguments[0x1]===_0x082b('0x3e')){_0x28adc6=arguments[0x1];}else{throw new Error('Missing\x20Callback');}if(!_0x33d56b){_0x33d56b=_0x299d76;}return crypto[_0x082b('0x3f')](_0x33d56b,function(_0x116aee,_0x1b3076){if(_0x116aee){_0x28adc6(_0x116aee);}return _0x28adc6(null,_0x1b3076['toString'](_0x082b('0x40')));});},'encryptPassword':function(_0x41d21c,_0x874601){if(!_0x41d21c||!this[_0x082b('0x41')]){return _0x874601?_0x874601(null):null;}var _0x3b21c7=0x2710;var _0x35d134=0x40;var _0x332b51=new Buffer(this['salt'],'base64');if(!_0x874601){return crypto[_0x082b('0x42')](_0x41d21c,_0x332b51,_0x3b21c7,_0x35d134,'sha1')[_0x082b('0x43')](_0x082b('0x40'));}return crypto[_0x082b('0x44')](_0x41d21c,_0x332b51,_0x3b21c7,_0x35d134,'sha1',function(_0x4a48f8,_0x56af88){if(_0x4a48f8){_0x874601(_0x4a48f8);}return _0x874601(null,_0x56af88['toString'](_0x082b('0x40')));});},'updatePassword':function(_0x388382){if(!this['password']){return _0x388382(null);}if(!validatePresenceOf(this[_0x082b('0x13')])&&authTypes[_0x082b('0x45')](this[_0x082b('0x46')])===-0x1){_0x388382(new Error(_0x082b('0x47')));}var _0x549422=this;this[_0x082b('0x48')](function(_0x30ecf6,_0x680abe){if(_0x30ecf6){return _0x388382(_0x30ecf6);}_0x549422[_0x082b('0x41')]=_0x680abe;_0x549422[_0x082b('0x3d')](_0x549422['password'],function(_0x3f3e97,_0x2328d6){if(_0x3f3e97){_0x388382(_0x3f3e97);}_0x549422['password']=_0x2328d6;_0x388382(null);});});},'updateMd5Password':function(){this[_0x082b('0x49')]=md5(this[_0x082b('0x22')]+':asterisk:'+this[_0x082b('0x13')]);return this['md5secret'];}}});};
\ No newline at end of file
+var _0xb469=['updatePassword','changed','VoiceExtension','bulkCreate','destroy','system','encryptPassword','function','Missing\x20Callback','randomBytes','toString','base64','salt','sha1','pbkdf2','Invalid\x20password','makeSalt',':asterisk:','md5secret','bluebird','crypto','util','md5','lodash','./user.attributes','google','length','from-sip','format','prefix','merge','chanspy','record','MixMonitor','${UNIQUEID}.%s,a','recordingFormat','auth','push','Authenticate','password','ChanSpy','SIP/%s,%s','name','WAV','gsm','context','Set','CDR(type)=internal','extensionMonitor','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','SIP/%s,,tTxXU(xcally-mixmonitor-context)','Dial','SIP/%s,,tTxX','Hangup','priority','defaults','VoiceChanSpy','findAll','then','internal','concat','catch','exports','models','define','User','users','utf8','userProfileId','resolve','UserProfile','find','privacyEnabled','updateMd5Password'];(function(_0x5eae6a,_0x2b886e){var _0x4fa9e8=function(_0x1f56fc){while(--_0x1f56fc){_0x5eae6a['push'](_0x5eae6a['shift']());}};_0x4fa9e8(++_0x2b886e);}(_0xb469,0x13b));var _0x9b46=function(_0x4f17b3,_0x433bc4){_0x4f17b3=_0x4f17b3-0x0;var _0x3b0340=_0xb469[_0x4f17b3];return _0x3b0340;};'use strict';var BPromise=require(_0x9b46('0x0'));var crypto=require(_0x9b46('0x1'));var util=require(_0x9b46('0x2'));var md5=require(_0x9b46('0x3'));var _=require(_0x9b46('0x4'));var attributes=require(_0x9b46('0x5'));var authTypes=[_0x9b46('0x6')];var validatePresenceOf=function(_0x52f688){return _0x52f688&&_0x52f688[_0x9b46('0x7')];};var getChanSpyApplications=function(_0x45322f,_0x538fc4,_0x368923){var _0x405d1c={'context':_0x45322f['context']||_0x9b46('0x8'),'type':'system','isApp':![],'UserId':_0x45322f['id']};var _0x4c1ed9=[];for(var _0x34c0de=0x0,_0x545b6c=0x1;_0x34c0de<_0x368923[_0x9b46('0x7')];_0x34c0de++,_0x545b6c=0x1){var _0xb9d1b5={'exten':util[_0x9b46('0x9')]('%s%s',_0x368923[_0x34c0de][_0x9b46('0xa')],_0x538fc4),'ChanSpyId':_0x368923[_0x34c0de]['id']};_0x4c1ed9['push'](_[_0x9b46('0xb')]({'app':'Set','appdata':util[_0x9b46('0x9')]('CDR(type)=%s',_0x9b46('0xc')),'priority':_0x545b6c++},_0x405d1c,_0xb9d1b5));if(_0x368923[_0x34c0de][_0x9b46('0xd')]){_0x4c1ed9['push'](_[_0x9b46('0xb')]({'app':_0x9b46('0xe'),'appdata':util['format'](_0x9b46('0xf'),_0x368923[_0x34c0de][_0x9b46('0x10')]),'priority':_0x545b6c++},_0x405d1c,_0xb9d1b5));}if(_0x368923[_0x34c0de][_0x9b46('0x11')]){_0x4c1ed9[_0x9b46('0x12')](_[_0x9b46('0xb')]({'app':_0x9b46('0x13'),'appdata':_0x368923[_0x34c0de][_0x9b46('0x14')],'priority':_0x545b6c++},_0x405d1c,_0xb9d1b5));}_0x4c1ed9[_0x9b46('0x12')](_[_0x9b46('0xb')]({'app':_0x9b46('0x15'),'appdata':util[_0x9b46('0x9')](_0x9b46('0x16'),_0x45322f[_0x9b46('0x17')],_0x368923[_0x34c0de]['options']?_0x368923[_0x34c0de]['options']['join'](''):''),'priority':_0x545b6c++},_0x405d1c,_0xb9d1b5));if(_0x368923[_0x34c0de][_0x9b46('0xd')]){_0x4c1ed9[_0x9b46('0x12')](_[_0x9b46('0xb')]({'app':'StopMixMonitor','priority':_0x545b6c++},_0x405d1c,_0xb9d1b5));}}return _0x4c1ed9;};var getUserApplications=function(_0x5dd7bd,_0x3d9efa){var _0x4ccfd0=['wav',_0x9b46('0x18'),_0x9b46('0x19')];var _0x5a0d25={'context':_0x5dd7bd[_0x9b46('0x1a')]||_0x9b46('0x8'),'exten':_0x3d9efa,'type':'system','isApp':![],'UserId':_0x5dd7bd['id']};var _0x55aece=[{'app':_0x9b46('0x1b'),'appdata':_0x9b46('0x1c')}];if(_0x5dd7bd[_0x9b46('0x1d')]&&_['includes'](_0x4ccfd0,_0x5dd7bd['extensionMonitor'])){_0x55aece[_0x9b46('0x12')]({'app':'Set','appdata':_0x9b46('0x1e')});_0x55aece[_0x9b46('0x12')]({'app':'Set','appdata':util[_0x9b46('0x9')]('_XCALLY_MIXMONITOR_FORMAT=%s',_0x5dd7bd[_0x9b46('0x1d')])});_0x55aece[_0x9b46('0x12')]({'app':'Dial','appdata':util[_0x9b46('0x9')](_0x9b46('0x1f'),_0x5dd7bd[_0x9b46('0x17')])});}else{_0x55aece[_0x9b46('0x12')]({'app':_0x9b46('0x20'),'appdata':util[_0x9b46('0x9')](_0x9b46('0x21'),_0x5dd7bd['name'])});}_0x55aece[_0x9b46('0x12')]({'app':_0x9b46('0x22')});for(var _0x478105=0x0;_0x478105<_0x55aece[_0x9b46('0x7')];_0x478105++){_0x55aece[_0x478105][_0x9b46('0x23')]=_0x478105+0x1;_0x55aece[_0x478105]=_[_0x9b46('0x24')](_0x55aece[_0x478105],_0x5a0d25);}return _0x55aece;};var getChanSpyPromise=function(_0x125fd6,_0x50fb4a){return new BPromise(function(_0x3bf5b9,_0xee519e){return _0x125fd6[_0x9b46('0x25')][_0x9b46('0x26')]()[_0x9b46('0x27')](function(_0x869993){if(_0x869993){var _0xc062ec=getChanSpyApplications(_0x50fb4a,_0x50fb4a[_0x9b46('0x28')],_0x869993);if(_0x50fb4a[_0x9b46('0x28')]!=_0x50fb4a[_0x9b46('0x17')]){_0xc062ec=_0xc062ec[_0x9b46('0x29')](getChanSpyApplications(_0x50fb4a,_0x50fb4a['name'],_0x869993));}return _0x3bf5b9(_0xc062ec);}return _0x3bf5b9([]);})[_0x9b46('0x2a')](function(_0x27f326){_0xee519e(_0x27f326);});});};module[_0x9b46('0x2b')]=function(_0x1ce069,_0x442ae2){var _0x26a8b0=_0x1ce069[_0x9b46('0x2c')];return _0x1ce069[_0x9b46('0x2d')](_0x9b46('0x2e'),attributes,{'tableName':_0x9b46('0x2f'),'charset':_0x9b46('0x30'),'collate':'utf8_bin','hooks':{'beforeCreate':function(_0xd891a9,_0x5a5dca,_0x380737){var _0x3f3887=typeof _0xd891a9[_0x9b46('0x31')]==='undefined'?BPromise[_0x9b46('0x32')](null):_0x26a8b0[_0x9b46('0x33')][_0x9b46('0x34')]({'where':{'id':_0xd891a9[_0x9b46('0x31')]}});_0x3f3887[_0x9b46('0x27')](function(_0x5cb73f){if(_0x5cb73f){_0xd891a9['privacyEnabled']=_0x5cb73f[_0x9b46('0x35')];}})[_0x9b46('0x27')](function(){_0xd891a9[_0x9b46('0x36')]();_0xd891a9[_0x9b46('0x37')](_0x380737);})['catch'](function(_0x44327d){_0x380737(_0x44327d);});},'beforeUpdate':function(_0x59873c,_0x1ebfd1,_0x105b21){Promise[_0x9b46('0x32')]()[_0x9b46('0x27')](function(){if(_0x59873c['changed'](_0x9b46('0x31'))===![])return;return _0x26a8b0['UserProfile'][_0x9b46('0x34')]({'where':{'id':_0x59873c[_0x9b46('0x31')]}})[_0x9b46('0x27')](function(_0x1dabe1){if(_0x1dabe1)_0x59873c[_0x9b46('0x35')]=_0x1dabe1[_0x9b46('0x35')];return;});})[_0x9b46('0x27')](function(){if(_0x59873c[_0x9b46('0x38')](_0x9b46('0x14'))){_0x59873c[_0x9b46('0x36')]();return _0x59873c[_0x9b46('0x37')](_0x105b21);}_0x105b21();})['catch'](function(_0x175249){_0x105b21(_0x175249);});},'afterCreate':function(_0x5aac02,_0x28aa51,_0x57a1bd){var _0x51b3ab=getUserApplications(_0x5aac02,_0x5aac02[_0x9b46('0x28')]);if(_0x5aac02['internal']!=_0x5aac02[_0x9b46('0x17')]){_0x51b3ab=_0x51b3ab['concat'](getUserApplications(_0x5aac02,_0x5aac02[_0x9b46('0x17')]));}return _0x26a8b0[_0x9b46('0x39')][_0x9b46('0x3a')](_0x51b3ab)[_0x9b46('0x27')](function(){if(_0x5aac02[_0x9b46('0xc')]){return getChanSpyPromise(_0x26a8b0,_0x5aac02);}})['then'](function(_0x4e268c){if(_0x4e268c&&_0x4e268c[_0x9b46('0x7')]){return _0x26a8b0['VoiceExtension']['bulkCreate'](_0x4e268c);}})['then'](function(){_0x57a1bd();})['catch'](function(_0x40e2b5){_0x57a1bd(_0x40e2b5);});},'afterUpdate':function(_0x58b288,_0x7a5957,_0x563fd2){return BPromise[_0x9b46('0x32')]()[_0x9b46('0x27')](function(){if(_0x58b288[_0x9b46('0x38')](_0x9b46('0xc'))||_0x58b288[_0x9b46('0x38')](_0x9b46('0x1a'))){return _0x26a8b0[_0x9b46('0x39')][_0x9b46('0x3b')]({'where':{'UserId':_0x58b288['id'],'type':_0x9b46('0x3c'),'ChanSpyId':{'$ne':null}}})['then'](function(){if(_0x58b288[_0x9b46('0xc')]){return getChanSpyPromise(_0x26a8b0,_0x58b288)[_0x9b46('0x27')](function(_0x46cc6a){if(_0x46cc6a&&_0x46cc6a[_0x9b46('0x7')]){return _0x26a8b0[_0x9b46('0x39')][_0x9b46('0x3a')](_0x46cc6a);}});}});}})[_0x9b46('0x27')](function(){if(_0x58b288[_0x9b46('0x38')](_0x9b46('0x1d'))||_0x58b288[_0x9b46('0x38')](_0x9b46('0x1a'))){return _0x26a8b0[_0x9b46('0x39')][_0x9b46('0x3b')]({'where':{'UserId':_0x58b288['id'],'type':_0x9b46('0x3c'),'ChanSpyId':null}})['then'](function(){var _0x4a62c6=getUserApplications(_0x58b288,_0x58b288[_0x9b46('0x28')]);if(_0x58b288[_0x9b46('0x28')]!=_0x58b288[_0x9b46('0x17')]){_0x4a62c6=_0x4a62c6['concat'](getUserApplications(_0x58b288,_0x58b288['name']));}return _0x26a8b0[_0x9b46('0x39')][_0x9b46('0x3a')](_0x4a62c6);});}})[_0x9b46('0x27')](function(){_0x563fd2();})[_0x9b46('0x2a')](function(_0x3890e5){_0x563fd2(_0x3890e5);});},'afterDestroy':function(_0x18ab12,_0x5515b7){return _0x26a8b0[_0x9b46('0x39')][_0x9b46('0x3b')]({'where':{'UserId':_0x18ab12['id'],'type':_0x9b46('0x3c')}});}},'instanceMethods':{'authenticate':function(_0x47a938,_0x3f143a){if(!_0x3f143a){return this['password']===this[_0x9b46('0x3d')](_0x47a938);}var _0x1aaf71=this;this[_0x9b46('0x3d')](_0x47a938,function(_0x566bad,_0x194979){if(_0x566bad){_0x3f143a(_0x566bad);}if(_0x1aaf71[_0x9b46('0x14')]===_0x194979){_0x3f143a(null,!![]);}else{_0x3f143a(null,![]);}});},'makeSalt':function(_0x63b8af,_0x239643){var _0x3d4c13=0x10;if(typeof arguments[0x0]===_0x9b46('0x3e')){_0x239643=arguments[0x0];_0x63b8af=_0x3d4c13;}else if(typeof arguments[0x1]==='function'){_0x239643=arguments[0x1];}else{throw new Error(_0x9b46('0x3f'));}if(!_0x63b8af){_0x63b8af=_0x3d4c13;}return crypto[_0x9b46('0x40')](_0x63b8af,function(_0x458fe7,_0x285185){if(_0x458fe7){_0x239643(_0x458fe7);}return _0x239643(null,_0x285185[_0x9b46('0x41')](_0x9b46('0x42')));});},'encryptPassword':function(_0x4a1df0,_0x2bee91){if(!_0x4a1df0||!this['salt']){return _0x2bee91?_0x2bee91(null):null;}var _0x40fc21=0x2710;var _0x6477b4=0x40;var _0xab8d31=new Buffer(this[_0x9b46('0x43')],_0x9b46('0x42'));if(!_0x2bee91){return crypto['pbkdf2Sync'](_0x4a1df0,_0xab8d31,_0x40fc21,_0x6477b4,_0x9b46('0x44'))[_0x9b46('0x41')](_0x9b46('0x42'));}return crypto[_0x9b46('0x45')](_0x4a1df0,_0xab8d31,_0x40fc21,_0x6477b4,_0x9b46('0x44'),function(_0x14080e,_0x17422f){if(_0x14080e){_0x2bee91(_0x14080e);}return _0x2bee91(null,_0x17422f[_0x9b46('0x41')](_0x9b46('0x42')));});},'updatePassword':function(_0x12b735){if(!this[_0x9b46('0x14')]){return _0x12b735(null);}if(!validatePresenceOf(this['password'])&&authTypes['indexOf'](this['provider'])===-0x1){_0x12b735(new Error(_0x9b46('0x46')));}var _0x5cf1b0=this;this[_0x9b46('0x47')](function(_0x58a929,_0x1a4ffd){if(_0x58a929){return _0x12b735(_0x58a929);}_0x5cf1b0['salt']=_0x1a4ffd;_0x5cf1b0[_0x9b46('0x3d')](_0x5cf1b0[_0x9b46('0x14')],function(_0x15e3d6,_0x52463b){if(_0x15e3d6){_0x12b735(_0x15e3d6);}_0x5cf1b0[_0x9b46('0x14')]=_0x52463b;_0x12b735(null);});});},'updateMd5Password':function(){this['md5secret']=md5(this[_0x9b46('0x17')]+_0x9b46('0x48')+this[_0x9b46('0x14')]);return this[_0x9b46('0x49')];}}});};
\ No newline at end of file