Built motion from commit 6a0adb95.|2.6.31
[motion2.git] / server / api / plugin / plugin.controller.js
index eb5129a..b1bbca9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x80a7=['../../config/license/util','redis','localhost','socket.io-emitter','register','sendStatus','status','json','undefined','limit','offset','count','set','Content-Range','apply','reject','save','update','then','destroy','get','UserProfileResource','end','name','send','index','Plugin','fieldName','type','key','query','filters','intersection','attributes','model','fields','length','order','sort','where','merge','map','VIRTUAL','filter','options','includeAll','include','findAll','rows','show','params','keys','rawAttributes','find','download','join','root','format','%s.zip','basename','createWriteStream','zip','warning','code','ENOENT','error','Sequelize','Error','Error\x20while\x20generating\x20the\x20zip\x20archive','pipe','**/*','server/files/plugins','dirname','attachments/**/*','finalize','close','existsSync','Plugin\x20not\x20found','Error\x20while\x20downloading\x20the\x20plugin','unlinkSync','info','Download\x20completed','Temporary\x20file\x20removed','catch','upload','file','filename','Plugin\x20upload\x20filepath:\x20%s','0777','readdirSync','Invalid\x20plugin\x20structure','lstatSync','isFile','isDirectory','some','manifest.json','Plugin\x20manifest\x20missing','readFileSync','parse','Invalid\x20manifest:\x20name\x20missing','version','Invalid\x20manifest:\x20version\x20not\x20specified','Invalid\x20manifest:\x20parameters\x20missing','html','parameters','views','agent','Invalid\x20manifest:\x20no\x20view\x20specified','script','scriptName','Invalid\x20manifest:\x20script\x20name\x20missing','scriptPath','Invalid\x20manifest:\x20invalid\x20type','description','sidebar','always','icon','test','plugins','Warning:\x20admin\x20view\x20not\x20specified','Warning:\x20agent\x20view\x20not\x20specified','admin','create','body','role','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','Plugins','autoAssociation','Zip\x20archive\x20removed','delete','webhookGet','resolve','\x27PATH\x27\x20parameter\x20not\x20specified','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','port','encoding','%s%s','headers','content-length','content-type','endsWith','statusCode','webhookPost','http://localhost:','method','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','util','path','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','extract-zip','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment'];(function(_0x2c6435,_0x7dba66){var _0x5703e1=function(_0x69fdc7){while(--_0x69fdc7){_0x2c6435['push'](_0x2c6435['shift']());}};_0x5703e1(++_0x7dba66);}(_0x80a7,0x95));var _0x780a=function(_0x3f4dd9,_0xe0b819){_0x3f4dd9=_0x3f4dd9-0x0;var _0x31c54a=_0x80a7[_0x3f4dd9];return _0x31c54a;};'use strict';var emlformat=require(_0x780a('0x0'));var rimraf=require(_0x780a('0x1'));var zipdir=require(_0x780a('0x2'));var jsonpatch=require(_0x780a('0x3'));var rp=require(_0x780a('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x780a('0x5'));var path=require(_0x780a('0x6'));var sox=require('sox');var csv=require(_0x780a('0x7'));var ejs=require(_0x780a('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x780a('0x9'));var squel=require('squel');var crypto=require(_0x780a('0xa'));var jsforce=require(_0x780a('0xb'));var deskjs=require(_0x780a('0xc'));var toCsv=require(_0x780a('0x7'));var querystring=require(_0x780a('0xd'));var Papa=require(_0x780a('0xe'));var extract=require(_0x780a('0xf'));var rimraf=require('rimraf');var archiver=require('archiver');var Redis=require(_0x780a('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x780a('0x11'));var as=require(_0x780a('0x12'));var hardwareService=require(_0x780a('0x13'));var logger=require(_0x780a('0x14'))(_0x780a('0x15'));var utils=require(_0x780a('0x16'));var config=require(_0x780a('0x17'));var licenseUtil=require(_0x780a('0x18'));var db=require('../../mysqldb')['db'];config[_0x780a('0x19')]=_['defaults'](config[_0x780a('0x19')],{'host':_0x780a('0x1a'),'port':0x18eb});var socket=require(_0x780a('0x1b'))(new Redis(config['redis']));require('./plugin.socket')[_0x780a('0x1c')](socket);function respondWithStatusCode(_0x521d28,_0xd5667a){_0xd5667a=_0xd5667a||0xcc;return function(_0x54e2cb){if(_0x54e2cb){return _0x521d28[_0x780a('0x1d')](_0xd5667a);}return _0x521d28[_0x780a('0x1e')](_0xd5667a)['end']();};}function respondWithResult(_0x15eb17,_0x513345){_0x513345=_0x513345||0xc8;return function(_0x2fd9ad){if(_0x2fd9ad){return _0x15eb17[_0x780a('0x1e')](_0x513345)[_0x780a('0x1f')](_0x2fd9ad);}};}function respondWithFilteredResult(_0xa83023,_0x184851){return function(_0x59b33d){if(_0x59b33d){var _0x378c73=typeof _0x184851['offset']===_0x780a('0x20')&&typeof _0x184851[_0x780a('0x21')]==='undefined';var _0x50b8cb=_0x59b33d['count'];var _0x1fb941=_0x378c73?0x0:_0x184851[_0x780a('0x22')];var _0x842246=_0x378c73?_0x59b33d[_0x780a('0x23')]:_0x184851['offset']+_0x184851[_0x780a('0x21')];var _0x478731;if(_0x842246>=_0x50b8cb){_0x842246=_0x50b8cb;_0x478731=0xc8;}else{_0x478731=0xce;}_0xa83023[_0x780a('0x1e')](_0x478731);return _0xa83023[_0x780a('0x24')](_0x780a('0x25'),_0x1fb941+'-'+_0x842246+'/'+_0x50b8cb)['json'](_0x59b33d);}return null;};}function patchUpdates(_0x2a211c){return function(_0x6d73f1){try{jsonpatch[_0x780a('0x26')](_0x6d73f1,_0x2a211c,!![]);}catch(_0x22c4b4){return BPromise[_0x780a('0x27')](_0x22c4b4);}return _0x6d73f1[_0x780a('0x28')]();};}function saveUpdates(_0x5d56a9,_0x464bf7){return function(_0x2a2861){if(_0x2a2861){return _0x2a2861[_0x780a('0x29')](_0x5d56a9)[_0x780a('0x2a')](function(_0x3ca35){return _0x3ca35;});}return null;};}function removeEntity(_0x56d0c9,_0x1694ef){return function(_0x59b481){if(_0x59b481){return _0x59b481[_0x780a('0x2b')]()[_0x780a('0x2a')](function(){var _0x3f7688=_0x59b481[_0x780a('0x2c')]({'plain':!![]});var _0x33c9f8='Plugins';return db[_0x780a('0x2d')][_0x780a('0x2b')]({'where':{'type':_0x33c9f8,'resourceId':_0x3f7688['id']}})[_0x780a('0x2a')](function(){return _0x59b481;});})['then'](function(){_0x56d0c9['status'](0xcc)[_0x780a('0x2e')]();});}};}function handleEntityNotFound(_0x246db3,_0x1dad00){return function(_0x1317dc){if(!_0x1317dc){_0x246db3[_0x780a('0x1d')](0x194);}return _0x1317dc;};}function handleError(_0x1965ed,_0x2fd89d){_0x2fd89d=_0x2fd89d||0x1f4;return function(_0x3d24b1){logger['error'](_0x3d24b1['stack']);if(_0x3d24b1[_0x780a('0x2f')]){delete _0x3d24b1[_0x780a('0x2f')];}_0x1965ed[_0x780a('0x1e')](_0x2fd89d)[_0x780a('0x30')](_0x3d24b1);};}exports[_0x780a('0x31')]=function(_0x109ea5,_0x12e78a){var _0x5cb4c9={},_0x53554b={},_0x4085f3={'count':0x0,'rows':[]};var _0x1df045=_['map'](db[_0x780a('0x32')]['rawAttributes'],function(_0x3ca329){return{'name':_0x3ca329[_0x780a('0x33')],'type':_0x3ca329[_0x780a('0x34')][_0x780a('0x35')]};});_0x53554b['model']=_['map'](_0x1df045,_0x780a('0x2f'));_0x53554b[_0x780a('0x36')]=_['keys'](_0x109ea5[_0x780a('0x36')]);_0x53554b[_0x780a('0x37')]=_[_0x780a('0x38')](_0x53554b['model'],_0x53554b['query']);_0x5cb4c9[_0x780a('0x39')]=_[_0x780a('0x38')](_0x53554b[_0x780a('0x3a')],qs[_0x780a('0x3b')](_0x109ea5[_0x780a('0x36')][_0x780a('0x3b')]));_0x5cb4c9[_0x780a('0x39')]=_0x5cb4c9[_0x780a('0x39')][_0x780a('0x3c')]?_0x5cb4c9['attributes']:_0x53554b['model'];if(!_0x109ea5[_0x780a('0x36')]['hasOwnProperty']('nolimit')){_0x5cb4c9[_0x780a('0x21')]=qs[_0x780a('0x21')](_0x109ea5[_0x780a('0x36')][_0x780a('0x21')]);_0x5cb4c9[_0x780a('0x22')]=qs['offset'](_0x109ea5[_0x780a('0x36')]['offset']);}_0x5cb4c9[_0x780a('0x3d')]=qs[_0x780a('0x3e')](_0x109ea5['query']['sort']);_0x5cb4c9[_0x780a('0x3f')]=qs['filters'](_['pick'](_0x109ea5['query'],_0x53554b[_0x780a('0x37')]),_0x1df045);if(_0x109ea5['query']['filter']){_0x5cb4c9[_0x780a('0x3f')]=_[_0x780a('0x40')](_0x5cb4c9[_0x780a('0x3f')],{'$or':_[_0x780a('0x41')](_0x1df045,function(_0x294b57){if(_0x294b57[_0x780a('0x34')]!==_0x780a('0x42')){var _0x402ae3={};_0x402ae3[_0x294b57[_0x780a('0x2f')]]={'$like':'%'+_0x109ea5['query'][_0x780a('0x43')]+'%'};return _0x402ae3;}})});}_0x5cb4c9=_[_0x780a('0x40')]({},_0x5cb4c9,_0x109ea5[_0x780a('0x44')]);var _0x1126fa={'where':_0x5cb4c9[_0x780a('0x3f')]};return db['Plugin'][_0x780a('0x23')](_0x1126fa)[_0x780a('0x2a')](function(_0x5ec572){_0x4085f3[_0x780a('0x23')]=_0x5ec572;if(_0x109ea5[_0x780a('0x36')][_0x780a('0x45')]){_0x5cb4c9[_0x780a('0x46')]=[{'all':!![]}];}return db[_0x780a('0x32')][_0x780a('0x47')](_0x5cb4c9);})[_0x780a('0x2a')](function(_0x3b58b1){_0x4085f3[_0x780a('0x48')]=_0x3b58b1;return _0x4085f3;})['then'](respondWithFilteredResult(_0x12e78a,_0x5cb4c9))['catch'](handleError(_0x12e78a,null));};exports[_0x780a('0x49')]=function(_0x5d1cdf,_0x6ea311){var _0x2f4773={'raw':!![],'where':{'id':_0x5d1cdf[_0x780a('0x4a')]['id']}},_0xd44beb={};_0xd44beb[_0x780a('0x3a')]=_[_0x780a('0x4b')](db[_0x780a('0x32')][_0x780a('0x4c')]);_0xd44beb['query']=_[_0x780a('0x4b')](_0x5d1cdf[_0x780a('0x36')]);_0xd44beb[_0x780a('0x37')]=_[_0x780a('0x38')](_0xd44beb[_0x780a('0x3a')],_0xd44beb[_0x780a('0x36')]);_0x2f4773[_0x780a('0x39')]=_[_0x780a('0x38')](_0xd44beb[_0x780a('0x3a')],qs[_0x780a('0x3b')](_0x5d1cdf[_0x780a('0x36')]['fields']));_0x2f4773['attributes']=_0x2f4773['attributes'][_0x780a('0x3c')]?_0x2f4773[_0x780a('0x39')]:_0xd44beb[_0x780a('0x3a')];if(_0x5d1cdf[_0x780a('0x36')][_0x780a('0x45')]){_0x2f4773['include']=[{'all':!![]}];}_0x2f4773=_[_0x780a('0x40')]({},_0x2f4773,_0x5d1cdf[_0x780a('0x44')]);return db['Plugin'][_0x780a('0x4d')](_0x2f4773)[_0x780a('0x2a')](handleEntityNotFound(_0x6ea311,null))['then'](respondWithResult(_0x6ea311,null))['catch'](handleError(_0x6ea311,null));};exports[_0x780a('0x4e')]=function(_0x12bd94,_0x52505f,_0x3bfb3b){return db[_0x780a('0x32')][_0x780a('0x4d')]({'where':{'id':_0x12bd94[_0x780a('0x4a')]['id']},'attributes':[_0x780a('0x2f'),_0x780a('0x6')],'raw':!![]})['then'](handleEntityNotFound(_0x52505f,null))[_0x780a('0x2a')](function(_0xebb90e){if(_0xebb90e){var _0x2fa775=path[_0x780a('0x4f')](config[_0x780a('0x50')],'server/files/plugins',util[_0x780a('0x51')](_0x780a('0x52'),path[_0x780a('0x53')](_0xebb90e[_0x780a('0x6')])));var _0x13000b=fs[_0x780a('0x54')](_0x2fa775);var _0x1608eb=archiver(_0x780a('0x55'),{'zlib':{'level':0x9}});_0x1608eb['on'](_0x780a('0x56'),function(_0x4cf5e1){if(_0x4cf5e1[_0x780a('0x57')]===_0x780a('0x58')){logger[_0x780a('0x59')](_0x4cf5e1);}else{throw new db[(_0x780a('0x5a'))]['Error']('Error\x20while\x20generating\x20the\x20zip\x20archive');}});_0x1608eb['on']('error',function(_0x21f2c1){throw new db['Sequelize'][(_0x780a('0x5b'))](_0x780a('0x5c'));});_0x1608eb[_0x780a('0x5d')](_0x13000b);_0x1608eb['glob'](_0x780a('0x5e'),{'cwd':path['join'](config[_0x780a('0x50')],_0x780a('0x5f'),path[_0x780a('0x60')](_0xebb90e[_0x780a('0x6')])),'ignore':[path['join'](path[_0x780a('0x53')](_0xebb90e[_0x780a('0x6')]),'node_modules/**/*'),path[_0x780a('0x4f')](path[_0x780a('0x53')](_0xebb90e[_0x780a('0x6')]),_0x780a('0x61'))],'nodir':!![]})[_0x780a('0x62')]();_0x13000b['on'](_0x780a('0x63'),function(){if(!fs[_0x780a('0x64')](_0x2fa775)){throw new db[(_0x780a('0x5a'))]['Error'](_0x780a('0x65'));}return _0x52505f[_0x780a('0x4e')](_0x2fa775,util[_0x780a('0x51')]('%s.zip',path['basename'](_0xebb90e[_0x780a('0x6')])),function(_0x1f3883){if(_0x1f3883){throw new db[(_0x780a('0x5a'))][(_0x780a('0x5b'))](_0x780a('0x66'));}fs[_0x780a('0x67')](_0x2fa775);logger[_0x780a('0x68')](_0x780a('0x69'));logger[_0x780a('0x68')](_0x780a('0x6a'));});});}return null;})[_0x780a('0x6b')](handleError(_0x52505f,null));};exports[_0x780a('0x6c')]=function(_0x3855a0,_0x50cddc,_0x4ce305){var _0x12a576=path[_0x780a('0x53')](_0x3855a0[_0x780a('0x6d')][_0x780a('0x6e')],path['extname'](_0x3855a0['file'][_0x780a('0x6e')]));var _0x529da6=path[_0x780a('0x4f')](config[_0x780a('0x50')],_0x780a('0x5f'),_0x3855a0['file'][_0x780a('0x6e')]);var _0x39a0c7=path[_0x780a('0x4f')](config[_0x780a('0x50')],_0x780a('0x5f'),_0x12a576);logger[_0x780a('0x68')](_0x780a('0x6f'),_0x529da6);logger['info']('Plugin\x20upload\x20destination:\x20%s',_0x39a0c7);try{fs['chmodSync'](_0x529da6,parseInt(_0x780a('0x70'),0x8));extract(_0x529da6,{'dir':_0x39a0c7},function(_0x486f44){if(_0x486f44){logger[_0x780a('0x59')](_0x486f44);handleError(_0x486f44,!![]);};var _0x45c114=fs[_0x780a('0x71')](_0x39a0c7);if(_0x45c114['length']>0x1){removeReferences(_0x529da6,_0x39a0c7);logger[_0x780a('0x59')](_0x780a('0x72'));return _0x4ce305(new Error(_0x780a('0x72')));}var _0x1e3a4f=fs[_0x780a('0x73')](path['join'](_0x39a0c7,_0x45c114[0x0]));if(_0x1e3a4f[_0x780a('0x74')]()){removeReferences(_0x529da6,_0x39a0c7);logger['error'](_0x780a('0x72'));return _0x4ce305(new Error(_0x780a('0x72')));}if(_0x1e3a4f[_0x780a('0x75')]()){var _0x2b31c4=fs[_0x780a('0x71')](path[_0x780a('0x4f')](_0x39a0c7,_0x45c114[0x0]));if(_0x2b31c4[_0x780a('0x3c')]===0x0){removeReferences(_0x529da6,_0x39a0c7);logger[_0x780a('0x59')]('Invalid\x20plugin\x20structure');return _0x4ce305(new Error(_0x780a('0x72')));}var _0x923657=_0x2b31c4[_0x780a('0x76')](function(_0x4ff6a4){return _0x4ff6a4===_0x780a('0x77');});if(!_0x923657){return _0x4ce305(new Error(_0x780a('0x78')));}var _0x30d1a4=fs[_0x780a('0x79')](path[_0x780a('0x4f')](_0x39a0c7,_0x45c114[0x0],_0x780a('0x77')));var _0x49fe77=JSON[_0x780a('0x7a')](_0x30d1a4);if(_0x780a('0x20')==typeof _0x49fe77['name']){return _0x4ce305(new Error(_0x780a('0x7b')));}if(_0x780a('0x20')==typeof _0x49fe77[_0x780a('0x34')]){return _0x4ce305(new Error('Invalid\x20manifest:\x20type\x20missing'));}if(_0x780a('0x20')==typeof _0x49fe77[_0x780a('0x7c')]){return _0x4ce305(new Error(_0x780a('0x7d')));}if(_0x780a('0x20')==typeof _0x49fe77['parameters']){return _0x4ce305(new Error(_0x780a('0x7e')));}if(_0x49fe77[_0x780a('0x34')]===_0x780a('0x7f')){if(_0x780a('0x20')==typeof _0x49fe77[_0x780a('0x80')][_0x780a('0x81')]){return _0x4ce305(new Error('Invalid\x20manifest:\x20views\x20missing'));}if(_0x780a('0x20')==typeof _0x49fe77[_0x780a('0x80')][_0x780a('0x81')]['admin']&&_0x780a('0x20')==typeof _0x49fe77[_0x780a('0x80')]['views'][_0x780a('0x82')]){return _0x4ce305(new Error(_0x780a('0x83')));}}else if(_0x49fe77[_0x780a('0x34')]===_0x780a('0x84')){if(_0x780a('0x20')==typeof _0x49fe77[_0x780a('0x80')][_0x780a('0x85')]){return _0x4ce305(new Error(_0x780a('0x86')));}if(_0x780a('0x20')==typeof _0x49fe77[_0x780a('0x80')][_0x780a('0x87')]){return _0x4ce305(new Error('Invalid\x20manifest:\x20script\x20path\x20missing'));}}else{return _0x4ce305(new Error(_0x780a('0x88')));}var _0x59bd7a=_0x49fe77[_0x780a('0x2f')];var _0x5b9e8c=_0x49fe77[_0x780a('0x89')];var _0x5d6b31=_0x49fe77[_0x780a('0x34')];var _0x71fced=_0x49fe77[_0x780a('0x8a')]?_0x49fe77[_0x780a('0x8a')]:_0x780a('0x8b');var _0x458deb=_0x49fe77[_0x780a('0x8c')]?_0x49fe77[_0x780a('0x8c')]:'icon-apps';var _0x3a68fe='';var _0x2b34cf='';var _0x4e9c81='';var _0x51e928='';var _0x5b4ac3=_0x49fe77[_0x780a('0x7c')];if(_0x5d6b31===_0x780a('0x7f')){if(_0x780a('0x20')!=typeof _0x49fe77[_0x780a('0x80')][_0x780a('0x81')]['admin']){var _0x548f68=_0x49fe77['parameters'][_0x780a('0x81')]['admin'];if(!/^(f|ht)tps?:\/\//i[_0x780a('0x8d')](_0x548f68)){_0x3a68fe=path[_0x780a('0x4f')](_0x780a('0x8e'),_0x12a576,_0x45c114[0x0],_0x548f68);}else{_0x3a68fe=_0x548f68;}}else{logger['info'](_0x780a('0x8f'));}if(_0x780a('0x20')!=typeof _0x49fe77['parameters'][_0x780a('0x81')][_0x780a('0x82')]){var _0x447ebf=_0x49fe77[_0x780a('0x80')][_0x780a('0x81')][_0x780a('0x82')];if(!/^(f|ht)tps?:\/\//i[_0x780a('0x8d')](_0x447ebf)){_0x2b34cf=path[_0x780a('0x4f')](_0x780a('0x8e'),_0x12a576,_0x45c114[0x0],_0x447ebf);}else{_0x2b34cf=_0x447ebf;}}else{logger[_0x780a('0x68')](_0x780a('0x90'));}}else if(_0x5d6b31===_0x780a('0x84')){_0x4e9c81=_0x49fe77[_0x780a('0x80')]['scriptName'];_0x51e928=_0x49fe77[_0x780a('0x80')][_0x780a('0x87')];if('undefined'!=typeof _0x49fe77[_0x780a('0x80')][_0x780a('0x81')]){if(_0x780a('0x20')!=typeof _0x49fe77[_0x780a('0x80')][_0x780a('0x81')]['admin']){var _0x548f68=_0x49fe77['parameters'][_0x780a('0x81')][_0x780a('0x91')];if(!/^(f|ht)tps?:\/\//i['test'](_0x548f68)){_0x3a68fe=path['join']('plugins',_0x12a576,_0x45c114[0x0],_0x548f68);}else{_0x3a68fe=_0x548f68;}}if(_0x780a('0x20')!=typeof _0x49fe77[_0x780a('0x80')]['views'][_0x780a('0x82')]){var _0x447ebf=_0x49fe77[_0x780a('0x80')][_0x780a('0x81')]['agent'];if(!/^(f|ht)tps?:\/\//i[_0x780a('0x8d')](_0x447ebf)){_0x2b34cf=path[_0x780a('0x4f')](_0x780a('0x8e'),_0x12a576,_0x45c114[0x0],_0x447ebf);}else{_0x2b34cf=_0x447ebf;}}}}var _0x3c0fed={'name':_0x59bd7a,'description':_0x5b9e8c,'path':path[_0x780a('0x4f')](_0x12a576,_0x45c114[0x0]),'type':_0x5d6b31,'sidebar':_0x71fced,'icon':_0x458deb,'adminUrl':_0x3a68fe,'agentUrl':_0x2b34cf,'scriptName':_0x4e9c81,'scriptPath':_0x51e928,'version':_0x5b4ac3};removeReferences(_0x529da6,null);return db['Plugin'][_0x780a('0x92')](_0x3c0fed)[_0x780a('0x2a')](function(_0x44e562){var _0x5e3f97={'role':_0x3855a0[_0x780a('0x93')][_0x780a('0x94')],'userProfileId':_0x3855a0['body'][_0x780a('0x95')]};if(!_0x5e3f97)throw new Error(_0x780a('0x96'));if(_0x5e3f97[_0x780a('0x94')]===_0x780a('0x97')){var _0x1bbd58=_0x44e562[_0x780a('0x2c')]({'plain':!![]});return db[_0x780a('0x98')][_0x780a('0x4d')]({'where':{'name':_0x780a('0x99'),'userProfileId':_0x5e3f97[_0x780a('0x95')]},'raw':!![]})[_0x780a('0x2a')](function(_0x2b1cd0){if(_0x2b1cd0&&_0x2b1cd0[_0x780a('0x9a')]===0x0){return db[_0x780a('0x2d')][_0x780a('0x92')]({'name':_0x1bbd58[_0x780a('0x2f')],'resourceId':_0x1bbd58['id'],'type':_0x2b1cd0['name'],'sectionId':_0x2b1cd0['id']},{})[_0x780a('0x2a')](function(){return _0x44e562;});}else{return _0x44e562;}})[_0x780a('0x6b')](function(_0x45fc36){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x45fc36);throw _0x45fc36;});}return _0x44e562;})[_0x780a('0x2a')](respondWithResult(_0x50cddc,null))['catch'](handleError(_0x50cddc,null));}});}catch(_0x53fd15){_0x50cddc[_0x780a('0x1e')](0x1f4)[_0x780a('0x30')](_0x53fd15);}};function removeReferences(_0x2d64a5,_0x282187){try{if(_0x2d64a5){fs[_0x780a('0x67')](_0x2d64a5);logger[_0x780a('0x68')](_0x780a('0x9b'));}if(_0x282187){rimraf(_0x282187,function(){});logger[_0x780a('0x68')]('Extracted\x20folder\x20removed');}}catch(_0x1c6949){logger['error'](_0x1c6949);}}exports[_0x780a('0x29')]=function(_0x2b2b9e,_0x2060c2,_0x13143e){return db[_0x780a('0x32')][_0x780a('0x4d')]({'where':{'id':_0x2b2b9e[_0x780a('0x4a')]['id']}})[_0x780a('0x2a')](handleEntityNotFound(_0x2060c2,null))['then'](saveUpdates(_0x2b2b9e[_0x780a('0x93')],null))[_0x780a('0x2a')](respondWithResult(_0x2060c2,null))[_0x780a('0x6b')](handleError(_0x2060c2,null));};exports[_0x780a('0x9c')]=function(_0x3ec188,_0x19943e,_0x4a6cd3){return db[_0x780a('0x32')]['find']({'where':{'id':_0x3ec188['params']['id']}})[_0x780a('0x2a')](function(_0x3c67c7){if(_0x3c67c7){return _0x3c67c7[_0x780a('0x2b')]();}})[_0x780a('0x2a')](function(_0x381f6a){rimraf(path[_0x780a('0x4f')](config[_0x780a('0x50')],_0x780a('0x5f'),path[_0x780a('0x60')](_0x381f6a[_0x780a('0x6')])),function(){});return _0x381f6a;})[_0x780a('0x2a')](handleEntityNotFound(_0x19943e,null))[_0x780a('0x2a')](respondWithStatusCode(_0x19943e,null))[_0x780a('0x6b')](handleError(_0x19943e,null));};exports[_0x780a('0x9d')]=function(_0x3a1762,_0x41607d,_0x47eb11){return BPromise[_0x780a('0x9e')]()[_0x780a('0x2a')](function(){if(!_0x3a1762[_0x780a('0x36')]['path']){throw new Error(_0x780a('0x9f'));}if(!_0x3a1762[_0x780a('0x36')]['port']){throw new Error(_0x780a('0xa0'));}var _0x2c332d=_0x3a1762[_0x780a('0x36')][_0x780a('0xa1')]?_0x3a1762[_0x780a('0x36')][_0x780a('0xa1')]+':'+_0x3a1762['query'][_0x780a('0xa2')]:'http://localhost:'+_0x3a1762[_0x780a('0x36')][_0x780a('0xa2')];var _0x4b38d7=_0x3a1762[_0x780a('0x36')][_0x780a('0x1f')]?_0x3a1762['query'][_0x780a('0x1f')]:!![];var _0x18eb4b=_0x3a1762['query']['encoding']?_0x3a1762['query'][_0x780a('0xa3')]:null;var _0x43c002={'method':_0x3a1762['method'],'uri':util[_0x780a('0x51')](_0x780a('0xa4'),_0x2c332d,_0x3a1762[_0x780a('0x36')][_0x780a('0x6')]),'json':_0x4b38d7,'resolveWithFullResponse':!![],'encoding':_0x18eb4b,'qs':_0x3a1762['query']};if(_0x3a1762[_0x780a('0xa5')]){_0x43c002[_0x780a('0xa5')]=_0x3a1762[_0x780a('0xa5')];if(_0x43c002[_0x780a('0xa5')][_0x780a('0xa6')]){delete _0x43c002[_0x780a('0xa5')][_0x780a('0xa6')];}}if(_0x43c002[_0x780a('0xa5')]['content-type']){delete _0x43c002[_0x780a('0xa5')][_0x780a('0xa7')];}return rp(_0x43c002);})[_0x780a('0x2a')](function(_0x3b33f8){if(_0x3b33f8){_0x41607d['set'](_0x3b33f8[_0x780a('0xa5')]);logger['info'](_0x3b33f8['body']);if(_[_0x780a('0xa8')](_0x3a1762['query'][_0x780a('0x6')],_0x780a('0x4e'))&&_0x3b33f8[_0x780a('0xa9')]==0x1f4){return _0x41607d[_0x780a('0x1d')](_0x3b33f8['statusCode']);}else{return _0x41607d[_0x780a('0x1e')](_0x3b33f8[_0x780a('0xa9')])[_0x780a('0x30')](_0x3b33f8[_0x780a('0x93')]);}}else{return _0x41607d['sendStatus'](0xc8);}})[_0x780a('0x6b')](handleError(_0x41607d,null));};exports[_0x780a('0xaa')]=function(_0x5c3ae9,_0x280457,_0x34dbbf){return BPromise[_0x780a('0x9e')]()[_0x780a('0x2a')](function(){if(!_0x5c3ae9[_0x780a('0x36')][_0x780a('0x6')]){throw new Error('\x27PATH\x27\x20parameter\x20not\x20specified');}if(!_0x5c3ae9['query'][_0x780a('0xa2')]){throw new Error('\x27PORT\x27\x20parameter\x20not\x20specified');}var _0x1fa15f=_0x5c3ae9[_0x780a('0x36')][_0x780a('0xa1')]?_0x5c3ae9[_0x780a('0x36')][_0x780a('0xa1')]+':'+_0x5c3ae9[_0x780a('0x36')][_0x780a('0xa2')]:_0x780a('0xab')+_0x5c3ae9['query'][_0x780a('0xa2')];var _0x2d6e66=_0x5c3ae9[_0x780a('0x36')][_0x780a('0x1f')]?_0x5c3ae9[_0x780a('0x36')]['json']:!![];var _0x543230=_0x5c3ae9[_0x780a('0x36')][_0x780a('0xa3')]?_0x5c3ae9['query'][_0x780a('0xa3')]:null;var _0x1d0304={'method':_0x5c3ae9[_0x780a('0xac')],'uri':util['format'](_0x780a('0xa4'),_0x1fa15f,_0x5c3ae9[_0x780a('0x36')][_0x780a('0x6')]),'json':_0x2d6e66,'resolveWithFullResponse':!![],'encoding':_0x543230,'body':_0x5c3ae9[_0x780a('0x93')]};if(_0x5c3ae9[_0x780a('0xa5')]){_0x1d0304['headers']=_0x5c3ae9[_0x780a('0xa5')];if(_0x1d0304['headers'][_0x780a('0xa6')]){delete _0x1d0304['headers'][_0x780a('0xa6')];}}if(_0x1d0304[_0x780a('0xa5')]['content-type']){delete _0x1d0304['headers'][_0x780a('0xa7')];}return rp(_0x1d0304);})[_0x780a('0x2a')](function(_0x4e0af9){if(_0x4e0af9){_0x280457['set'](_0x4e0af9[_0x780a('0xa5')]);logger[_0x780a('0x68')](_0x4e0af9['body']);return _0x280457['status'](_0x4e0af9[_0x780a('0xa9')])['send'](_0x4e0af9[_0x780a('0x93')]);}else{return _0x280457[_0x780a('0x1d')](0xc8);}})[_0x780a('0x6b')](handleError(_0x280457,null));};
\ No newline at end of file
+var _0xe393=['zip','warning','code','ENOENT','error','Error','Sequelize','pipe','glob','**/*','join','dirname','node_modules/**/*','attachments/**/*','close','existsSync','Error\x20while\x20downloading\x20the\x20plugin','unlinkSync','info','Download\x20completed','upload','file','filename','extname','Plugin\x20upload\x20filepath:\x20%s','chmodSync','0777','readdirSync','Invalid\x20plugin\x20structure','lstatSync','isFile','isDirectory','some','manifest.json','Plugin\x20manifest\x20missing','readFileSync','parse','Invalid\x20manifest:\x20name\x20missing','Invalid\x20manifest:\x20type\x20missing','version','Invalid\x20manifest:\x20version\x20not\x20specified','parameters','Invalid\x20manifest:\x20parameters\x20missing','html','Invalid\x20manifest:\x20views\x20missing','admin','views','agent','Invalid\x20manifest:\x20no\x20view\x20specified','script','scriptName','scriptPath','Invalid\x20manifest:\x20script\x20path\x20missing','description','sidebar','always','icon','icon-apps','test','plugins','Warning:\x20admin\x20view\x20not\x20specified','Warning:\x20agent\x20view\x20not\x20specified','create','body','role','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','find','Plugins','Extracted\x20folder\x20removed','webhookGet','resolve','\x27PATH\x27\x20parameter\x20not\x20specified','port','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','encoding','method','%s%s','headers','content-length','content-type','statusCode','webhookPost','http://localhost:','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','util','path','to-csv','ejs','fs-extra','squel','papaparse','extract-zip','../../components/parsers/qs','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./plugin.socket','register','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','destroy','get','end','stack','name','send','map','fieldName','type','model','query','attributes','intersection','fields','hasOwnProperty','nolimit','order','where','pick','filters','filter','merge','options','includeAll','include','Plugin','findAll','rows','catch','show','params','keys','rawAttributes','length','download','root','server/files/plugins','%s.zip','basename','createWriteStream'];(function(_0x531cff,_0x4e69c9){var _0x2201a8=function(_0x2287e5){while(--_0x2287e5){_0x531cff['push'](_0x531cff['shift']());}};_0x2201a8(++_0x4e69c9);}(_0xe393,0xfb));var _0x3e39=function(_0x3a0f3e,_0x52601f){_0x3a0f3e=_0x3a0f3e-0x0;var _0x300e5a=_0xe393[_0x3a0f3e];return _0x300e5a;};'use strict';var emlformat=require(_0x3e39('0x0'));var rimraf=require(_0x3e39('0x1'));var zipdir=require(_0x3e39('0x2'));var jsonpatch=require(_0x3e39('0x3'));var rp=require('request-promise');var moment=require(_0x3e39('0x4'));var BPromise=require(_0x3e39('0x5'));var Mustache=require('mustache');var util=require(_0x3e39('0x6'));var path=require(_0x3e39('0x7'));var sox=require('sox');var csv=require(_0x3e39('0x8'));var ejs=require(_0x3e39('0x9'));var fs=require('fs');var fs_extra=require(_0x3e39('0xa'));var _=require('lodash');var squel=require(_0x3e39('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x3e39('0xc'));var extract=require(_0x3e39('0xd'));var rimraf=require(_0x3e39('0x1'));var archiver=require('archiver');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x3e39('0xe'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x3e39('0xf'));var logger=require('../../config/logger')('api');var utils=require(_0x3e39('0x10'));var config=require(_0x3e39('0x11'));var licenseUtil=require(_0x3e39('0x12'));var db=require(_0x3e39('0x13'))['db'];config[_0x3e39('0x14')]=_[_0x3e39('0x15')](config[_0x3e39('0x14')],{'host':_0x3e39('0x16'),'port':0x18eb});var socket=require(_0x3e39('0x17'))(new Redis(config[_0x3e39('0x14')]));require(_0x3e39('0x18'))[_0x3e39('0x19')](socket);function respondWithStatusCode(_0x57b0da,_0x3ed7fc){_0x3ed7fc=_0x3ed7fc||0xcc;return function(_0x5b64d7){if(_0x5b64d7){return _0x57b0da[_0x3e39('0x1a')](_0x3ed7fc);}return _0x57b0da[_0x3e39('0x1b')](_0x3ed7fc)['end']();};}function respondWithResult(_0x1fa004,_0xa40142){_0xa40142=_0xa40142||0xc8;return function(_0x3c0cd5){if(_0x3c0cd5){return _0x1fa004[_0x3e39('0x1b')](_0xa40142)[_0x3e39('0x1c')](_0x3c0cd5);}};}function respondWithFilteredResult(_0x24b84d,_0x42ef77){return function(_0xe23c57){if(_0xe23c57){var _0x2e6c95=typeof _0x42ef77[_0x3e39('0x1d')]===_0x3e39('0x1e')&&typeof _0x42ef77[_0x3e39('0x1f')]===_0x3e39('0x1e');var _0x4aa35b=_0xe23c57['count'];var _0x394a73=_0x2e6c95?0x0:_0x42ef77[_0x3e39('0x1d')];var _0x55dd30=_0x2e6c95?_0xe23c57[_0x3e39('0x20')]:_0x42ef77['offset']+_0x42ef77[_0x3e39('0x1f')];var _0x397554;if(_0x55dd30>=_0x4aa35b){_0x55dd30=_0x4aa35b;_0x397554=0xc8;}else{_0x397554=0xce;}_0x24b84d[_0x3e39('0x1b')](_0x397554);return _0x24b84d[_0x3e39('0x21')](_0x3e39('0x22'),_0x394a73+'-'+_0x55dd30+'/'+_0x4aa35b)[_0x3e39('0x1c')](_0xe23c57);}return null;};}function patchUpdates(_0x5eb783){return function(_0xd1ec42){try{jsonpatch['apply'](_0xd1ec42,_0x5eb783,!![]);}catch(_0x3967da){return BPromise[_0x3e39('0x23')](_0x3967da);}return _0xd1ec42[_0x3e39('0x24')]();};}function saveUpdates(_0x13f294,_0x51f9c3){return function(_0x438e55){if(_0x438e55){return _0x438e55[_0x3e39('0x25')](_0x13f294)[_0x3e39('0x26')](function(_0x4dfa37){return _0x4dfa37;});}return null;};}function removeEntity(_0x34b397,_0x17c4fa){return function(_0x2dca14){if(_0x2dca14){return _0x2dca14[_0x3e39('0x27')]()['then'](function(){var _0x6998b1=_0x2dca14[_0x3e39('0x28')]({'plain':!![]});var _0x2a6090='Plugins';return db['UserProfileResource'][_0x3e39('0x27')]({'where':{'type':_0x2a6090,'resourceId':_0x6998b1['id']}})['then'](function(){return _0x2dca14;});})[_0x3e39('0x26')](function(){_0x34b397[_0x3e39('0x1b')](0xcc)[_0x3e39('0x29')]();});}};}function handleEntityNotFound(_0x37b22a,_0xe0bbab){return function(_0x293e3d){if(!_0x293e3d){_0x37b22a[_0x3e39('0x1a')](0x194);}return _0x293e3d;};}function handleError(_0x23943f,_0x121b40){_0x121b40=_0x121b40||0x1f4;return function(_0x491ba5){logger['error'](_0x491ba5[_0x3e39('0x2a')]);if(_0x491ba5[_0x3e39('0x2b')]){delete _0x491ba5['name'];}_0x23943f[_0x3e39('0x1b')](_0x121b40)[_0x3e39('0x2c')](_0x491ba5);};}exports['index']=function(_0x3d87a5,_0x23b751){var _0x4c47f3={},_0x4a74dc={},_0x365db9={'count':0x0,'rows':[]};var _0x39e2e7=_[_0x3e39('0x2d')](db['Plugin']['rawAttributes'],function(_0x577faa){return{'name':_0x577faa[_0x3e39('0x2e')],'type':_0x577faa[_0x3e39('0x2f')]['key']};});_0x4a74dc[_0x3e39('0x30')]=_[_0x3e39('0x2d')](_0x39e2e7,_0x3e39('0x2b'));_0x4a74dc[_0x3e39('0x31')]=_['keys'](_0x3d87a5[_0x3e39('0x31')]);_0x4a74dc['filters']=_['intersection'](_0x4a74dc[_0x3e39('0x30')],_0x4a74dc[_0x3e39('0x31')]);_0x4c47f3[_0x3e39('0x32')]=_[_0x3e39('0x33')](_0x4a74dc[_0x3e39('0x30')],qs[_0x3e39('0x34')](_0x3d87a5[_0x3e39('0x31')][_0x3e39('0x34')]));_0x4c47f3[_0x3e39('0x32')]=_0x4c47f3['attributes']['length']?_0x4c47f3[_0x3e39('0x32')]:_0x4a74dc[_0x3e39('0x30')];if(!_0x3d87a5[_0x3e39('0x31')][_0x3e39('0x35')](_0x3e39('0x36'))){_0x4c47f3['limit']=qs[_0x3e39('0x1f')](_0x3d87a5[_0x3e39('0x31')][_0x3e39('0x1f')]);_0x4c47f3['offset']=qs[_0x3e39('0x1d')](_0x3d87a5[_0x3e39('0x31')]['offset']);}_0x4c47f3[_0x3e39('0x37')]=qs['sort'](_0x3d87a5[_0x3e39('0x31')]['sort']);_0x4c47f3[_0x3e39('0x38')]=qs['filters'](_[_0x3e39('0x39')](_0x3d87a5['query'],_0x4a74dc[_0x3e39('0x3a')]),_0x39e2e7);if(_0x3d87a5[_0x3e39('0x31')][_0x3e39('0x3b')]){_0x4c47f3[_0x3e39('0x38')]=_[_0x3e39('0x3c')](_0x4c47f3[_0x3e39('0x38')],{'$or':_[_0x3e39('0x2d')](_0x39e2e7,function(_0x23beb5){if(_0x23beb5['type']!=='VIRTUAL'){var _0x24598f={};_0x24598f[_0x23beb5[_0x3e39('0x2b')]]={'$like':'%'+_0x3d87a5[_0x3e39('0x31')][_0x3e39('0x3b')]+'%'};return _0x24598f;}})});}_0x4c47f3=_[_0x3e39('0x3c')]({},_0x4c47f3,_0x3d87a5[_0x3e39('0x3d')]);var _0x1c7521={'where':_0x4c47f3['where']};return db['Plugin'][_0x3e39('0x20')](_0x1c7521)[_0x3e39('0x26')](function(_0x1f2230){_0x365db9['count']=_0x1f2230;if(_0x3d87a5[_0x3e39('0x31')][_0x3e39('0x3e')]){_0x4c47f3[_0x3e39('0x3f')]=[{'all':!![]}];}return db[_0x3e39('0x40')][_0x3e39('0x41')](_0x4c47f3);})['then'](function(_0x188954){_0x365db9[_0x3e39('0x42')]=_0x188954;return _0x365db9;})[_0x3e39('0x26')](respondWithFilteredResult(_0x23b751,_0x4c47f3))[_0x3e39('0x43')](handleError(_0x23b751,null));};exports[_0x3e39('0x44')]=function(_0x8c8309,_0x39de83){var _0x57a29e={'raw':!![],'where':{'id':_0x8c8309[_0x3e39('0x45')]['id']}},_0x35677b={};_0x35677b['model']=_[_0x3e39('0x46')](db['Plugin'][_0x3e39('0x47')]);_0x35677b[_0x3e39('0x31')]=_[_0x3e39('0x46')](_0x8c8309[_0x3e39('0x31')]);_0x35677b['filters']=_['intersection'](_0x35677b[_0x3e39('0x30')],_0x35677b[_0x3e39('0x31')]);_0x57a29e[_0x3e39('0x32')]=_[_0x3e39('0x33')](_0x35677b['model'],qs[_0x3e39('0x34')](_0x8c8309['query'][_0x3e39('0x34')]));_0x57a29e['attributes']=_0x57a29e[_0x3e39('0x32')][_0x3e39('0x48')]?_0x57a29e[_0x3e39('0x32')]:_0x35677b[_0x3e39('0x30')];if(_0x8c8309[_0x3e39('0x31')][_0x3e39('0x3e')]){_0x57a29e[_0x3e39('0x3f')]=[{'all':!![]}];}_0x57a29e=_['merge']({},_0x57a29e,_0x8c8309[_0x3e39('0x3d')]);return db['Plugin']['find'](_0x57a29e)['then'](handleEntityNotFound(_0x39de83,null))[_0x3e39('0x26')](respondWithResult(_0x39de83,null))[_0x3e39('0x43')](handleError(_0x39de83,null));};exports[_0x3e39('0x49')]=function(_0x2839b1,_0x409954,_0x314576){return db[_0x3e39('0x40')]['find']({'where':{'id':_0x2839b1['params']['id']},'attributes':[_0x3e39('0x2b'),_0x3e39('0x7')],'raw':!![]})[_0x3e39('0x26')](handleEntityNotFound(_0x409954,null))['then'](function(_0xe2d7a0){if(_0xe2d7a0){var _0x4aac33=path['join'](config[_0x3e39('0x4a')],_0x3e39('0x4b'),util['format'](_0x3e39('0x4c'),path[_0x3e39('0x4d')](_0xe2d7a0['path'])));var _0x167ed3=fs[_0x3e39('0x4e')](_0x4aac33);var _0x41713e=archiver(_0x3e39('0x4f'),{'zlib':{'level':0x9}});_0x41713e['on'](_0x3e39('0x50'),function(_0x32e940){if(_0x32e940[_0x3e39('0x51')]===_0x3e39('0x52')){logger[_0x3e39('0x53')](_0x32e940);}else{throw new db['Sequelize'][(_0x3e39('0x54'))]('Error\x20while\x20generating\x20the\x20zip\x20archive');}});_0x41713e['on'](_0x3e39('0x53'),function(_0x782541){throw new db[(_0x3e39('0x55'))][(_0x3e39('0x54'))]('Error\x20while\x20generating\x20the\x20zip\x20archive');});_0x41713e[_0x3e39('0x56')](_0x167ed3);_0x41713e[_0x3e39('0x57')](_0x3e39('0x58'),{'cwd':path[_0x3e39('0x59')](config[_0x3e39('0x4a')],_0x3e39('0x4b'),path[_0x3e39('0x5a')](_0xe2d7a0[_0x3e39('0x7')])),'ignore':[path[_0x3e39('0x59')](path[_0x3e39('0x4d')](_0xe2d7a0[_0x3e39('0x7')]),_0x3e39('0x5b')),path[_0x3e39('0x59')](path[_0x3e39('0x4d')](_0xe2d7a0[_0x3e39('0x7')]),_0x3e39('0x5c'))],'nodir':!![]})['finalize']();_0x167ed3['on'](_0x3e39('0x5d'),function(){if(!fs[_0x3e39('0x5e')](_0x4aac33)){throw new db[(_0x3e39('0x55'))][(_0x3e39('0x54'))]('Plugin\x20not\x20found');}return _0x409954[_0x3e39('0x49')](_0x4aac33,util['format'](_0x3e39('0x4c'),path[_0x3e39('0x4d')](_0xe2d7a0[_0x3e39('0x7')])),function(_0x518494){if(_0x518494){throw new db['Sequelize'][(_0x3e39('0x54'))](_0x3e39('0x5f'));}fs[_0x3e39('0x60')](_0x4aac33);logger[_0x3e39('0x61')](_0x3e39('0x62'));logger[_0x3e39('0x61')]('Temporary\x20file\x20removed');});});}return null;})[_0x3e39('0x43')](handleError(_0x409954,null));};exports[_0x3e39('0x63')]=function(_0x1fb937,_0x4e83b2,_0x9929b2){var _0x23d568=path[_0x3e39('0x4d')](_0x1fb937[_0x3e39('0x64')][_0x3e39('0x65')],path[_0x3e39('0x66')](_0x1fb937[_0x3e39('0x64')]['filename']));var _0x4879d8=path[_0x3e39('0x59')](config['root'],'server/files/plugins',_0x1fb937[_0x3e39('0x64')][_0x3e39('0x65')]);var _0x51eb9d=path['join'](config['root'],_0x3e39('0x4b'),_0x23d568);logger[_0x3e39('0x61')](_0x3e39('0x67'),_0x4879d8);logger[_0x3e39('0x61')]('Plugin\x20upload\x20destination:\x20%s',_0x51eb9d);try{fs[_0x3e39('0x68')](_0x4879d8,parseInt(_0x3e39('0x69'),0x8));extract(_0x4879d8,{'dir':_0x51eb9d},function(_0x48dcf7){if(_0x48dcf7){logger[_0x3e39('0x53')](_0x48dcf7);handleError(_0x48dcf7,!![]);};var _0x2eb820=fs[_0x3e39('0x6a')](_0x51eb9d);if(_0x2eb820['length']>0x1){removeReferences(_0x4879d8,_0x51eb9d);logger['error'](_0x3e39('0x6b'));return _0x9929b2(new Error(_0x3e39('0x6b')));}var _0x3a6e9e=fs[_0x3e39('0x6c')](path[_0x3e39('0x59')](_0x51eb9d,_0x2eb820[0x0]));if(_0x3a6e9e[_0x3e39('0x6d')]()){removeReferences(_0x4879d8,_0x51eb9d);logger[_0x3e39('0x53')](_0x3e39('0x6b'));return _0x9929b2(new Error(_0x3e39('0x6b')));}if(_0x3a6e9e[_0x3e39('0x6e')]()){var _0x29c1c5=fs[_0x3e39('0x6a')](path[_0x3e39('0x59')](_0x51eb9d,_0x2eb820[0x0]));if(_0x29c1c5[_0x3e39('0x48')]===0x0){removeReferences(_0x4879d8,_0x51eb9d);logger[_0x3e39('0x53')](_0x3e39('0x6b'));return _0x9929b2(new Error(_0x3e39('0x6b')));}var _0x2adbeb=_0x29c1c5[_0x3e39('0x6f')](function(_0x5f0774){return _0x5f0774===_0x3e39('0x70');});if(!_0x2adbeb){return _0x9929b2(new Error(_0x3e39('0x71')));}var _0x3f7d8f=fs[_0x3e39('0x72')](path[_0x3e39('0x59')](_0x51eb9d,_0x2eb820[0x0],'manifest.json'));var _0x469374=JSON[_0x3e39('0x73')](_0x3f7d8f);if('undefined'==typeof _0x469374[_0x3e39('0x2b')]){return _0x9929b2(new Error(_0x3e39('0x74')));}if(_0x3e39('0x1e')==typeof _0x469374[_0x3e39('0x2f')]){return _0x9929b2(new Error(_0x3e39('0x75')));}if('undefined'==typeof _0x469374[_0x3e39('0x76')]){return _0x9929b2(new Error(_0x3e39('0x77')));}if(_0x3e39('0x1e')==typeof _0x469374[_0x3e39('0x78')]){return _0x9929b2(new Error(_0x3e39('0x79')));}if(_0x469374[_0x3e39('0x2f')]===_0x3e39('0x7a')){if(_0x3e39('0x1e')==typeof _0x469374[_0x3e39('0x78')]['views']){return _0x9929b2(new Error(_0x3e39('0x7b')));}if(_0x3e39('0x1e')==typeof _0x469374['parameters']['views'][_0x3e39('0x7c')]&&_0x3e39('0x1e')==typeof _0x469374[_0x3e39('0x78')][_0x3e39('0x7d')][_0x3e39('0x7e')]){return _0x9929b2(new Error(_0x3e39('0x7f')));}}else if(_0x469374[_0x3e39('0x2f')]===_0x3e39('0x80')){if(_0x3e39('0x1e')==typeof _0x469374[_0x3e39('0x78')][_0x3e39('0x81')]){return _0x9929b2(new Error('Invalid\x20manifest:\x20script\x20name\x20missing'));}if(_0x3e39('0x1e')==typeof _0x469374[_0x3e39('0x78')][_0x3e39('0x82')]){return _0x9929b2(new Error(_0x3e39('0x83')));}}else{return _0x9929b2(new Error('Invalid\x20manifest:\x20invalid\x20type'));}var _0x27d86d=_0x469374['name'];var _0x4a844a=_0x469374[_0x3e39('0x84')];var _0x347207=_0x469374[_0x3e39('0x2f')];var _0x207230=_0x469374['sidebar']?_0x469374[_0x3e39('0x85')]:_0x3e39('0x86');var _0x593a18=_0x469374['icon']?_0x469374[_0x3e39('0x87')]:_0x3e39('0x88');var _0x3cf560='';var _0xff3891='';var _0x41337d='';var _0x34ebe8='';var _0x509aa2=_0x469374['version'];if(_0x347207===_0x3e39('0x7a')){if(_0x3e39('0x1e')!=typeof _0x469374[_0x3e39('0x78')]['views'][_0x3e39('0x7c')]){var _0x3ef18b=_0x469374['parameters'][_0x3e39('0x7d')]['admin'];if(!/^(f|ht)tps?:\/\//i[_0x3e39('0x89')](_0x3ef18b)){_0x3cf560=path[_0x3e39('0x59')](_0x3e39('0x8a'),_0x23d568,_0x2eb820[0x0],_0x3ef18b);}else{_0x3cf560=_0x3ef18b;}}else{logger[_0x3e39('0x61')](_0x3e39('0x8b'));}if(_0x3e39('0x1e')!=typeof _0x469374[_0x3e39('0x78')][_0x3e39('0x7d')]['agent']){var _0x4fe1f2=_0x469374[_0x3e39('0x78')][_0x3e39('0x7d')]['agent'];if(!/^(f|ht)tps?:\/\//i['test'](_0x4fe1f2)){_0xff3891=path[_0x3e39('0x59')](_0x3e39('0x8a'),_0x23d568,_0x2eb820[0x0],_0x4fe1f2);}else{_0xff3891=_0x4fe1f2;}}else{logger[_0x3e39('0x61')](_0x3e39('0x8c'));}}else if(_0x347207==='script'){_0x41337d=_0x469374[_0x3e39('0x78')][_0x3e39('0x81')];_0x34ebe8=_0x469374['parameters'][_0x3e39('0x82')];if('undefined'!=typeof _0x469374[_0x3e39('0x78')][_0x3e39('0x7d')]){if('undefined'!=typeof _0x469374[_0x3e39('0x78')][_0x3e39('0x7d')][_0x3e39('0x7c')]){var _0x3ef18b=_0x469374['parameters']['views'][_0x3e39('0x7c')];if(!/^(f|ht)tps?:\/\//i['test'](_0x3ef18b)){_0x3cf560=path['join'](_0x3e39('0x8a'),_0x23d568,_0x2eb820[0x0],_0x3ef18b);}else{_0x3cf560=_0x3ef18b;}}if(_0x3e39('0x1e')!=typeof _0x469374[_0x3e39('0x78')][_0x3e39('0x7d')]['agent']){var _0x4fe1f2=_0x469374['parameters'][_0x3e39('0x7d')][_0x3e39('0x7e')];if(!/^(f|ht)tps?:\/\//i[_0x3e39('0x89')](_0x4fe1f2)){_0xff3891=path[_0x3e39('0x59')](_0x3e39('0x8a'),_0x23d568,_0x2eb820[0x0],_0x4fe1f2);}else{_0xff3891=_0x4fe1f2;}}}}var _0x86b4f4={'name':_0x27d86d,'description':_0x4a844a,'path':path['join'](_0x23d568,_0x2eb820[0x0]),'type':_0x347207,'sidebar':_0x207230,'icon':_0x593a18,'adminUrl':_0x3cf560,'agentUrl':_0xff3891,'scriptName':_0x41337d,'scriptPath':_0x34ebe8,'version':_0x509aa2};removeReferences(_0x4879d8,null);return db[_0x3e39('0x40')][_0x3e39('0x8d')](_0x86b4f4)['then'](function(_0x4e034c){var _0x48f844={'role':_0x1fb937[_0x3e39('0x8e')][_0x3e39('0x8f')],'userProfileId':_0x1fb937[_0x3e39('0x8e')][_0x3e39('0x90')]};if(!_0x48f844)throw new Error(_0x3e39('0x91'));if(_0x48f844[_0x3e39('0x8f')]==='user'){var _0x3a8ce4=_0x4e034c['get']({'plain':!![]});return db[_0x3e39('0x92')][_0x3e39('0x93')]({'where':{'name':_0x3e39('0x94'),'userProfileId':_0x48f844[_0x3e39('0x90')]},'raw':!![]})[_0x3e39('0x26')](function(_0x3b6dc7){if(_0x3b6dc7&&_0x3b6dc7['autoAssociation']===0x0){return db['UserProfileResource'][_0x3e39('0x8d')]({'name':_0x3a8ce4[_0x3e39('0x2b')],'resourceId':_0x3a8ce4['id'],'type':_0x3b6dc7['name'],'sectionId':_0x3b6dc7['id']},{})[_0x3e39('0x26')](function(){return _0x4e034c;});}else{return _0x4e034c;}})[_0x3e39('0x43')](function(_0xdf14e9){logger[_0x3e39('0x53')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xdf14e9);throw _0xdf14e9;});}return _0x4e034c;})[_0x3e39('0x26')](respondWithResult(_0x4e83b2,null))[_0x3e39('0x43')](handleError(_0x4e83b2,null));}});}catch(_0x537567){_0x4e83b2['status'](0x1f4)[_0x3e39('0x2c')](_0x537567);}};function removeReferences(_0x1ae2d4,_0x534919){try{if(_0x1ae2d4){fs[_0x3e39('0x60')](_0x1ae2d4);logger[_0x3e39('0x61')]('Zip\x20archive\x20removed');}if(_0x534919){rimraf(_0x534919,function(){});logger[_0x3e39('0x61')](_0x3e39('0x95'));}}catch(_0x378ec0){logger[_0x3e39('0x53')](_0x378ec0);}}exports[_0x3e39('0x25')]=function(_0x46b74b,_0x538ec7,_0x1b0baf){return db[_0x3e39('0x40')][_0x3e39('0x93')]({'where':{'id':_0x46b74b[_0x3e39('0x45')]['id']}})[_0x3e39('0x26')](handleEntityNotFound(_0x538ec7,null))[_0x3e39('0x26')](saveUpdates(_0x46b74b[_0x3e39('0x8e')],null))[_0x3e39('0x26')](respondWithResult(_0x538ec7,null))['catch'](handleError(_0x538ec7,null));};exports['delete']=function(_0x5b06f8,_0x37eb9f,_0x2e2561){return db[_0x3e39('0x40')][_0x3e39('0x93')]({'where':{'id':_0x5b06f8[_0x3e39('0x45')]['id']}})['then'](function(_0x5c663a){if(_0x5c663a){return _0x5c663a[_0x3e39('0x27')]();}})[_0x3e39('0x26')](function(_0x39e705){rimraf(path[_0x3e39('0x59')](config['root'],'server/files/plugins',path[_0x3e39('0x5a')](_0x39e705['path'])),function(){});return _0x39e705;})[_0x3e39('0x26')](handleEntityNotFound(_0x37eb9f,null))['then'](respondWithStatusCode(_0x37eb9f,null))['catch'](handleError(_0x37eb9f,null));};exports[_0x3e39('0x96')]=function(_0x334d12,_0x3b3e25,_0x51b8dc){return BPromise[_0x3e39('0x97')]()[_0x3e39('0x26')](function(){if(!_0x334d12[_0x3e39('0x31')][_0x3e39('0x7')]){throw new Error(_0x3e39('0x98'));}if(!_0x334d12[_0x3e39('0x31')][_0x3e39('0x99')]){throw new Error(_0x3e39('0x9a'));}var _0x2fbdda=_0x334d12[_0x3e39('0x31')][_0x3e39('0x9b')]?_0x334d12[_0x3e39('0x31')][_0x3e39('0x9b')]+':'+_0x334d12[_0x3e39('0x31')][_0x3e39('0x99')]:'http://localhost:'+_0x334d12[_0x3e39('0x31')][_0x3e39('0x99')];var _0x4bf24a=_0x334d12[_0x3e39('0x31')]['json']?_0x334d12[_0x3e39('0x31')][_0x3e39('0x1c')]:!![];var _0x4e3c5b=_0x334d12[_0x3e39('0x31')][_0x3e39('0x9c')]?_0x334d12['query'][_0x3e39('0x9c')]:null;var _0x482a98={'method':_0x334d12[_0x3e39('0x9d')],'uri':util['format'](_0x3e39('0x9e'),_0x2fbdda,_0x334d12[_0x3e39('0x31')][_0x3e39('0x7')]),'json':_0x4bf24a,'resolveWithFullResponse':!![],'encoding':_0x4e3c5b,'qs':_0x334d12[_0x3e39('0x31')]};if(_0x334d12[_0x3e39('0x9f')]){_0x482a98[_0x3e39('0x9f')]=_0x334d12[_0x3e39('0x9f')];if(_0x482a98[_0x3e39('0x9f')][_0x3e39('0xa0')]){delete _0x482a98[_0x3e39('0x9f')][_0x3e39('0xa0')];}}if(_0x482a98[_0x3e39('0x9f')][_0x3e39('0xa1')]){delete _0x482a98['headers'][_0x3e39('0xa1')];}return rp(_0x482a98);})[_0x3e39('0x26')](function(_0x2b5076){if(_0x2b5076){_0x3b3e25['set'](_0x2b5076[_0x3e39('0x9f')]);logger[_0x3e39('0x61')](_0x2b5076['body']);if(_['endsWith'](_0x334d12[_0x3e39('0x31')][_0x3e39('0x7')],'download')&&_0x2b5076[_0x3e39('0xa2')]==0x1f4){return _0x3b3e25[_0x3e39('0x1a')](_0x2b5076[_0x3e39('0xa2')]);}else{return _0x3b3e25['status'](_0x2b5076[_0x3e39('0xa2')])[_0x3e39('0x2c')](_0x2b5076[_0x3e39('0x8e')]);}}else{return _0x3b3e25[_0x3e39('0x1a')](0xc8);}})[_0x3e39('0x43')](handleError(_0x3b3e25,null));};exports[_0x3e39('0xa3')]=function(_0x3564d6,_0x165099,_0xca891){return BPromise[_0x3e39('0x97')]()[_0x3e39('0x26')](function(){if(!_0x3564d6[_0x3e39('0x31')][_0x3e39('0x7')]){throw new Error(_0x3e39('0x98'));}if(!_0x3564d6['query']['port']){throw new Error(_0x3e39('0x9a'));}var _0x5e7727=_0x3564d6['query']['hostname']?_0x3564d6[_0x3e39('0x31')][_0x3e39('0x9b')]+':'+_0x3564d6[_0x3e39('0x31')][_0x3e39('0x99')]:_0x3e39('0xa4')+_0x3564d6[_0x3e39('0x31')][_0x3e39('0x99')];var _0x53e110=_0x3564d6[_0x3e39('0x31')][_0x3e39('0x1c')]?_0x3564d6[_0x3e39('0x31')][_0x3e39('0x1c')]:!![];var _0x50acad=_0x3564d6[_0x3e39('0x31')][_0x3e39('0x9c')]?_0x3564d6[_0x3e39('0x31')][_0x3e39('0x9c')]:null;var _0x374fae={'method':_0x3564d6['method'],'uri':util['format'](_0x3e39('0x9e'),_0x5e7727,_0x3564d6[_0x3e39('0x31')]['path']),'json':_0x53e110,'resolveWithFullResponse':!![],'encoding':_0x50acad,'body':_0x3564d6[_0x3e39('0x8e')]};if(_0x3564d6[_0x3e39('0x9f')]){_0x374fae[_0x3e39('0x9f')]=_0x3564d6[_0x3e39('0x9f')];if(_0x374fae[_0x3e39('0x9f')]['content-length']){delete _0x374fae['headers']['content-length'];}}if(_0x374fae[_0x3e39('0x9f')]['content-type']){delete _0x374fae[_0x3e39('0x9f')][_0x3e39('0xa1')];}return rp(_0x374fae);})[_0x3e39('0x26')](function(_0x374220){if(_0x374220){_0x165099['set'](_0x374220[_0x3e39('0x9f')]);logger[_0x3e39('0x61')](_0x374220[_0x3e39('0x8e')]);return _0x165099[_0x3e39('0x1b')](_0x374220[_0x3e39('0xa2')])[_0x3e39('0x2c')](_0x374220['body']);}else{return _0x165099['sendStatus'](0xc8);}})[_0x3e39('0x43')](handleError(_0x165099,null));};
\ No newline at end of file