Built motion from commit 42801a18.|2.6.28
[motion2.git] / server / api / cloudProvider / cloudProvider.controller.js
index c37c929..1b6bec7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc060=['limit','count','set','Content-Range','update','destroy','error','stack','name','padEnd','slice','index','rawAttributes','fieldName','type','key','query','filters','model','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','map','VIRTUAL','CloudProvider','includeAll','then','rows','MicrosoftAzure','decryptString','data3','catch','show','keys','include','body','Name\x20parameter\x20not\x20specified','Service\x20parameter\x20not\x20specified','service','includes','Invalid\x20service\x20parameter.\x20Allowed\x20values:\x20','join','create','params','find','oauth2MicrosoftAuthorize','findOne','generateMicrosoftAuthorizationUrl','oauth2MicrosoftCallback','get','Invalid\x20state\x20parameter','parse','from','state','base64','isValidIdToken','id_token','oauth2Claims','del','getOauth2MicrosoftAccessToken','code','data5','access_token','refresh_token','startRefreshInterval','emit','microsoftAuthorization:success','microsoftAuthorization:error','Invalid\x20authentication\x20state\x20parameter','message','Authentication\x20failed\x20for\x20cloud\x20provider\x20#%s,\x20err:%s','lodash','ioredis','../../components/parsers/qs','../../config/logger','../../mysqldb','redis','defaults','localhost','socket.io-emitter','sendStatus','status','end','json','offset'];(function(_0x35e38d,_0x51999b){var _0x39f175=function(_0x56b6d3){while(--_0x56b6d3){_0x35e38d['push'](_0x35e38d['shift']());}};_0x39f175(++_0x51999b);}(_0xc060,0x1c8));var _0x0c06=function(_0x3f1065,_0x1c3319){_0x3f1065=_0x3f1065-0x0;var _0x30a053=_0xc060[_0x3f1065];return _0x30a053;};'use strict';var _=require(_0x0c06('0x0'));var Redis=require(_0x0c06('0x1'));var qs=require(_0x0c06('0x2'));var encryptor=require('../../components/encryptor');var config=require('../../config/environment');var logger=require(_0x0c06('0x3'))('api');var db=require(_0x0c06('0x4'))['db'];var oauth=require('./cloudProvider.oauth');config[_0x0c06('0x5')]=_[_0x0c06('0x6')](config['redis'],{'host':_0x0c06('0x7'),'port':0x18eb});var socket=require(_0x0c06('0x8'))(new Redis(config['redis']));var redis=new Redis(config['redis']);function respondWithStatusCode(_0x237b03,_0x10f9e5){_0x10f9e5=_0x10f9e5||0xcc;return function(_0x6d49a4){if(_0x6d49a4){return _0x237b03[_0x0c06('0x9')](_0x10f9e5);}return _0x237b03[_0x0c06('0xa')](_0x10f9e5)[_0x0c06('0xb')]();};}function respondWithResult(_0x3229c3,_0xc9b4c1){_0xc9b4c1=_0xc9b4c1||0xc8;return function(_0x58fef0){if(_0x58fef0){return _0x3229c3[_0x0c06('0xa')](_0xc9b4c1)[_0x0c06('0xc')](_0x58fef0);}};}function respondWithFilteredResult(_0x5c8df2,_0x7d2f39){return function(_0x5149f9){if(_0x5149f9){var _0x551bcd=typeof _0x7d2f39[_0x0c06('0xd')]==='undefined'&&typeof _0x7d2f39[_0x0c06('0xe')]==='undefined';var _0x30fb14=_0x5149f9[_0x0c06('0xf')];var _0x11ceb8=_0x551bcd?0x0:_0x7d2f39[_0x0c06('0xd')];var _0x29fcb8=_0x551bcd?_0x5149f9[_0x0c06('0xf')]:_0x7d2f39[_0x0c06('0xd')]+_0x7d2f39[_0x0c06('0xe')];var _0x1967ec;if(_0x29fcb8>=_0x30fb14){_0x29fcb8=_0x30fb14;_0x1967ec=0xc8;}else{_0x1967ec=0xce;}_0x5c8df2['status'](_0x1967ec);return _0x5c8df2[_0x0c06('0x10')](_0x0c06('0x11'),_0x11ceb8+'-'+_0x29fcb8+'/'+_0x30fb14)[_0x0c06('0xc')](_0x5149f9);}return null;};}function saveUpdates(_0x349799){return function(_0x12cc29){if(_0x12cc29){return _0x12cc29[_0x0c06('0x12')](_0x349799)['then'](function(_0x432c19){return _0x432c19;});}return null;};}function removeEntity(_0x4244f7){return function(_0x2f525b){if(_0x2f525b){return _0x2f525b[_0x0c06('0x13')]()['then'](function(){_0x4244f7[_0x0c06('0xa')](0xcc)[_0x0c06('0xb')]();});}};}function handleEntityNotFound(_0x1da33c){return function(_0x3d7cc1){if(!_0x3d7cc1){_0x1da33c['sendStatus'](0x194);}return _0x3d7cc1;};}function handleError(_0x3aa363,_0x292557){_0x292557=_0x292557||0x1f4;return function(_0x4bed2d){logger[_0x0c06('0x14')](_0x4bed2d[_0x0c06('0x15')]);if(_0x4bed2d[_0x0c06('0x16')]){delete _0x4bed2d[_0x0c06('0x16')];}_0x3aa363[_0x0c06('0xa')](_0x292557)['send'](_0x4bed2d);};}function maskClientSecret(_0xebc0bc){return _[_0x0c06('0x17')](_0xebc0bc[_0x0c06('0x18')](0x0,0x3),0x14,'*');}exports[_0x0c06('0x19')]=function(_0x2c5804,_0x2e8ac4){var _0x383b94={},_0x2502ba={},_0x46c64d={'count':0x0,'rows':[]};var _0xd0dfa9=_['map'](db['CloudProvider'][_0x0c06('0x1a')],function(_0x2432b7){return{'name':_0x2432b7[_0x0c06('0x1b')],'type':_0x2432b7[_0x0c06('0x1c')][_0x0c06('0x1d')]};});_0x2502ba['model']=_['map'](_0xd0dfa9,_0x0c06('0x16'));_0x2502ba[_0x0c06('0x1e')]=_['keys'](_0x2c5804[_0x0c06('0x1e')]);_0x2502ba[_0x0c06('0x1f')]=_['intersection'](_0x2502ba[_0x0c06('0x20')],_0x2502ba[_0x0c06('0x1e')]);_0x383b94[_0x0c06('0x21')]=_[_0x0c06('0x22')](_0x2502ba['model'],qs[_0x0c06('0x23')](_0x2c5804['query'][_0x0c06('0x23')]));_0x383b94[_0x0c06('0x21')]=_0x383b94[_0x0c06('0x21')][_0x0c06('0x24')]?_0x383b94[_0x0c06('0x21')]:_0x2502ba['model'];if(!_0x2c5804['query'][_0x0c06('0x25')](_0x0c06('0x26'))){_0x383b94[_0x0c06('0xe')]=qs[_0x0c06('0xe')](_0x2c5804[_0x0c06('0x1e')][_0x0c06('0xe')]);_0x383b94[_0x0c06('0xd')]=qs['offset'](_0x2c5804[_0x0c06('0x1e')][_0x0c06('0xd')]);}_0x383b94[_0x0c06('0x27')]=qs[_0x0c06('0x28')](_0x2c5804['query'][_0x0c06('0x28')]);_0x383b94['where']=qs['filters'](_[_0x0c06('0x29')](_0x2c5804[_0x0c06('0x1e')],_0x2502ba[_0x0c06('0x1f')]),_0xd0dfa9);if(_0x2c5804[_0x0c06('0x1e')][_0x0c06('0x2a')]){_0x383b94[_0x0c06('0x2b')]=_[_0x0c06('0x2c')](_0x383b94[_0x0c06('0x2b')],{'$or':_[_0x0c06('0x2d')](_0xd0dfa9,function(_0x3cb7ab){if(_0x3cb7ab[_0x0c06('0x1c')]!==_0x0c06('0x2e')){var _0x36aba9={};_0x36aba9[_0x3cb7ab['name']]={'$like':'%'+_0x2c5804['query'][_0x0c06('0x2a')]+'%'};return _0x36aba9;}})});}_0x383b94=_[_0x0c06('0x2c')]({},_0x383b94,_0x2c5804['options']);var _0x44c431={'where':_0x383b94[_0x0c06('0x2b')]};return db[_0x0c06('0x2f')][_0x0c06('0xf')](_0x44c431)['then'](function(_0x28269e){_0x46c64d[_0x0c06('0xf')]=_0x28269e;if(_0x2c5804[_0x0c06('0x1e')][_0x0c06('0x30')]){_0x383b94['include']=[{'all':!![]}];}return db[_0x0c06('0x2f')]['findAll'](_0x383b94);})[_0x0c06('0x31')](function(_0x49158d){_0x46c64d[_0x0c06('0x32')]=_['map'](_0x49158d,function(_0x3de490){if(_0x3de490['service']===_0x0c06('0x33')){var _0x545426=encryptor[_0x0c06('0x34')](_0x3de490['data3']);_0x3de490[_0x0c06('0x35')]=maskClientSecret(_0x545426);}return _0x3de490;});return _0x46c64d;})['then'](respondWithFilteredResult(_0x2e8ac4,_0x383b94))[_0x0c06('0x36')](handleError(_0x2e8ac4,null));};exports[_0x0c06('0x37')]=function(_0x4cff4b,_0xa65230){var _0x5363f2={'raw':!![],'where':{'id':_0x4cff4b['params']['id']}},_0x3fabf6={};_0x3fabf6[_0x0c06('0x20')]=_[_0x0c06('0x38')](db[_0x0c06('0x2f')][_0x0c06('0x1a')]);_0x3fabf6['query']=_[_0x0c06('0x38')](_0x4cff4b['query']);_0x3fabf6[_0x0c06('0x1f')]=_[_0x0c06('0x22')](_0x3fabf6[_0x0c06('0x20')],_0x3fabf6['query']);_0x5363f2[_0x0c06('0x21')]=_[_0x0c06('0x22')](_0x3fabf6['model'],qs['fields'](_0x4cff4b['query'][_0x0c06('0x23')]));_0x5363f2['attributes']=_0x5363f2[_0x0c06('0x21')]['length']?_0x5363f2['attributes']:_0x3fabf6['model'];if(_0x4cff4b[_0x0c06('0x1e')][_0x0c06('0x30')]){_0x5363f2[_0x0c06('0x39')]=[{'all':!![]}];}_0x5363f2=_['merge']({},_0x5363f2,_0x4cff4b['options']);return db[_0x0c06('0x2f')]['find'](_0x5363f2)['then'](handleEntityNotFound(_0xa65230,null))[_0x0c06('0x31')](function(_0x52122c){if(_0x52122c['service']===_0x0c06('0x33')){var _0x4023a0=encryptor['decryptString'](_0x52122c[_0x0c06('0x35')]);_0x52122c[_0x0c06('0x35')]=maskClientSecret(_0x4023a0);}return _0x52122c;})[_0x0c06('0x31')](respondWithResult(_0xa65230,null))['catch'](handleError(_0xa65230,null));};exports['create']=function(_0x437a83,_0x3542b7){if(!_0x437a83[_0x0c06('0x3a')][_0x0c06('0x16')])throw new Error(_0x0c06('0x3b'));if(!_0x437a83[_0x0c06('0x3a')]['service'])throw new Error(_0x0c06('0x3c'));var _0x4f95b0=db[_0x0c06('0x2f')][_0x0c06('0x1a')][_0x0c06('0x3d')]['values'];if(!_0x4f95b0[_0x0c06('0x3e')](_0x437a83[_0x0c06('0x3a')][_0x0c06('0x3d')]))throw new Error(_0x0c06('0x3f')+_0x4f95b0[_0x0c06('0x40')](',\x20'));if(_0x437a83[_0x0c06('0x3a')]['service']===_0x0c06('0x33')&&_0x437a83[_0x0c06('0x3a')][_0x0c06('0x35')]){_0x437a83[_0x0c06('0x3a')][_0x0c06('0x35')]=encryptor['encryptString'](_0x437a83[_0x0c06('0x3a')][_0x0c06('0x35')]);}return db['CloudProvider'][_0x0c06('0x41')](_0x437a83[_0x0c06('0x3a')],{})[_0x0c06('0x31')](respondWithResult(_0x3542b7,0xc9))['catch'](handleError(_0x3542b7,null));};exports['update']=function(_0x10e585,_0x1ec270){if(_0x10e585[_0x0c06('0x3a')]['id']){delete _0x10e585[_0x0c06('0x3a')]['id'];}return db[_0x0c06('0x2f')]['find']({'where':{'id':_0x10e585[_0x0c06('0x42')]['id']}})[_0x0c06('0x31')](handleEntityNotFound(_0x1ec270,null))[_0x0c06('0x31')](function(_0x1f107b){if(_0x1f107b[_0x0c06('0x3d')]===_0x0c06('0x33')&&_0x10e585[_0x0c06('0x3a')]['data3']){_0x10e585[_0x0c06('0x3a')][_0x0c06('0x35')]=encryptor['encryptString'](_0x10e585[_0x0c06('0x3a')][_0x0c06('0x35')]);}return _0x1f107b;})[_0x0c06('0x31')](saveUpdates(_0x10e585['body'],null))[_0x0c06('0x31')](respondWithResult(_0x1ec270,null))[_0x0c06('0x36')](handleError(_0x1ec270,null));};exports[_0x0c06('0x13')]=function(_0x271891,_0x3b80ec){return db[_0x0c06('0x2f')][_0x0c06('0x43')]({'where':{'id':_0x271891[_0x0c06('0x42')]['id']}})[_0x0c06('0x31')](handleEntityNotFound(_0x3b80ec,null))[_0x0c06('0x31')](removeEntity(_0x3b80ec,null))[_0x0c06('0x36')](handleError(_0x3b80ec,null));};exports[_0x0c06('0x44')]=function(_0x4ceab6,_0x20155e){return db['CloudProvider'][_0x0c06('0x45')]({'where':{'id':_0x4ceab6[_0x0c06('0x42')]['id']},'raw':!![]})['then'](function(_0x322da7){if(!_0x322da7)return _0x20155e['sendStatus'](0x194);return{'url':oauth[_0x0c06('0x46')](_0x322da7,_0x4ceab6['user']['id'])};})['then'](respondWithResult(_0x20155e,null))[_0x0c06('0x36')](handleError(_0x20155e,null));};exports[_0x0c06('0x47')]=function(_0x1aa4a5,_0x1ee09d){var _0xcf4e42=_0x1aa4a5[_0x0c06('0x3a')];var _0x186ab0;var _0x3ab70f;if(_0xcf4e42['error'])throw _0xcf4e42;redis[_0x0c06('0x48')](_0xcf4e42['state'])[_0x0c06('0x31')](function(_0x2f34e9){if(!_0x2f34e9)throw new Error(_0x0c06('0x49'));_0x186ab0=JSON[_0x0c06('0x4a')](_0x2f34e9);var _0x111145=Buffer[_0x0c06('0x4b')](_0xcf4e42[_0x0c06('0x4c')],_0x0c06('0x4d'))['toString']('ascii');_0x3ab70f=JSON['parse'](_0x111145);if(!oauth[_0x0c06('0x4e')](_0xcf4e42[_0x0c06('0x4f')],_0x186ab0[_0x0c06('0x50')]))throw new Error('Unable\x20to\x20validate\x20id_token');redis[_0x0c06('0x51')](_0xcf4e42[_0x0c06('0x4c')]);return oauth[_0x0c06('0x52')](_0xcf4e42[_0x0c06('0x53')],_0x186ab0);})[_0x0c06('0x31')](function(_0x3769b8){_0x186ab0[_0x0c06('0x54')]=_0x3769b8[_0x0c06('0x55')];_0x186ab0['data6']=_0x3769b8[_0x0c06('0x56')];return db['CloudProvider']['update']({'data5':_0x186ab0[_0x0c06('0x54')],'data6':_0x186ab0['data6']},{'where':{'id':_0x186ab0['id']}});})[_0x0c06('0x31')](function(){oauth[_0x0c06('0x57')](_0x186ab0);socket[_0x0c06('0x58')](_0x0c06('0x59'),{'id':_0x3ab70f['id']});return;})[_0x0c06('0x31')](respondWithStatusCode(_0x1ee09d,null))[_0x0c06('0x36')](function(_0x209713){if(_0x3ab70f){socket['emit'](_0x0c06('0x5a'),{'id':_0x3ab70f['id']});}if(!_0x186ab0){logger[_0x0c06('0x14')](_0x0c06('0x5b'),_0x209713);return _0x1ee09d[_0x0c06('0xa')](0x1f4)['send'](_0x209713[_0x0c06('0x5c')]);}logger[_0x0c06('0x14')](_0x0c06('0x5d'),_0x186ab0['id'],JSON['stringify'](_0x209713));});};
\ No newline at end of file
+var _0x57ea=['access_token','data6','startRefreshInterval','emit','microsoftAuthorization:success','microsoftAuthorization:error','Invalid\x20authentication\x20state\x20parameter','message','lodash','ioredis','../../components/parsers/qs','../../mysqldb','./cloudProvider.oauth','redis','defaults','localhost','socket.io-emitter','sendStatus','status','end','json','undefined','limit','offset','count','set','Content-Range','then','error','name','send','padEnd','slice','index','map','CloudProvider','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','includeAll','include','rows','service','MicrosoftAzure','data3','show','params','length','find','catch','create','body','Name\x20parameter\x20not\x20specified','values','includes','Invalid\x20service\x20parameter.\x20Allowed\x20values:\x20','join','encryptString','update','findOne','generateMicrosoftAuthorizationUrl','user','oauth2MicrosoftCallback','get','state','parse','from','base64','toString','ascii','isValidIdToken','id_token','oauth2Claims','Unable\x20to\x20validate\x20id_token','del','getOauth2MicrosoftAccessToken','code','data5'];(function(_0x221751,_0x1b996f){var _0x64261f=function(_0x4dbdd0){while(--_0x4dbdd0){_0x221751['push'](_0x221751['shift']());}};_0x64261f(++_0x1b996f);}(_0x57ea,0x122));var _0xa57e=function(_0x260d4b,_0x25be3a){_0x260d4b=_0x260d4b-0x0;var _0x32751f=_0x57ea[_0x260d4b];return _0x32751f;};'use strict';var _=require(_0xa57e('0x0'));var Redis=require(_0xa57e('0x1'));var qs=require(_0xa57e('0x2'));var encryptor=require('../../components/encryptor');var config=require('../../config/environment');var logger=require('../../config/logger')('api');var db=require(_0xa57e('0x3'))['db'];var oauth=require(_0xa57e('0x4'));config[_0xa57e('0x5')]=_[_0xa57e('0x6')](config['redis'],{'host':_0xa57e('0x7'),'port':0x18eb});var socket=require(_0xa57e('0x8'))(new Redis(config[_0xa57e('0x5')]));var redis=new Redis(config['redis']);function respondWithStatusCode(_0x46ecaf,_0x14a0f2){_0x14a0f2=_0x14a0f2||0xcc;return function(_0x433a57){if(_0x433a57){return _0x46ecaf[_0xa57e('0x9')](_0x14a0f2);}return _0x46ecaf[_0xa57e('0xa')](_0x14a0f2)[_0xa57e('0xb')]();};}function respondWithResult(_0x4acced,_0x595353){_0x595353=_0x595353||0xc8;return function(_0x3a7089){if(_0x3a7089){return _0x4acced['status'](_0x595353)[_0xa57e('0xc')](_0x3a7089);}};}function respondWithFilteredResult(_0x96619e,_0x19cf1c){return function(_0x47e0eb){if(_0x47e0eb){var _0x189995=typeof _0x19cf1c['offset']===_0xa57e('0xd')&&typeof _0x19cf1c[_0xa57e('0xe')]==='undefined';var _0x1ac172=_0x47e0eb['count'];var _0x600b2a=_0x189995?0x0:_0x19cf1c[_0xa57e('0xf')];var _0x133435=_0x189995?_0x47e0eb[_0xa57e('0x10')]:_0x19cf1c[_0xa57e('0xf')]+_0x19cf1c['limit'];var _0x3c8b7c;if(_0x133435>=_0x1ac172){_0x133435=_0x1ac172;_0x3c8b7c=0xc8;}else{_0x3c8b7c=0xce;}_0x96619e[_0xa57e('0xa')](_0x3c8b7c);return _0x96619e[_0xa57e('0x11')](_0xa57e('0x12'),_0x600b2a+'-'+_0x133435+'/'+_0x1ac172)[_0xa57e('0xc')](_0x47e0eb);}return null;};}function saveUpdates(_0xf435a6){return function(_0x551c86){if(_0x551c86){return _0x551c86['update'](_0xf435a6)['then'](function(_0x2c5a12){return _0x2c5a12;});}return null;};}function removeEntity(_0x757b80){return function(_0x28dc8a){if(_0x28dc8a){return _0x28dc8a['destroy']()[_0xa57e('0x13')](function(){_0x757b80[_0xa57e('0xa')](0xcc)[_0xa57e('0xb')]();});}};}function handleEntityNotFound(_0x252083){return function(_0x40fb12){if(!_0x40fb12){_0x252083[_0xa57e('0x9')](0x194);}return _0x40fb12;};}function handleError(_0x18fccd,_0x5f2b00){_0x5f2b00=_0x5f2b00||0x1f4;return function(_0x259d21){logger[_0xa57e('0x14')](_0x259d21['stack']);if(_0x259d21[_0xa57e('0x15')]){delete _0x259d21[_0xa57e('0x15')];}_0x18fccd[_0xa57e('0xa')](_0x5f2b00)[_0xa57e('0x16')](_0x259d21);};}function maskClientSecret(_0x4af29f){return _[_0xa57e('0x17')](_0x4af29f[_0xa57e('0x18')](0x0,0x3),0x14,'*');}exports[_0xa57e('0x19')]=function(_0x1274cc,_0x234759){var _0x33674e={},_0x571a20={},_0x104cd1={'count':0x0,'rows':[]};var _0x256059=_[_0xa57e('0x1a')](db[_0xa57e('0x1b')][_0xa57e('0x1c')],function(_0x282ca2){return{'name':_0x282ca2[_0xa57e('0x1d')],'type':_0x282ca2[_0xa57e('0x1e')]['key']};});_0x571a20[_0xa57e('0x1f')]=_[_0xa57e('0x1a')](_0x256059,_0xa57e('0x15'));_0x571a20[_0xa57e('0x20')]=_[_0xa57e('0x21')](_0x1274cc[_0xa57e('0x20')]);_0x571a20[_0xa57e('0x22')]=_[_0xa57e('0x23')](_0x571a20['model'],_0x571a20[_0xa57e('0x20')]);_0x33674e[_0xa57e('0x24')]=_['intersection'](_0x571a20[_0xa57e('0x1f')],qs[_0xa57e('0x25')](_0x1274cc[_0xa57e('0x20')][_0xa57e('0x25')]));_0x33674e[_0xa57e('0x24')]=_0x33674e[_0xa57e('0x24')]['length']?_0x33674e[_0xa57e('0x24')]:_0x571a20[_0xa57e('0x1f')];if(!_0x1274cc[_0xa57e('0x20')][_0xa57e('0x26')](_0xa57e('0x27'))){_0x33674e['limit']=qs['limit'](_0x1274cc[_0xa57e('0x20')][_0xa57e('0xe')]);_0x33674e[_0xa57e('0xf')]=qs[_0xa57e('0xf')](_0x1274cc[_0xa57e('0x20')][_0xa57e('0xf')]);}_0x33674e[_0xa57e('0x28')]=qs[_0xa57e('0x29')](_0x1274cc[_0xa57e('0x20')][_0xa57e('0x29')]);_0x33674e[_0xa57e('0x2a')]=qs['filters'](_[_0xa57e('0x2b')](_0x1274cc['query'],_0x571a20['filters']),_0x256059);if(_0x1274cc[_0xa57e('0x20')][_0xa57e('0x2c')]){_0x33674e[_0xa57e('0x2a')]=_[_0xa57e('0x2d')](_0x33674e[_0xa57e('0x2a')],{'$or':_[_0xa57e('0x1a')](_0x256059,function(_0x45340f){if(_0x45340f[_0xa57e('0x1e')]!=='VIRTUAL'){var _0x59ee53={};_0x59ee53[_0x45340f['name']]={'$like':'%'+_0x1274cc[_0xa57e('0x20')]['filter']+'%'};return _0x59ee53;}})});}_0x33674e=_[_0xa57e('0x2d')]({},_0x33674e,_0x1274cc[_0xa57e('0x2e')]);var _0x89888b={'where':_0x33674e[_0xa57e('0x2a')]};return db[_0xa57e('0x1b')][_0xa57e('0x10')](_0x89888b)[_0xa57e('0x13')](function(_0x46d20c){_0x104cd1[_0xa57e('0x10')]=_0x46d20c;if(_0x1274cc[_0xa57e('0x20')][_0xa57e('0x2f')]){_0x33674e[_0xa57e('0x30')]=[{'all':!![]}];}return db[_0xa57e('0x1b')]['findAll'](_0x33674e);})['then'](function(_0x2a2106){_0x104cd1[_0xa57e('0x31')]=_[_0xa57e('0x1a')](_0x2a2106,function(_0x11f506){if(_0x11f506[_0xa57e('0x32')]===_0xa57e('0x33')){var _0x41ad36=encryptor['decryptString'](_0x11f506[_0xa57e('0x34')]);_0x11f506[_0xa57e('0x34')]=maskClientSecret(_0x41ad36);}return _0x11f506;});return _0x104cd1;})[_0xa57e('0x13')](respondWithFilteredResult(_0x234759,_0x33674e))['catch'](handleError(_0x234759,null));};exports[_0xa57e('0x35')]=function(_0x1fca09,_0x42e26d){var _0x567841={'raw':!![],'where':{'id':_0x1fca09[_0xa57e('0x36')]['id']}},_0x20b04d={};_0x20b04d[_0xa57e('0x1f')]=_['keys'](db[_0xa57e('0x1b')][_0xa57e('0x1c')]);_0x20b04d[_0xa57e('0x20')]=_[_0xa57e('0x21')](_0x1fca09[_0xa57e('0x20')]);_0x20b04d[_0xa57e('0x22')]=_[_0xa57e('0x23')](_0x20b04d['model'],_0x20b04d[_0xa57e('0x20')]);_0x567841[_0xa57e('0x24')]=_['intersection'](_0x20b04d[_0xa57e('0x1f')],qs[_0xa57e('0x25')](_0x1fca09['query'][_0xa57e('0x25')]));_0x567841[_0xa57e('0x24')]=_0x567841[_0xa57e('0x24')][_0xa57e('0x37')]?_0x567841[_0xa57e('0x24')]:_0x20b04d[_0xa57e('0x1f')];if(_0x1fca09[_0xa57e('0x20')][_0xa57e('0x2f')]){_0x567841['include']=[{'all':!![]}];}_0x567841=_[_0xa57e('0x2d')]({},_0x567841,_0x1fca09[_0xa57e('0x2e')]);return db[_0xa57e('0x1b')][_0xa57e('0x38')](_0x567841)[_0xa57e('0x13')](handleEntityNotFound(_0x42e26d,null))[_0xa57e('0x13')](function(_0x4b8cc1){if(_0x4b8cc1['service']===_0xa57e('0x33')){var _0x5343c4=encryptor['decryptString'](_0x4b8cc1[_0xa57e('0x34')]);_0x4b8cc1[_0xa57e('0x34')]=maskClientSecret(_0x5343c4);}return _0x4b8cc1;})[_0xa57e('0x13')](respondWithResult(_0x42e26d,null))[_0xa57e('0x39')](handleError(_0x42e26d,null));};exports[_0xa57e('0x3a')]=function(_0x4aa89d,_0x4ec0fd){if(!_0x4aa89d[_0xa57e('0x3b')][_0xa57e('0x15')])throw new Error(_0xa57e('0x3c'));if(!_0x4aa89d[_0xa57e('0x3b')][_0xa57e('0x32')])throw new Error('Service\x20parameter\x20not\x20specified');var _0x23e70b=db[_0xa57e('0x1b')][_0xa57e('0x1c')][_0xa57e('0x32')][_0xa57e('0x3d')];if(!_0x23e70b[_0xa57e('0x3e')](_0x4aa89d[_0xa57e('0x3b')][_0xa57e('0x32')]))throw new Error(_0xa57e('0x3f')+_0x23e70b[_0xa57e('0x40')](',\x20'));if(_0x4aa89d['body'][_0xa57e('0x32')]==='MicrosoftAzure'&&_0x4aa89d[_0xa57e('0x3b')]['data3']){_0x4aa89d['body']['data3']=encryptor[_0xa57e('0x41')](_0x4aa89d[_0xa57e('0x3b')][_0xa57e('0x34')]);}return db[_0xa57e('0x1b')][_0xa57e('0x3a')](_0x4aa89d['body'],{})[_0xa57e('0x13')](respondWithResult(_0x4ec0fd,0xc9))[_0xa57e('0x39')](handleError(_0x4ec0fd,null));};exports[_0xa57e('0x42')]=function(_0x57ae94,_0x38d04e){if(_0x57ae94[_0xa57e('0x3b')]['id']){delete _0x57ae94[_0xa57e('0x3b')]['id'];}return db[_0xa57e('0x1b')][_0xa57e('0x38')]({'where':{'id':_0x57ae94[_0xa57e('0x36')]['id']}})[_0xa57e('0x13')](handleEntityNotFound(_0x38d04e,null))[_0xa57e('0x13')](function(_0x494e73){if(_0x494e73[_0xa57e('0x32')]===_0xa57e('0x33')&&_0x57ae94[_0xa57e('0x3b')][_0xa57e('0x34')]){_0x57ae94[_0xa57e('0x3b')]['data3']=encryptor['encryptString'](_0x57ae94[_0xa57e('0x3b')]['data3']);}return _0x494e73;})['then'](saveUpdates(_0x57ae94[_0xa57e('0x3b')],null))[_0xa57e('0x13')](respondWithResult(_0x38d04e,null))[_0xa57e('0x39')](handleError(_0x38d04e,null));};exports['destroy']=function(_0x2c5a47,_0x401cf2){return db['CloudProvider'][_0xa57e('0x38')]({'where':{'id':_0x2c5a47[_0xa57e('0x36')]['id']}})[_0xa57e('0x13')](handleEntityNotFound(_0x401cf2,null))[_0xa57e('0x13')](removeEntity(_0x401cf2,null))['catch'](handleError(_0x401cf2,null));};exports['oauth2MicrosoftAuthorize']=function(_0x1abbb4,_0x433376){return db[_0xa57e('0x1b')][_0xa57e('0x43')]({'where':{'id':_0x1abbb4[_0xa57e('0x36')]['id']},'raw':!![]})['then'](function(_0x2f9002){if(!_0x2f9002)return _0x433376[_0xa57e('0x9')](0x194);return{'url':oauth[_0xa57e('0x44')](_0x2f9002,_0x1abbb4[_0xa57e('0x45')]['id'])};})[_0xa57e('0x13')](respondWithResult(_0x433376,null))[_0xa57e('0x39')](handleError(_0x433376,null));};exports[_0xa57e('0x46')]=function(_0x496b1f,_0x5428b6){var _0xf2b5e3=_0x496b1f[_0xa57e('0x3b')];var _0x214b59;var _0x5389ef;if(_0xf2b5e3['error'])throw _0xf2b5e3;redis[_0xa57e('0x47')](_0xf2b5e3[_0xa57e('0x48')])[_0xa57e('0x13')](function(_0x45cfb5){if(!_0x45cfb5)throw new Error('Invalid\x20state\x20parameter');_0x214b59=JSON[_0xa57e('0x49')](_0x45cfb5);var _0x354995=Buffer[_0xa57e('0x4a')](_0xf2b5e3[_0xa57e('0x48')],_0xa57e('0x4b'))[_0xa57e('0x4c')](_0xa57e('0x4d'));_0x5389ef=JSON[_0xa57e('0x49')](_0x354995);if(!oauth[_0xa57e('0x4e')](_0xf2b5e3[_0xa57e('0x4f')],_0x214b59[_0xa57e('0x50')]))throw new Error(_0xa57e('0x51'));redis[_0xa57e('0x52')](_0xf2b5e3[_0xa57e('0x48')]);return oauth[_0xa57e('0x53')](_0xf2b5e3[_0xa57e('0x54')],_0x214b59);})[_0xa57e('0x13')](function(_0x355ad4){_0x214b59[_0xa57e('0x55')]=_0x355ad4[_0xa57e('0x56')];_0x214b59[_0xa57e('0x57')]=_0x355ad4['refresh_token'];return db['CloudProvider'][_0xa57e('0x42')]({'data5':_0x214b59[_0xa57e('0x55')],'data6':_0x214b59[_0xa57e('0x57')]},{'where':{'id':_0x214b59['id']}});})['then'](function(){oauth[_0xa57e('0x58')](_0x214b59);socket[_0xa57e('0x59')](_0xa57e('0x5a'),{'id':_0x5389ef['id']});return;})[_0xa57e('0x13')](respondWithStatusCode(_0x5428b6,null))[_0xa57e('0x39')](function(_0x75fe82){if(_0x5389ef){socket[_0xa57e('0x59')](_0xa57e('0x5b'),{'id':_0x5389ef['id']});}if(!_0x214b59){logger[_0xa57e('0x14')](_0xa57e('0x5c'),_0x75fe82);return _0x5428b6[_0xa57e('0xa')](0x1f4)[_0xa57e('0x16')](_0x75fe82[_0xa57e('0x5d')]);}logger[_0xa57e('0x14')]('Authentication\x20failed\x20for\x20cloud\x20provider\x20#%s,\x20err:%s',_0x214b59['id'],JSON['stringify'](_0x75fe82));});};
\ No newline at end of file