Built motion from commit (unavailable).|2.5.28
[motion2.git] / server / components / auth / service.js
index 4e5f1a8..8a11426 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x573f=['hex','floor','now','HS512','../../mysqldb','../../config/environment','jsonwebtoken','express-jwt','composable-middleware','basic-auth','crypto','bluebird','role','fullname','name','internal','email','userpic','permissions','md5secret','voicePause','chatPause','mailPause','smsPause','openchannelPause','lastPauseAt','crudPermissions','allowmessenger','alias','phoneBarAutoAnswer','phoneBarAutoAnswerDelay','phoneBarEnableDtmfTone','phoneBarEnableSettings','phoneBarExpires','phoneBarPrefixRequired','phoneBarRemoteControlPort','hotdesk','interface','userProfileId','isChatInteractionAuthorized','use','user','ChatInteraction','params','closed','disposition','then','unmanaged','json','Unmanaged.','Forbidden.','catch','isAuthenticated','headers','authorization','startsWith','find','authenticate','pass','Wrong\x20credentials.','Bearer','status','Unknown\x20authorization\x20format','query','apikey','getUuid','User','sub','isEqual','apiKeyNonce','API\x20access\x20key\x20is\x20not\x20valid\x20anymore','User\x20not\x20found.','User\x20object\x20not\x20found.','../../config/license/util','getLicense','update','Forbidden','isMiddleware','signToken','setTokenCookie','It\x20looks\x20like\x20you\x20aren\x27t\x20logged\x20in,\x20please\x20try\x20again.','redirect','/dashboards/general','isNil','apiKeyIat','regenerateApiKey','Please\x20use\x20the\x20previous\x20API\x20access\x20key\x20to\x20generate\x20a\x20new\x20one','secret','secrets','payload','options','promisify','verify','session','randomBytes','toString'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x573f,0x64));var _0xf573=function(_0x1b1e6a,_0x2856a3){_0x1b1e6a=_0x1b1e6a-0x0;var _0x5eff52=_0x573f[_0x1b1e6a];return _0x5eff52;};'use strict';var db=require(_0xf573('0x0'))['db'];var config=require(_0xf573('0x1'));var hardwareConf=require('../../config/license/hardware');var _=require('lodash');var jwt=require(_0xf573('0x2'));var expressJwt=require(_0xf573('0x3'));var compose=require(_0xf573('0x4'));var basicAuth=require(_0xf573('0x5'));var crypto=require(_0xf573('0x6'));var BPromise=require(_0xf573('0x7'));var validateJwt=expressJwt({'secret':config['secrets']['session']});var userAttributes=['id',_0xf573('0x8'),_0xf573('0x9'),_0xf573('0xa'),_0xf573('0xb'),_0xf573('0xc'),_0xf573('0xd'),_0xf573('0xe'),_0xf573('0xf'),_0xf573('0x10'),_0xf573('0x11'),_0xf573('0x12'),'faxPause',_0xf573('0x13'),_0xf573('0x14'),'pauseType','showWebBar','lastLoginAt',_0xf573('0x15'),_0xf573('0x16'),_0xf573('0x17'),'passwordResetAt',_0xf573('0x18'),_0xf573('0x19'),_0xf573('0x1a'),'phoneBarDnd','phoneBarEnableRecording',_0xf573('0x1b'),_0xf573('0x1c'),_0xf573('0x1d'),_0xf573('0x1e'),'phoneBarRemoteControl',_0xf573('0x1f'),_0xf573('0x20'),_0xf573('0x21'),_0xf573('0x22')];exports[_0xf573('0x23')]=function(){return this['isAuthenticated'](!![])[_0xf573('0x24')](function(_0x46fefd,_0x34c59a,_0xbcd159){if(_0x46fefd[_0xf573('0x25')]){_0xbcd159();}else{return db[_0xf573('0x26')]['findOne']({'where':{'id':_0x46fefd[_0xf573('0x27')]['id']},'attributes':['id',_0xf573('0x28'),_0xf573('0x29')],'raw':!![]})[_0xf573('0x2a')](function(_0x183e1d){if(_0x183e1d&&_0x183e1d[_0xf573('0x28')]){return _0x34c59a['status'](_0x183e1d[_0xf573('0x29')]===_0xf573('0x2b')?0x195:0x193)[_0xf573('0x2c')]({'message':_0x183e1d[_0xf573('0x29')]===_0xf573('0x2b')?_0xf573('0x2d'):_0xf573('0x2e')});}else{_0xbcd159();}})[_0xf573('0x2f')](function(_0xbed0a6){_0xbcd159(_0xbed0a6);});}});};exports[_0xf573('0x30')]=function isAuthenticated(_0x299d9c){return compose()['use'](function(_0xb42a35,_0x4f27e4,_0xf7cc65){if(_0xb42a35[_0xf573('0x31')][_0xf573('0x32')]){if(_[_0xf573('0x33')](_0xb42a35[_0xf573('0x31')]['authorization'],'Basic')){var _0x490b67=basicAuth(_0xb42a35);db['User'][_0xf573('0x34')]({'where':{'name':_0x490b67[_0xf573('0xa')]}})[_0xf573('0x2a')](function(_0xf59eef){if(!_0xf59eef||!_0xf59eef[_0xf573('0x35')](_0x490b67[_0xf573('0x36')])){return _0x4f27e4['status'](0x191)[_0xf573('0x2c')]({'message':_0xf573('0x37')});}_0xb42a35[_0xf573('0x25')]={'id':_0xf59eef['id']};_0xf7cc65();})[_0xf573('0x2f')](function(_0x284330){_0xf7cc65(_0x284330);});}else if(_[_0xf573('0x33')](_0xb42a35[_0xf573('0x31')][_0xf573('0x32')],_0xf573('0x38'))){validateJwt(_0xb42a35,_0x4f27e4,_0xf7cc65);}else{if(_0x299d9c){_0xf7cc65();}else{return _0x4f27e4[_0xf573('0x39')](0x193)['json']({'message':_0xf573('0x3a')});}}}else if(_0xb42a35[_0xf573('0x3b')][_0xf573('0x3c')]){try{var _0x54e6fc={'audience':hardwareConf[_0xf573('0x3d')](),'issuer':hardwareConf[_0xf573('0x3d')]()};verifyJwt(_0xb42a35[_0xf573('0x3b')][_0xf573('0x3c')],_0x54e6fc)[_0xf573('0x2a')](function(_0x51b7a7){return db[_0xf573('0x3e')]['find']({'where':{'id':_0x51b7a7[_0xf573('0x3f')]}})[_0xf573('0x2a')](function(_0x1abf7f){if(!_0x1abf7f||!_[_0xf573('0x40')](_0x1abf7f[_0xf573('0x41')],_0x51b7a7['nonce'])){return _0x4f27e4[_0xf573('0x39')](0x191)[_0xf573('0x2c')]({'message':_0xf573('0x42')});}_0xb42a35[_0xf573('0x25')]={'id':_0x1abf7f['id']};_0xf7cc65();});})[_0xf573('0x2f')](function(){return _0x4f27e4[_0xf573('0x39')](0x191)[_0xf573('0x2c')]({'message':'Invalid\x20API\x20access\x20key'});});}catch(_0x367c8c){_0xf7cc65(_0x367c8c);}}else if(_0x299d9c){_0xf7cc65();}else{return _0x4f27e4[_0xf573('0x39')](0x193)[_0xf573('0x2c')]({'message':'Unknown\x20authorization\x20format'});}})['use'](function(_0x303c87,_0x2653c4,_0x55d1b7){if(_0x303c87['user']){db[_0xf573('0x3e')][_0xf573('0x34')]({'where':{'id':_0x303c87[_0xf573('0x25')]['id']},'attributes':userAttributes})[_0xf573('0x2a')](function(_0x288539){if(!_0x288539){return _0x2653c4[_0xf573('0x39')](0x194)[_0xf573('0x2c')]({'message':_0xf573('0x43')});}_0x303c87['user']=_0x288539;_0x55d1b7();})['catch'](function(_0x38fd2f){_0x55d1b7(_0x38fd2f);});}else if(_0x299d9c){_0x55d1b7();}else{return _0x2653c4[_0xf573('0x39')](0x194)[_0xf573('0x2c')]({'message':_0xf573('0x44')});}});};exports['canUpdate']=function canUpdate(){return compose()[_0xf573('0x24')](function(_0x36c262,_0x2e77ba,_0x146476){return require(_0xf573('0x45'))[_0xf573('0x46')]()['then'](function(_0x32320e){if(_0x32320e[_0xf573('0x47')]){_0x146476();}else{return _0x2e77ba['status'](0x193)[_0xf573('0x2c')]({'message':_0xf573('0x48')});}})['catch'](function(_0x378c89){_0x146476(_0x378c89);});});};exports['isMiddleware']=function(_0x355578,_0x2aec97,_0xd28e96){_0x355578[_0xf573('0x49')]=!![];return _0xd28e96();};exports[_0xf573('0x4a')]=function signToken(_0x1e2dfe){return signJwt(_0x1e2dfe);};exports[_0xf573('0x4b')]=function(_0x58f069,_0x12dd48){if(!_0x58f069[_0xf573('0x25')]){return _0x12dd48[_0xf573('0x39')](0x194)['json']({'message':_0xf573('0x4c')});}var _0x1fff35={'payload':{'id':_0x58f069['user']['id'],'role':_0x58f069['user'][_0xf573('0x8')]},'options':{'expiresIn':0x15180}};return signJwt(_0x1fff35)[_0xf573('0x2a')](function(_0xf8ea30){_0x12dd48['cookie']('motion.token',_0xf8ea30);_0x12dd48[_0xf573('0x4d')](_0xf573('0x4e'));})[_0xf573('0x2f')](function(_0xbb9402){return _0x12dd48['status'](0x1f4)['send'](_0xbb9402);});};exports['retrieveApiKey']=function(_0x739224){if(_['isNil'](_0x739224[_0xf573('0x41')])||_[_0xf573('0x4f')](_0x739224[_0xf573('0x50')])){return null;}else{return createJwt(_0x739224);}};exports['generateApiKey']=function(_0x535ebc){_0x535ebc[_0xf573('0x41')]=generateNonce();_0x535ebc[_0xf573('0x50')]=generateIssuedAt();return createJwt(_0x535ebc);};exports[_0xf573('0x51')]=function(_0x27358d,_0x4e5229){var _0x9f93b5=_0x27358d[_0xf573('0x3b')][_0xf573('0x3c')];if(_0x9f93b5){var _0x40c65a={'nonce':_0x4e5229[_0xf573('0x41')],'iat':_0x4e5229[_0xf573('0x50')],'audience':hardwareConf[_0xf573('0x3d')](),'issuer':hardwareConf[_0xf573('0x3d')]()};return verifyJwt(_0x9f93b5,_0x40c65a)[_0xf573('0x2a')](function(){return generateApiKey(_0x4e5229);});}else{throw{'message':_0xf573('0x52')};}};function signJwt(_0x1226d6){var _0x5e3c6f=BPromise['promisify'](jwt['sign'],{'context':jwt});var _0x30abde=_0x1226d6[_0xf573('0x53')]||config[_0xf573('0x54')]['session'];return new BPromise(function(_0x2fbb66,_0x171375){_0x5e3c6f(_0x1226d6[_0xf573('0x55')],_0x30abde,_0x1226d6[_0xf573('0x56')])[_0xf573('0x2a')](function(_0x482f22){_0x2fbb66(_0x482f22);})[_0xf573('0x2f')](function(_0x16f2e7){_0x171375(_0x16f2e7);});});}function verifyJwt(_0x24b389,_0x59a194,_0x12904d){var _0x3c0021=BPromise[_0xf573('0x57')](jwt[_0xf573('0x58')],{'context':jwt});var _0x582cab=_0x12904d||config[_0xf573('0x54')][_0xf573('0x59')];return new BPromise(function(_0x54df7b,_0x5f2a15){_0x3c0021(_0x24b389,_0x582cab,_0x59a194)[_0xf573('0x2a')](function(_0x2f816f){_0x54df7b(_0x2f816f);})[_0xf573('0x2f')](function(_0x3adf63){_0x5f2a15(_0x3adf63);});});}function generateNonce(){return crypto[_0xf573('0x5a')](0x10)[_0xf573('0x5b')](_0xf573('0x5c'));}function generateIssuedAt(){return Math[_0xf573('0x5d')](Date[_0xf573('0x5e')]()/0x3e8)['toString']();}function createJwt(_0x20637c){var _0x368e76={'payload':{'iat':_0x20637c[_0xf573('0x50')],'nonce':_0x20637c[_0xf573('0x41')]},'options':{'algorithm':_0xf573('0x5f'),'subject':_0x20637c['id'][_0xf573('0x5b')](),'issuer':hardwareConf[_0xf573('0x3d')](),'audience':hardwareConf[_0xf573('0x3d')]()}};return signJwt(_0x368e76)[_0xf573('0x2a')](function(_0x3ccbca){return{'iat':_0x20637c[_0xf573('0x50')],'nonce':_0x20637c[_0xf573('0x41')],'token':_0x3ccbca};});}
\ No newline at end of file
+var _0xff01=['Wrong\x20credentials.','startsWith','Unknown\x20authorization\x20format','query','apikey','getUuid','sub','Setting','findOne','allowedLoginAttempts','blockDuration','isEqual','nonce','API\x20access\x20key\x20is\x20not\x20valid\x20anymore','disabled','Invalid\x20API\x20access\x20key','blockedAt','minutes','user','User\x20not\x20found.','User\x20object\x20not\x20found.','getLicense','isMiddleware','signToken','setTokenCookie','cookie','motion.token','send','retrieveApiKey','isNil','apiKeyIat','generateApiKey','apiKeyNonce','regenerateApiKey','Please\x20use\x20the\x20previous\x20API\x20access\x20key\x20to\x20generate\x20a\x20new\x20one','validatePasswordPattern','test','ValidationError','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','validatePasswordHistory','decryptString','split','toLowerCase','The\x20password\x20must\x20be\x20different\x20from\x20the\x20previous\x20%d\x20passwords.\x20Please\x20choose\x20another\x20one.','Sequelize','updatePasswordsHistory','length','splice','unshift','encryptString','promisify','sign','secret','secrets','session','payload','options','verify','randomBytes','floor','now','toString','HS512','../../mysqldb','../../config/environment','../../config/license/util','lodash','jsonwebtoken','express-jwt','basic-auth','bluebird','moment','role','fullname','internal','email','userpic','permissions','md5secret','chatPause','faxPause','smsPause','openchannelPause','pauseType','showWebBar','lastLoginAt','lastPauseAt','crudPermissions','allowmessenger','passwordResetAt','phoneBarAutoAnswer','phoneBarAutoAnswerDelay','phoneBarDnd','phoneBarEnableRecording','phoneBarEnableSettings','phoneBarExpires','phoneBarRemoteControl','phoneBarRemoteControlPort','hotdesk','privacyEnabled','settingsEnabled','isAuthenticated','use','params','closed','disposition','status','unmanaged','json','Unmanaged.','Forbidden.','catch','headers','authorization','Basic','User','find','name','then','pass'];(function(_0x5f4e06,_0x36042a){var _0x4617f6=function(_0x561fd0){while(--_0x561fd0){_0x5f4e06['push'](_0x5f4e06['shift']());}};_0x4617f6(++_0x36042a);}(_0xff01,0xb7));var _0x1ff0=function(_0x14aa74,_0x846e4d){_0x14aa74=_0x14aa74-0x0;var _0xd383f1=_0xff01[_0x14aa74];return _0xd383f1;};'use strict';var db=require(_0x1ff0('0x0'))['db'];var config=require(_0x1ff0('0x1'));var hardwareConf=require('../../config/license/hardware');var licenseUtil=require(_0x1ff0('0x2'));var encryptor=require('../encryptor');var _=require(_0x1ff0('0x3'));var jwt=require(_0x1ff0('0x4'));var expressJwt=require(_0x1ff0('0x5'));var compose=require('composable-middleware');var basicAuth=require(_0x1ff0('0x6'));var crypto=require('crypto');var BPromise=require(_0x1ff0('0x7'));var util=require('util');var moment=require(_0x1ff0('0x8'));var validateJwt=expressJwt({'secret':config['secrets']['session']});var userAttributes=['id',_0x1ff0('0x9'),_0x1ff0('0xa'),'name',_0x1ff0('0xb'),_0x1ff0('0xc'),_0x1ff0('0xd'),_0x1ff0('0xe'),_0x1ff0('0xf'),'voicePause',_0x1ff0('0x10'),'mailPause',_0x1ff0('0x11'),_0x1ff0('0x12'),_0x1ff0('0x13'),_0x1ff0('0x14'),_0x1ff0('0x15'),_0x1ff0('0x16'),_0x1ff0('0x17'),_0x1ff0('0x18'),_0x1ff0('0x19'),_0x1ff0('0x1a'),'alias',_0x1ff0('0x1b'),_0x1ff0('0x1c'),_0x1ff0('0x1d'),_0x1ff0('0x1e'),'phoneBarEnableDtmfTone',_0x1ff0('0x1f'),_0x1ff0('0x20'),'phoneBarPrefixRequired',_0x1ff0('0x21'),_0x1ff0('0x22'),_0x1ff0('0x23'),'interface','userProfileId',_0x1ff0('0x24'),_0x1ff0('0x25')];exports['isChatInteractionAuthorized']=function(){return this[_0x1ff0('0x26')](!![])[_0x1ff0('0x27')](function(_0x2b3199,_0x12ed82,_0x580215){if(_0x2b3199['user']){_0x580215();}else{return db['ChatInteraction']['findOne']({'where':{'id':_0x2b3199[_0x1ff0('0x28')]['id']},'attributes':['id',_0x1ff0('0x29'),_0x1ff0('0x2a')],'raw':!![]})['then'](function(_0x34cc1d){if(_0x34cc1d&&_0x34cc1d[_0x1ff0('0x29')]){return _0x12ed82[_0x1ff0('0x2b')](_0x34cc1d[_0x1ff0('0x2a')]===_0x1ff0('0x2c')?0x195:0x193)[_0x1ff0('0x2d')]({'message':_0x34cc1d[_0x1ff0('0x2a')]===_0x1ff0('0x2c')?_0x1ff0('0x2e'):_0x1ff0('0x2f')});}else{_0x580215();}})[_0x1ff0('0x30')](function(_0x4dcd52){_0x580215(_0x4dcd52);});}});};exports[_0x1ff0('0x26')]=function isAuthenticated(_0x525579){return compose()[_0x1ff0('0x27')](function(_0x54d6e1,_0x459844,_0x2b1045){var _0x3c9e6e;if(_0x54d6e1[_0x1ff0('0x31')][_0x1ff0('0x32')]){if(_['startsWith'](_0x54d6e1[_0x1ff0('0x31')][_0x1ff0('0x32')],_0x1ff0('0x33'))){var _0x5d6212=basicAuth(_0x54d6e1);db[_0x1ff0('0x34')][_0x1ff0('0x35')]({'where':{'name':_0x5d6212[_0x1ff0('0x36')]}})[_0x1ff0('0x37')](function(_0x203d4d){if(!_0x203d4d||!_0x203d4d['authenticate'](_0x5d6212[_0x1ff0('0x38')])){return _0x459844[_0x1ff0('0x2b')](0x191)[_0x1ff0('0x2d')]({'message':_0x1ff0('0x39')});}_0x54d6e1['user']={'id':_0x203d4d['id']};_0x2b1045();})[_0x1ff0('0x30')](function(_0x50c306){_0x2b1045(_0x50c306);});}else if(_[_0x1ff0('0x3a')](_0x54d6e1[_0x1ff0('0x31')]['authorization'],'Bearer')){validateJwt(_0x54d6e1,_0x459844,_0x2b1045);}else{if(_0x525579){_0x2b1045();}else{return _0x459844['status'](0x193)['json']({'message':_0x1ff0('0x3b')});}}}else if(_0x54d6e1[_0x1ff0('0x3c')][_0x1ff0('0x3d')]){try{var _0x579c2c={'audience':hardwareConf[_0x1ff0('0x3e')](),'issuer':hardwareConf[_0x1ff0('0x3e')]()};verifyJwt(_0x54d6e1['query'][_0x1ff0('0x3d')],_0x579c2c)[_0x1ff0('0x37')](function(_0x1a6bed){return db[_0x1ff0('0x34')]['find']({'where':{'id':_0x1a6bed[_0x1ff0('0x3f')]}})['then'](function(_0x3d4749){_0x3c9e6e=_0x3d4749;return db[_0x1ff0('0x40')][_0x1ff0('0x41')]({'where':{'id':0x1},'attributes':[_0x1ff0('0x42'),_0x1ff0('0x43')],'raw':!![]});})[_0x1ff0('0x37')](function(_0x3fbadb){if(!_0x3c9e6e||!_[_0x1ff0('0x44')](_0x3c9e6e['apiKeyNonce'],_0x1a6bed[_0x1ff0('0x45')])){return _0x459844['status'](0x191)[_0x1ff0('0x2d')]({'message':_0x1ff0('0x46')});}if(_0x3c9e6e[_0x1ff0('0x47')]){return _0x459844['status'](0x191)['json']({'message':_0x1ff0('0x48')});}if(_0x3c9e6e['blocked']){if(_0x3fbadb[_0x1ff0('0x43')]>0x0){if(moment(_0x3c9e6e[_0x1ff0('0x49')])['add'](_0x3fbadb[_0x1ff0('0x43')],_0x1ff0('0x4a'))>moment()){return _0x459844[_0x1ff0('0x2b')](0x191)[_0x1ff0('0x2d')]({'message':_0x1ff0('0x48')});}}else{return _0x459844[_0x1ff0('0x2b')](0x191)['json']({'message':_0x1ff0('0x48')});}}_0x54d6e1[_0x1ff0('0x4b')]={'id':_0x3c9e6e['id']};_0x2b1045();});})[_0x1ff0('0x30')](function(){return _0x459844['status'](0x191)['json']({'message':_0x1ff0('0x48')});});}catch(_0x5ca72c){_0x2b1045(_0x5ca72c);}}else if(_0x525579){_0x2b1045();}else{return _0x459844[_0x1ff0('0x2b')](0x193)[_0x1ff0('0x2d')]({'message':'Unknown\x20authorization\x20format'});}})['use'](function(_0x3a4703,_0x2b54ad,_0x570f9a){if(_0x3a4703[_0x1ff0('0x4b')]){db['User'][_0x1ff0('0x35')]({'where':{'id':_0x3a4703['user']['id']},'attributes':userAttributes})['then'](function(_0x5241d8){if(!_0x5241d8){return _0x2b54ad[_0x1ff0('0x2b')](0x194)['json']({'message':_0x1ff0('0x4c')});}_0x3a4703[_0x1ff0('0x4b')]=_0x5241d8;_0x570f9a();})['catch'](function(_0x413e46){_0x570f9a(_0x413e46);});}else if(_0x525579){_0x570f9a();}else{return _0x2b54ad[_0x1ff0('0x2b')](0x194)[_0x1ff0('0x2d')]({'message':_0x1ff0('0x4d')});}});};exports['canUpdate']=function canUpdate(){return compose()[_0x1ff0('0x27')](function(_0x467bee,_0x403a62,_0x36ba09){return licenseUtil[_0x1ff0('0x4e')]()[_0x1ff0('0x37')](function(_0xf24b77){if(_0xf24b77['update']){_0x36ba09();}else{return _0x403a62[_0x1ff0('0x2b')](0x193)['json']({'message':'Forbidden'});}})[_0x1ff0('0x30')](function(_0x2d70f7){_0x36ba09(_0x2d70f7);});});};exports[_0x1ff0('0x4f')]=function(_0x48d927,_0x389929,_0x284d8f){_0x48d927[_0x1ff0('0x4f')]=!![];return _0x284d8f();};exports[_0x1ff0('0x50')]=function signToken(_0x15dd24){return signJwt(_0x15dd24);};exports[_0x1ff0('0x51')]=function(_0x5bb192,_0x4d5c04){if(!_0x5bb192[_0x1ff0('0x4b')]){return _0x4d5c04[_0x1ff0('0x2b')](0x194)[_0x1ff0('0x2d')]({'message':'It\x20looks\x20like\x20you\x20aren\x27t\x20logged\x20in,\x20please\x20try\x20again.'});}var _0x2320c7={'payload':{'id':_0x5bb192[_0x1ff0('0x4b')]['id'],'role':_0x5bb192[_0x1ff0('0x4b')][_0x1ff0('0x9')]},'options':{'expiresIn':0x15180}};return signJwt(_0x2320c7)[_0x1ff0('0x37')](function(_0x4e3a01){_0x4d5c04[_0x1ff0('0x52')](_0x1ff0('0x53'),_0x4e3a01);_0x4d5c04['redirect']('/dashboards/general');})['catch'](function(_0x2e9742){return _0x4d5c04[_0x1ff0('0x2b')](0x1f4)[_0x1ff0('0x54')](_0x2e9742);});};exports[_0x1ff0('0x55')]=function(_0x36013b){if(_['isNil'](_0x36013b['apiKeyNonce'])||_[_0x1ff0('0x56')](_0x36013b[_0x1ff0('0x57')])){return null;}else{return createJwt(_0x36013b);}};exports[_0x1ff0('0x58')]=function(_0x4a381e){_0x4a381e[_0x1ff0('0x59')]=generateNonce();_0x4a381e[_0x1ff0('0x57')]=generateIssuedAt();return createJwt(_0x4a381e);};exports[_0x1ff0('0x5a')]=function(_0x37aad9,_0x3c68cd){var _0x543cf5=_0x37aad9[_0x1ff0('0x3c')][_0x1ff0('0x3d')];if(_0x543cf5){var _0x386f62={'nonce':_0x3c68cd[_0x1ff0('0x59')],'iat':_0x3c68cd[_0x1ff0('0x57')],'audience':hardwareConf['getUuid'](),'issuer':hardwareConf[_0x1ff0('0x3e')]()};return verifyJwt(_0x543cf5,_0x386f62)[_0x1ff0('0x37')](function(){return generateApiKey(_0x3c68cd);});}else{throw{'message':_0x1ff0('0x5b')};}};exports[_0x1ff0('0x5c')]=function(_0x329aeb){var _0x455246=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(!_0x455246[_0x1ff0('0x5d')](_0x329aeb))throw new db['Sequelize'][(_0x1ff0('0x5e'))](_0x1ff0('0x5f'));return;};exports[_0x1ff0('0x60')]=function(_0x11dc1b,_0x41b7f9,_0x2c76ac){var _0x3370ac=encryptor[_0x1ff0('0x61')](_0x41b7f9)[_0x1ff0('0x62')](',');for(var _0x3fc329=0x0;_0x3fc329<_0x2c76ac;_0x3fc329++){if(!_0x3370ac[_0x3fc329])break;if(_0x11dc1b[_0x1ff0('0x63')]()===_0x3370ac[_0x3fc329][_0x1ff0('0x63')]()){var _0x30f3cc=util['format'](_0x1ff0('0x64'),_0x2c76ac);if(_0x2c76ac===0x1){_0x30f3cc='The\x20password\x20must\x20be\x20different\x20from\x20the\x20last\x20one.\x20Please\x20choose\x20another\x20one.';}throw new db[(_0x1ff0('0x65'))][(_0x1ff0('0x5e'))](_0x30f3cc);}}return;};exports[_0x1ff0('0x66')]=function(_0x19f92b,_0x377af6){var _0x2249e3=_0x377af6?encryptor[_0x1ff0('0x61')](_0x377af6)[_0x1ff0('0x62')](','):[];if(_0x2249e3[_0x1ff0('0x67')]===0x5){_0x2249e3[_0x1ff0('0x68')](-0x1,0x1);}_0x2249e3[_0x1ff0('0x69')](_0x19f92b);return encryptor[_0x1ff0('0x6a')](_0x2249e3['join'](','));};function signJwt(_0x6a5108){var _0x38e9cc=BPromise[_0x1ff0('0x6b')](jwt[_0x1ff0('0x6c')],{'context':jwt});var _0x212078=_0x6a5108[_0x1ff0('0x6d')]||config[_0x1ff0('0x6e')][_0x1ff0('0x6f')];return new BPromise(function(_0x1bc613,_0x49c286){_0x38e9cc(_0x6a5108[_0x1ff0('0x70')],_0x212078,_0x6a5108[_0x1ff0('0x71')])[_0x1ff0('0x37')](function(_0x6b403){_0x1bc613(_0x6b403);})[_0x1ff0('0x30')](function(_0xc22df1){_0x49c286(_0xc22df1);});});}function verifyJwt(_0x357c87,_0x3c4e34,_0x2fc027){var _0x4285ea=BPromise[_0x1ff0('0x6b')](jwt[_0x1ff0('0x72')],{'context':jwt});var _0x21cd38=_0x2fc027||config['secrets'][_0x1ff0('0x6f')];return new BPromise(function(_0x14fd28,_0x276d1c){_0x4285ea(_0x357c87,_0x21cd38,_0x3c4e34)['then'](function(_0x4c16f2){_0x14fd28(_0x4c16f2);})[_0x1ff0('0x30')](function(_0x1ae947){_0x276d1c(_0x1ae947);});});}function generateNonce(){return crypto[_0x1ff0('0x73')](0x10)['toString']('hex');}function generateIssuedAt(){return Math[_0x1ff0('0x74')](Date[_0x1ff0('0x75')]()/0x3e8)[_0x1ff0('0x76')]();}function createJwt(_0x1ae35e){var _0x50165a={'payload':{'iat':_0x1ae35e['apiKeyIat'],'nonce':_0x1ae35e[_0x1ff0('0x59')]},'options':{'algorithm':_0x1ff0('0x77'),'subject':_0x1ae35e['id'][_0x1ff0('0x76')](),'issuer':hardwareConf[_0x1ff0('0x3e')](),'audience':hardwareConf[_0x1ff0('0x3e')]()}};return signJwt(_0x50165a)[_0x1ff0('0x37')](function(_0x1ad41e){return{'iat':_0x1ae35e[_0x1ff0('0x57')],'nonce':_0x1ae35e[_0x1ff0('0x59')],'token':_0x1ad41e};});}
\ No newline at end of file