Built motion from commit 97153652.|2.6.26
[motion2.git] / server / api / cloudProvider / cloudProvider.controller.js
index 2d41c89..ce3c394 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7daf=['undefined','count','offset','set','Content-Range','then','error','stack','name','send','padEnd','slice','index','map','CloudProvider','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','service','MicrosoftAzure','decryptString','data3','catch','keys','length','find','create','body','Name\x20parameter\x20not\x20specified','Service\x20parameter\x20not\x20specified','values','includes','Invalid\x20service\x20parameter.\x20Allowed\x20values:\x20','join','encryptString','update','params','destroy','oauth2MicrosoftAuthorize','generateMicrosoftAuthorizationUrl','oauth2MicrosoftCallback','get','state','Invalid\x20state\x20parameter','parse','from','base64','toString','ascii','oauth2Claims','Unable\x20to\x20validate\x20id_token','del','getOauth2MicrosoftAccessToken','code','data5','access_token','data6','refresh_token','startRefreshInterval','Invalid\x20authentication\x20state\x20parameter','stringify','lodash','ioredis','../../components/parsers/qs','../../config/environment','../../config/logger','../../mysqldb','./cloudProvider.oauth','redis','localhost','socket.io-emitter','sendStatus','status','end','json','limit'];(function(_0x1489d0,_0x3807a5){var _0x305c71=function(_0xf001d6){while(--_0xf001d6){_0x1489d0['push'](_0x1489d0['shift']());}};_0x305c71(++_0x3807a5);}(_0x7daf,0x16d));var _0xf7da=function(_0x1cd3e3,_0xbeb106){_0x1cd3e3=_0x1cd3e3-0x0;var _0x4a3336=_0x7daf[_0x1cd3e3];return _0x4a3336;};'use strict';var _=require(_0xf7da('0x0'));var Redis=require(_0xf7da('0x1'));var qs=require(_0xf7da('0x2'));var encryptor=require('../../components/encryptor');var config=require(_0xf7da('0x3'));var logger=require(_0xf7da('0x4'))('api');var db=require(_0xf7da('0x5'))['db'];var oauth=require(_0xf7da('0x6'));config['redis']=_['defaults'](config[_0xf7da('0x7')],{'host':_0xf7da('0x8'),'port':0x18eb});var socket=require(_0xf7da('0x9'))(new Redis(config[_0xf7da('0x7')]));var redis=new Redis(config['redis']);function respondWithStatusCode(_0x4da60d,_0x2b413c){_0x2b413c=_0x2b413c||0xcc;return function(_0x2885e6){if(_0x2885e6){return _0x4da60d[_0xf7da('0xa')](_0x2b413c);}return _0x4da60d[_0xf7da('0xb')](_0x2b413c)[_0xf7da('0xc')]();};}function respondWithResult(_0x383cdf,_0x45179c){_0x45179c=_0x45179c||0xc8;return function(_0x2bb420){if(_0x2bb420){return _0x383cdf[_0xf7da('0xb')](_0x45179c)[_0xf7da('0xd')](_0x2bb420);}};}function respondWithFilteredResult(_0x882a18,_0x8a11f7){return function(_0x431eff){if(_0x431eff){var _0xde7a85=typeof _0x8a11f7['offset']==='undefined'&&typeof _0x8a11f7[_0xf7da('0xe')]===_0xf7da('0xf');var _0x1d7fbc=_0x431eff[_0xf7da('0x10')];var _0xaa5b1f=_0xde7a85?0x0:_0x8a11f7['offset'];var _0x3cada2=_0xde7a85?_0x431eff['count']:_0x8a11f7[_0xf7da('0x11')]+_0x8a11f7[_0xf7da('0xe')];var _0x33590e;if(_0x3cada2>=_0x1d7fbc){_0x3cada2=_0x1d7fbc;_0x33590e=0xc8;}else{_0x33590e=0xce;}_0x882a18['status'](_0x33590e);return _0x882a18[_0xf7da('0x12')](_0xf7da('0x13'),_0xaa5b1f+'-'+_0x3cada2+'/'+_0x1d7fbc)['json'](_0x431eff);}return null;};}function saveUpdates(_0x462fe7){return function(_0x41ea4d){if(_0x41ea4d){return _0x41ea4d['update'](_0x462fe7)[_0xf7da('0x14')](function(_0x1badde){return _0x1badde;});}return null;};}function removeEntity(_0x35719e){return function(_0x4f9394){if(_0x4f9394){return _0x4f9394['destroy']()[_0xf7da('0x14')](function(){_0x35719e[_0xf7da('0xb')](0xcc)['end']();});}};}function handleEntityNotFound(_0xf203ee){return function(_0x500bae){if(!_0x500bae){_0xf203ee[_0xf7da('0xa')](0x194);}return _0x500bae;};}function handleError(_0x4d5744,_0x2622e3){_0x2622e3=_0x2622e3||0x1f4;return function(_0x2e5c6b){logger[_0xf7da('0x15')](_0x2e5c6b[_0xf7da('0x16')]);if(_0x2e5c6b[_0xf7da('0x17')]){delete _0x2e5c6b[_0xf7da('0x17')];}_0x4d5744[_0xf7da('0xb')](_0x2622e3)[_0xf7da('0x18')](_0x2e5c6b);};}function maskClientSecret(_0x3cd69f){return _[_0xf7da('0x19')](_0x3cd69f[_0xf7da('0x1a')](0x0,0x3),0x14,'*');}exports[_0xf7da('0x1b')]=function(_0x3142ad,_0x59a868){var _0x5afdca={},_0x41298e={},_0xc92d35={'count':0x0,'rows':[]};var _0x480f48=_[_0xf7da('0x1c')](db[_0xf7da('0x1d')][_0xf7da('0x1e')],function(_0x27fd04){return{'name':_0x27fd04[_0xf7da('0x1f')],'type':_0x27fd04[_0xf7da('0x20')][_0xf7da('0x21')]};});_0x41298e[_0xf7da('0x22')]=_[_0xf7da('0x1c')](_0x480f48,'name');_0x41298e[_0xf7da('0x23')]=_['keys'](_0x3142ad[_0xf7da('0x23')]);_0x41298e[_0xf7da('0x24')]=_[_0xf7da('0x25')](_0x41298e[_0xf7da('0x22')],_0x41298e[_0xf7da('0x23')]);_0x5afdca[_0xf7da('0x26')]=_[_0xf7da('0x25')](_0x41298e[_0xf7da('0x22')],qs[_0xf7da('0x27')](_0x3142ad['query'][_0xf7da('0x27')]));_0x5afdca[_0xf7da('0x26')]=_0x5afdca[_0xf7da('0x26')]['length']?_0x5afdca[_0xf7da('0x26')]:_0x41298e[_0xf7da('0x22')];if(!_0x3142ad['query']['hasOwnProperty'](_0xf7da('0x28'))){_0x5afdca[_0xf7da('0xe')]=qs[_0xf7da('0xe')](_0x3142ad[_0xf7da('0x23')][_0xf7da('0xe')]);_0x5afdca[_0xf7da('0x11')]=qs[_0xf7da('0x11')](_0x3142ad[_0xf7da('0x23')][_0xf7da('0x11')]);}_0x5afdca[_0xf7da('0x29')]=qs[_0xf7da('0x2a')](_0x3142ad['query'][_0xf7da('0x2a')]);_0x5afdca[_0xf7da('0x2b')]=qs['filters'](_[_0xf7da('0x2c')](_0x3142ad[_0xf7da('0x23')],_0x41298e[_0xf7da('0x24')]),_0x480f48);if(_0x3142ad[_0xf7da('0x23')][_0xf7da('0x2d')]){_0x5afdca[_0xf7da('0x2b')]=_[_0xf7da('0x2e')](_0x5afdca[_0xf7da('0x2b')],{'$or':_['map'](_0x480f48,function(_0x1bd742){if(_0x1bd742[_0xf7da('0x20')]!==_0xf7da('0x2f')){var _0x39028f={};_0x39028f[_0x1bd742[_0xf7da('0x17')]]={'$like':'%'+_0x3142ad[_0xf7da('0x23')][_0xf7da('0x2d')]+'%'};return _0x39028f;}})});}_0x5afdca=_[_0xf7da('0x2e')]({},_0x5afdca,_0x3142ad[_0xf7da('0x30')]);var _0x142b18={'where':_0x5afdca[_0xf7da('0x2b')]};return db[_0xf7da('0x1d')][_0xf7da('0x10')](_0x142b18)[_0xf7da('0x14')](function(_0x5b2b48){_0xc92d35[_0xf7da('0x10')]=_0x5b2b48;if(_0x3142ad['query'][_0xf7da('0x31')]){_0x5afdca[_0xf7da('0x32')]=[{'all':!![]}];}return db[_0xf7da('0x1d')][_0xf7da('0x33')](_0x5afdca);})[_0xf7da('0x14')](function(_0x5e1b5f){_0xc92d35['rows']=_[_0xf7da('0x1c')](_0x5e1b5f,function(_0x1b001f){if(_0x1b001f[_0xf7da('0x34')]===_0xf7da('0x35')){var _0x44d76a=encryptor[_0xf7da('0x36')](_0x1b001f['data3']);_0x1b001f[_0xf7da('0x37')]=maskClientSecret(_0x44d76a);}return _0x1b001f;});return _0xc92d35;})[_0xf7da('0x14')](respondWithFilteredResult(_0x59a868,_0x5afdca))[_0xf7da('0x38')](handleError(_0x59a868,null));};exports['show']=function(_0x529df1,_0x4a8f08){var _0xc8b736={'raw':!![],'where':{'id':_0x529df1['params']['id']}},_0xfec3a0={};_0xfec3a0[_0xf7da('0x22')]=_[_0xf7da('0x39')](db[_0xf7da('0x1d')][_0xf7da('0x1e')]);_0xfec3a0[_0xf7da('0x23')]=_['keys'](_0x529df1[_0xf7da('0x23')]);_0xfec3a0[_0xf7da('0x24')]=_['intersection'](_0xfec3a0['model'],_0xfec3a0['query']);_0xc8b736[_0xf7da('0x26')]=_[_0xf7da('0x25')](_0xfec3a0['model'],qs[_0xf7da('0x27')](_0x529df1['query'][_0xf7da('0x27')]));_0xc8b736[_0xf7da('0x26')]=_0xc8b736[_0xf7da('0x26')][_0xf7da('0x3a')]?_0xc8b736[_0xf7da('0x26')]:_0xfec3a0['model'];if(_0x529df1[_0xf7da('0x23')]['includeAll']){_0xc8b736[_0xf7da('0x32')]=[{'all':!![]}];}_0xc8b736=_[_0xf7da('0x2e')]({},_0xc8b736,_0x529df1[_0xf7da('0x30')]);return db[_0xf7da('0x1d')][_0xf7da('0x3b')](_0xc8b736)[_0xf7da('0x14')](handleEntityNotFound(_0x4a8f08,null))[_0xf7da('0x14')](function(_0x2e9200){if(_0x2e9200['service']===_0xf7da('0x35')){var _0x1244bd=encryptor[_0xf7da('0x36')](_0x2e9200[_0xf7da('0x37')]);_0x2e9200['data3']=maskClientSecret(_0x1244bd);}return _0x2e9200;})[_0xf7da('0x14')](respondWithResult(_0x4a8f08,null))[_0xf7da('0x38')](handleError(_0x4a8f08,null));};exports[_0xf7da('0x3c')]=function(_0x3a54b9,_0x1741da){if(!_0x3a54b9[_0xf7da('0x3d')][_0xf7da('0x17')])throw new Error(_0xf7da('0x3e'));if(!_0x3a54b9[_0xf7da('0x3d')]['service'])throw new Error(_0xf7da('0x3f'));var _0xafbf15=db[_0xf7da('0x1d')][_0xf7da('0x1e')]['service'][_0xf7da('0x40')];if(!_0xafbf15[_0xf7da('0x41')](_0x3a54b9[_0xf7da('0x3d')][_0xf7da('0x34')]))throw new Error(_0xf7da('0x42')+_0xafbf15[_0xf7da('0x43')](',\x20'));if(_0x3a54b9[_0xf7da('0x3d')]['service']===_0xf7da('0x35')&&_0x3a54b9[_0xf7da('0x3d')]['data3']){_0x3a54b9['body'][_0xf7da('0x37')]=encryptor[_0xf7da('0x44')](_0x3a54b9[_0xf7da('0x3d')][_0xf7da('0x37')]);}return db[_0xf7da('0x1d')][_0xf7da('0x3c')](_0x3a54b9[_0xf7da('0x3d')],{})[_0xf7da('0x14')](respondWithResult(_0x1741da,0xc9))[_0xf7da('0x38')](handleError(_0x1741da,null));};exports[_0xf7da('0x45')]=function(_0xbbcbb8,_0x9fe1f2){if(_0xbbcbb8[_0xf7da('0x3d')]['id']){delete _0xbbcbb8[_0xf7da('0x3d')]['id'];}return db[_0xf7da('0x1d')]['find']({'where':{'id':_0xbbcbb8[_0xf7da('0x46')]['id']}})[_0xf7da('0x14')](handleEntityNotFound(_0x9fe1f2,null))[_0xf7da('0x14')](function(_0x4f0c7e){if(_0x4f0c7e['service']==='MicrosoftAzure'&&_0xbbcbb8[_0xf7da('0x3d')][_0xf7da('0x37')]){_0xbbcbb8[_0xf7da('0x3d')][_0xf7da('0x37')]=encryptor['encryptString'](_0xbbcbb8[_0xf7da('0x3d')][_0xf7da('0x37')]);}return _0x4f0c7e;})['then'](saveUpdates(_0xbbcbb8[_0xf7da('0x3d')],null))[_0xf7da('0x14')](respondWithResult(_0x9fe1f2,null))['catch'](handleError(_0x9fe1f2,null));};exports[_0xf7da('0x47')]=function(_0x5b87a8,_0x211ddc){return db['CloudProvider']['find']({'where':{'id':_0x5b87a8[_0xf7da('0x46')]['id']}})[_0xf7da('0x14')](handleEntityNotFound(_0x211ddc,null))[_0xf7da('0x14')](removeEntity(_0x211ddc,null))[_0xf7da('0x38')](handleError(_0x211ddc,null));};exports[_0xf7da('0x48')]=function(_0x4809ed,_0x2afd8e){return db[_0xf7da('0x1d')]['findOne']({'where':{'id':_0x4809ed[_0xf7da('0x46')]['id']},'raw':!![]})[_0xf7da('0x14')](function(_0x4bc1fe){if(!_0x4bc1fe)return _0x2afd8e[_0xf7da('0xa')](0x194);return{'url':oauth[_0xf7da('0x49')](_0x4bc1fe,_0x4809ed['user']['id'])};})['then'](respondWithResult(_0x2afd8e,null))[_0xf7da('0x38')](handleError(_0x2afd8e,null));};exports[_0xf7da('0x4a')]=function(_0x44c1b7,_0x470664){var _0x4e597c=_0x44c1b7['body'];var _0x2676a6;var _0x2a6121;if(_0x4e597c[_0xf7da('0x15')])throw _0x4e597c;redis[_0xf7da('0x4b')](_0x4e597c[_0xf7da('0x4c')])[_0xf7da('0x14')](function(_0xcd5968){if(!_0xcd5968)throw new Error(_0xf7da('0x4d'));_0x2676a6=JSON[_0xf7da('0x4e')](_0xcd5968);var _0x88eba9=Buffer[_0xf7da('0x4f')](_0x4e597c[_0xf7da('0x4c')],_0xf7da('0x50'))[_0xf7da('0x51')](_0xf7da('0x52'));_0x2a6121=JSON[_0xf7da('0x4e')](_0x88eba9);if(!oauth['isValidIdToken'](_0x4e597c['id_token'],_0x2676a6[_0xf7da('0x53')]))throw new Error(_0xf7da('0x54'));redis[_0xf7da('0x55')](_0x4e597c['state']);return oauth[_0xf7da('0x56')](_0x4e597c[_0xf7da('0x57')],_0x2676a6);})[_0xf7da('0x14')](function(_0x1a636c){_0x2676a6[_0xf7da('0x58')]=_0x1a636c[_0xf7da('0x59')];_0x2676a6[_0xf7da('0x5a')]=_0x1a636c[_0xf7da('0x5b')];return db[_0xf7da('0x1d')]['update']({'data5':_0x2676a6['data5'],'data6':_0x2676a6[_0xf7da('0x5a')]},{'where':{'id':_0x2676a6['id']}});})[_0xf7da('0x14')](function(){oauth[_0xf7da('0x5c')](_0x2676a6);socket['emit']('microsoftAuthorization:success',{'id':_0x2a6121['id']});return;})[_0xf7da('0x14')](respondWithStatusCode(_0x470664,null))[_0xf7da('0x38')](function(_0x5028e2){if(_0x2a6121){socket['emit']('microsoftAuthorization:error',{'id':_0x2a6121['id']});}if(!_0x2676a6){logger[_0xf7da('0x15')](_0xf7da('0x5d'),_0x5028e2);return _0x470664[_0xf7da('0xb')](0x1f4)['send'](_0x5028e2['message']);}logger[_0xf7da('0x15')]('Authentication\x20failed\x20for\x20cloud\x20provider\x20#%s,\x20err:%s',_0x2676a6['id'],JSON[_0xf7da('0x5e')](_0x5028e2));});};
\ No newline at end of file
+var _0xcdee=['get','state','Invalid\x20state\x20parameter','parse','from','base64','ascii','isValidIdToken','oauth2Claims','Unable\x20to\x20validate\x20id_token','del','code','data5','access_token','refresh_token','data6','startRefreshInterval','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','api','../../mysqldb','./cloudProvider.oauth','defaults','redis','socket.io-emitter','status','end','json','undefined','count','offset','limit','set','update','then','sendStatus','error','stack','name','send','padEnd','map','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','where','pick','filter','merge','CloudProvider','includeAll','include','service','MicrosoftAzure','decryptString','data3','catch','show','params','options','find','body','Name\x20parameter\x20not\x20specified','values','includes','Invalid\x20service\x20parameter.\x20Allowed\x20values:\x20','join','encryptString','create','destroy','oauth2MicrosoftAuthorize','findOne','generateMicrosoftAuthorizationUrl','user','oauth2MicrosoftCallback'];(function(_0x4fe726,_0x277e39){var _0x132568=function(_0x527eb4){while(--_0x527eb4){_0x4fe726['push'](_0x4fe726['shift']());}};_0x132568(++_0x277e39);}(_0xcdee,0xd5));var _0xecde=function(_0x10e39f,_0x15d428){_0x10e39f=_0x10e39f-0x0;var _0x4a364e=_0xcdee[_0x10e39f];return _0x4a364e;};'use strict';var _=require(_0xecde('0x0'));var Redis=require(_0xecde('0x1'));var qs=require(_0xecde('0x2'));var encryptor=require(_0xecde('0x3'));var config=require(_0xecde('0x4'));var logger=require('../../config/logger')(_0xecde('0x5'));var db=require(_0xecde('0x6'))['db'];var oauth=require(_0xecde('0x7'));config['redis']=_[_0xecde('0x8')](config[_0xecde('0x9')],{'host':'localhost','port':0x18eb});var socket=require(_0xecde('0xa'))(new Redis(config['redis']));var redis=new Redis(config['redis']);function respondWithStatusCode(_0x16c171,_0x2b2cb6){_0x2b2cb6=_0x2b2cb6||0xcc;return function(_0x218ff0){if(_0x218ff0){return _0x16c171['sendStatus'](_0x2b2cb6);}return _0x16c171[_0xecde('0xb')](_0x2b2cb6)[_0xecde('0xc')]();};}function respondWithResult(_0xa2541,_0x5811f9){_0x5811f9=_0x5811f9||0xc8;return function(_0x344057){if(_0x344057){return _0xa2541[_0xecde('0xb')](_0x5811f9)[_0xecde('0xd')](_0x344057);}};}function respondWithFilteredResult(_0x20bf35,_0x900506){return function(_0x45700e){if(_0x45700e){var _0x20057d=typeof _0x900506['offset']===_0xecde('0xe')&&typeof _0x900506['limit']===_0xecde('0xe');var _0x523e1c=_0x45700e[_0xecde('0xf')];var _0x31e63b=_0x20057d?0x0:_0x900506[_0xecde('0x10')];var _0x59df6c=_0x20057d?_0x45700e['count']:_0x900506[_0xecde('0x10')]+_0x900506[_0xecde('0x11')];var _0x24d051;if(_0x59df6c>=_0x523e1c){_0x59df6c=_0x523e1c;_0x24d051=0xc8;}else{_0x24d051=0xce;}_0x20bf35[_0xecde('0xb')](_0x24d051);return _0x20bf35[_0xecde('0x12')]('Content-Range',_0x31e63b+'-'+_0x59df6c+'/'+_0x523e1c)[_0xecde('0xd')](_0x45700e);}return null;};}function saveUpdates(_0x20c118){return function(_0x251bc1){if(_0x251bc1){return _0x251bc1[_0xecde('0x13')](_0x20c118)[_0xecde('0x14')](function(_0x42f309){return _0x42f309;});}return null;};}function removeEntity(_0xdc1f61){return function(_0x57ff49){if(_0x57ff49){return _0x57ff49['destroy']()['then'](function(){_0xdc1f61[_0xecde('0xb')](0xcc)[_0xecde('0xc')]();});}};}function handleEntityNotFound(_0x16d84d){return function(_0x50aaf8){if(!_0x50aaf8){_0x16d84d[_0xecde('0x15')](0x194);}return _0x50aaf8;};}function handleError(_0x3043c0,_0x5b6474){_0x5b6474=_0x5b6474||0x1f4;return function(_0x32115d){logger[_0xecde('0x16')](_0x32115d[_0xecde('0x17')]);if(_0x32115d[_0xecde('0x18')]){delete _0x32115d[_0xecde('0x18')];}_0x3043c0[_0xecde('0xb')](_0x5b6474)[_0xecde('0x19')](_0x32115d);};}function maskClientSecret(_0x459112){return _[_0xecde('0x1a')](_0x459112['slice'](0x0,0x3),0x14,'*');}exports['index']=function(_0x1bbae0,_0x43f2cc){var _0xce5303={},_0xaf0a51={},_0x3bee49={'count':0x0,'rows':[]};var _0x1e5073=_[_0xecde('0x1b')](db['CloudProvider'][_0xecde('0x1c')],function(_0x10c8a0){return{'name':_0x10c8a0[_0xecde('0x1d')],'type':_0x10c8a0[_0xecde('0x1e')]['key']};});_0xaf0a51[_0xecde('0x1f')]=_[_0xecde('0x1b')](_0x1e5073,_0xecde('0x18'));_0xaf0a51[_0xecde('0x20')]=_[_0xecde('0x21')](_0x1bbae0[_0xecde('0x20')]);_0xaf0a51[_0xecde('0x22')]=_[_0xecde('0x23')](_0xaf0a51[_0xecde('0x1f')],_0xaf0a51[_0xecde('0x20')]);_0xce5303[_0xecde('0x24')]=_[_0xecde('0x23')](_0xaf0a51[_0xecde('0x1f')],qs[_0xecde('0x25')](_0x1bbae0[_0xecde('0x20')][_0xecde('0x25')]));_0xce5303[_0xecde('0x24')]=_0xce5303[_0xecde('0x24')][_0xecde('0x26')]?_0xce5303[_0xecde('0x24')]:_0xaf0a51[_0xecde('0x1f')];if(!_0x1bbae0[_0xecde('0x20')][_0xecde('0x27')](_0xecde('0x28'))){_0xce5303[_0xecde('0x11')]=qs[_0xecde('0x11')](_0x1bbae0[_0xecde('0x20')][_0xecde('0x11')]);_0xce5303[_0xecde('0x10')]=qs[_0xecde('0x10')](_0x1bbae0[_0xecde('0x20')][_0xecde('0x10')]);}_0xce5303[_0xecde('0x29')]=qs['sort'](_0x1bbae0[_0xecde('0x20')]['sort']);_0xce5303[_0xecde('0x2a')]=qs[_0xecde('0x22')](_[_0xecde('0x2b')](_0x1bbae0[_0xecde('0x20')],_0xaf0a51['filters']),_0x1e5073);if(_0x1bbae0[_0xecde('0x20')][_0xecde('0x2c')]){_0xce5303[_0xecde('0x2a')]=_['merge'](_0xce5303['where'],{'$or':_['map'](_0x1e5073,function(_0x29115a){if(_0x29115a['type']!=='VIRTUAL'){var _0x502a2b={};_0x502a2b[_0x29115a[_0xecde('0x18')]]={'$like':'%'+_0x1bbae0[_0xecde('0x20')][_0xecde('0x2c')]+'%'};return _0x502a2b;}})});}_0xce5303=_[_0xecde('0x2d')]({},_0xce5303,_0x1bbae0['options']);var _0x3fd488={'where':_0xce5303[_0xecde('0x2a')]};return db[_0xecde('0x2e')][_0xecde('0xf')](_0x3fd488)[_0xecde('0x14')](function(_0x450d9b){_0x3bee49['count']=_0x450d9b;if(_0x1bbae0[_0xecde('0x20')][_0xecde('0x2f')]){_0xce5303[_0xecde('0x30')]=[{'all':!![]}];}return db[_0xecde('0x2e')]['findAll'](_0xce5303);})[_0xecde('0x14')](function(_0x58ae40){_0x3bee49['rows']=_['map'](_0x58ae40,function(_0xaaba4f){if(_0xaaba4f[_0xecde('0x31')]===_0xecde('0x32')){var _0x48876a=encryptor[_0xecde('0x33')](_0xaaba4f[_0xecde('0x34')]);_0xaaba4f[_0xecde('0x34')]=maskClientSecret(_0x48876a);}return _0xaaba4f;});return _0x3bee49;})[_0xecde('0x14')](respondWithFilteredResult(_0x43f2cc,_0xce5303))[_0xecde('0x35')](handleError(_0x43f2cc,null));};exports[_0xecde('0x36')]=function(_0x4ef8ca,_0x3cd4c4){var _0x971e30={'raw':!![],'where':{'id':_0x4ef8ca[_0xecde('0x37')]['id']}},_0x525c84={};_0x525c84[_0xecde('0x1f')]=_[_0xecde('0x21')](db[_0xecde('0x2e')][_0xecde('0x1c')]);_0x525c84[_0xecde('0x20')]=_[_0xecde('0x21')](_0x4ef8ca[_0xecde('0x20')]);_0x525c84[_0xecde('0x22')]=_[_0xecde('0x23')](_0x525c84[_0xecde('0x1f')],_0x525c84[_0xecde('0x20')]);_0x971e30[_0xecde('0x24')]=_[_0xecde('0x23')](_0x525c84[_0xecde('0x1f')],qs[_0xecde('0x25')](_0x4ef8ca[_0xecde('0x20')][_0xecde('0x25')]));_0x971e30[_0xecde('0x24')]=_0x971e30[_0xecde('0x24')][_0xecde('0x26')]?_0x971e30[_0xecde('0x24')]:_0x525c84[_0xecde('0x1f')];if(_0x4ef8ca[_0xecde('0x20')]['includeAll']){_0x971e30[_0xecde('0x30')]=[{'all':!![]}];}_0x971e30=_[_0xecde('0x2d')]({},_0x971e30,_0x4ef8ca[_0xecde('0x38')]);return db[_0xecde('0x2e')][_0xecde('0x39')](_0x971e30)[_0xecde('0x14')](handleEntityNotFound(_0x3cd4c4,null))[_0xecde('0x14')](function(_0x2f5441){if(_0x2f5441[_0xecde('0x31')]===_0xecde('0x32')){var _0x2fb39e=encryptor['decryptString'](_0x2f5441[_0xecde('0x34')]);_0x2f5441[_0xecde('0x34')]=maskClientSecret(_0x2fb39e);}return _0x2f5441;})[_0xecde('0x14')](respondWithResult(_0x3cd4c4,null))['catch'](handleError(_0x3cd4c4,null));};exports['create']=function(_0x40575f,_0x44e4e4){if(!_0x40575f[_0xecde('0x3a')][_0xecde('0x18')])throw new Error(_0xecde('0x3b'));if(!_0x40575f[_0xecde('0x3a')][_0xecde('0x31')])throw new Error('Service\x20parameter\x20not\x20specified');var _0x344497=db['CloudProvider'][_0xecde('0x1c')]['service'][_0xecde('0x3c')];if(!_0x344497[_0xecde('0x3d')](_0x40575f[_0xecde('0x3a')][_0xecde('0x31')]))throw new Error(_0xecde('0x3e')+_0x344497[_0xecde('0x3f')](',\x20'));if(_0x40575f[_0xecde('0x3a')][_0xecde('0x31')]===_0xecde('0x32')&&_0x40575f[_0xecde('0x3a')][_0xecde('0x34')]){_0x40575f['body'][_0xecde('0x34')]=encryptor[_0xecde('0x40')](_0x40575f[_0xecde('0x3a')][_0xecde('0x34')]);}return db[_0xecde('0x2e')][_0xecde('0x41')](_0x40575f[_0xecde('0x3a')],{})['then'](respondWithResult(_0x44e4e4,0xc9))['catch'](handleError(_0x44e4e4,null));};exports['update']=function(_0x36f5fc,_0x65bb7b){if(_0x36f5fc[_0xecde('0x3a')]['id']){delete _0x36f5fc[_0xecde('0x3a')]['id'];}return db[_0xecde('0x2e')][_0xecde('0x39')]({'where':{'id':_0x36f5fc['params']['id']}})[_0xecde('0x14')](handleEntityNotFound(_0x65bb7b,null))['then'](function(_0x4f3b70){if(_0x4f3b70['service']===_0xecde('0x32')&&_0x36f5fc[_0xecde('0x3a')][_0xecde('0x34')]){_0x36f5fc[_0xecde('0x3a')][_0xecde('0x34')]=encryptor[_0xecde('0x40')](_0x36f5fc[_0xecde('0x3a')]['data3']);}return _0x4f3b70;})['then'](saveUpdates(_0x36f5fc['body'],null))[_0xecde('0x14')](respondWithResult(_0x65bb7b,null))[_0xecde('0x35')](handleError(_0x65bb7b,null));};exports[_0xecde('0x42')]=function(_0x5e2fd6,_0x9ee1e){return db[_0xecde('0x2e')]['find']({'where':{'id':_0x5e2fd6[_0xecde('0x37')]['id']}})[_0xecde('0x14')](handleEntityNotFound(_0x9ee1e,null))[_0xecde('0x14')](removeEntity(_0x9ee1e,null))['catch'](handleError(_0x9ee1e,null));};exports[_0xecde('0x43')]=function(_0x12674d,_0x36e6bb){return db[_0xecde('0x2e')][_0xecde('0x44')]({'where':{'id':_0x12674d['params']['id']},'raw':!![]})['then'](function(_0x580f3c){if(!_0x580f3c)return _0x36e6bb[_0xecde('0x15')](0x194);return{'url':oauth[_0xecde('0x45')](_0x580f3c,_0x12674d[_0xecde('0x46')]['id'])};})[_0xecde('0x14')](respondWithResult(_0x36e6bb,null))['catch'](handleError(_0x36e6bb,null));};exports[_0xecde('0x47')]=function(_0x5e9768,_0x586dbe){var _0x4755bc=_0x5e9768[_0xecde('0x3a')];var _0x2e0aa4;var _0x4d6565;if(_0x4755bc[_0xecde('0x16')])throw _0x4755bc;redis[_0xecde('0x48')](_0x4755bc[_0xecde('0x49')])['then'](function(_0x3937ff){if(!_0x3937ff)throw new Error(_0xecde('0x4a'));_0x2e0aa4=JSON[_0xecde('0x4b')](_0x3937ff);var _0xd1bbb2=Buffer[_0xecde('0x4c')](_0x4755bc[_0xecde('0x49')],_0xecde('0x4d'))['toString'](_0xecde('0x4e'));_0x4d6565=JSON[_0xecde('0x4b')](_0xd1bbb2);if(!oauth[_0xecde('0x4f')](_0x4755bc['id_token'],_0x2e0aa4[_0xecde('0x50')]))throw new Error(_0xecde('0x51'));redis[_0xecde('0x52')](_0x4755bc[_0xecde('0x49')]);return oauth['getOauth2MicrosoftAccessToken'](_0x4755bc[_0xecde('0x53')],_0x2e0aa4);})['then'](function(_0x698a95){_0x2e0aa4[_0xecde('0x54')]=_0x698a95[_0xecde('0x55')];_0x2e0aa4['data6']=_0x698a95[_0xecde('0x56')];return db[_0xecde('0x2e')]['update']({'data5':_0x2e0aa4[_0xecde('0x54')],'data6':_0x2e0aa4[_0xecde('0x57')]},{'where':{'id':_0x2e0aa4['id']}});})[_0xecde('0x14')](function(){oauth[_0xecde('0x58')](_0x2e0aa4);socket['emit'](_0xecde('0x59'),{'id':_0x4d6565['id']});return;})[_0xecde('0x14')](respondWithStatusCode(_0x586dbe,null))[_0xecde('0x35')](function(_0x4d0d3d){if(_0x4d6565){socket['emit'](_0xecde('0x5a'),{'id':_0x4d6565['id']});}if(!_0x2e0aa4){logger['error'](_0xecde('0x5b'),_0x4d0d3d);return _0x586dbe[_0xecde('0xb')](0x1f4)[_0xecde('0x19')](_0x4d0d3d[_0xecde('0x5c')]);}logger['error'](_0xecde('0x5d'),_0x2e0aa4['id'],JSON[_0xecde('0x5e')](_0x4d0d3d));});};
\ No newline at end of file