Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / plugin / plugin.controller.js
index a2c25ec..03a4593 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x49dd=['code','ENOENT','Error','Error\x20while\x20generating\x20the\x20zip\x20archive','Sequelize','pipe','glob','**/*','basename','attachments/**/*','finalize','close','existsSync','Plugin\x20not\x20found','info','Download\x20completed','Temporary\x20file\x20removed','upload','file','filename','extname','Plugin\x20upload\x20filepath:\x20%s','readdirSync','Invalid\x20plugin\x20structure','lstatSync','isFile','isDirectory','manifest.json','Plugin\x20manifest\x20missing','parse','undefined','Invalid\x20manifest:\x20name\x20missing','Invalid\x20manifest:\x20version\x20not\x20specified','Invalid\x20manifest:\x20parameters\x20missing','html','parameters','views','Invalid\x20manifest:\x20views\x20missing','admin','agent','Invalid\x20manifest:\x20no\x20view\x20specified','script','scriptName','scriptPath','Invalid\x20manifest:\x20script\x20path\x20missing','description','sidebar','icon','version','test','plugins','Warning:\x20admin\x20view\x20not\x20specified','create','role','body','userProfileId','unlinkSync','delete','dirname','resolve','\x27PATH\x27\x20parameter\x20not\x20specified','port','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','http://localhost:','encoding','method','%s%s','headers','content-length','content-type','endsWith','statusCode','webhookPost','html-pdf','eml-format','rimraf','request-promise','moment','mustache','util','path','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','extract-zip','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','defaults','localhost','socket.io-emitter','redis','./plugin.socket','register','status','end','json','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','get','Plugins','UserProfileResource','sendStatus','error','stack','name','send','index','map','Plugin','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','limit','order','sort','where','filter','VIRTUAL','merge','options','includeAll','include','findAll','rows','catch','show','params','find','download','join','root','server/files/plugins','format','%s.zip','createWriteStream','warning'];(function(_0x1f1e95,_0x6ad061){var _0x25e02f=function(_0x254957){while(--_0x254957){_0x1f1e95['push'](_0x1f1e95['shift']());}};_0x25e02f(++_0x6ad061);}(_0x49dd,0x198));var _0xd49d=function(_0x3447a2,_0x14afd0){_0x3447a2=_0x3447a2-0x0;var _0x182dda=_0x49dd[_0x3447a2];return _0x182dda;};'use strict';var pdf=require(_0xd49d('0x0'));var emlformat=require(_0xd49d('0x1'));var rimraf=require(_0xd49d('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xd49d('0x3'));var moment=require(_0xd49d('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xd49d('0x5'));var util=require(_0xd49d('0x6'));var path=require(_0xd49d('0x7'));var sox=require('sox');var csv=require(_0xd49d('0x8'));var ejs=require(_0xd49d('0x9'));var fs=require('fs');var _=require(_0xd49d('0xa'));var squel=require(_0xd49d('0xb'));var crypto=require(_0xd49d('0xc'));var jsforce=require(_0xd49d('0xd'));var deskjs=require('desk.js');var toCsv=require(_0xd49d('0x8'));var querystring=require(_0xd49d('0xe'));var Papa=require(_0xd49d('0xf'));var extract=require(_0xd49d('0x10'));var rimraf=require('rimraf');var archiver=require('archiver');var Redis=require(_0xd49d('0x11'));var authService=require('../../components/auth/service');var qs=require(_0xd49d('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xd49d('0x13'));var logger=require(_0xd49d('0x14'))(_0xd49d('0x15'));var utils=require(_0xd49d('0x16'));var config=require(_0xd49d('0x17'));var db=require(_0xd49d('0x18'))['db'];config['redis']=_[_0xd49d('0x19')](config['redis'],{'host':_0xd49d('0x1a'),'port':0x18eb});var socket=require(_0xd49d('0x1b'))(new Redis(config[_0xd49d('0x1c')]));require(_0xd49d('0x1d'))[_0xd49d('0x1e')](socket);function respondWithStatusCode(_0x329fca,_0x150484){_0x150484=_0x150484||0xcc;return function(_0x4c289c){if(_0x4c289c){return _0x329fca['sendStatus'](_0x150484);}return _0x329fca[_0xd49d('0x1f')](_0x150484)[_0xd49d('0x20')]();};}function respondWithResult(_0x9c6875,_0x3bc74d){_0x3bc74d=_0x3bc74d||0xc8;return function(_0x5be637){if(_0x5be637){return _0x9c6875[_0xd49d('0x1f')](_0x3bc74d)[_0xd49d('0x21')](_0x5be637);}};}function respondWithFilteredResult(_0x35ce32,_0x5f43c0){return function(_0x33b3ca){if(_0x33b3ca){var _0x3d0363=_0x33b3ca[_0xd49d('0x22')],_0x3a68d0=_0x5f43c0[_0xd49d('0x23')],_0x4d8c6d=_0x5f43c0['offset']+_0x5f43c0['limit'],_0x2cecea;if(_0x4d8c6d>=_0x3d0363){_0x4d8c6d=_0x3d0363;_0x2cecea=0xc8;}else{_0x2cecea=0xce;}_0x35ce32['status'](_0x2cecea);return _0x35ce32[_0xd49d('0x24')](_0xd49d('0x25'),_0x3a68d0+'-'+_0x4d8c6d+'/'+_0x3d0363)[_0xd49d('0x21')](_0x33b3ca);}return null;};}function patchUpdates(_0x346078){return function(_0x25847f){try{jsonpatch[_0xd49d('0x26')](_0x25847f,_0x346078,!![]);}catch(_0x16b8be){return BPromise[_0xd49d('0x27')](_0x16b8be);}return _0x25847f[_0xd49d('0x28')]();};}function saveUpdates(_0x275ffa,_0x12a32d){return function(_0x250749){if(_0x250749){return _0x250749[_0xd49d('0x29')](_0x275ffa)[_0xd49d('0x2a')](function(_0x40ed50){return _0x40ed50;});}return null;};}function removeEntity(_0x263e24,_0x432892){return function(_0x270009){if(_0x270009){return _0x270009[_0xd49d('0x2b')]()[_0xd49d('0x2a')](function(){var _0x55790b=_0x270009[_0xd49d('0x2c')]({'plain':!![]});var _0x41df50=_0xd49d('0x2d');return db[_0xd49d('0x2e')][_0xd49d('0x2b')]({'where':{'type':_0x41df50,'resourceId':_0x55790b['id']}})[_0xd49d('0x2a')](function(){return _0x270009;});})['then'](function(){_0x263e24[_0xd49d('0x1f')](0xcc)[_0xd49d('0x20')]();});}};}function handleEntityNotFound(_0x2d86eb,_0x3791cd){return function(_0x1e6f29){if(!_0x1e6f29){_0x2d86eb[_0xd49d('0x2f')](0x194);}return _0x1e6f29;};}function handleError(_0x47e07f,_0x37d1f1){_0x37d1f1=_0x37d1f1||0x1f4;return function(_0x4e5961){logger[_0xd49d('0x30')](_0x4e5961[_0xd49d('0x31')]);if(_0x4e5961[_0xd49d('0x32')]){delete _0x4e5961[_0xd49d('0x32')];}_0x47e07f[_0xd49d('0x1f')](_0x37d1f1)[_0xd49d('0x33')](_0x4e5961);};}exports[_0xd49d('0x34')]=function(_0x35c410,_0x2fed50){var _0x13216f={},_0x3a8798={},_0xa6c2e5={'count':0x0,'rows':[]};var _0x3111b7=_[_0xd49d('0x35')](db[_0xd49d('0x36')][_0xd49d('0x37')],function(_0x47bf60){return{'name':_0x47bf60[_0xd49d('0x38')],'type':_0x47bf60[_0xd49d('0x39')][_0xd49d('0x3a')]};});_0x3a8798[_0xd49d('0x3b')]=_[_0xd49d('0x35')](_0x3111b7,_0xd49d('0x32'));_0x3a8798[_0xd49d('0x3c')]=_[_0xd49d('0x3d')](_0x35c410[_0xd49d('0x3c')]);_0x3a8798[_0xd49d('0x3e')]=_[_0xd49d('0x3f')](_0x3a8798[_0xd49d('0x3b')],_0x3a8798[_0xd49d('0x3c')]);_0x13216f['attributes']=_[_0xd49d('0x3f')](_0x3a8798[_0xd49d('0x3b')],qs[_0xd49d('0x40')](_0x35c410['query'][_0xd49d('0x40')]));_0x13216f[_0xd49d('0x41')]=_0x13216f[_0xd49d('0x41')][_0xd49d('0x42')]?_0x13216f[_0xd49d('0x41')]:_0x3a8798['model'];if(!_0x35c410[_0xd49d('0x3c')][_0xd49d('0x43')](_0xd49d('0x44'))){_0x13216f['limit']=qs['limit'](_0x35c410[_0xd49d('0x3c')][_0xd49d('0x45')]);_0x13216f[_0xd49d('0x23')]=qs[_0xd49d('0x23')](_0x35c410[_0xd49d('0x3c')][_0xd49d('0x23')]);}_0x13216f[_0xd49d('0x46')]=qs[_0xd49d('0x47')](_0x35c410[_0xd49d('0x3c')]['sort']);_0x13216f[_0xd49d('0x48')]=qs[_0xd49d('0x3e')](_['pick'](_0x35c410[_0xd49d('0x3c')],_0x3a8798[_0xd49d('0x3e')]),_0x3111b7);if(_0x35c410['query'][_0xd49d('0x49')]){_0x13216f['where']=_['merge'](_0x13216f[_0xd49d('0x48')],{'$or':_['map'](_0x3111b7,function(_0x3524f4){if(_0x3524f4[_0xd49d('0x39')]!==_0xd49d('0x4a')){var _0x245ecb={};_0x245ecb[_0x3524f4['name']]={'$like':'%'+_0x35c410[_0xd49d('0x3c')][_0xd49d('0x49')]+'%'};return _0x245ecb;}})});}_0x13216f=_[_0xd49d('0x4b')]({},_0x13216f,_0x35c410[_0xd49d('0x4c')]);var _0x288b85={'where':_0x13216f['where']};return db['Plugin']['count'](_0x288b85)[_0xd49d('0x2a')](function(_0x3f8925){_0xa6c2e5[_0xd49d('0x22')]=_0x3f8925;if(_0x35c410[_0xd49d('0x3c')][_0xd49d('0x4d')]){_0x13216f[_0xd49d('0x4e')]=[{'all':!![]}];}return db[_0xd49d('0x36')][_0xd49d('0x4f')](_0x13216f);})[_0xd49d('0x2a')](function(_0x21b05c){_0xa6c2e5[_0xd49d('0x50')]=_0x21b05c;return _0xa6c2e5;})[_0xd49d('0x2a')](respondWithFilteredResult(_0x2fed50,_0x13216f))[_0xd49d('0x51')](handleError(_0x2fed50,null));};exports[_0xd49d('0x52')]=function(_0x302937,_0x435871){var _0x16db58={'raw':!![],'where':{'id':_0x302937[_0xd49d('0x53')]['id']}},_0xd5a561={};_0xd5a561[_0xd49d('0x3b')]=_['keys'](db[_0xd49d('0x36')][_0xd49d('0x37')]);_0xd5a561['query']=_[_0xd49d('0x3d')](_0x302937[_0xd49d('0x3c')]);_0xd5a561[_0xd49d('0x3e')]=_[_0xd49d('0x3f')](_0xd5a561[_0xd49d('0x3b')],_0xd5a561[_0xd49d('0x3c')]);_0x16db58['attributes']=_[_0xd49d('0x3f')](_0xd5a561[_0xd49d('0x3b')],qs[_0xd49d('0x40')](_0x302937[_0xd49d('0x3c')]['fields']));_0x16db58[_0xd49d('0x41')]=_0x16db58[_0xd49d('0x41')]['length']?_0x16db58[_0xd49d('0x41')]:_0xd5a561['model'];if(_0x302937[_0xd49d('0x3c')]['includeAll']){_0x16db58[_0xd49d('0x4e')]=[{'all':!![]}];}_0x16db58=_[_0xd49d('0x4b')]({},_0x16db58,_0x302937[_0xd49d('0x4c')]);return db[_0xd49d('0x36')][_0xd49d('0x54')](_0x16db58)[_0xd49d('0x2a')](handleEntityNotFound(_0x435871,null))['then'](respondWithResult(_0x435871,null))[_0xd49d('0x51')](handleError(_0x435871,null));};exports[_0xd49d('0x55')]=function(_0x157ef3,_0x1fe32b,_0x574f62){return db[_0xd49d('0x36')]['find']({'where':{'id':_0x157ef3[_0xd49d('0x53')]['id']},'attributes':[_0xd49d('0x32'),_0xd49d('0x7')],'raw':!![]})[_0xd49d('0x2a')](handleEntityNotFound(_0x1fe32b,null))['then'](function(_0xe9d524){if(_0xe9d524){var _0x302a04=path[_0xd49d('0x56')](config[_0xd49d('0x57')],_0xd49d('0x58'),util[_0xd49d('0x59')](_0xd49d('0x5a'),path['basename'](_0xe9d524['path'])));var _0x14b74d=fs[_0xd49d('0x5b')](_0x302a04);var _0x173e98=archiver('zip',{'zlib':{'level':0x9}});_0x173e98['on'](_0xd49d('0x5c'),function(_0x581e26){if(_0x581e26[_0xd49d('0x5d')]===_0xd49d('0x5e')){logger['error'](_0x581e26);}else{throw new db['Sequelize'][(_0xd49d('0x5f'))](_0xd49d('0x60'));}});_0x173e98['on'](_0xd49d('0x30'),function(_0x5ccd96){throw new db[(_0xd49d('0x61'))][(_0xd49d('0x5f'))](_0xd49d('0x60'));});_0x173e98[_0xd49d('0x62')](_0x14b74d);_0x173e98[_0xd49d('0x63')](_0xd49d('0x64'),{'cwd':path[_0xd49d('0x56')](config['root'],_0xd49d('0x58'),path['dirname'](_0xe9d524[_0xd49d('0x7')])),'ignore':[path[_0xd49d('0x56')](path[_0xd49d('0x65')](_0xe9d524[_0xd49d('0x7')]),'node_modules/**/*'),path['join'](path[_0xd49d('0x65')](_0xe9d524[_0xd49d('0x7')]),_0xd49d('0x66'))],'nodir':!![]})[_0xd49d('0x67')]();_0x14b74d['on'](_0xd49d('0x68'),function(){if(!fs[_0xd49d('0x69')](_0x302a04)){throw new db['Sequelize'][(_0xd49d('0x5f'))](_0xd49d('0x6a'));}return _0x1fe32b[_0xd49d('0x55')](_0x302a04,util[_0xd49d('0x59')](_0xd49d('0x5a'),path[_0xd49d('0x65')](_0xe9d524[_0xd49d('0x7')])),function(_0x49d954){if(_0x49d954){throw new db[(_0xd49d('0x61'))][(_0xd49d('0x5f'))]('Error\x20while\x20downloading\x20the\x20plugin');}fs['unlinkSync'](_0x302a04);logger[_0xd49d('0x6b')](_0xd49d('0x6c'));logger[_0xd49d('0x6b')](_0xd49d('0x6d'));});});}return null;})['catch'](handleError(_0x1fe32b,null));};exports[_0xd49d('0x6e')]=function(_0x5aa291,_0x32dfa2,_0x1bd6fb){var _0x13079b=path[_0xd49d('0x65')](_0x5aa291[_0xd49d('0x6f')][_0xd49d('0x70')],path[_0xd49d('0x71')](_0x5aa291[_0xd49d('0x6f')]['filename']));var _0x24bf5f=path[_0xd49d('0x56')](config['root'],_0xd49d('0x58'),_0x5aa291['file']['filename']);var _0x9c8b7=path[_0xd49d('0x56')](config['root'],_0xd49d('0x58'),_0x13079b);logger[_0xd49d('0x6b')](_0xd49d('0x72'),_0x24bf5f);logger[_0xd49d('0x6b')]('Plugin\x20upload\x20destination:\x20%s',_0x9c8b7);try{fs['chmodSync'](_0x24bf5f,parseInt('0777',0x8));extract(_0x24bf5f,{'dir':_0x9c8b7},function(_0x3f368b){if(_0x3f368b){logger['error'](_0x3f368b);handleError(_0x3f368b,!![]);};var _0x171da1=fs[_0xd49d('0x73')](_0x9c8b7);if(_0x171da1['length']>0x1){removeReferences(_0x24bf5f,_0x9c8b7);logger['error']('Invalid\x20plugin\x20structure');return _0x1bd6fb(new Error(_0xd49d('0x74')));}var _0x5098a7=fs[_0xd49d('0x75')](path[_0xd49d('0x56')](_0x9c8b7,_0x171da1[0x0]));if(_0x5098a7[_0xd49d('0x76')]()){removeReferences(_0x24bf5f,_0x9c8b7);logger[_0xd49d('0x30')](_0xd49d('0x74'));return _0x1bd6fb(new Error(_0xd49d('0x74')));}if(_0x5098a7[_0xd49d('0x77')]()){var _0x5b1763=fs[_0xd49d('0x73')](path[_0xd49d('0x56')](_0x9c8b7,_0x171da1[0x0]));if(_0x5b1763[_0xd49d('0x42')]===0x0){removeReferences(_0x24bf5f,_0x9c8b7);logger[_0xd49d('0x30')](_0xd49d('0x74'));return _0x1bd6fb(new Error(_0xd49d('0x74')));}var _0x37801b=_0x5b1763['some'](function(_0x1e972b){return _0x1e972b===_0xd49d('0x78');});if(!_0x37801b){return _0x1bd6fb(new Error(_0xd49d('0x79')));}var _0x35fd1d=fs['readFileSync'](path[_0xd49d('0x56')](_0x9c8b7,_0x171da1[0x0],_0xd49d('0x78')));var _0x481ef=JSON[_0xd49d('0x7a')](_0x35fd1d);if(_0xd49d('0x7b')==typeof _0x481ef[_0xd49d('0x32')]){return _0x1bd6fb(new Error(_0xd49d('0x7c')));}if(_0xd49d('0x7b')==typeof _0x481ef[_0xd49d('0x39')]){return _0x1bd6fb(new Error('Invalid\x20manifest:\x20type\x20missing'));}if('undefined'==typeof _0x481ef['version']){return _0x1bd6fb(new Error(_0xd49d('0x7d')));}if(_0xd49d('0x7b')==typeof _0x481ef['parameters']){return _0x1bd6fb(new Error(_0xd49d('0x7e')));}if(_0x481ef[_0xd49d('0x39')]===_0xd49d('0x7f')){if(_0xd49d('0x7b')==typeof _0x481ef[_0xd49d('0x80')][_0xd49d('0x81')]){return _0x1bd6fb(new Error(_0xd49d('0x82')));}if(_0xd49d('0x7b')==typeof _0x481ef[_0xd49d('0x80')][_0xd49d('0x81')][_0xd49d('0x83')]&&_0xd49d('0x7b')==typeof _0x481ef[_0xd49d('0x80')][_0xd49d('0x81')][_0xd49d('0x84')]){return _0x1bd6fb(new Error(_0xd49d('0x85')));}}else if(_0x481ef[_0xd49d('0x39')]===_0xd49d('0x86')){if(_0xd49d('0x7b')==typeof _0x481ef[_0xd49d('0x80')][_0xd49d('0x87')]){return _0x1bd6fb(new Error('Invalid\x20manifest:\x20script\x20name\x20missing'));}if(_0xd49d('0x7b')==typeof _0x481ef[_0xd49d('0x80')][_0xd49d('0x88')]){return _0x1bd6fb(new Error(_0xd49d('0x89')));}}else{return _0x1bd6fb(new Error('Invalid\x20manifest:\x20invalid\x20type'));}var _0x43382d=_0x481ef['name'];var _0xa42ab2=_0x481ef[_0xd49d('0x8a')];var _0x4de293=_0x481ef['type'];var _0x12a5e3=_0x481ef[_0xd49d('0x8b')]?_0x481ef[_0xd49d('0x8b')]:'always';var _0x4caf11=_0x481ef[_0xd49d('0x8c')]?_0x481ef[_0xd49d('0x8c')]:'icon-apps';var _0x475f29='';var _0x201176='';var _0x755224='';var _0x4dde7a='';var _0x1a43ea=_0x481ef[_0xd49d('0x8d')];if(_0x4de293===_0xd49d('0x7f')){if('undefined'!=typeof _0x481ef[_0xd49d('0x80')][_0xd49d('0x81')]['admin']){var _0x43d275=_0x481ef[_0xd49d('0x80')][_0xd49d('0x81')][_0xd49d('0x83')];if(!/^(f|ht)tps?:\/\//i[_0xd49d('0x8e')](_0x43d275)){_0x475f29=path[_0xd49d('0x56')](_0xd49d('0x8f'),_0x13079b,_0x171da1[0x0],_0x43d275);}else{_0x475f29=_0x43d275;}}else{logger[_0xd49d('0x6b')](_0xd49d('0x90'));}if(_0xd49d('0x7b')!=typeof _0x481ef[_0xd49d('0x80')][_0xd49d('0x81')]['agent']){var _0x4e93bc=_0x481ef[_0xd49d('0x80')][_0xd49d('0x81')][_0xd49d('0x84')];if(!/^(f|ht)tps?:\/\//i[_0xd49d('0x8e')](_0x4e93bc)){_0x201176=path[_0xd49d('0x56')](_0xd49d('0x8f'),_0x13079b,_0x171da1[0x0],_0x4e93bc);}else{_0x201176=_0x4e93bc;}}else{logger[_0xd49d('0x6b')]('Warning:\x20agent\x20view\x20not\x20specified');}}else if(_0x4de293===_0xd49d('0x86')){_0x755224=_0x481ef[_0xd49d('0x80')][_0xd49d('0x87')];_0x4dde7a=_0x481ef[_0xd49d('0x80')][_0xd49d('0x88')];if('undefined'!=typeof _0x481ef[_0xd49d('0x80')][_0xd49d('0x81')]){if('undefined'!=typeof _0x481ef[_0xd49d('0x80')][_0xd49d('0x81')]['admin']){var _0x43d275=_0x481ef[_0xd49d('0x80')][_0xd49d('0x81')][_0xd49d('0x83')];if(!/^(f|ht)tps?:\/\//i[_0xd49d('0x8e')](_0x43d275)){_0x475f29=path[_0xd49d('0x56')](_0xd49d('0x8f'),_0x13079b,_0x171da1[0x0],_0x43d275);}else{_0x475f29=_0x43d275;}}if(_0xd49d('0x7b')!=typeof _0x481ef[_0xd49d('0x80')]['views'][_0xd49d('0x84')]){var _0x4e93bc=_0x481ef['parameters'][_0xd49d('0x81')][_0xd49d('0x84')];if(!/^(f|ht)tps?:\/\//i[_0xd49d('0x8e')](_0x4e93bc)){_0x201176=path['join'](_0xd49d('0x8f'),_0x13079b,_0x171da1[0x0],_0x4e93bc);}else{_0x201176=_0x4e93bc;}}}}var _0x433001={'name':_0x43382d,'description':_0xa42ab2,'path':path['join'](_0x13079b,_0x171da1[0x0]),'type':_0x4de293,'sidebar':_0x12a5e3,'icon':_0x4caf11,'adminUrl':_0x475f29,'agentUrl':_0x201176,'scriptName':_0x755224,'scriptPath':_0x4dde7a,'version':_0x1a43ea};removeReferences(_0x24bf5f,null);return db[_0xd49d('0x36')][_0xd49d('0x91')](_0x433001)[_0xd49d('0x2a')](function(_0x57f9ec){var _0x2bc959={'role':_0x5aa291['body'][_0xd49d('0x92')],'userProfileId':_0x5aa291[_0xd49d('0x93')]['userProfileId']};if(!_0x2bc959)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x2bc959[_0xd49d('0x92')]==='user'){var _0x28a1ae=_0x57f9ec[_0xd49d('0x2c')]({'plain':!![]});return db['UserProfileSection'][_0xd49d('0x54')]({'where':{'name':_0xd49d('0x2d'),'userProfileId':_0x2bc959[_0xd49d('0x94')]},'raw':!![]})[_0xd49d('0x2a')](function(_0x6176df){if(_0x6176df&&_0x6176df['autoAssociation']===0x0){return db[_0xd49d('0x2e')][_0xd49d('0x91')]({'name':_0x28a1ae['name'],'resourceId':_0x28a1ae['id'],'type':_0x6176df[_0xd49d('0x32')],'sectionId':_0x6176df['id']},{})[_0xd49d('0x2a')](function(){return _0x57f9ec;});}else{return _0x57f9ec;}})[_0xd49d('0x51')](function(_0x4a2a06){logger[_0xd49d('0x30')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4a2a06);throw _0x4a2a06;});}return _0x57f9ec;})['then'](respondWithResult(_0x32dfa2,null))['catch'](handleError(_0x32dfa2,null));}});}catch(_0x3eb170){_0x32dfa2[_0xd49d('0x1f')](0x1f4)[_0xd49d('0x33')](_0x3eb170);}};function removeReferences(_0x2ddabf,_0x36e1fa){try{if(_0x2ddabf){fs[_0xd49d('0x95')](_0x2ddabf);logger[_0xd49d('0x6b')]('Zip\x20archive\x20removed');}if(_0x36e1fa){rimraf(_0x36e1fa,function(){});logger[_0xd49d('0x6b')]('Extracted\x20folder\x20removed');}}catch(_0x297233){logger['error'](_0x297233);}}exports['update']=function(_0x57fff4,_0x25ae6c,_0x5b097d){return db[_0xd49d('0x36')][_0xd49d('0x54')]({'where':{'id':_0x57fff4[_0xd49d('0x53')]['id']}})[_0xd49d('0x2a')](handleEntityNotFound(_0x25ae6c,null))[_0xd49d('0x2a')](saveUpdates(_0x57fff4[_0xd49d('0x93')],null))[_0xd49d('0x2a')](respondWithResult(_0x25ae6c,null))[_0xd49d('0x51')](handleError(_0x25ae6c,null));};exports[_0xd49d('0x96')]=function(_0x148b6e,_0x416943,_0x275946){return db['Plugin'][_0xd49d('0x54')]({'where':{'id':_0x148b6e[_0xd49d('0x53')]['id']}})['then'](function(_0x285659){if(_0x285659){return _0x285659[_0xd49d('0x2b')]();}})[_0xd49d('0x2a')](function(_0x1f13ea){rimraf(path[_0xd49d('0x56')](config[_0xd49d('0x57')],_0xd49d('0x58'),path[_0xd49d('0x97')](_0x1f13ea['path'])),function(){});return _0x1f13ea;})[_0xd49d('0x2a')](handleEntityNotFound(_0x416943,null))[_0xd49d('0x2a')](respondWithStatusCode(_0x416943,null))[_0xd49d('0x51')](handleError(_0x416943,null));};exports['webhookGet']=function(_0x499417,_0x48dd9b,_0x2bb499){return BPromise[_0xd49d('0x98')]()[_0xd49d('0x2a')](function(){if(!_0x499417[_0xd49d('0x3c')][_0xd49d('0x7')]){throw new Error(_0xd49d('0x99'));}if(!_0x499417[_0xd49d('0x3c')][_0xd49d('0x9a')]){throw new Error(_0xd49d('0x9b'));}var _0x3c8b01=_0x499417[_0xd49d('0x3c')][_0xd49d('0x9c')]?_0x499417[_0xd49d('0x3c')]['hostname']+':'+_0x499417[_0xd49d('0x3c')][_0xd49d('0x9a')]:_0xd49d('0x9d')+_0x499417[_0xd49d('0x3c')][_0xd49d('0x9a')];var _0x6cd8d9=_0x499417[_0xd49d('0x3c')]['json']?_0x499417[_0xd49d('0x3c')][_0xd49d('0x21')]:!![];var _0x1c30ca=_0x499417[_0xd49d('0x3c')][_0xd49d('0x9e')]?_0x499417[_0xd49d('0x3c')][_0xd49d('0x9e')]:null;var _0x20f93e={'method':_0x499417[_0xd49d('0x9f')],'uri':util[_0xd49d('0x59')](_0xd49d('0xa0'),_0x3c8b01,_0x499417[_0xd49d('0x3c')]['path']),'json':_0x6cd8d9,'resolveWithFullResponse':!![],'encoding':_0x1c30ca,'qs':_0x499417['query']};if(_0x499417[_0xd49d('0xa1')]){_0x20f93e['headers']=_0x499417[_0xd49d('0xa1')];if(_0x20f93e[_0xd49d('0xa1')][_0xd49d('0xa2')]){delete _0x20f93e[_0xd49d('0xa1')][_0xd49d('0xa2')];}}if(_0x20f93e[_0xd49d('0xa1')][_0xd49d('0xa3')]){delete _0x20f93e['headers'][_0xd49d('0xa3')];}return rp(_0x20f93e);})[_0xd49d('0x2a')](function(_0x5e37af){if(_0x5e37af){_0x48dd9b['set'](_0x5e37af[_0xd49d('0xa1')]);logger[_0xd49d('0x6b')](_0x5e37af['body']);if(_[_0xd49d('0xa4')](_0x499417['query'][_0xd49d('0x7')],'download')&&_0x5e37af[_0xd49d('0xa5')]==0x1f4){return _0x48dd9b['sendStatus'](_0x5e37af[_0xd49d('0xa5')]);}else{return _0x48dd9b[_0xd49d('0x1f')](_0x5e37af[_0xd49d('0xa5')])[_0xd49d('0x33')](_0x5e37af[_0xd49d('0x93')]);}}else{return _0x48dd9b[_0xd49d('0x2f')](0xc8);}})[_0xd49d('0x51')](handleError(_0x48dd9b,null));};exports[_0xd49d('0xa6')]=function(_0x272f86,_0xa55af1,_0x4d1f52){return BPromise[_0xd49d('0x98')]()[_0xd49d('0x2a')](function(){if(!_0x272f86[_0xd49d('0x3c')][_0xd49d('0x7')]){throw new Error(_0xd49d('0x99'));}if(!_0x272f86['query'][_0xd49d('0x9a')]){throw new Error('\x27PORT\x27\x20parameter\x20not\x20specified');}var _0x3df38c=_0x272f86[_0xd49d('0x3c')][_0xd49d('0x9c')]?_0x272f86['query'][_0xd49d('0x9c')]+':'+_0x272f86[_0xd49d('0x3c')][_0xd49d('0x9a')]:'http://localhost:'+_0x272f86['query'][_0xd49d('0x9a')];var _0x11c789=_0x272f86['query'][_0xd49d('0x21')]?_0x272f86[_0xd49d('0x3c')][_0xd49d('0x21')]:!![];var _0x2ed606=_0x272f86[_0xd49d('0x3c')][_0xd49d('0x9e')]?_0x272f86[_0xd49d('0x3c')][_0xd49d('0x9e')]:null;var _0x1c2414={'method':_0x272f86[_0xd49d('0x9f')],'uri':util['format']('%s%s',_0x3df38c,_0x272f86[_0xd49d('0x3c')][_0xd49d('0x7')]),'json':_0x11c789,'resolveWithFullResponse':!![],'encoding':_0x2ed606,'body':_0x272f86[_0xd49d('0x93')]};if(_0x272f86[_0xd49d('0xa1')]){_0x1c2414[_0xd49d('0xa1')]=_0x272f86['headers'];if(_0x1c2414[_0xd49d('0xa1')]['content-length']){delete _0x1c2414[_0xd49d('0xa1')][_0xd49d('0xa2')];}}if(_0x1c2414[_0xd49d('0xa1')][_0xd49d('0xa3')]){delete _0x1c2414[_0xd49d('0xa1')][_0xd49d('0xa3')];}return rp(_0x1c2414);})['then'](function(_0x4cc397){if(_0x4cc397){_0xa55af1[_0xd49d('0x24')](_0x4cc397[_0xd49d('0xa1')]);logger[_0xd49d('0x6b')](_0x4cc397['body']);return _0xa55af1[_0xd49d('0x1f')](_0x4cc397[_0xd49d('0xa5')])['send'](_0x4cc397[_0xd49d('0x93')]);}else{return _0xa55af1[_0xd49d('0x2f')](0xc8);}})[_0xd49d('0x51')](handleError(_0xa55af1,null));};
\ No newline at end of file
+var _0x6f59=['Unable\x20to\x20retrieve\x20the\x20current\x20user','user','get','UserProfileSection','find','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','Zip\x20archive\x20removed','Extracted\x20folder\x20removed','delete','dirname','resolve','\x27PATH\x27\x20parameter\x20not\x20specified','port','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','http://localhost:','encoding','method','%s%s','headers','content-length','content-type','endsWith','statusCode','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','papaparse','extract-zip','archiver','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/utils','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./plugin.socket','register','sendStatus','status','count','set','Content-Range','json','apply','reject','save','update','then','destroy','Plugins','UserProfileResource','end','error','stack','send','map','Plugin','rawAttributes','fieldName','type','key','model','name','query','keys','intersection','attributes','fields','length','nolimit','limit','offset','order','sort','where','filters','pick','filter','merge','includeAll','findAll','rows','catch','show','include','options','params','join','root','server/files/plugins','format','%s.zip','basename','createWriteStream','zip','code','ENOENT','Sequelize','Error\x20while\x20generating\x20the\x20zip\x20archive','Error','pipe','glob','**/*','node_modules/**/*','attachments/**/*','finalize','close','existsSync','Plugin\x20not\x20found','download','unlinkSync','info','Download\x20completed','file','filename','extname','chmodSync','0777','readdirSync','Invalid\x20plugin\x20structure','isFile','isDirectory','manifest.json','Plugin\x20manifest\x20missing','readFileSync','parse','Invalid\x20manifest:\x20name\x20missing','undefined','version','parameters','html','Invalid\x20manifest:\x20views\x20missing','admin','views','agent','scriptName','Invalid\x20manifest:\x20script\x20name\x20missing','scriptPath','Invalid\x20manifest:\x20script\x20path\x20missing','Invalid\x20manifest:\x20invalid\x20type','description','sidebar','always','icon','icon-apps','plugins','Warning:\x20admin\x20view\x20not\x20specified','test','Warning:\x20agent\x20view\x20not\x20specified','script','create','body','role','userProfileId'];(function(_0x10a678,_0xd913a9){var _0x3ee0fb=function(_0x16d88f){while(--_0x16d88f){_0x10a678['push'](_0x10a678['shift']());}};_0x3ee0fb(++_0xd913a9);}(_0x6f59,0xc6));var _0x96f5=function(_0x14b971,_0x4f0220){_0x14b971=_0x14b971-0x0;var _0x364650=_0x6f59[_0x14b971];return _0x364650;};'use strict';var pdf=require(_0x96f5('0x0'));var emlformat=require(_0x96f5('0x1'));var rimraf=require(_0x96f5('0x2'));var zipdir=require(_0x96f5('0x3'));var jsonpatch=require(_0x96f5('0x4'));var rp=require(_0x96f5('0x5'));var moment=require('moment');var BPromise=require(_0x96f5('0x6'));var Mustache=require(_0x96f5('0x7'));var util=require(_0x96f5('0x8'));var path=require(_0x96f5('0x9'));var sox=require(_0x96f5('0xa'));var csv=require(_0x96f5('0xb'));var ejs=require(_0x96f5('0xc'));var fs=require('fs');var _=require(_0x96f5('0xd'));var squel=require(_0x96f5('0xe'));var crypto=require(_0x96f5('0xf'));var jsforce=require('jsforce');var deskjs=require(_0x96f5('0x10'));var toCsv=require(_0x96f5('0xb'));var querystring=require(_0x96f5('0x11'));var Papa=require(_0x96f5('0x12'));var extract=require(_0x96f5('0x13'));var rimraf=require(_0x96f5('0x2'));var archiver=require(_0x96f5('0x14'));var Redis=require(_0x96f5('0x15'));var authService=require(_0x96f5('0x16'));var qs=require(_0x96f5('0x17'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x96f5('0x18'));var logger=require('../../config/logger')('api');var utils=require(_0x96f5('0x19'));var config=require(_0x96f5('0x1a'));var db=require(_0x96f5('0x1b'))['db'];config[_0x96f5('0x1c')]=_['defaults'](config[_0x96f5('0x1c')],{'host':_0x96f5('0x1d'),'port':0x18eb});var socket=require(_0x96f5('0x1e'))(new Redis(config['redis']));require(_0x96f5('0x1f'))[_0x96f5('0x20')](socket);function respondWithStatusCode(_0x49dc39,_0x3f7f48){_0x3f7f48=_0x3f7f48||0xcc;return function(_0x4b17f0){if(_0x4b17f0){return _0x49dc39[_0x96f5('0x21')](_0x3f7f48);}return _0x49dc39[_0x96f5('0x22')](_0x3f7f48)['end']();};}function respondWithResult(_0x11096b,_0x25f2f6){_0x25f2f6=_0x25f2f6||0xc8;return function(_0x1e0e60){if(_0x1e0e60){return _0x11096b[_0x96f5('0x22')](_0x25f2f6)['json'](_0x1e0e60);}};}function respondWithFilteredResult(_0x5ec93d,_0x750203){return function(_0x47de23){if(_0x47de23){var _0x1cfc8c=_0x47de23[_0x96f5('0x23')],_0x180943=_0x750203['offset'],_0x43ba2d=_0x750203['offset']+_0x750203['limit'],_0x1006d2;if(_0x43ba2d>=_0x1cfc8c){_0x43ba2d=_0x1cfc8c;_0x1006d2=0xc8;}else{_0x1006d2=0xce;}_0x5ec93d[_0x96f5('0x22')](_0x1006d2);return _0x5ec93d[_0x96f5('0x24')](_0x96f5('0x25'),_0x180943+'-'+_0x43ba2d+'/'+_0x1cfc8c)[_0x96f5('0x26')](_0x47de23);}return null;};}function patchUpdates(_0x21ec1a){return function(_0x53693c){try{jsonpatch[_0x96f5('0x27')](_0x53693c,_0x21ec1a,!![]);}catch(_0x5bd675){return BPromise[_0x96f5('0x28')](_0x5bd675);}return _0x53693c[_0x96f5('0x29')]();};}function saveUpdates(_0x15bf65,_0x2ff0bb){return function(_0x4f6aac){if(_0x4f6aac){return _0x4f6aac[_0x96f5('0x2a')](_0x15bf65)[_0x96f5('0x2b')](function(_0x365f40){return _0x365f40;});}return null;};}function removeEntity(_0x2ab46b,_0x55a1af){return function(_0x460dbd){if(_0x460dbd){return _0x460dbd[_0x96f5('0x2c')]()[_0x96f5('0x2b')](function(){var _0x1236ab=_0x460dbd['get']({'plain':!![]});var _0x4e431f=_0x96f5('0x2d');return db[_0x96f5('0x2e')][_0x96f5('0x2c')]({'where':{'type':_0x4e431f,'resourceId':_0x1236ab['id']}})[_0x96f5('0x2b')](function(){return _0x460dbd;});})['then'](function(){_0x2ab46b[_0x96f5('0x22')](0xcc)[_0x96f5('0x2f')]();});}};}function handleEntityNotFound(_0xf9f851,_0x509e87){return function(_0x362da6){if(!_0x362da6){_0xf9f851['sendStatus'](0x194);}return _0x362da6;};}function handleError(_0x44cb65,_0x4fcd9f){_0x4fcd9f=_0x4fcd9f||0x1f4;return function(_0x52140f){logger[_0x96f5('0x30')](_0x52140f[_0x96f5('0x31')]);if(_0x52140f['name']){delete _0x52140f['name'];}_0x44cb65[_0x96f5('0x22')](_0x4fcd9f)[_0x96f5('0x32')](_0x52140f);};}exports['index']=function(_0x26144a,_0x17040c){var _0x42388e={},_0x52a87e={},_0x5ed06e={'count':0x0,'rows':[]};var _0xd648cd=_[_0x96f5('0x33')](db[_0x96f5('0x34')][_0x96f5('0x35')],function(_0x4f5809){return{'name':_0x4f5809[_0x96f5('0x36')],'type':_0x4f5809[_0x96f5('0x37')][_0x96f5('0x38')]};});_0x52a87e[_0x96f5('0x39')]=_[_0x96f5('0x33')](_0xd648cd,_0x96f5('0x3a'));_0x52a87e[_0x96f5('0x3b')]=_[_0x96f5('0x3c')](_0x26144a['query']);_0x52a87e['filters']=_[_0x96f5('0x3d')](_0x52a87e[_0x96f5('0x39')],_0x52a87e[_0x96f5('0x3b')]);_0x42388e[_0x96f5('0x3e')]=_[_0x96f5('0x3d')](_0x52a87e[_0x96f5('0x39')],qs[_0x96f5('0x3f')](_0x26144a[_0x96f5('0x3b')][_0x96f5('0x3f')]));_0x42388e[_0x96f5('0x3e')]=_0x42388e[_0x96f5('0x3e')][_0x96f5('0x40')]?_0x42388e[_0x96f5('0x3e')]:_0x52a87e['model'];if(!_0x26144a[_0x96f5('0x3b')]['hasOwnProperty'](_0x96f5('0x41'))){_0x42388e[_0x96f5('0x42')]=qs['limit'](_0x26144a['query']['limit']);_0x42388e['offset']=qs[_0x96f5('0x43')](_0x26144a['query'][_0x96f5('0x43')]);}_0x42388e[_0x96f5('0x44')]=qs['sort'](_0x26144a[_0x96f5('0x3b')][_0x96f5('0x45')]);_0x42388e[_0x96f5('0x46')]=qs[_0x96f5('0x47')](_[_0x96f5('0x48')](_0x26144a['query'],_0x52a87e[_0x96f5('0x47')]),_0xd648cd);if(_0x26144a[_0x96f5('0x3b')][_0x96f5('0x49')]){_0x42388e[_0x96f5('0x46')]=_[_0x96f5('0x4a')](_0x42388e[_0x96f5('0x46')],{'$or':_[_0x96f5('0x33')](_0xd648cd,function(_0x429877){if(_0x429877[_0x96f5('0x37')]!=='VIRTUAL'){var _0x545240={};_0x545240[_0x429877['name']]={'$like':'%'+_0x26144a[_0x96f5('0x3b')][_0x96f5('0x49')]+'%'};return _0x545240;}})});}_0x42388e=_[_0x96f5('0x4a')]({},_0x42388e,_0x26144a['options']);var _0x51d2a4={'where':_0x42388e[_0x96f5('0x46')]};return db[_0x96f5('0x34')][_0x96f5('0x23')](_0x51d2a4)[_0x96f5('0x2b')](function(_0x4d7dbd){_0x5ed06e[_0x96f5('0x23')]=_0x4d7dbd;if(_0x26144a[_0x96f5('0x3b')][_0x96f5('0x4b')]){_0x42388e['include']=[{'all':!![]}];}return db[_0x96f5('0x34')][_0x96f5('0x4c')](_0x42388e);})[_0x96f5('0x2b')](function(_0x1a02de){_0x5ed06e[_0x96f5('0x4d')]=_0x1a02de;return _0x5ed06e;})[_0x96f5('0x2b')](respondWithFilteredResult(_0x17040c,_0x42388e))[_0x96f5('0x4e')](handleError(_0x17040c,null));};exports[_0x96f5('0x4f')]=function(_0x5411b9,_0x2089de){var _0x44a3bc={'raw':!![],'where':{'id':_0x5411b9['params']['id']}},_0x42e263={};_0x42e263[_0x96f5('0x39')]=_[_0x96f5('0x3c')](db[_0x96f5('0x34')]['rawAttributes']);_0x42e263[_0x96f5('0x3b')]=_['keys'](_0x5411b9[_0x96f5('0x3b')]);_0x42e263[_0x96f5('0x47')]=_[_0x96f5('0x3d')](_0x42e263[_0x96f5('0x39')],_0x42e263[_0x96f5('0x3b')]);_0x44a3bc[_0x96f5('0x3e')]=_[_0x96f5('0x3d')](_0x42e263['model'],qs[_0x96f5('0x3f')](_0x5411b9[_0x96f5('0x3b')][_0x96f5('0x3f')]));_0x44a3bc['attributes']=_0x44a3bc['attributes'][_0x96f5('0x40')]?_0x44a3bc[_0x96f5('0x3e')]:_0x42e263[_0x96f5('0x39')];if(_0x5411b9[_0x96f5('0x3b')][_0x96f5('0x4b')]){_0x44a3bc[_0x96f5('0x50')]=[{'all':!![]}];}_0x44a3bc=_[_0x96f5('0x4a')]({},_0x44a3bc,_0x5411b9[_0x96f5('0x51')]);return db[_0x96f5('0x34')]['find'](_0x44a3bc)[_0x96f5('0x2b')](handleEntityNotFound(_0x2089de,null))[_0x96f5('0x2b')](respondWithResult(_0x2089de,null))[_0x96f5('0x4e')](handleError(_0x2089de,null));};exports['download']=function(_0x49e1c0,_0x5375b1,_0x5d5e47){return db[_0x96f5('0x34')]['find']({'where':{'id':_0x49e1c0[_0x96f5('0x52')]['id']},'attributes':['name','path'],'raw':!![]})['then'](handleEntityNotFound(_0x5375b1,null))[_0x96f5('0x2b')](function(_0x2e337f){if(_0x2e337f){var _0x1fce0d=path[_0x96f5('0x53')](config[_0x96f5('0x54')],_0x96f5('0x55'),util[_0x96f5('0x56')](_0x96f5('0x57'),path[_0x96f5('0x58')](_0x2e337f[_0x96f5('0x9')])));var _0x1a5328=fs[_0x96f5('0x59')](_0x1fce0d);var _0x3916c8=archiver(_0x96f5('0x5a'),{'zlib':{'level':0x9}});_0x3916c8['on']('warning',function(_0x455cae){if(_0x455cae[_0x96f5('0x5b')]===_0x96f5('0x5c')){logger[_0x96f5('0x30')](_0x455cae);}else{throw new db[(_0x96f5('0x5d'))]['Error'](_0x96f5('0x5e'));}});_0x3916c8['on']('error',function(_0x4d8636){throw new db[(_0x96f5('0x5d'))][(_0x96f5('0x5f'))]('Error\x20while\x20generating\x20the\x20zip\x20archive');});_0x3916c8[_0x96f5('0x60')](_0x1a5328);_0x3916c8[_0x96f5('0x61')](_0x96f5('0x62'),{'cwd':path[_0x96f5('0x53')](config[_0x96f5('0x54')],_0x96f5('0x55'),path['dirname'](_0x2e337f[_0x96f5('0x9')])),'ignore':[path[_0x96f5('0x53')](path[_0x96f5('0x58')](_0x2e337f[_0x96f5('0x9')]),_0x96f5('0x63')),path['join'](path[_0x96f5('0x58')](_0x2e337f[_0x96f5('0x9')]),_0x96f5('0x64'))],'nodir':!![]})[_0x96f5('0x65')]();_0x1a5328['on'](_0x96f5('0x66'),function(){if(!fs[_0x96f5('0x67')](_0x1fce0d)){throw new db[(_0x96f5('0x5d'))][(_0x96f5('0x5f'))](_0x96f5('0x68'));}return _0x5375b1[_0x96f5('0x69')](_0x1fce0d,util[_0x96f5('0x56')](_0x96f5('0x57'),path[_0x96f5('0x58')](_0x2e337f[_0x96f5('0x9')])),function(_0x121e98){if(_0x121e98){throw new db[(_0x96f5('0x5d'))][(_0x96f5('0x5f'))]('Error\x20while\x20downloading\x20the\x20plugin');}fs[_0x96f5('0x6a')](_0x1fce0d);logger[_0x96f5('0x6b')](_0x96f5('0x6c'));logger[_0x96f5('0x6b')]('Temporary\x20file\x20removed');});});}return null;})[_0x96f5('0x4e')](handleError(_0x5375b1,null));};exports['upload']=function(_0x148e7f,_0x461cad,_0x3206c1){var _0x5cb663=path[_0x96f5('0x58')](_0x148e7f[_0x96f5('0x6d')][_0x96f5('0x6e')],path[_0x96f5('0x6f')](_0x148e7f[_0x96f5('0x6d')]['filename']));var _0x53a977=path[_0x96f5('0x53')](config[_0x96f5('0x54')],_0x96f5('0x55'),_0x148e7f[_0x96f5('0x6d')]['filename']);var _0x658390=path[_0x96f5('0x53')](config[_0x96f5('0x54')],_0x96f5('0x55'),_0x5cb663);logger[_0x96f5('0x6b')]('Plugin\x20upload\x20filepath:\x20%s',_0x53a977);logger[_0x96f5('0x6b')]('Plugin\x20upload\x20destination:\x20%s',_0x658390);try{fs[_0x96f5('0x70')](_0x53a977,parseInt(_0x96f5('0x71'),0x8));extract(_0x53a977,{'dir':_0x658390},function(_0x50f77f){if(_0x50f77f){logger['error'](_0x50f77f);handleError(_0x50f77f,!![]);};var _0x117766=fs[_0x96f5('0x72')](_0x658390);if(_0x117766[_0x96f5('0x40')]>0x1){removeReferences(_0x53a977,_0x658390);logger[_0x96f5('0x30')](_0x96f5('0x73'));return _0x3206c1(new Error('Invalid\x20plugin\x20structure'));}var _0x18f0ac=fs['lstatSync'](path[_0x96f5('0x53')](_0x658390,_0x117766[0x0]));if(_0x18f0ac[_0x96f5('0x74')]()){removeReferences(_0x53a977,_0x658390);logger[_0x96f5('0x30')](_0x96f5('0x73'));return _0x3206c1(new Error('Invalid\x20plugin\x20structure'));}if(_0x18f0ac[_0x96f5('0x75')]()){var _0x2ebfaf=fs[_0x96f5('0x72')](path[_0x96f5('0x53')](_0x658390,_0x117766[0x0]));if(_0x2ebfaf['length']===0x0){removeReferences(_0x53a977,_0x658390);logger[_0x96f5('0x30')]('Invalid\x20plugin\x20structure');return _0x3206c1(new Error(_0x96f5('0x73')));}var _0x570984=_0x2ebfaf['some'](function(_0x3a87bd){return _0x3a87bd===_0x96f5('0x76');});if(!_0x570984){return _0x3206c1(new Error(_0x96f5('0x77')));}var _0xe55df8=fs[_0x96f5('0x78')](path[_0x96f5('0x53')](_0x658390,_0x117766[0x0],_0x96f5('0x76')));var _0x14da15=JSON[_0x96f5('0x79')](_0xe55df8);if('undefined'==typeof _0x14da15[_0x96f5('0x3a')]){return _0x3206c1(new Error(_0x96f5('0x7a')));}if(_0x96f5('0x7b')==typeof _0x14da15[_0x96f5('0x37')]){return _0x3206c1(new Error('Invalid\x20manifest:\x20type\x20missing'));}if('undefined'==typeof _0x14da15[_0x96f5('0x7c')]){return _0x3206c1(new Error('Invalid\x20manifest:\x20version\x20not\x20specified'));}if('undefined'==typeof _0x14da15[_0x96f5('0x7d')]){return _0x3206c1(new Error('Invalid\x20manifest:\x20parameters\x20missing'));}if(_0x14da15[_0x96f5('0x37')]===_0x96f5('0x7e')){if('undefined'==typeof _0x14da15[_0x96f5('0x7d')]['views']){return _0x3206c1(new Error(_0x96f5('0x7f')));}if(_0x96f5('0x7b')==typeof _0x14da15['parameters']['views'][_0x96f5('0x80')]&&_0x96f5('0x7b')==typeof _0x14da15[_0x96f5('0x7d')][_0x96f5('0x81')][_0x96f5('0x82')]){return _0x3206c1(new Error('Invalid\x20manifest:\x20no\x20view\x20specified'));}}else if(_0x14da15[_0x96f5('0x37')]==='script'){if(_0x96f5('0x7b')==typeof _0x14da15[_0x96f5('0x7d')][_0x96f5('0x83')]){return _0x3206c1(new Error(_0x96f5('0x84')));}if(_0x96f5('0x7b')==typeof _0x14da15[_0x96f5('0x7d')][_0x96f5('0x85')]){return _0x3206c1(new Error(_0x96f5('0x86')));}}else{return _0x3206c1(new Error(_0x96f5('0x87')));}var _0x11cb9a=_0x14da15[_0x96f5('0x3a')];var _0x588834=_0x14da15[_0x96f5('0x88')];var _0x25f13a=_0x14da15[_0x96f5('0x37')];var _0x371ea4=_0x14da15[_0x96f5('0x89')]?_0x14da15[_0x96f5('0x89')]:_0x96f5('0x8a');var _0x49b3c0=_0x14da15[_0x96f5('0x8b')]?_0x14da15[_0x96f5('0x8b')]:_0x96f5('0x8c');var _0x1e51e3='';var _0x573845='';var _0x102d7e='';var _0x5c8223='';var _0x277c00=_0x14da15['version'];if(_0x25f13a===_0x96f5('0x7e')){if(_0x96f5('0x7b')!=typeof _0x14da15[_0x96f5('0x7d')][_0x96f5('0x81')]['admin']){var _0x25dc68=_0x14da15['parameters'][_0x96f5('0x81')][_0x96f5('0x80')];if(!/^(f|ht)tps?:\/\//i['test'](_0x25dc68)){_0x1e51e3=path['join'](_0x96f5('0x8d'),_0x5cb663,_0x117766[0x0],_0x25dc68);}else{_0x1e51e3=_0x25dc68;}}else{logger[_0x96f5('0x6b')](_0x96f5('0x8e'));}if(_0x96f5('0x7b')!=typeof _0x14da15[_0x96f5('0x7d')][_0x96f5('0x81')][_0x96f5('0x82')]){var _0x1e894a=_0x14da15[_0x96f5('0x7d')][_0x96f5('0x81')][_0x96f5('0x82')];if(!/^(f|ht)tps?:\/\//i[_0x96f5('0x8f')](_0x1e894a)){_0x573845=path['join'](_0x96f5('0x8d'),_0x5cb663,_0x117766[0x0],_0x1e894a);}else{_0x573845=_0x1e894a;}}else{logger[_0x96f5('0x6b')](_0x96f5('0x90'));}}else if(_0x25f13a===_0x96f5('0x91')){_0x102d7e=_0x14da15[_0x96f5('0x7d')]['scriptName'];_0x5c8223=_0x14da15[_0x96f5('0x7d')]['scriptPath'];if(_0x96f5('0x7b')!=typeof _0x14da15[_0x96f5('0x7d')][_0x96f5('0x81')]){if(_0x96f5('0x7b')!=typeof _0x14da15['parameters'][_0x96f5('0x81')][_0x96f5('0x80')]){var _0x25dc68=_0x14da15['parameters'][_0x96f5('0x81')][_0x96f5('0x80')];if(!/^(f|ht)tps?:\/\//i['test'](_0x25dc68)){_0x1e51e3=path[_0x96f5('0x53')]('plugins',_0x5cb663,_0x117766[0x0],_0x25dc68);}else{_0x1e51e3=_0x25dc68;}}if('undefined'!=typeof _0x14da15[_0x96f5('0x7d')][_0x96f5('0x81')][_0x96f5('0x82')]){var _0x1e894a=_0x14da15[_0x96f5('0x7d')]['views'][_0x96f5('0x82')];if(!/^(f|ht)tps?:\/\//i[_0x96f5('0x8f')](_0x1e894a)){_0x573845=path[_0x96f5('0x53')](_0x96f5('0x8d'),_0x5cb663,_0x117766[0x0],_0x1e894a);}else{_0x573845=_0x1e894a;}}}}var _0x36d1bc={'name':_0x11cb9a,'description':_0x588834,'path':path[_0x96f5('0x53')](_0x5cb663,_0x117766[0x0]),'type':_0x25f13a,'sidebar':_0x371ea4,'icon':_0x49b3c0,'adminUrl':_0x1e51e3,'agentUrl':_0x573845,'scriptName':_0x102d7e,'scriptPath':_0x5c8223,'version':_0x277c00};removeReferences(_0x53a977,null);return db[_0x96f5('0x34')][_0x96f5('0x92')](_0x36d1bc)[_0x96f5('0x2b')](function(_0x2e9e54){var _0x87f558={'role':_0x148e7f[_0x96f5('0x93')][_0x96f5('0x94')],'userProfileId':_0x148e7f[_0x96f5('0x93')][_0x96f5('0x95')]};if(!_0x87f558)throw new Error(_0x96f5('0x96'));if(_0x87f558['role']===_0x96f5('0x97')){var _0x20fb14=_0x2e9e54[_0x96f5('0x98')]({'plain':!![]});return db[_0x96f5('0x99')][_0x96f5('0x9a')]({'where':{'name':_0x96f5('0x2d'),'userProfileId':_0x87f558[_0x96f5('0x95')]},'raw':!![]})[_0x96f5('0x2b')](function(_0x1ef0c5){if(_0x1ef0c5&&_0x1ef0c5['autoAssociation']===0x0){return db[_0x96f5('0x2e')][_0x96f5('0x92')]({'name':_0x20fb14[_0x96f5('0x3a')],'resourceId':_0x20fb14['id'],'type':_0x1ef0c5[_0x96f5('0x3a')],'sectionId':_0x1ef0c5['id']},{})[_0x96f5('0x2b')](function(){return _0x2e9e54;});}else{return _0x2e9e54;}})['catch'](function(_0x5df289){logger[_0x96f5('0x30')](_0x96f5('0x9b'),_0x5df289);throw _0x5df289;});}return _0x2e9e54;})[_0x96f5('0x2b')](respondWithResult(_0x461cad,null))['catch'](handleError(_0x461cad,null));}});}catch(_0x353718){_0x461cad[_0x96f5('0x22')](0x1f4)[_0x96f5('0x32')](_0x353718);}};function removeReferences(_0x1e2450,_0x166712){try{if(_0x1e2450){fs[_0x96f5('0x6a')](_0x1e2450);logger[_0x96f5('0x6b')](_0x96f5('0x9c'));}if(_0x166712){rimraf(_0x166712,function(){});logger[_0x96f5('0x6b')](_0x96f5('0x9d'));}}catch(_0x55c9c2){logger['error'](_0x55c9c2);}}exports[_0x96f5('0x2a')]=function(_0xea372,_0x4ecaa9,_0x558f74){return db[_0x96f5('0x34')][_0x96f5('0x9a')]({'where':{'id':_0xea372[_0x96f5('0x52')]['id']}})['then'](handleEntityNotFound(_0x4ecaa9,null))[_0x96f5('0x2b')](saveUpdates(_0xea372[_0x96f5('0x93')],null))[_0x96f5('0x2b')](respondWithResult(_0x4ecaa9,null))[_0x96f5('0x4e')](handleError(_0x4ecaa9,null));};exports[_0x96f5('0x9e')]=function(_0x35d7dc,_0x506089,_0x253477){return db['Plugin'][_0x96f5('0x9a')]({'where':{'id':_0x35d7dc[_0x96f5('0x52')]['id']}})[_0x96f5('0x2b')](function(_0x358138){if(_0x358138){return _0x358138[_0x96f5('0x2c')]();}})[_0x96f5('0x2b')](function(_0x597a01){rimraf(path[_0x96f5('0x53')](config['root'],_0x96f5('0x55'),path[_0x96f5('0x9f')](_0x597a01[_0x96f5('0x9')])),function(){});return _0x597a01;})[_0x96f5('0x2b')](handleEntityNotFound(_0x506089,null))[_0x96f5('0x2b')](respondWithStatusCode(_0x506089,null))['catch'](handleError(_0x506089,null));};exports['webhookGet']=function(_0x5be2ac,_0x3869c1,_0x1fd129){return BPromise[_0x96f5('0xa0')]()[_0x96f5('0x2b')](function(){if(!_0x5be2ac['query'][_0x96f5('0x9')]){throw new Error(_0x96f5('0xa1'));}if(!_0x5be2ac[_0x96f5('0x3b')][_0x96f5('0xa2')]){throw new Error(_0x96f5('0xa3'));}var _0x54c992=_0x5be2ac['query'][_0x96f5('0xa4')]?_0x5be2ac[_0x96f5('0x3b')][_0x96f5('0xa4')]+':'+_0x5be2ac[_0x96f5('0x3b')][_0x96f5('0xa2')]:_0x96f5('0xa5')+_0x5be2ac[_0x96f5('0x3b')][_0x96f5('0xa2')];var _0x30a575=_0x5be2ac[_0x96f5('0x3b')][_0x96f5('0x26')]?_0x5be2ac['query'][_0x96f5('0x26')]:!![];var _0x56d4a4=_0x5be2ac[_0x96f5('0x3b')][_0x96f5('0xa6')]?_0x5be2ac[_0x96f5('0x3b')][_0x96f5('0xa6')]:null;var _0x5cdd64={'method':_0x5be2ac[_0x96f5('0xa7')],'uri':util[_0x96f5('0x56')](_0x96f5('0xa8'),_0x54c992,_0x5be2ac[_0x96f5('0x3b')]['path']),'json':_0x30a575,'resolveWithFullResponse':!![],'encoding':_0x56d4a4,'qs':_0x5be2ac[_0x96f5('0x3b')]};if(_0x5be2ac[_0x96f5('0xa9')]){_0x5cdd64[_0x96f5('0xa9')]=_0x5be2ac[_0x96f5('0xa9')];if(_0x5cdd64[_0x96f5('0xa9')][_0x96f5('0xaa')]){delete _0x5cdd64[_0x96f5('0xa9')][_0x96f5('0xaa')];}}if(_0x5cdd64['headers'][_0x96f5('0xab')]){delete _0x5cdd64['headers'][_0x96f5('0xab')];}return rp(_0x5cdd64);})[_0x96f5('0x2b')](function(_0x3de105){if(_0x3de105){_0x3869c1[_0x96f5('0x24')](_0x3de105[_0x96f5('0xa9')]);logger['info'](_0x3de105[_0x96f5('0x93')]);if(_[_0x96f5('0xac')](_0x5be2ac[_0x96f5('0x3b')][_0x96f5('0x9')],'download')&&_0x3de105[_0x96f5('0xad')]==0x1f4){return _0x3869c1[_0x96f5('0x21')](_0x3de105[_0x96f5('0xad')]);}else{return _0x3869c1[_0x96f5('0x22')](_0x3de105[_0x96f5('0xad')])[_0x96f5('0x32')](_0x3de105[_0x96f5('0x93')]);}}else{return _0x3869c1['sendStatus'](0xc8);}})[_0x96f5('0x4e')](handleError(_0x3869c1,null));};exports['webhookPost']=function(_0x228b50,_0x5792c9,_0xdfb779){return BPromise['resolve']()['then'](function(){if(!_0x228b50['query'][_0x96f5('0x9')]){throw new Error(_0x96f5('0xa1'));}if(!_0x228b50[_0x96f5('0x3b')][_0x96f5('0xa2')]){throw new Error('\x27PORT\x27\x20parameter\x20not\x20specified');}var _0x3e3a4b=_0x228b50['query']['hostname']?_0x228b50[_0x96f5('0x3b')][_0x96f5('0xa4')]+':'+_0x228b50[_0x96f5('0x3b')][_0x96f5('0xa2')]:'http://localhost:'+_0x228b50[_0x96f5('0x3b')][_0x96f5('0xa2')];var _0x180d60=_0x228b50[_0x96f5('0x3b')]['json']?_0x228b50[_0x96f5('0x3b')][_0x96f5('0x26')]:!![];var _0x204015=_0x228b50[_0x96f5('0x3b')][_0x96f5('0xa6')]?_0x228b50['query']['encoding']:null;var _0x219594={'method':_0x228b50[_0x96f5('0xa7')],'uri':util[_0x96f5('0x56')](_0x96f5('0xa8'),_0x3e3a4b,_0x228b50[_0x96f5('0x3b')][_0x96f5('0x9')]),'json':_0x180d60,'resolveWithFullResponse':!![],'encoding':_0x204015,'body':_0x228b50['body']};if(_0x228b50[_0x96f5('0xa9')]){_0x219594[_0x96f5('0xa9')]=_0x228b50[_0x96f5('0xa9')];if(_0x219594[_0x96f5('0xa9')][_0x96f5('0xaa')]){delete _0x219594['headers'][_0x96f5('0xaa')];}}if(_0x219594[_0x96f5('0xa9')][_0x96f5('0xab')]){delete _0x219594[_0x96f5('0xa9')]['content-type'];}return rp(_0x219594);})[_0x96f5('0x2b')](function(_0x44c3bd){if(_0x44c3bd){_0x5792c9['set'](_0x44c3bd[_0x96f5('0xa9')]);logger[_0x96f5('0x6b')](_0x44c3bd[_0x96f5('0x93')]);return _0x5792c9['status'](_0x44c3bd[_0x96f5('0xad')])[_0x96f5('0x32')](_0x44c3bd['body']);}else{return _0x5792c9[_0x96f5('0x21')](0xc8);}})['catch'](handleError(_0x5792c9,null));};
\ No newline at end of file