Built motion from commit (unavailable).|2.0.74
[motion2.git] / server / api / plugin / plugin.controller.js
index d8ba9b1..e1f541d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7b01=['upload','file','filename','extname','Plugin\x20upload\x20destination:\x20%s','chmodSync','0777','Invalid\x20plugin\x20structure','lstatSync','isFile','isDirectory','readdirSync','some','manifest.json','Plugin\x20manifest\x20missing','readFileSync','parse','undefined','Invalid\x20manifest:\x20name\x20missing','type','Invalid\x20manifest:\x20type\x20missing','Invalid\x20manifest:\x20version\x20not\x20specified','parameters','Invalid\x20manifest:\x20parameters\x20missing','html','views','admin','agent','script','Invalid\x20manifest:\x20script\x20name\x20missing','scriptPath','Invalid\x20manifest:\x20script\x20path\x20missing','Invalid\x20manifest:\x20invalid\x20type','description','sidebar','always','icon','icon-apps','version','test','plugins','Warning:\x20admin\x20view\x20not\x20specified','Warning:\x20agent\x20view\x20not\x20specified','create','send','unlinkSync','Zip\x20archive\x20removed','Extracted\x20folder\x20removed','update','body','delete','webhookGet','resolve','\x27PATH\x27\x20parameter\x20not\x20specified','port','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','http://localhost:','encoding','%s%s','headers','set','endsWith','statusCode','webhookPost','request-promise','bluebird','mustache','util','path','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','extract-zip','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../mysqldb','localhost','register','sendStatus','status','end','json','count','offset','limit','save','then','error','stack','name','index','model','dateStart','dateEnd','query','keys','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','day','add','merge','filter','map','options','Plugin','includeAll','include','rows','catch','show','rawAttributes','filters','length','download','find','params','root','server/files/plugins','format','basename','zip','warning','ENOENT','Error\x20while\x20generating\x20the\x20zip\x20archive','Error','glob','**/*','join','dirname','node_modules/**/*','attachments/**/*','finalize','close','existsSync','Plugin\x20not\x20found','%s.zip','Sequelize','Error\x20while\x20downloading\x20the\x20plugin','info'];(function(_0x4ff09b,_0x53f67d){var _0x3f5c2e=function(_0x124592){while(--_0x124592){_0x4ff09b['push'](_0x4ff09b['shift']());}};_0x3f5c2e(++_0x53f67d);}(_0x7b01,0xdc));var _0x17b0=function(_0x262ea4,_0x246a04){_0x262ea4=_0x262ea4-0x0;var _0x121fe4=_0x7b01[_0x262ea4];return _0x121fe4;};'use strict';var jsonpatch=require('fast-json-patch');var rp=require(_0x17b0('0x0'));var moment=require('moment');var BPromise=require(_0x17b0('0x1'));var Mustache=require(_0x17b0('0x2'));var util=require(_0x17b0('0x3'));var path=require(_0x17b0('0x4'));var sox=require(_0x17b0('0x5'));var csv=require(_0x17b0('0x6'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x17b0('0x7'));var squel=require(_0x17b0('0x8'));var crypto=require(_0x17b0('0x9'));var jsforce=require(_0x17b0('0xa'));var deskjs=require(_0x17b0('0xb'));var toCsv=require(_0x17b0('0x6'));var querystring=require(_0x17b0('0xc'));var Papa=require(_0x17b0('0xd'));var extract=require(_0x17b0('0xe'));var rimraf=require('rimraf');var archiver=require('archiver');var qs=require(_0x17b0('0xf'));var logger=require(_0x17b0('0x10'))(_0x17b0('0x11'));var utils=require(_0x17b0('0x12'));var config=require('../../config/environment');var db=require(_0x17b0('0x13'))['db'];var socket=require('socket.io-emitter')({'host':_0x17b0('0x14'),'port':0x18eb});require('./plugin.socket')[_0x17b0('0x15')](socket);function respondWithStatusCode(_0x4b4153,_0x464224){_0x464224=_0x464224||0xcc;return function(_0x25bd2f){if(_0x25bd2f){return _0x4b4153[_0x17b0('0x16')](_0x464224);}return _0x4b4153[_0x17b0('0x17')](_0x464224)[_0x17b0('0x18')]();};}function respondWithResult(_0x4dcaae,_0x5a8ab9){_0x5a8ab9=_0x5a8ab9||0xc8;return function(_0x566293){if(_0x566293){return _0x4dcaae['status'](_0x5a8ab9)[_0x17b0('0x19')](_0x566293);}};}function respondWithFilteredResult(_0x4c9836,_0x48e4df){return function(_0x56f4a4){if(_0x56f4a4){var _0x279c7f=_0x56f4a4[_0x17b0('0x1a')],_0x5791f6=_0x48e4df[_0x17b0('0x1b')],_0x2fe018=_0x48e4df['offset']+_0x48e4df[_0x17b0('0x1c')],_0x1c2dd7;if(_0x2fe018>=_0x279c7f){_0x2fe018=_0x279c7f;_0x1c2dd7=0xc8;}else{_0x1c2dd7=0xce;}_0x4c9836[_0x17b0('0x17')](_0x1c2dd7);return _0x4c9836['set']('Content-Range',_0x5791f6+'-'+_0x2fe018+'/'+_0x279c7f)['json'](_0x56f4a4);}return null;};}function patchUpdates(_0x561512){return function(_0x1e3fd8){try{jsonpatch['apply'](_0x1e3fd8,_0x561512,!![]);}catch(_0x2d348e){return BPromise['reject'](_0x2d348e);}return _0x1e3fd8[_0x17b0('0x1d')]();};}function saveUpdates(_0x258676,_0x25e5e6){return function(_0x516206){if(_0x516206){return _0x516206['update'](_0x258676)[_0x17b0('0x1e')](function(_0x155df1){return _0x155df1;});}return null;};}function removeEntity(_0x86ba5,_0xbee555){return function(_0x3f4f76){if(_0x3f4f76){return _0x3f4f76['destroy']()[_0x17b0('0x1e')](function(){_0x86ba5[_0x17b0('0x17')](0xcc)[_0x17b0('0x18')]();});}};}function handleEntityNotFound(_0xba24f6,_0x58190c){return function(_0x3597da){if(!_0x3597da){_0xba24f6['sendStatus'](0x194);}return _0x3597da;};}function handleError(_0x38daf4,_0x18b862){_0x18b862=_0x18b862||0x1f4;return function(_0x126032){logger[_0x17b0('0x1f')](_0x126032[_0x17b0('0x20')]);if(_0x126032[_0x17b0('0x21')]){delete _0x126032['name'];}_0x38daf4[_0x17b0('0x17')](_0x18b862)['send'](_0x126032);};}exports[_0x17b0('0x22')]=function(_0x5ae6a4,_0x25e7d3){var _0x50d751={},_0xcc5704={},_0x48337c={'count':0x0,'rows':[]};var _0x5875d7=db['Plugin']['rawAttributes'];_0xcc5704[_0x17b0('0x23')]=_['keys'](_0x5875d7);var _0x1a68c1={'dateStart':_0x5ae6a4['query'][_0x17b0('0x24')],'dateEnd':_0x5ae6a4['query'][_0x17b0('0x25')]};delete _0x5ae6a4[_0x17b0('0x26')]['dateStart'];delete _0x5ae6a4['query'][_0x17b0('0x25')];_0xcc5704[_0x17b0('0x26')]=_[_0x17b0('0x27')](_0x5ae6a4['query']);_0xcc5704['filters']=_[_0x17b0('0x28')](_0xcc5704[_0x17b0('0x23')],_0xcc5704['query']);_0x50d751[_0x17b0('0x29')]=_[_0x17b0('0x28')](_0xcc5704[_0x17b0('0x23')],qs[_0x17b0('0x2a')](_0x5ae6a4['query'][_0x17b0('0x2a')]));_0x50d751[_0x17b0('0x29')]=_0x50d751[_0x17b0('0x29')]['length']?_0x50d751[_0x17b0('0x29')]:_0xcc5704[_0x17b0('0x23')];if(!_0x5ae6a4[_0x17b0('0x26')][_0x17b0('0x2b')](_0x17b0('0x2c'))){_0x50d751[_0x17b0('0x1c')]=qs[_0x17b0('0x1c')](_0x5ae6a4[_0x17b0('0x26')][_0x17b0('0x1c')]);_0x50d751['offset']=qs[_0x17b0('0x1b')](_0x5ae6a4[_0x17b0('0x26')][_0x17b0('0x1b')]);}_0x50d751[_0x17b0('0x2d')]=qs[_0x17b0('0x2e')](_0x5ae6a4['query'][_0x17b0('0x2e')]);_0x50d751[_0x17b0('0x2f')]=qs['filters'](_[_0x17b0('0x30')](_0x5ae6a4[_0x17b0('0x26')],_0xcc5704['filters']));if(_0x1a68c1[_0x17b0('0x24')]){if(_0x1a68c1['dateEnd']){_0x1a68c1[_0x17b0('0x25')]=moment(_0x1a68c1['dateEnd'])['add'](0x1,_0x17b0('0x31'));}else{_0x1a68c1[_0x17b0('0x25')]=moment(_0x1a68c1['dateStart'])[_0x17b0('0x32')](0x1,'day');}_[_0x17b0('0x33')](_0x50d751[_0x17b0('0x2f')],{'createdAt':{'$gte':_0x1a68c1[_0x17b0('0x24')],'$lte':_0x1a68c1[_0x17b0('0x25')]}});}if(_0x5ae6a4[_0x17b0('0x26')][_0x17b0('0x34')]){_0x50d751[_0x17b0('0x2f')]=_[_0x17b0('0x33')](_0x50d751[_0x17b0('0x2f')],{'$or':_[_0x17b0('0x35')](_0x50d751[_0x17b0('0x29')],function(_0x1a12cb){var _0x18f324={};_0x18f324[_0x1a12cb]={'$like':'%'+_0x5ae6a4[_0x17b0('0x26')][_0x17b0('0x34')]+'%'};return _0x18f324;})});}_0x50d751=_['merge']({},_0x50d751,_0x5ae6a4[_0x17b0('0x36')]);var _0x8d2f5a={'where':_0x50d751['where']};return db[_0x17b0('0x37')][_0x17b0('0x1a')](_0x8d2f5a)[_0x17b0('0x1e')](function(_0x43f9b2){_0x48337c[_0x17b0('0x1a')]=_0x43f9b2;if(_0x5ae6a4[_0x17b0('0x26')][_0x17b0('0x38')]){_0x50d751[_0x17b0('0x39')]=[{'all':!![]}];}return db[_0x17b0('0x37')]['findAll'](_0x50d751);})[_0x17b0('0x1e')](function(_0x404fa5){_0x48337c[_0x17b0('0x3a')]=_0x404fa5;return _0x48337c;})[_0x17b0('0x1e')](respondWithFilteredResult(_0x25e7d3,_0x50d751))[_0x17b0('0x3b')](handleError(_0x25e7d3,null));};exports[_0x17b0('0x3c')]=function(_0x36bf54,_0x4bf7b8){var _0xf433ac={'raw':!![],'where':{'id':_0x36bf54['params']['id']}},_0x3dfe7b={};_0x3dfe7b[_0x17b0('0x23')]=_[_0x17b0('0x27')](db['Plugin'][_0x17b0('0x3d')]);_0x3dfe7b[_0x17b0('0x26')]=_[_0x17b0('0x27')](_0x36bf54[_0x17b0('0x26')]);_0x3dfe7b[_0x17b0('0x3e')]=_[_0x17b0('0x28')](_0x3dfe7b[_0x17b0('0x23')],_0x3dfe7b[_0x17b0('0x26')]);_0xf433ac['attributes']=_[_0x17b0('0x28')](_0x3dfe7b[_0x17b0('0x23')],qs[_0x17b0('0x2a')](_0x36bf54[_0x17b0('0x26')]['fields']));_0xf433ac[_0x17b0('0x29')]=_0xf433ac[_0x17b0('0x29')][_0x17b0('0x3f')]?_0xf433ac[_0x17b0('0x29')]:_0x3dfe7b[_0x17b0('0x23')];if(_0x36bf54[_0x17b0('0x26')][_0x17b0('0x38')]){_0xf433ac[_0x17b0('0x39')]=[{'all':!![]}];}_0xf433ac=_[_0x17b0('0x33')]({},_0xf433ac,_0x36bf54[_0x17b0('0x36')]);return db['Plugin']['find'](_0xf433ac)['then'](handleEntityNotFound(_0x4bf7b8,null))[_0x17b0('0x1e')](respondWithResult(_0x4bf7b8,null))[_0x17b0('0x3b')](handleError(_0x4bf7b8,null));};exports[_0x17b0('0x40')]=function(_0x2df7c8,_0x48a2a0,_0x15560e){return db[_0x17b0('0x37')][_0x17b0('0x41')]({'where':{'id':_0x2df7c8[_0x17b0('0x42')]['id']},'attributes':[_0x17b0('0x21'),_0x17b0('0x4')],'raw':!![]})[_0x17b0('0x1e')](handleEntityNotFound(_0x48a2a0,null))[_0x17b0('0x1e')](function(_0x2332e5){if(_0x2332e5){var _0x43c381=path['join'](config[_0x17b0('0x43')],_0x17b0('0x44'),util[_0x17b0('0x45')]('%s.zip',path[_0x17b0('0x46')](_0x2332e5[_0x17b0('0x4')])));var _0x418f15=fs['createWriteStream'](_0x43c381);var _0xd5e7e2=archiver(_0x17b0('0x47'),{'zlib':{'level':0x9}});_0xd5e7e2['on'](_0x17b0('0x48'),function(_0x550460){if(_0x550460['code']===_0x17b0('0x49')){logger[_0x17b0('0x1f')](_0x550460);}else{throw new db['Sequelize']['Error'](_0x17b0('0x4a'));}});_0xd5e7e2['on'](_0x17b0('0x1f'),function(_0xcaec22){throw new db['Sequelize'][(_0x17b0('0x4b'))]('Error\x20while\x20generating\x20the\x20zip\x20archive');});_0xd5e7e2['pipe'](_0x418f15);_0xd5e7e2[_0x17b0('0x4c')](_0x17b0('0x4d'),{'cwd':path[_0x17b0('0x4e')](config[_0x17b0('0x43')],'server/files/plugins',path[_0x17b0('0x4f')](_0x2332e5['path'])),'ignore':[path['join'](path[_0x17b0('0x46')](_0x2332e5[_0x17b0('0x4')]),_0x17b0('0x50')),path[_0x17b0('0x4e')](path[_0x17b0('0x46')](_0x2332e5['path']),_0x17b0('0x51'))],'nodir':!![]})[_0x17b0('0x52')]();_0x418f15['on'](_0x17b0('0x53'),function(){if(!fs[_0x17b0('0x54')](_0x43c381)){throw new db['Sequelize'][(_0x17b0('0x4b'))](_0x17b0('0x55'));}return _0x48a2a0[_0x17b0('0x40')](_0x43c381,util['format'](_0x17b0('0x56'),path[_0x17b0('0x46')](_0x2332e5[_0x17b0('0x4')])),function(_0x4eea86){if(_0x4eea86){throw new db[(_0x17b0('0x57'))][(_0x17b0('0x4b'))](_0x17b0('0x58'));}fs['unlinkSync'](_0x43c381);logger[_0x17b0('0x59')]('Download\x20completed');logger[_0x17b0('0x59')]('Temporary\x20file\x20removed');});});}return null;})[_0x17b0('0x3b')](handleError(_0x48a2a0,null));};exports[_0x17b0('0x5a')]=function(_0x20542a,_0x1231a7,_0x5aa397){var _0xa2354=path[_0x17b0('0x46')](_0x20542a[_0x17b0('0x5b')][_0x17b0('0x5c')],path[_0x17b0('0x5d')](_0x20542a[_0x17b0('0x5b')][_0x17b0('0x5c')]));var _0x1a82ea=path[_0x17b0('0x4e')](config['root'],_0x17b0('0x44'),_0x20542a['file'][_0x17b0('0x5c')]);var _0x337ee7=path[_0x17b0('0x4e')](config[_0x17b0('0x43')],'server/files/plugins',_0xa2354);logger[_0x17b0('0x59')]('Plugin\x20upload\x20filepath:\x20%s',_0x1a82ea);logger[_0x17b0('0x59')](_0x17b0('0x5e'),_0x337ee7);try{fs[_0x17b0('0x5f')](_0x1a82ea,parseInt(_0x17b0('0x60'),0x8));extract(_0x1a82ea,{'dir':_0x337ee7},function(_0x18f370){if(_0x18f370){logger[_0x17b0('0x1f')](_0x18f370);handleError(_0x18f370,!![]);};var _0x10b208=fs['readdirSync'](_0x337ee7);if(_0x10b208['length']>0x1){removeReferences(_0x1a82ea,_0x337ee7);logger[_0x17b0('0x1f')](_0x17b0('0x61'));return _0x5aa397(new Error('Invalid\x20plugin\x20structure'));}var _0x252e7d=fs[_0x17b0('0x62')](path['join'](_0x337ee7,_0x10b208[0x0]));if(_0x252e7d[_0x17b0('0x63')]()){removeReferences(_0x1a82ea,_0x337ee7);logger[_0x17b0('0x1f')](_0x17b0('0x61'));return _0x5aa397(new Error(_0x17b0('0x61')));}if(_0x252e7d[_0x17b0('0x64')]()){var _0x3b4a43=fs[_0x17b0('0x65')](path[_0x17b0('0x4e')](_0x337ee7,_0x10b208[0x0]));if(_0x3b4a43['length']===0x0){removeReferences(_0x1a82ea,_0x337ee7);logger['error'](_0x17b0('0x61'));return _0x5aa397(new Error(_0x17b0('0x61')));}var _0x28256f=_0x3b4a43[_0x17b0('0x66')](function(_0x4c5087){return _0x4c5087===_0x17b0('0x67');});if(!_0x28256f){return _0x5aa397(new Error(_0x17b0('0x68')));}var _0x231aea=fs[_0x17b0('0x69')](path[_0x17b0('0x4e')](_0x337ee7,_0x10b208[0x0],'manifest.json'));var _0x42a970=JSON[_0x17b0('0x6a')](_0x231aea);if(_0x17b0('0x6b')==typeof _0x42a970['name']){return _0x5aa397(new Error(_0x17b0('0x6c')));}if(_0x17b0('0x6b')==typeof _0x42a970[_0x17b0('0x6d')]){return _0x5aa397(new Error(_0x17b0('0x6e')));}if(_0x17b0('0x6b')==typeof _0x42a970['version']){return _0x5aa397(new Error(_0x17b0('0x6f')));}if(_0x17b0('0x6b')==typeof _0x42a970[_0x17b0('0x70')]){return _0x5aa397(new Error(_0x17b0('0x71')));}if(_0x42a970[_0x17b0('0x6d')]===_0x17b0('0x72')){if(_0x17b0('0x6b')==typeof _0x42a970[_0x17b0('0x70')][_0x17b0('0x73')]){return _0x5aa397(new Error('Invalid\x20manifest:\x20views\x20missing'));}if(_0x17b0('0x6b')==typeof _0x42a970[_0x17b0('0x70')][_0x17b0('0x73')][_0x17b0('0x74')]&&_0x17b0('0x6b')==typeof _0x42a970[_0x17b0('0x70')][_0x17b0('0x73')][_0x17b0('0x75')]){return _0x5aa397(new Error('Invalid\x20manifest:\x20no\x20view\x20specified'));}}else if(_0x42a970['type']===_0x17b0('0x76')){if('undefined'==typeof _0x42a970[_0x17b0('0x70')]['scriptName']){return _0x5aa397(new Error(_0x17b0('0x77')));}if(_0x17b0('0x6b')==typeof _0x42a970[_0x17b0('0x70')][_0x17b0('0x78')]){return _0x5aa397(new Error(_0x17b0('0x79')));}}else{return _0x5aa397(new Error(_0x17b0('0x7a')));}var _0x71cdd8=_0x42a970['name'];var _0x44c81f=_0x42a970[_0x17b0('0x7b')];var _0x52751b=_0x42a970['type'];var _0x2142d5=_0x42a970[_0x17b0('0x7c')]?_0x42a970['sidebar']:_0x17b0('0x7d');var _0x3317c5=_0x42a970[_0x17b0('0x7e')]?_0x42a970['icon']:_0x17b0('0x7f');var _0xc170ba='';var _0x332cae='';var _0x4847af='';var _0x3c43ba='';var _0x570566=_0x42a970[_0x17b0('0x80')];if(_0x52751b==='html'){if(_0x17b0('0x6b')!=typeof _0x42a970['parameters']['views'][_0x17b0('0x74')]){var _0x458759=_0x42a970[_0x17b0('0x70')][_0x17b0('0x73')]['admin'];if(!/^(f|ht)tps?:\/\//i[_0x17b0('0x81')](_0x458759)){_0xc170ba=path[_0x17b0('0x4e')](_0x17b0('0x82'),_0xa2354,_0x10b208[0x0],_0x458759);}else{_0xc170ba=_0x458759;}}else{logger[_0x17b0('0x59')](_0x17b0('0x83'));}if('undefined'!=typeof _0x42a970[_0x17b0('0x70')][_0x17b0('0x73')][_0x17b0('0x75')]){var _0x3ae6b7=_0x42a970['parameters'][_0x17b0('0x73')][_0x17b0('0x75')];if(!/^(f|ht)tps?:\/\//i[_0x17b0('0x81')](_0x3ae6b7)){_0x332cae=path[_0x17b0('0x4e')]('plugins',_0xa2354,_0x10b208[0x0],_0x3ae6b7);}else{_0x332cae=_0x3ae6b7;}}else{logger[_0x17b0('0x59')](_0x17b0('0x84'));}}else if(_0x52751b===_0x17b0('0x76')){_0x4847af=_0x42a970['parameters']['scriptName'];_0x3c43ba=_0x42a970[_0x17b0('0x70')]['scriptPath'];if('undefined'!=typeof _0x42a970[_0x17b0('0x70')][_0x17b0('0x73')]){if(_0x17b0('0x6b')!=typeof _0x42a970[_0x17b0('0x70')][_0x17b0('0x73')][_0x17b0('0x74')]){var _0x458759=_0x42a970['parameters'][_0x17b0('0x73')][_0x17b0('0x74')];if(!/^(f|ht)tps?:\/\//i[_0x17b0('0x81')](_0x458759)){_0xc170ba=path[_0x17b0('0x4e')]('plugins',_0xa2354,_0x10b208[0x0],_0x458759);}else{_0xc170ba=_0x458759;}}if(_0x17b0('0x6b')!=typeof _0x42a970[_0x17b0('0x70')][_0x17b0('0x73')][_0x17b0('0x75')]){var _0x3ae6b7=_0x42a970[_0x17b0('0x70')][_0x17b0('0x73')][_0x17b0('0x75')];if(!/^(f|ht)tps?:\/\//i[_0x17b0('0x81')](_0x3ae6b7)){_0x332cae=path['join'](_0x17b0('0x82'),_0xa2354,_0x10b208[0x0],_0x3ae6b7);}else{_0x332cae=_0x3ae6b7;}}}}var _0x380daf={'name':_0x71cdd8,'description':_0x44c81f,'path':path[_0x17b0('0x4e')](_0xa2354,_0x10b208[0x0]),'type':_0x52751b,'sidebar':_0x2142d5,'icon':_0x3317c5,'adminUrl':_0xc170ba,'agentUrl':_0x332cae,'scriptName':_0x4847af,'scriptPath':_0x3c43ba,'version':_0x570566};removeReferences(_0x1a82ea,null);return db[_0x17b0('0x37')][_0x17b0('0x85')](_0x380daf)[_0x17b0('0x1e')](respondWithResult(_0x1231a7,null))[_0x17b0('0x3b')](handleError(_0x1231a7,null));}});}catch(_0x347427){_0x1231a7[_0x17b0('0x17')](0x1f4)[_0x17b0('0x86')](_0x347427);}};function removeReferences(_0x6f13e,_0x4bf0d3){try{if(_0x6f13e){fs[_0x17b0('0x87')](_0x6f13e);logger[_0x17b0('0x59')](_0x17b0('0x88'));}if(_0x4bf0d3){rimraf(_0x4bf0d3,function(){});logger[_0x17b0('0x59')](_0x17b0('0x89'));}}catch(_0x156fd2){logger['error'](_0x156fd2);}}exports[_0x17b0('0x8a')]=function(_0x4768ce,_0x469fed,_0x4ec1dc){return db['Plugin']['find']({'where':{'id':_0x4768ce[_0x17b0('0x42')]['id']}})[_0x17b0('0x1e')](handleEntityNotFound(_0x469fed,null))['then'](saveUpdates(_0x4768ce[_0x17b0('0x8b')],null))['then'](respondWithResult(_0x469fed,null))['catch'](handleError(_0x469fed,null));};exports[_0x17b0('0x8c')]=function(_0x53a09c,_0x82b0be,_0xd1064a){return db[_0x17b0('0x37')]['find']({'where':{'id':_0x53a09c[_0x17b0('0x42')]['id']}})['then'](function(_0x357011){if(_0x357011){return _0x357011['destroy']();}})['then'](function(_0x487215){rimraf(path[_0x17b0('0x4e')](config[_0x17b0('0x43')],'server/files/plugins',path[_0x17b0('0x4f')](_0x487215[_0x17b0('0x4')])),function(){});return _0x487215;})[_0x17b0('0x1e')](handleEntityNotFound(_0x82b0be,null))['then'](respondWithStatusCode(_0x82b0be,null))[_0x17b0('0x3b')](handleError(_0x82b0be,null));};exports[_0x17b0('0x8d')]=function(_0x2049fb,_0x19f0bc,_0x3cdc53){return BPromise[_0x17b0('0x8e')]()['then'](function(){if(!_0x2049fb[_0x17b0('0x26')]['path']){throw new Error(_0x17b0('0x8f'));}if(!_0x2049fb[_0x17b0('0x26')][_0x17b0('0x90')]){throw new Error(_0x17b0('0x91'));}var _0x1903c1=_0x2049fb[_0x17b0('0x26')]['hostname']?_0x2049fb[_0x17b0('0x26')][_0x17b0('0x92')]+':'+_0x2049fb[_0x17b0('0x26')][_0x17b0('0x90')]:_0x17b0('0x93')+_0x2049fb['query']['port'];var _0x555c52=_0x2049fb[_0x17b0('0x26')][_0x17b0('0x19')]?_0x2049fb['query']['json']:!![];var _0x4e2088=_0x2049fb[_0x17b0('0x26')][_0x17b0('0x94')]?_0x2049fb[_0x17b0('0x26')][_0x17b0('0x94')]:null;var _0x51f2b2={'method':_0x2049fb['method'],'uri':util[_0x17b0('0x45')](_0x17b0('0x95'),_0x1903c1,_0x2049fb[_0x17b0('0x26')][_0x17b0('0x4')]),'json':_0x555c52,'resolveWithFullResponse':!![],'encoding':_0x4e2088,'qs':_0x2049fb[_0x17b0('0x26')]};if(_0x2049fb['query']['headers']){_0x51f2b2[_0x17b0('0x96')]=_0x2049fb[_0x17b0('0x96')];}return rp(_0x51f2b2);})['then'](function(_0x45e934){if(_0x45e934){_0x19f0bc[_0x17b0('0x97')](_0x45e934['headers']);logger['info'](_0x45e934['body']);if(_[_0x17b0('0x98')](_0x2049fb[_0x17b0('0x26')][_0x17b0('0x4')],_0x17b0('0x40'))&&_0x45e934[_0x17b0('0x99')]==0x1f4){return _0x19f0bc[_0x17b0('0x16')](_0x45e934[_0x17b0('0x99')]);}else{return _0x19f0bc[_0x17b0('0x17')](_0x45e934[_0x17b0('0x99')])[_0x17b0('0x86')](_0x45e934[_0x17b0('0x8b')]);}}else{return _0x19f0bc[_0x17b0('0x16')](0xc8);}})[_0x17b0('0x3b')](handleError(_0x19f0bc,null));};exports[_0x17b0('0x9a')]=function(_0x332819,_0x3cd7e8,_0x1a1fc0){return BPromise[_0x17b0('0x8e')]()['then'](function(){if(!_0x332819['query']['path']){throw new Error(_0x17b0('0x8f'));}if(!_0x332819[_0x17b0('0x26')][_0x17b0('0x90')]){throw new Error('\x27PORT\x27\x20parameter\x20not\x20specified');}var _0x59f443=_0x332819[_0x17b0('0x26')]['hostname']?_0x332819['query'][_0x17b0('0x92')]+':'+_0x332819[_0x17b0('0x26')][_0x17b0('0x90')]:'http://localhost:'+_0x332819['query']['port'];var _0x37055a=_0x332819[_0x17b0('0x26')][_0x17b0('0x19')]?_0x332819['query'][_0x17b0('0x19')]:!![];var _0x4d19dc=_0x332819['query'][_0x17b0('0x94')]?_0x332819[_0x17b0('0x26')]['encoding']:null;var _0x478e9b={'method':_0x332819['method'],'uri':util[_0x17b0('0x45')](_0x17b0('0x95'),_0x59f443,_0x332819[_0x17b0('0x26')][_0x17b0('0x4')]),'json':_0x37055a,'resolveWithFullResponse':!![],'encoding':_0x4d19dc,'body':_0x332819['body']};if(_0x332819[_0x17b0('0x26')][_0x17b0('0x96')]){_0x478e9b['headers']=_0x332819[_0x17b0('0x96')];}return rp(_0x478e9b);})[_0x17b0('0x1e')](function(_0x411ac1){if(_0x411ac1){_0x3cd7e8['set'](_0x411ac1[_0x17b0('0x96')]);logger[_0x17b0('0x59')](_0x411ac1[_0x17b0('0x8b')]);return _0x3cd7e8['status'](_0x411ac1['statusCode'])[_0x17b0('0x86')](_0x411ac1[_0x17b0('0x8b')]);}else{return _0x3cd7e8[_0x17b0('0x16')](0xc8);}})[_0x17b0('0x3b')](handleError(_0x3cd7e8,null));};
\ No newline at end of file
+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