Built motion from commit a61a4a20.|2.5.46
[motion2.git] / server / api / user / user.model.js
index f069e5c..e87af6e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2b9a=['concat','userSetting','createUserSetting','VoiceExtension','bulkCreate','destroy','system','encryptPassword','function','Missing\x20Callback','randomBytes','toString','salt','base64','pbkdf2Sync','sha1','pbkdf2','indexOf','provider','Invalid\x20password','makeSalt','md5secret',':asterisk:','bluebird','util','md5','lodash','./user.attributes','length','from-sip','%s%s','prefix','push','Set','format','chanspy','record','merge','MixMonitor','${UNIQUEID}.%s,a','recordingFormat','auth','Authenticate','password','ChanSpy','name','options','join','StopMixMonitor','wav','gsm','context','CDR(type)=internal','extensionMonitor','includes','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','_XCALLY_MIXMONITOR_FORMAT=%s','Dial','Hangup','defaults','findAll','then','internal','catch','exports','define','User','utf8','utf8_bin','undefined','resolve','UserProfile','find','userProfileId','privacyEnabled','updateMd5Password','updatePassword','changed'];(function(_0x221b8c,_0x2c7afc){var _0x3fab9f=function(_0x28bab0){while(--_0x28bab0){_0x221b8c['push'](_0x221b8c['shift']());}};_0x3fab9f(++_0x2c7afc);}(_0x2b9a,0x19d));var _0xa2b9=function(_0x6f0da1,_0x1a3974){_0x6f0da1=_0x6f0da1-0x0;var _0x5ac532=_0x2b9a[_0x6f0da1];return _0x5ac532;};'use strict';var BPromise=require(_0xa2b9('0x0'));var crypto=require('crypto');var util=require(_0xa2b9('0x1'));var md5=require(_0xa2b9('0x2'));var _=require(_0xa2b9('0x3'));var attributes=require(_0xa2b9('0x4'));var authTypes=['google'];var validatePresenceOf=function(_0x1626b7){return _0x1626b7&&_0x1626b7[_0xa2b9('0x5')];};var getChanSpyApplications=function(_0x219e09,_0x739605,_0x1da814){var _0x310355={'context':_0x219e09['context']||_0xa2b9('0x6'),'type':'system','isApp':![],'UserId':_0x219e09['id']};var _0x32583f=[];for(var _0x17eb41=0x0,_0x295016=0x1;_0x17eb41<_0x1da814[_0xa2b9('0x5')];_0x17eb41++,_0x295016=0x1){var _0x2f4f8b={'exten':util['format'](_0xa2b9('0x7'),_0x1da814[_0x17eb41][_0xa2b9('0x8')],_0x739605),'ChanSpyId':_0x1da814[_0x17eb41]['id']};_0x32583f[_0xa2b9('0x9')](_['merge']({'app':_0xa2b9('0xa'),'appdata':util[_0xa2b9('0xb')]('CDR(type)=%s',_0xa2b9('0xc')),'priority':_0x295016++},_0x310355,_0x2f4f8b));if(_0x1da814[_0x17eb41][_0xa2b9('0xd')]){_0x32583f[_0xa2b9('0x9')](_[_0xa2b9('0xe')]({'app':_0xa2b9('0xf'),'appdata':util['format'](_0xa2b9('0x10'),_0x1da814[_0x17eb41][_0xa2b9('0x11')]),'priority':_0x295016++},_0x310355,_0x2f4f8b));}if(_0x1da814[_0x17eb41][_0xa2b9('0x12')]){_0x32583f[_0xa2b9('0x9')](_[_0xa2b9('0xe')]({'app':_0xa2b9('0x13'),'appdata':_0x1da814[_0x17eb41][_0xa2b9('0x14')],'priority':_0x295016++},_0x310355,_0x2f4f8b));}_0x32583f[_0xa2b9('0x9')](_[_0xa2b9('0xe')]({'app':_0xa2b9('0x15'),'appdata':util[_0xa2b9('0xb')]('SIP/%s,%s',_0x219e09[_0xa2b9('0x16')],_0x1da814[_0x17eb41][_0xa2b9('0x17')]?_0x1da814[_0x17eb41][_0xa2b9('0x17')][_0xa2b9('0x18')](''):''),'priority':_0x295016++},_0x310355,_0x2f4f8b));if(_0x1da814[_0x17eb41]['record']){_0x32583f['push'](_[_0xa2b9('0xe')]({'app':_0xa2b9('0x19'),'priority':_0x295016++},_0x310355,_0x2f4f8b));}}return _0x32583f;};var getUserApplications=function(_0x2dffee,_0x2f1d6e){var _0x128498=[_0xa2b9('0x1a'),'WAV',_0xa2b9('0x1b')];var _0x43ff96={'context':_0x2dffee[_0xa2b9('0x1c')]||'from-sip','exten':_0x2f1d6e,'type':'system','isApp':![],'UserId':_0x2dffee['id']};var _0x5796b5=[{'app':_0xa2b9('0xa'),'appdata':_0xa2b9('0x1d')}];if(_0x2dffee[_0xa2b9('0x1e')]&&_[_0xa2b9('0x1f')](_0x128498,_0x2dffee['extensionMonitor'])){_0x5796b5[_0xa2b9('0x9')]({'app':_0xa2b9('0xa'),'appdata':_0xa2b9('0x20')});_0x5796b5[_0xa2b9('0x9')]({'app':_0xa2b9('0xa'),'appdata':util[_0xa2b9('0xb')](_0xa2b9('0x21'),_0x2dffee[_0xa2b9('0x1e')])});_0x5796b5[_0xa2b9('0x9')]({'app':_0xa2b9('0x22'),'appdata':util[_0xa2b9('0xb')]('SIP/%s,,tTxXU(xcally-mixmonitor-context)',_0x2dffee[_0xa2b9('0x16')])});}else{_0x5796b5[_0xa2b9('0x9')]({'app':_0xa2b9('0x22'),'appdata':util[_0xa2b9('0xb')]('SIP/%s,,tTxX',_0x2dffee['name'])});}_0x5796b5['push']({'app':_0xa2b9('0x23')});for(var _0x1e0b0a=0x0;_0x1e0b0a<_0x5796b5[_0xa2b9('0x5')];_0x1e0b0a++){_0x5796b5[_0x1e0b0a]['priority']=_0x1e0b0a+0x1;_0x5796b5[_0x1e0b0a]=_[_0xa2b9('0x24')](_0x5796b5[_0x1e0b0a],_0x43ff96);}return _0x5796b5;};var getChanSpyPromise=function(_0x593975,_0x1c24ef){return new BPromise(function(_0x2f184b,_0xf4ac17){return _0x593975['VoiceChanSpy'][_0xa2b9('0x25')]()[_0xa2b9('0x26')](function(_0x1d58f7){if(_0x1d58f7){var _0x35def1=getChanSpyApplications(_0x1c24ef,_0x1c24ef[_0xa2b9('0x27')],_0x1d58f7);if(_0x1c24ef['internal']!=_0x1c24ef[_0xa2b9('0x16')]){_0x35def1=_0x35def1['concat'](getChanSpyApplications(_0x1c24ef,_0x1c24ef[_0xa2b9('0x16')],_0x1d58f7));}return _0x2f184b(_0x35def1);}return _0x2f184b([]);})[_0xa2b9('0x28')](function(_0x256ef2){_0xf4ac17(_0x256ef2);});});};module[_0xa2b9('0x29')]=function(_0x45c49a){var _0xcce7e5=_0x45c49a['models'];return _0x45c49a[_0xa2b9('0x2a')](_0xa2b9('0x2b'),attributes,{'tableName':'users','charset':_0xa2b9('0x2c'),'collate':_0xa2b9('0x2d'),'hooks':{'beforeCreate':function(_0xcddc0c,_0x9b3441,_0x53058b){var _0x49e00e=typeof _0xcddc0c['userProfileId']===_0xa2b9('0x2e')?BPromise[_0xa2b9('0x2f')](null):_0xcce7e5[_0xa2b9('0x30')][_0xa2b9('0x31')]({'where':{'id':_0xcddc0c[_0xa2b9('0x32')]}});_0x49e00e['then'](function(_0x5bb5f1){if(_0x5bb5f1){_0xcddc0c[_0xa2b9('0x33')]=_0x5bb5f1['privacyEnabled'];}})[_0xa2b9('0x26')](function(){_0xcddc0c[_0xa2b9('0x34')]();_0xcddc0c[_0xa2b9('0x35')](_0x53058b);})[_0xa2b9('0x28')](function(_0x38a26d){_0x53058b(_0x38a26d);});},'beforeUpdate':function(_0x14991a,_0x496799,_0x4d7e0b){Promise['resolve']()[_0xa2b9('0x26')](function(){if(_0x14991a[_0xa2b9('0x36')](_0xa2b9('0x32'))===![])return;return _0xcce7e5[_0xa2b9('0x30')][_0xa2b9('0x31')]({'where':{'id':_0x14991a[_0xa2b9('0x32')]}})[_0xa2b9('0x26')](function(_0x50967f){if(_0x50967f)_0x14991a[_0xa2b9('0x33')]=_0x50967f[_0xa2b9('0x33')];return;});})[_0xa2b9('0x26')](function(){if(_0x14991a[_0xa2b9('0x36')]('password')){_0x14991a['updateMd5Password']();return _0x14991a[_0xa2b9('0x35')](_0x4d7e0b);}_0x4d7e0b();})[_0xa2b9('0x28')](function(_0x42bbdf){_0x4d7e0b(_0x42bbdf);});},'afterCreate':function(_0x494da4,_0x26226e,_0x39f889){var _0x824d4f=getUserApplications(_0x494da4,_0x494da4[_0xa2b9('0x27')]);if(_0x494da4[_0xa2b9('0x27')]!=_0x494da4[_0xa2b9('0x16')]){_0x824d4f=_0x824d4f[_0xa2b9('0x37')](getUserApplications(_0x494da4,_0x494da4[_0xa2b9('0x16')]));}return Promise[_0xa2b9('0x2f')]()[_0xa2b9('0x26')](function(){if(!_0x494da4[_0xa2b9('0x38')]){return _0x494da4[_0xa2b9('0x39')]({'clientSideLoggingLevel':'error','clientSideLoggingEnabled':![]});}})[_0xa2b9('0x26')](function(){return _0xcce7e5[_0xa2b9('0x3a')][_0xa2b9('0x3b')](_0x824d4f);})[_0xa2b9('0x26')](function(){if(_0x494da4[_0xa2b9('0xc')]){return getChanSpyPromise(_0xcce7e5,_0x494da4);}})['then'](function(_0x51b406){if(_0x51b406&&_0x51b406[_0xa2b9('0x5')]){return _0xcce7e5[_0xa2b9('0x3a')][_0xa2b9('0x3b')](_0x51b406);}})[_0xa2b9('0x26')](function(){_0x39f889();})[_0xa2b9('0x28')](function(_0x1d5ae1){_0x39f889(_0x1d5ae1);});},'afterUpdate':function(_0x316b34,_0x2b10d0,_0x272e53){return BPromise[_0xa2b9('0x2f')]()[_0xa2b9('0x26')](function(){if(_0x316b34[_0xa2b9('0x36')](_0xa2b9('0xc'))||_0x316b34[_0xa2b9('0x36')](_0xa2b9('0x1c'))){return _0xcce7e5[_0xa2b9('0x3a')][_0xa2b9('0x3c')]({'where':{'UserId':_0x316b34['id'],'type':_0xa2b9('0x3d'),'ChanSpyId':{'$ne':null}}})[_0xa2b9('0x26')](function(){if(_0x316b34[_0xa2b9('0xc')]){return getChanSpyPromise(_0xcce7e5,_0x316b34)[_0xa2b9('0x26')](function(_0x127c30){if(_0x127c30&&_0x127c30[_0xa2b9('0x5')]){return _0xcce7e5[_0xa2b9('0x3a')][_0xa2b9('0x3b')](_0x127c30);}});}});}})[_0xa2b9('0x26')](function(){if(_0x316b34['changed'](_0xa2b9('0x1e'))||_0x316b34['changed'](_0xa2b9('0x1c'))){return _0xcce7e5[_0xa2b9('0x3a')][_0xa2b9('0x3c')]({'where':{'UserId':_0x316b34['id'],'type':_0xa2b9('0x3d'),'ChanSpyId':null}})[_0xa2b9('0x26')](function(){var _0xc4ce30=getUserApplications(_0x316b34,_0x316b34['internal']);if(_0x316b34[_0xa2b9('0x27')]!=_0x316b34[_0xa2b9('0x16')]){_0xc4ce30=_0xc4ce30[_0xa2b9('0x37')](getUserApplications(_0x316b34,_0x316b34['name']));}return _0xcce7e5[_0xa2b9('0x3a')][_0xa2b9('0x3b')](_0xc4ce30);});}})[_0xa2b9('0x26')](function(){_0x272e53();})[_0xa2b9('0x28')](function(_0x1c6d81){_0x272e53(_0x1c6d81);});},'afterDestroy':function(_0xeb2bb9){return _0xcce7e5[_0xa2b9('0x3a')][_0xa2b9('0x3c')]({'where':{'UserId':_0xeb2bb9['id'],'type':_0xa2b9('0x3d')}});}},'instanceMethods':{'authenticate':function(_0x401e8b,_0x387152){if(!_0x387152){return this[_0xa2b9('0x14')]===this[_0xa2b9('0x3e')](_0x401e8b);}var _0xd7820b=this;this[_0xa2b9('0x3e')](_0x401e8b,function(_0x194058,_0x7fb6b8){if(_0x194058){_0x387152(_0x194058);}if(_0xd7820b[_0xa2b9('0x14')]===_0x7fb6b8){_0x387152(null,!![]);}else{_0x387152(null,![]);}});},'makeSalt':function(_0x140021,_0x569755){var _0x196c16=0x10;if(typeof arguments[0x0]==='function'){_0x569755=arguments[0x0];_0x140021=_0x196c16;}else if(typeof arguments[0x1]===_0xa2b9('0x3f')){_0x569755=arguments[0x1];}else{throw new Error(_0xa2b9('0x40'));}if(!_0x140021){_0x140021=_0x196c16;}return crypto[_0xa2b9('0x41')](_0x140021,function(_0x3dd1c3,_0x56c2d6){if(_0x3dd1c3){_0x569755(_0x3dd1c3);}return _0x569755(null,_0x56c2d6[_0xa2b9('0x42')]('base64'));});},'encryptPassword':function(_0x411510,_0xf03191){if(!_0x411510||!this[_0xa2b9('0x43')]){return _0xf03191?_0xf03191(null):null;}var _0x47f3d9=0x2710;var _0x4d5b76=0x40;var _0x53558e=new Buffer(this[_0xa2b9('0x43')],_0xa2b9('0x44'));if(!_0xf03191){return crypto[_0xa2b9('0x45')](_0x411510,_0x53558e,_0x47f3d9,_0x4d5b76,_0xa2b9('0x46'))[_0xa2b9('0x42')](_0xa2b9('0x44'));}return crypto[_0xa2b9('0x47')](_0x411510,_0x53558e,_0x47f3d9,_0x4d5b76,'sha1',function(_0x33c5e0,_0x32e5ce){if(_0x33c5e0){_0xf03191(_0x33c5e0);}return _0xf03191(null,_0x32e5ce[_0xa2b9('0x42')]('base64'));});},'updatePassword':function(_0x1e8bb9){if(!this['password']){return _0x1e8bb9(null);}if(!validatePresenceOf(this[_0xa2b9('0x14')])&&authTypes[_0xa2b9('0x48')](this[_0xa2b9('0x49')])===-0x1){_0x1e8bb9(new Error(_0xa2b9('0x4a')));}var _0x422a6c=this;this[_0xa2b9('0x4b')](function(_0x1b2f6c,_0x4188da){if(_0x1b2f6c){return _0x1e8bb9(_0x1b2f6c);}_0x422a6c[_0xa2b9('0x43')]=_0x4188da;_0x422a6c[_0xa2b9('0x3e')](_0x422a6c[_0xa2b9('0x14')],function(_0xe68a1e,_0x96cde5){if(_0xe68a1e){_0x1e8bb9(_0xe68a1e);}_0x422a6c[_0xa2b9('0x14')]=_0x96cde5;_0x1e8bb9(null);});});},'updateMd5Password':function(){this[_0xa2b9('0x4c')]=md5(this[_0xa2b9('0x16')]+_0xa2b9('0x4d')+this['password']);return this['md5secret'];}}});};
\ No newline at end of file
+var _0xa37f=['length','context','from-sip','system','%s%s','prefix','push','merge','Set','format','CDR(type)=%s','record','recordingFormat','auth','password','SIP/%s,%s','name','options','join','StopMixMonitor','wav','WAV','gsm','CDR(type)=internal','extensionMonitor','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','_XCALLY_MIXMONITOR_FORMAT=%s','SIP/%s,,tTxXU(xcally-mixmonitor-context)','Dial','SIP/%s,,tTxX','priority','then','internal','catch','exports','models','User','users','utf8','utf8_bin','userProfileId','resolve','UserProfile','changed','privacyEnabled','updateMd5Password','userSetting','createUserSetting','error','VoiceExtension','bulkCreate','chanspy','destroy','concat','encryptPassword','function','randomBytes','toString','base64','salt','pbkdf2Sync','sha1','indexOf','provider','Invalid\x20password',':asterisk:','md5secret','bluebird','md5','./user.attributes'];(function(_0x2431d6,_0x25189a){var _0x4d0f9b=function(_0x52cd84){while(--_0x52cd84){_0x2431d6['push'](_0x2431d6['shift']());}};_0x4d0f9b(++_0x25189a);}(_0xa37f,0x15b));var _0xfa37=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xa37f[_0x3dd15e];return _0x231fd0;};'use strict';var BPromise=require(_0xfa37('0x0'));var crypto=require('crypto');var util=require('util');var md5=require(_0xfa37('0x1'));var _=require('lodash');var attributes=require(_0xfa37('0x2'));var authTypes=['google'];var validatePresenceOf=function(_0x53bb96){return _0x53bb96&&_0x53bb96[_0xfa37('0x3')];};var getChanSpyApplications=function(_0x5043e5,_0x4b6490,_0x4261a9){var _0x43d6c6={'context':_0x5043e5[_0xfa37('0x4')]||_0xfa37('0x5'),'type':_0xfa37('0x6'),'isApp':![],'UserId':_0x5043e5['id']};var _0x45c0c3=[];for(var _0x3669c0=0x0,_0x5274e9=0x1;_0x3669c0<_0x4261a9[_0xfa37('0x3')];_0x3669c0++,_0x5274e9=0x1){var _0x6a94c1={'exten':util['format'](_0xfa37('0x7'),_0x4261a9[_0x3669c0][_0xfa37('0x8')],_0x4b6490),'ChanSpyId':_0x4261a9[_0x3669c0]['id']};_0x45c0c3[_0xfa37('0x9')](_[_0xfa37('0xa')]({'app':_0xfa37('0xb'),'appdata':util[_0xfa37('0xc')](_0xfa37('0xd'),'chanspy'),'priority':_0x5274e9++},_0x43d6c6,_0x6a94c1));if(_0x4261a9[_0x3669c0][_0xfa37('0xe')]){_0x45c0c3['push'](_[_0xfa37('0xa')]({'app':'MixMonitor','appdata':util['format']('${UNIQUEID}.%s,a',_0x4261a9[_0x3669c0][_0xfa37('0xf')]),'priority':_0x5274e9++},_0x43d6c6,_0x6a94c1));}if(_0x4261a9[_0x3669c0][_0xfa37('0x10')]){_0x45c0c3['push'](_['merge']({'app':'Authenticate','appdata':_0x4261a9[_0x3669c0][_0xfa37('0x11')],'priority':_0x5274e9++},_0x43d6c6,_0x6a94c1));}_0x45c0c3[_0xfa37('0x9')](_['merge']({'app':'ChanSpy','appdata':util[_0xfa37('0xc')](_0xfa37('0x12'),_0x5043e5[_0xfa37('0x13')],_0x4261a9[_0x3669c0][_0xfa37('0x14')]?_0x4261a9[_0x3669c0]['options'][_0xfa37('0x15')](''):''),'priority':_0x5274e9++},_0x43d6c6,_0x6a94c1));if(_0x4261a9[_0x3669c0][_0xfa37('0xe')]){_0x45c0c3[_0xfa37('0x9')](_[_0xfa37('0xa')]({'app':_0xfa37('0x16'),'priority':_0x5274e9++},_0x43d6c6,_0x6a94c1));}}return _0x45c0c3;};var getUserApplications=function(_0xf94a32,_0x2d2d73){var _0x2f5e3c=[_0xfa37('0x17'),_0xfa37('0x18'),_0xfa37('0x19')];var _0x3639de={'context':_0xf94a32[_0xfa37('0x4')]||'from-sip','exten':_0x2d2d73,'type':_0xfa37('0x6'),'isApp':![],'UserId':_0xf94a32['id']};var _0xaec20f=[{'app':_0xfa37('0xb'),'appdata':_0xfa37('0x1a')}];if(_0xf94a32[_0xfa37('0x1b')]&&_['includes'](_0x2f5e3c,_0xf94a32[_0xfa37('0x1b')])){_0xaec20f[_0xfa37('0x9')]({'app':'Set','appdata':_0xfa37('0x1c')});_0xaec20f[_0xfa37('0x9')]({'app':'Set','appdata':util['format'](_0xfa37('0x1d'),_0xf94a32['extensionMonitor'])});_0xaec20f[_0xfa37('0x9')]({'app':'Dial','appdata':util[_0xfa37('0xc')](_0xfa37('0x1e'),_0xf94a32['name'])});}else{_0xaec20f[_0xfa37('0x9')]({'app':_0xfa37('0x1f'),'appdata':util['format'](_0xfa37('0x20'),_0xf94a32[_0xfa37('0x13')])});}_0xaec20f[_0xfa37('0x9')]({'app':'Hangup'});for(var _0x567a5c=0x0;_0x567a5c<_0xaec20f['length'];_0x567a5c++){_0xaec20f[_0x567a5c][_0xfa37('0x21')]=_0x567a5c+0x1;_0xaec20f[_0x567a5c]=_['defaults'](_0xaec20f[_0x567a5c],_0x3639de);}return _0xaec20f;};var getChanSpyPromise=function(_0x5f2df3,_0x5202b2){return new BPromise(function(_0x58c942,_0x59eda1){return _0x5f2df3['VoiceChanSpy']['findAll']()[_0xfa37('0x22')](function(_0x4c2d9d){if(_0x4c2d9d){var _0x47076c=getChanSpyApplications(_0x5202b2,_0x5202b2[_0xfa37('0x23')],_0x4c2d9d);if(_0x5202b2[_0xfa37('0x23')]!=_0x5202b2[_0xfa37('0x13')]){_0x47076c=_0x47076c['concat'](getChanSpyApplications(_0x5202b2,_0x5202b2[_0xfa37('0x13')],_0x4c2d9d));}return _0x58c942(_0x47076c);}return _0x58c942([]);})[_0xfa37('0x24')](function(_0x414834){_0x59eda1(_0x414834);});});};module[_0xfa37('0x25')]=function(_0x1f2a26){var _0x39d1e7=_0x1f2a26[_0xfa37('0x26')];return _0x1f2a26['define'](_0xfa37('0x27'),attributes,{'tableName':_0xfa37('0x28'),'charset':_0xfa37('0x29'),'collate':_0xfa37('0x2a'),'hooks':{'beforeCreate':function(_0x3987c0,_0x2ea366,_0x30ed88){var _0x5ec498=typeof _0x3987c0[_0xfa37('0x2b')]==='undefined'?BPromise[_0xfa37('0x2c')](null):_0x39d1e7[_0xfa37('0x2d')]['find']({'where':{'id':_0x3987c0[_0xfa37('0x2b')]}});_0x5ec498['then'](function(_0x8026d5){if(_0x8026d5){_0x3987c0['privacyEnabled']=_0x8026d5['privacyEnabled'];}})['then'](function(){_0x3987c0['updateMd5Password']();_0x3987c0['updatePassword'](_0x30ed88);})[_0xfa37('0x24')](function(_0x7a451d){_0x30ed88(_0x7a451d);});},'beforeUpdate':function(_0x17a857,_0x2276ed,_0x1bf9b9){Promise['resolve']()[_0xfa37('0x22')](function(){if(_0x17a857[_0xfa37('0x2e')]('userProfileId')===![])return;return _0x39d1e7[_0xfa37('0x2d')]['find']({'where':{'id':_0x17a857[_0xfa37('0x2b')]}})[_0xfa37('0x22')](function(_0x3dbdc3){if(_0x3dbdc3)_0x17a857[_0xfa37('0x2f')]=_0x3dbdc3[_0xfa37('0x2f')];return;});})[_0xfa37('0x22')](function(){if(_0x17a857['changed'](_0xfa37('0x11'))){_0x17a857[_0xfa37('0x30')]();return _0x17a857['updatePassword'](_0x1bf9b9);}_0x1bf9b9();})['catch'](function(_0x426492){_0x1bf9b9(_0x426492);});},'afterCreate':function(_0x54a936,_0x19bbc6,_0x20c821){var _0x3930a6=getUserApplications(_0x54a936,_0x54a936[_0xfa37('0x23')]);if(_0x54a936[_0xfa37('0x23')]!=_0x54a936[_0xfa37('0x13')]){_0x3930a6=_0x3930a6['concat'](getUserApplications(_0x54a936,_0x54a936[_0xfa37('0x13')]));}return Promise[_0xfa37('0x2c')]()[_0xfa37('0x22')](function(){if(!_0x54a936[_0xfa37('0x31')]){return _0x54a936[_0xfa37('0x32')]({'clientSideLoggingLevel':_0xfa37('0x33'),'clientSideLoggingEnabled':![]});}})['then'](function(){return _0x39d1e7[_0xfa37('0x34')][_0xfa37('0x35')](_0x3930a6);})[_0xfa37('0x22')](function(){if(_0x54a936['chanspy']){return getChanSpyPromise(_0x39d1e7,_0x54a936);}})['then'](function(_0x22d0ee){if(_0x22d0ee&&_0x22d0ee[_0xfa37('0x3')]){return _0x39d1e7[_0xfa37('0x34')][_0xfa37('0x35')](_0x22d0ee);}})[_0xfa37('0x22')](function(){_0x20c821();})[_0xfa37('0x24')](function(_0x5673aa){_0x20c821(_0x5673aa);});},'afterUpdate':function(_0x2c3b9f,_0x55fa97,_0x34d660){return BPromise[_0xfa37('0x2c')]()[_0xfa37('0x22')](function(){if(_0x2c3b9f[_0xfa37('0x2e')](_0xfa37('0x36'))||_0x2c3b9f[_0xfa37('0x2e')](_0xfa37('0x4'))){return _0x39d1e7[_0xfa37('0x34')][_0xfa37('0x37')]({'where':{'UserId':_0x2c3b9f['id'],'type':_0xfa37('0x6'),'ChanSpyId':{'$ne':null}}})[_0xfa37('0x22')](function(){if(_0x2c3b9f['chanspy']){return getChanSpyPromise(_0x39d1e7,_0x2c3b9f)[_0xfa37('0x22')](function(_0x38447b){if(_0x38447b&&_0x38447b[_0xfa37('0x3')]){return _0x39d1e7[_0xfa37('0x34')][_0xfa37('0x35')](_0x38447b);}});}});}})['then'](function(){if(_0x2c3b9f[_0xfa37('0x2e')](_0xfa37('0x1b'))||_0x2c3b9f[_0xfa37('0x2e')](_0xfa37('0x4'))){return _0x39d1e7['VoiceExtension']['destroy']({'where':{'UserId':_0x2c3b9f['id'],'type':_0xfa37('0x6'),'ChanSpyId':null}})['then'](function(){var _0x424a51=getUserApplications(_0x2c3b9f,_0x2c3b9f['internal']);if(_0x2c3b9f['internal']!=_0x2c3b9f[_0xfa37('0x13')]){_0x424a51=_0x424a51[_0xfa37('0x38')](getUserApplications(_0x2c3b9f,_0x2c3b9f[_0xfa37('0x13')]));}return _0x39d1e7[_0xfa37('0x34')][_0xfa37('0x35')](_0x424a51);});}})['then'](function(){_0x34d660();})['catch'](function(_0x4065c2){_0x34d660(_0x4065c2);});},'afterDestroy':function(_0x10919b){return _0x39d1e7[_0xfa37('0x34')][_0xfa37('0x37')]({'where':{'UserId':_0x10919b['id'],'type':'system'}});}},'instanceMethods':{'authenticate':function(_0x598616,_0x5d1197){if(!_0x5d1197){return this[_0xfa37('0x11')]===this[_0xfa37('0x39')](_0x598616);}var _0x59a9cc=this;this[_0xfa37('0x39')](_0x598616,function(_0x4a15aa,_0x16d856){if(_0x4a15aa){_0x5d1197(_0x4a15aa);}if(_0x59a9cc[_0xfa37('0x11')]===_0x16d856){_0x5d1197(null,!![]);}else{_0x5d1197(null,![]);}});},'makeSalt':function(_0x49a089,_0x380e58){var _0x40b0d5=0x10;if(typeof arguments[0x0]===_0xfa37('0x3a')){_0x380e58=arguments[0x0];_0x49a089=_0x40b0d5;}else if(typeof arguments[0x1]===_0xfa37('0x3a')){_0x380e58=arguments[0x1];}else{throw new Error('Missing\x20Callback');}if(!_0x49a089){_0x49a089=_0x40b0d5;}return crypto[_0xfa37('0x3b')](_0x49a089,function(_0xf51e72,_0x487821){if(_0xf51e72){_0x380e58(_0xf51e72);}return _0x380e58(null,_0x487821[_0xfa37('0x3c')](_0xfa37('0x3d')));});},'encryptPassword':function(_0x427370,_0x32a03e){if(!_0x427370||!this[_0xfa37('0x3e')]){return _0x32a03e?_0x32a03e(null):null;}var _0x3cb4e6=0x2710;var _0x355ae4=0x40;var _0x3bd52a=new Buffer(this[_0xfa37('0x3e')],_0xfa37('0x3d'));if(!_0x32a03e){return crypto[_0xfa37('0x3f')](_0x427370,_0x3bd52a,_0x3cb4e6,_0x355ae4,_0xfa37('0x40'))[_0xfa37('0x3c')](_0xfa37('0x3d'));}return crypto['pbkdf2'](_0x427370,_0x3bd52a,_0x3cb4e6,_0x355ae4,_0xfa37('0x40'),function(_0x14f67c,_0x5c3a33){if(_0x14f67c){_0x32a03e(_0x14f67c);}return _0x32a03e(null,_0x5c3a33[_0xfa37('0x3c')](_0xfa37('0x3d')));});},'updatePassword':function(_0x184d13){if(!this[_0xfa37('0x11')]){return _0x184d13(null);}if(!validatePresenceOf(this[_0xfa37('0x11')])&&authTypes[_0xfa37('0x41')](this[_0xfa37('0x42')])===-0x1){_0x184d13(new Error(_0xfa37('0x43')));}var _0x22e9b7=this;this['makeSalt'](function(_0x2d77f8,_0x32d541){if(_0x2d77f8){return _0x184d13(_0x2d77f8);}_0x22e9b7[_0xfa37('0x3e')]=_0x32d541;_0x22e9b7[_0xfa37('0x39')](_0x22e9b7[_0xfa37('0x11')],function(_0xff7ebf,_0x5a0b2a){if(_0xff7ebf){_0x184d13(_0xff7ebf);}_0x22e9b7['password']=_0x5a0b2a;_0x184d13(null);});});},'updateMd5Password':function(){this['md5secret']=md5(this[_0xfa37('0x13')]+_0xfa37('0x44')+this['password']);return this[_0xfa37('0x45')];}}});};
\ No newline at end of file