Built motion from commit (unavailable).|2.5.26
[motion2.git] / server / api / plugin / plugin.controller.js
index 2534f81..755a46e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1a72=['createWriteStream','zip','warning','code','ENOENT','Sequelize','Error','Error\x20while\x20generating\x20the\x20zip\x20archive','pipe','glob','join','path','attachments/**/*','finalize','close','existsSync','Plugin\x20not\x20found','unlinkSync','info','Download\x20completed','Temporary\x20file\x20removed','upload','extname','file','filename','Plugin\x20upload\x20filepath:\x20%s','Plugin\x20upload\x20destination:\x20%s','chmodSync','0777','readdirSync','Invalid\x20plugin\x20structure','lstatSync','isFile','isDirectory','some','manifest.json','Plugin\x20manifest\x20missing','readFileSync','parse','name','undefined','Invalid\x20manifest:\x20type\x20missing','version','parameters','Invalid\x20manifest:\x20parameters\x20missing','html','views','admin','Invalid\x20manifest:\x20no\x20view\x20specified','scriptName','scriptPath','Invalid\x20manifest:\x20script\x20path\x20missing','description','sidebar','icon','icon-apps','test','plugins','Warning:\x20admin\x20view\x20not\x20specified','agent','Warning:\x20agent\x20view\x20not\x20specified','script','create','body','role','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','Plugins','UserProfileResource','Zip\x20archive\x20removed','Extracted\x20folder\x20removed','delete','webhookGet','resolve','\x27PATH\x27\x20parameter\x20not\x20specified','port','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','http://localhost:','encoding','%s%s','headers','content-length','content-type','endsWith','statusCode','webhookPost','html-pdf','rimraf','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','extract-zip','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','localhost','socket.io-emitter','redis','./plugin.socket','register','status','json','count','limit','set','Content-Range','apply','reject','save','update','then','get','destroy','end','sendStatus','error','send','map','Plugin','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','offset','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','find','download','root','server/files/plugins','format','basename'];(function(_0x4e1528,_0x505cd3){var _0x5ef6b2=function(_0x56f849){while(--_0x56f849){_0x4e1528['push'](_0x4e1528['shift']());}};_0x5ef6b2(++_0x505cd3);}(_0x1a72,0x1b8));var _0x21a7=function(_0xd4b314,_0x3fce9d){_0xd4b314=_0xd4b314-0x0;var _0x429ddf=_0x1a72[_0xd4b314];return _0x429ddf;};'use strict';var pdf=require(_0x21a7('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x21a7('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x21a7('0x2'));var BPromise=require(_0x21a7('0x3'));var Mustache=require(_0x21a7('0x4'));var util=require(_0x21a7('0x5'));var path=require('path');var sox=require(_0x21a7('0x6'));var csv=require(_0x21a7('0x7'));var ejs=require(_0x21a7('0x8'));var fs=require('fs');var fs_extra=require(_0x21a7('0x9'));var _=require(_0x21a7('0xa'));var squel=require(_0x21a7('0xb'));var crypto=require(_0x21a7('0xc'));var jsforce=require(_0x21a7('0xd'));var deskjs=require(_0x21a7('0xe'));var toCsv=require(_0x21a7('0x7'));var querystring=require(_0x21a7('0xf'));var Papa=require(_0x21a7('0x10'));var extract=require(_0x21a7('0x11'));var rimraf=require(_0x21a7('0x1'));var archiver=require('archiver');var Redis=require(_0x21a7('0x12'));var authService=require(_0x21a7('0x13'));var qs=require(_0x21a7('0x14'));var as=require(_0x21a7('0x15'));var hardwareService=require(_0x21a7('0x16'));var logger=require(_0x21a7('0x17'))(_0x21a7('0x18'));var utils=require(_0x21a7('0x19'));var config=require(_0x21a7('0x1a'));var licenseUtil=require(_0x21a7('0x1b'));var db=require(_0x21a7('0x1c'))['db'];config['redis']=_[_0x21a7('0x1d')](config['redis'],{'host':_0x21a7('0x1e'),'port':0x18eb});var socket=require(_0x21a7('0x1f'))(new Redis(config[_0x21a7('0x20')]));require(_0x21a7('0x21'))[_0x21a7('0x22')](socket);function respondWithStatusCode(_0x108220,_0x12fbea){_0x12fbea=_0x12fbea||0xcc;return function(_0x4629b8){if(_0x4629b8){return _0x108220['sendStatus'](_0x12fbea);}return _0x108220['status'](_0x12fbea)['end']();};}function respondWithResult(_0x1acdd8,_0x2b39b7){_0x2b39b7=_0x2b39b7||0xc8;return function(_0x3b2962){if(_0x3b2962){return _0x1acdd8[_0x21a7('0x23')](_0x2b39b7)[_0x21a7('0x24')](_0x3b2962);}};}function respondWithFilteredResult(_0x5a56c7,_0x3b0d78){return function(_0x34aa0c){if(_0x34aa0c){var _0x8d3ad5=_0x34aa0c[_0x21a7('0x25')],_0xa07051=_0x3b0d78['offset'],_0x2cf304=_0x3b0d78['offset']+_0x3b0d78[_0x21a7('0x26')],_0x31013d;if(_0x2cf304>=_0x8d3ad5){_0x2cf304=_0x8d3ad5;_0x31013d=0xc8;}else{_0x31013d=0xce;}_0x5a56c7['status'](_0x31013d);return _0x5a56c7[_0x21a7('0x27')](_0x21a7('0x28'),_0xa07051+'-'+_0x2cf304+'/'+_0x8d3ad5)[_0x21a7('0x24')](_0x34aa0c);}return null;};}function patchUpdates(_0x4f4c26){return function(_0x5ad74f){try{jsonpatch[_0x21a7('0x29')](_0x5ad74f,_0x4f4c26,!![]);}catch(_0x3ed1bf){return BPromise[_0x21a7('0x2a')](_0x3ed1bf);}return _0x5ad74f[_0x21a7('0x2b')]();};}function saveUpdates(_0x2ad124,_0x27c897){return function(_0x327bd7){if(_0x327bd7){return _0x327bd7[_0x21a7('0x2c')](_0x2ad124)[_0x21a7('0x2d')](function(_0x418205){return _0x418205;});}return null;};}function removeEntity(_0xd5e130,_0x13ca81){return function(_0x1eb929){if(_0x1eb929){return _0x1eb929['destroy']()['then'](function(){var _0x3b4e2e=_0x1eb929[_0x21a7('0x2e')]({'plain':!![]});var _0x2cdff9='Plugins';return db['UserProfileResource'][_0x21a7('0x2f')]({'where':{'type':_0x2cdff9,'resourceId':_0x3b4e2e['id']}})['then'](function(){return _0x1eb929;});})[_0x21a7('0x2d')](function(){_0xd5e130['status'](0xcc)[_0x21a7('0x30')]();});}};}function handleEntityNotFound(_0x53b7bc,_0x1f8279){return function(_0x4e8957){if(!_0x4e8957){_0x53b7bc[_0x21a7('0x31')](0x194);}return _0x4e8957;};}function handleError(_0x3b48a9,_0x11177c){_0x11177c=_0x11177c||0x1f4;return function(_0x4d42ea){logger[_0x21a7('0x32')](_0x4d42ea['stack']);if(_0x4d42ea['name']){delete _0x4d42ea['name'];}_0x3b48a9[_0x21a7('0x23')](_0x11177c)[_0x21a7('0x33')](_0x4d42ea);};}exports['index']=function(_0x4e8110,_0x1e0262){var _0x28c341={},_0x15e6c6={},_0x22430c={'count':0x0,'rows':[]};var _0x41ef53=_[_0x21a7('0x34')](db[_0x21a7('0x35')][_0x21a7('0x36')],function(_0x3ba6de){return{'name':_0x3ba6de[_0x21a7('0x37')],'type':_0x3ba6de[_0x21a7('0x38')][_0x21a7('0x39')]};});_0x15e6c6[_0x21a7('0x3a')]=_[_0x21a7('0x34')](_0x41ef53,'name');_0x15e6c6[_0x21a7('0x3b')]=_[_0x21a7('0x3c')](_0x4e8110['query']);_0x15e6c6[_0x21a7('0x3d')]=_[_0x21a7('0x3e')](_0x15e6c6[_0x21a7('0x3a')],_0x15e6c6[_0x21a7('0x3b')]);_0x28c341[_0x21a7('0x3f')]=_[_0x21a7('0x3e')](_0x15e6c6['model'],qs[_0x21a7('0x40')](_0x4e8110[_0x21a7('0x3b')][_0x21a7('0x40')]));_0x28c341['attributes']=_0x28c341[_0x21a7('0x3f')][_0x21a7('0x41')]?_0x28c341['attributes']:_0x15e6c6[_0x21a7('0x3a')];if(!_0x4e8110[_0x21a7('0x3b')][_0x21a7('0x42')]('nolimit')){_0x28c341[_0x21a7('0x26')]=qs[_0x21a7('0x26')](_0x4e8110['query'][_0x21a7('0x26')]);_0x28c341[_0x21a7('0x43')]=qs['offset'](_0x4e8110[_0x21a7('0x3b')][_0x21a7('0x43')]);}_0x28c341['order']=qs[_0x21a7('0x44')](_0x4e8110[_0x21a7('0x3b')][_0x21a7('0x44')]);_0x28c341[_0x21a7('0x45')]=qs[_0x21a7('0x3d')](_[_0x21a7('0x46')](_0x4e8110['query'],_0x15e6c6['filters']),_0x41ef53);if(_0x4e8110[_0x21a7('0x3b')][_0x21a7('0x47')]){_0x28c341['where']=_[_0x21a7('0x48')](_0x28c341['where'],{'$or':_[_0x21a7('0x34')](_0x41ef53,function(_0xdaf82f){if(_0xdaf82f[_0x21a7('0x38')]!==_0x21a7('0x49')){var _0x94fe0f={};_0x94fe0f[_0xdaf82f['name']]={'$like':'%'+_0x4e8110[_0x21a7('0x3b')][_0x21a7('0x47')]+'%'};return _0x94fe0f;}})});}_0x28c341=_[_0x21a7('0x48')]({},_0x28c341,_0x4e8110[_0x21a7('0x4a')]);var _0x17a989={'where':_0x28c341['where']};return db[_0x21a7('0x35')]['count'](_0x17a989)[_0x21a7('0x2d')](function(_0x55c5b7){_0x22430c[_0x21a7('0x25')]=_0x55c5b7;if(_0x4e8110[_0x21a7('0x3b')][_0x21a7('0x4b')]){_0x28c341[_0x21a7('0x4c')]=[{'all':!![]}];}return db['Plugin'][_0x21a7('0x4d')](_0x28c341);})[_0x21a7('0x2d')](function(_0xd78997){_0x22430c[_0x21a7('0x4e')]=_0xd78997;return _0x22430c;})[_0x21a7('0x2d')](respondWithFilteredResult(_0x1e0262,_0x28c341))[_0x21a7('0x4f')](handleError(_0x1e0262,null));};exports[_0x21a7('0x50')]=function(_0x34508f,_0x486b9d){var _0x1f0de9={'raw':!![],'where':{'id':_0x34508f[_0x21a7('0x51')]['id']}},_0xb580ed={};_0xb580ed[_0x21a7('0x3a')]=_['keys'](db['Plugin']['rawAttributes']);_0xb580ed[_0x21a7('0x3b')]=_[_0x21a7('0x3c')](_0x34508f[_0x21a7('0x3b')]);_0xb580ed[_0x21a7('0x3d')]=_[_0x21a7('0x3e')](_0xb580ed[_0x21a7('0x3a')],_0xb580ed[_0x21a7('0x3b')]);_0x1f0de9['attributes']=_[_0x21a7('0x3e')](_0xb580ed['model'],qs[_0x21a7('0x40')](_0x34508f[_0x21a7('0x3b')][_0x21a7('0x40')]));_0x1f0de9['attributes']=_0x1f0de9['attributes'][_0x21a7('0x41')]?_0x1f0de9['attributes']:_0xb580ed['model'];if(_0x34508f[_0x21a7('0x3b')][_0x21a7('0x4b')]){_0x1f0de9[_0x21a7('0x4c')]=[{'all':!![]}];}_0x1f0de9=_[_0x21a7('0x48')]({},_0x1f0de9,_0x34508f[_0x21a7('0x4a')]);return db[_0x21a7('0x35')][_0x21a7('0x52')](_0x1f0de9)[_0x21a7('0x2d')](handleEntityNotFound(_0x486b9d,null))['then'](respondWithResult(_0x486b9d,null))['catch'](handleError(_0x486b9d,null));};exports[_0x21a7('0x53')]=function(_0x2b27cc,_0x2f64ae,_0x97c925){return db[_0x21a7('0x35')][_0x21a7('0x52')]({'where':{'id':_0x2b27cc[_0x21a7('0x51')]['id']},'attributes':['name','path'],'raw':!![]})['then'](handleEntityNotFound(_0x2f64ae,null))[_0x21a7('0x2d')](function(_0x57fd8b){if(_0x57fd8b){var _0x2a59cd=path['join'](config[_0x21a7('0x54')],_0x21a7('0x55'),util[_0x21a7('0x56')]('%s.zip',path[_0x21a7('0x57')](_0x57fd8b['path'])));var _0x426f71=fs[_0x21a7('0x58')](_0x2a59cd);var _0x103c0b=archiver(_0x21a7('0x59'),{'zlib':{'level':0x9}});_0x103c0b['on'](_0x21a7('0x5a'),function(_0x1f8b39){if(_0x1f8b39[_0x21a7('0x5b')]===_0x21a7('0x5c')){logger['error'](_0x1f8b39);}else{throw new db[(_0x21a7('0x5d'))][(_0x21a7('0x5e'))](_0x21a7('0x5f'));}});_0x103c0b['on'](_0x21a7('0x32'),function(_0x1c868c){throw new db[(_0x21a7('0x5d'))][(_0x21a7('0x5e'))](_0x21a7('0x5f'));});_0x103c0b[_0x21a7('0x60')](_0x426f71);_0x103c0b[_0x21a7('0x61')]('**/*',{'cwd':path[_0x21a7('0x62')](config[_0x21a7('0x54')],_0x21a7('0x55'),path['dirname'](_0x57fd8b['path'])),'ignore':[path['join'](path[_0x21a7('0x57')](_0x57fd8b['path']),'node_modules/**/*'),path[_0x21a7('0x62')](path['basename'](_0x57fd8b[_0x21a7('0x63')]),_0x21a7('0x64'))],'nodir':!![]})[_0x21a7('0x65')]();_0x426f71['on'](_0x21a7('0x66'),function(){if(!fs[_0x21a7('0x67')](_0x2a59cd)){throw new db[(_0x21a7('0x5d'))][(_0x21a7('0x5e'))](_0x21a7('0x68'));}return _0x2f64ae['download'](_0x2a59cd,util[_0x21a7('0x56')]('%s.zip',path[_0x21a7('0x57')](_0x57fd8b[_0x21a7('0x63')])),function(_0x282639){if(_0x282639){throw new db[(_0x21a7('0x5d'))]['Error']('Error\x20while\x20downloading\x20the\x20plugin');}fs[_0x21a7('0x69')](_0x2a59cd);logger[_0x21a7('0x6a')](_0x21a7('0x6b'));logger[_0x21a7('0x6a')](_0x21a7('0x6c'));});});}return null;})[_0x21a7('0x4f')](handleError(_0x2f64ae,null));};exports[_0x21a7('0x6d')]=function(_0x5c9d90,_0x6e359c,_0x30439d){var _0x22dd79=path[_0x21a7('0x57')](_0x5c9d90['file']['filename'],path[_0x21a7('0x6e')](_0x5c9d90[_0x21a7('0x6f')][_0x21a7('0x70')]));var _0x1544a2=path[_0x21a7('0x62')](config[_0x21a7('0x54')],_0x21a7('0x55'),_0x5c9d90['file'][_0x21a7('0x70')]);var _0x385f37=path[_0x21a7('0x62')](config[_0x21a7('0x54')],'server/files/plugins',_0x22dd79);logger[_0x21a7('0x6a')](_0x21a7('0x71'),_0x1544a2);logger[_0x21a7('0x6a')](_0x21a7('0x72'),_0x385f37);try{fs[_0x21a7('0x73')](_0x1544a2,parseInt(_0x21a7('0x74'),0x8));extract(_0x1544a2,{'dir':_0x385f37},function(_0x5c9600){if(_0x5c9600){logger[_0x21a7('0x32')](_0x5c9600);handleError(_0x5c9600,!![]);};var _0x3f32b2=fs[_0x21a7('0x75')](_0x385f37);if(_0x3f32b2[_0x21a7('0x41')]>0x1){removeReferences(_0x1544a2,_0x385f37);logger[_0x21a7('0x32')](_0x21a7('0x76'));return _0x30439d(new Error(_0x21a7('0x76')));}var _0x24e6d9=fs[_0x21a7('0x77')](path['join'](_0x385f37,_0x3f32b2[0x0]));if(_0x24e6d9[_0x21a7('0x78')]()){removeReferences(_0x1544a2,_0x385f37);logger[_0x21a7('0x32')](_0x21a7('0x76'));return _0x30439d(new Error(_0x21a7('0x76')));}if(_0x24e6d9[_0x21a7('0x79')]()){var _0x490dd0=fs[_0x21a7('0x75')](path[_0x21a7('0x62')](_0x385f37,_0x3f32b2[0x0]));if(_0x490dd0[_0x21a7('0x41')]===0x0){removeReferences(_0x1544a2,_0x385f37);logger[_0x21a7('0x32')]('Invalid\x20plugin\x20structure');return _0x30439d(new Error(_0x21a7('0x76')));}var _0xe30013=_0x490dd0[_0x21a7('0x7a')](function(_0x2cd1ed){return _0x2cd1ed===_0x21a7('0x7b');});if(!_0xe30013){return _0x30439d(new Error(_0x21a7('0x7c')));}var _0x16c0fd=fs[_0x21a7('0x7d')](path[_0x21a7('0x62')](_0x385f37,_0x3f32b2[0x0],_0x21a7('0x7b')));var _0x478f16=JSON[_0x21a7('0x7e')](_0x16c0fd);if('undefined'==typeof _0x478f16[_0x21a7('0x7f')]){return _0x30439d(new Error('Invalid\x20manifest:\x20name\x20missing'));}if(_0x21a7('0x80')==typeof _0x478f16[_0x21a7('0x38')]){return _0x30439d(new Error(_0x21a7('0x81')));}if(_0x21a7('0x80')==typeof _0x478f16[_0x21a7('0x82')]){return _0x30439d(new Error('Invalid\x20manifest:\x20version\x20not\x20specified'));}if('undefined'==typeof _0x478f16[_0x21a7('0x83')]){return _0x30439d(new Error(_0x21a7('0x84')));}if(_0x478f16['type']===_0x21a7('0x85')){if(_0x21a7('0x80')==typeof _0x478f16[_0x21a7('0x83')]['views']){return _0x30439d(new Error('Invalid\x20manifest:\x20views\x20missing'));}if('undefined'==typeof _0x478f16[_0x21a7('0x83')][_0x21a7('0x86')][_0x21a7('0x87')]&&_0x21a7('0x80')==typeof _0x478f16[_0x21a7('0x83')][_0x21a7('0x86')]['agent']){return _0x30439d(new Error(_0x21a7('0x88')));}}else if(_0x478f16['type']==='script'){if(_0x21a7('0x80')==typeof _0x478f16[_0x21a7('0x83')][_0x21a7('0x89')]){return _0x30439d(new Error('Invalid\x20manifest:\x20script\x20name\x20missing'));}if(_0x21a7('0x80')==typeof _0x478f16['parameters'][_0x21a7('0x8a')]){return _0x30439d(new Error(_0x21a7('0x8b')));}}else{return _0x30439d(new Error('Invalid\x20manifest:\x20invalid\x20type'));}var _0x20b7c2=_0x478f16[_0x21a7('0x7f')];var _0x4bafe9=_0x478f16[_0x21a7('0x8c')];var _0x17f8b9=_0x478f16[_0x21a7('0x38')];var _0x3e8084=_0x478f16[_0x21a7('0x8d')]?_0x478f16[_0x21a7('0x8d')]:'always';var _0x2984ac=_0x478f16[_0x21a7('0x8e')]?_0x478f16[_0x21a7('0x8e')]:_0x21a7('0x8f');var _0x57992a='';var _0x1b7e1a='';var _0x4448f0='';var _0x24dce0='';var _0xd39f94=_0x478f16['version'];if(_0x17f8b9===_0x21a7('0x85')){if('undefined'!=typeof _0x478f16['parameters'][_0x21a7('0x86')][_0x21a7('0x87')]){var _0x481a94=_0x478f16[_0x21a7('0x83')][_0x21a7('0x86')][_0x21a7('0x87')];if(!/^(f|ht)tps?:\/\//i[_0x21a7('0x90')](_0x481a94)){_0x57992a=path[_0x21a7('0x62')](_0x21a7('0x91'),_0x22dd79,_0x3f32b2[0x0],_0x481a94);}else{_0x57992a=_0x481a94;}}else{logger[_0x21a7('0x6a')](_0x21a7('0x92'));}if(_0x21a7('0x80')!=typeof _0x478f16[_0x21a7('0x83')][_0x21a7('0x86')][_0x21a7('0x93')]){var _0x430138=_0x478f16['parameters'][_0x21a7('0x86')][_0x21a7('0x93')];if(!/^(f|ht)tps?:\/\//i[_0x21a7('0x90')](_0x430138)){_0x1b7e1a=path[_0x21a7('0x62')](_0x21a7('0x91'),_0x22dd79,_0x3f32b2[0x0],_0x430138);}else{_0x1b7e1a=_0x430138;}}else{logger[_0x21a7('0x6a')](_0x21a7('0x94'));}}else if(_0x17f8b9===_0x21a7('0x95')){_0x4448f0=_0x478f16[_0x21a7('0x83')][_0x21a7('0x89')];_0x24dce0=_0x478f16[_0x21a7('0x83')][_0x21a7('0x8a')];if('undefined'!=typeof _0x478f16['parameters'][_0x21a7('0x86')]){if(_0x21a7('0x80')!=typeof _0x478f16[_0x21a7('0x83')]['views'][_0x21a7('0x87')]){var _0x481a94=_0x478f16[_0x21a7('0x83')][_0x21a7('0x86')][_0x21a7('0x87')];if(!/^(f|ht)tps?:\/\//i['test'](_0x481a94)){_0x57992a=path[_0x21a7('0x62')](_0x21a7('0x91'),_0x22dd79,_0x3f32b2[0x0],_0x481a94);}else{_0x57992a=_0x481a94;}}if(_0x21a7('0x80')!=typeof _0x478f16[_0x21a7('0x83')][_0x21a7('0x86')][_0x21a7('0x93')]){var _0x430138=_0x478f16[_0x21a7('0x83')][_0x21a7('0x86')]['agent'];if(!/^(f|ht)tps?:\/\//i[_0x21a7('0x90')](_0x430138)){_0x1b7e1a=path[_0x21a7('0x62')](_0x21a7('0x91'),_0x22dd79,_0x3f32b2[0x0],_0x430138);}else{_0x1b7e1a=_0x430138;}}}}var _0xaea5d9={'name':_0x20b7c2,'description':_0x4bafe9,'path':path['join'](_0x22dd79,_0x3f32b2[0x0]),'type':_0x17f8b9,'sidebar':_0x3e8084,'icon':_0x2984ac,'adminUrl':_0x57992a,'agentUrl':_0x1b7e1a,'scriptName':_0x4448f0,'scriptPath':_0x24dce0,'version':_0xd39f94};removeReferences(_0x1544a2,null);return db[_0x21a7('0x35')][_0x21a7('0x96')](_0xaea5d9)[_0x21a7('0x2d')](function(_0x96523){var _0x30cd64={'role':_0x5c9d90[_0x21a7('0x97')][_0x21a7('0x98')],'userProfileId':_0x5c9d90['body'][_0x21a7('0x99')]};if(!_0x30cd64)throw new Error(_0x21a7('0x9a'));if(_0x30cd64[_0x21a7('0x98')]==='user'){var _0x320835=_0x96523[_0x21a7('0x2e')]({'plain':!![]});return db[_0x21a7('0x9b')][_0x21a7('0x52')]({'where':{'name':_0x21a7('0x9c'),'userProfileId':_0x30cd64['userProfileId']},'raw':!![]})[_0x21a7('0x2d')](function(_0x4a9137){if(_0x4a9137&&_0x4a9137['autoAssociation']===0x0){return db[_0x21a7('0x9d')][_0x21a7('0x96')]({'name':_0x320835[_0x21a7('0x7f')],'resourceId':_0x320835['id'],'type':_0x4a9137[_0x21a7('0x7f')],'sectionId':_0x4a9137['id']},{})[_0x21a7('0x2d')](function(){return _0x96523;});}else{return _0x96523;}})[_0x21a7('0x4f')](function(_0x4121ec){logger[_0x21a7('0x32')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4121ec);throw _0x4121ec;});}return _0x96523;})[_0x21a7('0x2d')](respondWithResult(_0x6e359c,null))[_0x21a7('0x4f')](handleError(_0x6e359c,null));}});}catch(_0x4f2c12){_0x6e359c[_0x21a7('0x23')](0x1f4)[_0x21a7('0x33')](_0x4f2c12);}};function removeReferences(_0x1d0d22,_0x559fe0){try{if(_0x1d0d22){fs['unlinkSync'](_0x1d0d22);logger[_0x21a7('0x6a')](_0x21a7('0x9e'));}if(_0x559fe0){rimraf(_0x559fe0,function(){});logger[_0x21a7('0x6a')](_0x21a7('0x9f'));}}catch(_0x569517){logger[_0x21a7('0x32')](_0x569517);}}exports['update']=function(_0x5ccda8,_0x18b832,_0x4c8406){return db[_0x21a7('0x35')][_0x21a7('0x52')]({'where':{'id':_0x5ccda8[_0x21a7('0x51')]['id']}})[_0x21a7('0x2d')](handleEntityNotFound(_0x18b832,null))[_0x21a7('0x2d')](saveUpdates(_0x5ccda8[_0x21a7('0x97')],null))['then'](respondWithResult(_0x18b832,null))['catch'](handleError(_0x18b832,null));};exports[_0x21a7('0xa0')]=function(_0x4d55c0,_0x139f35,_0x2c4473){return db[_0x21a7('0x35')]['find']({'where':{'id':_0x4d55c0[_0x21a7('0x51')]['id']}})[_0x21a7('0x2d')](function(_0x123ad8){if(_0x123ad8){return _0x123ad8[_0x21a7('0x2f')]();}})['then'](function(_0x442325){rimraf(path['join'](config[_0x21a7('0x54')],_0x21a7('0x55'),path['dirname'](_0x442325['path'])),function(){});return _0x442325;})[_0x21a7('0x2d')](handleEntityNotFound(_0x139f35,null))[_0x21a7('0x2d')](respondWithStatusCode(_0x139f35,null))[_0x21a7('0x4f')](handleError(_0x139f35,null));};exports[_0x21a7('0xa1')]=function(_0x3f6754,_0x2dc22e,_0x203b9d){return BPromise[_0x21a7('0xa2')]()['then'](function(){if(!_0x3f6754[_0x21a7('0x3b')][_0x21a7('0x63')]){throw new Error(_0x21a7('0xa3'));}if(!_0x3f6754['query'][_0x21a7('0xa4')]){throw new Error(_0x21a7('0xa5'));}var _0x4845eb=_0x3f6754[_0x21a7('0x3b')][_0x21a7('0xa6')]?_0x3f6754[_0x21a7('0x3b')][_0x21a7('0xa6')]+':'+_0x3f6754[_0x21a7('0x3b')][_0x21a7('0xa4')]:_0x21a7('0xa7')+_0x3f6754['query'][_0x21a7('0xa4')];var _0x2124da=_0x3f6754['query']['json']?_0x3f6754[_0x21a7('0x3b')][_0x21a7('0x24')]:!![];var _0x26e559=_0x3f6754[_0x21a7('0x3b')][_0x21a7('0xa8')]?_0x3f6754['query'][_0x21a7('0xa8')]:null;var _0x2cc90c={'method':_0x3f6754['method'],'uri':util[_0x21a7('0x56')](_0x21a7('0xa9'),_0x4845eb,_0x3f6754[_0x21a7('0x3b')][_0x21a7('0x63')]),'json':_0x2124da,'resolveWithFullResponse':!![],'encoding':_0x26e559,'qs':_0x3f6754[_0x21a7('0x3b')]};if(_0x3f6754[_0x21a7('0xaa')]){_0x2cc90c['headers']=_0x3f6754[_0x21a7('0xaa')];if(_0x2cc90c[_0x21a7('0xaa')][_0x21a7('0xab')]){delete _0x2cc90c[_0x21a7('0xaa')][_0x21a7('0xab')];}}if(_0x2cc90c['headers'][_0x21a7('0xac')]){delete _0x2cc90c[_0x21a7('0xaa')]['content-type'];}return rp(_0x2cc90c);})[_0x21a7('0x2d')](function(_0x98d8c2){if(_0x98d8c2){_0x2dc22e[_0x21a7('0x27')](_0x98d8c2[_0x21a7('0xaa')]);logger[_0x21a7('0x6a')](_0x98d8c2['body']);if(_[_0x21a7('0xad')](_0x3f6754[_0x21a7('0x3b')][_0x21a7('0x63')],_0x21a7('0x53'))&&_0x98d8c2[_0x21a7('0xae')]==0x1f4){return _0x2dc22e[_0x21a7('0x31')](_0x98d8c2['statusCode']);}else{return _0x2dc22e[_0x21a7('0x23')](_0x98d8c2[_0x21a7('0xae')])[_0x21a7('0x33')](_0x98d8c2['body']);}}else{return _0x2dc22e[_0x21a7('0x31')](0xc8);}})['catch'](handleError(_0x2dc22e,null));};exports[_0x21a7('0xaf')]=function(_0x599c1f,_0x4241a8,_0x13e0d1){return BPromise[_0x21a7('0xa2')]()[_0x21a7('0x2d')](function(){if(!_0x599c1f[_0x21a7('0x3b')][_0x21a7('0x63')]){throw new Error('\x27PATH\x27\x20parameter\x20not\x20specified');}if(!_0x599c1f['query'][_0x21a7('0xa4')]){throw new Error(_0x21a7('0xa5'));}var _0xd257ad=_0x599c1f[_0x21a7('0x3b')][_0x21a7('0xa6')]?_0x599c1f[_0x21a7('0x3b')][_0x21a7('0xa6')]+':'+_0x599c1f[_0x21a7('0x3b')][_0x21a7('0xa4')]:_0x21a7('0xa7')+_0x599c1f[_0x21a7('0x3b')][_0x21a7('0xa4')];var _0x25fa59=_0x599c1f[_0x21a7('0x3b')][_0x21a7('0x24')]?_0x599c1f[_0x21a7('0x3b')]['json']:!![];var _0x969092=_0x599c1f['query']['encoding']?_0x599c1f[_0x21a7('0x3b')]['encoding']:null;var _0x502290={'method':_0x599c1f['method'],'uri':util[_0x21a7('0x56')]('%s%s',_0xd257ad,_0x599c1f[_0x21a7('0x3b')][_0x21a7('0x63')]),'json':_0x25fa59,'resolveWithFullResponse':!![],'encoding':_0x969092,'body':_0x599c1f[_0x21a7('0x97')]};if(_0x599c1f[_0x21a7('0xaa')]){_0x502290[_0x21a7('0xaa')]=_0x599c1f[_0x21a7('0xaa')];if(_0x502290[_0x21a7('0xaa')]['content-length']){delete _0x502290[_0x21a7('0xaa')][_0x21a7('0xab')];}}if(_0x502290[_0x21a7('0xaa')][_0x21a7('0xac')]){delete _0x502290[_0x21a7('0xaa')]['content-type'];}return rp(_0x502290);})[_0x21a7('0x2d')](function(_0x3e1dc1){if(_0x3e1dc1){_0x4241a8[_0x21a7('0x27')](_0x3e1dc1['headers']);logger['info'](_0x3e1dc1[_0x21a7('0x97')]);return _0x4241a8[_0x21a7('0x23')](_0x3e1dc1[_0x21a7('0xae')])['send'](_0x3e1dc1[_0x21a7('0x97')]);}else{return _0x4241a8['sendStatus'](0xc8);}})[_0x21a7('0x4f')](handleError(_0x4241a8,null));};
\ No newline at end of file
+var _0x9404=['include','rows','catch','show','params','merge','download','join','format','%s.zip','zip','code','Sequelize','Error','Error\x20while\x20generating\x20the\x20zip\x20archive','pipe','glob','**/*','root','server/files/plugins','dirname','basename','attachments/**/*','finalize','close','existsSync','Plugin\x20not\x20found','unlinkSync','info','Download\x20completed','upload','file','filename','extname','Plugin\x20upload\x20filepath:\x20%s','Plugin\x20upload\x20destination:\x20%s','chmodSync','0777','readdirSync','Invalid\x20plugin\x20structure','lstatSync','isFile','some','Plugin\x20manifest\x20missing','readFileSync','parse','undefined','Invalid\x20manifest:\x20type\x20missing','Invalid\x20manifest:\x20version\x20not\x20specified','parameters','Invalid\x20manifest:\x20parameters\x20missing','html','Invalid\x20manifest:\x20views\x20missing','views','admin','agent','Invalid\x20manifest:\x20no\x20view\x20specified','script','scriptName','Invalid\x20manifest:\x20script\x20path\x20missing','sidebar','always','icon','icon-apps','version','plugins','Warning:\x20admin\x20view\x20not\x20specified','scriptPath','test','create','body','role','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','get','UserProfileSection','Plugins','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','Zip\x20archive\x20removed','Extracted\x20folder\x20removed','delete','resolve','port','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','http://localhost:','encoding','method','%s%s','headers','content-length','content-type','endsWith','statusCode','webhookPost','\x27PATH\x27\x20parameter\x20not\x20specified','html-pdf','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','desk.js','to-csv','rimraf','archiver','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./plugin.socket','register','end','json','offset','limit','status','set','Content-Range','apply','reject','update','then','destroy','sendStatus','error','stack','name','send','index','map','Plugin','rawAttributes','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','pick','filter','type','VIRTUAL','options','count','includeAll'];(function(_0x160893,_0xf5583d){var _0x2ade9e=function(_0x38d6de){while(--_0x38d6de){_0x160893['push'](_0x160893['shift']());}};_0x2ade9e(++_0xf5583d);}(_0x9404,0x10e));var _0x4940=function(_0x25febb,_0x5514c9){_0x25febb=_0x25febb-0x0;var _0x3ac976=_0x9404[_0x25febb];return _0x3ac976;};'use strict';var pdf=require(_0x4940('0x0'));var emlformat=require(_0x4940('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x4940('0x2'));var rp=require(_0x4940('0x3'));var moment=require(_0x4940('0x4'));var BPromise=require(_0x4940('0x5'));var Mustache=require(_0x4940('0x6'));var util=require(_0x4940('0x7'));var path=require(_0x4940('0x8'));var sox=require(_0x4940('0x9'));var csv=require('to-csv');var ejs=require(_0x4940('0xa'));var fs=require('fs');var fs_extra=require(_0x4940('0xb'));var _=require(_0x4940('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x4940('0xd'));var toCsv=require(_0x4940('0xe'));var querystring=require('querystring');var Papa=require('papaparse');var extract=require('extract-zip');var rimraf=require(_0x4940('0xf'));var archiver=require(_0x4940('0x10'));var Redis=require(_0x4940('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x4940('0x12'));var as=require(_0x4940('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x4940('0x14'))('api');var utils=require(_0x4940('0x15'));var config=require(_0x4940('0x16'));var licenseUtil=require(_0x4940('0x17'));var db=require(_0x4940('0x18'))['db'];config[_0x4940('0x19')]=_[_0x4940('0x1a')](config[_0x4940('0x19')],{'host':_0x4940('0x1b'),'port':0x18eb});var socket=require(_0x4940('0x1c'))(new Redis(config[_0x4940('0x19')]));require(_0x4940('0x1d'))[_0x4940('0x1e')](socket);function respondWithStatusCode(_0x7e0867,_0x1b0581){_0x1b0581=_0x1b0581||0xcc;return function(_0x1cb412){if(_0x1cb412){return _0x7e0867['sendStatus'](_0x1b0581);}return _0x7e0867['status'](_0x1b0581)[_0x4940('0x1f')]();};}function respondWithResult(_0x11e835,_0x98b946){_0x98b946=_0x98b946||0xc8;return function(_0x4b9e57){if(_0x4b9e57){return _0x11e835['status'](_0x98b946)[_0x4940('0x20')](_0x4b9e57);}};}function respondWithFilteredResult(_0x13cf5b,_0x22b7fd){return function(_0x1dc14e){if(_0x1dc14e){var _0xeb0bfc=_0x1dc14e['count'],_0x2d348e=_0x22b7fd[_0x4940('0x21')],_0x36a199=_0x22b7fd['offset']+_0x22b7fd[_0x4940('0x22')],_0x3d828f;if(_0x36a199>=_0xeb0bfc){_0x36a199=_0xeb0bfc;_0x3d828f=0xc8;}else{_0x3d828f=0xce;}_0x13cf5b[_0x4940('0x23')](_0x3d828f);return _0x13cf5b[_0x4940('0x24')](_0x4940('0x25'),_0x2d348e+'-'+_0x36a199+'/'+_0xeb0bfc)[_0x4940('0x20')](_0x1dc14e);}return null;};}function patchUpdates(_0x5265a4){return function(_0xdcc546){try{jsonpatch[_0x4940('0x26')](_0xdcc546,_0x5265a4,!![]);}catch(_0x1dcab7){return BPromise[_0x4940('0x27')](_0x1dcab7);}return _0xdcc546['save']();};}function saveUpdates(_0x22beec,_0x491a4f){return function(_0x469e0c){if(_0x469e0c){return _0x469e0c[_0x4940('0x28')](_0x22beec)['then'](function(_0x3b0eaf){return _0x3b0eaf;});}return null;};}function removeEntity(_0x142aa6,_0x289886){return function(_0x558546){if(_0x558546){return _0x558546['destroy']()[_0x4940('0x29')](function(){var _0x21d00a=_0x558546['get']({'plain':!![]});var _0x33327b='Plugins';return db['UserProfileResource'][_0x4940('0x2a')]({'where':{'type':_0x33327b,'resourceId':_0x21d00a['id']}})[_0x4940('0x29')](function(){return _0x558546;});})[_0x4940('0x29')](function(){_0x142aa6[_0x4940('0x23')](0xcc)[_0x4940('0x1f')]();});}};}function handleEntityNotFound(_0x54a3db,_0x1cd61e){return function(_0x183f5e){if(!_0x183f5e){_0x54a3db[_0x4940('0x2b')](0x194);}return _0x183f5e;};}function handleError(_0x1ea141,_0x3f0c53){_0x3f0c53=_0x3f0c53||0x1f4;return function(_0x3b71d6){logger[_0x4940('0x2c')](_0x3b71d6[_0x4940('0x2d')]);if(_0x3b71d6[_0x4940('0x2e')]){delete _0x3b71d6['name'];}_0x1ea141['status'](_0x3f0c53)[_0x4940('0x2f')](_0x3b71d6);};}exports[_0x4940('0x30')]=function(_0x8cfa26,_0x11374c){var _0x5782d6={},_0x10a5a5={},_0x4864cd={'count':0x0,'rows':[]};var _0xc6c82=_[_0x4940('0x31')](db[_0x4940('0x32')][_0x4940('0x33')],function(_0x3a8034){return{'name':_0x3a8034['fieldName'],'type':_0x3a8034['type'][_0x4940('0x34')]};});_0x10a5a5[_0x4940('0x35')]=_[_0x4940('0x31')](_0xc6c82,'name');_0x10a5a5[_0x4940('0x36')]=_[_0x4940('0x37')](_0x8cfa26[_0x4940('0x36')]);_0x10a5a5[_0x4940('0x38')]=_['intersection'](_0x10a5a5[_0x4940('0x35')],_0x10a5a5['query']);_0x5782d6['attributes']=_[_0x4940('0x39')](_0x10a5a5[_0x4940('0x35')],qs[_0x4940('0x3a')](_0x8cfa26[_0x4940('0x36')][_0x4940('0x3a')]));_0x5782d6['attributes']=_0x5782d6[_0x4940('0x3b')][_0x4940('0x3c')]?_0x5782d6[_0x4940('0x3b')]:_0x10a5a5[_0x4940('0x35')];if(!_0x8cfa26['query'][_0x4940('0x3d')](_0x4940('0x3e'))){_0x5782d6[_0x4940('0x22')]=qs[_0x4940('0x22')](_0x8cfa26[_0x4940('0x36')][_0x4940('0x22')]);_0x5782d6['offset']=qs[_0x4940('0x21')](_0x8cfa26[_0x4940('0x36')][_0x4940('0x21')]);}_0x5782d6['order']=qs[_0x4940('0x3f')](_0x8cfa26[_0x4940('0x36')][_0x4940('0x3f')]);_0x5782d6[_0x4940('0x40')]=qs['filters'](_[_0x4940('0x41')](_0x8cfa26[_0x4940('0x36')],_0x10a5a5[_0x4940('0x38')]),_0xc6c82);if(_0x8cfa26[_0x4940('0x36')][_0x4940('0x42')]){_0x5782d6[_0x4940('0x40')]=_['merge'](_0x5782d6[_0x4940('0x40')],{'$or':_[_0x4940('0x31')](_0xc6c82,function(_0x699e91){if(_0x699e91[_0x4940('0x43')]!==_0x4940('0x44')){var _0x11f143={};_0x11f143[_0x699e91[_0x4940('0x2e')]]={'$like':'%'+_0x8cfa26[_0x4940('0x36')][_0x4940('0x42')]+'%'};return _0x11f143;}})});}_0x5782d6=_['merge']({},_0x5782d6,_0x8cfa26[_0x4940('0x45')]);var _0x372342={'where':_0x5782d6[_0x4940('0x40')]};return db['Plugin'][_0x4940('0x46')](_0x372342)['then'](function(_0x1d09fd){_0x4864cd[_0x4940('0x46')]=_0x1d09fd;if(_0x8cfa26[_0x4940('0x36')][_0x4940('0x47')]){_0x5782d6[_0x4940('0x48')]=[{'all':!![]}];}return db[_0x4940('0x32')]['findAll'](_0x5782d6);})[_0x4940('0x29')](function(_0x162950){_0x4864cd[_0x4940('0x49')]=_0x162950;return _0x4864cd;})[_0x4940('0x29')](respondWithFilteredResult(_0x11374c,_0x5782d6))[_0x4940('0x4a')](handleError(_0x11374c,null));};exports[_0x4940('0x4b')]=function(_0x5791c5,_0x8e1720){var _0x27b114={'raw':!![],'where':{'id':_0x5791c5[_0x4940('0x4c')]['id']}},_0x5557c5={};_0x5557c5[_0x4940('0x35')]=_[_0x4940('0x37')](db[_0x4940('0x32')][_0x4940('0x33')]);_0x5557c5[_0x4940('0x36')]=_['keys'](_0x5791c5[_0x4940('0x36')]);_0x5557c5[_0x4940('0x38')]=_[_0x4940('0x39')](_0x5557c5['model'],_0x5557c5[_0x4940('0x36')]);_0x27b114[_0x4940('0x3b')]=_[_0x4940('0x39')](_0x5557c5[_0x4940('0x35')],qs[_0x4940('0x3a')](_0x5791c5[_0x4940('0x36')][_0x4940('0x3a')]));_0x27b114[_0x4940('0x3b')]=_0x27b114['attributes'][_0x4940('0x3c')]?_0x27b114[_0x4940('0x3b')]:_0x5557c5['model'];if(_0x5791c5[_0x4940('0x36')][_0x4940('0x47')]){_0x27b114[_0x4940('0x48')]=[{'all':!![]}];}_0x27b114=_[_0x4940('0x4d')]({},_0x27b114,_0x5791c5[_0x4940('0x45')]);return db[_0x4940('0x32')]['find'](_0x27b114)[_0x4940('0x29')](handleEntityNotFound(_0x8e1720,null))[_0x4940('0x29')](respondWithResult(_0x8e1720,null))[_0x4940('0x4a')](handleError(_0x8e1720,null));};exports[_0x4940('0x4e')]=function(_0x49c4b0,_0xb6196,_0x55aa7e){return db[_0x4940('0x32')]['find']({'where':{'id':_0x49c4b0[_0x4940('0x4c')]['id']},'attributes':[_0x4940('0x2e'),_0x4940('0x8')],'raw':!![]})[_0x4940('0x29')](handleEntityNotFound(_0xb6196,null))[_0x4940('0x29')](function(_0x362630){if(_0x362630){var _0x2ae962=path[_0x4940('0x4f')](config['root'],'server/files/plugins',util[_0x4940('0x50')](_0x4940('0x51'),path['basename'](_0x362630[_0x4940('0x8')])));var _0x948e40=fs['createWriteStream'](_0x2ae962);var _0x30c19d=archiver(_0x4940('0x52'),{'zlib':{'level':0x9}});_0x30c19d['on']('warning',function(_0x41368f){if(_0x41368f[_0x4940('0x53')]==='ENOENT'){logger[_0x4940('0x2c')](_0x41368f);}else{throw new db[(_0x4940('0x54'))][(_0x4940('0x55'))](_0x4940('0x56'));}});_0x30c19d['on'](_0x4940('0x2c'),function(_0x1f3d1c){throw new db[(_0x4940('0x54'))]['Error'](_0x4940('0x56'));});_0x30c19d[_0x4940('0x57')](_0x948e40);_0x30c19d[_0x4940('0x58')](_0x4940('0x59'),{'cwd':path[_0x4940('0x4f')](config[_0x4940('0x5a')],_0x4940('0x5b'),path[_0x4940('0x5c')](_0x362630[_0x4940('0x8')])),'ignore':[path[_0x4940('0x4f')](path[_0x4940('0x5d')](_0x362630[_0x4940('0x8')]),'node_modules/**/*'),path['join'](path[_0x4940('0x5d')](_0x362630[_0x4940('0x8')]),_0x4940('0x5e'))],'nodir':!![]})[_0x4940('0x5f')]();_0x948e40['on'](_0x4940('0x60'),function(){if(!fs[_0x4940('0x61')](_0x2ae962)){throw new db[(_0x4940('0x54'))][(_0x4940('0x55'))](_0x4940('0x62'));}return _0xb6196[_0x4940('0x4e')](_0x2ae962,util[_0x4940('0x50')]('%s.zip',path[_0x4940('0x5d')](_0x362630[_0x4940('0x8')])),function(_0x3e9f3a){if(_0x3e9f3a){throw new db[(_0x4940('0x54'))][(_0x4940('0x55'))]('Error\x20while\x20downloading\x20the\x20plugin');}fs[_0x4940('0x63')](_0x2ae962);logger[_0x4940('0x64')](_0x4940('0x65'));logger[_0x4940('0x64')]('Temporary\x20file\x20removed');});});}return null;})[_0x4940('0x4a')](handleError(_0xb6196,null));};exports[_0x4940('0x66')]=function(_0x595716,_0x5b97fb,_0x44f6f6){var _0x1f8a58=path['basename'](_0x595716[_0x4940('0x67')][_0x4940('0x68')],path[_0x4940('0x69')](_0x595716[_0x4940('0x67')][_0x4940('0x68')]));var _0x214ad7=path[_0x4940('0x4f')](config[_0x4940('0x5a')],_0x4940('0x5b'),_0x595716[_0x4940('0x67')]['filename']);var _0x29c2ea=path['join'](config[_0x4940('0x5a')],'server/files/plugins',_0x1f8a58);logger[_0x4940('0x64')](_0x4940('0x6a'),_0x214ad7);logger[_0x4940('0x64')](_0x4940('0x6b'),_0x29c2ea);try{fs[_0x4940('0x6c')](_0x214ad7,parseInt(_0x4940('0x6d'),0x8));extract(_0x214ad7,{'dir':_0x29c2ea},function(_0x44ef79){if(_0x44ef79){logger[_0x4940('0x2c')](_0x44ef79);handleError(_0x44ef79,!![]);};var _0xbd0989=fs[_0x4940('0x6e')](_0x29c2ea);if(_0xbd0989[_0x4940('0x3c')]>0x1){removeReferences(_0x214ad7,_0x29c2ea);logger[_0x4940('0x2c')](_0x4940('0x6f'));return _0x44f6f6(new Error(_0x4940('0x6f')));}var _0xfdccec=fs[_0x4940('0x70')](path['join'](_0x29c2ea,_0xbd0989[0x0]));if(_0xfdccec[_0x4940('0x71')]()){removeReferences(_0x214ad7,_0x29c2ea);logger['error'](_0x4940('0x6f'));return _0x44f6f6(new Error(_0x4940('0x6f')));}if(_0xfdccec['isDirectory']()){var _0x44dad1=fs['readdirSync'](path['join'](_0x29c2ea,_0xbd0989[0x0]));if(_0x44dad1[_0x4940('0x3c')]===0x0){removeReferences(_0x214ad7,_0x29c2ea);logger[_0x4940('0x2c')](_0x4940('0x6f'));return _0x44f6f6(new Error(_0x4940('0x6f')));}var _0x450c1e=_0x44dad1[_0x4940('0x72')](function(_0x1bb188){return _0x1bb188==='manifest.json';});if(!_0x450c1e){return _0x44f6f6(new Error(_0x4940('0x73')));}var _0x3fcca7=fs[_0x4940('0x74')](path[_0x4940('0x4f')](_0x29c2ea,_0xbd0989[0x0],'manifest.json'));var _0x2f56fa=JSON[_0x4940('0x75')](_0x3fcca7);if('undefined'==typeof _0x2f56fa[_0x4940('0x2e')]){return _0x44f6f6(new Error('Invalid\x20manifest:\x20name\x20missing'));}if(_0x4940('0x76')==typeof _0x2f56fa['type']){return _0x44f6f6(new Error(_0x4940('0x77')));}if(_0x4940('0x76')==typeof _0x2f56fa['version']){return _0x44f6f6(new Error(_0x4940('0x78')));}if(_0x4940('0x76')==typeof _0x2f56fa[_0x4940('0x79')]){return _0x44f6f6(new Error(_0x4940('0x7a')));}if(_0x2f56fa['type']===_0x4940('0x7b')){if(_0x4940('0x76')==typeof _0x2f56fa['parameters']['views']){return _0x44f6f6(new Error(_0x4940('0x7c')));}if(_0x4940('0x76')==typeof _0x2f56fa[_0x4940('0x79')][_0x4940('0x7d')][_0x4940('0x7e')]&&'undefined'==typeof _0x2f56fa[_0x4940('0x79')][_0x4940('0x7d')][_0x4940('0x7f')]){return _0x44f6f6(new Error(_0x4940('0x80')));}}else if(_0x2f56fa[_0x4940('0x43')]===_0x4940('0x81')){if(_0x4940('0x76')==typeof _0x2f56fa['parameters'][_0x4940('0x82')]){return _0x44f6f6(new Error('Invalid\x20manifest:\x20script\x20name\x20missing'));}if('undefined'==typeof _0x2f56fa[_0x4940('0x79')]['scriptPath']){return _0x44f6f6(new Error(_0x4940('0x83')));}}else{return _0x44f6f6(new Error('Invalid\x20manifest:\x20invalid\x20type'));}var _0x4b4708=_0x2f56fa[_0x4940('0x2e')];var _0x3dc892=_0x2f56fa['description'];var _0x30fc5d=_0x2f56fa[_0x4940('0x43')];var _0x3ade81=_0x2f56fa['sidebar']?_0x2f56fa[_0x4940('0x84')]:_0x4940('0x85');var _0x5b0cbd=_0x2f56fa[_0x4940('0x86')]?_0x2f56fa[_0x4940('0x86')]:_0x4940('0x87');var _0xc9733e='';var _0x321dcc='';var _0xd08e03='';var _0x25391b='';var _0x5af6c2=_0x2f56fa[_0x4940('0x88')];if(_0x30fc5d==='html'){if(_0x4940('0x76')!=typeof _0x2f56fa[_0x4940('0x79')][_0x4940('0x7d')][_0x4940('0x7e')]){var _0x2be13c=_0x2f56fa[_0x4940('0x79')][_0x4940('0x7d')][_0x4940('0x7e')];if(!/^(f|ht)tps?:\/\//i['test'](_0x2be13c)){_0xc9733e=path[_0x4940('0x4f')](_0x4940('0x89'),_0x1f8a58,_0xbd0989[0x0],_0x2be13c);}else{_0xc9733e=_0x2be13c;}}else{logger['info'](_0x4940('0x8a'));}if(_0x4940('0x76')!=typeof _0x2f56fa['parameters'][_0x4940('0x7d')][_0x4940('0x7f')]){var _0x135f3c=_0x2f56fa[_0x4940('0x79')][_0x4940('0x7d')][_0x4940('0x7f')];if(!/^(f|ht)tps?:\/\//i['test'](_0x135f3c)){_0x321dcc=path['join'](_0x4940('0x89'),_0x1f8a58,_0xbd0989[0x0],_0x135f3c);}else{_0x321dcc=_0x135f3c;}}else{logger['info']('Warning:\x20agent\x20view\x20not\x20specified');}}else if(_0x30fc5d===_0x4940('0x81')){_0xd08e03=_0x2f56fa[_0x4940('0x79')]['scriptName'];_0x25391b=_0x2f56fa[_0x4940('0x79')][_0x4940('0x8b')];if(_0x4940('0x76')!=typeof _0x2f56fa['parameters'][_0x4940('0x7d')]){if(_0x4940('0x76')!=typeof _0x2f56fa[_0x4940('0x79')][_0x4940('0x7d')]['admin']){var _0x2be13c=_0x2f56fa[_0x4940('0x79')][_0x4940('0x7d')][_0x4940('0x7e')];if(!/^(f|ht)tps?:\/\//i[_0x4940('0x8c')](_0x2be13c)){_0xc9733e=path[_0x4940('0x4f')](_0x4940('0x89'),_0x1f8a58,_0xbd0989[0x0],_0x2be13c);}else{_0xc9733e=_0x2be13c;}}if('undefined'!=typeof _0x2f56fa['parameters'][_0x4940('0x7d')][_0x4940('0x7f')]){var _0x135f3c=_0x2f56fa[_0x4940('0x79')][_0x4940('0x7d')]['agent'];if(!/^(f|ht)tps?:\/\//i[_0x4940('0x8c')](_0x135f3c)){_0x321dcc=path[_0x4940('0x4f')](_0x4940('0x89'),_0x1f8a58,_0xbd0989[0x0],_0x135f3c);}else{_0x321dcc=_0x135f3c;}}}}var _0x3cea15={'name':_0x4b4708,'description':_0x3dc892,'path':path[_0x4940('0x4f')](_0x1f8a58,_0xbd0989[0x0]),'type':_0x30fc5d,'sidebar':_0x3ade81,'icon':_0x5b0cbd,'adminUrl':_0xc9733e,'agentUrl':_0x321dcc,'scriptName':_0xd08e03,'scriptPath':_0x25391b,'version':_0x5af6c2};removeReferences(_0x214ad7,null);return db[_0x4940('0x32')][_0x4940('0x8d')](_0x3cea15)['then'](function(_0x1a72f8){var _0x5c4128={'role':_0x595716[_0x4940('0x8e')][_0x4940('0x8f')],'userProfileId':_0x595716['body'][_0x4940('0x90')]};if(!_0x5c4128)throw new Error(_0x4940('0x91'));if(_0x5c4128['role']===_0x4940('0x92')){var _0x856dde=_0x1a72f8[_0x4940('0x93')]({'plain':!![]});return db[_0x4940('0x94')]['find']({'where':{'name':_0x4940('0x95'),'userProfileId':_0x5c4128[_0x4940('0x90')]},'raw':!![]})['then'](function(_0x435c69){if(_0x435c69&&_0x435c69[_0x4940('0x96')]===0x0){return db[_0x4940('0x97')][_0x4940('0x8d')]({'name':_0x856dde[_0x4940('0x2e')],'resourceId':_0x856dde['id'],'type':_0x435c69[_0x4940('0x2e')],'sectionId':_0x435c69['id']},{})[_0x4940('0x29')](function(){return _0x1a72f8;});}else{return _0x1a72f8;}})[_0x4940('0x4a')](function(_0x750058){logger[_0x4940('0x2c')](_0x4940('0x98'),_0x750058);throw _0x750058;});}return _0x1a72f8;})[_0x4940('0x29')](respondWithResult(_0x5b97fb,null))[_0x4940('0x4a')](handleError(_0x5b97fb,null));}});}catch(_0x4e5bbc){_0x5b97fb[_0x4940('0x23')](0x1f4)[_0x4940('0x2f')](_0x4e5bbc);}};function removeReferences(_0x61a45c,_0x531deb){try{if(_0x61a45c){fs['unlinkSync'](_0x61a45c);logger[_0x4940('0x64')](_0x4940('0x99'));}if(_0x531deb){rimraf(_0x531deb,function(){});logger[_0x4940('0x64')](_0x4940('0x9a'));}}catch(_0x3e5a4d){logger[_0x4940('0x2c')](_0x3e5a4d);}}exports[_0x4940('0x28')]=function(_0x595718,_0x283ff6,_0x4f9138){return db[_0x4940('0x32')]['find']({'where':{'id':_0x595718[_0x4940('0x4c')]['id']}})[_0x4940('0x29')](handleEntityNotFound(_0x283ff6,null))[_0x4940('0x29')](saveUpdates(_0x595718[_0x4940('0x8e')],null))[_0x4940('0x29')](respondWithResult(_0x283ff6,null))[_0x4940('0x4a')](handleError(_0x283ff6,null));};exports[_0x4940('0x9b')]=function(_0x3be83f,_0x2a0387,_0xc0f78f){return db['Plugin']['find']({'where':{'id':_0x3be83f['params']['id']}})['then'](function(_0x575823){if(_0x575823){return _0x575823['destroy']();}})['then'](function(_0x40d123){rimraf(path['join'](config['root'],'server/files/plugins',path[_0x4940('0x5c')](_0x40d123[_0x4940('0x8')])),function(){});return _0x40d123;})[_0x4940('0x29')](handleEntityNotFound(_0x2a0387,null))[_0x4940('0x29')](respondWithStatusCode(_0x2a0387,null))[_0x4940('0x4a')](handleError(_0x2a0387,null));};exports['webhookGet']=function(_0x2d66c6,_0x297a82,_0x53c13d){return BPromise[_0x4940('0x9c')]()[_0x4940('0x29')](function(){if(!_0x2d66c6['query'][_0x4940('0x8')]){throw new Error('\x27PATH\x27\x20parameter\x20not\x20specified');}if(!_0x2d66c6[_0x4940('0x36')][_0x4940('0x9d')]){throw new Error(_0x4940('0x9e'));}var _0x80ce8a=_0x2d66c6[_0x4940('0x36')][_0x4940('0x9f')]?_0x2d66c6['query']['hostname']+':'+_0x2d66c6['query']['port']:_0x4940('0xa0')+_0x2d66c6[_0x4940('0x36')][_0x4940('0x9d')];var _0x2df455=_0x2d66c6[_0x4940('0x36')]['json']?_0x2d66c6[_0x4940('0x36')]['json']:!![];var _0x2bae23=_0x2d66c6[_0x4940('0x36')]['encoding']?_0x2d66c6[_0x4940('0x36')][_0x4940('0xa1')]:null;var _0x46aeb3={'method':_0x2d66c6[_0x4940('0xa2')],'uri':util[_0x4940('0x50')](_0x4940('0xa3'),_0x80ce8a,_0x2d66c6[_0x4940('0x36')][_0x4940('0x8')]),'json':_0x2df455,'resolveWithFullResponse':!![],'encoding':_0x2bae23,'qs':_0x2d66c6['query']};if(_0x2d66c6['headers']){_0x46aeb3[_0x4940('0xa4')]=_0x2d66c6[_0x4940('0xa4')];if(_0x46aeb3[_0x4940('0xa4')]['content-length']){delete _0x46aeb3[_0x4940('0xa4')][_0x4940('0xa5')];}}if(_0x46aeb3[_0x4940('0xa4')]['content-type']){delete _0x46aeb3[_0x4940('0xa4')][_0x4940('0xa6')];}return rp(_0x46aeb3);})[_0x4940('0x29')](function(_0x58738c){if(_0x58738c){_0x297a82['set'](_0x58738c[_0x4940('0xa4')]);logger[_0x4940('0x64')](_0x58738c['body']);if(_[_0x4940('0xa7')](_0x2d66c6['query']['path'],_0x4940('0x4e'))&&_0x58738c[_0x4940('0xa8')]==0x1f4){return _0x297a82[_0x4940('0x2b')](_0x58738c[_0x4940('0xa8')]);}else{return _0x297a82['status'](_0x58738c['statusCode'])[_0x4940('0x2f')](_0x58738c[_0x4940('0x8e')]);}}else{return _0x297a82[_0x4940('0x2b')](0xc8);}})[_0x4940('0x4a')](handleError(_0x297a82,null));};exports[_0x4940('0xa9')]=function(_0x59318b,_0x4fccf4,_0x4ca934){return BPromise[_0x4940('0x9c')]()[_0x4940('0x29')](function(){if(!_0x59318b[_0x4940('0x36')]['path']){throw new Error(_0x4940('0xaa'));}if(!_0x59318b[_0x4940('0x36')][_0x4940('0x9d')]){throw new Error(_0x4940('0x9e'));}var _0x34d195=_0x59318b[_0x4940('0x36')][_0x4940('0x9f')]?_0x59318b[_0x4940('0x36')][_0x4940('0x9f')]+':'+_0x59318b[_0x4940('0x36')]['port']:_0x4940('0xa0')+_0x59318b[_0x4940('0x36')]['port'];var _0x1d5fec=_0x59318b[_0x4940('0x36')][_0x4940('0x20')]?_0x59318b[_0x4940('0x36')][_0x4940('0x20')]:!![];var _0x52a8da=_0x59318b[_0x4940('0x36')][_0x4940('0xa1')]?_0x59318b[_0x4940('0x36')][_0x4940('0xa1')]:null;var _0x8389b9={'method':_0x59318b[_0x4940('0xa2')],'uri':util[_0x4940('0x50')](_0x4940('0xa3'),_0x34d195,_0x59318b['query']['path']),'json':_0x1d5fec,'resolveWithFullResponse':!![],'encoding':_0x52a8da,'body':_0x59318b['body']};if(_0x59318b[_0x4940('0xa4')]){_0x8389b9['headers']=_0x59318b[_0x4940('0xa4')];if(_0x8389b9[_0x4940('0xa4')]['content-length']){delete _0x8389b9[_0x4940('0xa4')]['content-length'];}}if(_0x8389b9['headers'][_0x4940('0xa6')]){delete _0x8389b9[_0x4940('0xa4')][_0x4940('0xa6')];}return rp(_0x8389b9);})[_0x4940('0x29')](function(_0x15bd9b){if(_0x15bd9b){_0x4fccf4[_0x4940('0x24')](_0x15bd9b['headers']);logger[_0x4940('0x64')](_0x15bd9b[_0x4940('0x8e')]);return _0x4fccf4[_0x4940('0x23')](_0x15bd9b[_0x4940('0xa8')])[_0x4940('0x2f')](_0x15bd9b['body']);}else{return _0x4fccf4[_0x4940('0x2b')](0xc8);}})[_0x4940('0x4a')](handleError(_0x4fccf4,null));};
\ No newline at end of file