Built motion from commit 42801a18.|2.6.28
[motion2.git] / server / api / cloudProvider / cloudProvider.controller.js
index a0e178c..b6d2ed5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4b14=['data6','startRefreshInterval','emit','microsoftAuthorization:success','microsoftAuthorization:error','Invalid\x20authentication\x20state\x20parameter','message','Authentication\x20failed\x20for\x20cloud\x20provider\x20#%s,\x20err:%s','stringify','lodash','ioredis','../../components/parsers/qs','../../components/encryptor','../../config/environment','../../config/logger','api','./cloudProvider.oauth','redis','defaults','localhost','status','end','json','offset','undefined','count','limit','Content-Range','then','destroy','sendStatus','error','name','send','index','map','CloudProvider','type','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','order','sort','pick','filter','VIRTUAL','options','where','include','rows','service','decryptString','data3','catch','params','length','MicrosoftAzure','create','body','Service\x20parameter\x20not\x20specified','join','encryptString','find','oauth2MicrosoftAuthorize','findOne','generateMicrosoftAuthorizationUrl','user','get','state','Invalid\x20state\x20parameter','parse','base64','toString','isValidIdToken','Unable\x20to\x20validate\x20id_token','del','getOauth2MicrosoftAccessToken','code','data5','refresh_token'];(function(_0x4b5b86,_0x23c37a){var _0xd965ac=function(_0x51f2cb){while(--_0x51f2cb){_0x4b5b86['push'](_0x4b5b86['shift']());}};_0xd965ac(++_0x23c37a);}(_0x4b14,0x108));var _0x44b1=function(_0x43752e,_0x42bc14){_0x43752e=_0x43752e-0x0;var _0xb07ab3=_0x4b14[_0x43752e];return _0xb07ab3;};'use strict';var _=require(_0x44b1('0x0'));var Redis=require(_0x44b1('0x1'));var qs=require(_0x44b1('0x2'));var encryptor=require(_0x44b1('0x3'));var config=require(_0x44b1('0x4'));var logger=require(_0x44b1('0x5'))(_0x44b1('0x6'));var db=require('../../mysqldb')['db'];var oauth=require(_0x44b1('0x7'));config[_0x44b1('0x8')]=_[_0x44b1('0x9')](config[_0x44b1('0x8')],{'host':_0x44b1('0xa'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x44b1('0x8')]));var redis=new Redis(config[_0x44b1('0x8')]);function respondWithStatusCode(_0x311f62,_0x9baece){_0x9baece=_0x9baece||0xcc;return function(_0x44933b){if(_0x44933b){return _0x311f62['sendStatus'](_0x9baece);}return _0x311f62[_0x44b1('0xb')](_0x9baece)[_0x44b1('0xc')]();};}function respondWithResult(_0x229649,_0x20f7d0){_0x20f7d0=_0x20f7d0||0xc8;return function(_0xa3bb39){if(_0xa3bb39){return _0x229649[_0x44b1('0xb')](_0x20f7d0)[_0x44b1('0xd')](_0xa3bb39);}};}function respondWithFilteredResult(_0x59aa49,_0x412618){return function(_0x3b1725){if(_0x3b1725){var _0x4dd3ef=typeof _0x412618[_0x44b1('0xe')]===_0x44b1('0xf')&&typeof _0x412618['limit']===_0x44b1('0xf');var _0x3618d0=_0x3b1725[_0x44b1('0x10')];var _0x39ed28=_0x4dd3ef?0x0:_0x412618[_0x44b1('0xe')];var _0x16a69d=_0x4dd3ef?_0x3b1725['count']:_0x412618[_0x44b1('0xe')]+_0x412618[_0x44b1('0x11')];var _0x3afbd1;if(_0x16a69d>=_0x3618d0){_0x16a69d=_0x3618d0;_0x3afbd1=0xc8;}else{_0x3afbd1=0xce;}_0x59aa49['status'](_0x3afbd1);return _0x59aa49['set'](_0x44b1('0x12'),_0x39ed28+'-'+_0x16a69d+'/'+_0x3618d0)[_0x44b1('0xd')](_0x3b1725);}return null;};}function saveUpdates(_0x11ea81){return function(_0x2fcfc1){if(_0x2fcfc1){return _0x2fcfc1['update'](_0x11ea81)[_0x44b1('0x13')](function(_0x5cc436){return _0x5cc436;});}return null;};}function removeEntity(_0x382541){return function(_0x90337a){if(_0x90337a){return _0x90337a[_0x44b1('0x14')]()[_0x44b1('0x13')](function(){_0x382541['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x385ac1){return function(_0x11e15b){if(!_0x11e15b){_0x385ac1[_0x44b1('0x15')](0x194);}return _0x11e15b;};}function handleError(_0x4d481a,_0xa00a62){_0xa00a62=_0xa00a62||0x1f4;return function(_0x13fc01){logger[_0x44b1('0x16')](_0x13fc01['stack']);if(_0x13fc01[_0x44b1('0x17')]){delete _0x13fc01['name'];}_0x4d481a[_0x44b1('0xb')](_0xa00a62)[_0x44b1('0x18')](_0x13fc01);};}function maskClientSecret(_0x2c07c9){return _['padEnd'](_0x2c07c9['slice'](0x0,0x3),0x14,'*');}exports[_0x44b1('0x19')]=function(_0x115c09,_0x195f5c){var _0x563b84={},_0x5c9034={},_0x9a48fb={'count':0x0,'rows':[]};var _0x233e2d=_[_0x44b1('0x1a')](db[_0x44b1('0x1b')]['rawAttributes'],function(_0x112d3c){return{'name':_0x112d3c['fieldName'],'type':_0x112d3c[_0x44b1('0x1c')]['key']};});_0x5c9034[_0x44b1('0x1d')]=_[_0x44b1('0x1a')](_0x233e2d,'name');_0x5c9034[_0x44b1('0x1e')]=_[_0x44b1('0x1f')](_0x115c09[_0x44b1('0x1e')]);_0x5c9034[_0x44b1('0x20')]=_[_0x44b1('0x21')](_0x5c9034[_0x44b1('0x1d')],_0x5c9034[_0x44b1('0x1e')]);_0x563b84[_0x44b1('0x22')]=_[_0x44b1('0x21')](_0x5c9034[_0x44b1('0x1d')],qs[_0x44b1('0x23')](_0x115c09[_0x44b1('0x1e')]['fields']));_0x563b84[_0x44b1('0x22')]=_0x563b84[_0x44b1('0x22')]['length']?_0x563b84[_0x44b1('0x22')]:_0x5c9034[_0x44b1('0x1d')];if(!_0x115c09[_0x44b1('0x1e')][_0x44b1('0x24')]('nolimit')){_0x563b84[_0x44b1('0x11')]=qs[_0x44b1('0x11')](_0x115c09[_0x44b1('0x1e')][_0x44b1('0x11')]);_0x563b84[_0x44b1('0xe')]=qs[_0x44b1('0xe')](_0x115c09[_0x44b1('0x1e')][_0x44b1('0xe')]);}_0x563b84[_0x44b1('0x25')]=qs[_0x44b1('0x26')](_0x115c09['query'][_0x44b1('0x26')]);_0x563b84['where']=qs[_0x44b1('0x20')](_[_0x44b1('0x27')](_0x115c09['query'],_0x5c9034[_0x44b1('0x20')]),_0x233e2d);if(_0x115c09[_0x44b1('0x1e')][_0x44b1('0x28')]){_0x563b84['where']=_['merge'](_0x563b84['where'],{'$or':_['map'](_0x233e2d,function(_0xe7d390){if(_0xe7d390[_0x44b1('0x1c')]!==_0x44b1('0x29')){var _0x3e6d22={};_0x3e6d22[_0xe7d390['name']]={'$like':'%'+_0x115c09[_0x44b1('0x1e')][_0x44b1('0x28')]+'%'};return _0x3e6d22;}})});}_0x563b84=_['merge']({},_0x563b84,_0x115c09[_0x44b1('0x2a')]);var _0xa21b20={'where':_0x563b84[_0x44b1('0x2b')]};return db[_0x44b1('0x1b')][_0x44b1('0x10')](_0xa21b20)[_0x44b1('0x13')](function(_0x2dff9e){_0x9a48fb[_0x44b1('0x10')]=_0x2dff9e;if(_0x115c09[_0x44b1('0x1e')]['includeAll']){_0x563b84[_0x44b1('0x2c')]=[{'all':!![]}];}return db[_0x44b1('0x1b')]['findAll'](_0x563b84);})['then'](function(_0x1b957b){_0x9a48fb[_0x44b1('0x2d')]=_['map'](_0x1b957b,function(_0x1e1ecb){if(_0x1e1ecb[_0x44b1('0x2e')]==='MicrosoftAzure'){var _0x1953c6=encryptor[_0x44b1('0x2f')](_0x1e1ecb[_0x44b1('0x30')]);_0x1e1ecb[_0x44b1('0x30')]=maskClientSecret(_0x1953c6);}return _0x1e1ecb;});return _0x9a48fb;})[_0x44b1('0x13')](respondWithFilteredResult(_0x195f5c,_0x563b84))[_0x44b1('0x31')](handleError(_0x195f5c,null));};exports['show']=function(_0xad9455,_0x263bbb){var _0x2d24c2={'raw':!![],'where':{'id':_0xad9455[_0x44b1('0x32')]['id']}},_0x5a63ef={};_0x5a63ef[_0x44b1('0x1d')]=_['keys'](db[_0x44b1('0x1b')]['rawAttributes']);_0x5a63ef[_0x44b1('0x1e')]=_['keys'](_0xad9455[_0x44b1('0x1e')]);_0x5a63ef[_0x44b1('0x20')]=_['intersection'](_0x5a63ef[_0x44b1('0x1d')],_0x5a63ef['query']);_0x2d24c2[_0x44b1('0x22')]=_['intersection'](_0x5a63ef['model'],qs['fields'](_0xad9455[_0x44b1('0x1e')][_0x44b1('0x23')]));_0x2d24c2[_0x44b1('0x22')]=_0x2d24c2[_0x44b1('0x22')][_0x44b1('0x33')]?_0x2d24c2[_0x44b1('0x22')]:_0x5a63ef[_0x44b1('0x1d')];if(_0xad9455['query']['includeAll']){_0x2d24c2[_0x44b1('0x2c')]=[{'all':!![]}];}_0x2d24c2=_['merge']({},_0x2d24c2,_0xad9455[_0x44b1('0x2a')]);return db[_0x44b1('0x1b')]['find'](_0x2d24c2)[_0x44b1('0x13')](handleEntityNotFound(_0x263bbb,null))[_0x44b1('0x13')](function(_0x39db9c){if(_0x39db9c[_0x44b1('0x2e')]===_0x44b1('0x34')){var _0xd488a4=encryptor[_0x44b1('0x2f')](_0x39db9c[_0x44b1('0x30')]);_0x39db9c[_0x44b1('0x30')]=maskClientSecret(_0xd488a4);}return _0x39db9c;})[_0x44b1('0x13')](respondWithResult(_0x263bbb,null))[_0x44b1('0x31')](handleError(_0x263bbb,null));};exports[_0x44b1('0x35')]=function(_0x239cd7,_0x270440){if(!_0x239cd7[_0x44b1('0x36')][_0x44b1('0x17')])throw new Error('Name\x20parameter\x20not\x20specified');if(!_0x239cd7['body']['service'])throw new Error(_0x44b1('0x37'));var _0x6aab56=db[_0x44b1('0x1b')]['rawAttributes']['service']['values'];if(!_0x6aab56['includes'](_0x239cd7['body']['service']))throw new Error('Invalid\x20service\x20parameter.\x20Allowed\x20values:\x20'+_0x6aab56[_0x44b1('0x38')](',\x20'));if(_0x239cd7['body'][_0x44b1('0x2e')]===_0x44b1('0x34')&&_0x239cd7[_0x44b1('0x36')][_0x44b1('0x30')]){_0x239cd7[_0x44b1('0x36')]['data3']=encryptor[_0x44b1('0x39')](_0x239cd7['body']['data3']);}return db[_0x44b1('0x1b')]['create'](_0x239cd7['body'],{})['then'](respondWithResult(_0x270440,0xc9))[_0x44b1('0x31')](handleError(_0x270440,null));};exports['update']=function(_0x42b99d,_0x17c26d){if(_0x42b99d[_0x44b1('0x36')]['id']){delete _0x42b99d[_0x44b1('0x36')]['id'];}return db[_0x44b1('0x1b')][_0x44b1('0x3a')]({'where':{'id':_0x42b99d['params']['id']}})[_0x44b1('0x13')](handleEntityNotFound(_0x17c26d,null))[_0x44b1('0x13')](function(_0x2aec19){if(_0x2aec19['service']===_0x44b1('0x34')&&_0x42b99d[_0x44b1('0x36')][_0x44b1('0x30')]){_0x42b99d[_0x44b1('0x36')][_0x44b1('0x30')]=encryptor[_0x44b1('0x39')](_0x42b99d[_0x44b1('0x36')]['data3']);}return _0x2aec19;})['then'](saveUpdates(_0x42b99d[_0x44b1('0x36')],null))[_0x44b1('0x13')](respondWithResult(_0x17c26d,null))[_0x44b1('0x31')](handleError(_0x17c26d,null));};exports['destroy']=function(_0x1a4e22,_0x16885a){return db[_0x44b1('0x1b')]['find']({'where':{'id':_0x1a4e22[_0x44b1('0x32')]['id']}})[_0x44b1('0x13')](handleEntityNotFound(_0x16885a,null))[_0x44b1('0x13')](removeEntity(_0x16885a,null))[_0x44b1('0x31')](handleError(_0x16885a,null));};exports[_0x44b1('0x3b')]=function(_0x3a0f9e,_0x344e35){return db['CloudProvider'][_0x44b1('0x3c')]({'where':{'id':_0x3a0f9e['params']['id']},'raw':!![]})[_0x44b1('0x13')](function(_0x54e364){if(!_0x54e364)return _0x344e35[_0x44b1('0x15')](0x194);return{'url':oauth[_0x44b1('0x3d')](_0x54e364,_0x3a0f9e[_0x44b1('0x3e')]['id'])};})[_0x44b1('0x13')](respondWithResult(_0x344e35,null))[_0x44b1('0x31')](handleError(_0x344e35,null));};exports['oauth2MicrosoftCallback']=function(_0x717a38,_0x3400d7){var _0x429328=_0x717a38[_0x44b1('0x36')];var _0x150a53;var _0x14fe93;if(_0x429328[_0x44b1('0x16')])throw _0x429328;redis[_0x44b1('0x3f')](_0x429328[_0x44b1('0x40')])[_0x44b1('0x13')](function(_0x5a8eff){if(!_0x5a8eff)throw new Error(_0x44b1('0x41'));_0x150a53=JSON[_0x44b1('0x42')](_0x5a8eff);var _0x2d6b20=Buffer['from'](_0x429328[_0x44b1('0x40')],_0x44b1('0x43'))[_0x44b1('0x44')]('ascii');_0x14fe93=JSON[_0x44b1('0x42')](_0x2d6b20);if(!oauth[_0x44b1('0x45')](_0x429328['id_token'],_0x150a53['oauth2Claims']))throw new Error(_0x44b1('0x46'));redis[_0x44b1('0x47')](_0x429328['state']);return oauth[_0x44b1('0x48')](_0x429328[_0x44b1('0x49')],_0x150a53);})['then'](function(_0x46ea7a){_0x150a53[_0x44b1('0x4a')]=_0x46ea7a['access_token'];_0x150a53['data6']=_0x46ea7a[_0x44b1('0x4b')];return db['CloudProvider']['update']({'data5':_0x150a53[_0x44b1('0x4a')],'data6':_0x150a53[_0x44b1('0x4c')]},{'where':{'id':_0x150a53['id']}});})[_0x44b1('0x13')](function(){oauth[_0x44b1('0x4d')](_0x150a53);socket[_0x44b1('0x4e')](_0x44b1('0x4f'),{'id':_0x14fe93['id']});return;})[_0x44b1('0x13')](respondWithStatusCode(_0x3400d7,null))[_0x44b1('0x31')](function(_0x2bef39){if(_0x14fe93){socket[_0x44b1('0x4e')](_0x44b1('0x50'),{'id':_0x14fe93['id']});}if(!_0x150a53){logger[_0x44b1('0x16')](_0x44b1('0x51'),_0x2bef39);return _0x3400d7[_0x44b1('0xb')](0x1f4)[_0x44b1('0x18')](_0x2bef39[_0x44b1('0x52')]);}logger[_0x44b1('0x16')](_0x44b1('0x53'),_0x150a53['id'],JSON[_0x44b1('0x54')](_0x2bef39));});};
\ No newline at end of file
+var _0x3b08=['filter','merge','options','includeAll','include','findAll','rows','service','MicrosoftAzure','decryptString','data3','catch','show','params','rawAttributes','find','create','body','Service\x20parameter\x20not\x20specified','values','includes','Invalid\x20service\x20parameter.\x20Allowed\x20values:\x20','encryptString','oauth2MicrosoftAuthorize','findOne','user','oauth2MicrosoftCallback','get','Invalid\x20state\x20parameter','parse','from','state','base64','toString','ascii','del','getOauth2MicrosoftAccessToken','access_token','data6','refresh_token','data5','startRefreshInterval','emit','microsoftAuthorization:success','error','Invalid\x20authentication\x20state\x20parameter','message','Authentication\x20failed\x20for\x20cloud\x20provider\x20#%s,\x20err:%s','lodash','ioredis','../../config/logger','../../mysqldb','./cloudProvider.oauth','redis','defaults','socket.io-emitter','status','end','json','limit','undefined','count','offset','set','Content-Range','update','then','destroy','sendStatus','stack','name','send','slice','index','map','CloudProvider','fieldName','type','key','keys','query','filters','intersection','attributes','model','fields','length','hasOwnProperty','nolimit','order','sort','where','pick'];(function(_0x52623c,_0x9d9fda){var _0x21499c=function(_0x56bf5a){while(--_0x56bf5a){_0x52623c['push'](_0x52623c['shift']());}};_0x21499c(++_0x9d9fda);}(_0x3b08,0x1a4));var _0x83b0=function(_0x102221,_0xe0ae20){_0x102221=_0x102221-0x0;var _0x175014=_0x3b08[_0x102221];return _0x175014;};'use strict';var _=require(_0x83b0('0x0'));var Redis=require(_0x83b0('0x1'));var qs=require('../../components/parsers/qs');var encryptor=require('../../components/encryptor');var config=require('../../config/environment');var logger=require(_0x83b0('0x2'))('api');var db=require(_0x83b0('0x3'))['db'];var oauth=require(_0x83b0('0x4'));config[_0x83b0('0x5')]=_[_0x83b0('0x6')](config[_0x83b0('0x5')],{'host':'localhost','port':0x18eb});var socket=require(_0x83b0('0x7'))(new Redis(config[_0x83b0('0x5')]));var redis=new Redis(config[_0x83b0('0x5')]);function respondWithStatusCode(_0x1d2442,_0x3fddca){_0x3fddca=_0x3fddca||0xcc;return function(_0x55d32d){if(_0x55d32d){return _0x1d2442['sendStatus'](_0x3fddca);}return _0x1d2442[_0x83b0('0x8')](_0x3fddca)[_0x83b0('0x9')]();};}function respondWithResult(_0x905e4d,_0x40190f){_0x40190f=_0x40190f||0xc8;return function(_0x2800fd){if(_0x2800fd){return _0x905e4d[_0x83b0('0x8')](_0x40190f)[_0x83b0('0xa')](_0x2800fd);}};}function respondWithFilteredResult(_0xf3efe6,_0x1d2d9b){return function(_0x55ed0f){if(_0x55ed0f){var _0x5be72b=typeof _0x1d2d9b['offset']==='undefined'&&typeof _0x1d2d9b[_0x83b0('0xb')]===_0x83b0('0xc');var _0x2abf19=_0x55ed0f[_0x83b0('0xd')];var _0x1b404d=_0x5be72b?0x0:_0x1d2d9b[_0x83b0('0xe')];var _0x2397d0=_0x5be72b?_0x55ed0f['count']:_0x1d2d9b[_0x83b0('0xe')]+_0x1d2d9b[_0x83b0('0xb')];var _0x883e75;if(_0x2397d0>=_0x2abf19){_0x2397d0=_0x2abf19;_0x883e75=0xc8;}else{_0x883e75=0xce;}_0xf3efe6[_0x83b0('0x8')](_0x883e75);return _0xf3efe6[_0x83b0('0xf')](_0x83b0('0x10'),_0x1b404d+'-'+_0x2397d0+'/'+_0x2abf19)[_0x83b0('0xa')](_0x55ed0f);}return null;};}function saveUpdates(_0x519973){return function(_0xa5af41){if(_0xa5af41){return _0xa5af41[_0x83b0('0x11')](_0x519973)[_0x83b0('0x12')](function(_0x4577c0){return _0x4577c0;});}return null;};}function removeEntity(_0x16d20c){return function(_0x5229d1){if(_0x5229d1){return _0x5229d1[_0x83b0('0x13')]()['then'](function(){_0x16d20c[_0x83b0('0x8')](0xcc)[_0x83b0('0x9')]();});}};}function handleEntityNotFound(_0xa8f11c){return function(_0x7b8367){if(!_0x7b8367){_0xa8f11c[_0x83b0('0x14')](0x194);}return _0x7b8367;};}function handleError(_0x381a7b,_0x2df03f){_0x2df03f=_0x2df03f||0x1f4;return function(_0x24cd5e){logger['error'](_0x24cd5e[_0x83b0('0x15')]);if(_0x24cd5e[_0x83b0('0x16')]){delete _0x24cd5e[_0x83b0('0x16')];}_0x381a7b[_0x83b0('0x8')](_0x2df03f)[_0x83b0('0x17')](_0x24cd5e);};}function maskClientSecret(_0x1fcd63){return _['padEnd'](_0x1fcd63[_0x83b0('0x18')](0x0,0x3),0x14,'*');}exports[_0x83b0('0x19')]=function(_0x292d1f,_0x26a9a4){var _0x4b8337={},_0x145af6={},_0x3436b6={'count':0x0,'rows':[]};var _0x1adb9b=_[_0x83b0('0x1a')](db[_0x83b0('0x1b')]['rawAttributes'],function(_0x1725d0){return{'name':_0x1725d0[_0x83b0('0x1c')],'type':_0x1725d0[_0x83b0('0x1d')][_0x83b0('0x1e')]};});_0x145af6['model']=_[_0x83b0('0x1a')](_0x1adb9b,_0x83b0('0x16'));_0x145af6['query']=_[_0x83b0('0x1f')](_0x292d1f[_0x83b0('0x20')]);_0x145af6[_0x83b0('0x21')]=_[_0x83b0('0x22')](_0x145af6['model'],_0x145af6['query']);_0x4b8337[_0x83b0('0x23')]=_[_0x83b0('0x22')](_0x145af6[_0x83b0('0x24')],qs[_0x83b0('0x25')](_0x292d1f[_0x83b0('0x20')]['fields']));_0x4b8337['attributes']=_0x4b8337[_0x83b0('0x23')][_0x83b0('0x26')]?_0x4b8337[_0x83b0('0x23')]:_0x145af6[_0x83b0('0x24')];if(!_0x292d1f[_0x83b0('0x20')][_0x83b0('0x27')](_0x83b0('0x28'))){_0x4b8337[_0x83b0('0xb')]=qs[_0x83b0('0xb')](_0x292d1f['query'][_0x83b0('0xb')]);_0x4b8337['offset']=qs['offset'](_0x292d1f[_0x83b0('0x20')][_0x83b0('0xe')]);}_0x4b8337[_0x83b0('0x29')]=qs[_0x83b0('0x2a')](_0x292d1f[_0x83b0('0x20')][_0x83b0('0x2a')]);_0x4b8337[_0x83b0('0x2b')]=qs['filters'](_[_0x83b0('0x2c')](_0x292d1f[_0x83b0('0x20')],_0x145af6['filters']),_0x1adb9b);if(_0x292d1f[_0x83b0('0x20')][_0x83b0('0x2d')]){_0x4b8337[_0x83b0('0x2b')]=_[_0x83b0('0x2e')](_0x4b8337[_0x83b0('0x2b')],{'$or':_[_0x83b0('0x1a')](_0x1adb9b,function(_0x48367a){if(_0x48367a[_0x83b0('0x1d')]!=='VIRTUAL'){var _0x3eb3ff={};_0x3eb3ff[_0x48367a['name']]={'$like':'%'+_0x292d1f[_0x83b0('0x20')][_0x83b0('0x2d')]+'%'};return _0x3eb3ff;}})});}_0x4b8337=_[_0x83b0('0x2e')]({},_0x4b8337,_0x292d1f[_0x83b0('0x2f')]);var _0x34d89a={'where':_0x4b8337[_0x83b0('0x2b')]};return db['CloudProvider'][_0x83b0('0xd')](_0x34d89a)[_0x83b0('0x12')](function(_0x3db9e1){_0x3436b6[_0x83b0('0xd')]=_0x3db9e1;if(_0x292d1f[_0x83b0('0x20')][_0x83b0('0x30')]){_0x4b8337[_0x83b0('0x31')]=[{'all':!![]}];}return db[_0x83b0('0x1b')][_0x83b0('0x32')](_0x4b8337);})[_0x83b0('0x12')](function(_0x36416b){_0x3436b6[_0x83b0('0x33')]=_[_0x83b0('0x1a')](_0x36416b,function(_0x41e607){if(_0x41e607[_0x83b0('0x34')]===_0x83b0('0x35')){var _0x38322a=encryptor[_0x83b0('0x36')](_0x41e607[_0x83b0('0x37')]);_0x41e607[_0x83b0('0x37')]=maskClientSecret(_0x38322a);}return _0x41e607;});return _0x3436b6;})[_0x83b0('0x12')](respondWithFilteredResult(_0x26a9a4,_0x4b8337))[_0x83b0('0x38')](handleError(_0x26a9a4,null));};exports[_0x83b0('0x39')]=function(_0x46f9b2,_0x2af3c1){var _0x78fd85={'raw':!![],'where':{'id':_0x46f9b2[_0x83b0('0x3a')]['id']}},_0x2cdb17={};_0x2cdb17[_0x83b0('0x24')]=_[_0x83b0('0x1f')](db[_0x83b0('0x1b')][_0x83b0('0x3b')]);_0x2cdb17[_0x83b0('0x20')]=_[_0x83b0('0x1f')](_0x46f9b2[_0x83b0('0x20')]);_0x2cdb17[_0x83b0('0x21')]=_[_0x83b0('0x22')](_0x2cdb17[_0x83b0('0x24')],_0x2cdb17[_0x83b0('0x20')]);_0x78fd85[_0x83b0('0x23')]=_[_0x83b0('0x22')](_0x2cdb17[_0x83b0('0x24')],qs['fields'](_0x46f9b2['query'][_0x83b0('0x25')]));_0x78fd85['attributes']=_0x78fd85[_0x83b0('0x23')][_0x83b0('0x26')]?_0x78fd85['attributes']:_0x2cdb17[_0x83b0('0x24')];if(_0x46f9b2[_0x83b0('0x20')][_0x83b0('0x30')]){_0x78fd85[_0x83b0('0x31')]=[{'all':!![]}];}_0x78fd85=_[_0x83b0('0x2e')]({},_0x78fd85,_0x46f9b2[_0x83b0('0x2f')]);return db[_0x83b0('0x1b')][_0x83b0('0x3c')](_0x78fd85)[_0x83b0('0x12')](handleEntityNotFound(_0x2af3c1,null))[_0x83b0('0x12')](function(_0x232def){if(_0x232def[_0x83b0('0x34')]===_0x83b0('0x35')){var _0x3f1c36=encryptor[_0x83b0('0x36')](_0x232def['data3']);_0x232def[_0x83b0('0x37')]=maskClientSecret(_0x3f1c36);}return _0x232def;})['then'](respondWithResult(_0x2af3c1,null))[_0x83b0('0x38')](handleError(_0x2af3c1,null));};exports[_0x83b0('0x3d')]=function(_0x374087,_0x2c9fa5){if(!_0x374087['body']['name'])throw new Error('Name\x20parameter\x20not\x20specified');if(!_0x374087[_0x83b0('0x3e')][_0x83b0('0x34')])throw new Error(_0x83b0('0x3f'));var _0x4e01ad=db[_0x83b0('0x1b')][_0x83b0('0x3b')]['service'][_0x83b0('0x40')];if(!_0x4e01ad[_0x83b0('0x41')](_0x374087[_0x83b0('0x3e')][_0x83b0('0x34')]))throw new Error(_0x83b0('0x42')+_0x4e01ad['join'](',\x20'));if(_0x374087[_0x83b0('0x3e')][_0x83b0('0x34')]===_0x83b0('0x35')&&_0x374087['body'][_0x83b0('0x37')]){_0x374087[_0x83b0('0x3e')][_0x83b0('0x37')]=encryptor[_0x83b0('0x43')](_0x374087[_0x83b0('0x3e')][_0x83b0('0x37')]);}return db[_0x83b0('0x1b')][_0x83b0('0x3d')](_0x374087['body'],{})[_0x83b0('0x12')](respondWithResult(_0x2c9fa5,0xc9))[_0x83b0('0x38')](handleError(_0x2c9fa5,null));};exports[_0x83b0('0x11')]=function(_0x4347c4,_0x415ff0){if(_0x4347c4[_0x83b0('0x3e')]['id']){delete _0x4347c4[_0x83b0('0x3e')]['id'];}return db[_0x83b0('0x1b')][_0x83b0('0x3c')]({'where':{'id':_0x4347c4[_0x83b0('0x3a')]['id']}})[_0x83b0('0x12')](handleEntityNotFound(_0x415ff0,null))[_0x83b0('0x12')](function(_0x4039ca){if(_0x4039ca['service']===_0x83b0('0x35')&&_0x4347c4['body'][_0x83b0('0x37')]){_0x4347c4[_0x83b0('0x3e')][_0x83b0('0x37')]=encryptor[_0x83b0('0x43')](_0x4347c4['body']['data3']);}return _0x4039ca;})[_0x83b0('0x12')](saveUpdates(_0x4347c4[_0x83b0('0x3e')],null))[_0x83b0('0x12')](respondWithResult(_0x415ff0,null))[_0x83b0('0x38')](handleError(_0x415ff0,null));};exports[_0x83b0('0x13')]=function(_0x1d7ee0,_0x2cb9da){return db[_0x83b0('0x1b')][_0x83b0('0x3c')]({'where':{'id':_0x1d7ee0[_0x83b0('0x3a')]['id']}})[_0x83b0('0x12')](handleEntityNotFound(_0x2cb9da,null))[_0x83b0('0x12')](removeEntity(_0x2cb9da,null))['catch'](handleError(_0x2cb9da,null));};exports[_0x83b0('0x44')]=function(_0x27bf3a,_0x582274){return db['CloudProvider'][_0x83b0('0x45')]({'where':{'id':_0x27bf3a[_0x83b0('0x3a')]['id']},'raw':!![]})[_0x83b0('0x12')](function(_0x69cfed){if(!_0x69cfed)return _0x582274[_0x83b0('0x14')](0x194);return{'url':oauth['generateMicrosoftAuthorizationUrl'](_0x69cfed,_0x27bf3a[_0x83b0('0x46')]['id'])};})[_0x83b0('0x12')](respondWithResult(_0x582274,null))['catch'](handleError(_0x582274,null));};exports[_0x83b0('0x47')]=function(_0x5c3e59,_0x36c931){var _0x641807=_0x5c3e59[_0x83b0('0x3e')];var _0x1481e9;var _0x27de13;if(_0x641807['error'])throw _0x641807;redis[_0x83b0('0x48')](_0x641807['state'])[_0x83b0('0x12')](function(_0x19c2a4){if(!_0x19c2a4)throw new Error(_0x83b0('0x49'));_0x1481e9=JSON[_0x83b0('0x4a')](_0x19c2a4);var _0x1a59f4=Buffer[_0x83b0('0x4b')](_0x641807[_0x83b0('0x4c')],_0x83b0('0x4d'))[_0x83b0('0x4e')](_0x83b0('0x4f'));_0x27de13=JSON[_0x83b0('0x4a')](_0x1a59f4);if(!oauth['isValidIdToken'](_0x641807['id_token'],_0x1481e9['oauth2Claims']))throw new Error('Unable\x20to\x20validate\x20id_token');redis[_0x83b0('0x50')](_0x641807[_0x83b0('0x4c')]);return oauth[_0x83b0('0x51')](_0x641807['code'],_0x1481e9);})[_0x83b0('0x12')](function(_0x199060){_0x1481e9['data5']=_0x199060[_0x83b0('0x52')];_0x1481e9[_0x83b0('0x53')]=_0x199060[_0x83b0('0x54')];return db[_0x83b0('0x1b')][_0x83b0('0x11')]({'data5':_0x1481e9[_0x83b0('0x55')],'data6':_0x1481e9[_0x83b0('0x53')]},{'where':{'id':_0x1481e9['id']}});})[_0x83b0('0x12')](function(){oauth[_0x83b0('0x56')](_0x1481e9);socket[_0x83b0('0x57')](_0x83b0('0x58'),{'id':_0x27de13['id']});return;})[_0x83b0('0x12')](respondWithStatusCode(_0x36c931,null))['catch'](function(_0x29775f){if(_0x27de13){socket[_0x83b0('0x57')]('microsoftAuthorization:error',{'id':_0x27de13['id']});}if(!_0x1481e9){logger[_0x83b0('0x59')](_0x83b0('0x5a'),_0x29775f);return _0x36c931[_0x83b0('0x8')](0x1f4)[_0x83b0('0x17')](_0x29775f[_0x83b0('0x5b')]);}logger[_0x83b0('0x59')](_0x83b0('0x5c'),_0x1481e9['id'],JSON['stringify'](_0x29775f));});};
\ No newline at end of file