Built motion from commit 980b26c3.|2.6.29
[motion2.git] / server / api / cloudProvider / cloudProvider.controller.js
index 3cbbead..74c7f88 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x27b9=['message','Authentication\x20failed\x20for\x20cloud\x20provider\x20#%s,\x20err:%s','stringify','lodash','ioredis','../../components/parsers/qs','../../config/logger','api','../../mysqldb','./cloudProvider.oauth','redis','localhost','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','then','destroy','error','stack','name','send','padEnd','slice','index','map','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','options','CloudProvider','includeAll','include','service','MicrosoftAzure','decryptString','data3','catch','show','filters','merge','find','create','Name\x20parameter\x20not\x20specified','body','Service\x20parameter\x20not\x20specified','values','includes','Invalid\x20service\x20parameter.\x20Allowed\x20values:\x20','join','encryptString','update','params','oauth2MicrosoftAuthorize','generateMicrosoftAuthorizationUrl','user','oauth2MicrosoftCallback','get','Invalid\x20state\x20parameter','parse','from','state','base64','toString','ascii','isValidIdToken','id_token','oauth2Claims','Unable\x20to\x20validate\x20id_token','code','data5','access_token','refresh_token','data6','startRefreshInterval','emit','microsoftAuthorization:error','Invalid\x20authentication\x20state\x20parameter'];(function(_0x2fab03,_0x804c8f){var _0x357322=function(_0x1f5d03){while(--_0x1f5d03){_0x2fab03['push'](_0x2fab03['shift']());}};_0x357322(++_0x804c8f);}(_0x27b9,0x123));var _0x927b=function(_0x43bc3e,_0x5438aa){_0x43bc3e=_0x43bc3e-0x0;var _0xd3dd61=_0x27b9[_0x43bc3e];return _0xd3dd61;};'use strict';var _=require(_0x927b('0x0'));var Redis=require(_0x927b('0x1'));var qs=require(_0x927b('0x2'));var encryptor=require('../../components/encryptor');var config=require('../../config/environment');var logger=require(_0x927b('0x3'))(_0x927b('0x4'));var db=require(_0x927b('0x5'))['db'];var oauth=require(_0x927b('0x6'));config[_0x927b('0x7')]=_['defaults'](config['redis'],{'host':_0x927b('0x8'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x927b('0x7')]));var redis=new Redis(config[_0x927b('0x7')]);function respondWithStatusCode(_0x341a96,_0x37b404){_0x37b404=_0x37b404||0xcc;return function(_0x30efe9){if(_0x30efe9){return _0x341a96[_0x927b('0x9')](_0x37b404);}return _0x341a96[_0x927b('0xa')](_0x37b404)[_0x927b('0xb')]();};}function respondWithResult(_0x38c39b,_0x167905){_0x167905=_0x167905||0xc8;return function(_0x205aeb){if(_0x205aeb){return _0x38c39b[_0x927b('0xa')](_0x167905)[_0x927b('0xc')](_0x205aeb);}};}function respondWithFilteredResult(_0x3ca77d,_0x26f64b){return function(_0x59aafc){if(_0x59aafc){var _0x1d5190=typeof _0x26f64b[_0x927b('0xd')]===_0x927b('0xe')&&typeof _0x26f64b[_0x927b('0xf')]===_0x927b('0xe');var _0x250aa0=_0x59aafc[_0x927b('0x10')];var _0x1ead21=_0x1d5190?0x0:_0x26f64b[_0x927b('0xd')];var _0x94cb78=_0x1d5190?_0x59aafc['count']:_0x26f64b[_0x927b('0xd')]+_0x26f64b['limit'];var _0xf1609b;if(_0x94cb78>=_0x250aa0){_0x94cb78=_0x250aa0;_0xf1609b=0xc8;}else{_0xf1609b=0xce;}_0x3ca77d[_0x927b('0xa')](_0xf1609b);return _0x3ca77d['set'](_0x927b('0x11'),_0x1ead21+'-'+_0x94cb78+'/'+_0x250aa0)['json'](_0x59aafc);}return null;};}function saveUpdates(_0x2e9d87){return function(_0x4dd16a){if(_0x4dd16a){return _0x4dd16a['update'](_0x2e9d87)[_0x927b('0x12')](function(_0x77d4bb){return _0x77d4bb;});}return null;};}function removeEntity(_0x1f78ed){return function(_0x4649f4){if(_0x4649f4){return _0x4649f4[_0x927b('0x13')]()['then'](function(){_0x1f78ed[_0x927b('0xa')](0xcc)[_0x927b('0xb')]();});}};}function handleEntityNotFound(_0x3836ba){return function(_0x2141d0){if(!_0x2141d0){_0x3836ba[_0x927b('0x9')](0x194);}return _0x2141d0;};}function handleError(_0x6b48d4,_0x2fbbaa){_0x2fbbaa=_0x2fbbaa||0x1f4;return function(_0x1f1d07){logger[_0x927b('0x14')](_0x1f1d07[_0x927b('0x15')]);if(_0x1f1d07[_0x927b('0x16')]){delete _0x1f1d07[_0x927b('0x16')];}_0x6b48d4[_0x927b('0xa')](_0x2fbbaa)[_0x927b('0x17')](_0x1f1d07);};}function maskClientSecret(_0x19db90){return _[_0x927b('0x18')](_0x19db90[_0x927b('0x19')](0x0,0x3),0x14,'*');}exports[_0x927b('0x1a')]=function(_0x217a70,_0x5d8e99){var _0x51cdd2={},_0x540582={},_0x2db7e6={'count':0x0,'rows':[]};var _0x52895a=_[_0x927b('0x1b')](db['CloudProvider'][_0x927b('0x1c')],function(_0x410155){return{'name':_0x410155[_0x927b('0x1d')],'type':_0x410155[_0x927b('0x1e')][_0x927b('0x1f')]};});_0x540582[_0x927b('0x20')]=_[_0x927b('0x1b')](_0x52895a,_0x927b('0x16'));_0x540582[_0x927b('0x21')]=_[_0x927b('0x22')](_0x217a70[_0x927b('0x21')]);_0x540582['filters']=_[_0x927b('0x23')](_0x540582[_0x927b('0x20')],_0x540582[_0x927b('0x21')]);_0x51cdd2[_0x927b('0x24')]=_['intersection'](_0x540582[_0x927b('0x20')],qs[_0x927b('0x25')](_0x217a70['query'][_0x927b('0x25')]));_0x51cdd2['attributes']=_0x51cdd2['attributes'][_0x927b('0x26')]?_0x51cdd2[_0x927b('0x24')]:_0x540582[_0x927b('0x20')];if(!_0x217a70[_0x927b('0x21')][_0x927b('0x27')](_0x927b('0x28'))){_0x51cdd2[_0x927b('0xf')]=qs['limit'](_0x217a70[_0x927b('0x21')][_0x927b('0xf')]);_0x51cdd2[_0x927b('0xd')]=qs[_0x927b('0xd')](_0x217a70[_0x927b('0x21')][_0x927b('0xd')]);}_0x51cdd2[_0x927b('0x29')]=qs[_0x927b('0x2a')](_0x217a70[_0x927b('0x21')][_0x927b('0x2a')]);_0x51cdd2[_0x927b('0x2b')]=qs['filters'](_['pick'](_0x217a70[_0x927b('0x21')],_0x540582['filters']),_0x52895a);if(_0x217a70[_0x927b('0x21')]['filter']){_0x51cdd2[_0x927b('0x2b')]=_['merge'](_0x51cdd2[_0x927b('0x2b')],{'$or':_[_0x927b('0x1b')](_0x52895a,function(_0x2258e3){if(_0x2258e3[_0x927b('0x1e')]!=='VIRTUAL'){var _0x206c71={};_0x206c71[_0x2258e3[_0x927b('0x16')]]={'$like':'%'+_0x217a70[_0x927b('0x21')]['filter']+'%'};return _0x206c71;}})});}_0x51cdd2=_['merge']({},_0x51cdd2,_0x217a70[_0x927b('0x2c')]);var _0x3d7535={'where':_0x51cdd2[_0x927b('0x2b')]};return db[_0x927b('0x2d')]['count'](_0x3d7535)[_0x927b('0x12')](function(_0x198bb3){_0x2db7e6[_0x927b('0x10')]=_0x198bb3;if(_0x217a70[_0x927b('0x21')][_0x927b('0x2e')]){_0x51cdd2[_0x927b('0x2f')]=[{'all':!![]}];}return db[_0x927b('0x2d')]['findAll'](_0x51cdd2);})[_0x927b('0x12')](function(_0x4d3bc8){_0x2db7e6['rows']=_[_0x927b('0x1b')](_0x4d3bc8,function(_0x4099a7){if(_0x4099a7[_0x927b('0x30')]===_0x927b('0x31')){var _0x3c142c=encryptor[_0x927b('0x32')](_0x4099a7[_0x927b('0x33')]);_0x4099a7[_0x927b('0x33')]=maskClientSecret(_0x3c142c);}return _0x4099a7;});return _0x2db7e6;})[_0x927b('0x12')](respondWithFilteredResult(_0x5d8e99,_0x51cdd2))[_0x927b('0x34')](handleError(_0x5d8e99,null));};exports[_0x927b('0x35')]=function(_0x433cb2,_0x55bd35){var _0x5287d9={'raw':!![],'where':{'id':_0x433cb2['params']['id']}},_0x343b8b={};_0x343b8b[_0x927b('0x20')]=_[_0x927b('0x22')](db[_0x927b('0x2d')][_0x927b('0x1c')]);_0x343b8b[_0x927b('0x21')]=_['keys'](_0x433cb2[_0x927b('0x21')]);_0x343b8b[_0x927b('0x36')]=_[_0x927b('0x23')](_0x343b8b[_0x927b('0x20')],_0x343b8b[_0x927b('0x21')]);_0x5287d9['attributes']=_[_0x927b('0x23')](_0x343b8b[_0x927b('0x20')],qs[_0x927b('0x25')](_0x433cb2[_0x927b('0x21')]['fields']));_0x5287d9[_0x927b('0x24')]=_0x5287d9['attributes'][_0x927b('0x26')]?_0x5287d9[_0x927b('0x24')]:_0x343b8b['model'];if(_0x433cb2['query'][_0x927b('0x2e')]){_0x5287d9['include']=[{'all':!![]}];}_0x5287d9=_[_0x927b('0x37')]({},_0x5287d9,_0x433cb2[_0x927b('0x2c')]);return db[_0x927b('0x2d')][_0x927b('0x38')](_0x5287d9)[_0x927b('0x12')](handleEntityNotFound(_0x55bd35,null))[_0x927b('0x12')](function(_0x2e7459){if(_0x2e7459[_0x927b('0x30')]===_0x927b('0x31')){var _0x537ccc=encryptor['decryptString'](_0x2e7459[_0x927b('0x33')]);_0x2e7459[_0x927b('0x33')]=maskClientSecret(_0x537ccc);}return _0x2e7459;})['then'](respondWithResult(_0x55bd35,null))[_0x927b('0x34')](handleError(_0x55bd35,null));};exports[_0x927b('0x39')]=function(_0x5efcc6,_0x29ef36){if(!_0x5efcc6['body']['name'])throw new Error(_0x927b('0x3a'));if(!_0x5efcc6[_0x927b('0x3b')][_0x927b('0x30')])throw new Error(_0x927b('0x3c'));var _0xc5e842=db[_0x927b('0x2d')]['rawAttributes'][_0x927b('0x30')][_0x927b('0x3d')];if(!_0xc5e842[_0x927b('0x3e')](_0x5efcc6['body'][_0x927b('0x30')]))throw new Error(_0x927b('0x3f')+_0xc5e842[_0x927b('0x40')](',\x20'));if(_0x5efcc6['body']['service']==='MicrosoftAzure'&&_0x5efcc6['body'][_0x927b('0x33')]){_0x5efcc6[_0x927b('0x3b')][_0x927b('0x33')]=encryptor[_0x927b('0x41')](_0x5efcc6['body']['data3']);}return db['CloudProvider']['create'](_0x5efcc6[_0x927b('0x3b')],{})[_0x927b('0x12')](respondWithResult(_0x29ef36,0xc9))[_0x927b('0x34')](handleError(_0x29ef36,null));};exports[_0x927b('0x42')]=function(_0x5e0b11,_0x21fe6b){if(_0x5e0b11[_0x927b('0x3b')]['id']){delete _0x5e0b11[_0x927b('0x3b')]['id'];}return db[_0x927b('0x2d')]['find']({'where':{'id':_0x5e0b11[_0x927b('0x43')]['id']}})[_0x927b('0x12')](handleEntityNotFound(_0x21fe6b,null))['then'](function(_0x523aae){if(_0x523aae['service']===_0x927b('0x31')&&_0x5e0b11[_0x927b('0x3b')][_0x927b('0x33')]){_0x5e0b11[_0x927b('0x3b')][_0x927b('0x33')]=encryptor[_0x927b('0x41')](_0x5e0b11[_0x927b('0x3b')][_0x927b('0x33')]);}return _0x523aae;})['then'](saveUpdates(_0x5e0b11[_0x927b('0x3b')],null))['then'](respondWithResult(_0x21fe6b,null))[_0x927b('0x34')](handleError(_0x21fe6b,null));};exports[_0x927b('0x13')]=function(_0x569ee8,_0x5f211e){return db[_0x927b('0x2d')][_0x927b('0x38')]({'where':{'id':_0x569ee8[_0x927b('0x43')]['id']}})[_0x927b('0x12')](handleEntityNotFound(_0x5f211e,null))[_0x927b('0x12')](removeEntity(_0x5f211e,null))[_0x927b('0x34')](handleError(_0x5f211e,null));};exports[_0x927b('0x44')]=function(_0x20cdf0,_0x3bfb24){return db[_0x927b('0x2d')]['findOne']({'where':{'id':_0x20cdf0['params']['id']},'raw':!![]})['then'](function(_0x1cae2f){if(!_0x1cae2f)return _0x3bfb24['sendStatus'](0x194);return{'url':oauth[_0x927b('0x45')](_0x1cae2f,_0x20cdf0[_0x927b('0x46')]['id'])};})[_0x927b('0x12')](respondWithResult(_0x3bfb24,null))[_0x927b('0x34')](handleError(_0x3bfb24,null));};exports[_0x927b('0x47')]=function(_0x369ff5,_0x366392){var _0x331708=_0x369ff5[_0x927b('0x3b')];var _0x3b339d;var _0x5e1697;if(_0x331708['error'])throw _0x331708;redis[_0x927b('0x48')](_0x331708['state'])[_0x927b('0x12')](function(_0x12e77d){if(!_0x12e77d)throw new Error(_0x927b('0x49'));_0x3b339d=JSON[_0x927b('0x4a')](_0x12e77d);var _0xee9559=Buffer[_0x927b('0x4b')](_0x331708[_0x927b('0x4c')],_0x927b('0x4d'))[_0x927b('0x4e')](_0x927b('0x4f'));_0x5e1697=JSON[_0x927b('0x4a')](_0xee9559);if(!oauth[_0x927b('0x50')](_0x331708[_0x927b('0x51')],_0x3b339d[_0x927b('0x52')]))throw new Error(_0x927b('0x53'));redis['del'](_0x331708[_0x927b('0x4c')]);return oauth['getOauth2MicrosoftAccessToken'](_0x331708[_0x927b('0x54')],_0x3b339d);})[_0x927b('0x12')](function(_0x58c7cd){_0x3b339d[_0x927b('0x55')]=_0x58c7cd[_0x927b('0x56')];_0x3b339d['data6']=_0x58c7cd[_0x927b('0x57')];return db['CloudProvider'][_0x927b('0x42')]({'data5':_0x3b339d[_0x927b('0x55')],'data6':_0x3b339d[_0x927b('0x58')]},{'where':{'id':_0x3b339d['id']}});})[_0x927b('0x12')](function(){oauth[_0x927b('0x59')](_0x3b339d);socket['emit']('microsoftAuthorization:success',{'id':_0x5e1697['id']});return;})[_0x927b('0x12')](respondWithStatusCode(_0x366392,null))[_0x927b('0x34')](function(_0x51bf95){if(_0x5e1697){socket[_0x927b('0x5a')](_0x927b('0x5b'),{'id':_0x5e1697['id']});}if(!_0x3b339d){logger['error'](_0x927b('0x5c'),_0x51bf95);return _0x366392[_0x927b('0xa')](0x1f4)[_0x927b('0x17')](_0x51bf95[_0x927b('0x5d')]);}logger['error'](_0x927b('0x5e'),_0x3b339d['id'],JSON[_0x927b('0x5f')](_0x51bf95));});};
\ No newline at end of file
+var _0x6b27=['update','oauth2MicrosoftAuthorize','findOne','generateMicrosoftAuthorizationUrl','get','state','Invalid\x20state\x20parameter','parse','from','base64','toString','ascii','isValidIdToken','id_token','oauth2Claims','Unable\x20to\x20validate\x20id_token','getOauth2MicrosoftAccessToken','code','data5','access_token','refresh_token','data6','startRefreshInterval','emit','microsoftAuthorization:success','microsoftAuthorization:error','Invalid\x20authentication\x20state\x20parameter','message','stringify','../../config/environment','../../config/logger','api','../../mysqldb','./cloudProvider.oauth','localhost','socket.io-emitter','redis','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','destroy','error','stack','name','send','slice','index','map','rawAttributes','fieldName','type','query','filters','intersection','model','attributes','length','hasOwnProperty','nolimit','order','sort','where','merge','VIRTUAL','CloudProvider','includeAll','include','findAll','rows','MicrosoftAzure','then','params','keys','fields','options','find','service','decryptString','data3','body','Service\x20parameter\x20not\x20specified','values','Invalid\x20service\x20parameter.\x20Allowed\x20values:\x20','join','encryptString','create','catch'];(function(_0x7c1ac4,_0x3b4554){var _0x1a12ea=function(_0x2f7b4f){while(--_0x2f7b4f){_0x7c1ac4['push'](_0x7c1ac4['shift']());}};_0x1a12ea(++_0x3b4554);}(_0x6b27,0x7b));var _0x76b2=function(_0x1b1fcb,_0x1407ee){_0x1b1fcb=_0x1b1fcb-0x0;var _0x3affae=_0x6b27[_0x1b1fcb];return _0x3affae;};'use strict';var _=require('lodash');var Redis=require('ioredis');var qs=require('../../components/parsers/qs');var encryptor=require('../../components/encryptor');var config=require(_0x76b2('0x0'));var logger=require(_0x76b2('0x1'))(_0x76b2('0x2'));var db=require(_0x76b2('0x3'))['db'];var oauth=require(_0x76b2('0x4'));config['redis']=_['defaults'](config['redis'],{'host':_0x76b2('0x5'),'port':0x18eb});var socket=require(_0x76b2('0x6'))(new Redis(config['redis']));var redis=new Redis(config[_0x76b2('0x7')]);function respondWithStatusCode(_0x2fd6aa,_0x52e6fd){_0x52e6fd=_0x52e6fd||0xcc;return function(_0x28fd27){if(_0x28fd27){return _0x2fd6aa[_0x76b2('0x8')](_0x52e6fd);}return _0x2fd6aa[_0x76b2('0x9')](_0x52e6fd)[_0x76b2('0xa')]();};}function respondWithResult(_0x5167a4,_0x1a8319){_0x1a8319=_0x1a8319||0xc8;return function(_0x4b9d62){if(_0x4b9d62){return _0x5167a4[_0x76b2('0x9')](_0x1a8319)[_0x76b2('0xb')](_0x4b9d62);}};}function respondWithFilteredResult(_0x76c680,_0x2c02d0){return function(_0x5510ba){if(_0x5510ba){var _0x4f2195=typeof _0x2c02d0[_0x76b2('0xc')]===_0x76b2('0xd')&&typeof _0x2c02d0[_0x76b2('0xe')]==='undefined';var _0x1cac00=_0x5510ba[_0x76b2('0xf')];var _0x3a3bbd=_0x4f2195?0x0:_0x2c02d0[_0x76b2('0xc')];var _0x5da5f7=_0x4f2195?_0x5510ba['count']:_0x2c02d0[_0x76b2('0xc')]+_0x2c02d0['limit'];var _0x1be4bc;if(_0x5da5f7>=_0x1cac00){_0x5da5f7=_0x1cac00;_0x1be4bc=0xc8;}else{_0x1be4bc=0xce;}_0x76c680['status'](_0x1be4bc);return _0x76c680[_0x76b2('0x10')](_0x76b2('0x11'),_0x3a3bbd+'-'+_0x5da5f7+'/'+_0x1cac00)['json'](_0x5510ba);}return null;};}function saveUpdates(_0x4a5418){return function(_0x40e290){if(_0x40e290){return _0x40e290['update'](_0x4a5418)['then'](function(_0x37adc2){return _0x37adc2;});}return null;};}function removeEntity(_0x9ba705){return function(_0x521954){if(_0x521954){return _0x521954[_0x76b2('0x12')]()['then'](function(){_0x9ba705[_0x76b2('0x9')](0xcc)[_0x76b2('0xa')]();});}};}function handleEntityNotFound(_0x4a77f5){return function(_0x147209){if(!_0x147209){_0x4a77f5[_0x76b2('0x8')](0x194);}return _0x147209;};}function handleError(_0x2f45e7,_0x3a5695){_0x3a5695=_0x3a5695||0x1f4;return function(_0x6e7c27){logger[_0x76b2('0x13')](_0x6e7c27[_0x76b2('0x14')]);if(_0x6e7c27['name']){delete _0x6e7c27[_0x76b2('0x15')];}_0x2f45e7[_0x76b2('0x9')](_0x3a5695)[_0x76b2('0x16')](_0x6e7c27);};}function maskClientSecret(_0x5a1563){return _['padEnd'](_0x5a1563[_0x76b2('0x17')](0x0,0x3),0x14,'*');}exports[_0x76b2('0x18')]=function(_0x295763,_0x2ab3e8){var _0x1143e1={},_0x40f964={},_0x2d85fb={'count':0x0,'rows':[]};var _0x2f7895=_[_0x76b2('0x19')](db['CloudProvider'][_0x76b2('0x1a')],function(_0xfb7de5){return{'name':_0xfb7de5[_0x76b2('0x1b')],'type':_0xfb7de5[_0x76b2('0x1c')]['key']};});_0x40f964['model']=_[_0x76b2('0x19')](_0x2f7895,_0x76b2('0x15'));_0x40f964[_0x76b2('0x1d')]=_['keys'](_0x295763['query']);_0x40f964[_0x76b2('0x1e')]=_[_0x76b2('0x1f')](_0x40f964[_0x76b2('0x20')],_0x40f964[_0x76b2('0x1d')]);_0x1143e1['attributes']=_['intersection'](_0x40f964[_0x76b2('0x20')],qs['fields'](_0x295763[_0x76b2('0x1d')]['fields']));_0x1143e1['attributes']=_0x1143e1[_0x76b2('0x21')][_0x76b2('0x22')]?_0x1143e1[_0x76b2('0x21')]:_0x40f964[_0x76b2('0x20')];if(!_0x295763[_0x76b2('0x1d')][_0x76b2('0x23')](_0x76b2('0x24'))){_0x1143e1['limit']=qs['limit'](_0x295763[_0x76b2('0x1d')]['limit']);_0x1143e1[_0x76b2('0xc')]=qs[_0x76b2('0xc')](_0x295763[_0x76b2('0x1d')][_0x76b2('0xc')]);}_0x1143e1[_0x76b2('0x25')]=qs[_0x76b2('0x26')](_0x295763[_0x76b2('0x1d')][_0x76b2('0x26')]);_0x1143e1[_0x76b2('0x27')]=qs['filters'](_['pick'](_0x295763['query'],_0x40f964['filters']),_0x2f7895);if(_0x295763[_0x76b2('0x1d')]['filter']){_0x1143e1[_0x76b2('0x27')]=_[_0x76b2('0x28')](_0x1143e1[_0x76b2('0x27')],{'$or':_[_0x76b2('0x19')](_0x2f7895,function(_0x2897a9){if(_0x2897a9[_0x76b2('0x1c')]!==_0x76b2('0x29')){var _0x4e4791={};_0x4e4791[_0x2897a9['name']]={'$like':'%'+_0x295763[_0x76b2('0x1d')]['filter']+'%'};return _0x4e4791;}})});}_0x1143e1=_[_0x76b2('0x28')]({},_0x1143e1,_0x295763['options']);var _0x4a375c={'where':_0x1143e1['where']};return db[_0x76b2('0x2a')]['count'](_0x4a375c)['then'](function(_0x47be66){_0x2d85fb[_0x76b2('0xf')]=_0x47be66;if(_0x295763['query'][_0x76b2('0x2b')]){_0x1143e1[_0x76b2('0x2c')]=[{'all':!![]}];}return db['CloudProvider'][_0x76b2('0x2d')](_0x1143e1);})['then'](function(_0x275aa8){_0x2d85fb[_0x76b2('0x2e')]=_['map'](_0x275aa8,function(_0x4e0f84){if(_0x4e0f84['service']===_0x76b2('0x2f')){var _0x7c5a0e=encryptor['decryptString'](_0x4e0f84['data3']);_0x4e0f84['data3']=maskClientSecret(_0x7c5a0e);}return _0x4e0f84;});return _0x2d85fb;})[_0x76b2('0x30')](respondWithFilteredResult(_0x2ab3e8,_0x1143e1))['catch'](handleError(_0x2ab3e8,null));};exports['show']=function(_0x334d46,_0x3dda8d){var _0x3ed175={'raw':!![],'where':{'id':_0x334d46[_0x76b2('0x31')]['id']}},_0x325849={};_0x325849[_0x76b2('0x20')]=_[_0x76b2('0x32')](db[_0x76b2('0x2a')][_0x76b2('0x1a')]);_0x325849['query']=_[_0x76b2('0x32')](_0x334d46[_0x76b2('0x1d')]);_0x325849['filters']=_[_0x76b2('0x1f')](_0x325849[_0x76b2('0x20')],_0x325849['query']);_0x3ed175[_0x76b2('0x21')]=_['intersection'](_0x325849[_0x76b2('0x20')],qs['fields'](_0x334d46[_0x76b2('0x1d')][_0x76b2('0x33')]));_0x3ed175[_0x76b2('0x21')]=_0x3ed175['attributes'][_0x76b2('0x22')]?_0x3ed175[_0x76b2('0x21')]:_0x325849[_0x76b2('0x20')];if(_0x334d46[_0x76b2('0x1d')][_0x76b2('0x2b')]){_0x3ed175[_0x76b2('0x2c')]=[{'all':!![]}];}_0x3ed175=_['merge']({},_0x3ed175,_0x334d46[_0x76b2('0x34')]);return db[_0x76b2('0x2a')][_0x76b2('0x35')](_0x3ed175)['then'](handleEntityNotFound(_0x3dda8d,null))['then'](function(_0x485591){if(_0x485591[_0x76b2('0x36')]===_0x76b2('0x2f')){var _0x4c4a65=encryptor[_0x76b2('0x37')](_0x485591[_0x76b2('0x38')]);_0x485591[_0x76b2('0x38')]=maskClientSecret(_0x4c4a65);}return _0x485591;})['then'](respondWithResult(_0x3dda8d,null))['catch'](handleError(_0x3dda8d,null));};exports['create']=function(_0x2b1d6f,_0x2d5946){if(!_0x2b1d6f[_0x76b2('0x39')][_0x76b2('0x15')])throw new Error('Name\x20parameter\x20not\x20specified');if(!_0x2b1d6f[_0x76b2('0x39')]['service'])throw new Error(_0x76b2('0x3a'));var _0x16f5e3=db[_0x76b2('0x2a')][_0x76b2('0x1a')][_0x76b2('0x36')][_0x76b2('0x3b')];if(!_0x16f5e3['includes'](_0x2b1d6f['body'][_0x76b2('0x36')]))throw new Error(_0x76b2('0x3c')+_0x16f5e3[_0x76b2('0x3d')](',\x20'));if(_0x2b1d6f[_0x76b2('0x39')][_0x76b2('0x36')]===_0x76b2('0x2f')&&_0x2b1d6f[_0x76b2('0x39')][_0x76b2('0x38')]){_0x2b1d6f[_0x76b2('0x39')][_0x76b2('0x38')]=encryptor[_0x76b2('0x3e')](_0x2b1d6f[_0x76b2('0x39')][_0x76b2('0x38')]);}return db[_0x76b2('0x2a')][_0x76b2('0x3f')](_0x2b1d6f[_0x76b2('0x39')],{})[_0x76b2('0x30')](respondWithResult(_0x2d5946,0xc9))[_0x76b2('0x40')](handleError(_0x2d5946,null));};exports[_0x76b2('0x41')]=function(_0x312990,_0x28d17e){if(_0x312990[_0x76b2('0x39')]['id']){delete _0x312990[_0x76b2('0x39')]['id'];}return db[_0x76b2('0x2a')][_0x76b2('0x35')]({'where':{'id':_0x312990['params']['id']}})[_0x76b2('0x30')](handleEntityNotFound(_0x28d17e,null))['then'](function(_0x2d2e00){if(_0x2d2e00[_0x76b2('0x36')]===_0x76b2('0x2f')&&_0x312990[_0x76b2('0x39')][_0x76b2('0x38')]){_0x312990[_0x76b2('0x39')]['data3']=encryptor[_0x76b2('0x3e')](_0x312990[_0x76b2('0x39')][_0x76b2('0x38')]);}return _0x2d2e00;})[_0x76b2('0x30')](saveUpdates(_0x312990[_0x76b2('0x39')],null))[_0x76b2('0x30')](respondWithResult(_0x28d17e,null))[_0x76b2('0x40')](handleError(_0x28d17e,null));};exports['destroy']=function(_0x185832,_0x57a6ed){return db[_0x76b2('0x2a')][_0x76b2('0x35')]({'where':{'id':_0x185832[_0x76b2('0x31')]['id']}})[_0x76b2('0x30')](handleEntityNotFound(_0x57a6ed,null))['then'](removeEntity(_0x57a6ed,null))[_0x76b2('0x40')](handleError(_0x57a6ed,null));};exports[_0x76b2('0x42')]=function(_0x5778a3,_0x384ede){return db[_0x76b2('0x2a')][_0x76b2('0x43')]({'where':{'id':_0x5778a3[_0x76b2('0x31')]['id']},'raw':!![]})[_0x76b2('0x30')](function(_0x4c0cb0){if(!_0x4c0cb0)return _0x384ede[_0x76b2('0x8')](0x194);return{'url':oauth[_0x76b2('0x44')](_0x4c0cb0,_0x5778a3['user']['id'])};})[_0x76b2('0x30')](respondWithResult(_0x384ede,null))[_0x76b2('0x40')](handleError(_0x384ede,null));};exports['oauth2MicrosoftCallback']=function(_0x19662f,_0x57dc5a){var _0x38c044=_0x19662f[_0x76b2('0x39')];var _0x2b69e1;var _0x1eb5fd;if(_0x38c044[_0x76b2('0x13')])throw _0x38c044;redis[_0x76b2('0x45')](_0x38c044[_0x76b2('0x46')])[_0x76b2('0x30')](function(_0x2ac2f6){if(!_0x2ac2f6)throw new Error(_0x76b2('0x47'));_0x2b69e1=JSON[_0x76b2('0x48')](_0x2ac2f6);var _0x387e38=Buffer[_0x76b2('0x49')](_0x38c044[_0x76b2('0x46')],_0x76b2('0x4a'))[_0x76b2('0x4b')](_0x76b2('0x4c'));_0x1eb5fd=JSON['parse'](_0x387e38);if(!oauth[_0x76b2('0x4d')](_0x38c044[_0x76b2('0x4e')],_0x2b69e1[_0x76b2('0x4f')]))throw new Error(_0x76b2('0x50'));redis['del'](_0x38c044[_0x76b2('0x46')]);return oauth[_0x76b2('0x51')](_0x38c044[_0x76b2('0x52')],_0x2b69e1);})[_0x76b2('0x30')](function(_0x5033cd){_0x2b69e1[_0x76b2('0x53')]=_0x5033cd[_0x76b2('0x54')];_0x2b69e1['data6']=_0x5033cd[_0x76b2('0x55')];return db[_0x76b2('0x2a')]['update']({'data5':_0x2b69e1[_0x76b2('0x53')],'data6':_0x2b69e1[_0x76b2('0x56')]},{'where':{'id':_0x2b69e1['id']}});})[_0x76b2('0x30')](function(){oauth[_0x76b2('0x57')](_0x2b69e1);socket[_0x76b2('0x58')](_0x76b2('0x59'),{'id':_0x1eb5fd['id']});return;})[_0x76b2('0x30')](respondWithStatusCode(_0x57dc5a,null))[_0x76b2('0x40')](function(_0xf2ea19){if(_0x1eb5fd){socket['emit'](_0x76b2('0x5a'),{'id':_0x1eb5fd['id']});}if(!_0x2b69e1){logger[_0x76b2('0x13')](_0x76b2('0x5b'),_0xf2ea19);return _0x57dc5a['status'](0x1f4)[_0x76b2('0x16')](_0xf2ea19[_0x76b2('0x5c')]);}logger[_0x76b2('0x13')]('Authentication\x20failed\x20for\x20cloud\x20provider\x20#%s,\x20err:%s',_0x2b69e1['id'],JSON[_0x76b2('0x5d')](_0xf2ea19));});};
\ No newline at end of file