Built motion from commit fd055180.|2.6.30
[motion2.git] / server / api / cloudProvider / cloudProvider.controller.js
index a900d92..2f366d5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x991f=['CloudProvider','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','options','count','include','rows','MicrosoftAzure','decryptString','data3','show','keys','includeAll','service','catch','create','body','Name\x20parameter\x20not\x20specified','Service\x20parameter\x20not\x20specified','values','includes','Invalid\x20service\x20parameter.\x20Allowed\x20values:\x20','join','encryptString','find','params','oauth2MicrosoftAuthorize','generateMicrosoftAuthorizationUrl','user','error','get','parse','base64','isValidIdToken','id_token','oauth2Claims','Unable\x20to\x20validate\x20id_token','del','state','getOauth2MicrosoftAccessToken','code','data5','data6','refresh_token','startRefreshInterval','emit','microsoftAuthorization:success','Invalid\x20authentication\x20state\x20parameter','send','message','Authentication\x20failed\x20for\x20cloud\x20provider\x20#%s,\x20err:%s','stringify','lodash','ioredis','../../components/encryptor','../../mysqldb','./cloudProvider.oauth','redis','defaults','localhost','socket.io-emitter','sendStatus','status','end','json','offset','limit','undefined','set','update','then','stack','name','padEnd','index','map'];(function(_0x239065,_0x5bde46){var _0x4cda34=function(_0x3f0e4e){while(--_0x3f0e4e){_0x239065['push'](_0x239065['shift']());}};_0x4cda34(++_0x5bde46);}(_0x991f,0x15c));var _0xf991=function(_0x5d7beb,_0x12270){_0x5d7beb=_0x5d7beb-0x0;var _0xe2a97a=_0x991f[_0x5d7beb];return _0xe2a97a;};'use strict';var _=require(_0xf991('0x0'));var Redis=require(_0xf991('0x1'));var qs=require('../../components/parsers/qs');var encryptor=require(_0xf991('0x2'));var config=require('../../config/environment');var logger=require('../../config/logger')('api');var db=require(_0xf991('0x3'))['db'];var oauth=require(_0xf991('0x4'));config[_0xf991('0x5')]=_[_0xf991('0x6')](config['redis'],{'host':_0xf991('0x7'),'port':0x18eb});var socket=require(_0xf991('0x8'))(new Redis(config[_0xf991('0x5')]));var redis=new Redis(config[_0xf991('0x5')]);function respondWithStatusCode(_0x3dd9ea,_0x58529f){_0x58529f=_0x58529f||0xcc;return function(_0x56df8f){if(_0x56df8f){return _0x3dd9ea[_0xf991('0x9')](_0x58529f);}return _0x3dd9ea[_0xf991('0xa')](_0x58529f)[_0xf991('0xb')]();};}function respondWithResult(_0x471a56,_0x1f330e){_0x1f330e=_0x1f330e||0xc8;return function(_0x49d4bf){if(_0x49d4bf){return _0x471a56[_0xf991('0xa')](_0x1f330e)[_0xf991('0xc')](_0x49d4bf);}};}function respondWithFilteredResult(_0x339e19,_0x443bf0){return function(_0x58ac17){if(_0x58ac17){var _0xdffa06=typeof _0x443bf0[_0xf991('0xd')]==='undefined'&&typeof _0x443bf0[_0xf991('0xe')]===_0xf991('0xf');var _0x3c9653=_0x58ac17['count'];var _0x154003=_0xdffa06?0x0:_0x443bf0['offset'];var _0x633cb5=_0xdffa06?_0x58ac17['count']:_0x443bf0[_0xf991('0xd')]+_0x443bf0[_0xf991('0xe')];var _0x3aa7ba;if(_0x633cb5>=_0x3c9653){_0x633cb5=_0x3c9653;_0x3aa7ba=0xc8;}else{_0x3aa7ba=0xce;}_0x339e19[_0xf991('0xa')](_0x3aa7ba);return _0x339e19[_0xf991('0x10')]('Content-Range',_0x154003+'-'+_0x633cb5+'/'+_0x3c9653)[_0xf991('0xc')](_0x58ac17);}return null;};}function saveUpdates(_0x2db03d){return function(_0x36ddb4){if(_0x36ddb4){return _0x36ddb4[_0xf991('0x11')](_0x2db03d)['then'](function(_0x4042d6){return _0x4042d6;});}return null;};}function removeEntity(_0x3b4a15){return function(_0x4d7cc9){if(_0x4d7cc9){return _0x4d7cc9['destroy']()[_0xf991('0x12')](function(){_0x3b4a15['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x2db9f6){return function(_0x382a7b){if(!_0x382a7b){_0x2db9f6['sendStatus'](0x194);}return _0x382a7b;};}function handleError(_0x29eac3,_0x3c5e60){_0x3c5e60=_0x3c5e60||0x1f4;return function(_0x3e7472){logger['error'](_0x3e7472[_0xf991('0x13')]);if(_0x3e7472[_0xf991('0x14')]){delete _0x3e7472[_0xf991('0x14')];}_0x29eac3['status'](_0x3c5e60)['send'](_0x3e7472);};}function maskClientSecret(_0x12e785){return _[_0xf991('0x15')](_0x12e785['slice'](0x0,0x3),0x14,'*');}exports[_0xf991('0x16')]=function(_0x208d7b,_0x4c0edf){var _0x46ba23={},_0x358bc5={},_0x35b24d={'count':0x0,'rows':[]};var _0x491f61=_[_0xf991('0x17')](db[_0xf991('0x18')][_0xf991('0x19')],function(_0x84c901){return{'name':_0x84c901[_0xf991('0x1a')],'type':_0x84c901[_0xf991('0x1b')][_0xf991('0x1c')]};});_0x358bc5[_0xf991('0x1d')]=_[_0xf991('0x17')](_0x491f61,_0xf991('0x14'));_0x358bc5[_0xf991('0x1e')]=_['keys'](_0x208d7b[_0xf991('0x1e')]);_0x358bc5[_0xf991('0x1f')]=_[_0xf991('0x20')](_0x358bc5[_0xf991('0x1d')],_0x358bc5['query']);_0x46ba23[_0xf991('0x21')]=_[_0xf991('0x20')](_0x358bc5[_0xf991('0x1d')],qs[_0xf991('0x22')](_0x208d7b[_0xf991('0x1e')][_0xf991('0x22')]));_0x46ba23['attributes']=_0x46ba23['attributes'][_0xf991('0x23')]?_0x46ba23[_0xf991('0x21')]:_0x358bc5[_0xf991('0x1d')];if(!_0x208d7b[_0xf991('0x1e')][_0xf991('0x24')]('nolimit')){_0x46ba23[_0xf991('0xe')]=qs[_0xf991('0xe')](_0x208d7b['query'][_0xf991('0xe')]);_0x46ba23[_0xf991('0xd')]=qs['offset'](_0x208d7b[_0xf991('0x1e')][_0xf991('0xd')]);}_0x46ba23[_0xf991('0x25')]=qs['sort'](_0x208d7b[_0xf991('0x1e')][_0xf991('0x26')]);_0x46ba23[_0xf991('0x27')]=qs[_0xf991('0x1f')](_[_0xf991('0x28')](_0x208d7b[_0xf991('0x1e')],_0x358bc5[_0xf991('0x1f')]),_0x491f61);if(_0x208d7b['query'][_0xf991('0x29')]){_0x46ba23[_0xf991('0x27')]=_[_0xf991('0x2a')](_0x46ba23['where'],{'$or':_[_0xf991('0x17')](_0x491f61,function(_0x1c7fa8){if(_0x1c7fa8[_0xf991('0x1b')]!==_0xf991('0x2b')){var _0x324fa9={};_0x324fa9[_0x1c7fa8[_0xf991('0x14')]]={'$like':'%'+_0x208d7b[_0xf991('0x1e')][_0xf991('0x29')]+'%'};return _0x324fa9;}})});}_0x46ba23=_[_0xf991('0x2a')]({},_0x46ba23,_0x208d7b[_0xf991('0x2c')]);var _0xfde4d0={'where':_0x46ba23[_0xf991('0x27')]};return db[_0xf991('0x18')]['count'](_0xfde4d0)['then'](function(_0x268c90){_0x35b24d[_0xf991('0x2d')]=_0x268c90;if(_0x208d7b[_0xf991('0x1e')]['includeAll']){_0x46ba23[_0xf991('0x2e')]=[{'all':!![]}];}return db['CloudProvider']['findAll'](_0x46ba23);})[_0xf991('0x12')](function(_0xd5224e){_0x35b24d[_0xf991('0x2f')]=_[_0xf991('0x17')](_0xd5224e,function(_0x3f92fe){if(_0x3f92fe['service']===_0xf991('0x30')){var _0x1c9d24=encryptor[_0xf991('0x31')](_0x3f92fe[_0xf991('0x32')]);_0x3f92fe[_0xf991('0x32')]=maskClientSecret(_0x1c9d24);}return _0x3f92fe;});return _0x35b24d;})[_0xf991('0x12')](respondWithFilteredResult(_0x4c0edf,_0x46ba23))['catch'](handleError(_0x4c0edf,null));};exports[_0xf991('0x33')]=function(_0x1d2223,_0x3aa36f){var _0x1fe5cb={'raw':!![],'where':{'id':_0x1d2223['params']['id']}},_0x169737={};_0x169737[_0xf991('0x1d')]=_[_0xf991('0x34')](db[_0xf991('0x18')]['rawAttributes']);_0x169737['query']=_[_0xf991('0x34')](_0x1d2223[_0xf991('0x1e')]);_0x169737[_0xf991('0x1f')]=_[_0xf991('0x20')](_0x169737[_0xf991('0x1d')],_0x169737[_0xf991('0x1e')]);_0x1fe5cb['attributes']=_['intersection'](_0x169737['model'],qs[_0xf991('0x22')](_0x1d2223[_0xf991('0x1e')][_0xf991('0x22')]));_0x1fe5cb['attributes']=_0x1fe5cb[_0xf991('0x21')][_0xf991('0x23')]?_0x1fe5cb[_0xf991('0x21')]:_0x169737[_0xf991('0x1d')];if(_0x1d2223[_0xf991('0x1e')][_0xf991('0x35')]){_0x1fe5cb[_0xf991('0x2e')]=[{'all':!![]}];}_0x1fe5cb=_[_0xf991('0x2a')]({},_0x1fe5cb,_0x1d2223[_0xf991('0x2c')]);return db[_0xf991('0x18')]['find'](_0x1fe5cb)[_0xf991('0x12')](handleEntityNotFound(_0x3aa36f,null))[_0xf991('0x12')](function(_0x22aa89){if(_0x22aa89[_0xf991('0x36')]===_0xf991('0x30')){var _0x4c1007=encryptor['decryptString'](_0x22aa89['data3']);_0x22aa89['data3']=maskClientSecret(_0x4c1007);}return _0x22aa89;})[_0xf991('0x12')](respondWithResult(_0x3aa36f,null))[_0xf991('0x37')](handleError(_0x3aa36f,null));};exports[_0xf991('0x38')]=function(_0x407c0a,_0x3c9bc1){if(!_0x407c0a[_0xf991('0x39')][_0xf991('0x14')])throw new Error(_0xf991('0x3a'));if(!_0x407c0a[_0xf991('0x39')][_0xf991('0x36')])throw new Error(_0xf991('0x3b'));var _0x544ed7=db[_0xf991('0x18')][_0xf991('0x19')]['service'][_0xf991('0x3c')];if(!_0x544ed7[_0xf991('0x3d')](_0x407c0a[_0xf991('0x39')][_0xf991('0x36')]))throw new Error(_0xf991('0x3e')+_0x544ed7[_0xf991('0x3f')](',\x20'));if(_0x407c0a['body'][_0xf991('0x36')]===_0xf991('0x30')&&_0x407c0a[_0xf991('0x39')]['data3']){_0x407c0a[_0xf991('0x39')]['data3']=encryptor[_0xf991('0x40')](_0x407c0a['body'][_0xf991('0x32')]);}return db[_0xf991('0x18')][_0xf991('0x38')](_0x407c0a[_0xf991('0x39')],{})[_0xf991('0x12')](respondWithResult(_0x3c9bc1,0xc9))[_0xf991('0x37')](handleError(_0x3c9bc1,null));};exports[_0xf991('0x11')]=function(_0x1d48ef,_0x2a3ddd){if(_0x1d48ef['body']['id']){delete _0x1d48ef[_0xf991('0x39')]['id'];}return db[_0xf991('0x18')][_0xf991('0x41')]({'where':{'id':_0x1d48ef[_0xf991('0x42')]['id']}})['then'](handleEntityNotFound(_0x2a3ddd,null))[_0xf991('0x12')](function(_0x1f809e){if(_0x1f809e['service']===_0xf991('0x30')&&_0x1d48ef[_0xf991('0x39')]['data3']){_0x1d48ef[_0xf991('0x39')]['data3']=encryptor[_0xf991('0x40')](_0x1d48ef['body'][_0xf991('0x32')]);}return _0x1f809e;})[_0xf991('0x12')](saveUpdates(_0x1d48ef[_0xf991('0x39')],null))[_0xf991('0x12')](respondWithResult(_0x2a3ddd,null))[_0xf991('0x37')](handleError(_0x2a3ddd,null));};exports['destroy']=function(_0x3777e3,_0x3fa686){return db[_0xf991('0x18')][_0xf991('0x41')]({'where':{'id':_0x3777e3[_0xf991('0x42')]['id']}})[_0xf991('0x12')](handleEntityNotFound(_0x3fa686,null))['then'](removeEntity(_0x3fa686,null))['catch'](handleError(_0x3fa686,null));};exports[_0xf991('0x43')]=function(_0x404c53,_0x5937da){return db['CloudProvider']['findOne']({'where':{'id':_0x404c53[_0xf991('0x42')]['id']},'raw':!![]})[_0xf991('0x12')](function(_0x392bf7){if(!_0x392bf7)return _0x5937da['sendStatus'](0x194);return{'url':oauth[_0xf991('0x44')](_0x392bf7,_0x404c53[_0xf991('0x45')]['id'])};})[_0xf991('0x12')](respondWithResult(_0x5937da,null))[_0xf991('0x37')](handleError(_0x5937da,null));};exports['oauth2MicrosoftCallback']=function(_0x37af08,_0x1430f2){var _0x3e0d54=_0x37af08[_0xf991('0x39')];var _0x17fafd;var _0x456210;if(_0x3e0d54[_0xf991('0x46')])throw _0x3e0d54;redis[_0xf991('0x47')](_0x3e0d54['state'])[_0xf991('0x12')](function(_0x2c5d64){if(!_0x2c5d64)throw new Error('Invalid\x20state\x20parameter');_0x17fafd=JSON[_0xf991('0x48')](_0x2c5d64);var _0x2d7e57=Buffer['from'](_0x3e0d54['state'],_0xf991('0x49'))['toString']('ascii');_0x456210=JSON[_0xf991('0x48')](_0x2d7e57);if(!oauth[_0xf991('0x4a')](_0x3e0d54[_0xf991('0x4b')],_0x17fafd[_0xf991('0x4c')]))throw new Error(_0xf991('0x4d'));redis[_0xf991('0x4e')](_0x3e0d54[_0xf991('0x4f')]);return oauth[_0xf991('0x50')](_0x3e0d54[_0xf991('0x51')],_0x17fafd);})[_0xf991('0x12')](function(_0x726b33){_0x17fafd[_0xf991('0x52')]=_0x726b33['access_token'];_0x17fafd[_0xf991('0x53')]=_0x726b33[_0xf991('0x54')];return db[_0xf991('0x18')][_0xf991('0x11')]({'data5':_0x17fafd[_0xf991('0x52')],'data6':_0x17fafd[_0xf991('0x53')]},{'where':{'id':_0x17fafd['id']}});})[_0xf991('0x12')](function(){oauth[_0xf991('0x55')](_0x17fafd);socket[_0xf991('0x56')](_0xf991('0x57'),{'id':_0x456210['id']});return;})[_0xf991('0x12')](respondWithStatusCode(_0x1430f2,null))['catch'](function(_0x6fda83){if(_0x456210){socket[_0xf991('0x56')]('microsoftAuthorization:error',{'id':_0x456210['id']});}if(!_0x17fafd){logger['error'](_0xf991('0x58'),_0x6fda83);return _0x1430f2[_0xf991('0xa')](0x1f4)[_0xf991('0x59')](_0x6fda83[_0xf991('0x5a')]);}logger['error'](_0xf991('0x5b'),_0x17fafd['id'],JSON[_0xf991('0x5c')](_0x6fda83));});};
\ No newline at end of file
+var _0xe236=['show','params','includeAll','include','find','body','Name\x20parameter\x20not\x20specified','values','includes','join','encryptString','create','oauth2MicrosoftAuthorize','findOne','generateMicrosoftAuthorizationUrl','user','oauth2MicrosoftCallback','error','get','state','Invalid\x20state\x20parameter','parse','from','base64','isValidIdToken','id_token','oauth2Claims','getOauth2MicrosoftAccessToken','data6','refresh_token','emit','microsoftAuthorization:success','microsoftAuthorization:error','Invalid\x20authentication\x20state\x20parameter','message','Authentication\x20failed\x20for\x20cloud\x20provider\x20#%s,\x20err:%s','stringify','ioredis','../../components/parsers/qs','../../config/logger','api','../../mysqldb','./cloudProvider.oauth','redis','defaults','localhost','socket.io-emitter','sendStatus','status','offset','undefined','count','limit','set','Content-Range','json','update','then','destroy','end','stack','name','slice','index','CloudProvider','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','map','merge','options','service','MicrosoftAzure','decryptString','data3','catch'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xe236,0x136));var _0x6e23=function(_0x438fe1,_0x3308d5){_0x438fe1=_0x438fe1-0x0;var _0x3c8e1b=_0xe236[_0x438fe1];return _0x3c8e1b;};'use strict';var _=require('lodash');var Redis=require(_0x6e23('0x0'));var qs=require(_0x6e23('0x1'));var encryptor=require('../../components/encryptor');var config=require('../../config/environment');var logger=require(_0x6e23('0x2'))(_0x6e23('0x3'));var db=require(_0x6e23('0x4'))['db'];var oauth=require(_0x6e23('0x5'));config[_0x6e23('0x6')]=_[_0x6e23('0x7')](config[_0x6e23('0x6')],{'host':_0x6e23('0x8'),'port':0x18eb});var socket=require(_0x6e23('0x9'))(new Redis(config[_0x6e23('0x6')]));var redis=new Redis(config['redis']);function respondWithStatusCode(_0x5d44f3,_0x3b5538){_0x3b5538=_0x3b5538||0xcc;return function(_0x1c42cc){if(_0x1c42cc){return _0x5d44f3[_0x6e23('0xa')](_0x3b5538);}return _0x5d44f3[_0x6e23('0xb')](_0x3b5538)['end']();};}function respondWithResult(_0xbfe41e,_0x5d6547){_0x5d6547=_0x5d6547||0xc8;return function(_0x51bd18){if(_0x51bd18){return _0xbfe41e[_0x6e23('0xb')](_0x5d6547)['json'](_0x51bd18);}};}function respondWithFilteredResult(_0x9910ea,_0x2adfd6){return function(_0x4eb056){if(_0x4eb056){var _0x3eb104=typeof _0x2adfd6[_0x6e23('0xc')]===_0x6e23('0xd')&&typeof _0x2adfd6['limit']==='undefined';var _0x12e000=_0x4eb056[_0x6e23('0xe')];var _0x576aa3=_0x3eb104?0x0:_0x2adfd6['offset'];var _0x851b76=_0x3eb104?_0x4eb056[_0x6e23('0xe')]:_0x2adfd6['offset']+_0x2adfd6[_0x6e23('0xf')];var _0x3aa387;if(_0x851b76>=_0x12e000){_0x851b76=_0x12e000;_0x3aa387=0xc8;}else{_0x3aa387=0xce;}_0x9910ea[_0x6e23('0xb')](_0x3aa387);return _0x9910ea[_0x6e23('0x10')](_0x6e23('0x11'),_0x576aa3+'-'+_0x851b76+'/'+_0x12e000)[_0x6e23('0x12')](_0x4eb056);}return null;};}function saveUpdates(_0x5691c0){return function(_0x4f0666){if(_0x4f0666){return _0x4f0666[_0x6e23('0x13')](_0x5691c0)[_0x6e23('0x14')](function(_0x2ebaaf){return _0x2ebaaf;});}return null;};}function removeEntity(_0x43807c){return function(_0xe6dace){if(_0xe6dace){return _0xe6dace[_0x6e23('0x15')]()[_0x6e23('0x14')](function(){_0x43807c[_0x6e23('0xb')](0xcc)[_0x6e23('0x16')]();});}};}function handleEntityNotFound(_0x3db11b){return function(_0x4a6300){if(!_0x4a6300){_0x3db11b['sendStatus'](0x194);}return _0x4a6300;};}function handleError(_0x500e3b,_0x1df26d){_0x1df26d=_0x1df26d||0x1f4;return function(_0x38ac20){logger['error'](_0x38ac20[_0x6e23('0x17')]);if(_0x38ac20['name']){delete _0x38ac20[_0x6e23('0x18')];}_0x500e3b[_0x6e23('0xb')](_0x1df26d)['send'](_0x38ac20);};}function maskClientSecret(_0x5f31a9){return _['padEnd'](_0x5f31a9[_0x6e23('0x19')](0x0,0x3),0x14,'*');}exports[_0x6e23('0x1a')]=function(_0x520dce,_0xb8f65f){var _0x1e9f4c={},_0x51667c={},_0x5b4fc9={'count':0x0,'rows':[]};var _0x32b003=_['map'](db[_0x6e23('0x1b')][_0x6e23('0x1c')],function(_0xb0f322){return{'name':_0xb0f322[_0x6e23('0x1d')],'type':_0xb0f322[_0x6e23('0x1e')][_0x6e23('0x1f')]};});_0x51667c[_0x6e23('0x20')]=_['map'](_0x32b003,_0x6e23('0x18'));_0x51667c[_0x6e23('0x21')]=_[_0x6e23('0x22')](_0x520dce['query']);_0x51667c[_0x6e23('0x23')]=_[_0x6e23('0x24')](_0x51667c[_0x6e23('0x20')],_0x51667c['query']);_0x1e9f4c[_0x6e23('0x25')]=_[_0x6e23('0x24')](_0x51667c[_0x6e23('0x20')],qs['fields'](_0x520dce[_0x6e23('0x21')][_0x6e23('0x26')]));_0x1e9f4c['attributes']=_0x1e9f4c[_0x6e23('0x25')][_0x6e23('0x27')]?_0x1e9f4c[_0x6e23('0x25')]:_0x51667c[_0x6e23('0x20')];if(!_0x520dce[_0x6e23('0x21')][_0x6e23('0x28')](_0x6e23('0x29'))){_0x1e9f4c[_0x6e23('0xf')]=qs[_0x6e23('0xf')](_0x520dce['query'][_0x6e23('0xf')]);_0x1e9f4c['offset']=qs[_0x6e23('0xc')](_0x520dce[_0x6e23('0x21')][_0x6e23('0xc')]);}_0x1e9f4c['order']=qs['sort'](_0x520dce[_0x6e23('0x21')][_0x6e23('0x2a')]);_0x1e9f4c[_0x6e23('0x2b')]=qs[_0x6e23('0x23')](_[_0x6e23('0x2c')](_0x520dce[_0x6e23('0x21')],_0x51667c[_0x6e23('0x23')]),_0x32b003);if(_0x520dce['query'][_0x6e23('0x2d')]){_0x1e9f4c[_0x6e23('0x2b')]=_['merge'](_0x1e9f4c['where'],{'$or':_[_0x6e23('0x2e')](_0x32b003,function(_0xe2104d){if(_0xe2104d[_0x6e23('0x1e')]!=='VIRTUAL'){var _0x51b60f={};_0x51b60f[_0xe2104d[_0x6e23('0x18')]]={'$like':'%'+_0x520dce[_0x6e23('0x21')][_0x6e23('0x2d')]+'%'};return _0x51b60f;}})});}_0x1e9f4c=_[_0x6e23('0x2f')]({},_0x1e9f4c,_0x520dce[_0x6e23('0x30')]);var _0x4b9d36={'where':_0x1e9f4c[_0x6e23('0x2b')]};return db[_0x6e23('0x1b')]['count'](_0x4b9d36)[_0x6e23('0x14')](function(_0x171fd7){_0x5b4fc9[_0x6e23('0xe')]=_0x171fd7;if(_0x520dce[_0x6e23('0x21')]['includeAll']){_0x1e9f4c['include']=[{'all':!![]}];}return db[_0x6e23('0x1b')]['findAll'](_0x1e9f4c);})['then'](function(_0x4636a4){_0x5b4fc9['rows']=_['map'](_0x4636a4,function(_0x9ebe90){if(_0x9ebe90[_0x6e23('0x31')]===_0x6e23('0x32')){var _0x553b3d=encryptor[_0x6e23('0x33')](_0x9ebe90['data3']);_0x9ebe90[_0x6e23('0x34')]=maskClientSecret(_0x553b3d);}return _0x9ebe90;});return _0x5b4fc9;})['then'](respondWithFilteredResult(_0xb8f65f,_0x1e9f4c))[_0x6e23('0x35')](handleError(_0xb8f65f,null));};exports[_0x6e23('0x36')]=function(_0x1cfb5c,_0x247135){var _0xb88ec1={'raw':!![],'where':{'id':_0x1cfb5c[_0x6e23('0x37')]['id']}},_0x1a9098={};_0x1a9098['model']=_['keys'](db[_0x6e23('0x1b')]['rawAttributes']);_0x1a9098[_0x6e23('0x21')]=_[_0x6e23('0x22')](_0x1cfb5c['query']);_0x1a9098[_0x6e23('0x23')]=_[_0x6e23('0x24')](_0x1a9098[_0x6e23('0x20')],_0x1a9098['query']);_0xb88ec1[_0x6e23('0x25')]=_[_0x6e23('0x24')](_0x1a9098[_0x6e23('0x20')],qs[_0x6e23('0x26')](_0x1cfb5c[_0x6e23('0x21')]['fields']));_0xb88ec1[_0x6e23('0x25')]=_0xb88ec1[_0x6e23('0x25')][_0x6e23('0x27')]?_0xb88ec1[_0x6e23('0x25')]:_0x1a9098[_0x6e23('0x20')];if(_0x1cfb5c[_0x6e23('0x21')][_0x6e23('0x38')]){_0xb88ec1[_0x6e23('0x39')]=[{'all':!![]}];}_0xb88ec1=_[_0x6e23('0x2f')]({},_0xb88ec1,_0x1cfb5c[_0x6e23('0x30')]);return db[_0x6e23('0x1b')][_0x6e23('0x3a')](_0xb88ec1)[_0x6e23('0x14')](handleEntityNotFound(_0x247135,null))[_0x6e23('0x14')](function(_0x2eecb1){if(_0x2eecb1[_0x6e23('0x31')]===_0x6e23('0x32')){var _0x385956=encryptor[_0x6e23('0x33')](_0x2eecb1[_0x6e23('0x34')]);_0x2eecb1['data3']=maskClientSecret(_0x385956);}return _0x2eecb1;})[_0x6e23('0x14')](respondWithResult(_0x247135,null))[_0x6e23('0x35')](handleError(_0x247135,null));};exports['create']=function(_0x3f616c,_0x169120){if(!_0x3f616c[_0x6e23('0x3b')][_0x6e23('0x18')])throw new Error(_0x6e23('0x3c'));if(!_0x3f616c['body'][_0x6e23('0x31')])throw new Error('Service\x20parameter\x20not\x20specified');var _0x2931f0=db[_0x6e23('0x1b')][_0x6e23('0x1c')][_0x6e23('0x31')][_0x6e23('0x3d')];if(!_0x2931f0[_0x6e23('0x3e')](_0x3f616c[_0x6e23('0x3b')][_0x6e23('0x31')]))throw new Error('Invalid\x20service\x20parameter.\x20Allowed\x20values:\x20'+_0x2931f0[_0x6e23('0x3f')](',\x20'));if(_0x3f616c['body'][_0x6e23('0x31')]===_0x6e23('0x32')&&_0x3f616c[_0x6e23('0x3b')][_0x6e23('0x34')]){_0x3f616c[_0x6e23('0x3b')][_0x6e23('0x34')]=encryptor[_0x6e23('0x40')](_0x3f616c[_0x6e23('0x3b')][_0x6e23('0x34')]);}return db['CloudProvider'][_0x6e23('0x41')](_0x3f616c[_0x6e23('0x3b')],{})['then'](respondWithResult(_0x169120,0xc9))[_0x6e23('0x35')](handleError(_0x169120,null));};exports[_0x6e23('0x13')]=function(_0x56a15f,_0x63db8e){if(_0x56a15f[_0x6e23('0x3b')]['id']){delete _0x56a15f[_0x6e23('0x3b')]['id'];}return db[_0x6e23('0x1b')][_0x6e23('0x3a')]({'where':{'id':_0x56a15f[_0x6e23('0x37')]['id']}})[_0x6e23('0x14')](handleEntityNotFound(_0x63db8e,null))[_0x6e23('0x14')](function(_0x485f23){if(_0x485f23[_0x6e23('0x31')]==='MicrosoftAzure'&&_0x56a15f[_0x6e23('0x3b')][_0x6e23('0x34')]){_0x56a15f['body'][_0x6e23('0x34')]=encryptor[_0x6e23('0x40')](_0x56a15f[_0x6e23('0x3b')]['data3']);}return _0x485f23;})[_0x6e23('0x14')](saveUpdates(_0x56a15f['body'],null))['then'](respondWithResult(_0x63db8e,null))[_0x6e23('0x35')](handleError(_0x63db8e,null));};exports[_0x6e23('0x15')]=function(_0x457c4f,_0x54c058){return db['CloudProvider'][_0x6e23('0x3a')]({'where':{'id':_0x457c4f[_0x6e23('0x37')]['id']}})[_0x6e23('0x14')](handleEntityNotFound(_0x54c058,null))[_0x6e23('0x14')](removeEntity(_0x54c058,null))[_0x6e23('0x35')](handleError(_0x54c058,null));};exports[_0x6e23('0x42')]=function(_0x4cef1e,_0xe0539a){return db[_0x6e23('0x1b')][_0x6e23('0x43')]({'where':{'id':_0x4cef1e[_0x6e23('0x37')]['id']},'raw':!![]})['then'](function(_0x1fe5d1){if(!_0x1fe5d1)return _0xe0539a[_0x6e23('0xa')](0x194);return{'url':oauth[_0x6e23('0x44')](_0x1fe5d1,_0x4cef1e[_0x6e23('0x45')]['id'])};})[_0x6e23('0x14')](respondWithResult(_0xe0539a,null))[_0x6e23('0x35')](handleError(_0xe0539a,null));};exports[_0x6e23('0x46')]=function(_0x8e0d89,_0x45f3ef){var _0x59718a=_0x8e0d89[_0x6e23('0x3b')];var _0x536c9f;var _0x243b0b;if(_0x59718a[_0x6e23('0x47')])throw _0x59718a;redis[_0x6e23('0x48')](_0x59718a[_0x6e23('0x49')])[_0x6e23('0x14')](function(_0x46eb44){if(!_0x46eb44)throw new Error(_0x6e23('0x4a'));_0x536c9f=JSON[_0x6e23('0x4b')](_0x46eb44);var _0x378b60=Buffer[_0x6e23('0x4c')](_0x59718a[_0x6e23('0x49')],_0x6e23('0x4d'))['toString']('ascii');_0x243b0b=JSON[_0x6e23('0x4b')](_0x378b60);if(!oauth[_0x6e23('0x4e')](_0x59718a[_0x6e23('0x4f')],_0x536c9f[_0x6e23('0x50')]))throw new Error('Unable\x20to\x20validate\x20id_token');redis['del'](_0x59718a[_0x6e23('0x49')]);return oauth[_0x6e23('0x51')](_0x59718a['code'],_0x536c9f);})[_0x6e23('0x14')](function(_0x273c3c){_0x536c9f['data5']=_0x273c3c['access_token'];_0x536c9f[_0x6e23('0x52')]=_0x273c3c[_0x6e23('0x53')];return db[_0x6e23('0x1b')][_0x6e23('0x13')]({'data5':_0x536c9f['data5'],'data6':_0x536c9f[_0x6e23('0x52')]},{'where':{'id':_0x536c9f['id']}});})[_0x6e23('0x14')](function(){oauth['startRefreshInterval'](_0x536c9f);socket[_0x6e23('0x54')](_0x6e23('0x55'),{'id':_0x243b0b['id']});return;})[_0x6e23('0x14')](respondWithStatusCode(_0x45f3ef,null))['catch'](function(_0x39076d){if(_0x243b0b){socket[_0x6e23('0x54')](_0x6e23('0x56'),{'id':_0x243b0b['id']});}if(!_0x536c9f){logger[_0x6e23('0x47')](_0x6e23('0x57'),_0x39076d);return _0x45f3ef[_0x6e23('0xb')](0x1f4)['send'](_0x39076d[_0x6e23('0x58')]);}logger[_0x6e23('0x47')](_0x6e23('0x59'),_0x536c9f['id'],JSON[_0x6e23('0x5a')](_0x39076d));});};
\ No newline at end of file