Built motion from commit (unavailable).|2.0.75
[motion2.git] / server / api / plugin / plugin.controller.js
index e1f541d..5f9eb6b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0c63=['isFile','readdirSync','some','Plugin\x20manifest\x20missing','readFileSync','manifest.json','parse','Invalid\x20manifest:\x20name\x20missing','undefined','version','Invalid\x20manifest:\x20parameters\x20missing','type','html','parameters','views','admin','Invalid\x20manifest:\x20no\x20view\x20specified','scriptName','Invalid\x20manifest:\x20script\x20name\x20missing','Invalid\x20manifest:\x20script\x20path\x20missing','description','sidebar','icon','icon-apps','test','plugins','Warning:\x20admin\x20view\x20not\x20specified','agent','Warning:\x20agent\x20view\x20not\x20specified','script','scriptPath','create','Zip\x20archive\x20removed','Extracted\x20folder\x20removed','destroy','dirname','webhookGet','\x27PATH\x27\x20parameter\x20not\x20specified','port','hostname','http://localhost:','encoding','method','%s%s','headers','set','body','endsWith','download','statusCode','webhookPost','resolve','\x27PORT\x27\x20parameter\x20not\x20specified','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','lodash','squel','jsforce','desk.js','querystring','papaparse','extract-zip','archiver','../../components/parsers/qs','api','../../config/utils','socket.io-emitter','localhost','./plugin.socket','register','status','end','json','count','offset','limit','Content-Range','apply','reject','save','update','then','sendStatus','error','stack','name','send','index','Plugin','dateStart','query','dateEnd','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','order','where','pick','add','day','merge','map','filter','options','includeAll','include','findAll','rows','catch','params','length','find','format','%s.zip','basename','createWriteStream','zip','warning','code','ENOENT','Sequelize','Error','Error\x20while\x20generating\x20the\x20zip\x20archive','pipe','join','root','node_modules/**/*','close','existsSync','Plugin\x20not\x20found','unlinkSync','info','Download\x20completed','Temporary\x20file\x20removed','upload','file','filename','extname','server/files/plugins','Plugin\x20upload\x20filepath:\x20%s','chmodSync','0777','Invalid\x20plugin\x20structure','lstatSync'];(function(_0x3f0e33,_0x1fb16b){var _0x340ac5=function(_0x243ae2){while(--_0x243ae2){_0x3f0e33['push'](_0x3f0e33['shift']());}};_0x340ac5(++_0x1fb16b);}(_0x0c63,0x169));var _0x30c6=function(_0x49d332,_0x2582f2){_0x49d332=_0x49d332-0x0;var _0x95f662=_0x0c63[_0x49d332];return _0x95f662;};'use strict';var jsonpatch=require('fast-json-patch');var rp=require(_0x30c6('0x0'));var moment=require(_0x30c6('0x1'));var BPromise=require(_0x30c6('0x2'));var Mustache=require(_0x30c6('0x3'));var util=require(_0x30c6('0x4'));var path=require(_0x30c6('0x5'));var sox=require(_0x30c6('0x6'));var csv=require(_0x30c6('0x7'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x30c6('0x8'));var squel=require(_0x30c6('0x9'));var crypto=require('crypto');var jsforce=require(_0x30c6('0xa'));var deskjs=require(_0x30c6('0xb'));var toCsv=require('to-csv');var querystring=require(_0x30c6('0xc'));var Papa=require(_0x30c6('0xd'));var extract=require(_0x30c6('0xe'));var rimraf=require('rimraf');var archiver=require(_0x30c6('0xf'));var qs=require(_0x30c6('0x10'));var logger=require('../../config/logger')(_0x30c6('0x11'));var utils=require(_0x30c6('0x12'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];var socket=require(_0x30c6('0x13'))({'host':_0x30c6('0x14'),'port':0x18eb});require(_0x30c6('0x15'))[_0x30c6('0x16')](socket);function respondWithStatusCode(_0x161116,_0x58c668){_0x58c668=_0x58c668||0xcc;return function(_0x29eada){if(_0x29eada){return _0x161116['sendStatus'](_0x58c668);}return _0x161116[_0x30c6('0x17')](_0x58c668)[_0x30c6('0x18')]();};}function respondWithResult(_0x292e7c,_0x423c74){_0x423c74=_0x423c74||0xc8;return function(_0x287998){if(_0x287998){return _0x292e7c[_0x30c6('0x17')](_0x423c74)[_0x30c6('0x19')](_0x287998);}};}function respondWithFilteredResult(_0x215400,_0x180ebd){return function(_0x307e85){if(_0x307e85){var _0x1d7e7a=_0x307e85[_0x30c6('0x1a')],_0x20be2c=_0x180ebd[_0x30c6('0x1b')],_0x2e3815=_0x180ebd[_0x30c6('0x1b')]+_0x180ebd[_0x30c6('0x1c')],_0x6f126;if(_0x2e3815>=_0x1d7e7a){_0x2e3815=_0x1d7e7a;_0x6f126=0xc8;}else{_0x6f126=0xce;}_0x215400['status'](_0x6f126);return _0x215400['set'](_0x30c6('0x1d'),_0x20be2c+'-'+_0x2e3815+'/'+_0x1d7e7a)[_0x30c6('0x19')](_0x307e85);}return null;};}function patchUpdates(_0x6b297c){return function(_0x3ef818){try{jsonpatch[_0x30c6('0x1e')](_0x3ef818,_0x6b297c,!![]);}catch(_0x69f606){return BPromise[_0x30c6('0x1f')](_0x69f606);}return _0x3ef818[_0x30c6('0x20')]();};}function saveUpdates(_0x2aa9c8,_0x242d1a){return function(_0x4b8295){if(_0x4b8295){return _0x4b8295[_0x30c6('0x21')](_0x2aa9c8)[_0x30c6('0x22')](function(_0x5573c5){return _0x5573c5;});}return null;};}function removeEntity(_0x1cc29d,_0x24dd85){return function(_0x1b42b3){if(_0x1b42b3){return _0x1b42b3['destroy']()[_0x30c6('0x22')](function(){_0x1cc29d[_0x30c6('0x17')](0xcc)[_0x30c6('0x18')]();});}};}function handleEntityNotFound(_0x39bd8e,_0x426c17){return function(_0x473ed9){if(!_0x473ed9){_0x39bd8e[_0x30c6('0x23')](0x194);}return _0x473ed9;};}function handleError(_0x158e39,_0x460df0){_0x460df0=_0x460df0||0x1f4;return function(_0x1c08b8){logger[_0x30c6('0x24')](_0x1c08b8[_0x30c6('0x25')]);if(_0x1c08b8['name']){delete _0x1c08b8[_0x30c6('0x26')];}_0x158e39['status'](_0x460df0)[_0x30c6('0x27')](_0x1c08b8);};}exports[_0x30c6('0x28')]=function(_0x53dfcb,_0x1304e8){var _0x47258e={},_0x9bcef3={},_0x4872f1={'count':0x0,'rows':[]};var _0x2c1890=db[_0x30c6('0x29')]['rawAttributes'];_0x9bcef3['model']=_['keys'](_0x2c1890);var _0x4343c5={'dateStart':_0x53dfcb['query'][_0x30c6('0x2a')],'dateEnd':_0x53dfcb[_0x30c6('0x2b')][_0x30c6('0x2c')]};delete _0x53dfcb['query']['dateStart'];delete _0x53dfcb[_0x30c6('0x2b')][_0x30c6('0x2c')];_0x9bcef3[_0x30c6('0x2b')]=_['keys'](_0x53dfcb['query']);_0x9bcef3[_0x30c6('0x2d')]=_[_0x30c6('0x2e')](_0x9bcef3[_0x30c6('0x2f')],_0x9bcef3[_0x30c6('0x2b')]);_0x47258e[_0x30c6('0x30')]=_[_0x30c6('0x2e')](_0x9bcef3[_0x30c6('0x2f')],qs[_0x30c6('0x31')](_0x53dfcb[_0x30c6('0x2b')][_0x30c6('0x31')]));_0x47258e[_0x30c6('0x30')]=_0x47258e['attributes']['length']?_0x47258e[_0x30c6('0x30')]:_0x9bcef3[_0x30c6('0x2f')];if(!_0x53dfcb[_0x30c6('0x2b')][_0x30c6('0x32')](_0x30c6('0x33'))){_0x47258e['limit']=qs[_0x30c6('0x1c')](_0x53dfcb[_0x30c6('0x2b')][_0x30c6('0x1c')]);_0x47258e[_0x30c6('0x1b')]=qs['offset'](_0x53dfcb[_0x30c6('0x2b')][_0x30c6('0x1b')]);}_0x47258e[_0x30c6('0x34')]=qs['sort'](_0x53dfcb[_0x30c6('0x2b')]['sort']);_0x47258e[_0x30c6('0x35')]=qs[_0x30c6('0x2d')](_[_0x30c6('0x36')](_0x53dfcb['query'],_0x9bcef3[_0x30c6('0x2d')]));if(_0x4343c5['dateStart']){if(_0x4343c5[_0x30c6('0x2c')]){_0x4343c5['dateEnd']=moment(_0x4343c5[_0x30c6('0x2c')])[_0x30c6('0x37')](0x1,_0x30c6('0x38'));}else{_0x4343c5[_0x30c6('0x2c')]=moment(_0x4343c5[_0x30c6('0x2a')])[_0x30c6('0x37')](0x1,_0x30c6('0x38'));}_[_0x30c6('0x39')](_0x47258e['where'],{'createdAt':{'$gte':_0x4343c5['dateStart'],'$lte':_0x4343c5[_0x30c6('0x2c')]}});}if(_0x53dfcb[_0x30c6('0x2b')]['filter']){_0x47258e[_0x30c6('0x35')]=_[_0x30c6('0x39')](_0x47258e[_0x30c6('0x35')],{'$or':_[_0x30c6('0x3a')](_0x47258e[_0x30c6('0x30')],function(_0x683b44){var _0x113baa={};_0x113baa[_0x683b44]={'$like':'%'+_0x53dfcb[_0x30c6('0x2b')][_0x30c6('0x3b')]+'%'};return _0x113baa;})});}_0x47258e=_[_0x30c6('0x39')]({},_0x47258e,_0x53dfcb[_0x30c6('0x3c')]);var _0x5b056a={'where':_0x47258e['where']};return db['Plugin'][_0x30c6('0x1a')](_0x5b056a)[_0x30c6('0x22')](function(_0x2bd79f){_0x4872f1[_0x30c6('0x1a')]=_0x2bd79f;if(_0x53dfcb[_0x30c6('0x2b')][_0x30c6('0x3d')]){_0x47258e[_0x30c6('0x3e')]=[{'all':!![]}];}return db['Plugin'][_0x30c6('0x3f')](_0x47258e);})[_0x30c6('0x22')](function(_0x4e7a88){_0x4872f1[_0x30c6('0x40')]=_0x4e7a88;return _0x4872f1;})[_0x30c6('0x22')](respondWithFilteredResult(_0x1304e8,_0x47258e))[_0x30c6('0x41')](handleError(_0x1304e8,null));};exports['show']=function(_0x1e75ac,_0x4d859e){var _0x344778={'raw':!![],'where':{'id':_0x1e75ac[_0x30c6('0x42')]['id']}},_0x78b9aa={};_0x78b9aa['model']=_['keys'](db['Plugin']['rawAttributes']);_0x78b9aa[_0x30c6('0x2b')]=_['keys'](_0x1e75ac[_0x30c6('0x2b')]);_0x78b9aa['filters']=_['intersection'](_0x78b9aa['model'],_0x78b9aa[_0x30c6('0x2b')]);_0x344778[_0x30c6('0x30')]=_[_0x30c6('0x2e')](_0x78b9aa['model'],qs[_0x30c6('0x31')](_0x1e75ac[_0x30c6('0x2b')][_0x30c6('0x31')]));_0x344778[_0x30c6('0x30')]=_0x344778[_0x30c6('0x30')][_0x30c6('0x43')]?_0x344778[_0x30c6('0x30')]:_0x78b9aa['model'];if(_0x1e75ac[_0x30c6('0x2b')][_0x30c6('0x3d')]){_0x344778[_0x30c6('0x3e')]=[{'all':!![]}];}_0x344778=_[_0x30c6('0x39')]({},_0x344778,_0x1e75ac['options']);return db[_0x30c6('0x29')]['find'](_0x344778)[_0x30c6('0x22')](handleEntityNotFound(_0x4d859e,null))['then'](respondWithResult(_0x4d859e,null))[_0x30c6('0x41')](handleError(_0x4d859e,null));};exports['download']=function(_0x48c412,_0x3835b3,_0x2680ad){return db[_0x30c6('0x29')][_0x30c6('0x44')]({'where':{'id':_0x48c412['params']['id']},'attributes':[_0x30c6('0x26'),'path'],'raw':!![]})[_0x30c6('0x22')](handleEntityNotFound(_0x3835b3,null))['then'](function(_0x11ac7e){if(_0x11ac7e){var _0x1ddff6=path['join'](config['root'],'server/files/plugins',util[_0x30c6('0x45')](_0x30c6('0x46'),path[_0x30c6('0x47')](_0x11ac7e['path'])));var _0x5cb31e=fs[_0x30c6('0x48')](_0x1ddff6);var _0xfe1c1f=archiver(_0x30c6('0x49'),{'zlib':{'level':0x9}});_0xfe1c1f['on'](_0x30c6('0x4a'),function(_0x16b55c){if(_0x16b55c[_0x30c6('0x4b')]===_0x30c6('0x4c')){logger[_0x30c6('0x24')](_0x16b55c);}else{throw new db[(_0x30c6('0x4d'))][(_0x30c6('0x4e'))](_0x30c6('0x4f'));}});_0xfe1c1f['on'](_0x30c6('0x24'),function(_0x3e8f20){throw new db[(_0x30c6('0x4d'))][(_0x30c6('0x4e'))](_0x30c6('0x4f'));});_0xfe1c1f[_0x30c6('0x50')](_0x5cb31e);_0xfe1c1f['glob']('**/*',{'cwd':path[_0x30c6('0x51')](config[_0x30c6('0x52')],'server/files/plugins',path['dirname'](_0x11ac7e[_0x30c6('0x5')])),'ignore':[path[_0x30c6('0x51')](path[_0x30c6('0x47')](_0x11ac7e[_0x30c6('0x5')]),_0x30c6('0x53')),path[_0x30c6('0x51')](path[_0x30c6('0x47')](_0x11ac7e[_0x30c6('0x5')]),'attachments/**/*')],'nodir':!![]})['finalize']();_0x5cb31e['on'](_0x30c6('0x54'),function(){if(!fs[_0x30c6('0x55')](_0x1ddff6)){throw new db[(_0x30c6('0x4d'))][(_0x30c6('0x4e'))](_0x30c6('0x56'));}return _0x3835b3['download'](_0x1ddff6,util[_0x30c6('0x45')]('%s.zip',path['basename'](_0x11ac7e[_0x30c6('0x5')])),function(_0xab7bc){if(_0xab7bc){throw new db['Sequelize']['Error']('Error\x20while\x20downloading\x20the\x20plugin');}fs[_0x30c6('0x57')](_0x1ddff6);logger[_0x30c6('0x58')](_0x30c6('0x59'));logger[_0x30c6('0x58')](_0x30c6('0x5a'));});});}return null;})['catch'](handleError(_0x3835b3,null));};exports[_0x30c6('0x5b')]=function(_0x13b02f,_0x47a080,_0x330b47){var _0x2898c7=path['basename'](_0x13b02f[_0x30c6('0x5c')][_0x30c6('0x5d')],path[_0x30c6('0x5e')](_0x13b02f[_0x30c6('0x5c')]['filename']));var _0x104b83=path[_0x30c6('0x51')](config[_0x30c6('0x52')],_0x30c6('0x5f'),_0x13b02f['file']['filename']);var _0x455e53=path[_0x30c6('0x51')](config[_0x30c6('0x52')],'server/files/plugins',_0x2898c7);logger[_0x30c6('0x58')](_0x30c6('0x60'),_0x104b83);logger[_0x30c6('0x58')]('Plugin\x20upload\x20destination:\x20%s',_0x455e53);try{fs[_0x30c6('0x61')](_0x104b83,parseInt(_0x30c6('0x62'),0x8));extract(_0x104b83,{'dir':_0x455e53},function(_0x3f388a){if(_0x3f388a){logger[_0x30c6('0x24')](_0x3f388a);handleError(_0x3f388a,!![]);};var _0x38fdae=fs['readdirSync'](_0x455e53);if(_0x38fdae[_0x30c6('0x43')]>0x1){removeReferences(_0x104b83,_0x455e53);logger[_0x30c6('0x24')](_0x30c6('0x63'));return _0x330b47(new Error('Invalid\x20plugin\x20structure'));}var _0x3bef59=fs[_0x30c6('0x64')](path['join'](_0x455e53,_0x38fdae[0x0]));if(_0x3bef59[_0x30c6('0x65')]()){removeReferences(_0x104b83,_0x455e53);logger[_0x30c6('0x24')](_0x30c6('0x63'));return _0x330b47(new Error(_0x30c6('0x63')));}if(_0x3bef59['isDirectory']()){var _0x115cf8=fs[_0x30c6('0x66')](path[_0x30c6('0x51')](_0x455e53,_0x38fdae[0x0]));if(_0x115cf8[_0x30c6('0x43')]===0x0){removeReferences(_0x104b83,_0x455e53);logger[_0x30c6('0x24')](_0x30c6('0x63'));return _0x330b47(new Error(_0x30c6('0x63')));}var _0x4b9643=_0x115cf8[_0x30c6('0x67')](function(_0x53f30a){return _0x53f30a==='manifest.json';});if(!_0x4b9643){return _0x330b47(new Error(_0x30c6('0x68')));}var _0x2a79f6=fs[_0x30c6('0x69')](path['join'](_0x455e53,_0x38fdae[0x0],_0x30c6('0x6a')));var _0x55a749=JSON[_0x30c6('0x6b')](_0x2a79f6);if('undefined'==typeof _0x55a749['name']){return _0x330b47(new Error(_0x30c6('0x6c')));}if('undefined'==typeof _0x55a749['type']){return _0x330b47(new Error('Invalid\x20manifest:\x20type\x20missing'));}if(_0x30c6('0x6d')==typeof _0x55a749[_0x30c6('0x6e')]){return _0x330b47(new Error('Invalid\x20manifest:\x20version\x20not\x20specified'));}if(_0x30c6('0x6d')==typeof _0x55a749['parameters']){return _0x330b47(new Error(_0x30c6('0x6f')));}if(_0x55a749[_0x30c6('0x70')]===_0x30c6('0x71')){if('undefined'==typeof _0x55a749[_0x30c6('0x72')][_0x30c6('0x73')]){return _0x330b47(new Error('Invalid\x20manifest:\x20views\x20missing'));}if(_0x30c6('0x6d')==typeof _0x55a749[_0x30c6('0x72')][_0x30c6('0x73')][_0x30c6('0x74')]&&_0x30c6('0x6d')==typeof _0x55a749[_0x30c6('0x72')][_0x30c6('0x73')]['agent']){return _0x330b47(new Error(_0x30c6('0x75')));}}else if(_0x55a749[_0x30c6('0x70')]==='script'){if(_0x30c6('0x6d')==typeof _0x55a749[_0x30c6('0x72')][_0x30c6('0x76')]){return _0x330b47(new Error(_0x30c6('0x77')));}if(_0x30c6('0x6d')==typeof _0x55a749[_0x30c6('0x72')]['scriptPath']){return _0x330b47(new Error(_0x30c6('0x78')));}}else{return _0x330b47(new Error('Invalid\x20manifest:\x20invalid\x20type'));}var _0x1ac474=_0x55a749['name'];var _0x26de75=_0x55a749[_0x30c6('0x79')];var _0x159ba4=_0x55a749['type'];var _0x3faaa1=_0x55a749['sidebar']?_0x55a749[_0x30c6('0x7a')]:'always';var _0x5b257a=_0x55a749[_0x30c6('0x7b')]?_0x55a749[_0x30c6('0x7b')]:_0x30c6('0x7c');var _0x12f7db='';var _0x67eda4='';var _0x34ca91='';var _0x2e7915='';var _0x1ef721=_0x55a749[_0x30c6('0x6e')];if(_0x159ba4===_0x30c6('0x71')){if(_0x30c6('0x6d')!=typeof _0x55a749[_0x30c6('0x72')]['views'][_0x30c6('0x74')]){var _0x139563=_0x55a749[_0x30c6('0x72')][_0x30c6('0x73')]['admin'];if(!/^(f|ht)tps?:\/\//i[_0x30c6('0x7d')](_0x139563)){_0x12f7db=path['join'](_0x30c6('0x7e'),_0x2898c7,_0x38fdae[0x0],_0x139563);}else{_0x12f7db=_0x139563;}}else{logger[_0x30c6('0x58')](_0x30c6('0x7f'));}if(_0x30c6('0x6d')!=typeof _0x55a749[_0x30c6('0x72')][_0x30c6('0x73')][_0x30c6('0x80')]){var _0x109aae=_0x55a749[_0x30c6('0x72')][_0x30c6('0x73')][_0x30c6('0x80')];if(!/^(f|ht)tps?:\/\//i[_0x30c6('0x7d')](_0x109aae)){_0x67eda4=path[_0x30c6('0x51')](_0x30c6('0x7e'),_0x2898c7,_0x38fdae[0x0],_0x109aae);}else{_0x67eda4=_0x109aae;}}else{logger[_0x30c6('0x58')](_0x30c6('0x81'));}}else if(_0x159ba4===_0x30c6('0x82')){_0x34ca91=_0x55a749['parameters'][_0x30c6('0x76')];_0x2e7915=_0x55a749[_0x30c6('0x72')][_0x30c6('0x83')];if('undefined'!=typeof _0x55a749[_0x30c6('0x72')][_0x30c6('0x73')]){if(_0x30c6('0x6d')!=typeof _0x55a749['parameters']['views'][_0x30c6('0x74')]){var _0x139563=_0x55a749[_0x30c6('0x72')][_0x30c6('0x73')]['admin'];if(!/^(f|ht)tps?:\/\//i[_0x30c6('0x7d')](_0x139563)){_0x12f7db=path[_0x30c6('0x51')](_0x30c6('0x7e'),_0x2898c7,_0x38fdae[0x0],_0x139563);}else{_0x12f7db=_0x139563;}}if(_0x30c6('0x6d')!=typeof _0x55a749[_0x30c6('0x72')]['views']['agent']){var _0x109aae=_0x55a749[_0x30c6('0x72')][_0x30c6('0x73')][_0x30c6('0x80')];if(!/^(f|ht)tps?:\/\//i[_0x30c6('0x7d')](_0x109aae)){_0x67eda4=path['join'](_0x30c6('0x7e'),_0x2898c7,_0x38fdae[0x0],_0x109aae);}else{_0x67eda4=_0x109aae;}}}}var _0x465150={'name':_0x1ac474,'description':_0x26de75,'path':path[_0x30c6('0x51')](_0x2898c7,_0x38fdae[0x0]),'type':_0x159ba4,'sidebar':_0x3faaa1,'icon':_0x5b257a,'adminUrl':_0x12f7db,'agentUrl':_0x67eda4,'scriptName':_0x34ca91,'scriptPath':_0x2e7915,'version':_0x1ef721};removeReferences(_0x104b83,null);return db['Plugin'][_0x30c6('0x84')](_0x465150)[_0x30c6('0x22')](respondWithResult(_0x47a080,null))[_0x30c6('0x41')](handleError(_0x47a080,null));}});}catch(_0x18a3b5){_0x47a080['status'](0x1f4)['send'](_0x18a3b5);}};function removeReferences(_0x38dc09,_0x355688){try{if(_0x38dc09){fs['unlinkSync'](_0x38dc09);logger[_0x30c6('0x58')](_0x30c6('0x85'));}if(_0x355688){rimraf(_0x355688,function(){});logger[_0x30c6('0x58')](_0x30c6('0x86'));}}catch(_0x318d31){logger['error'](_0x318d31);}}exports[_0x30c6('0x21')]=function(_0x36b873,_0x2db0a0,_0x125e16){return db[_0x30c6('0x29')]['find']({'where':{'id':_0x36b873[_0x30c6('0x42')]['id']}})[_0x30c6('0x22')](handleEntityNotFound(_0x2db0a0,null))[_0x30c6('0x22')](saveUpdates(_0x36b873['body'],null))['then'](respondWithResult(_0x2db0a0,null))[_0x30c6('0x41')](handleError(_0x2db0a0,null));};exports['delete']=function(_0x443c8a,_0xd0e7df,_0x15a14d){return db[_0x30c6('0x29')][_0x30c6('0x44')]({'where':{'id':_0x443c8a[_0x30c6('0x42')]['id']}})['then'](function(_0xb77a9){if(_0xb77a9){return _0xb77a9[_0x30c6('0x87')]();}})[_0x30c6('0x22')](function(_0x3f0d39){rimraf(path[_0x30c6('0x51')](config[_0x30c6('0x52')],'server/files/plugins',path[_0x30c6('0x88')](_0x3f0d39[_0x30c6('0x5')])),function(){});return _0x3f0d39;})[_0x30c6('0x22')](handleEntityNotFound(_0xd0e7df,null))[_0x30c6('0x22')](respondWithStatusCode(_0xd0e7df,null))[_0x30c6('0x41')](handleError(_0xd0e7df,null));};exports[_0x30c6('0x89')]=function(_0x3248db,_0xae56d2,_0x16c08f){return BPromise['resolve']()[_0x30c6('0x22')](function(){if(!_0x3248db['query'][_0x30c6('0x5')]){throw new Error(_0x30c6('0x8a'));}if(!_0x3248db[_0x30c6('0x2b')][_0x30c6('0x8b')]){throw new Error('\x27PORT\x27\x20parameter\x20not\x20specified');}var _0x2932d1=_0x3248db[_0x30c6('0x2b')][_0x30c6('0x8c')]?_0x3248db[_0x30c6('0x2b')][_0x30c6('0x8c')]+':'+_0x3248db[_0x30c6('0x2b')][_0x30c6('0x8b')]:_0x30c6('0x8d')+_0x3248db[_0x30c6('0x2b')]['port'];var _0x19069a=_0x3248db[_0x30c6('0x2b')][_0x30c6('0x19')]?_0x3248db[_0x30c6('0x2b')][_0x30c6('0x19')]:!![];var _0x4bdb0b=_0x3248db['query']['encoding']?_0x3248db[_0x30c6('0x2b')][_0x30c6('0x8e')]:null;var _0x4691ef={'method':_0x3248db[_0x30c6('0x8f')],'uri':util['format'](_0x30c6('0x90'),_0x2932d1,_0x3248db[_0x30c6('0x2b')][_0x30c6('0x5')]),'json':_0x19069a,'resolveWithFullResponse':!![],'encoding':_0x4bdb0b,'qs':_0x3248db[_0x30c6('0x2b')]};if(_0x3248db[_0x30c6('0x2b')][_0x30c6('0x91')]){_0x4691ef[_0x30c6('0x91')]=_0x3248db['headers'];}return rp(_0x4691ef);})[_0x30c6('0x22')](function(_0x669772){if(_0x669772){_0xae56d2[_0x30c6('0x92')](_0x669772[_0x30c6('0x91')]);logger['info'](_0x669772[_0x30c6('0x93')]);if(_[_0x30c6('0x94')](_0x3248db[_0x30c6('0x2b')]['path'],_0x30c6('0x95'))&&_0x669772['statusCode']==0x1f4){return _0xae56d2[_0x30c6('0x23')](_0x669772[_0x30c6('0x96')]);}else{return _0xae56d2[_0x30c6('0x17')](_0x669772[_0x30c6('0x96')])['send'](_0x669772[_0x30c6('0x93')]);}}else{return _0xae56d2[_0x30c6('0x23')](0xc8);}})[_0x30c6('0x41')](handleError(_0xae56d2,null));};exports[_0x30c6('0x97')]=function(_0x20b9c2,_0xf7bf7b,_0x38e45a){return BPromise[_0x30c6('0x98')]()['then'](function(){if(!_0x20b9c2[_0x30c6('0x2b')][_0x30c6('0x5')]){throw new Error('\x27PATH\x27\x20parameter\x20not\x20specified');}if(!_0x20b9c2[_0x30c6('0x2b')][_0x30c6('0x8b')]){throw new Error(_0x30c6('0x99'));}var _0x2ed8e5=_0x20b9c2[_0x30c6('0x2b')]['hostname']?_0x20b9c2[_0x30c6('0x2b')][_0x30c6('0x8c')]+':'+_0x20b9c2['query']['port']:'http://localhost:'+_0x20b9c2[_0x30c6('0x2b')][_0x30c6('0x8b')];var _0x4818d6=_0x20b9c2['query'][_0x30c6('0x19')]?_0x20b9c2[_0x30c6('0x2b')]['json']:!![];var _0x2a5702=_0x20b9c2[_0x30c6('0x2b')][_0x30c6('0x8e')]?_0x20b9c2[_0x30c6('0x2b')][_0x30c6('0x8e')]:null;var _0x1dc5e2={'method':_0x20b9c2[_0x30c6('0x8f')],'uri':util[_0x30c6('0x45')](_0x30c6('0x90'),_0x2ed8e5,_0x20b9c2['query'][_0x30c6('0x5')]),'json':_0x4818d6,'resolveWithFullResponse':!![],'encoding':_0x2a5702,'body':_0x20b9c2[_0x30c6('0x93')]};if(_0x20b9c2['query'][_0x30c6('0x91')]){_0x1dc5e2[_0x30c6('0x91')]=_0x20b9c2[_0x30c6('0x91')];}return rp(_0x1dc5e2);})['then'](function(_0x5d4c57){if(_0x5d4c57){_0xf7bf7b[_0x30c6('0x92')](_0x5d4c57[_0x30c6('0x91')]);logger[_0x30c6('0x58')](_0x5d4c57['body']);return _0xf7bf7b[_0x30c6('0x17')](_0x5d4c57[_0x30c6('0x96')])['send'](_0x5d4c57[_0x30c6('0x93')]);}else{return _0xf7bf7b[_0x30c6('0x23')](0xc8);}})[_0x30c6('0x41')](handleError(_0xf7bf7b,null));};
\ No newline at end of file
+var _0x89a2=['Invalid\x20manifest:\x20views\x20missing','admin','Invalid\x20manifest:\x20no\x20view\x20specified','script','Invalid\x20manifest:\x20script\x20name\x20missing','scriptPath','Invalid\x20manifest:\x20script\x20path\x20missing','Invalid\x20manifest:\x20invalid\x20type','sidebar','icon','icon-apps','test','plugins','Warning:\x20admin\x20view\x20not\x20specified','agent','Warning:\x20agent\x20view\x20not\x20specified','scriptName','create','Zip\x20archive\x20removed','Extracted\x20folder\x20removed','update','body','delete','webhookGet','port','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','json','encoding','%s%s','headers','endsWith','statusCode','webhookPost','\x27PATH\x27\x20parameter\x20not\x20specified','http://localhost:','method','fast-json-patch','request-promise','moment','bluebird','util','sox','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','papaparse','extract-zip','rimraf','archiver','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','socket.io-emitter','localhost','register','sendStatus','status','end','count','offset','limit','set','reject','save','then','destroy','stack','name','send','index','rawAttributes','model','keys','query','dateStart','dateEnd','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','day','add','filter','merge','options','Plugin','include','findAll','rows','catch','params','includeAll','find','download','path','join','root','createWriteStream','zip','warning','code','ENOENT','error','Sequelize','Error','Error\x20while\x20generating\x20the\x20zip\x20archive','**/*','server/files/plugins','dirname','basename','node_modules/**/*','attachments/**/*','finalize','close','existsSync','Plugin\x20not\x20found','format','%s.zip','Error\x20while\x20downloading\x20the\x20plugin','unlinkSync','info','Download\x20completed','Temporary\x20file\x20removed','upload','extname','file','filename','Plugin\x20upload\x20filepath:\x20%s','Plugin\x20upload\x20destination:\x20%s','0777','readdirSync','Invalid\x20plugin\x20structure','lstatSync','isFile','isDirectory','some','manifest.json','readFileSync','parse','undefined','Invalid\x20manifest:\x20name\x20missing','Invalid\x20manifest:\x20type\x20missing','version','Invalid\x20manifest:\x20version\x20not\x20specified','parameters','type','html','views'];(function(_0xe5ea74,_0x4713dd){var _0x54f245=function(_0x1b8a17){while(--_0x1b8a17){_0xe5ea74['push'](_0xe5ea74['shift']());}};_0x54f245(++_0x4713dd);}(_0x89a2,0x169));var _0x289a=function(_0x1f239e,_0x367b43){_0x1f239e=_0x1f239e-0x0;var _0x826971=_0x89a2[_0x1f239e];return _0x826971;};'use strict';var jsonpatch=require(_0x289a('0x0'));var rp=require(_0x289a('0x1'));var moment=require(_0x289a('0x2'));var BPromise=require(_0x289a('0x3'));var Mustache=require('mustache');var util=require(_0x289a('0x4'));var path=require('path');var sox=require(_0x289a('0x5'));var csv=require(_0x289a('0x6'));var ejs=require(_0x289a('0x7'));var fs=require('fs');var _=require(_0x289a('0x8'));var squel=require(_0x289a('0x9'));var crypto=require(_0x289a('0xa'));var jsforce=require('jsforce');var deskjs=require(_0x289a('0xb'));var toCsv=require(_0x289a('0x6'));var querystring=require(_0x289a('0xc'));var Papa=require(_0x289a('0xd'));var extract=require(_0x289a('0xe'));var rimraf=require(_0x289a('0xf'));var archiver=require(_0x289a('0x10'));var qs=require(_0x289a('0x11'));var logger=require(_0x289a('0x12'))(_0x289a('0x13'));var utils=require(_0x289a('0x14'));var config=require(_0x289a('0x15'));var db=require('../../mysqldb')['db'];var socket=require(_0x289a('0x16'))({'host':_0x289a('0x17'),'port':0x18eb});require('./plugin.socket')[_0x289a('0x18')](socket);function respondWithStatusCode(_0x28c323,_0x28f083){_0x28f083=_0x28f083||0xcc;return function(_0x4624ed){if(_0x4624ed){return _0x28c323[_0x289a('0x19')](_0x28f083);}return _0x28c323[_0x289a('0x1a')](_0x28f083)[_0x289a('0x1b')]();};}function respondWithResult(_0x26ffe5,_0x1553fb){_0x1553fb=_0x1553fb||0xc8;return function(_0xf2a6cd){if(_0xf2a6cd){return _0x26ffe5[_0x289a('0x1a')](_0x1553fb)['json'](_0xf2a6cd);}};}function respondWithFilteredResult(_0x26a1e1,_0xd149f9){return function(_0x3d47e1){if(_0x3d47e1){var _0x14c181=_0x3d47e1[_0x289a('0x1c')],_0x2d103c=_0xd149f9[_0x289a('0x1d')],_0x23212b=_0xd149f9[_0x289a('0x1d')]+_0xd149f9[_0x289a('0x1e')],_0x19e07f;if(_0x23212b>=_0x14c181){_0x23212b=_0x14c181;_0x19e07f=0xc8;}else{_0x19e07f=0xce;}_0x26a1e1['status'](_0x19e07f);return _0x26a1e1[_0x289a('0x1f')]('Content-Range',_0x2d103c+'-'+_0x23212b+'/'+_0x14c181)['json'](_0x3d47e1);}return null;};}function patchUpdates(_0x49dd52){return function(_0xf2496){try{jsonpatch['apply'](_0xf2496,_0x49dd52,!![]);}catch(_0x320201){return BPromise[_0x289a('0x20')](_0x320201);}return _0xf2496[_0x289a('0x21')]();};}function saveUpdates(_0x2d0cc5,_0x32f870){return function(_0x3a7093){if(_0x3a7093){return _0x3a7093['update'](_0x2d0cc5)[_0x289a('0x22')](function(_0x183626){return _0x183626;});}return null;};}function removeEntity(_0x51f451,_0x54b491){return function(_0xc28076){if(_0xc28076){return _0xc28076[_0x289a('0x23')]()['then'](function(){_0x51f451[_0x289a('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x107901,_0x51ba51){return function(_0x322a05){if(!_0x322a05){_0x107901[_0x289a('0x19')](0x194);}return _0x322a05;};}function handleError(_0xc3b732,_0x573a8b){_0x573a8b=_0x573a8b||0x1f4;return function(_0x38275a){logger['error'](_0x38275a[_0x289a('0x24')]);if(_0x38275a[_0x289a('0x25')]){delete _0x38275a['name'];}_0xc3b732[_0x289a('0x1a')](_0x573a8b)[_0x289a('0x26')](_0x38275a);};}exports[_0x289a('0x27')]=function(_0x3fb0be,_0x514966){var _0x528840={},_0x8e04ca={},_0x542a2c={'count':0x0,'rows':[]};var _0x13c76f=db['Plugin'][_0x289a('0x28')];_0x8e04ca[_0x289a('0x29')]=_[_0x289a('0x2a')](_0x13c76f);var _0x350b3e={'dateStart':_0x3fb0be[_0x289a('0x2b')][_0x289a('0x2c')],'dateEnd':_0x3fb0be[_0x289a('0x2b')]['dateEnd']};delete _0x3fb0be[_0x289a('0x2b')][_0x289a('0x2c')];delete _0x3fb0be[_0x289a('0x2b')][_0x289a('0x2d')];_0x8e04ca['query']=_[_0x289a('0x2a')](_0x3fb0be[_0x289a('0x2b')]);_0x8e04ca[_0x289a('0x2e')]=_[_0x289a('0x2f')](_0x8e04ca[_0x289a('0x29')],_0x8e04ca['query']);_0x528840[_0x289a('0x30')]=_['intersection'](_0x8e04ca[_0x289a('0x29')],qs[_0x289a('0x31')](_0x3fb0be['query'][_0x289a('0x31')]));_0x528840[_0x289a('0x30')]=_0x528840[_0x289a('0x30')][_0x289a('0x32')]?_0x528840[_0x289a('0x30')]:_0x8e04ca['model'];if(!_0x3fb0be[_0x289a('0x2b')][_0x289a('0x33')](_0x289a('0x34'))){_0x528840['limit']=qs[_0x289a('0x1e')](_0x3fb0be[_0x289a('0x2b')]['limit']);_0x528840[_0x289a('0x1d')]=qs[_0x289a('0x1d')](_0x3fb0be[_0x289a('0x2b')]['offset']);}_0x528840[_0x289a('0x35')]=qs['sort'](_0x3fb0be[_0x289a('0x2b')][_0x289a('0x36')]);_0x528840[_0x289a('0x37')]=qs[_0x289a('0x2e')](_[_0x289a('0x38')](_0x3fb0be[_0x289a('0x2b')],_0x8e04ca[_0x289a('0x2e')]));if(_0x350b3e['dateStart']){if(_0x350b3e[_0x289a('0x2d')]){_0x350b3e[_0x289a('0x2d')]=moment(_0x350b3e[_0x289a('0x2d')])['add'](0x1,_0x289a('0x39'));}else{_0x350b3e['dateEnd']=moment(_0x350b3e['dateStart'])[_0x289a('0x3a')](0x1,_0x289a('0x39'));}_['merge'](_0x528840[_0x289a('0x37')],{'createdAt':{'$gte':_0x350b3e[_0x289a('0x2c')],'$lte':_0x350b3e[_0x289a('0x2d')]}});}if(_0x3fb0be['query'][_0x289a('0x3b')]){_0x528840[_0x289a('0x37')]=_[_0x289a('0x3c')](_0x528840['where'],{'$or':_['map'](_0x528840[_0x289a('0x30')],function(_0x3d9a0d){var _0xa02f8e={};_0xa02f8e[_0x3d9a0d]={'$like':'%'+_0x3fb0be['query']['filter']+'%'};return _0xa02f8e;})});}_0x528840=_['merge']({},_0x528840,_0x3fb0be[_0x289a('0x3d')]);var _0x8fa880={'where':_0x528840[_0x289a('0x37')]};return db[_0x289a('0x3e')]['count'](_0x8fa880)[_0x289a('0x22')](function(_0x5be5a2){_0x542a2c[_0x289a('0x1c')]=_0x5be5a2;if(_0x3fb0be['query']['includeAll']){_0x528840[_0x289a('0x3f')]=[{'all':!![]}];}return db[_0x289a('0x3e')][_0x289a('0x40')](_0x528840);})['then'](function(_0x2c10ca){_0x542a2c[_0x289a('0x41')]=_0x2c10ca;return _0x542a2c;})[_0x289a('0x22')](respondWithFilteredResult(_0x514966,_0x528840))[_0x289a('0x42')](handleError(_0x514966,null));};exports['show']=function(_0xe19cf5,_0x17a15b){var _0x2e7041={'raw':!![],'where':{'id':_0xe19cf5[_0x289a('0x43')]['id']}},_0x4dcecf={};_0x4dcecf[_0x289a('0x29')]=_['keys'](db[_0x289a('0x3e')][_0x289a('0x28')]);_0x4dcecf[_0x289a('0x2b')]=_[_0x289a('0x2a')](_0xe19cf5[_0x289a('0x2b')]);_0x4dcecf[_0x289a('0x2e')]=_[_0x289a('0x2f')](_0x4dcecf[_0x289a('0x29')],_0x4dcecf[_0x289a('0x2b')]);_0x2e7041[_0x289a('0x30')]=_[_0x289a('0x2f')](_0x4dcecf[_0x289a('0x29')],qs[_0x289a('0x31')](_0xe19cf5[_0x289a('0x2b')][_0x289a('0x31')]));_0x2e7041[_0x289a('0x30')]=_0x2e7041['attributes'][_0x289a('0x32')]?_0x2e7041[_0x289a('0x30')]:_0x4dcecf[_0x289a('0x29')];if(_0xe19cf5[_0x289a('0x2b')][_0x289a('0x44')]){_0x2e7041['include']=[{'all':!![]}];}_0x2e7041=_[_0x289a('0x3c')]({},_0x2e7041,_0xe19cf5[_0x289a('0x3d')]);return db[_0x289a('0x3e')][_0x289a('0x45')](_0x2e7041)[_0x289a('0x22')](handleEntityNotFound(_0x17a15b,null))[_0x289a('0x22')](respondWithResult(_0x17a15b,null))[_0x289a('0x42')](handleError(_0x17a15b,null));};exports[_0x289a('0x46')]=function(_0x31066e,_0x3279a2,_0xfc3b59){return db[_0x289a('0x3e')][_0x289a('0x45')]({'where':{'id':_0x31066e[_0x289a('0x43')]['id']},'attributes':['name',_0x289a('0x47')],'raw':!![]})['then'](handleEntityNotFound(_0x3279a2,null))[_0x289a('0x22')](function(_0x447be7){if(_0x447be7){var _0x384930=path[_0x289a('0x48')](config[_0x289a('0x49')],'server/files/plugins',util['format']('%s.zip',path['basename'](_0x447be7[_0x289a('0x47')])));var _0x3ef2b3=fs[_0x289a('0x4a')](_0x384930);var _0x2dedec=archiver(_0x289a('0x4b'),{'zlib':{'level':0x9}});_0x2dedec['on'](_0x289a('0x4c'),function(_0x3e6be9){if(_0x3e6be9[_0x289a('0x4d')]===_0x289a('0x4e')){logger[_0x289a('0x4f')](_0x3e6be9);}else{throw new db[(_0x289a('0x50'))][(_0x289a('0x51'))](_0x289a('0x52'));}});_0x2dedec['on'](_0x289a('0x4f'),function(_0x4b42b0){throw new db['Sequelize']['Error'](_0x289a('0x52'));});_0x2dedec['pipe'](_0x3ef2b3);_0x2dedec['glob'](_0x289a('0x53'),{'cwd':path[_0x289a('0x48')](config[_0x289a('0x49')],_0x289a('0x54'),path[_0x289a('0x55')](_0x447be7[_0x289a('0x47')])),'ignore':[path[_0x289a('0x48')](path[_0x289a('0x56')](_0x447be7[_0x289a('0x47')]),_0x289a('0x57')),path[_0x289a('0x48')](path[_0x289a('0x56')](_0x447be7[_0x289a('0x47')]),_0x289a('0x58'))],'nodir':!![]})[_0x289a('0x59')]();_0x3ef2b3['on'](_0x289a('0x5a'),function(){if(!fs[_0x289a('0x5b')](_0x384930)){throw new db['Sequelize']['Error'](_0x289a('0x5c'));}return _0x3279a2[_0x289a('0x46')](_0x384930,util[_0x289a('0x5d')](_0x289a('0x5e'),path[_0x289a('0x56')](_0x447be7['path'])),function(_0x28b18e){if(_0x28b18e){throw new db[(_0x289a('0x50'))]['Error'](_0x289a('0x5f'));}fs[_0x289a('0x60')](_0x384930);logger[_0x289a('0x61')](_0x289a('0x62'));logger[_0x289a('0x61')](_0x289a('0x63'));});});}return null;})['catch'](handleError(_0x3279a2,null));};exports[_0x289a('0x64')]=function(_0x3f70b6,_0x1c6845,_0x554d1d){var _0x5d5421=path[_0x289a('0x56')](_0x3f70b6['file']['filename'],path[_0x289a('0x65')](_0x3f70b6[_0x289a('0x66')][_0x289a('0x67')]));var _0x3ab556=path[_0x289a('0x48')](config[_0x289a('0x49')],_0x289a('0x54'),_0x3f70b6[_0x289a('0x66')][_0x289a('0x67')]);var _0x461760=path[_0x289a('0x48')](config[_0x289a('0x49')],'server/files/plugins',_0x5d5421);logger[_0x289a('0x61')](_0x289a('0x68'),_0x3ab556);logger[_0x289a('0x61')](_0x289a('0x69'),_0x461760);try{fs['chmodSync'](_0x3ab556,parseInt(_0x289a('0x6a'),0x8));extract(_0x3ab556,{'dir':_0x461760},function(_0x328e72){if(_0x328e72){logger[_0x289a('0x4f')](_0x328e72);handleError(_0x328e72,!![]);};var _0x2039e4=fs[_0x289a('0x6b')](_0x461760);if(_0x2039e4[_0x289a('0x32')]>0x1){removeReferences(_0x3ab556,_0x461760);logger[_0x289a('0x4f')]('Invalid\x20plugin\x20structure');return _0x554d1d(new Error(_0x289a('0x6c')));}var _0x78725a=fs[_0x289a('0x6d')](path[_0x289a('0x48')](_0x461760,_0x2039e4[0x0]));if(_0x78725a[_0x289a('0x6e')]()){removeReferences(_0x3ab556,_0x461760);logger[_0x289a('0x4f')](_0x289a('0x6c'));return _0x554d1d(new Error(_0x289a('0x6c')));}if(_0x78725a[_0x289a('0x6f')]()){var _0x4ee5e6=fs[_0x289a('0x6b')](path[_0x289a('0x48')](_0x461760,_0x2039e4[0x0]));if(_0x4ee5e6['length']===0x0){removeReferences(_0x3ab556,_0x461760);logger[_0x289a('0x4f')](_0x289a('0x6c'));return _0x554d1d(new Error(_0x289a('0x6c')));}var _0x450a35=_0x4ee5e6[_0x289a('0x70')](function(_0x599a13){return _0x599a13===_0x289a('0x71');});if(!_0x450a35){return _0x554d1d(new Error('Plugin\x20manifest\x20missing'));}var _0x3cbb27=fs[_0x289a('0x72')](path[_0x289a('0x48')](_0x461760,_0x2039e4[0x0],_0x289a('0x71')));var _0x15a801=JSON[_0x289a('0x73')](_0x3cbb27);if(_0x289a('0x74')==typeof _0x15a801['name']){return _0x554d1d(new Error(_0x289a('0x75')));}if('undefined'==typeof _0x15a801['type']){return _0x554d1d(new Error(_0x289a('0x76')));}if(_0x289a('0x74')==typeof _0x15a801[_0x289a('0x77')]){return _0x554d1d(new Error(_0x289a('0x78')));}if(_0x289a('0x74')==typeof _0x15a801[_0x289a('0x79')]){return _0x554d1d(new Error('Invalid\x20manifest:\x20parameters\x20missing'));}if(_0x15a801[_0x289a('0x7a')]===_0x289a('0x7b')){if(_0x289a('0x74')==typeof _0x15a801['parameters'][_0x289a('0x7c')]){return _0x554d1d(new Error(_0x289a('0x7d')));}if(_0x289a('0x74')==typeof _0x15a801['parameters'][_0x289a('0x7c')][_0x289a('0x7e')]&&_0x289a('0x74')==typeof _0x15a801[_0x289a('0x79')][_0x289a('0x7c')]['agent']){return _0x554d1d(new Error(_0x289a('0x7f')));}}else if(_0x15a801['type']===_0x289a('0x80')){if(_0x289a('0x74')==typeof _0x15a801['parameters']['scriptName']){return _0x554d1d(new Error(_0x289a('0x81')));}if('undefined'==typeof _0x15a801[_0x289a('0x79')][_0x289a('0x82')]){return _0x554d1d(new Error(_0x289a('0x83')));}}else{return _0x554d1d(new Error(_0x289a('0x84')));}var _0x5010b1=_0x15a801[_0x289a('0x25')];var _0x7b2ee9=_0x15a801['description'];var _0x838939=_0x15a801['type'];var _0x5b4a31=_0x15a801['sidebar']?_0x15a801[_0x289a('0x85')]:'always';var _0x5c39d1=_0x15a801[_0x289a('0x86')]?_0x15a801[_0x289a('0x86')]:_0x289a('0x87');var _0x370ae7='';var _0x55332a='';var _0x35d3cb='';var _0x334e60='';var _0x2a02cd=_0x15a801[_0x289a('0x77')];if(_0x838939===_0x289a('0x7b')){if(_0x289a('0x74')!=typeof _0x15a801['parameters'][_0x289a('0x7c')][_0x289a('0x7e')]){var _0x221391=_0x15a801[_0x289a('0x79')][_0x289a('0x7c')]['admin'];if(!/^(f|ht)tps?:\/\//i[_0x289a('0x88')](_0x221391)){_0x370ae7=path[_0x289a('0x48')](_0x289a('0x89'),_0x5d5421,_0x2039e4[0x0],_0x221391);}else{_0x370ae7=_0x221391;}}else{logger[_0x289a('0x61')](_0x289a('0x8a'));}if(_0x289a('0x74')!=typeof _0x15a801[_0x289a('0x79')][_0x289a('0x7c')][_0x289a('0x8b')]){var _0x421df9=_0x15a801['parameters']['views'][_0x289a('0x8b')];if(!/^(f|ht)tps?:\/\//i[_0x289a('0x88')](_0x421df9)){_0x55332a=path['join'](_0x289a('0x89'),_0x5d5421,_0x2039e4[0x0],_0x421df9);}else{_0x55332a=_0x421df9;}}else{logger[_0x289a('0x61')](_0x289a('0x8c'));}}else if(_0x838939===_0x289a('0x80')){_0x35d3cb=_0x15a801[_0x289a('0x79')][_0x289a('0x8d')];_0x334e60=_0x15a801['parameters'][_0x289a('0x82')];if('undefined'!=typeof _0x15a801[_0x289a('0x79')][_0x289a('0x7c')]){if(_0x289a('0x74')!=typeof _0x15a801[_0x289a('0x79')][_0x289a('0x7c')][_0x289a('0x7e')]){var _0x221391=_0x15a801[_0x289a('0x79')]['views']['admin'];if(!/^(f|ht)tps?:\/\//i[_0x289a('0x88')](_0x221391)){_0x370ae7=path[_0x289a('0x48')]('plugins',_0x5d5421,_0x2039e4[0x0],_0x221391);}else{_0x370ae7=_0x221391;}}if(_0x289a('0x74')!=typeof _0x15a801[_0x289a('0x79')][_0x289a('0x7c')][_0x289a('0x8b')]){var _0x421df9=_0x15a801[_0x289a('0x79')][_0x289a('0x7c')][_0x289a('0x8b')];if(!/^(f|ht)tps?:\/\//i[_0x289a('0x88')](_0x421df9)){_0x55332a=path[_0x289a('0x48')](_0x289a('0x89'),_0x5d5421,_0x2039e4[0x0],_0x421df9);}else{_0x55332a=_0x421df9;}}}}var _0x58f210={'name':_0x5010b1,'description':_0x7b2ee9,'path':path['join'](_0x5d5421,_0x2039e4[0x0]),'type':_0x838939,'sidebar':_0x5b4a31,'icon':_0x5c39d1,'adminUrl':_0x370ae7,'agentUrl':_0x55332a,'scriptName':_0x35d3cb,'scriptPath':_0x334e60,'version':_0x2a02cd};removeReferences(_0x3ab556,null);return db[_0x289a('0x3e')][_0x289a('0x8e')](_0x58f210)[_0x289a('0x22')](respondWithResult(_0x1c6845,null))['catch'](handleError(_0x1c6845,null));}});}catch(_0x33e52a){_0x1c6845[_0x289a('0x1a')](0x1f4)[_0x289a('0x26')](_0x33e52a);}};function removeReferences(_0x5165b9,_0x19ebdf){try{if(_0x5165b9){fs['unlinkSync'](_0x5165b9);logger[_0x289a('0x61')](_0x289a('0x8f'));}if(_0x19ebdf){rimraf(_0x19ebdf,function(){});logger[_0x289a('0x61')](_0x289a('0x90'));}}catch(_0xff1b3e){logger[_0x289a('0x4f')](_0xff1b3e);}}exports[_0x289a('0x91')]=function(_0x3420e9,_0xc19b20,_0x4f84fc){return db['Plugin']['find']({'where':{'id':_0x3420e9[_0x289a('0x43')]['id']}})[_0x289a('0x22')](handleEntityNotFound(_0xc19b20,null))[_0x289a('0x22')](saveUpdates(_0x3420e9[_0x289a('0x92')],null))[_0x289a('0x22')](respondWithResult(_0xc19b20,null))['catch'](handleError(_0xc19b20,null));};exports[_0x289a('0x93')]=function(_0xe21b2e,_0x154ba5,_0x339a04){return db[_0x289a('0x3e')]['find']({'where':{'id':_0xe21b2e['params']['id']}})[_0x289a('0x22')](function(_0x132171){if(_0x132171){return _0x132171[_0x289a('0x23')]();}})[_0x289a('0x22')](function(_0x4d4866){rimraf(path[_0x289a('0x48')](config[_0x289a('0x49')],_0x289a('0x54'),path[_0x289a('0x55')](_0x4d4866[_0x289a('0x47')])),function(){});return _0x4d4866;})[_0x289a('0x22')](handleEntityNotFound(_0x154ba5,null))[_0x289a('0x22')](respondWithStatusCode(_0x154ba5,null))[_0x289a('0x42')](handleError(_0x154ba5,null));};exports[_0x289a('0x94')]=function(_0x4fa307,_0x1ba37a,_0x5142f9){return BPromise['resolve']()[_0x289a('0x22')](function(){if(!_0x4fa307[_0x289a('0x2b')][_0x289a('0x47')]){throw new Error('\x27PATH\x27\x20parameter\x20not\x20specified');}if(!_0x4fa307[_0x289a('0x2b')][_0x289a('0x95')]){throw new Error(_0x289a('0x96'));}var _0x2df3ff=_0x4fa307[_0x289a('0x2b')][_0x289a('0x97')]?_0x4fa307[_0x289a('0x2b')][_0x289a('0x97')]+':'+_0x4fa307['query'][_0x289a('0x95')]:'http://localhost:'+_0x4fa307[_0x289a('0x2b')][_0x289a('0x95')];var _0x2b3906=_0x4fa307['query'][_0x289a('0x98')]?_0x4fa307[_0x289a('0x2b')][_0x289a('0x98')]:!![];var _0x4b80c8=_0x4fa307['query'][_0x289a('0x99')]?_0x4fa307[_0x289a('0x2b')][_0x289a('0x99')]:null;var _0x1338ba={'method':_0x4fa307['method'],'uri':util[_0x289a('0x5d')](_0x289a('0x9a'),_0x2df3ff,_0x4fa307[_0x289a('0x2b')][_0x289a('0x47')]),'json':_0x2b3906,'resolveWithFullResponse':!![],'encoding':_0x4b80c8,'qs':_0x4fa307['query']};if(_0x4fa307[_0x289a('0x2b')]['headers']){_0x1338ba[_0x289a('0x9b')]=_0x4fa307[_0x289a('0x9b')];}return rp(_0x1338ba);})['then'](function(_0x4dbbf5){if(_0x4dbbf5){_0x1ba37a['set'](_0x4dbbf5[_0x289a('0x9b')]);logger[_0x289a('0x61')](_0x4dbbf5[_0x289a('0x92')]);if(_[_0x289a('0x9c')](_0x4fa307['query'][_0x289a('0x47')],'download')&&_0x4dbbf5[_0x289a('0x9d')]==0x1f4){return _0x1ba37a['sendStatus'](_0x4dbbf5['statusCode']);}else{return _0x1ba37a[_0x289a('0x1a')](_0x4dbbf5[_0x289a('0x9d')])[_0x289a('0x26')](_0x4dbbf5[_0x289a('0x92')]);}}else{return _0x1ba37a[_0x289a('0x19')](0xc8);}})[_0x289a('0x42')](handleError(_0x1ba37a,null));};exports[_0x289a('0x9e')]=function(_0x2020b5,_0x305388,_0x18f493){return BPromise['resolve']()[_0x289a('0x22')](function(){if(!_0x2020b5[_0x289a('0x2b')][_0x289a('0x47')]){throw new Error(_0x289a('0x9f'));}if(!_0x2020b5[_0x289a('0x2b')]['port']){throw new Error('\x27PORT\x27\x20parameter\x20not\x20specified');}var _0x36905b=_0x2020b5['query'][_0x289a('0x97')]?_0x2020b5[_0x289a('0x2b')][_0x289a('0x97')]+':'+_0x2020b5[_0x289a('0x2b')][_0x289a('0x95')]:_0x289a('0xa0')+_0x2020b5[_0x289a('0x2b')][_0x289a('0x95')];var _0x3a5e55=_0x2020b5[_0x289a('0x2b')][_0x289a('0x98')]?_0x2020b5[_0x289a('0x2b')]['json']:!![];var _0x314923=_0x2020b5['query'][_0x289a('0x99')]?_0x2020b5[_0x289a('0x2b')][_0x289a('0x99')]:null;var _0x59790a={'method':_0x2020b5[_0x289a('0xa1')],'uri':util[_0x289a('0x5d')]('%s%s',_0x36905b,_0x2020b5[_0x289a('0x2b')][_0x289a('0x47')]),'json':_0x3a5e55,'resolveWithFullResponse':!![],'encoding':_0x314923,'body':_0x2020b5[_0x289a('0x92')]};if(_0x2020b5[_0x289a('0x2b')][_0x289a('0x9b')]){_0x59790a['headers']=_0x2020b5[_0x289a('0x9b')];}return rp(_0x59790a);})['then'](function(_0x4b201c){if(_0x4b201c){_0x305388[_0x289a('0x1f')](_0x4b201c[_0x289a('0x9b')]);logger['info'](_0x4b201c[_0x289a('0x92')]);return _0x305388[_0x289a('0x1a')](_0x4b201c[_0x289a('0x9d')])['send'](_0x4b201c[_0x289a('0x92')]);}else{return _0x305388['sendStatus'](0xc8);}})[_0x289a('0x42')](handleError(_0x305388,null));};
\ No newline at end of file