Built motion from commit (unavailable).|2.3.95
[motion2.git] / server / api / user / user.model.js
index dca712e..154598f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb642=['system','length','%s%s','prefix','Set','format','CDR(type)=%s','push','merge','MixMonitor','${UNIQUEID}.%s,ab','recordingFormat','auth','Authenticate','ChanSpy','SIP/%s,%s','name','options','join','StopMixMonitor','wav','gsm','context','extensionMonitor','includes','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','_XCALLY_MIXMONITOR_FORMAT=%s','Dial','SIP/%s,,tTxXU(xcally-mixmonitor-context)','SIP/%s,,tTxX','Hangup','priority','defaults','VoiceChanSpy','findAll','then','internal','concat','catch','User','users','utf8','utf8_bin','updateMd5Password','updatePassword','changed','password','VoiceExtension','chanspy','resolve','destroy','bulkCreate','encryptPassword','function','Missing\x20Callback','randomBytes','toString','salt','base64','pbkdf2Sync','sha1','pbkdf2','makeSalt','md5secret',':asterisk:','crypto','util','lodash','./user.attributes','google','from-sip'];(function(_0x305a0d,_0x49e0aa){var _0x374af3=function(_0x309d96){while(--_0x309d96){_0x305a0d['push'](_0x305a0d['shift']());}};_0x374af3(++_0x49e0aa);}(_0xb642,0x15d));var _0x2b64=function(_0x491a7f,_0x28bb80){_0x491a7f=_0x491a7f-0x0;var _0x3d8f44=_0xb642[_0x491a7f];return _0x3d8f44;};'use strict';var BPromise=require('bluebird');var crypto=require(_0x2b64('0x0'));var util=require(_0x2b64('0x1'));var md5=require('md5');var _=require(_0x2b64('0x2'));var attributes=require(_0x2b64('0x3'));var authTypes=[_0x2b64('0x4')];var validatePresenceOf=function(_0x576ccf){return _0x576ccf&&_0x576ccf['length'];};var getChanSpyApplications=function(_0x43e208,_0x544eb9,_0x21b580){var _0x4331f0={'context':_0x43e208['context']||_0x2b64('0x5'),'type':_0x2b64('0x6'),'isApp':![],'UserId':_0x43e208['id']};var _0x33dbbc=[];for(var _0x4a0afd=0x0,_0x44fdca=0x1;_0x4a0afd<_0x21b580[_0x2b64('0x7')];_0x4a0afd++,_0x44fdca=0x1){var _0x1f9eff={'exten':util['format'](_0x2b64('0x8'),_0x21b580[_0x4a0afd][_0x2b64('0x9')],_0x544eb9),'ChanSpyId':_0x21b580[_0x4a0afd]['id']};_0x33dbbc['push'](_['merge']({'app':_0x2b64('0xa'),'appdata':util[_0x2b64('0xb')](_0x2b64('0xc'),'chanspy'),'priority':_0x44fdca++},_0x4331f0,_0x1f9eff));if(_0x21b580[_0x4a0afd]['record']){_0x33dbbc[_0x2b64('0xd')](_[_0x2b64('0xe')]({'app':_0x2b64('0xf'),'appdata':util[_0x2b64('0xb')](_0x2b64('0x10'),_0x21b580[_0x4a0afd][_0x2b64('0x11')]),'priority':_0x44fdca++},_0x4331f0,_0x1f9eff));}if(_0x21b580[_0x4a0afd][_0x2b64('0x12')]){_0x33dbbc[_0x2b64('0xd')](_['merge']({'app':_0x2b64('0x13'),'appdata':_0x21b580[_0x4a0afd]['password'],'priority':_0x44fdca++},_0x4331f0,_0x1f9eff));}_0x33dbbc[_0x2b64('0xd')](_['merge']({'app':_0x2b64('0x14'),'appdata':util[_0x2b64('0xb')](_0x2b64('0x15'),_0x43e208[_0x2b64('0x16')],_0x21b580[_0x4a0afd][_0x2b64('0x17')]?_0x21b580[_0x4a0afd][_0x2b64('0x17')][_0x2b64('0x18')](''):''),'priority':_0x44fdca++},_0x4331f0,_0x1f9eff));if(_0x21b580[_0x4a0afd]['record']){_0x33dbbc['push'](_['merge']({'app':_0x2b64('0x19'),'priority':_0x44fdca++},_0x4331f0,_0x1f9eff));}}return _0x33dbbc;};var getUserApplications=function(_0x475f36,_0x26a6ef){var _0xbc85be=[_0x2b64('0x1a'),'WAV',_0x2b64('0x1b')];var _0x541e54={'context':_0x475f36[_0x2b64('0x1c')]||_0x2b64('0x5'),'exten':_0x26a6ef,'type':_0x2b64('0x6'),'isApp':![],'UserId':_0x475f36['id']};var _0x35e8d2=[{'app':_0x2b64('0xa'),'appdata':'CDR(type)=internal'}];if(_0x475f36[_0x2b64('0x1d')]&&_[_0x2b64('0x1e')](_0xbc85be,_0x475f36['extensionMonitor'])){_0x35e8d2[_0x2b64('0xd')]({'app':'Set','appdata':_0x2b64('0x1f')});_0x35e8d2[_0x2b64('0xd')]({'app':_0x2b64('0xa'),'appdata':util[_0x2b64('0xb')](_0x2b64('0x20'),_0x475f36[_0x2b64('0x1d')])});_0x35e8d2['push']({'app':_0x2b64('0x21'),'appdata':util[_0x2b64('0xb')](_0x2b64('0x22'),_0x475f36[_0x2b64('0x16')])});}else{_0x35e8d2[_0x2b64('0xd')]({'app':'Dial','appdata':util[_0x2b64('0xb')](_0x2b64('0x23'),_0x475f36[_0x2b64('0x16')])});}_0x35e8d2[_0x2b64('0xd')]({'app':_0x2b64('0x24')});for(var _0x3b2ded=0x0;_0x3b2ded<_0x35e8d2[_0x2b64('0x7')];_0x3b2ded++){_0x35e8d2[_0x3b2ded][_0x2b64('0x25')]=_0x3b2ded+0x1;_0x35e8d2[_0x3b2ded]=_[_0x2b64('0x26')](_0x35e8d2[_0x3b2ded],_0x541e54);}return _0x35e8d2;};var getChanSpyPromise=function(_0xdb7eaa,_0x38b726){return new BPromise(function(_0x44828a,_0x4a5188){return _0xdb7eaa[_0x2b64('0x27')][_0x2b64('0x28')]()[_0x2b64('0x29')](function(_0x463a0d){if(_0x463a0d){var _0x55fd7a=getChanSpyApplications(_0x38b726,_0x38b726[_0x2b64('0x2a')],_0x463a0d);if(_0x38b726['internal']!=_0x38b726[_0x2b64('0x16')]){_0x55fd7a=_0x55fd7a[_0x2b64('0x2b')](getChanSpyApplications(_0x38b726,_0x38b726[_0x2b64('0x16')],_0x463a0d));}return _0x44828a(_0x55fd7a);}return _0x44828a([]);})[_0x2b64('0x2c')](function(_0x409b57){_0x4a5188(_0x409b57);});});};module['exports']=function(_0x1f6db,_0x430211){var _0x134a67=_0x1f6db['models'];return _0x1f6db['define'](_0x2b64('0x2d'),attributes,{'tableName':_0x2b64('0x2e'),'charset':_0x2b64('0x2f'),'collate':_0x2b64('0x30'),'hooks':{'beforeCreate':function(_0x13efb6,_0x4fefbc,_0x584a3a){_0x13efb6[_0x2b64('0x31')]();_0x13efb6[_0x2b64('0x32')](_0x584a3a);},'beforeUpdate':function(_0x3e91cd,_0x370f45,_0xb66aab){if(_0x3e91cd[_0x2b64('0x33')](_0x2b64('0x34'))){_0x3e91cd[_0x2b64('0x31')]();return _0x3e91cd[_0x2b64('0x32')](_0xb66aab);}_0xb66aab();},'afterCreate':function(_0x118c70,_0x4357b6,_0x4a0d69){var _0x3ca395=getUserApplications(_0x118c70,_0x118c70[_0x2b64('0x2a')]);if(_0x118c70[_0x2b64('0x2a')]!=_0x118c70['name']){_0x3ca395=_0x3ca395['concat'](getUserApplications(_0x118c70,_0x118c70[_0x2b64('0x16')]));}return _0x134a67[_0x2b64('0x35')]['bulkCreate'](_0x3ca395)[_0x2b64('0x29')](function(){if(_0x118c70[_0x2b64('0x36')]){return getChanSpyPromise(_0x134a67,_0x118c70);}})[_0x2b64('0x29')](function(_0x46eac1){if(_0x46eac1&&_0x46eac1[_0x2b64('0x7')]){return _0x134a67[_0x2b64('0x35')]['bulkCreate'](_0x46eac1);}})[_0x2b64('0x29')](function(){_0x4a0d69();})[_0x2b64('0x2c')](function(_0x38b207){_0x4a0d69(_0x38b207);});},'afterUpdate':function(_0x4a3f0f,_0x2851a6,_0x4f2027){return BPromise[_0x2b64('0x37')]()[_0x2b64('0x29')](function(){if(_0x4a3f0f[_0x2b64('0x33')](_0x2b64('0x36'))||_0x4a3f0f[_0x2b64('0x33')](_0x2b64('0x1c'))){return _0x134a67[_0x2b64('0x35')][_0x2b64('0x38')]({'where':{'UserId':_0x4a3f0f['id'],'type':_0x2b64('0x6'),'ChanSpyId':{'$ne':null}}})['then'](function(){if(_0x4a3f0f[_0x2b64('0x36')]){return getChanSpyPromise(_0x134a67,_0x4a3f0f)[_0x2b64('0x29')](function(_0x4951c3){if(_0x4951c3&&_0x4951c3['length']){return _0x134a67['VoiceExtension']['bulkCreate'](_0x4951c3);}});}});}})[_0x2b64('0x29')](function(){if(_0x4a3f0f[_0x2b64('0x33')](_0x2b64('0x1d'))||_0x4a3f0f[_0x2b64('0x33')](_0x2b64('0x1c'))){return _0x134a67['VoiceExtension']['destroy']({'where':{'UserId':_0x4a3f0f['id'],'type':_0x2b64('0x6'),'ChanSpyId':null}})[_0x2b64('0x29')](function(){var _0x40d62f=getUserApplications(_0x4a3f0f,_0x4a3f0f[_0x2b64('0x2a')]);if(_0x4a3f0f['internal']!=_0x4a3f0f[_0x2b64('0x16')]){_0x40d62f=_0x40d62f[_0x2b64('0x2b')](getUserApplications(_0x4a3f0f,_0x4a3f0f[_0x2b64('0x16')]));}return _0x134a67[_0x2b64('0x35')][_0x2b64('0x39')](_0x40d62f);});}})['then'](function(){_0x4f2027();})[_0x2b64('0x2c')](function(_0x16782c){_0x4f2027(_0x16782c);});},'afterDestroy':function(_0x187a8a,_0x46aade){return _0x134a67[_0x2b64('0x35')]['destroy']({'where':{'UserId':_0x187a8a['id'],'type':_0x2b64('0x6')}});}},'instanceMethods':{'authenticate':function(_0xac63c6,_0x1c3ea0){if(!_0x1c3ea0){return this[_0x2b64('0x34')]===this[_0x2b64('0x3a')](_0xac63c6);}var _0x3a8f83=this;this['encryptPassword'](_0xac63c6,function(_0x1f891e,_0x1ff42e){if(_0x1f891e){_0x1c3ea0(_0x1f891e);}if(_0x3a8f83[_0x2b64('0x34')]===_0x1ff42e){_0x1c3ea0(null,!![]);}else{_0x1c3ea0(null,![]);}});},'makeSalt':function(_0x1a23c2,_0x3f66b7){var _0x19c844=0x10;if(typeof arguments[0x0]===_0x2b64('0x3b')){_0x3f66b7=arguments[0x0];_0x1a23c2=_0x19c844;}else if(typeof arguments[0x1]===_0x2b64('0x3b')){_0x3f66b7=arguments[0x1];}else{throw new Error(_0x2b64('0x3c'));}if(!_0x1a23c2){_0x1a23c2=_0x19c844;}return crypto[_0x2b64('0x3d')](_0x1a23c2,function(_0x2b4409,_0x38f3f4){if(_0x2b4409){_0x3f66b7(_0x2b4409);}return _0x3f66b7(null,_0x38f3f4[_0x2b64('0x3e')]('base64'));});},'encryptPassword':function(_0x387cb9,_0x4bf2b6){if(!_0x387cb9||!this[_0x2b64('0x3f')]){return _0x4bf2b6?_0x4bf2b6(null):null;}var _0x32264b=0x2710;var _0x562555=0x40;var _0xf652e5=new Buffer(this[_0x2b64('0x3f')],_0x2b64('0x40'));if(!_0x4bf2b6){return crypto[_0x2b64('0x41')](_0x387cb9,_0xf652e5,_0x32264b,_0x562555,_0x2b64('0x42'))['toString'](_0x2b64('0x40'));}return crypto[_0x2b64('0x43')](_0x387cb9,_0xf652e5,_0x32264b,_0x562555,'sha1',function(_0x45960b,_0x48d734){if(_0x45960b){_0x4bf2b6(_0x45960b);}return _0x4bf2b6(null,_0x48d734['toString'](_0x2b64('0x40')));});},'updatePassword':function(_0x5796a2){if(!this[_0x2b64('0x34')]){return _0x5796a2(null);}if(!validatePresenceOf(this[_0x2b64('0x34')])&&authTypes['indexOf'](this['provider'])===-0x1){_0x5796a2(new Error('Invalid\x20password'));}var _0x4937e6=this;this[_0x2b64('0x44')](function(_0x414b89,_0x5197fd){if(_0x414b89){return _0x5796a2(_0x414b89);}_0x4937e6[_0x2b64('0x3f')]=_0x5197fd;_0x4937e6[_0x2b64('0x3a')](_0x4937e6[_0x2b64('0x34')],function(_0x585ff6,_0x2732f1){if(_0x585ff6){_0x5796a2(_0x585ff6);}_0x4937e6['password']=_0x2732f1;_0x5796a2(null);});});},'updateMd5Password':function(){this[_0x2b64('0x45')]=md5(this['name']+_0x2b64('0x46')+this['password']);return this[_0x2b64('0x45')];}}});};
\ No newline at end of file
+var _0x5640=['context','from-sip','%s%s','prefix','merge','Set','CDR(type)=%s','chanspy','record','MixMonitor','${UNIQUEID}.%s,ab','recordingFormat','auth','push','Authenticate','password','format','SIP/%s,%s','name','options','StopMixMonitor','wav','gsm','system','CDR(type)=internal','extensionMonitor','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','Dial','SIP/%s,,tTxXU(xcally-mixmonitor-context)','Hangup','priority','defaults','findAll','then','internal','catch','exports','models','define','utf8','utf8_bin','updateMd5Password','updatePassword','changed','concat','bulkCreate','VoiceExtension','destroy','encryptPassword','function','Missing\x20Callback','randomBytes','toString','salt','pbkdf2Sync','pbkdf2','sha1','base64','provider','Invalid\x20password','makeSalt','md5secret',':asterisk:','bluebird','util','md5','lodash','./user.attributes','google','length'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x5640,0x111));var _0x0564=function(_0x21a9d9,_0x4d5ac8){_0x21a9d9=_0x21a9d9-0x0;var _0x46adce=_0x5640[_0x21a9d9];return _0x46adce;};'use strict';var BPromise=require(_0x0564('0x0'));var crypto=require('crypto');var util=require(_0x0564('0x1'));var md5=require(_0x0564('0x2'));var _=require(_0x0564('0x3'));var attributes=require(_0x0564('0x4'));var authTypes=[_0x0564('0x5')];var validatePresenceOf=function(_0x10487f){return _0x10487f&&_0x10487f[_0x0564('0x6')];};var getChanSpyApplications=function(_0x1c229d,_0x401b67,_0x409009){var _0x23566f={'context':_0x1c229d[_0x0564('0x7')]||_0x0564('0x8'),'type':'system','isApp':![],'UserId':_0x1c229d['id']};var _0x52b032=[];for(var _0x9e3a60=0x0,_0x37a190=0x1;_0x9e3a60<_0x409009[_0x0564('0x6')];_0x9e3a60++,_0x37a190=0x1){var _0x1a0fdc={'exten':util['format'](_0x0564('0x9'),_0x409009[_0x9e3a60][_0x0564('0xa')],_0x401b67),'ChanSpyId':_0x409009[_0x9e3a60]['id']};_0x52b032['push'](_[_0x0564('0xb')]({'app':_0x0564('0xc'),'appdata':util['format'](_0x0564('0xd'),_0x0564('0xe')),'priority':_0x37a190++},_0x23566f,_0x1a0fdc));if(_0x409009[_0x9e3a60][_0x0564('0xf')]){_0x52b032['push'](_['merge']({'app':_0x0564('0x10'),'appdata':util['format'](_0x0564('0x11'),_0x409009[_0x9e3a60][_0x0564('0x12')]),'priority':_0x37a190++},_0x23566f,_0x1a0fdc));}if(_0x409009[_0x9e3a60][_0x0564('0x13')]){_0x52b032[_0x0564('0x14')](_[_0x0564('0xb')]({'app':_0x0564('0x15'),'appdata':_0x409009[_0x9e3a60][_0x0564('0x16')],'priority':_0x37a190++},_0x23566f,_0x1a0fdc));}_0x52b032[_0x0564('0x14')](_[_0x0564('0xb')]({'app':'ChanSpy','appdata':util[_0x0564('0x17')](_0x0564('0x18'),_0x1c229d[_0x0564('0x19')],_0x409009[_0x9e3a60][_0x0564('0x1a')]?_0x409009[_0x9e3a60][_0x0564('0x1a')]['join'](''):''),'priority':_0x37a190++},_0x23566f,_0x1a0fdc));if(_0x409009[_0x9e3a60]['record']){_0x52b032[_0x0564('0x14')](_[_0x0564('0xb')]({'app':_0x0564('0x1b'),'priority':_0x37a190++},_0x23566f,_0x1a0fdc));}}return _0x52b032;};var getUserApplications=function(_0x35ebe3,_0x31b612){var _0x471645=[_0x0564('0x1c'),'WAV',_0x0564('0x1d')];var _0x1d605b={'context':_0x35ebe3[_0x0564('0x7')]||_0x0564('0x8'),'exten':_0x31b612,'type':_0x0564('0x1e'),'isApp':![],'UserId':_0x35ebe3['id']};var _0x2de2c3=[{'app':_0x0564('0xc'),'appdata':_0x0564('0x1f')}];if(_0x35ebe3[_0x0564('0x20')]&&_['includes'](_0x471645,_0x35ebe3[_0x0564('0x20')])){_0x2de2c3[_0x0564('0x14')]({'app':'Set','appdata':_0x0564('0x21')});_0x2de2c3[_0x0564('0x14')]({'app':_0x0564('0xc'),'appdata':util[_0x0564('0x17')]('_XCALLY_MIXMONITOR_FORMAT=%s',_0x35ebe3[_0x0564('0x20')])});_0x2de2c3[_0x0564('0x14')]({'app':_0x0564('0x22'),'appdata':util['format'](_0x0564('0x23'),_0x35ebe3['name'])});}else{_0x2de2c3['push']({'app':_0x0564('0x22'),'appdata':util['format']('SIP/%s,,tTxX',_0x35ebe3[_0x0564('0x19')])});}_0x2de2c3[_0x0564('0x14')]({'app':_0x0564('0x24')});for(var _0x3d4cbb=0x0;_0x3d4cbb<_0x2de2c3[_0x0564('0x6')];_0x3d4cbb++){_0x2de2c3[_0x3d4cbb][_0x0564('0x25')]=_0x3d4cbb+0x1;_0x2de2c3[_0x3d4cbb]=_[_0x0564('0x26')](_0x2de2c3[_0x3d4cbb],_0x1d605b);}return _0x2de2c3;};var getChanSpyPromise=function(_0x101b39,_0x27f70f){return new BPromise(function(_0x136ec8,_0x2d2bef){return _0x101b39['VoiceChanSpy'][_0x0564('0x27')]()[_0x0564('0x28')](function(_0x4d308b){if(_0x4d308b){var _0x494881=getChanSpyApplications(_0x27f70f,_0x27f70f[_0x0564('0x29')],_0x4d308b);if(_0x27f70f['internal']!=_0x27f70f[_0x0564('0x19')]){_0x494881=_0x494881['concat'](getChanSpyApplications(_0x27f70f,_0x27f70f['name'],_0x4d308b));}return _0x136ec8(_0x494881);}return _0x136ec8([]);})[_0x0564('0x2a')](function(_0x59536b){_0x2d2bef(_0x59536b);});});};module[_0x0564('0x2b')]=function(_0x50cb7f,_0x180dc6){var _0x44fff8=_0x50cb7f[_0x0564('0x2c')];return _0x50cb7f[_0x0564('0x2d')]('User',attributes,{'tableName':'users','charset':_0x0564('0x2e'),'collate':_0x0564('0x2f'),'hooks':{'beforeCreate':function(_0x391bc8,_0x4e8d81,_0x422507){_0x391bc8[_0x0564('0x30')]();_0x391bc8[_0x0564('0x31')](_0x422507);},'beforeUpdate':function(_0x331252,_0x341b71,_0x3ebf15){if(_0x331252[_0x0564('0x32')](_0x0564('0x16'))){_0x331252[_0x0564('0x30')]();return _0x331252[_0x0564('0x31')](_0x3ebf15);}_0x3ebf15();},'afterCreate':function(_0x14aa05,_0x28da2c,_0x406003){var _0x370a45=getUserApplications(_0x14aa05,_0x14aa05[_0x0564('0x29')]);if(_0x14aa05[_0x0564('0x29')]!=_0x14aa05[_0x0564('0x19')]){_0x370a45=_0x370a45[_0x0564('0x33')](getUserApplications(_0x14aa05,_0x14aa05['name']));}return _0x44fff8['VoiceExtension'][_0x0564('0x34')](_0x370a45)['then'](function(){if(_0x14aa05[_0x0564('0xe')]){return getChanSpyPromise(_0x44fff8,_0x14aa05);}})[_0x0564('0x28')](function(_0x277dea){if(_0x277dea&&_0x277dea[_0x0564('0x6')]){return _0x44fff8[_0x0564('0x35')]['bulkCreate'](_0x277dea);}})[_0x0564('0x28')](function(){_0x406003();})[_0x0564('0x2a')](function(_0x3021a1){_0x406003(_0x3021a1);});},'afterUpdate':function(_0x5a56eb,_0x498b7f,_0x5287b2){return BPromise['resolve']()['then'](function(){if(_0x5a56eb['changed'](_0x0564('0xe'))||_0x5a56eb[_0x0564('0x32')](_0x0564('0x7'))){return _0x44fff8[_0x0564('0x35')][_0x0564('0x36')]({'where':{'UserId':_0x5a56eb['id'],'type':'system','ChanSpyId':{'$ne':null}}})[_0x0564('0x28')](function(){if(_0x5a56eb[_0x0564('0xe')]){return getChanSpyPromise(_0x44fff8,_0x5a56eb)[_0x0564('0x28')](function(_0x3e4361){if(_0x3e4361&&_0x3e4361['length']){return _0x44fff8[_0x0564('0x35')][_0x0564('0x34')](_0x3e4361);}});}});}})[_0x0564('0x28')](function(){if(_0x5a56eb[_0x0564('0x32')]('extensionMonitor')||_0x5a56eb[_0x0564('0x32')](_0x0564('0x7'))){return _0x44fff8[_0x0564('0x35')][_0x0564('0x36')]({'where':{'UserId':_0x5a56eb['id'],'type':'system','ChanSpyId':null}})['then'](function(){var _0x3b24c1=getUserApplications(_0x5a56eb,_0x5a56eb['internal']);if(_0x5a56eb[_0x0564('0x29')]!=_0x5a56eb['name']){_0x3b24c1=_0x3b24c1[_0x0564('0x33')](getUserApplications(_0x5a56eb,_0x5a56eb[_0x0564('0x19')]));}return _0x44fff8[_0x0564('0x35')][_0x0564('0x34')](_0x3b24c1);});}})['then'](function(){_0x5287b2();})[_0x0564('0x2a')](function(_0x428df7){_0x5287b2(_0x428df7);});},'afterDestroy':function(_0x328956,_0x5e09e0){return _0x44fff8[_0x0564('0x35')][_0x0564('0x36')]({'where':{'UserId':_0x328956['id'],'type':_0x0564('0x1e')}});}},'instanceMethods':{'authenticate':function(_0xb5b45b,_0x56f6a4){if(!_0x56f6a4){return this[_0x0564('0x16')]===this[_0x0564('0x37')](_0xb5b45b);}var _0x1adc85=this;this[_0x0564('0x37')](_0xb5b45b,function(_0xcc0082,_0x1a081c){if(_0xcc0082){_0x56f6a4(_0xcc0082);}if(_0x1adc85['password']===_0x1a081c){_0x56f6a4(null,!![]);}else{_0x56f6a4(null,![]);}});},'makeSalt':function(_0x4118c3,_0x7f6236){var _0x42d74a=0x10;if(typeof arguments[0x0]===_0x0564('0x38')){_0x7f6236=arguments[0x0];_0x4118c3=_0x42d74a;}else if(typeof arguments[0x1]==='function'){_0x7f6236=arguments[0x1];}else{throw new Error(_0x0564('0x39'));}if(!_0x4118c3){_0x4118c3=_0x42d74a;}return crypto[_0x0564('0x3a')](_0x4118c3,function(_0x5cf59e,_0x5d4654){if(_0x5cf59e){_0x7f6236(_0x5cf59e);}return _0x7f6236(null,_0x5d4654[_0x0564('0x3b')]('base64'));});},'encryptPassword':function(_0x128298,_0x517cc3){if(!_0x128298||!this['salt']){return _0x517cc3?_0x517cc3(null):null;}var _0x2611eb=0x2710;var _0x4c3b79=0x40;var _0xd40871=new Buffer(this[_0x0564('0x3c')],'base64');if(!_0x517cc3){return crypto[_0x0564('0x3d')](_0x128298,_0xd40871,_0x2611eb,_0x4c3b79,'sha1')['toString']('base64');}return crypto[_0x0564('0x3e')](_0x128298,_0xd40871,_0x2611eb,_0x4c3b79,_0x0564('0x3f'),function(_0x4adcb6,_0x3c5db0){if(_0x4adcb6){_0x517cc3(_0x4adcb6);}return _0x517cc3(null,_0x3c5db0[_0x0564('0x3b')](_0x0564('0x40')));});},'updatePassword':function(_0x7ef12){if(!this[_0x0564('0x16')]){return _0x7ef12(null);}if(!validatePresenceOf(this['password'])&&authTypes['indexOf'](this[_0x0564('0x41')])===-0x1){_0x7ef12(new Error(_0x0564('0x42')));}var _0x190fd0=this;this[_0x0564('0x43')](function(_0x10681d,_0x39f764){if(_0x10681d){return _0x7ef12(_0x10681d);}_0x190fd0[_0x0564('0x3c')]=_0x39f764;_0x190fd0[_0x0564('0x37')](_0x190fd0[_0x0564('0x16')],function(_0x496c2e,_0x37db42){if(_0x496c2e){_0x7ef12(_0x496c2e);}_0x190fd0['password']=_0x37db42;_0x7ef12(null);});});},'updateMd5Password':function(){this[_0x0564('0x44')]=md5(this[_0x0564('0x19')]+_0x0564('0x45')+this['password']);return this[_0x0564('0x44')];}}});};
\ No newline at end of file