Built motion from commit ab870f9e.|2.5.44
[motion2.git] / server / api / cloudProvider / cloudProvider.controller.js
index f18d5c4..16fea19 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x19d4=['fields','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','CloudProvider','includeAll','include','findAll','rows','MicrosoftAzure','decryptString','data3','catch','show','find','create','Name\x20parameter\x20not\x20specified','body','Service\x20parameter\x20not\x20specified','values','Invalid\x20service\x20parameter.\x20Allowed\x20values:\x20','join','encryptString','params','service','oauth2MicrosoftAuthorize','findOne','generateMicrosoftAuthorizationUrl','user','oauth2MicrosoftCallback','get','state','Invalid\x20state\x20parameter','parse','from','base64','toString','ascii','isValidIdToken','oauth2Claims','getOauth2MicrosoftAccessToken','code','data5','data6','refresh_token','microsoftAuthorization:success','emit','microsoftAuthorization:error','Invalid\x20authentication\x20state\x20parameter','message','lodash','ioredis','../../components/parsers/qs','../../components/encryptor','../../config/environment','api','../../mysqldb','./cloudProvider.oauth','redis','localhost','socket.io-emitter','sendStatus','status','end','json','offset','limit','undefined','count','set','update','then','destroy','error','name','send','padEnd','slice','map','rawAttributes','fieldName','type','key','query','keys','filters','intersection','attributes','model'];(function(_0x49b207,_0x408ade){var _0x2dc8fa=function(_0x150975){while(--_0x150975){_0x49b207['push'](_0x49b207['shift']());}};_0x2dc8fa(++_0x408ade);}(_0x19d4,0x1b9));var _0x419d=function(_0x3eff38,_0x3fff65){_0x3eff38=_0x3eff38-0x0;var _0xbf716a=_0x19d4[_0x3eff38];return _0xbf716a;};'use strict';var _=require(_0x419d('0x0'));var Redis=require(_0x419d('0x1'));var qs=require(_0x419d('0x2'));var encryptor=require(_0x419d('0x3'));var config=require(_0x419d('0x4'));var logger=require('../../config/logger')(_0x419d('0x5'));var db=require(_0x419d('0x6'))['db'];var oauth=require(_0x419d('0x7'));config[_0x419d('0x8')]=_['defaults'](config[_0x419d('0x8')],{'host':_0x419d('0x9'),'port':0x18eb});var socket=require(_0x419d('0xa'))(new Redis(config[_0x419d('0x8')]));var redis=new Redis(config[_0x419d('0x8')]);function respondWithStatusCode(_0x42ead1,_0xe3c3fd){_0xe3c3fd=_0xe3c3fd||0xcc;return function(_0x4267c0){if(_0x4267c0){return _0x42ead1[_0x419d('0xb')](_0xe3c3fd);}return _0x42ead1[_0x419d('0xc')](_0xe3c3fd)[_0x419d('0xd')]();};}function respondWithResult(_0xbcbf07,_0x12ec3a){_0x12ec3a=_0x12ec3a||0xc8;return function(_0x555e51){if(_0x555e51){return _0xbcbf07[_0x419d('0xc')](_0x12ec3a)[_0x419d('0xe')](_0x555e51);}};}function respondWithFilteredResult(_0x3a69a7,_0x38db4f){return function(_0x8a9679){if(_0x8a9679){var _0x38671d=typeof _0x38db4f[_0x419d('0xf')]==='undefined'&&typeof _0x38db4f[_0x419d('0x10')]===_0x419d('0x11');var _0x3c5a84=_0x8a9679['count'];var _0x4bf4a6=_0x38671d?0x0:_0x38db4f['offset'];var _0x2bf4b4=_0x38671d?_0x8a9679[_0x419d('0x12')]:_0x38db4f['offset']+_0x38db4f[_0x419d('0x10')];var _0x33e524;if(_0x2bf4b4>=_0x3c5a84){_0x2bf4b4=_0x3c5a84;_0x33e524=0xc8;}else{_0x33e524=0xce;}_0x3a69a7[_0x419d('0xc')](_0x33e524);return _0x3a69a7[_0x419d('0x13')]('Content-Range',_0x4bf4a6+'-'+_0x2bf4b4+'/'+_0x3c5a84)[_0x419d('0xe')](_0x8a9679);}return null;};}function saveUpdates(_0x74032a){return function(_0x4bc85e){if(_0x4bc85e){return _0x4bc85e[_0x419d('0x14')](_0x74032a)[_0x419d('0x15')](function(_0x21539e){return _0x21539e;});}return null;};}function removeEntity(_0x3597d7){return function(_0x4b7eef){if(_0x4b7eef){return _0x4b7eef[_0x419d('0x16')]()[_0x419d('0x15')](function(){_0x3597d7['status'](0xcc)[_0x419d('0xd')]();});}};}function handleEntityNotFound(_0x5ca827){return function(_0x298691){if(!_0x298691){_0x5ca827[_0x419d('0xb')](0x194);}return _0x298691;};}function handleError(_0x2a2103,_0x38e0fb){_0x38e0fb=_0x38e0fb||0x1f4;return function(_0x29d8bc){logger[_0x419d('0x17')](_0x29d8bc['stack']);if(_0x29d8bc[_0x419d('0x18')]){delete _0x29d8bc[_0x419d('0x18')];}_0x2a2103[_0x419d('0xc')](_0x38e0fb)[_0x419d('0x19')](_0x29d8bc);};}function maskClientSecret(_0x4d54c7){return _[_0x419d('0x1a')](_0x4d54c7[_0x419d('0x1b')](0x0,0x3),0x14,'*');}exports['index']=function(_0x5ecd56,_0x419103){var _0x5f532e={},_0x121e39={},_0x4991ed={'count':0x0,'rows':[]};var _0x403045=_[_0x419d('0x1c')](db['CloudProvider'][_0x419d('0x1d')],function(_0x30b800){return{'name':_0x30b800[_0x419d('0x1e')],'type':_0x30b800[_0x419d('0x1f')][_0x419d('0x20')]};});_0x121e39['model']=_[_0x419d('0x1c')](_0x403045,_0x419d('0x18'));_0x121e39[_0x419d('0x21')]=_[_0x419d('0x22')](_0x5ecd56[_0x419d('0x21')]);_0x121e39[_0x419d('0x23')]=_[_0x419d('0x24')](_0x121e39['model'],_0x121e39['query']);_0x5f532e[_0x419d('0x25')]=_['intersection'](_0x121e39[_0x419d('0x26')],qs[_0x419d('0x27')](_0x5ecd56['query'][_0x419d('0x27')]));_0x5f532e[_0x419d('0x25')]=_0x5f532e[_0x419d('0x25')][_0x419d('0x28')]?_0x5f532e[_0x419d('0x25')]:_0x121e39[_0x419d('0x26')];if(!_0x5ecd56[_0x419d('0x21')]['hasOwnProperty'](_0x419d('0x29'))){_0x5f532e[_0x419d('0x10')]=qs[_0x419d('0x10')](_0x5ecd56[_0x419d('0x21')][_0x419d('0x10')]);_0x5f532e[_0x419d('0xf')]=qs['offset'](_0x5ecd56[_0x419d('0x21')]['offset']);}_0x5f532e[_0x419d('0x2a')]=qs[_0x419d('0x2b')](_0x5ecd56[_0x419d('0x21')][_0x419d('0x2b')]);_0x5f532e[_0x419d('0x2c')]=qs[_0x419d('0x23')](_[_0x419d('0x2d')](_0x5ecd56[_0x419d('0x21')],_0x121e39[_0x419d('0x23')]),_0x403045);if(_0x5ecd56['query'][_0x419d('0x2e')]){_0x5f532e[_0x419d('0x2c')]=_[_0x419d('0x2f')](_0x5f532e[_0x419d('0x2c')],{'$or':_['map'](_0x403045,function(_0x4ce8e8){if(_0x4ce8e8[_0x419d('0x1f')]!==_0x419d('0x30')){var _0x142649={};_0x142649[_0x4ce8e8[_0x419d('0x18')]]={'$like':'%'+_0x5ecd56['query'][_0x419d('0x2e')]+'%'};return _0x142649;}})});}_0x5f532e=_['merge']({},_0x5f532e,_0x5ecd56[_0x419d('0x31')]);var _0x38819e={'where':_0x5f532e[_0x419d('0x2c')]};return db[_0x419d('0x32')][_0x419d('0x12')](_0x38819e)[_0x419d('0x15')](function(_0x5bc4f6){_0x4991ed[_0x419d('0x12')]=_0x5bc4f6;if(_0x5ecd56['query'][_0x419d('0x33')]){_0x5f532e[_0x419d('0x34')]=[{'all':!![]}];}return db[_0x419d('0x32')][_0x419d('0x35')](_0x5f532e);})[_0x419d('0x15')](function(_0x2d61d0){_0x4991ed[_0x419d('0x36')]=_[_0x419d('0x1c')](_0x2d61d0,function(_0x13d908){if(_0x13d908['service']===_0x419d('0x37')){var _0x4fe9f0=encryptor[_0x419d('0x38')](_0x13d908[_0x419d('0x39')]);_0x13d908[_0x419d('0x39')]=maskClientSecret(_0x4fe9f0);}return _0x13d908;});return _0x4991ed;})[_0x419d('0x15')](respondWithFilteredResult(_0x419103,_0x5f532e))[_0x419d('0x3a')](handleError(_0x419103,null));};exports[_0x419d('0x3b')]=function(_0xaf3655,_0x56d5c6){var _0x1c31e2={'raw':!![],'where':{'id':_0xaf3655['params']['id']}},_0x3dcc1e={};_0x3dcc1e['model']=_['keys'](db[_0x419d('0x32')][_0x419d('0x1d')]);_0x3dcc1e[_0x419d('0x21')]=_[_0x419d('0x22')](_0xaf3655['query']);_0x3dcc1e[_0x419d('0x23')]=_[_0x419d('0x24')](_0x3dcc1e[_0x419d('0x26')],_0x3dcc1e[_0x419d('0x21')]);_0x1c31e2[_0x419d('0x25')]=_['intersection'](_0x3dcc1e[_0x419d('0x26')],qs[_0x419d('0x27')](_0xaf3655[_0x419d('0x21')][_0x419d('0x27')]));_0x1c31e2[_0x419d('0x25')]=_0x1c31e2['attributes'][_0x419d('0x28')]?_0x1c31e2[_0x419d('0x25')]:_0x3dcc1e[_0x419d('0x26')];if(_0xaf3655['query'][_0x419d('0x33')]){_0x1c31e2['include']=[{'all':!![]}];}_0x1c31e2=_['merge']({},_0x1c31e2,_0xaf3655[_0x419d('0x31')]);return db['CloudProvider'][_0x419d('0x3c')](_0x1c31e2)['then'](handleEntityNotFound(_0x56d5c6,null))[_0x419d('0x15')](function(_0x3f8474){if(_0x3f8474['service']===_0x419d('0x37')){var _0x2d2a74=encryptor[_0x419d('0x38')](_0x3f8474[_0x419d('0x39')]);_0x3f8474[_0x419d('0x39')]=maskClientSecret(_0x2d2a74);}return _0x3f8474;})[_0x419d('0x15')](respondWithResult(_0x56d5c6,null))[_0x419d('0x3a')](handleError(_0x56d5c6,null));};exports[_0x419d('0x3d')]=function(_0x5cc289,_0x5b4c3a){if(!_0x5cc289['body']['name'])throw new Error(_0x419d('0x3e'));if(!_0x5cc289[_0x419d('0x3f')]['service'])throw new Error(_0x419d('0x40'));var _0x39c566=db[_0x419d('0x32')][_0x419d('0x1d')]['service'][_0x419d('0x41')];if(!_0x39c566['includes'](_0x5cc289[_0x419d('0x3f')]['service']))throw new Error(_0x419d('0x42')+_0x39c566[_0x419d('0x43')](',\x20'));if(_0x5cc289['body']['service']==='MicrosoftAzure'&&_0x5cc289['body'][_0x419d('0x39')]){_0x5cc289[_0x419d('0x3f')][_0x419d('0x39')]=encryptor[_0x419d('0x44')](_0x5cc289[_0x419d('0x3f')][_0x419d('0x39')]);}return db[_0x419d('0x32')]['create'](_0x5cc289[_0x419d('0x3f')],{})[_0x419d('0x15')](respondWithResult(_0x5b4c3a,0xc9))[_0x419d('0x3a')](handleError(_0x5b4c3a,null));};exports[_0x419d('0x14')]=function(_0x51b33f,_0x22a7ba){if(_0x51b33f[_0x419d('0x3f')]['id']){delete _0x51b33f[_0x419d('0x3f')]['id'];}return db[_0x419d('0x32')][_0x419d('0x3c')]({'where':{'id':_0x51b33f[_0x419d('0x45')]['id']}})[_0x419d('0x15')](handleEntityNotFound(_0x22a7ba,null))[_0x419d('0x15')](function(_0x124c82){if(_0x124c82[_0x419d('0x46')]===_0x419d('0x37')&&_0x51b33f['body'][_0x419d('0x39')]){_0x51b33f[_0x419d('0x3f')][_0x419d('0x39')]=encryptor[_0x419d('0x44')](_0x51b33f[_0x419d('0x3f')][_0x419d('0x39')]);}return _0x124c82;})[_0x419d('0x15')](saveUpdates(_0x51b33f[_0x419d('0x3f')],null))[_0x419d('0x15')](respondWithResult(_0x22a7ba,null))[_0x419d('0x3a')](handleError(_0x22a7ba,null));};exports[_0x419d('0x16')]=function(_0x44a4a4,_0x29fb82){return db['CloudProvider'][_0x419d('0x3c')]({'where':{'id':_0x44a4a4[_0x419d('0x45')]['id']}})[_0x419d('0x15')](handleEntityNotFound(_0x29fb82,null))[_0x419d('0x15')](removeEntity(_0x29fb82,null))[_0x419d('0x3a')](handleError(_0x29fb82,null));};exports[_0x419d('0x47')]=function(_0x163beb,_0x311157){return db[_0x419d('0x32')][_0x419d('0x48')]({'where':{'id':_0x163beb[_0x419d('0x45')]['id']},'raw':!![]})[_0x419d('0x15')](function(_0x1fbd36){if(!_0x1fbd36)return _0x311157[_0x419d('0xb')](0x194);return{'url':oauth[_0x419d('0x49')](_0x1fbd36,_0x163beb[_0x419d('0x4a')]['id'])};})[_0x419d('0x15')](respondWithResult(_0x311157,null))[_0x419d('0x3a')](handleError(_0x311157,null));};exports[_0x419d('0x4b')]=function(_0x428401,_0x47d96d){var _0x38b44f=_0x428401[_0x419d('0x3f')];var _0x2345da;var _0x3c660a;if(_0x38b44f[_0x419d('0x17')])throw _0x38b44f;redis[_0x419d('0x4c')](_0x38b44f[_0x419d('0x4d')])[_0x419d('0x15')](function(_0x380657){if(!_0x380657)throw new Error(_0x419d('0x4e'));_0x2345da=JSON[_0x419d('0x4f')](_0x380657);var _0x1c543a=Buffer[_0x419d('0x50')](_0x38b44f[_0x419d('0x4d')],_0x419d('0x51'))[_0x419d('0x52')](_0x419d('0x53'));_0x3c660a=JSON[_0x419d('0x4f')](_0x1c543a);if(!oauth[_0x419d('0x54')](_0x38b44f['id_token'],_0x2345da[_0x419d('0x55')]))throw new Error('Unable\x20to\x20validate\x20id_token');redis['del'](_0x38b44f[_0x419d('0x4d')]);return oauth[_0x419d('0x56')](_0x38b44f[_0x419d('0x57')],_0x2345da);})[_0x419d('0x15')](function(_0x5a5fcc){_0x2345da[_0x419d('0x58')]=_0x5a5fcc['access_token'];_0x2345da[_0x419d('0x59')]=_0x5a5fcc[_0x419d('0x5a')];return db['CloudProvider'][_0x419d('0x14')]({'data5':_0x2345da[_0x419d('0x58')],'data6':_0x2345da[_0x419d('0x59')]},{'where':{'id':_0x2345da['id']}});})['then'](function(){oauth['startRefreshInterval'](_0x2345da);socket['emit'](_0x419d('0x5b'),{'id':_0x3c660a['id']});return;})[_0x419d('0x15')](respondWithStatusCode(_0x47d96d,null))[_0x419d('0x3a')](function(_0x47d06b){if(_0x3c660a){socket[_0x419d('0x5c')](_0x419d('0x5d'),{'id':_0x3c660a['id']});}if(!_0x2345da){logger[_0x419d('0x17')](_0x419d('0x5e'),_0x47d06b);return _0x47d96d[_0x419d('0xc')](0x1f4)[_0x419d('0x19')](_0x47d06b[_0x419d('0x5f')]);}logger[_0x419d('0x17')]('Authentication\x20failed\x20for\x20cloud\x20provider\x20#%s',_0x2345da['id'],_0x47d06b);});};
\ No newline at end of file
+var _0x8166=['limit','set','Content-Range','update','then','destroy','error','stack','name','send','padEnd','slice','index','map','CloudProvider','rawAttributes','fieldName','type','key','keys','query','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','filters','where','merge','VIRTUAL','filter','options','includeAll','include','findAll','rows','service','MicrosoftAzure','decryptString','catch','show','params','find','data3','body','Name\x20parameter\x20not\x20specified','Service\x20parameter\x20not\x20specified','includes','Invalid\x20service\x20parameter.\x20Allowed\x20values:\x20','encryptString','create','oauth2MicrosoftAuthorize','findOne','generateMicrosoftAuthorizationUrl','user','oauth2MicrosoftCallback','get','state','Invalid\x20state\x20parameter','parse','base64','toString','isValidIdToken','id_token','del','code','access_token','data6','refresh_token','data5','startRefreshInterval','microsoftAuthorization:success','emit','microsoftAuthorization:error','Invalid\x20authentication\x20state\x20parameter','message','Authentication\x20failed\x20for\x20cloud\x20provider\x20#%s,\x20err:%s','stringify','../../components/parsers/qs','../../components/encryptor','../../config/logger','api','../../mysqldb','./cloudProvider.oauth','redis','defaults','localhost','socket.io-emitter','sendStatus','status','json','offset','undefined'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x8166,0x1d6));var _0x6816=function(_0x173441,_0x26b0d9){_0x173441=_0x173441-0x0;var _0x2423a8=_0x8166[_0x173441];return _0x2423a8;};'use strict';var _=require('lodash');var Redis=require('ioredis');var qs=require(_0x6816('0x0'));var encryptor=require(_0x6816('0x1'));var config=require('../../config/environment');var logger=require(_0x6816('0x2'))(_0x6816('0x3'));var db=require(_0x6816('0x4'))['db'];var oauth=require(_0x6816('0x5'));config[_0x6816('0x6')]=_[_0x6816('0x7')](config['redis'],{'host':_0x6816('0x8'),'port':0x18eb});var socket=require(_0x6816('0x9'))(new Redis(config[_0x6816('0x6')]));var redis=new Redis(config[_0x6816('0x6')]);function respondWithStatusCode(_0x40a95e,_0x4c4125){_0x4c4125=_0x4c4125||0xcc;return function(_0x108157){if(_0x108157){return _0x40a95e[_0x6816('0xa')](_0x4c4125);}return _0x40a95e['status'](_0x4c4125)['end']();};}function respondWithResult(_0x36902e,_0x585fff){_0x585fff=_0x585fff||0xc8;return function(_0x1e552c){if(_0x1e552c){return _0x36902e[_0x6816('0xb')](_0x585fff)[_0x6816('0xc')](_0x1e552c);}};}function respondWithFilteredResult(_0x405aab,_0x13107d){return function(_0x12e47f){if(_0x12e47f){var _0x3675fa=typeof _0x13107d[_0x6816('0xd')]===_0x6816('0xe')&&typeof _0x13107d['limit']===_0x6816('0xe');var _0x39cf0c=_0x12e47f['count'];var _0x40aece=_0x3675fa?0x0:_0x13107d[_0x6816('0xd')];var _0x399fbe=_0x3675fa?_0x12e47f['count']:_0x13107d[_0x6816('0xd')]+_0x13107d[_0x6816('0xf')];var _0x310ba8;if(_0x399fbe>=_0x39cf0c){_0x399fbe=_0x39cf0c;_0x310ba8=0xc8;}else{_0x310ba8=0xce;}_0x405aab[_0x6816('0xb')](_0x310ba8);return _0x405aab[_0x6816('0x10')](_0x6816('0x11'),_0x40aece+'-'+_0x399fbe+'/'+_0x39cf0c)[_0x6816('0xc')](_0x12e47f);}return null;};}function saveUpdates(_0x2cfa10){return function(_0x107e58){if(_0x107e58){return _0x107e58[_0x6816('0x12')](_0x2cfa10)[_0x6816('0x13')](function(_0x2d7a74){return _0x2d7a74;});}return null;};}function removeEntity(_0x6f2910){return function(_0x1ca9b9){if(_0x1ca9b9){return _0x1ca9b9[_0x6816('0x14')]()['then'](function(){_0x6f2910[_0x6816('0xb')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1c36a5){return function(_0x4a724c){if(!_0x4a724c){_0x1c36a5['sendStatus'](0x194);}return _0x4a724c;};}function handleError(_0x45a9d7,_0x48ac4c){_0x48ac4c=_0x48ac4c||0x1f4;return function(_0xb0dc96){logger[_0x6816('0x15')](_0xb0dc96[_0x6816('0x16')]);if(_0xb0dc96[_0x6816('0x17')]){delete _0xb0dc96['name'];}_0x45a9d7[_0x6816('0xb')](_0x48ac4c)[_0x6816('0x18')](_0xb0dc96);};}function maskClientSecret(_0x2742af){return _[_0x6816('0x19')](_0x2742af[_0x6816('0x1a')](0x0,0x3),0x14,'*');}exports[_0x6816('0x1b')]=function(_0x50fc2b,_0x108448){var _0xb8d33b={},_0x4049cc={},_0x366262={'count':0x0,'rows':[]};var _0x13640f=_[_0x6816('0x1c')](db[_0x6816('0x1d')][_0x6816('0x1e')],function(_0x5e8346){return{'name':_0x5e8346[_0x6816('0x1f')],'type':_0x5e8346[_0x6816('0x20')][_0x6816('0x21')]};});_0x4049cc['model']=_['map'](_0x13640f,_0x6816('0x17'));_0x4049cc['query']=_[_0x6816('0x22')](_0x50fc2b[_0x6816('0x23')]);_0x4049cc['filters']=_[_0x6816('0x24')](_0x4049cc[_0x6816('0x25')],_0x4049cc[_0x6816('0x23')]);_0xb8d33b['attributes']=_['intersection'](_0x4049cc[_0x6816('0x25')],qs[_0x6816('0x26')](_0x50fc2b[_0x6816('0x23')]['fields']));_0xb8d33b[_0x6816('0x27')]=_0xb8d33b[_0x6816('0x27')][_0x6816('0x28')]?_0xb8d33b[_0x6816('0x27')]:_0x4049cc[_0x6816('0x25')];if(!_0x50fc2b[_0x6816('0x23')][_0x6816('0x29')](_0x6816('0x2a'))){_0xb8d33b[_0x6816('0xf')]=qs[_0x6816('0xf')](_0x50fc2b[_0x6816('0x23')][_0x6816('0xf')]);_0xb8d33b[_0x6816('0xd')]=qs[_0x6816('0xd')](_0x50fc2b[_0x6816('0x23')][_0x6816('0xd')]);}_0xb8d33b[_0x6816('0x2b')]=qs[_0x6816('0x2c')](_0x50fc2b[_0x6816('0x23')][_0x6816('0x2c')]);_0xb8d33b['where']=qs[_0x6816('0x2d')](_['pick'](_0x50fc2b[_0x6816('0x23')],_0x4049cc[_0x6816('0x2d')]),_0x13640f);if(_0x50fc2b[_0x6816('0x23')]['filter']){_0xb8d33b[_0x6816('0x2e')]=_[_0x6816('0x2f')](_0xb8d33b['where'],{'$or':_[_0x6816('0x1c')](_0x13640f,function(_0x1cc29c){if(_0x1cc29c[_0x6816('0x20')]!==_0x6816('0x30')){var _0xed3a23={};_0xed3a23[_0x1cc29c[_0x6816('0x17')]]={'$like':'%'+_0x50fc2b[_0x6816('0x23')][_0x6816('0x31')]+'%'};return _0xed3a23;}})});}_0xb8d33b=_[_0x6816('0x2f')]({},_0xb8d33b,_0x50fc2b[_0x6816('0x32')]);var _0x318d62={'where':_0xb8d33b[_0x6816('0x2e')]};return db[_0x6816('0x1d')]['count'](_0x318d62)[_0x6816('0x13')](function(_0x583b3b){_0x366262['count']=_0x583b3b;if(_0x50fc2b[_0x6816('0x23')][_0x6816('0x33')]){_0xb8d33b[_0x6816('0x34')]=[{'all':!![]}];}return db[_0x6816('0x1d')][_0x6816('0x35')](_0xb8d33b);})[_0x6816('0x13')](function(_0x52dfbc){_0x366262[_0x6816('0x36')]=_['map'](_0x52dfbc,function(_0x30e8c8){if(_0x30e8c8[_0x6816('0x37')]===_0x6816('0x38')){var _0x4e78c8=encryptor[_0x6816('0x39')](_0x30e8c8['data3']);_0x30e8c8['data3']=maskClientSecret(_0x4e78c8);}return _0x30e8c8;});return _0x366262;})[_0x6816('0x13')](respondWithFilteredResult(_0x108448,_0xb8d33b))[_0x6816('0x3a')](handleError(_0x108448,null));};exports[_0x6816('0x3b')]=function(_0x392a3d,_0x11a204){var _0x26aada={'raw':!![],'where':{'id':_0x392a3d[_0x6816('0x3c')]['id']}},_0x542d64={};_0x542d64['model']=_[_0x6816('0x22')](db['CloudProvider'][_0x6816('0x1e')]);_0x542d64['query']=_['keys'](_0x392a3d[_0x6816('0x23')]);_0x542d64[_0x6816('0x2d')]=_[_0x6816('0x24')](_0x542d64['model'],_0x542d64['query']);_0x26aada['attributes']=_[_0x6816('0x24')](_0x542d64['model'],qs[_0x6816('0x26')](_0x392a3d[_0x6816('0x23')][_0x6816('0x26')]));_0x26aada[_0x6816('0x27')]=_0x26aada['attributes'][_0x6816('0x28')]?_0x26aada['attributes']:_0x542d64[_0x6816('0x25')];if(_0x392a3d[_0x6816('0x23')][_0x6816('0x33')]){_0x26aada['include']=[{'all':!![]}];}_0x26aada=_[_0x6816('0x2f')]({},_0x26aada,_0x392a3d[_0x6816('0x32')]);return db[_0x6816('0x1d')][_0x6816('0x3d')](_0x26aada)[_0x6816('0x13')](handleEntityNotFound(_0x11a204,null))['then'](function(_0x47ec47){if(_0x47ec47['service']==='MicrosoftAzure'){var _0x3e0d95=encryptor[_0x6816('0x39')](_0x47ec47[_0x6816('0x3e')]);_0x47ec47[_0x6816('0x3e')]=maskClientSecret(_0x3e0d95);}return _0x47ec47;})[_0x6816('0x13')](respondWithResult(_0x11a204,null))[_0x6816('0x3a')](handleError(_0x11a204,null));};exports['create']=function(_0x55cf88,_0x202748){if(!_0x55cf88[_0x6816('0x3f')][_0x6816('0x17')])throw new Error(_0x6816('0x40'));if(!_0x55cf88[_0x6816('0x3f')][_0x6816('0x37')])throw new Error(_0x6816('0x41'));var _0x52b9fa=db[_0x6816('0x1d')]['rawAttributes'][_0x6816('0x37')]['values'];if(!_0x52b9fa[_0x6816('0x42')](_0x55cf88['body'][_0x6816('0x37')]))throw new Error(_0x6816('0x43')+_0x52b9fa['join'](',\x20'));if(_0x55cf88[_0x6816('0x3f')][_0x6816('0x37')]==='MicrosoftAzure'&&_0x55cf88[_0x6816('0x3f')][_0x6816('0x3e')]){_0x55cf88[_0x6816('0x3f')][_0x6816('0x3e')]=encryptor[_0x6816('0x44')](_0x55cf88[_0x6816('0x3f')][_0x6816('0x3e')]);}return db[_0x6816('0x1d')][_0x6816('0x45')](_0x55cf88['body'],{})[_0x6816('0x13')](respondWithResult(_0x202748,0xc9))[_0x6816('0x3a')](handleError(_0x202748,null));};exports['update']=function(_0x35793b,_0x2daaa6){if(_0x35793b[_0x6816('0x3f')]['id']){delete _0x35793b[_0x6816('0x3f')]['id'];}return db['CloudProvider'][_0x6816('0x3d')]({'where':{'id':_0x35793b[_0x6816('0x3c')]['id']}})[_0x6816('0x13')](handleEntityNotFound(_0x2daaa6,null))[_0x6816('0x13')](function(_0x457258){if(_0x457258['service']===_0x6816('0x38')&&_0x35793b[_0x6816('0x3f')]['data3']){_0x35793b['body'][_0x6816('0x3e')]=encryptor[_0x6816('0x44')](_0x35793b[_0x6816('0x3f')]['data3']);}return _0x457258;})['then'](saveUpdates(_0x35793b['body'],null))['then'](respondWithResult(_0x2daaa6,null))[_0x6816('0x3a')](handleError(_0x2daaa6,null));};exports['destroy']=function(_0x4606a0,_0xb86324){return db[_0x6816('0x1d')][_0x6816('0x3d')]({'where':{'id':_0x4606a0[_0x6816('0x3c')]['id']}})[_0x6816('0x13')](handleEntityNotFound(_0xb86324,null))['then'](removeEntity(_0xb86324,null))[_0x6816('0x3a')](handleError(_0xb86324,null));};exports[_0x6816('0x46')]=function(_0x288b3b,_0x2bdda3){return db['CloudProvider'][_0x6816('0x47')]({'where':{'id':_0x288b3b[_0x6816('0x3c')]['id']},'raw':!![]})[_0x6816('0x13')](function(_0x173fe4){if(!_0x173fe4)return _0x2bdda3[_0x6816('0xa')](0x194);return{'url':oauth[_0x6816('0x48')](_0x173fe4,_0x288b3b[_0x6816('0x49')]['id'])};})[_0x6816('0x13')](respondWithResult(_0x2bdda3,null))[_0x6816('0x3a')](handleError(_0x2bdda3,null));};exports[_0x6816('0x4a')]=function(_0x7785a1,_0x2bc561){var _0x91c60f=_0x7785a1[_0x6816('0x3f')];var _0x30186c;var _0x16ddb8;if(_0x91c60f[_0x6816('0x15')])throw _0x91c60f;redis[_0x6816('0x4b')](_0x91c60f[_0x6816('0x4c')])['then'](function(_0x259a24){if(!_0x259a24)throw new Error(_0x6816('0x4d'));_0x30186c=JSON[_0x6816('0x4e')](_0x259a24);var _0x56e69e=Buffer['from'](_0x91c60f['state'],_0x6816('0x4f'))[_0x6816('0x50')]('ascii');_0x16ddb8=JSON[_0x6816('0x4e')](_0x56e69e);if(!oauth[_0x6816('0x51')](_0x91c60f[_0x6816('0x52')],_0x30186c['oauth2Claims']))throw new Error('Unable\x20to\x20validate\x20id_token');redis[_0x6816('0x53')](_0x91c60f[_0x6816('0x4c')]);return oauth['getOauth2MicrosoftAccessToken'](_0x91c60f[_0x6816('0x54')],_0x30186c);})[_0x6816('0x13')](function(_0x3a70c8){_0x30186c['data5']=_0x3a70c8[_0x6816('0x55')];_0x30186c[_0x6816('0x56')]=_0x3a70c8[_0x6816('0x57')];return db[_0x6816('0x1d')][_0x6816('0x12')]({'data5':_0x30186c[_0x6816('0x58')],'data6':_0x30186c[_0x6816('0x56')]},{'where':{'id':_0x30186c['id']}});})[_0x6816('0x13')](function(){oauth[_0x6816('0x59')](_0x30186c);socket['emit'](_0x6816('0x5a'),{'id':_0x16ddb8['id']});return;})[_0x6816('0x13')](respondWithStatusCode(_0x2bc561,null))[_0x6816('0x3a')](function(_0x40a819){if(_0x16ddb8){socket[_0x6816('0x5b')](_0x6816('0x5c'),{'id':_0x16ddb8['id']});}if(!_0x30186c){logger[_0x6816('0x15')](_0x6816('0x5d'),_0x40a819);return _0x2bc561[_0x6816('0xb')](0x1f4)[_0x6816('0x18')](_0x40a819[_0x6816('0x5e')]);}logger[_0x6816('0x15')](_0x6816('0x5f'),_0x30186c['id'],JSON[_0x6816('0x60')](_0x40a819));});};
\ No newline at end of file