Built motion from commit (unavailable).|2.3.4
[motion2.git] / server / api / plugin / plugin.controller.js
index 0fcf0f2..eb949cd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0004=['chmodSync','readdirSync','Invalid\x20plugin\x20structure','lstatSync','isDirectory','some','manifest.json','Plugin\x20manifest\x20missing','readFileSync','parse','undefined','Invalid\x20manifest:\x20type\x20missing','Invalid\x20manifest:\x20version\x20not\x20specified','parameters','Invalid\x20manifest:\x20parameters\x20missing','html','views','Invalid\x20manifest:\x20views\x20missing','admin','agent','Invalid\x20manifest:\x20no\x20view\x20specified','script','scriptName','Invalid\x20manifest:\x20script\x20name\x20missing','scriptPath','Invalid\x20manifest:\x20script\x20path\x20missing','Invalid\x20manifest:\x20invalid\x20type','sidebar','always','icon','icon-apps','version','test','plugins','Warning:\x20admin\x20view\x20not\x20specified','Warning:\x20agent\x20view\x20not\x20specified','create','body','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','get','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','unlinkSync','Zip\x20archive\x20removed','Extracted\x20folder\x20removed','delete','resolve','\x27PATH\x27\x20parameter\x20not\x20specified','port','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','encoding','method','%s%s','headers','content-length','endsWith','statusCode','webhookPost','http://localhost:','html-pdf','rimraf','zip-dir','fast-json-patch','bluebird','mustache','util','path','to-csv','ejs','lodash','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../config/license/hardware','ioredis','extract-zip','archiver','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./plugin.socket','register','sendStatus','status','count','offset','set','Content-Range','json','apply','reject','update','then','destroy','Plugins','UserProfileResource','end','error','name','send','index','Plugin','rawAttributes','model','keys','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','map','type','key','VIRTUAL','field','options','include','findAll','catch','show','params','includeAll','find','download','join','root','format','%s.zip','basename','createWriteStream','warning','code','ENOENT','Sequelize','Error','Error\x20while\x20generating\x20the\x20zip\x20archive','glob','**/*','server/files/plugins','dirname','node_modules/**/*','attachments/**/*','finalize','close','existsSync','Plugin\x20not\x20found','Error\x20while\x20downloading\x20the\x20plugin','Download\x20completed','info','Temporary\x20file\x20removed','upload','file','filename','extname','Plugin\x20upload\x20filepath:\x20%s','Plugin\x20upload\x20destination:\x20%s'];(function(_0x57a7d0,_0x5b703a){var _0x339af5=function(_0x432660){while(--_0x432660){_0x57a7d0['push'](_0x57a7d0['shift']());}};_0x339af5(++_0x5b703a);}(_0x0004,0xf0));var _0x4000=function(_0xb1c60b,_0x385134){_0xb1c60b=_0xb1c60b-0x0;var _0x4c391d=_0x0004[_0xb1c60b];return _0x4c391d;};'use strict';var pdf=require(_0x4000('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x4000('0x1'));var zipdir=require(_0x4000('0x2'));var jsonpatch=require(_0x4000('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x4000('0x4'));var Mustache=require(_0x4000('0x5'));var util=require(_0x4000('0x6'));var path=require(_0x4000('0x7'));var sox=require('sox');var csv=require(_0x4000('0x8'));var ejs=require(_0x4000('0x9'));var fs=require('fs');var _=require(_0x4000('0xa'));var squel=require('squel');var crypto=require(_0x4000('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x4000('0xc'));var toCsv=require('to-csv');var querystring=require(_0x4000('0xd'));var Papa=require(_0x4000('0xe'));var authService=require(_0x4000('0xf'));var hardwareService=require(_0x4000('0x10'));var Redis=require(_0x4000('0x11'));var extract=require(_0x4000('0x12'));var rimraf=require(_0x4000('0x1'));var archiver=require(_0x4000('0x13'));var qs=require(_0x4000('0x14'));var logger=require(_0x4000('0x15'))('api');var utils=require('../../config/utils');var config=require(_0x4000('0x16'));var db=require(_0x4000('0x17'))['db'];config[_0x4000('0x18')]=_[_0x4000('0x19')](config[_0x4000('0x18')],{'host':_0x4000('0x1a'),'port':0x18eb});var socket=require(_0x4000('0x1b'))(new Redis(config[_0x4000('0x18')]));require(_0x4000('0x1c'))[_0x4000('0x1d')](socket);function respondWithStatusCode(_0x53d530,_0x38cea5){_0x38cea5=_0x38cea5||0xcc;return function(_0xbc9c09){if(_0xbc9c09){return _0x53d530[_0x4000('0x1e')](_0x38cea5);}return _0x53d530[_0x4000('0x1f')](_0x38cea5)['end']();};}function respondWithResult(_0x2d7d86,_0x433223){_0x433223=_0x433223||0xc8;return function(_0x497b53){if(_0x497b53){return _0x2d7d86[_0x4000('0x1f')](_0x433223)['json'](_0x497b53);}};}function respondWithFilteredResult(_0x25364f,_0x4098af){return function(_0x59344a){if(_0x59344a){var _0xf7cb1=_0x59344a[_0x4000('0x20')],_0x450c59=_0x4098af[_0x4000('0x21')],_0x1afa2c=_0x4098af[_0x4000('0x21')]+_0x4098af['limit'],_0x2f1206;if(_0x1afa2c>=_0xf7cb1){_0x1afa2c=_0xf7cb1;_0x2f1206=0xc8;}else{_0x2f1206=0xce;}_0x25364f[_0x4000('0x1f')](_0x2f1206);return _0x25364f[_0x4000('0x22')](_0x4000('0x23'),_0x450c59+'-'+_0x1afa2c+'/'+_0xf7cb1)[_0x4000('0x24')](_0x59344a);}return null;};}function patchUpdates(_0x4e5e78){return function(_0x2a7e14){try{jsonpatch[_0x4000('0x25')](_0x2a7e14,_0x4e5e78,!![]);}catch(_0x95f457){return BPromise[_0x4000('0x26')](_0x95f457);}return _0x2a7e14['save']();};}function saveUpdates(_0x47d686,_0x3901d3){return function(_0xeddc15){if(_0xeddc15){return _0xeddc15[_0x4000('0x27')](_0x47d686)[_0x4000('0x28')](function(_0x1dbc1d){return _0x1dbc1d;});}return null;};}function removeEntity(_0x405112,_0x1bf832){return function(_0x536229){if(_0x536229){return _0x536229[_0x4000('0x29')]()[_0x4000('0x28')](function(){var _0x40a0cb=_0x536229['get']({'plain':!![]});var _0x5b2246=_0x4000('0x2a');return db[_0x4000('0x2b')]['destroy']({'where':{'type':_0x5b2246,'resourceId':_0x40a0cb['id']}})[_0x4000('0x28')](function(){return _0x536229;});})[_0x4000('0x28')](function(){_0x405112[_0x4000('0x1f')](0xcc)[_0x4000('0x2c')]();});}};}function handleEntityNotFound(_0x1b337d,_0x32586d){return function(_0x4316a2){if(!_0x4316a2){_0x1b337d[_0x4000('0x1e')](0x194);}return _0x4316a2;};}function handleError(_0x47737c,_0x1b5aed){_0x1b5aed=_0x1b5aed||0x1f4;return function(_0x432755){logger[_0x4000('0x2d')](_0x432755['stack']);if(_0x432755[_0x4000('0x2e')]){delete _0x432755[_0x4000('0x2e')];}_0x47737c[_0x4000('0x1f')](_0x1b5aed)[_0x4000('0x2f')](_0x432755);};}exports[_0x4000('0x30')]=function(_0x354049,_0x21aec7){var _0x21db0b={},_0x4b8633={},_0x57b893={'count':0x0,'rows':[]};var _0x2fc23e=db[_0x4000('0x31')][_0x4000('0x32')];_0x4b8633[_0x4000('0x33')]=_[_0x4000('0x34')](_0x2fc23e);_0x4b8633[_0x4000('0x35')]=_[_0x4000('0x34')](_0x354049[_0x4000('0x35')]);_0x4b8633[_0x4000('0x36')]=_['intersection'](_0x4b8633[_0x4000('0x33')],_0x4b8633[_0x4000('0x35')]);_0x21db0b[_0x4000('0x37')]=_[_0x4000('0x38')](_0x4b8633['model'],qs[_0x4000('0x39')](_0x354049['query'][_0x4000('0x39')]));_0x21db0b['attributes']=_0x21db0b[_0x4000('0x37')][_0x4000('0x3a')]?_0x21db0b[_0x4000('0x37')]:_0x4b8633[_0x4000('0x33')];if(!_0x354049[_0x4000('0x35')][_0x4000('0x3b')](_0x4000('0x3c'))){_0x21db0b[_0x4000('0x3d')]=qs[_0x4000('0x3d')](_0x354049[_0x4000('0x35')]['limit']);_0x21db0b[_0x4000('0x21')]=qs[_0x4000('0x21')](_0x354049[_0x4000('0x35')][_0x4000('0x21')]);}_0x21db0b[_0x4000('0x3e')]=qs[_0x4000('0x3f')](_0x354049[_0x4000('0x35')]['sort']);_0x21db0b[_0x4000('0x40')]=qs[_0x4000('0x36')](_[_0x4000('0x41')](_0x354049[_0x4000('0x35')],_0x4b8633[_0x4000('0x36')]));if(_0x354049[_0x4000('0x35')][_0x4000('0x42')]){_0x21db0b[_0x4000('0x40')]=_[_0x4000('0x43')](_0x21db0b[_0x4000('0x40')],{'$or':_[_0x4000('0x44')](_0x2fc23e,function(_0x1ea349){if(_0x1ea349[_0x4000('0x45')][_0x4000('0x46')]!==_0x4000('0x47')){var _0x5bf389={};_0x5bf389[_0x1ea349[_0x4000('0x48')]]={'$like':'%'+_0x354049[_0x4000('0x35')][_0x4000('0x42')]+'%'};return _0x5bf389;}})});}_0x21db0b=_['merge']({},_0x21db0b,_0x354049[_0x4000('0x49')]);var _0x32616a={'where':_0x21db0b[_0x4000('0x40')]};return db[_0x4000('0x31')]['count'](_0x32616a)[_0x4000('0x28')](function(_0x222264){_0x57b893[_0x4000('0x20')]=_0x222264;if(_0x354049[_0x4000('0x35')]['includeAll']){_0x21db0b[_0x4000('0x4a')]=[{'all':!![]}];}return db['Plugin'][_0x4000('0x4b')](_0x21db0b);})[_0x4000('0x28')](function(_0x43401c){_0x57b893['rows']=_0x43401c;return _0x57b893;})[_0x4000('0x28')](respondWithFilteredResult(_0x21aec7,_0x21db0b))[_0x4000('0x4c')](handleError(_0x21aec7,null));};exports[_0x4000('0x4d')]=function(_0x49bfea,_0x55a7c7){var _0x40f9db={'raw':!![],'where':{'id':_0x49bfea[_0x4000('0x4e')]['id']}},_0x44783b={};_0x44783b[_0x4000('0x33')]=_[_0x4000('0x34')](db[_0x4000('0x31')][_0x4000('0x32')]);_0x44783b[_0x4000('0x35')]=_[_0x4000('0x34')](_0x49bfea[_0x4000('0x35')]);_0x44783b[_0x4000('0x36')]=_[_0x4000('0x38')](_0x44783b[_0x4000('0x33')],_0x44783b[_0x4000('0x35')]);_0x40f9db[_0x4000('0x37')]=_['intersection'](_0x44783b[_0x4000('0x33')],qs[_0x4000('0x39')](_0x49bfea[_0x4000('0x35')]['fields']));_0x40f9db['attributes']=_0x40f9db[_0x4000('0x37')][_0x4000('0x3a')]?_0x40f9db['attributes']:_0x44783b[_0x4000('0x33')];if(_0x49bfea[_0x4000('0x35')][_0x4000('0x4f')]){_0x40f9db[_0x4000('0x4a')]=[{'all':!![]}];}_0x40f9db=_['merge']({},_0x40f9db,_0x49bfea['options']);return db['Plugin'][_0x4000('0x50')](_0x40f9db)[_0x4000('0x28')](handleEntityNotFound(_0x55a7c7,null))['then'](respondWithResult(_0x55a7c7,null))[_0x4000('0x4c')](handleError(_0x55a7c7,null));};exports[_0x4000('0x51')]=function(_0x541f33,_0x19d079,_0x58756d){return db[_0x4000('0x31')][_0x4000('0x50')]({'where':{'id':_0x541f33[_0x4000('0x4e')]['id']},'attributes':['name',_0x4000('0x7')],'raw':!![]})[_0x4000('0x28')](handleEntityNotFound(_0x19d079,null))[_0x4000('0x28')](function(_0x36d0ef){if(_0x36d0ef){var _0x248436=path[_0x4000('0x52')](config[_0x4000('0x53')],'server/files/plugins',util[_0x4000('0x54')](_0x4000('0x55'),path[_0x4000('0x56')](_0x36d0ef[_0x4000('0x7')])));var _0x1c4296=fs[_0x4000('0x57')](_0x248436);var _0x1ccb01=archiver('zip',{'zlib':{'level':0x9}});_0x1ccb01['on'](_0x4000('0x58'),function(_0x5e2591){if(_0x5e2591[_0x4000('0x59')]===_0x4000('0x5a')){logger[_0x4000('0x2d')](_0x5e2591);}else{throw new db[(_0x4000('0x5b'))][(_0x4000('0x5c'))]('Error\x20while\x20generating\x20the\x20zip\x20archive');}});_0x1ccb01['on'](_0x4000('0x2d'),function(_0x39658b){throw new db[(_0x4000('0x5b'))][(_0x4000('0x5c'))](_0x4000('0x5d'));});_0x1ccb01['pipe'](_0x1c4296);_0x1ccb01[_0x4000('0x5e')](_0x4000('0x5f'),{'cwd':path[_0x4000('0x52')](config[_0x4000('0x53')],_0x4000('0x60'),path[_0x4000('0x61')](_0x36d0ef['path'])),'ignore':[path[_0x4000('0x52')](path[_0x4000('0x56')](_0x36d0ef['path']),_0x4000('0x62')),path[_0x4000('0x52')](path[_0x4000('0x56')](_0x36d0ef['path']),_0x4000('0x63'))],'nodir':!![]})[_0x4000('0x64')]();_0x1c4296['on'](_0x4000('0x65'),function(){if(!fs[_0x4000('0x66')](_0x248436)){throw new db['Sequelize']['Error'](_0x4000('0x67'));}return _0x19d079[_0x4000('0x51')](_0x248436,util[_0x4000('0x54')]('%s.zip',path[_0x4000('0x56')](_0x36d0ef[_0x4000('0x7')])),function(_0x5f431a){if(_0x5f431a){throw new db[(_0x4000('0x5b'))]['Error'](_0x4000('0x68'));}fs['unlinkSync'](_0x248436);logger['info'](_0x4000('0x69'));logger[_0x4000('0x6a')](_0x4000('0x6b'));});});}return null;})['catch'](handleError(_0x19d079,null));};exports[_0x4000('0x6c')]=function(_0x417846,_0xeafeae,_0x4dca7b){var _0x2096d9=path[_0x4000('0x56')](_0x417846[_0x4000('0x6d')][_0x4000('0x6e')],path[_0x4000('0x6f')](_0x417846[_0x4000('0x6d')]['filename']));var _0x4e3078=path[_0x4000('0x52')](config[_0x4000('0x53')],_0x4000('0x60'),_0x417846[_0x4000('0x6d')][_0x4000('0x6e')]);var _0x20e370=path[_0x4000('0x52')](config[_0x4000('0x53')],_0x4000('0x60'),_0x2096d9);logger[_0x4000('0x6a')](_0x4000('0x70'),_0x4e3078);logger['info'](_0x4000('0x71'),_0x20e370);try{fs[_0x4000('0x72')](_0x4e3078,parseInt('0777',0x8));extract(_0x4e3078,{'dir':_0x20e370},function(_0x2c4e52){if(_0x2c4e52){logger[_0x4000('0x2d')](_0x2c4e52);handleError(_0x2c4e52,!![]);};var _0x5862a0=fs[_0x4000('0x73')](_0x20e370);if(_0x5862a0[_0x4000('0x3a')]>0x1){removeReferences(_0x4e3078,_0x20e370);logger[_0x4000('0x2d')](_0x4000('0x74'));return _0x4dca7b(new Error('Invalid\x20plugin\x20structure'));}var _0xfc4a81=fs[_0x4000('0x75')](path['join'](_0x20e370,_0x5862a0[0x0]));if(_0xfc4a81['isFile']()){removeReferences(_0x4e3078,_0x20e370);logger[_0x4000('0x2d')](_0x4000('0x74'));return _0x4dca7b(new Error(_0x4000('0x74')));}if(_0xfc4a81[_0x4000('0x76')]()){var _0x478c2c=fs['readdirSync'](path[_0x4000('0x52')](_0x20e370,_0x5862a0[0x0]));if(_0x478c2c['length']===0x0){removeReferences(_0x4e3078,_0x20e370);logger[_0x4000('0x2d')](_0x4000('0x74'));return _0x4dca7b(new Error(_0x4000('0x74')));}var _0x5906f1=_0x478c2c[_0x4000('0x77')](function(_0x1e3be3){return _0x1e3be3===_0x4000('0x78');});if(!_0x5906f1){return _0x4dca7b(new Error(_0x4000('0x79')));}var _0x4eff8a=fs[_0x4000('0x7a')](path[_0x4000('0x52')](_0x20e370,_0x5862a0[0x0],_0x4000('0x78')));var _0x234bd7=JSON[_0x4000('0x7b')](_0x4eff8a);if(_0x4000('0x7c')==typeof _0x234bd7[_0x4000('0x2e')]){return _0x4dca7b(new Error('Invalid\x20manifest:\x20name\x20missing'));}if('undefined'==typeof _0x234bd7['type']){return _0x4dca7b(new Error(_0x4000('0x7d')));}if(_0x4000('0x7c')==typeof _0x234bd7['version']){return _0x4dca7b(new Error(_0x4000('0x7e')));}if(_0x4000('0x7c')==typeof _0x234bd7[_0x4000('0x7f')]){return _0x4dca7b(new Error(_0x4000('0x80')));}if(_0x234bd7['type']===_0x4000('0x81')){if(_0x4000('0x7c')==typeof _0x234bd7[_0x4000('0x7f')][_0x4000('0x82')]){return _0x4dca7b(new Error(_0x4000('0x83')));}if(_0x4000('0x7c')==typeof _0x234bd7['parameters'][_0x4000('0x82')][_0x4000('0x84')]&&_0x4000('0x7c')==typeof _0x234bd7[_0x4000('0x7f')][_0x4000('0x82')][_0x4000('0x85')]){return _0x4dca7b(new Error(_0x4000('0x86')));}}else if(_0x234bd7[_0x4000('0x45')]===_0x4000('0x87')){if(_0x4000('0x7c')==typeof _0x234bd7[_0x4000('0x7f')][_0x4000('0x88')]){return _0x4dca7b(new Error(_0x4000('0x89')));}if(_0x4000('0x7c')==typeof _0x234bd7[_0x4000('0x7f')][_0x4000('0x8a')]){return _0x4dca7b(new Error(_0x4000('0x8b')));}}else{return _0x4dca7b(new Error(_0x4000('0x8c')));}var _0x266c39=_0x234bd7[_0x4000('0x2e')];var _0xcc41fb=_0x234bd7['description'];var _0x254238=_0x234bd7['type'];var _0x9c2e16=_0x234bd7[_0x4000('0x8d')]?_0x234bd7[_0x4000('0x8d')]:_0x4000('0x8e');var _0x51e23b=_0x234bd7[_0x4000('0x8f')]?_0x234bd7[_0x4000('0x8f')]:_0x4000('0x90');var _0x16aca4='';var _0x18552f='';var _0x2e628d='';var _0x37e492='';var _0x455ace=_0x234bd7[_0x4000('0x91')];if(_0x254238===_0x4000('0x81')){if(_0x4000('0x7c')!=typeof _0x234bd7[_0x4000('0x7f')]['views'][_0x4000('0x84')]){var _0x58b7eb=_0x234bd7[_0x4000('0x7f')][_0x4000('0x82')][_0x4000('0x84')];if(!/^(f|ht)tps?:\/\//i[_0x4000('0x92')](_0x58b7eb)){_0x16aca4=path[_0x4000('0x52')](_0x4000('0x93'),_0x2096d9,_0x5862a0[0x0],_0x58b7eb);}else{_0x16aca4=_0x58b7eb;}}else{logger['info'](_0x4000('0x94'));}if('undefined'!=typeof _0x234bd7['parameters'][_0x4000('0x82')][_0x4000('0x85')]){var _0x4e1338=_0x234bd7[_0x4000('0x7f')][_0x4000('0x82')][_0x4000('0x85')];if(!/^(f|ht)tps?:\/\//i[_0x4000('0x92')](_0x4e1338)){_0x18552f=path['join'](_0x4000('0x93'),_0x2096d9,_0x5862a0[0x0],_0x4e1338);}else{_0x18552f=_0x4e1338;}}else{logger[_0x4000('0x6a')](_0x4000('0x95'));}}else if(_0x254238===_0x4000('0x87')){_0x2e628d=_0x234bd7['parameters']['scriptName'];_0x37e492=_0x234bd7[_0x4000('0x7f')][_0x4000('0x8a')];if(_0x4000('0x7c')!=typeof _0x234bd7[_0x4000('0x7f')]['views']){if(_0x4000('0x7c')!=typeof _0x234bd7[_0x4000('0x7f')][_0x4000('0x82')][_0x4000('0x84')]){var _0x58b7eb=_0x234bd7[_0x4000('0x7f')][_0x4000('0x82')][_0x4000('0x84')];if(!/^(f|ht)tps?:\/\//i[_0x4000('0x92')](_0x58b7eb)){_0x16aca4=path[_0x4000('0x52')](_0x4000('0x93'),_0x2096d9,_0x5862a0[0x0],_0x58b7eb);}else{_0x16aca4=_0x58b7eb;}}if(_0x4000('0x7c')!=typeof _0x234bd7['parameters'][_0x4000('0x82')][_0x4000('0x85')]){var _0x4e1338=_0x234bd7[_0x4000('0x7f')][_0x4000('0x82')][_0x4000('0x85')];if(!/^(f|ht)tps?:\/\//i[_0x4000('0x92')](_0x4e1338)){_0x18552f=path[_0x4000('0x52')](_0x4000('0x93'),_0x2096d9,_0x5862a0[0x0],_0x4e1338);}else{_0x18552f=_0x4e1338;}}}}var _0x497a2f={'name':_0x266c39,'description':_0xcc41fb,'path':path[_0x4000('0x52')](_0x2096d9,_0x5862a0[0x0]),'type':_0x254238,'sidebar':_0x9c2e16,'icon':_0x51e23b,'adminUrl':_0x16aca4,'agentUrl':_0x18552f,'scriptName':_0x2e628d,'scriptPath':_0x37e492,'version':_0x455ace};removeReferences(_0x4e3078,null);return db[_0x4000('0x31')][_0x4000('0x96')](_0x497a2f)['then'](function(_0x4ee6ae){var _0x151e2a={'role':_0x417846[_0x4000('0x97')]['role'],'userProfileId':_0x417846[_0x4000('0x97')][_0x4000('0x98')]};if(!_0x151e2a)throw new Error(_0x4000('0x99'));if(_0x151e2a[_0x4000('0x9a')]===_0x4000('0x9b')){var _0x38c78b=_0x4ee6ae[_0x4000('0x9c')]({'plain':!![]});return db[_0x4000('0x9d')][_0x4000('0x50')]({'where':{'name':_0x4000('0x2a'),'userProfileId':_0x151e2a[_0x4000('0x98')]},'raw':!![]})[_0x4000('0x28')](function(_0x5cb29e){if(_0x5cb29e&&_0x5cb29e['autoAssociation']===0x0){return db[_0x4000('0x2b')][_0x4000('0x96')]({'name':_0x38c78b['name'],'resourceId':_0x38c78b['id'],'type':_0x5cb29e[_0x4000('0x2e')],'sectionId':_0x5cb29e['id']},{})['then'](function(){return _0x4ee6ae;});}else{return _0x4ee6ae;}})[_0x4000('0x4c')](function(_0x528f0e){logger[_0x4000('0x2d')](_0x4000('0x9e'),_0x528f0e);throw _0x528f0e;});}return _0x4ee6ae;})[_0x4000('0x28')](respondWithResult(_0xeafeae,null))[_0x4000('0x4c')](handleError(_0xeafeae,null));}});}catch(_0x187c14){_0xeafeae['status'](0x1f4)['send'](_0x187c14);}};function removeReferences(_0x1fe779,_0x3ff0fd){try{if(_0x1fe779){fs[_0x4000('0x9f')](_0x1fe779);logger['info'](_0x4000('0xa0'));}if(_0x3ff0fd){rimraf(_0x3ff0fd,function(){});logger[_0x4000('0x6a')](_0x4000('0xa1'));}}catch(_0x22c719){logger[_0x4000('0x2d')](_0x22c719);}}exports[_0x4000('0x27')]=function(_0x4e3faf,_0x2bc530,_0x5e030c){return db['Plugin'][_0x4000('0x50')]({'where':{'id':_0x4e3faf[_0x4000('0x4e')]['id']}})[_0x4000('0x28')](handleEntityNotFound(_0x2bc530,null))['then'](saveUpdates(_0x4e3faf[_0x4000('0x97')],null))[_0x4000('0x28')](respondWithResult(_0x2bc530,null))[_0x4000('0x4c')](handleError(_0x2bc530,null));};exports[_0x4000('0xa2')]=function(_0x187ab4,_0x35b550,_0x839afb){return db[_0x4000('0x31')]['find']({'where':{'id':_0x187ab4[_0x4000('0x4e')]['id']}})[_0x4000('0x28')](function(_0x32a8d2){if(_0x32a8d2){return _0x32a8d2[_0x4000('0x29')]();}})['then'](function(_0x578c81){rimraf(path[_0x4000('0x52')](config[_0x4000('0x53')],_0x4000('0x60'),path['dirname'](_0x578c81['path'])),function(){});return _0x578c81;})[_0x4000('0x28')](handleEntityNotFound(_0x35b550,null))[_0x4000('0x28')](respondWithStatusCode(_0x35b550,null))[_0x4000('0x4c')](handleError(_0x35b550,null));};exports['webhookGet']=function(_0x3f7cdc,_0x462ff6,_0x37a0c5){return BPromise[_0x4000('0xa3')]()[_0x4000('0x28')](function(){if(!_0x3f7cdc[_0x4000('0x35')]['path']){throw new Error(_0x4000('0xa4'));}if(!_0x3f7cdc['query'][_0x4000('0xa5')]){throw new Error(_0x4000('0xa6'));}var _0x5cfa6=_0x3f7cdc['query'][_0x4000('0xa7')]?_0x3f7cdc['query']['hostname']+':'+_0x3f7cdc[_0x4000('0x35')][_0x4000('0xa5')]:'http://localhost:'+_0x3f7cdc[_0x4000('0x35')]['port'];var _0x812165=_0x3f7cdc[_0x4000('0x35')][_0x4000('0x24')]?_0x3f7cdc['query']['json']:!![];var _0x1471c4=_0x3f7cdc[_0x4000('0x35')]['encoding']?_0x3f7cdc['query'][_0x4000('0xa8')]:null;var _0x3dc742={'method':_0x3f7cdc[_0x4000('0xa9')],'uri':util[_0x4000('0x54')](_0x4000('0xaa'),_0x5cfa6,_0x3f7cdc[_0x4000('0x35')][_0x4000('0x7')]),'json':_0x812165,'resolveWithFullResponse':!![],'encoding':_0x1471c4,'qs':_0x3f7cdc['query']};if(_0x3f7cdc[_0x4000('0xab')]){_0x3dc742['headers']=_0x3f7cdc[_0x4000('0xab')];if(_0x3dc742[_0x4000('0xab')][_0x4000('0xac')]){delete _0x3dc742[_0x4000('0xab')]['content-length'];}}return rp(_0x3dc742);})[_0x4000('0x28')](function(_0x55b81d){if(_0x55b81d){_0x462ff6['set'](_0x55b81d[_0x4000('0xab')]);logger[_0x4000('0x6a')](_0x55b81d[_0x4000('0x97')]);if(_[_0x4000('0xad')](_0x3f7cdc[_0x4000('0x35')][_0x4000('0x7')],_0x4000('0x51'))&&_0x55b81d[_0x4000('0xae')]==0x1f4){return _0x462ff6['sendStatus'](_0x55b81d[_0x4000('0xae')]);}else{return _0x462ff6[_0x4000('0x1f')](_0x55b81d[_0x4000('0xae')])[_0x4000('0x2f')](_0x55b81d[_0x4000('0x97')]);}}else{return _0x462ff6[_0x4000('0x1e')](0xc8);}})[_0x4000('0x4c')](handleError(_0x462ff6,null));};exports[_0x4000('0xaf')]=function(_0x1f6dc3,_0x30d11b,_0x4c22ac){return BPromise[_0x4000('0xa3')]()['then'](function(){if(!_0x1f6dc3[_0x4000('0x35')][_0x4000('0x7')]){throw new Error(_0x4000('0xa4'));}if(!_0x1f6dc3[_0x4000('0x35')][_0x4000('0xa5')]){throw new Error(_0x4000('0xa6'));}var _0x420ded=_0x1f6dc3[_0x4000('0x35')][_0x4000('0xa7')]?_0x1f6dc3[_0x4000('0x35')]['hostname']+':'+_0x1f6dc3[_0x4000('0x35')][_0x4000('0xa5')]:_0x4000('0xb0')+_0x1f6dc3[_0x4000('0x35')][_0x4000('0xa5')];var _0x3c94aa=_0x1f6dc3[_0x4000('0x35')][_0x4000('0x24')]?_0x1f6dc3[_0x4000('0x35')]['json']:!![];var _0xf6a5b8=_0x1f6dc3['query'][_0x4000('0xa8')]?_0x1f6dc3[_0x4000('0x35')][_0x4000('0xa8')]:null;var _0x31567a={'method':_0x1f6dc3[_0x4000('0xa9')],'uri':util[_0x4000('0x54')](_0x4000('0xaa'),_0x420ded,_0x1f6dc3['query'][_0x4000('0x7')]),'json':_0x3c94aa,'resolveWithFullResponse':!![],'encoding':_0xf6a5b8,'body':_0x1f6dc3['body']};if(_0x1f6dc3[_0x4000('0xab')]){_0x31567a['headers']=_0x1f6dc3[_0x4000('0xab')];if(_0x31567a[_0x4000('0xab')][_0x4000('0xac')]){delete _0x31567a[_0x4000('0xab')]['content-length'];}}return rp(_0x31567a);})[_0x4000('0x28')](function(_0x1b6259){if(_0x1b6259){_0x30d11b[_0x4000('0x22')](_0x1b6259[_0x4000('0xab')]);logger[_0x4000('0x6a')](_0x1b6259[_0x4000('0x97')]);return _0x30d11b[_0x4000('0x1f')](_0x1b6259[_0x4000('0xae')])[_0x4000('0x2f')](_0x1b6259['body']);}else{return _0x30d11b[_0x4000('0x1e')](0xc8);}})[_0x4000('0x4c')](handleError(_0x30d11b,null));};
\ No newline at end of file
+var _0x158b=['../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','localhost','./plugin.socket','register','sendStatus','status','end','count','offset','limit','set','Content-Range','json','reject','save','update','then','get','Plugins','destroy','error','stack','name','send','Plugin','rawAttributes','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','sort','pick','where','merge','map','type','key','VIRTUAL','filter','includeAll','include','findAll','show','params','options','catch','download','find','join','root','basename','createWriteStream','zip','warning','ENOENT','Sequelize','Error','Error\x20while\x20generating\x20the\x20zip\x20archive','pipe','glob','**/*','server/files/plugins','dirname','attachments/**/*','close','existsSync','Plugin\x20not\x20found','format','%s.zip','Error\x20while\x20downloading\x20the\x20plugin','unlinkSync','info','Download\x20completed','Temporary\x20file\x20removed','upload','file','filename','extname','Plugin\x20upload\x20filepath:\x20%s','Plugin\x20upload\x20destination:\x20%s','chmodSync','0777','readdirSync','Invalid\x20plugin\x20structure','lstatSync','isDirectory','some','manifest.json','readFileSync','parse','undefined','Invalid\x20manifest:\x20name\x20missing','Invalid\x20manifest:\x20type\x20missing','version','Invalid\x20manifest:\x20version\x20not\x20specified','parameters','Invalid\x20manifest:\x20parameters\x20missing','html','views','Invalid\x20manifest:\x20views\x20missing','admin','agent','Invalid\x20manifest:\x20no\x20view\x20specified','scriptName','Invalid\x20manifest:\x20script\x20name\x20missing','scriptPath','Invalid\x20manifest:\x20script\x20path\x20missing','Invalid\x20manifest:\x20invalid\x20type','description','sidebar','icon','icon-apps','test','Warning:\x20admin\x20view\x20not\x20specified','script','plugins','create','role','body','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','Extracted\x20folder\x20removed','delete','webhookGet','resolve','\x27PATH\x27\x20parameter\x20not\x20specified','port','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','encoding','headers','content-length','endsWith','statusCode','webhookPost','http://localhost:','method','%s%s','html-pdf','eml-format','rimraf','bluebird','util','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','../../config/license/hardware','ioredis','extract-zip'];(function(_0x5015f4,_0x2a8e58){var _0x346f56=function(_0x3a4fc1){while(--_0x3a4fc1){_0x5015f4['push'](_0x5015f4['shift']());}};_0x346f56(++_0x2a8e58);}(_0x158b,0x1e7));var _0xb158=function(_0x857819,_0xeeb890){_0x857819=_0x857819-0x0;var _0x2fbf75=_0x158b[_0x857819];return _0x2fbf75;};'use strict';var pdf=require(_0xb158('0x0'));var emlformat=require(_0xb158('0x1'));var rimraf=require(_0xb158('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xb158('0x3'));var Mustache=require('mustache');var util=require(_0xb158('0x4'));var path=require(_0xb158('0x5'));var sox=require(_0xb158('0x6'));var csv=require(_0xb158('0x7'));var ejs=require(_0xb158('0x8'));var fs=require('fs');var _=require('lodash');var squel=require(_0xb158('0x9'));var crypto=require(_0xb158('0xa'));var jsforce=require(_0xb158('0xb'));var deskjs=require(_0xb158('0xc'));var toCsv=require('to-csv');var querystring=require(_0xb158('0xd'));var Papa=require('papaparse');var authService=require('../../components/auth/service');var hardwareService=require(_0xb158('0xe'));var Redis=require(_0xb158('0xf'));var extract=require(_0xb158('0x10'));var rimraf=require(_0xb158('0x2'));var archiver=require('archiver');var qs=require(_0xb158('0x11'));var logger=require(_0xb158('0x12'))(_0xb158('0x13'));var utils=require(_0xb158('0x14'));var config=require(_0xb158('0x15'));var db=require(_0xb158('0x16'))['db'];config['redis']=_['defaults'](config[_0xb158('0x17')],{'host':_0xb158('0x18'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xb158('0x17')]));require(_0xb158('0x19'))[_0xb158('0x1a')](socket);function respondWithStatusCode(_0x35f91e,_0x597b75){_0x597b75=_0x597b75||0xcc;return function(_0x496d0f){if(_0x496d0f){return _0x35f91e[_0xb158('0x1b')](_0x597b75);}return _0x35f91e[_0xb158('0x1c')](_0x597b75)[_0xb158('0x1d')]();};}function respondWithResult(_0x3d8f7d,_0xed7158){_0xed7158=_0xed7158||0xc8;return function(_0x53551f){if(_0x53551f){return _0x3d8f7d[_0xb158('0x1c')](_0xed7158)['json'](_0x53551f);}};}function respondWithFilteredResult(_0x4e78bb,_0x350324){return function(_0x2318b3){if(_0x2318b3){var _0x20bc9f=_0x2318b3[_0xb158('0x1e')],_0x26984b=_0x350324[_0xb158('0x1f')],_0x4b12ec=_0x350324[_0xb158('0x1f')]+_0x350324[_0xb158('0x20')],_0x1297b9;if(_0x4b12ec>=_0x20bc9f){_0x4b12ec=_0x20bc9f;_0x1297b9=0xc8;}else{_0x1297b9=0xce;}_0x4e78bb[_0xb158('0x1c')](_0x1297b9);return _0x4e78bb[_0xb158('0x21')](_0xb158('0x22'),_0x26984b+'-'+_0x4b12ec+'/'+_0x20bc9f)[_0xb158('0x23')](_0x2318b3);}return null;};}function patchUpdates(_0x21adea){return function(_0x47b4b2){try{jsonpatch['apply'](_0x47b4b2,_0x21adea,!![]);}catch(_0x5ac71e){return BPromise[_0xb158('0x24')](_0x5ac71e);}return _0x47b4b2[_0xb158('0x25')]();};}function saveUpdates(_0x42f518,_0x1322d7){return function(_0x52a90a){if(_0x52a90a){return _0x52a90a[_0xb158('0x26')](_0x42f518)['then'](function(_0x112525){return _0x112525;});}return null;};}function removeEntity(_0x50acfa,_0xaf1c8b){return function(_0x242ba8){if(_0x242ba8){return _0x242ba8['destroy']()[_0xb158('0x27')](function(){var _0x398406=_0x242ba8[_0xb158('0x28')]({'plain':!![]});var _0x2dc2c7=_0xb158('0x29');return db['UserProfileResource'][_0xb158('0x2a')]({'where':{'type':_0x2dc2c7,'resourceId':_0x398406['id']}})['then'](function(){return _0x242ba8;});})[_0xb158('0x27')](function(){_0x50acfa[_0xb158('0x1c')](0xcc)[_0xb158('0x1d')]();});}};}function handleEntityNotFound(_0xef1eb6,_0xc909b1){return function(_0x5ee8d8){if(!_0x5ee8d8){_0xef1eb6['sendStatus'](0x194);}return _0x5ee8d8;};}function handleError(_0x5e465d,_0x3a4104){_0x3a4104=_0x3a4104||0x1f4;return function(_0x4f4d3f){logger[_0xb158('0x2b')](_0x4f4d3f[_0xb158('0x2c')]);if(_0x4f4d3f[_0xb158('0x2d')]){delete _0x4f4d3f[_0xb158('0x2d')];}_0x5e465d[_0xb158('0x1c')](_0x3a4104)[_0xb158('0x2e')](_0x4f4d3f);};}exports['index']=function(_0x40c5be,_0x3f0484){var _0x194c3d={},_0x2e6459={},_0x2cc5b1={'count':0x0,'rows':[]};var _0x1125ae=db[_0xb158('0x2f')][_0xb158('0x30')];_0x2e6459[_0xb158('0x31')]=_[_0xb158('0x32')](_0x1125ae);_0x2e6459[_0xb158('0x33')]=_['keys'](_0x40c5be[_0xb158('0x33')]);_0x2e6459[_0xb158('0x34')]=_[_0xb158('0x35')](_0x2e6459['model'],_0x2e6459[_0xb158('0x33')]);_0x194c3d['attributes']=_[_0xb158('0x35')](_0x2e6459[_0xb158('0x31')],qs[_0xb158('0x36')](_0x40c5be['query'][_0xb158('0x36')]));_0x194c3d['attributes']=_0x194c3d[_0xb158('0x37')][_0xb158('0x38')]?_0x194c3d[_0xb158('0x37')]:_0x2e6459[_0xb158('0x31')];if(!_0x40c5be['query'][_0xb158('0x39')]('nolimit')){_0x194c3d[_0xb158('0x20')]=qs[_0xb158('0x20')](_0x40c5be[_0xb158('0x33')][_0xb158('0x20')]);_0x194c3d['offset']=qs[_0xb158('0x1f')](_0x40c5be['query']['offset']);}_0x194c3d['order']=qs[_0xb158('0x3a')](_0x40c5be[_0xb158('0x33')][_0xb158('0x3a')]);_0x194c3d['where']=qs['filters'](_[_0xb158('0x3b')](_0x40c5be[_0xb158('0x33')],_0x2e6459[_0xb158('0x34')]));if(_0x40c5be[_0xb158('0x33')]['filter']){_0x194c3d[_0xb158('0x3c')]=_[_0xb158('0x3d')](_0x194c3d[_0xb158('0x3c')],{'$or':_[_0xb158('0x3e')](_0x1125ae,function(_0x5294de){if(_0x5294de[_0xb158('0x3f')][_0xb158('0x40')]!==_0xb158('0x41')){var _0x4c8d88={};_0x4c8d88[_0x5294de['field']]={'$like':'%'+_0x40c5be[_0xb158('0x33')][_0xb158('0x42')]+'%'};return _0x4c8d88;}})});}_0x194c3d=_[_0xb158('0x3d')]({},_0x194c3d,_0x40c5be['options']);var _0x19119e={'where':_0x194c3d[_0xb158('0x3c')]};return db['Plugin']['count'](_0x19119e)['then'](function(_0x290528){_0x2cc5b1[_0xb158('0x1e')]=_0x290528;if(_0x40c5be[_0xb158('0x33')][_0xb158('0x43')]){_0x194c3d[_0xb158('0x44')]=[{'all':!![]}];}return db[_0xb158('0x2f')][_0xb158('0x45')](_0x194c3d);})[_0xb158('0x27')](function(_0x16193b){_0x2cc5b1['rows']=_0x16193b;return _0x2cc5b1;})[_0xb158('0x27')](respondWithFilteredResult(_0x3f0484,_0x194c3d))['catch'](handleError(_0x3f0484,null));};exports[_0xb158('0x46')]=function(_0x1c30d1,_0x1ea754){var _0x413244={'raw':!![],'where':{'id':_0x1c30d1[_0xb158('0x47')]['id']}},_0x385290={};_0x385290[_0xb158('0x31')]=_[_0xb158('0x32')](db[_0xb158('0x2f')][_0xb158('0x30')]);_0x385290[_0xb158('0x33')]=_[_0xb158('0x32')](_0x1c30d1[_0xb158('0x33')]);_0x385290[_0xb158('0x34')]=_[_0xb158('0x35')](_0x385290[_0xb158('0x31')],_0x385290['query']);_0x413244[_0xb158('0x37')]=_['intersection'](_0x385290[_0xb158('0x31')],qs[_0xb158('0x36')](_0x1c30d1[_0xb158('0x33')][_0xb158('0x36')]));_0x413244['attributes']=_0x413244[_0xb158('0x37')][_0xb158('0x38')]?_0x413244[_0xb158('0x37')]:_0x385290[_0xb158('0x31')];if(_0x1c30d1['query'][_0xb158('0x43')]){_0x413244[_0xb158('0x44')]=[{'all':!![]}];}_0x413244=_[_0xb158('0x3d')]({},_0x413244,_0x1c30d1[_0xb158('0x48')]);return db[_0xb158('0x2f')]['find'](_0x413244)[_0xb158('0x27')](handleEntityNotFound(_0x1ea754,null))[_0xb158('0x27')](respondWithResult(_0x1ea754,null))[_0xb158('0x49')](handleError(_0x1ea754,null));};exports[_0xb158('0x4a')]=function(_0x1a3229,_0x5e4bac,_0x428570){return db[_0xb158('0x2f')][_0xb158('0x4b')]({'where':{'id':_0x1a3229[_0xb158('0x47')]['id']},'attributes':['name',_0xb158('0x5')],'raw':!![]})[_0xb158('0x27')](handleEntityNotFound(_0x5e4bac,null))[_0xb158('0x27')](function(_0x6be4d7){if(_0x6be4d7){var _0x29fe8f=path[_0xb158('0x4c')](config[_0xb158('0x4d')],'server/files/plugins',util['format']('%s.zip',path[_0xb158('0x4e')](_0x6be4d7['path'])));var _0x42ace1=fs[_0xb158('0x4f')](_0x29fe8f);var _0x1a3eae=archiver(_0xb158('0x50'),{'zlib':{'level':0x9}});_0x1a3eae['on'](_0xb158('0x51'),function(_0x1ccd76){if(_0x1ccd76['code']===_0xb158('0x52')){logger[_0xb158('0x2b')](_0x1ccd76);}else{throw new db[(_0xb158('0x53'))][(_0xb158('0x54'))]('Error\x20while\x20generating\x20the\x20zip\x20archive');}});_0x1a3eae['on'](_0xb158('0x2b'),function(_0x7b3099){throw new db['Sequelize'][(_0xb158('0x54'))](_0xb158('0x55'));});_0x1a3eae[_0xb158('0x56')](_0x42ace1);_0x1a3eae[_0xb158('0x57')](_0xb158('0x58'),{'cwd':path[_0xb158('0x4c')](config['root'],_0xb158('0x59'),path[_0xb158('0x5a')](_0x6be4d7['path'])),'ignore':[path[_0xb158('0x4c')](path['basename'](_0x6be4d7[_0xb158('0x5')]),'node_modules/**/*'),path[_0xb158('0x4c')](path[_0xb158('0x4e')](_0x6be4d7[_0xb158('0x5')]),_0xb158('0x5b'))],'nodir':!![]})['finalize']();_0x42ace1['on'](_0xb158('0x5c'),function(){if(!fs[_0xb158('0x5d')](_0x29fe8f)){throw new db[(_0xb158('0x53'))][(_0xb158('0x54'))](_0xb158('0x5e'));}return _0x5e4bac[_0xb158('0x4a')](_0x29fe8f,util[_0xb158('0x5f')](_0xb158('0x60'),path[_0xb158('0x4e')](_0x6be4d7[_0xb158('0x5')])),function(_0x37e830){if(_0x37e830){throw new db[(_0xb158('0x53'))][(_0xb158('0x54'))](_0xb158('0x61'));}fs[_0xb158('0x62')](_0x29fe8f);logger[_0xb158('0x63')](_0xb158('0x64'));logger['info'](_0xb158('0x65'));});});}return null;})[_0xb158('0x49')](handleError(_0x5e4bac,null));};exports[_0xb158('0x66')]=function(_0x1968cd,_0x4a555e,_0x39c085){var _0x13e311=path[_0xb158('0x4e')](_0x1968cd[_0xb158('0x67')][_0xb158('0x68')],path[_0xb158('0x69')](_0x1968cd['file'][_0xb158('0x68')]));var _0x321304=path[_0xb158('0x4c')](config['root'],'server/files/plugins',_0x1968cd[_0xb158('0x67')][_0xb158('0x68')]);var _0x31ed55=path['join'](config[_0xb158('0x4d')],_0xb158('0x59'),_0x13e311);logger['info'](_0xb158('0x6a'),_0x321304);logger['info'](_0xb158('0x6b'),_0x31ed55);try{fs[_0xb158('0x6c')](_0x321304,parseInt(_0xb158('0x6d'),0x8));extract(_0x321304,{'dir':_0x31ed55},function(_0x32c4cc){if(_0x32c4cc){logger['error'](_0x32c4cc);handleError(_0x32c4cc,!![]);};var _0x2c4106=fs[_0xb158('0x6e')](_0x31ed55);if(_0x2c4106[_0xb158('0x38')]>0x1){removeReferences(_0x321304,_0x31ed55);logger[_0xb158('0x2b')](_0xb158('0x6f'));return _0x39c085(new Error(_0xb158('0x6f')));}var _0x494f8f=fs[_0xb158('0x70')](path['join'](_0x31ed55,_0x2c4106[0x0]));if(_0x494f8f['isFile']()){removeReferences(_0x321304,_0x31ed55);logger[_0xb158('0x2b')](_0xb158('0x6f'));return _0x39c085(new Error('Invalid\x20plugin\x20structure'));}if(_0x494f8f[_0xb158('0x71')]()){var _0x246359=fs['readdirSync'](path['join'](_0x31ed55,_0x2c4106[0x0]));if(_0x246359['length']===0x0){removeReferences(_0x321304,_0x31ed55);logger[_0xb158('0x2b')](_0xb158('0x6f'));return _0x39c085(new Error(_0xb158('0x6f')));}var _0x485371=_0x246359[_0xb158('0x72')](function(_0x29114b){return _0x29114b===_0xb158('0x73');});if(!_0x485371){return _0x39c085(new Error('Plugin\x20manifest\x20missing'));}var _0x1da403=fs[_0xb158('0x74')](path[_0xb158('0x4c')](_0x31ed55,_0x2c4106[0x0],_0xb158('0x73')));var _0x4d8e6c=JSON[_0xb158('0x75')](_0x1da403);if(_0xb158('0x76')==typeof _0x4d8e6c[_0xb158('0x2d')]){return _0x39c085(new Error(_0xb158('0x77')));}if(_0xb158('0x76')==typeof _0x4d8e6c['type']){return _0x39c085(new Error(_0xb158('0x78')));}if(_0xb158('0x76')==typeof _0x4d8e6c[_0xb158('0x79')]){return _0x39c085(new Error(_0xb158('0x7a')));}if('undefined'==typeof _0x4d8e6c[_0xb158('0x7b')]){return _0x39c085(new Error(_0xb158('0x7c')));}if(_0x4d8e6c['type']===_0xb158('0x7d')){if(_0xb158('0x76')==typeof _0x4d8e6c[_0xb158('0x7b')][_0xb158('0x7e')]){return _0x39c085(new Error(_0xb158('0x7f')));}if(_0xb158('0x76')==typeof _0x4d8e6c[_0xb158('0x7b')]['views'][_0xb158('0x80')]&&_0xb158('0x76')==typeof _0x4d8e6c['parameters'][_0xb158('0x7e')][_0xb158('0x81')]){return _0x39c085(new Error(_0xb158('0x82')));}}else if(_0x4d8e6c['type']==='script'){if(_0xb158('0x76')==typeof _0x4d8e6c[_0xb158('0x7b')][_0xb158('0x83')]){return _0x39c085(new Error(_0xb158('0x84')));}if('undefined'==typeof _0x4d8e6c[_0xb158('0x7b')][_0xb158('0x85')]){return _0x39c085(new Error(_0xb158('0x86')));}}else{return _0x39c085(new Error(_0xb158('0x87')));}var _0x2a737e=_0x4d8e6c[_0xb158('0x2d')];var _0x55ca4a=_0x4d8e6c[_0xb158('0x88')];var _0x31bc61=_0x4d8e6c[_0xb158('0x3f')];var _0x13c2d5=_0x4d8e6c[_0xb158('0x89')]?_0x4d8e6c['sidebar']:'always';var _0x5dba70=_0x4d8e6c[_0xb158('0x8a')]?_0x4d8e6c[_0xb158('0x8a')]:_0xb158('0x8b');var _0x27aa3d='';var _0x28842b='';var _0x4c7403='';var _0x48c33c='';var _0x2d4bf5=_0x4d8e6c['version'];if(_0x31bc61===_0xb158('0x7d')){if(_0xb158('0x76')!=typeof _0x4d8e6c[_0xb158('0x7b')][_0xb158('0x7e')][_0xb158('0x80')]){var _0x594937=_0x4d8e6c[_0xb158('0x7b')]['views'][_0xb158('0x80')];if(!/^(f|ht)tps?:\/\//i[_0xb158('0x8c')](_0x594937)){_0x27aa3d=path['join']('plugins',_0x13e311,_0x2c4106[0x0],_0x594937);}else{_0x27aa3d=_0x594937;}}else{logger[_0xb158('0x63')](_0xb158('0x8d'));}if(_0xb158('0x76')!=typeof _0x4d8e6c[_0xb158('0x7b')]['views'][_0xb158('0x81')]){var _0x7d005d=_0x4d8e6c[_0xb158('0x7b')][_0xb158('0x7e')][_0xb158('0x81')];if(!/^(f|ht)tps?:\/\//i['test'](_0x7d005d)){_0x28842b=path[_0xb158('0x4c')]('plugins',_0x13e311,_0x2c4106[0x0],_0x7d005d);}else{_0x28842b=_0x7d005d;}}else{logger['info']('Warning:\x20agent\x20view\x20not\x20specified');}}else if(_0x31bc61===_0xb158('0x8e')){_0x4c7403=_0x4d8e6c[_0xb158('0x7b')][_0xb158('0x83')];_0x48c33c=_0x4d8e6c[_0xb158('0x7b')]['scriptPath'];if(_0xb158('0x76')!=typeof _0x4d8e6c[_0xb158('0x7b')][_0xb158('0x7e')]){if(_0xb158('0x76')!=typeof _0x4d8e6c[_0xb158('0x7b')][_0xb158('0x7e')][_0xb158('0x80')]){var _0x594937=_0x4d8e6c['parameters']['views'][_0xb158('0x80')];if(!/^(f|ht)tps?:\/\//i[_0xb158('0x8c')](_0x594937)){_0x27aa3d=path[_0xb158('0x4c')](_0xb158('0x8f'),_0x13e311,_0x2c4106[0x0],_0x594937);}else{_0x27aa3d=_0x594937;}}if(_0xb158('0x76')!=typeof _0x4d8e6c['parameters'][_0xb158('0x7e')][_0xb158('0x81')]){var _0x7d005d=_0x4d8e6c['parameters']['views'][_0xb158('0x81')];if(!/^(f|ht)tps?:\/\//i['test'](_0x7d005d)){_0x28842b=path[_0xb158('0x4c')](_0xb158('0x8f'),_0x13e311,_0x2c4106[0x0],_0x7d005d);}else{_0x28842b=_0x7d005d;}}}}var _0x5239ea={'name':_0x2a737e,'description':_0x55ca4a,'path':path['join'](_0x13e311,_0x2c4106[0x0]),'type':_0x31bc61,'sidebar':_0x13c2d5,'icon':_0x5dba70,'adminUrl':_0x27aa3d,'agentUrl':_0x28842b,'scriptName':_0x4c7403,'scriptPath':_0x48c33c,'version':_0x2d4bf5};removeReferences(_0x321304,null);return db[_0xb158('0x2f')][_0xb158('0x90')](_0x5239ea)[_0xb158('0x27')](function(_0x30528c){var _0x5342cf={'role':_0x1968cd['body'][_0xb158('0x91')],'userProfileId':_0x1968cd[_0xb158('0x92')][_0xb158('0x93')]};if(!_0x5342cf)throw new Error(_0xb158('0x94'));if(_0x5342cf[_0xb158('0x91')]==='user'){var _0x874862=_0x30528c['get']({'plain':!![]});return db['UserProfileSection']['find']({'where':{'name':_0xb158('0x29'),'userProfileId':_0x5342cf['userProfileId']},'raw':!![]})[_0xb158('0x27')](function(_0x4750d1){if(_0x4750d1&&_0x4750d1['autoAssociation']===0x0){return db[_0xb158('0x95')]['create']({'name':_0x874862[_0xb158('0x2d')],'resourceId':_0x874862['id'],'type':_0x4750d1[_0xb158('0x2d')],'sectionId':_0x4750d1['id']},{})[_0xb158('0x27')](function(){return _0x30528c;});}else{return _0x30528c;}})[_0xb158('0x49')](function(_0x24d984){logger[_0xb158('0x2b')](_0xb158('0x96'),_0x24d984);throw _0x24d984;});}return _0x30528c;})[_0xb158('0x27')](respondWithResult(_0x4a555e,null))[_0xb158('0x49')](handleError(_0x4a555e,null));}});}catch(_0x36b199){_0x4a555e[_0xb158('0x1c')](0x1f4)[_0xb158('0x2e')](_0x36b199);}};function removeReferences(_0x1bef3b,_0x5622cf){try{if(_0x1bef3b){fs[_0xb158('0x62')](_0x1bef3b);logger['info']('Zip\x20archive\x20removed');}if(_0x5622cf){rimraf(_0x5622cf,function(){});logger[_0xb158('0x63')](_0xb158('0x97'));}}catch(_0xf70210){logger[_0xb158('0x2b')](_0xf70210);}}exports['update']=function(_0x56ec27,_0x35a9db,_0x5cc862){return db[_0xb158('0x2f')][_0xb158('0x4b')]({'where':{'id':_0x56ec27[_0xb158('0x47')]['id']}})[_0xb158('0x27')](handleEntityNotFound(_0x35a9db,null))['then'](saveUpdates(_0x56ec27['body'],null))[_0xb158('0x27')](respondWithResult(_0x35a9db,null))['catch'](handleError(_0x35a9db,null));};exports[_0xb158('0x98')]=function(_0x581475,_0x17ca7d,_0x1c57eb){return db['Plugin'][_0xb158('0x4b')]({'where':{'id':_0x581475['params']['id']}})[_0xb158('0x27')](function(_0x18334c){if(_0x18334c){return _0x18334c[_0xb158('0x2a')]();}})[_0xb158('0x27')](function(_0x3cc9e3){rimraf(path[_0xb158('0x4c')](config[_0xb158('0x4d')],'server/files/plugins',path[_0xb158('0x5a')](_0x3cc9e3['path'])),function(){});return _0x3cc9e3;})[_0xb158('0x27')](handleEntityNotFound(_0x17ca7d,null))[_0xb158('0x27')](respondWithStatusCode(_0x17ca7d,null))['catch'](handleError(_0x17ca7d,null));};exports[_0xb158('0x99')]=function(_0x3a1995,_0x1a907d,_0x37bcc4){return BPromise[_0xb158('0x9a')]()[_0xb158('0x27')](function(){if(!_0x3a1995[_0xb158('0x33')][_0xb158('0x5')]){throw new Error(_0xb158('0x9b'));}if(!_0x3a1995['query'][_0xb158('0x9c')]){throw new Error(_0xb158('0x9d'));}var _0x246de1=_0x3a1995[_0xb158('0x33')][_0xb158('0x9e')]?_0x3a1995[_0xb158('0x33')]['hostname']+':'+_0x3a1995[_0xb158('0x33')][_0xb158('0x9c')]:'http://localhost:'+_0x3a1995[_0xb158('0x33')][_0xb158('0x9c')];var _0x32bb59=_0x3a1995['query']['json']?_0x3a1995[_0xb158('0x33')]['json']:!![];var _0xaec523=_0x3a1995['query'][_0xb158('0x9f')]?_0x3a1995['query']['encoding']:null;var _0x4e5252={'method':_0x3a1995['method'],'uri':util['format']('%s%s',_0x246de1,_0x3a1995[_0xb158('0x33')][_0xb158('0x5')]),'json':_0x32bb59,'resolveWithFullResponse':!![],'encoding':_0xaec523,'qs':_0x3a1995[_0xb158('0x33')]};if(_0x3a1995['headers']){_0x4e5252[_0xb158('0xa0')]=_0x3a1995[_0xb158('0xa0')];if(_0x4e5252['headers'][_0xb158('0xa1')]){delete _0x4e5252[_0xb158('0xa0')][_0xb158('0xa1')];}}return rp(_0x4e5252);})[_0xb158('0x27')](function(_0x3e6453){if(_0x3e6453){_0x1a907d['set'](_0x3e6453[_0xb158('0xa0')]);logger[_0xb158('0x63')](_0x3e6453[_0xb158('0x92')]);if(_[_0xb158('0xa2')](_0x3a1995[_0xb158('0x33')][_0xb158('0x5')],_0xb158('0x4a'))&&_0x3e6453[_0xb158('0xa3')]==0x1f4){return _0x1a907d[_0xb158('0x1b')](_0x3e6453['statusCode']);}else{return _0x1a907d['status'](_0x3e6453['statusCode'])[_0xb158('0x2e')](_0x3e6453['body']);}}else{return _0x1a907d[_0xb158('0x1b')](0xc8);}})[_0xb158('0x49')](handleError(_0x1a907d,null));};exports[_0xb158('0xa4')]=function(_0x36c0ba,_0x127e7e,_0x5afb7e){return BPromise[_0xb158('0x9a')]()[_0xb158('0x27')](function(){if(!_0x36c0ba['query'][_0xb158('0x5')]){throw new Error(_0xb158('0x9b'));}if(!_0x36c0ba[_0xb158('0x33')][_0xb158('0x9c')]){throw new Error(_0xb158('0x9d'));}var _0x4339f7=_0x36c0ba[_0xb158('0x33')][_0xb158('0x9e')]?_0x36c0ba[_0xb158('0x33')]['hostname']+':'+_0x36c0ba['query'][_0xb158('0x9c')]:_0xb158('0xa5')+_0x36c0ba[_0xb158('0x33')][_0xb158('0x9c')];var _0x824a78=_0x36c0ba[_0xb158('0x33')][_0xb158('0x23')]?_0x36c0ba[_0xb158('0x33')][_0xb158('0x23')]:!![];var _0x5cc17a=_0x36c0ba[_0xb158('0x33')][_0xb158('0x9f')]?_0x36c0ba['query']['encoding']:null;var _0x2687b7={'method':_0x36c0ba[_0xb158('0xa6')],'uri':util[_0xb158('0x5f')](_0xb158('0xa7'),_0x4339f7,_0x36c0ba['query']['path']),'json':_0x824a78,'resolveWithFullResponse':!![],'encoding':_0x5cc17a,'body':_0x36c0ba['body']};if(_0x36c0ba[_0xb158('0xa0')]){_0x2687b7[_0xb158('0xa0')]=_0x36c0ba[_0xb158('0xa0')];if(_0x2687b7[_0xb158('0xa0')]['content-length']){delete _0x2687b7[_0xb158('0xa0')][_0xb158('0xa1')];}}return rp(_0x2687b7);})[_0xb158('0x27')](function(_0x483d4a){if(_0x483d4a){_0x127e7e['set'](_0x483d4a[_0xb158('0xa0')]);logger['info'](_0x483d4a[_0xb158('0x92')]);return _0x127e7e[_0xb158('0x1c')](_0x483d4a[_0xb158('0xa3')])['send'](_0x483d4a[_0xb158('0x92')]);}else{return _0x127e7e[_0xb158('0x1b')](0xc8);}})['catch'](handleError(_0x127e7e,null));};
\ No newline at end of file