Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / api / plugin / plugin.controller.js
index 715e504..d0f05a6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x63ad=['destroy','then','end','sendStatus','error','stack','send','Plugin','rawAttributes','fieldName','type','model','map','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filters','filter','merge','VIRTUAL','name','options','rows','catch','show','include','find','download','path','join','root','server/files/plugins','format','%s.zip','zip','warning','Sequelize','Error','Error\x20while\x20generating\x20the\x20zip\x20archive','pipe','glob','**/*','dirname','basename','node_modules/**/*','attachments/**/*','finalize','Plugin\x20not\x20found','Error\x20while\x20downloading\x20the\x20plugin','info','Temporary\x20file\x20removed','upload','file','filename','Plugin\x20upload\x20filepath:\x20%s','Plugin\x20upload\x20destination:\x20%s','chmodSync','Invalid\x20plugin\x20structure','lstatSync','isDirectory','readdirSync','some','manifest.json','Plugin\x20manifest\x20missing','readFileSync','parse','Invalid\x20manifest:\x20name\x20missing','Invalid\x20manifest:\x20type\x20missing','version','Invalid\x20manifest:\x20version\x20not\x20specified','parameters','Invalid\x20manifest:\x20parameters\x20missing','views','admin','agent','script','scriptName','Invalid\x20manifest:\x20script\x20name\x20missing','scriptPath','Invalid\x20manifest:\x20script\x20path\x20missing','sidebar','icon','test','plugins','Warning:\x20agent\x20view\x20not\x20specified','create','body','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','get','UserProfileSection','Plugins','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','unlinkSync','Zip\x20archive\x20removed','Extracted\x20folder\x20removed','delete','params','webhookGet','resolve','\x27PATH\x27\x20parameter\x20not\x20specified','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','port','http://localhost:','encoding','method','%s%s','headers','content-length','content-type','endsWith','statusCode','webhookPost','rimraf','zip-dir','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','papaparse','extract-zip','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./plugin.socket','register','status','json','offset','limit','undefined','count','set','apply','reject','save','update'];(function(_0x490208,_0x46f559){var _0x56f3d7=function(_0x5ebd2b){while(--_0x5ebd2b){_0x490208['push'](_0x490208['shift']());}};_0x56f3d7(++_0x46f559);}(_0x63ad,0x7d));var _0xd63a=function(_0x4f1d39,_0x2eb737){_0x4f1d39=_0x4f1d39-0x0;var _0x56134f=_0x63ad[_0x4f1d39];return _0x56134f;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xd63a('0x0'));var zipdir=require(_0xd63a('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xd63a('0x2'));var util=require(_0xd63a('0x3'));var path=require('path');var sox=require(_0xd63a('0x4'));var csv=require(_0xd63a('0x5'));var ejs=require(_0xd63a('0x6'));var fs=require('fs');var fs_extra=require(_0xd63a('0x7'));var _=require(_0xd63a('0x8'));var squel=require(_0xd63a('0x9'));var crypto=require('crypto');var jsforce=require(_0xd63a('0xa'));var deskjs=require('desk.js');var toCsv=require(_0xd63a('0x5'));var querystring=require('querystring');var Papa=require(_0xd63a('0xb'));var extract=require(_0xd63a('0xc'));var rimraf=require(_0xd63a('0x0'));var archiver=require('archiver');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xd63a('0xd'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xd63a('0xe'));var logger=require(_0xd63a('0xf'))('api');var utils=require(_0xd63a('0x10'));var config=require(_0xd63a('0x11'));var licenseUtil=require(_0xd63a('0x12'));var db=require(_0xd63a('0x13'))['db'];config[_0xd63a('0x14')]=_[_0xd63a('0x15')](config[_0xd63a('0x14')],{'host':'localhost','port':0x18eb});var socket=require(_0xd63a('0x16'))(new Redis(config[_0xd63a('0x14')]));require(_0xd63a('0x17'))[_0xd63a('0x18')](socket);function respondWithStatusCode(_0x1284cf,_0x2c4ff8){_0x2c4ff8=_0x2c4ff8||0xcc;return function(_0x2d9b2b){if(_0x2d9b2b){return _0x1284cf['sendStatus'](_0x2c4ff8);}return _0x1284cf[_0xd63a('0x19')](_0x2c4ff8)['end']();};}function respondWithResult(_0x11c164,_0x12ba93){_0x12ba93=_0x12ba93||0xc8;return function(_0x3cb525){if(_0x3cb525){return _0x11c164[_0xd63a('0x19')](_0x12ba93)[_0xd63a('0x1a')](_0x3cb525);}};}function respondWithFilteredResult(_0x156e9d,_0x23bdc8){return function(_0x10a3ea){if(_0x10a3ea){var _0x4a02e8=typeof _0x23bdc8[_0xd63a('0x1b')]==='undefined'&&typeof _0x23bdc8[_0xd63a('0x1c')]===_0xd63a('0x1d');var _0x529f8e=_0x10a3ea['count'];var _0x39c30f=_0x4a02e8?0x0:_0x23bdc8[_0xd63a('0x1b')];var _0x1eccf6=_0x4a02e8?_0x10a3ea[_0xd63a('0x1e')]:_0x23bdc8['offset']+_0x23bdc8[_0xd63a('0x1c')];var _0x36dd33;if(_0x1eccf6>=_0x529f8e){_0x1eccf6=_0x529f8e;_0x36dd33=0xc8;}else{_0x36dd33=0xce;}_0x156e9d[_0xd63a('0x19')](_0x36dd33);return _0x156e9d[_0xd63a('0x1f')]('Content-Range',_0x39c30f+'-'+_0x1eccf6+'/'+_0x529f8e)[_0xd63a('0x1a')](_0x10a3ea);}return null;};}function patchUpdates(_0x5059c8){return function(_0x1c19c2){try{jsonpatch[_0xd63a('0x20')](_0x1c19c2,_0x5059c8,!![]);}catch(_0x5e3148){return BPromise[_0xd63a('0x21')](_0x5e3148);}return _0x1c19c2[_0xd63a('0x22')]();};}function saveUpdates(_0x1924c6,_0x5689bf){return function(_0x50ea2d){if(_0x50ea2d){return _0x50ea2d[_0xd63a('0x23')](_0x1924c6)['then'](function(_0x4e56be){return _0x4e56be;});}return null;};}function removeEntity(_0x184ea8,_0x26462c){return function(_0x12b1b4){if(_0x12b1b4){return _0x12b1b4[_0xd63a('0x24')]()[_0xd63a('0x25')](function(){var _0x14ada0=_0x12b1b4['get']({'plain':!![]});var _0x2ffd64='Plugins';return db['UserProfileResource']['destroy']({'where':{'type':_0x2ffd64,'resourceId':_0x14ada0['id']}})['then'](function(){return _0x12b1b4;});})[_0xd63a('0x25')](function(){_0x184ea8[_0xd63a('0x19')](0xcc)[_0xd63a('0x26')]();});}};}function handleEntityNotFound(_0x8409ae,_0x2b1a0d){return function(_0x5dd045){if(!_0x5dd045){_0x8409ae[_0xd63a('0x27')](0x194);}return _0x5dd045;};}function handleError(_0x12ddb5,_0x2735af){_0x2735af=_0x2735af||0x1f4;return function(_0x403911){logger[_0xd63a('0x28')](_0x403911[_0xd63a('0x29')]);if(_0x403911['name']){delete _0x403911['name'];}_0x12ddb5[_0xd63a('0x19')](_0x2735af)[_0xd63a('0x2a')](_0x403911);};}exports['index']=function(_0x23c274,_0x539ec6){var _0x5db20c={},_0x4e8030={},_0x5ab122={'count':0x0,'rows':[]};var _0x44dc9c=_['map'](db[_0xd63a('0x2b')][_0xd63a('0x2c')],function(_0x58dded){return{'name':_0x58dded[_0xd63a('0x2d')],'type':_0x58dded[_0xd63a('0x2e')]['key']};});_0x4e8030[_0xd63a('0x2f')]=_[_0xd63a('0x30')](_0x44dc9c,'name');_0x4e8030[_0xd63a('0x31')]=_[_0xd63a('0x32')](_0x23c274[_0xd63a('0x31')]);_0x4e8030['filters']=_[_0xd63a('0x33')](_0x4e8030[_0xd63a('0x2f')],_0x4e8030[_0xd63a('0x31')]);_0x5db20c[_0xd63a('0x34')]=_[_0xd63a('0x33')](_0x4e8030[_0xd63a('0x2f')],qs[_0xd63a('0x35')](_0x23c274[_0xd63a('0x31')][_0xd63a('0x35')]));_0x5db20c['attributes']=_0x5db20c[_0xd63a('0x34')][_0xd63a('0x36')]?_0x5db20c['attributes']:_0x4e8030[_0xd63a('0x2f')];if(!_0x23c274[_0xd63a('0x31')][_0xd63a('0x37')](_0xd63a('0x38'))){_0x5db20c[_0xd63a('0x1c')]=qs[_0xd63a('0x1c')](_0x23c274[_0xd63a('0x31')]['limit']);_0x5db20c['offset']=qs[_0xd63a('0x1b')](_0x23c274[_0xd63a('0x31')]['offset']);}_0x5db20c[_0xd63a('0x39')]=qs[_0xd63a('0x3a')](_0x23c274['query'][_0xd63a('0x3a')]);_0x5db20c[_0xd63a('0x3b')]=qs['filters'](_[_0xd63a('0x3c')](_0x23c274[_0xd63a('0x31')],_0x4e8030[_0xd63a('0x3d')]),_0x44dc9c);if(_0x23c274[_0xd63a('0x31')][_0xd63a('0x3e')]){_0x5db20c[_0xd63a('0x3b')]=_[_0xd63a('0x3f')](_0x5db20c[_0xd63a('0x3b')],{'$or':_[_0xd63a('0x30')](_0x44dc9c,function(_0x1a65b4){if(_0x1a65b4[_0xd63a('0x2e')]!==_0xd63a('0x40')){var _0x2d2112={};_0x2d2112[_0x1a65b4[_0xd63a('0x41')]]={'$like':'%'+_0x23c274[_0xd63a('0x31')]['filter']+'%'};return _0x2d2112;}})});}_0x5db20c=_[_0xd63a('0x3f')]({},_0x5db20c,_0x23c274[_0xd63a('0x42')]);var _0x5e137c={'where':_0x5db20c[_0xd63a('0x3b')]};return db[_0xd63a('0x2b')][_0xd63a('0x1e')](_0x5e137c)[_0xd63a('0x25')](function(_0x3a560d){_0x5ab122[_0xd63a('0x1e')]=_0x3a560d;if(_0x23c274[_0xd63a('0x31')]['includeAll']){_0x5db20c['include']=[{'all':!![]}];}return db['Plugin']['findAll'](_0x5db20c);})[_0xd63a('0x25')](function(_0x45241d){_0x5ab122[_0xd63a('0x43')]=_0x45241d;return _0x5ab122;})['then'](respondWithFilteredResult(_0x539ec6,_0x5db20c))[_0xd63a('0x44')](handleError(_0x539ec6,null));};exports[_0xd63a('0x45')]=function(_0x38abd0,_0xfa71bb){var _0x32f5c1={'raw':!![],'where':{'id':_0x38abd0['params']['id']}},_0x1c5993={};_0x1c5993[_0xd63a('0x2f')]=_[_0xd63a('0x32')](db[_0xd63a('0x2b')][_0xd63a('0x2c')]);_0x1c5993['query']=_[_0xd63a('0x32')](_0x38abd0[_0xd63a('0x31')]);_0x1c5993[_0xd63a('0x3d')]=_[_0xd63a('0x33')](_0x1c5993[_0xd63a('0x2f')],_0x1c5993[_0xd63a('0x31')]);_0x32f5c1['attributes']=_[_0xd63a('0x33')](_0x1c5993['model'],qs['fields'](_0x38abd0[_0xd63a('0x31')]['fields']));_0x32f5c1[_0xd63a('0x34')]=_0x32f5c1[_0xd63a('0x34')][_0xd63a('0x36')]?_0x32f5c1['attributes']:_0x1c5993[_0xd63a('0x2f')];if(_0x38abd0[_0xd63a('0x31')]['includeAll']){_0x32f5c1[_0xd63a('0x46')]=[{'all':!![]}];}_0x32f5c1=_['merge']({},_0x32f5c1,_0x38abd0['options']);return db[_0xd63a('0x2b')][_0xd63a('0x47')](_0x32f5c1)[_0xd63a('0x25')](handleEntityNotFound(_0xfa71bb,null))['then'](respondWithResult(_0xfa71bb,null))[_0xd63a('0x44')](handleError(_0xfa71bb,null));};exports[_0xd63a('0x48')]=function(_0x33fcca,_0x1f1294,_0x11fa4d){return db[_0xd63a('0x2b')][_0xd63a('0x47')]({'where':{'id':_0x33fcca['params']['id']},'attributes':[_0xd63a('0x41'),_0xd63a('0x49')],'raw':!![]})[_0xd63a('0x25')](handleEntityNotFound(_0x1f1294,null))['then'](function(_0x3856ee){if(_0x3856ee){var _0x590ab1=path[_0xd63a('0x4a')](config[_0xd63a('0x4b')],_0xd63a('0x4c'),util[_0xd63a('0x4d')](_0xd63a('0x4e'),path['basename'](_0x3856ee[_0xd63a('0x49')])));var _0x514331=fs['createWriteStream'](_0x590ab1);var _0x1ebac2=archiver(_0xd63a('0x4f'),{'zlib':{'level':0x9}});_0x1ebac2['on'](_0xd63a('0x50'),function(_0x12a8e4){if(_0x12a8e4['code']==='ENOENT'){logger[_0xd63a('0x28')](_0x12a8e4);}else{throw new db[(_0xd63a('0x51'))][(_0xd63a('0x52'))](_0xd63a('0x53'));}});_0x1ebac2['on'](_0xd63a('0x28'),function(_0x111d3e){throw new db[(_0xd63a('0x51'))][(_0xd63a('0x52'))]('Error\x20while\x20generating\x20the\x20zip\x20archive');});_0x1ebac2[_0xd63a('0x54')](_0x514331);_0x1ebac2[_0xd63a('0x55')](_0xd63a('0x56'),{'cwd':path[_0xd63a('0x4a')](config['root'],'server/files/plugins',path[_0xd63a('0x57')](_0x3856ee[_0xd63a('0x49')])),'ignore':[path[_0xd63a('0x4a')](path[_0xd63a('0x58')](_0x3856ee[_0xd63a('0x49')]),_0xd63a('0x59')),path['join'](path['basename'](_0x3856ee[_0xd63a('0x49')]),_0xd63a('0x5a'))],'nodir':!![]})[_0xd63a('0x5b')]();_0x514331['on']('close',function(){if(!fs['existsSync'](_0x590ab1)){throw new db[(_0xd63a('0x51'))][(_0xd63a('0x52'))](_0xd63a('0x5c'));}return _0x1f1294[_0xd63a('0x48')](_0x590ab1,util[_0xd63a('0x4d')](_0xd63a('0x4e'),path[_0xd63a('0x58')](_0x3856ee[_0xd63a('0x49')])),function(_0x56dddd){if(_0x56dddd){throw new db[(_0xd63a('0x51'))][(_0xd63a('0x52'))](_0xd63a('0x5d'));}fs['unlinkSync'](_0x590ab1);logger[_0xd63a('0x5e')]('Download\x20completed');logger['info'](_0xd63a('0x5f'));});});}return null;})[_0xd63a('0x44')](handleError(_0x1f1294,null));};exports[_0xd63a('0x60')]=function(_0x4a4fa5,_0x2ea550,_0xe07ff4){var _0x437e6a=path[_0xd63a('0x58')](_0x4a4fa5['file']['filename'],path['extname'](_0x4a4fa5[_0xd63a('0x61')]['filename']));var _0x45fe68=path[_0xd63a('0x4a')](config['root'],_0xd63a('0x4c'),_0x4a4fa5[_0xd63a('0x61')][_0xd63a('0x62')]);var _0x1ad826=path[_0xd63a('0x4a')](config['root'],_0xd63a('0x4c'),_0x437e6a);logger['info'](_0xd63a('0x63'),_0x45fe68);logger[_0xd63a('0x5e')](_0xd63a('0x64'),_0x1ad826);try{fs[_0xd63a('0x65')](_0x45fe68,parseInt('0777',0x8));extract(_0x45fe68,{'dir':_0x1ad826},function(_0x4b402d){if(_0x4b402d){logger[_0xd63a('0x28')](_0x4b402d);handleError(_0x4b402d,!![]);};var _0x1134b0=fs['readdirSync'](_0x1ad826);if(_0x1134b0['length']>0x1){removeReferences(_0x45fe68,_0x1ad826);logger[_0xd63a('0x28')]('Invalid\x20plugin\x20structure');return _0xe07ff4(new Error(_0xd63a('0x66')));}var _0x212934=fs[_0xd63a('0x67')](path[_0xd63a('0x4a')](_0x1ad826,_0x1134b0[0x0]));if(_0x212934['isFile']()){removeReferences(_0x45fe68,_0x1ad826);logger[_0xd63a('0x28')](_0xd63a('0x66'));return _0xe07ff4(new Error(_0xd63a('0x66')));}if(_0x212934[_0xd63a('0x68')]()){var _0xe9b54b=fs[_0xd63a('0x69')](path[_0xd63a('0x4a')](_0x1ad826,_0x1134b0[0x0]));if(_0xe9b54b[_0xd63a('0x36')]===0x0){removeReferences(_0x45fe68,_0x1ad826);logger['error'](_0xd63a('0x66'));return _0xe07ff4(new Error(_0xd63a('0x66')));}var _0x589d96=_0xe9b54b[_0xd63a('0x6a')](function(_0x54b47a){return _0x54b47a===_0xd63a('0x6b');});if(!_0x589d96){return _0xe07ff4(new Error(_0xd63a('0x6c')));}var _0x9d3634=fs[_0xd63a('0x6d')](path[_0xd63a('0x4a')](_0x1ad826,_0x1134b0[0x0],_0xd63a('0x6b')));var _0x2a6ce4=JSON[_0xd63a('0x6e')](_0x9d3634);if(_0xd63a('0x1d')==typeof _0x2a6ce4[_0xd63a('0x41')]){return _0xe07ff4(new Error(_0xd63a('0x6f')));}if('undefined'==typeof _0x2a6ce4[_0xd63a('0x2e')]){return _0xe07ff4(new Error(_0xd63a('0x70')));}if('undefined'==typeof _0x2a6ce4[_0xd63a('0x71')]){return _0xe07ff4(new Error(_0xd63a('0x72')));}if(_0xd63a('0x1d')==typeof _0x2a6ce4[_0xd63a('0x73')]){return _0xe07ff4(new Error(_0xd63a('0x74')));}if(_0x2a6ce4['type']==='html'){if('undefined'==typeof _0x2a6ce4[_0xd63a('0x73')][_0xd63a('0x75')]){return _0xe07ff4(new Error('Invalid\x20manifest:\x20views\x20missing'));}if('undefined'==typeof _0x2a6ce4[_0xd63a('0x73')][_0xd63a('0x75')][_0xd63a('0x76')]&&_0xd63a('0x1d')==typeof _0x2a6ce4[_0xd63a('0x73')][_0xd63a('0x75')][_0xd63a('0x77')]){return _0xe07ff4(new Error('Invalid\x20manifest:\x20no\x20view\x20specified'));}}else if(_0x2a6ce4[_0xd63a('0x2e')]===_0xd63a('0x78')){if('undefined'==typeof _0x2a6ce4[_0xd63a('0x73')][_0xd63a('0x79')]){return _0xe07ff4(new Error(_0xd63a('0x7a')));}if(_0xd63a('0x1d')==typeof _0x2a6ce4[_0xd63a('0x73')][_0xd63a('0x7b')]){return _0xe07ff4(new Error(_0xd63a('0x7c')));}}else{return _0xe07ff4(new Error('Invalid\x20manifest:\x20invalid\x20type'));}var _0x104165=_0x2a6ce4[_0xd63a('0x41')];var _0x10abaa=_0x2a6ce4['description'];var _0x10dc2e=_0x2a6ce4[_0xd63a('0x2e')];var _0x1f09f9=_0x2a6ce4[_0xd63a('0x7d')]?_0x2a6ce4[_0xd63a('0x7d')]:'always';var _0x5a7d85=_0x2a6ce4[_0xd63a('0x7e')]?_0x2a6ce4[_0xd63a('0x7e')]:'icon-apps';var _0x3e5b24='';var _0x49d40e='';var _0x29bd42='';var _0x4db37b='';var _0x550cf5=_0x2a6ce4['version'];if(_0x10dc2e==='html'){if('undefined'!=typeof _0x2a6ce4[_0xd63a('0x73')]['views'][_0xd63a('0x76')]){var _0x87849d=_0x2a6ce4[_0xd63a('0x73')][_0xd63a('0x75')][_0xd63a('0x76')];if(!/^(f|ht)tps?:\/\//i[_0xd63a('0x7f')](_0x87849d)){_0x3e5b24=path[_0xd63a('0x4a')](_0xd63a('0x80'),_0x437e6a,_0x1134b0[0x0],_0x87849d);}else{_0x3e5b24=_0x87849d;}}else{logger['info']('Warning:\x20admin\x20view\x20not\x20specified');}if('undefined'!=typeof _0x2a6ce4['parameters'][_0xd63a('0x75')]['agent']){var _0xe90e5b=_0x2a6ce4[_0xd63a('0x73')][_0xd63a('0x75')][_0xd63a('0x77')];if(!/^(f|ht)tps?:\/\//i[_0xd63a('0x7f')](_0xe90e5b)){_0x49d40e=path[_0xd63a('0x4a')]('plugins',_0x437e6a,_0x1134b0[0x0],_0xe90e5b);}else{_0x49d40e=_0xe90e5b;}}else{logger[_0xd63a('0x5e')](_0xd63a('0x81'));}}else if(_0x10dc2e===_0xd63a('0x78')){_0x29bd42=_0x2a6ce4[_0xd63a('0x73')][_0xd63a('0x79')];_0x4db37b=_0x2a6ce4['parameters'][_0xd63a('0x7b')];if(_0xd63a('0x1d')!=typeof _0x2a6ce4[_0xd63a('0x73')][_0xd63a('0x75')]){if(_0xd63a('0x1d')!=typeof _0x2a6ce4[_0xd63a('0x73')][_0xd63a('0x75')]['admin']){var _0x87849d=_0x2a6ce4[_0xd63a('0x73')]['views'][_0xd63a('0x76')];if(!/^(f|ht)tps?:\/\//i['test'](_0x87849d)){_0x3e5b24=path['join'](_0xd63a('0x80'),_0x437e6a,_0x1134b0[0x0],_0x87849d);}else{_0x3e5b24=_0x87849d;}}if(_0xd63a('0x1d')!=typeof _0x2a6ce4[_0xd63a('0x73')][_0xd63a('0x75')][_0xd63a('0x77')]){var _0xe90e5b=_0x2a6ce4[_0xd63a('0x73')][_0xd63a('0x75')][_0xd63a('0x77')];if(!/^(f|ht)tps?:\/\//i[_0xd63a('0x7f')](_0xe90e5b)){_0x49d40e=path[_0xd63a('0x4a')]('plugins',_0x437e6a,_0x1134b0[0x0],_0xe90e5b);}else{_0x49d40e=_0xe90e5b;}}}}var _0x2b8761={'name':_0x104165,'description':_0x10abaa,'path':path[_0xd63a('0x4a')](_0x437e6a,_0x1134b0[0x0]),'type':_0x10dc2e,'sidebar':_0x1f09f9,'icon':_0x5a7d85,'adminUrl':_0x3e5b24,'agentUrl':_0x49d40e,'scriptName':_0x29bd42,'scriptPath':_0x4db37b,'version':_0x550cf5};removeReferences(_0x45fe68,null);return db[_0xd63a('0x2b')][_0xd63a('0x82')](_0x2b8761)[_0xd63a('0x25')](function(_0x11d163){var _0x17cc95={'role':_0x4a4fa5[_0xd63a('0x83')]['role'],'userProfileId':_0x4a4fa5['body'][_0xd63a('0x84')]};if(!_0x17cc95)throw new Error(_0xd63a('0x85'));if(_0x17cc95['role']==='user'){var _0x12cf89=_0x11d163[_0xd63a('0x86')]({'plain':!![]});return db[_0xd63a('0x87')]['find']({'where':{'name':_0xd63a('0x88'),'userProfileId':_0x17cc95[_0xd63a('0x84')]},'raw':!![]})['then'](function(_0x1bbe0e){if(_0x1bbe0e&&_0x1bbe0e[_0xd63a('0x89')]===0x0){return db[_0xd63a('0x8a')][_0xd63a('0x82')]({'name':_0x12cf89[_0xd63a('0x41')],'resourceId':_0x12cf89['id'],'type':_0x1bbe0e['name'],'sectionId':_0x1bbe0e['id']},{})[_0xd63a('0x25')](function(){return _0x11d163;});}else{return _0x11d163;}})[_0xd63a('0x44')](function(_0x1d20e6){logger[_0xd63a('0x28')](_0xd63a('0x8b'),_0x1d20e6);throw _0x1d20e6;});}return _0x11d163;})[_0xd63a('0x25')](respondWithResult(_0x2ea550,null))[_0xd63a('0x44')](handleError(_0x2ea550,null));}});}catch(_0x4a17da){_0x2ea550[_0xd63a('0x19')](0x1f4)[_0xd63a('0x2a')](_0x4a17da);}};function removeReferences(_0xe23652,_0x1e31f1){try{if(_0xe23652){fs[_0xd63a('0x8c')](_0xe23652);logger[_0xd63a('0x5e')](_0xd63a('0x8d'));}if(_0x1e31f1){rimraf(_0x1e31f1,function(){});logger[_0xd63a('0x5e')](_0xd63a('0x8e'));}}catch(_0x32b367){logger[_0xd63a('0x28')](_0x32b367);}}exports['update']=function(_0x3437e3,_0x5dbd33,_0x50e5ce){return db[_0xd63a('0x2b')][_0xd63a('0x47')]({'where':{'id':_0x3437e3['params']['id']}})[_0xd63a('0x25')](handleEntityNotFound(_0x5dbd33,null))[_0xd63a('0x25')](saveUpdates(_0x3437e3[_0xd63a('0x83')],null))[_0xd63a('0x25')](respondWithResult(_0x5dbd33,null))['catch'](handleError(_0x5dbd33,null));};exports[_0xd63a('0x8f')]=function(_0x37d85d,_0x583d63,_0xd9e96e){return db[_0xd63a('0x2b')][_0xd63a('0x47')]({'where':{'id':_0x37d85d[_0xd63a('0x90')]['id']}})[_0xd63a('0x25')](function(_0x3a6b4b){if(_0x3a6b4b){return _0x3a6b4b[_0xd63a('0x24')]();}})[_0xd63a('0x25')](function(_0x182080){rimraf(path[_0xd63a('0x4a')](config[_0xd63a('0x4b')],_0xd63a('0x4c'),path[_0xd63a('0x57')](_0x182080[_0xd63a('0x49')])),function(){});return _0x182080;})[_0xd63a('0x25')](handleEntityNotFound(_0x583d63,null))[_0xd63a('0x25')](respondWithStatusCode(_0x583d63,null))['catch'](handleError(_0x583d63,null));};exports[_0xd63a('0x91')]=function(_0x55bf4d,_0xa2eba7,_0x59fccc){return BPromise[_0xd63a('0x92')]()['then'](function(){if(!_0x55bf4d['query'][_0xd63a('0x49')]){throw new Error(_0xd63a('0x93'));}if(!_0x55bf4d[_0xd63a('0x31')]['port']){throw new Error(_0xd63a('0x94'));}var _0x550998=_0x55bf4d[_0xd63a('0x31')][_0xd63a('0x95')]?_0x55bf4d[_0xd63a('0x31')][_0xd63a('0x95')]+':'+_0x55bf4d[_0xd63a('0x31')][_0xd63a('0x96')]:_0xd63a('0x97')+_0x55bf4d[_0xd63a('0x31')][_0xd63a('0x96')];var _0x596174=_0x55bf4d['query'][_0xd63a('0x1a')]?_0x55bf4d[_0xd63a('0x31')]['json']:!![];var _0x3087a2=_0x55bf4d[_0xd63a('0x31')][_0xd63a('0x98')]?_0x55bf4d[_0xd63a('0x31')][_0xd63a('0x98')]:null;var _0x13c218={'method':_0x55bf4d[_0xd63a('0x99')],'uri':util['format'](_0xd63a('0x9a'),_0x550998,_0x55bf4d[_0xd63a('0x31')]['path']),'json':_0x596174,'resolveWithFullResponse':!![],'encoding':_0x3087a2,'qs':_0x55bf4d[_0xd63a('0x31')]};if(_0x55bf4d[_0xd63a('0x9b')]){_0x13c218[_0xd63a('0x9b')]=_0x55bf4d[_0xd63a('0x9b')];if(_0x13c218[_0xd63a('0x9b')][_0xd63a('0x9c')]){delete _0x13c218[_0xd63a('0x9b')][_0xd63a('0x9c')];}}if(_0x13c218[_0xd63a('0x9b')][_0xd63a('0x9d')]){delete _0x13c218[_0xd63a('0x9b')][_0xd63a('0x9d')];}return rp(_0x13c218);})['then'](function(_0x21f0bb){if(_0x21f0bb){_0xa2eba7[_0xd63a('0x1f')](_0x21f0bb[_0xd63a('0x9b')]);logger['info'](_0x21f0bb[_0xd63a('0x83')]);if(_[_0xd63a('0x9e')](_0x55bf4d['query'][_0xd63a('0x49')],_0xd63a('0x48'))&&_0x21f0bb[_0xd63a('0x9f')]==0x1f4){return _0xa2eba7[_0xd63a('0x27')](_0x21f0bb['statusCode']);}else{return _0xa2eba7['status'](_0x21f0bb[_0xd63a('0x9f')])[_0xd63a('0x2a')](_0x21f0bb[_0xd63a('0x83')]);}}else{return _0xa2eba7['sendStatus'](0xc8);}})[_0xd63a('0x44')](handleError(_0xa2eba7,null));};exports[_0xd63a('0xa0')]=function(_0x4d69ed,_0x30d53e,_0x2de7e6){return BPromise[_0xd63a('0x92')]()[_0xd63a('0x25')](function(){if(!_0x4d69ed[_0xd63a('0x31')][_0xd63a('0x49')]){throw new Error(_0xd63a('0x93'));}if(!_0x4d69ed[_0xd63a('0x31')][_0xd63a('0x96')]){throw new Error(_0xd63a('0x94'));}var _0x3ee5d2=_0x4d69ed[_0xd63a('0x31')][_0xd63a('0x95')]?_0x4d69ed[_0xd63a('0x31')]['hostname']+':'+_0x4d69ed[_0xd63a('0x31')]['port']:_0xd63a('0x97')+_0x4d69ed[_0xd63a('0x31')][_0xd63a('0x96')];var _0x1cea98=_0x4d69ed['query'][_0xd63a('0x1a')]?_0x4d69ed[_0xd63a('0x31')][_0xd63a('0x1a')]:!![];var _0x3f8d1c=_0x4d69ed['query']['encoding']?_0x4d69ed[_0xd63a('0x31')][_0xd63a('0x98')]:null;var _0x1a1b31={'method':_0x4d69ed['method'],'uri':util[_0xd63a('0x4d')](_0xd63a('0x9a'),_0x3ee5d2,_0x4d69ed[_0xd63a('0x31')][_0xd63a('0x49')]),'json':_0x1cea98,'resolveWithFullResponse':!![],'encoding':_0x3f8d1c,'body':_0x4d69ed[_0xd63a('0x83')]};if(_0x4d69ed[_0xd63a('0x9b')]){_0x1a1b31[_0xd63a('0x9b')]=_0x4d69ed[_0xd63a('0x9b')];if(_0x1a1b31[_0xd63a('0x9b')][_0xd63a('0x9c')]){delete _0x1a1b31[_0xd63a('0x9b')][_0xd63a('0x9c')];}}if(_0x1a1b31[_0xd63a('0x9b')][_0xd63a('0x9d')]){delete _0x1a1b31[_0xd63a('0x9b')][_0xd63a('0x9d')];}return rp(_0x1a1b31);})['then'](function(_0x38ee8a){if(_0x38ee8a){_0x30d53e[_0xd63a('0x1f')](_0x38ee8a[_0xd63a('0x9b')]);logger['info'](_0x38ee8a[_0xd63a('0x83')]);return _0x30d53e[_0xd63a('0x19')](_0x38ee8a[_0xd63a('0x9f')])[_0xd63a('0x2a')](_0x38ee8a[_0xd63a('0x83')]);}else{return _0x30d53e[_0xd63a('0x27')](0xc8);}})['catch'](handleError(_0x30d53e,null));};
\ No newline at end of file
+var _0x1516=['\x27PORT\x27\x20parameter\x20not\x20specified','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','archiver','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','register','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','get','UserProfileResource','error','stack','name','send','index','Plugin','rawAttributes','fieldName','key','model','map','keys','query','filters','attributes','fields','length','nolimit','order','sort','where','pick','merge','filter','options','includeAll','include','findAll','rows','catch','params','intersection','find','download','path','join','root','server/files/plugins','format','%s.zip','createWriteStream','zip','warning','code','ENOENT','Sequelize','Error','Error\x20while\x20generating\x20the\x20zip\x20archive','pipe','dirname','node_modules/**/*','attachments/**/*','close','existsSync','Plugin\x20not\x20found','Error\x20while\x20downloading\x20the\x20plugin','Download\x20completed','info','Temporary\x20file\x20removed','upload','basename','file','filename','extname','Plugin\x20upload\x20destination:\x20%s','chmodSync','readdirSync','Invalid\x20plugin\x20structure','lstatSync','isFile','isDirectory','manifest.json','Plugin\x20manifest\x20missing','parse','Invalid\x20manifest:\x20name\x20missing','type','Invalid\x20manifest:\x20type\x20missing','version','Invalid\x20manifest:\x20version\x20not\x20specified','parameters','Invalid\x20manifest:\x20parameters\x20missing','html','views','Invalid\x20manifest:\x20views\x20missing','agent','Invalid\x20manifest:\x20no\x20view\x20specified','script','Invalid\x20manifest:\x20script\x20path\x20missing','Invalid\x20manifest:\x20invalid\x20type','description','sidebar','icon','icon-apps','admin','test','plugins','Warning:\x20admin\x20view\x20not\x20specified','scriptName','scriptPath','create','body','userProfileId','user','UserProfileSection','Plugins','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','unlinkSync','Zip\x20archive\x20removed','Extracted\x20folder\x20removed','webhookGet','resolve','port','hostname','http://localhost:','encoding','method','%s%s','headers','content-length','content-type','endsWith','statusCode','webhookPost','\x27PATH\x27\x20parameter\x20not\x20specified'];(function(_0x383fa9,_0x120b57){var _0x1c0653=function(_0x5ab633){while(--_0x5ab633){_0x383fa9['push'](_0x383fa9['shift']());}};_0x1c0653(++_0x120b57);}(_0x1516,0xb0));var _0x6151=function(_0x2511cd,_0x9fed78){_0x2511cd=_0x2511cd-0x0;var _0x318afa=_0x1516[_0x2511cd];return _0x318afa;};'use strict';var emlformat=require(_0x6151('0x0'));var rimraf=require(_0x6151('0x1'));var zipdir=require(_0x6151('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x6151('0x3'));var moment=require(_0x6151('0x4'));var BPromise=require(_0x6151('0x5'));var Mustache=require(_0x6151('0x6'));var util=require(_0x6151('0x7'));var path=require('path');var sox=require(_0x6151('0x8'));var csv=require('to-csv');var ejs=require(_0x6151('0x9'));var fs=require('fs');var fs_extra=require(_0x6151('0xa'));var _=require(_0x6151('0xb'));var squel=require(_0x6151('0xc'));var crypto=require(_0x6151('0xd'));var jsforce=require(_0x6151('0xe'));var deskjs=require(_0x6151('0xf'));var toCsv=require(_0x6151('0x10'));var querystring=require(_0x6151('0x11'));var Papa=require('papaparse');var extract=require('extract-zip');var rimraf=require(_0x6151('0x1'));var archiver=require(_0x6151('0x12'));var Redis=require(_0x6151('0x13'));var authService=require(_0x6151('0x14'));var qs=require(_0x6151('0x15'));var as=require(_0x6151('0x16'));var hardwareService=require(_0x6151('0x17'));var logger=require(_0x6151('0x18'))(_0x6151('0x19'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x6151('0x1a'));var db=require(_0x6151('0x1b'))['db'];config[_0x6151('0x1c')]=_['defaults'](config[_0x6151('0x1c')],{'host':_0x6151('0x1d'),'port':0x18eb});var socket=require(_0x6151('0x1e'))(new Redis(config[_0x6151('0x1c')]));require('./plugin.socket')[_0x6151('0x1f')](socket);function respondWithStatusCode(_0x591057,_0x3c411e){_0x3c411e=_0x3c411e||0xcc;return function(_0x21fa5f){if(_0x21fa5f){return _0x591057[_0x6151('0x20')](_0x3c411e);}return _0x591057[_0x6151('0x21')](_0x3c411e)[_0x6151('0x22')]();};}function respondWithResult(_0x12524a,_0x3d95ef){_0x3d95ef=_0x3d95ef||0xc8;return function(_0x55ea64){if(_0x55ea64){return _0x12524a['status'](_0x3d95ef)[_0x6151('0x23')](_0x55ea64);}};}function respondWithFilteredResult(_0x7d5f8d,_0x504c4b){return function(_0x168b79){if(_0x168b79){var _0x24bfbd=typeof _0x504c4b[_0x6151('0x24')]===_0x6151('0x25')&&typeof _0x504c4b[_0x6151('0x26')]===_0x6151('0x25');var _0x38bcac=_0x168b79[_0x6151('0x27')];var _0x18a908=_0x24bfbd?0x0:_0x504c4b[_0x6151('0x24')];var _0x3e5660=_0x24bfbd?_0x168b79[_0x6151('0x27')]:_0x504c4b[_0x6151('0x24')]+_0x504c4b[_0x6151('0x26')];var _0x452035;if(_0x3e5660>=_0x38bcac){_0x3e5660=_0x38bcac;_0x452035=0xc8;}else{_0x452035=0xce;}_0x7d5f8d['status'](_0x452035);return _0x7d5f8d[_0x6151('0x28')](_0x6151('0x29'),_0x18a908+'-'+_0x3e5660+'/'+_0x38bcac)['json'](_0x168b79);}return null;};}function patchUpdates(_0x582c40){return function(_0x245340){try{jsonpatch[_0x6151('0x2a')](_0x245340,_0x582c40,!![]);}catch(_0x585ba8){return BPromise[_0x6151('0x2b')](_0x585ba8);}return _0x245340[_0x6151('0x2c')]();};}function saveUpdates(_0x4810dd,_0x30f34b){return function(_0x26676d){if(_0x26676d){return _0x26676d[_0x6151('0x2d')](_0x4810dd)[_0x6151('0x2e')](function(_0x550b3b){return _0x550b3b;});}return null;};}function removeEntity(_0x1aac71,_0x3e1739){return function(_0x431b75){if(_0x431b75){return _0x431b75[_0x6151('0x2f')]()['then'](function(){var _0x1a6fd2=_0x431b75[_0x6151('0x30')]({'plain':!![]});var _0x99ea9f='Plugins';return db[_0x6151('0x31')][_0x6151('0x2f')]({'where':{'type':_0x99ea9f,'resourceId':_0x1a6fd2['id']}})['then'](function(){return _0x431b75;});})[_0x6151('0x2e')](function(){_0x1aac71[_0x6151('0x21')](0xcc)[_0x6151('0x22')]();});}};}function handleEntityNotFound(_0xac79b6,_0x7532){return function(_0x44cd02){if(!_0x44cd02){_0xac79b6[_0x6151('0x20')](0x194);}return _0x44cd02;};}function handleError(_0x328e61,_0x168102){_0x168102=_0x168102||0x1f4;return function(_0x977323){logger[_0x6151('0x32')](_0x977323[_0x6151('0x33')]);if(_0x977323[_0x6151('0x34')]){delete _0x977323[_0x6151('0x34')];}_0x328e61[_0x6151('0x21')](_0x168102)[_0x6151('0x35')](_0x977323);};}exports[_0x6151('0x36')]=function(_0xb627b3,_0x47351e){var _0x257e2e={},_0x408225={},_0x4d5c86={'count':0x0,'rows':[]};var _0x23ac38=_['map'](db[_0x6151('0x37')][_0x6151('0x38')],function(_0x545242){return{'name':_0x545242[_0x6151('0x39')],'type':_0x545242['type'][_0x6151('0x3a')]};});_0x408225[_0x6151('0x3b')]=_[_0x6151('0x3c')](_0x23ac38,_0x6151('0x34'));_0x408225['query']=_[_0x6151('0x3d')](_0xb627b3[_0x6151('0x3e')]);_0x408225[_0x6151('0x3f')]=_['intersection'](_0x408225[_0x6151('0x3b')],_0x408225[_0x6151('0x3e')]);_0x257e2e[_0x6151('0x40')]=_['intersection'](_0x408225[_0x6151('0x3b')],qs[_0x6151('0x41')](_0xb627b3['query'][_0x6151('0x41')]));_0x257e2e[_0x6151('0x40')]=_0x257e2e[_0x6151('0x40')][_0x6151('0x42')]?_0x257e2e['attributes']:_0x408225['model'];if(!_0xb627b3[_0x6151('0x3e')]['hasOwnProperty'](_0x6151('0x43'))){_0x257e2e[_0x6151('0x26')]=qs[_0x6151('0x26')](_0xb627b3[_0x6151('0x3e')][_0x6151('0x26')]);_0x257e2e[_0x6151('0x24')]=qs['offset'](_0xb627b3[_0x6151('0x3e')][_0x6151('0x24')]);}_0x257e2e[_0x6151('0x44')]=qs[_0x6151('0x45')](_0xb627b3[_0x6151('0x3e')][_0x6151('0x45')]);_0x257e2e[_0x6151('0x46')]=qs[_0x6151('0x3f')](_[_0x6151('0x47')](_0xb627b3[_0x6151('0x3e')],_0x408225[_0x6151('0x3f')]),_0x23ac38);if(_0xb627b3['query']['filter']){_0x257e2e[_0x6151('0x46')]=_[_0x6151('0x48')](_0x257e2e[_0x6151('0x46')],{'$or':_[_0x6151('0x3c')](_0x23ac38,function(_0xbb0445){if(_0xbb0445['type']!=='VIRTUAL'){var _0x51ffd9={};_0x51ffd9[_0xbb0445['name']]={'$like':'%'+_0xb627b3[_0x6151('0x3e')][_0x6151('0x49')]+'%'};return _0x51ffd9;}})});}_0x257e2e=_[_0x6151('0x48')]({},_0x257e2e,_0xb627b3[_0x6151('0x4a')]);var _0x122c7f={'where':_0x257e2e[_0x6151('0x46')]};return db[_0x6151('0x37')]['count'](_0x122c7f)[_0x6151('0x2e')](function(_0x227235){_0x4d5c86[_0x6151('0x27')]=_0x227235;if(_0xb627b3[_0x6151('0x3e')][_0x6151('0x4b')]){_0x257e2e[_0x6151('0x4c')]=[{'all':!![]}];}return db['Plugin'][_0x6151('0x4d')](_0x257e2e);})['then'](function(_0x4586ce){_0x4d5c86[_0x6151('0x4e')]=_0x4586ce;return _0x4d5c86;})['then'](respondWithFilteredResult(_0x47351e,_0x257e2e))[_0x6151('0x4f')](handleError(_0x47351e,null));};exports['show']=function(_0x3b227f,_0x49a89f){var _0x35c331={'raw':!![],'where':{'id':_0x3b227f[_0x6151('0x50')]['id']}},_0x1d80fa={};_0x1d80fa[_0x6151('0x3b')]=_[_0x6151('0x3d')](db['Plugin']['rawAttributes']);_0x1d80fa[_0x6151('0x3e')]=_[_0x6151('0x3d')](_0x3b227f[_0x6151('0x3e')]);_0x1d80fa[_0x6151('0x3f')]=_['intersection'](_0x1d80fa[_0x6151('0x3b')],_0x1d80fa[_0x6151('0x3e')]);_0x35c331[_0x6151('0x40')]=_[_0x6151('0x51')](_0x1d80fa[_0x6151('0x3b')],qs[_0x6151('0x41')](_0x3b227f[_0x6151('0x3e')][_0x6151('0x41')]));_0x35c331[_0x6151('0x40')]=_0x35c331[_0x6151('0x40')][_0x6151('0x42')]?_0x35c331[_0x6151('0x40')]:_0x1d80fa[_0x6151('0x3b')];if(_0x3b227f['query']['includeAll']){_0x35c331['include']=[{'all':!![]}];}_0x35c331=_[_0x6151('0x48')]({},_0x35c331,_0x3b227f[_0x6151('0x4a')]);return db[_0x6151('0x37')][_0x6151('0x52')](_0x35c331)[_0x6151('0x2e')](handleEntityNotFound(_0x49a89f,null))[_0x6151('0x2e')](respondWithResult(_0x49a89f,null))['catch'](handleError(_0x49a89f,null));};exports[_0x6151('0x53')]=function(_0x2fe020,_0x43edb5,_0x45d5aa){return db['Plugin'][_0x6151('0x52')]({'where':{'id':_0x2fe020[_0x6151('0x50')]['id']},'attributes':['name',_0x6151('0x54')],'raw':!![]})[_0x6151('0x2e')](handleEntityNotFound(_0x43edb5,null))[_0x6151('0x2e')](function(_0x3ad7d4){if(_0x3ad7d4){var _0x1bc3d0=path[_0x6151('0x55')](config[_0x6151('0x56')],_0x6151('0x57'),util[_0x6151('0x58')](_0x6151('0x59'),path['basename'](_0x3ad7d4['path'])));var _0x86cb3b=fs[_0x6151('0x5a')](_0x1bc3d0);var _0x321a7f=archiver(_0x6151('0x5b'),{'zlib':{'level':0x9}});_0x321a7f['on'](_0x6151('0x5c'),function(_0x47c519){if(_0x47c519[_0x6151('0x5d')]===_0x6151('0x5e')){logger[_0x6151('0x32')](_0x47c519);}else{throw new db[(_0x6151('0x5f'))][(_0x6151('0x60'))]('Error\x20while\x20generating\x20the\x20zip\x20archive');}});_0x321a7f['on']('error',function(_0x350b0d){throw new db[(_0x6151('0x5f'))][(_0x6151('0x60'))](_0x6151('0x61'));});_0x321a7f[_0x6151('0x62')](_0x86cb3b);_0x321a7f['glob']('**/*',{'cwd':path[_0x6151('0x55')](config[_0x6151('0x56')],'server/files/plugins',path[_0x6151('0x63')](_0x3ad7d4['path'])),'ignore':[path[_0x6151('0x55')](path['basename'](_0x3ad7d4['path']),_0x6151('0x64')),path[_0x6151('0x55')](path['basename'](_0x3ad7d4['path']),_0x6151('0x65'))],'nodir':!![]})['finalize']();_0x86cb3b['on'](_0x6151('0x66'),function(){if(!fs[_0x6151('0x67')](_0x1bc3d0)){throw new db[(_0x6151('0x5f'))][(_0x6151('0x60'))](_0x6151('0x68'));}return _0x43edb5[_0x6151('0x53')](_0x1bc3d0,util[_0x6151('0x58')](_0x6151('0x59'),path['basename'](_0x3ad7d4[_0x6151('0x54')])),function(_0x4c34df){if(_0x4c34df){throw new db[(_0x6151('0x5f'))][(_0x6151('0x60'))](_0x6151('0x69'));}fs['unlinkSync'](_0x1bc3d0);logger['info'](_0x6151('0x6a'));logger[_0x6151('0x6b')](_0x6151('0x6c'));});});}return null;})[_0x6151('0x4f')](handleError(_0x43edb5,null));};exports[_0x6151('0x6d')]=function(_0x4089ff,_0x40907a,_0x1b0a1a){var _0x109334=path[_0x6151('0x6e')](_0x4089ff[_0x6151('0x6f')][_0x6151('0x70')],path[_0x6151('0x71')](_0x4089ff[_0x6151('0x6f')][_0x6151('0x70')]));var _0x4e5c18=path[_0x6151('0x55')](config['root'],_0x6151('0x57'),_0x4089ff[_0x6151('0x6f')][_0x6151('0x70')]);var _0x33ffbf=path[_0x6151('0x55')](config['root'],'server/files/plugins',_0x109334);logger[_0x6151('0x6b')]('Plugin\x20upload\x20filepath:\x20%s',_0x4e5c18);logger[_0x6151('0x6b')](_0x6151('0x72'),_0x33ffbf);try{fs[_0x6151('0x73')](_0x4e5c18,parseInt('0777',0x8));extract(_0x4e5c18,{'dir':_0x33ffbf},function(_0x167754){if(_0x167754){logger[_0x6151('0x32')](_0x167754);handleError(_0x167754,!![]);};var _0xe88b87=fs[_0x6151('0x74')](_0x33ffbf);if(_0xe88b87[_0x6151('0x42')]>0x1){removeReferences(_0x4e5c18,_0x33ffbf);logger[_0x6151('0x32')](_0x6151('0x75'));return _0x1b0a1a(new Error(_0x6151('0x75')));}var _0x452f3b=fs[_0x6151('0x76')](path['join'](_0x33ffbf,_0xe88b87[0x0]));if(_0x452f3b[_0x6151('0x77')]()){removeReferences(_0x4e5c18,_0x33ffbf);logger[_0x6151('0x32')](_0x6151('0x75'));return _0x1b0a1a(new Error(_0x6151('0x75')));}if(_0x452f3b[_0x6151('0x78')]()){var _0x3c47ca=fs[_0x6151('0x74')](path[_0x6151('0x55')](_0x33ffbf,_0xe88b87[0x0]));if(_0x3c47ca[_0x6151('0x42')]===0x0){removeReferences(_0x4e5c18,_0x33ffbf);logger['error'](_0x6151('0x75'));return _0x1b0a1a(new Error(_0x6151('0x75')));}var _0x43abbe=_0x3c47ca['some'](function(_0x2ea854){return _0x2ea854===_0x6151('0x79');});if(!_0x43abbe){return _0x1b0a1a(new Error(_0x6151('0x7a')));}var _0x113e58=fs['readFileSync'](path[_0x6151('0x55')](_0x33ffbf,_0xe88b87[0x0],'manifest.json'));var _0x7187ab=JSON[_0x6151('0x7b')](_0x113e58);if('undefined'==typeof _0x7187ab[_0x6151('0x34')]){return _0x1b0a1a(new Error(_0x6151('0x7c')));}if(_0x6151('0x25')==typeof _0x7187ab[_0x6151('0x7d')]){return _0x1b0a1a(new Error(_0x6151('0x7e')));}if(_0x6151('0x25')==typeof _0x7187ab[_0x6151('0x7f')]){return _0x1b0a1a(new Error(_0x6151('0x80')));}if(_0x6151('0x25')==typeof _0x7187ab[_0x6151('0x81')]){return _0x1b0a1a(new Error(_0x6151('0x82')));}if(_0x7187ab[_0x6151('0x7d')]===_0x6151('0x83')){if(_0x6151('0x25')==typeof _0x7187ab[_0x6151('0x81')][_0x6151('0x84')]){return _0x1b0a1a(new Error(_0x6151('0x85')));}if(_0x6151('0x25')==typeof _0x7187ab[_0x6151('0x81')][_0x6151('0x84')]['admin']&&_0x6151('0x25')==typeof _0x7187ab[_0x6151('0x81')][_0x6151('0x84')][_0x6151('0x86')]){return _0x1b0a1a(new Error(_0x6151('0x87')));}}else if(_0x7187ab[_0x6151('0x7d')]===_0x6151('0x88')){if(_0x6151('0x25')==typeof _0x7187ab['parameters']['scriptName']){return _0x1b0a1a(new Error('Invalid\x20manifest:\x20script\x20name\x20missing'));}if(_0x6151('0x25')==typeof _0x7187ab[_0x6151('0x81')]['scriptPath']){return _0x1b0a1a(new Error(_0x6151('0x89')));}}else{return _0x1b0a1a(new Error(_0x6151('0x8a')));}var _0x51de3e=_0x7187ab[_0x6151('0x34')];var _0x11ce53=_0x7187ab[_0x6151('0x8b')];var _0x1f9323=_0x7187ab[_0x6151('0x7d')];var _0x191ff3=_0x7187ab[_0x6151('0x8c')]?_0x7187ab[_0x6151('0x8c')]:'always';var _0x3c8183=_0x7187ab['icon']?_0x7187ab[_0x6151('0x8d')]:_0x6151('0x8e');var _0xa9b3f4='';var _0x2eda29='';var _0x3f0924='';var _0x2d672a='';var _0x4688eb=_0x7187ab[_0x6151('0x7f')];if(_0x1f9323===_0x6151('0x83')){if('undefined'!=typeof _0x7187ab[_0x6151('0x81')]['views'][_0x6151('0x8f')]){var _0x45472e=_0x7187ab[_0x6151('0x81')][_0x6151('0x84')][_0x6151('0x8f')];if(!/^(f|ht)tps?:\/\//i[_0x6151('0x90')](_0x45472e)){_0xa9b3f4=path[_0x6151('0x55')](_0x6151('0x91'),_0x109334,_0xe88b87[0x0],_0x45472e);}else{_0xa9b3f4=_0x45472e;}}else{logger['info'](_0x6151('0x92'));}if(_0x6151('0x25')!=typeof _0x7187ab['parameters'][_0x6151('0x84')][_0x6151('0x86')]){var _0x26fbe6=_0x7187ab[_0x6151('0x81')]['views'][_0x6151('0x86')];if(!/^(f|ht)tps?:\/\//i[_0x6151('0x90')](_0x26fbe6)){_0x2eda29=path[_0x6151('0x55')](_0x6151('0x91'),_0x109334,_0xe88b87[0x0],_0x26fbe6);}else{_0x2eda29=_0x26fbe6;}}else{logger['info']('Warning:\x20agent\x20view\x20not\x20specified');}}else if(_0x1f9323===_0x6151('0x88')){_0x3f0924=_0x7187ab[_0x6151('0x81')][_0x6151('0x93')];_0x2d672a=_0x7187ab['parameters'][_0x6151('0x94')];if(_0x6151('0x25')!=typeof _0x7187ab[_0x6151('0x81')][_0x6151('0x84')]){if('undefined'!=typeof _0x7187ab[_0x6151('0x81')][_0x6151('0x84')][_0x6151('0x8f')]){var _0x45472e=_0x7187ab['parameters'][_0x6151('0x84')][_0x6151('0x8f')];if(!/^(f|ht)tps?:\/\//i[_0x6151('0x90')](_0x45472e)){_0xa9b3f4=path[_0x6151('0x55')](_0x6151('0x91'),_0x109334,_0xe88b87[0x0],_0x45472e);}else{_0xa9b3f4=_0x45472e;}}if('undefined'!=typeof _0x7187ab['parameters']['views'][_0x6151('0x86')]){var _0x26fbe6=_0x7187ab[_0x6151('0x81')]['views']['agent'];if(!/^(f|ht)tps?:\/\//i[_0x6151('0x90')](_0x26fbe6)){_0x2eda29=path[_0x6151('0x55')](_0x6151('0x91'),_0x109334,_0xe88b87[0x0],_0x26fbe6);}else{_0x2eda29=_0x26fbe6;}}}}var _0x222310={'name':_0x51de3e,'description':_0x11ce53,'path':path[_0x6151('0x55')](_0x109334,_0xe88b87[0x0]),'type':_0x1f9323,'sidebar':_0x191ff3,'icon':_0x3c8183,'adminUrl':_0xa9b3f4,'agentUrl':_0x2eda29,'scriptName':_0x3f0924,'scriptPath':_0x2d672a,'version':_0x4688eb};removeReferences(_0x4e5c18,null);return db[_0x6151('0x37')][_0x6151('0x95')](_0x222310)['then'](function(_0x53c9cc){var _0x797f07={'role':_0x4089ff[_0x6151('0x96')]['role'],'userProfileId':_0x4089ff['body'][_0x6151('0x97')]};if(!_0x797f07)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x797f07['role']===_0x6151('0x98')){var _0x49bce6=_0x53c9cc[_0x6151('0x30')]({'plain':!![]});return db[_0x6151('0x99')]['find']({'where':{'name':_0x6151('0x9a'),'userProfileId':_0x797f07[_0x6151('0x97')]},'raw':!![]})[_0x6151('0x2e')](function(_0x197711){if(_0x197711&&_0x197711['autoAssociation']===0x0){return db[_0x6151('0x31')][_0x6151('0x95')]({'name':_0x49bce6[_0x6151('0x34')],'resourceId':_0x49bce6['id'],'type':_0x197711[_0x6151('0x34')],'sectionId':_0x197711['id']},{})[_0x6151('0x2e')](function(){return _0x53c9cc;});}else{return _0x53c9cc;}})[_0x6151('0x4f')](function(_0x315bd8){logger[_0x6151('0x32')](_0x6151('0x9b'),_0x315bd8);throw _0x315bd8;});}return _0x53c9cc;})['then'](respondWithResult(_0x40907a,null))[_0x6151('0x4f')](handleError(_0x40907a,null));}});}catch(_0x47a176){_0x40907a['status'](0x1f4)[_0x6151('0x35')](_0x47a176);}};function removeReferences(_0x2194c5,_0x4bd8d7){try{if(_0x2194c5){fs[_0x6151('0x9c')](_0x2194c5);logger[_0x6151('0x6b')](_0x6151('0x9d'));}if(_0x4bd8d7){rimraf(_0x4bd8d7,function(){});logger[_0x6151('0x6b')](_0x6151('0x9e'));}}catch(_0x18bfb1){logger[_0x6151('0x32')](_0x18bfb1);}}exports[_0x6151('0x2d')]=function(_0xe70dea,_0x24249c,_0x131bb9){return db['Plugin'][_0x6151('0x52')]({'where':{'id':_0xe70dea['params']['id']}})[_0x6151('0x2e')](handleEntityNotFound(_0x24249c,null))['then'](saveUpdates(_0xe70dea[_0x6151('0x96')],null))[_0x6151('0x2e')](respondWithResult(_0x24249c,null))[_0x6151('0x4f')](handleError(_0x24249c,null));};exports['delete']=function(_0x41c3e8,_0x4db031,_0x4fe2a7){return db[_0x6151('0x37')]['find']({'where':{'id':_0x41c3e8[_0x6151('0x50')]['id']}})['then'](function(_0x54140d){if(_0x54140d){return _0x54140d[_0x6151('0x2f')]();}})['then'](function(_0x3e17a2){rimraf(path[_0x6151('0x55')](config['root'],_0x6151('0x57'),path[_0x6151('0x63')](_0x3e17a2['path'])),function(){});return _0x3e17a2;})['then'](handleEntityNotFound(_0x4db031,null))[_0x6151('0x2e')](respondWithStatusCode(_0x4db031,null))['catch'](handleError(_0x4db031,null));};exports[_0x6151('0x9f')]=function(_0x2fef19,_0x5e3d10,_0x11586d){return BPromise[_0x6151('0xa0')]()['then'](function(){if(!_0x2fef19[_0x6151('0x3e')][_0x6151('0x54')]){throw new Error('\x27PATH\x27\x20parameter\x20not\x20specified');}if(!_0x2fef19[_0x6151('0x3e')][_0x6151('0xa1')]){throw new Error('\x27PORT\x27\x20parameter\x20not\x20specified');}var _0x166d6c=_0x2fef19[_0x6151('0x3e')][_0x6151('0xa2')]?_0x2fef19[_0x6151('0x3e')][_0x6151('0xa2')]+':'+_0x2fef19[_0x6151('0x3e')]['port']:_0x6151('0xa3')+_0x2fef19[_0x6151('0x3e')][_0x6151('0xa1')];var _0xf14c7b=_0x2fef19['query'][_0x6151('0x23')]?_0x2fef19[_0x6151('0x3e')][_0x6151('0x23')]:!![];var _0x476284=_0x2fef19[_0x6151('0x3e')][_0x6151('0xa4')]?_0x2fef19[_0x6151('0x3e')][_0x6151('0xa4')]:null;var _0x1f36f7={'method':_0x2fef19[_0x6151('0xa5')],'uri':util[_0x6151('0x58')](_0x6151('0xa6'),_0x166d6c,_0x2fef19['query'][_0x6151('0x54')]),'json':_0xf14c7b,'resolveWithFullResponse':!![],'encoding':_0x476284,'qs':_0x2fef19[_0x6151('0x3e')]};if(_0x2fef19['headers']){_0x1f36f7[_0x6151('0xa7')]=_0x2fef19[_0x6151('0xa7')];if(_0x1f36f7['headers']['content-length']){delete _0x1f36f7[_0x6151('0xa7')][_0x6151('0xa8')];}}if(_0x1f36f7[_0x6151('0xa7')][_0x6151('0xa9')]){delete _0x1f36f7[_0x6151('0xa7')][_0x6151('0xa9')];}return rp(_0x1f36f7);})[_0x6151('0x2e')](function(_0x363956){if(_0x363956){_0x5e3d10['set'](_0x363956['headers']);logger[_0x6151('0x6b')](_0x363956[_0x6151('0x96')]);if(_[_0x6151('0xaa')](_0x2fef19[_0x6151('0x3e')][_0x6151('0x54')],'download')&&_0x363956[_0x6151('0xab')]==0x1f4){return _0x5e3d10[_0x6151('0x20')](_0x363956[_0x6151('0xab')]);}else{return _0x5e3d10[_0x6151('0x21')](_0x363956[_0x6151('0xab')])['send'](_0x363956['body']);}}else{return _0x5e3d10['sendStatus'](0xc8);}})['catch'](handleError(_0x5e3d10,null));};exports[_0x6151('0xac')]=function(_0x1a0b4c,_0x1552cb,_0x41a0dc){return BPromise[_0x6151('0xa0')]()['then'](function(){if(!_0x1a0b4c[_0x6151('0x3e')][_0x6151('0x54')]){throw new Error(_0x6151('0xad'));}if(!_0x1a0b4c[_0x6151('0x3e')]['port']){throw new Error(_0x6151('0xae'));}var _0x42dd67=_0x1a0b4c['query'][_0x6151('0xa2')]?_0x1a0b4c['query']['hostname']+':'+_0x1a0b4c[_0x6151('0x3e')][_0x6151('0xa1')]:_0x6151('0xa3')+_0x1a0b4c[_0x6151('0x3e')]['port'];var _0xcbd31e=_0x1a0b4c['query']['json']?_0x1a0b4c['query'][_0x6151('0x23')]:!![];var _0x1bb23a=_0x1a0b4c[_0x6151('0x3e')]['encoding']?_0x1a0b4c[_0x6151('0x3e')]['encoding']:null;var _0x361f96={'method':_0x1a0b4c[_0x6151('0xa5')],'uri':util[_0x6151('0x58')](_0x6151('0xa6'),_0x42dd67,_0x1a0b4c[_0x6151('0x3e')][_0x6151('0x54')]),'json':_0xcbd31e,'resolveWithFullResponse':!![],'encoding':_0x1bb23a,'body':_0x1a0b4c['body']};if(_0x1a0b4c['headers']){_0x361f96['headers']=_0x1a0b4c[_0x6151('0xa7')];if(_0x361f96[_0x6151('0xa7')][_0x6151('0xa8')]){delete _0x361f96[_0x6151('0xa7')][_0x6151('0xa8')];}}if(_0x361f96[_0x6151('0xa7')][_0x6151('0xa9')]){delete _0x361f96[_0x6151('0xa7')][_0x6151('0xa9')];}return rp(_0x361f96);})[_0x6151('0x2e')](function(_0x2c77bd){if(_0x2c77bd){_0x1552cb[_0x6151('0x28')](_0x2c77bd[_0x6151('0xa7')]);logger[_0x6151('0x6b')](_0x2c77bd[_0x6151('0x96')]);return _0x1552cb[_0x6151('0x21')](_0x2c77bd[_0x6151('0xab')])[_0x6151('0x35')](_0x2c77bd['body']);}else{return _0x1552cb['sendStatus'](0xc8);}})[_0x6151('0x4f')](handleError(_0x1552cb,null));};
\ No newline at end of file