Built motion from commit 06eb8eb0.|2.6.31
[motion2.git] / server / api / plugin / plugin.controller.js
index 08313c7..e4d215c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x74df=['moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','extract-zip','rimraf','archiver','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./plugin.socket','register','sendStatus','status','offset','undefined','count','limit','set','Content-Range','json','apply','reject','save','destroy','then','get','Plugins','UserProfileResource','end','error','name','index','Plugin','fieldName','type','key','model','map','query','filters','intersection','fields','attributes','length','hasOwnProperty','order','sort','where','pick','merge','VIRTUAL','filter','options','includeAll','include','findAll','catch','show','params','rawAttributes','keys','download','path','join','root','%s.zip','createWriteStream','zip','code','ENOENT','Sequelize','Error','Error\x20while\x20generating\x20the\x20zip\x20archive','**/*','server/files/plugins','node_modules/**/*','basename','attachments/**/*','Plugin\x20not\x20found','format','unlinkSync','info','Download\x20completed','Temporary\x20file\x20removed','filename','file','Plugin\x20upload\x20filepath:\x20%s','Plugin\x20upload\x20destination:\x20%s','chmodSync','0777','readdirSync','Invalid\x20plugin\x20structure','lstatSync','isDirectory','some','manifest.json','Plugin\x20manifest\x20missing','readFileSync','parse','version','Invalid\x20manifest:\x20version\x20not\x20specified','parameters','html','views','admin','Invalid\x20manifest:\x20no\x20view\x20specified','script','scriptName','Invalid\x20manifest:\x20script\x20name\x20missing','Invalid\x20manifest:\x20script\x20path\x20missing','Invalid\x20manifest:\x20invalid\x20type','description','sidebar','always','icon','icon-apps','test','plugins','Warning:\x20admin\x20view\x20not\x20specified','agent','scriptPath','body','role','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','find','autoAssociation','create','send','Zip\x20archive\x20removed','dirname','webhookGet','resolve','\x27PATH\x27\x20parameter\x20not\x20specified','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','port','http://localhost:','encoding','method','headers','content-length','content-type','endsWith','statusCode','webhookPost','zip-dir','fast-json-patch','request-promise'];(function(_0x3855fd,_0x26003f){var _0x226a53=function(_0x14186f){while(--_0x14186f){_0x3855fd['push'](_0x3855fd['shift']());}};_0x226a53(++_0x26003f);}(_0x74df,0x151));var _0xf74d=function(_0x49bf97,_0x4db7f5){_0x49bf97=_0x49bf97-0x0;var _0x533532=_0x74df[_0x49bf97];return _0x533532;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xf74d('0x0'));var jsonpatch=require(_0xf74d('0x1'));var rp=require(_0xf74d('0x2'));var moment=require(_0xf74d('0x3'));var BPromise=require(_0xf74d('0x4'));var Mustache=require(_0xf74d('0x5'));var util=require(_0xf74d('0x6'));var path=require('path');var sox=require(_0xf74d('0x7'));var csv=require(_0xf74d('0x8'));var ejs=require(_0xf74d('0x9'));var fs=require('fs');var fs_extra=require(_0xf74d('0xa'));var _=require(_0xf74d('0xb'));var squel=require(_0xf74d('0xc'));var crypto=require(_0xf74d('0xd'));var jsforce=require(_0xf74d('0xe'));var deskjs=require(_0xf74d('0xf'));var toCsv=require(_0xf74d('0x8'));var querystring=require('querystring');var Papa=require(_0xf74d('0x10'));var extract=require(_0xf74d('0x11'));var rimraf=require(_0xf74d('0x12'));var archiver=require(_0xf74d('0x13'));var Redis=require(_0xf74d('0x14'));var authService=require(_0xf74d('0x15'));var qs=require(_0xf74d('0x16'));var as=require(_0xf74d('0x17'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xf74d('0x18'));var utils=require('../../config/utils');var config=require(_0xf74d('0x19'));var licenseUtil=require(_0xf74d('0x1a'));var db=require(_0xf74d('0x1b'))['db'];config[_0xf74d('0x1c')]=_[_0xf74d('0x1d')](config[_0xf74d('0x1c')],{'host':_0xf74d('0x1e'),'port':0x18eb});var socket=require(_0xf74d('0x1f'))(new Redis(config['redis']));require(_0xf74d('0x20'))[_0xf74d('0x21')](socket);function respondWithStatusCode(_0x2355c4,_0x76e7fc){_0x76e7fc=_0x76e7fc||0xcc;return function(_0x14b031){if(_0x14b031){return _0x2355c4[_0xf74d('0x22')](_0x76e7fc);}return _0x2355c4[_0xf74d('0x23')](_0x76e7fc)['end']();};}function respondWithResult(_0x205165,_0xe8285){_0xe8285=_0xe8285||0xc8;return function(_0x15476d){if(_0x15476d){return _0x205165['status'](_0xe8285)['json'](_0x15476d);}};}function respondWithFilteredResult(_0x352202,_0x237ccd){return function(_0x3bd5b2){if(_0x3bd5b2){var _0x3ad165=typeof _0x237ccd[_0xf74d('0x24')]==='undefined'&&typeof _0x237ccd['limit']===_0xf74d('0x25');var _0x17fef6=_0x3bd5b2[_0xf74d('0x26')];var _0x2ef04e=_0x3ad165?0x0:_0x237ccd[_0xf74d('0x24')];var _0x1c1e32=_0x3ad165?_0x3bd5b2[_0xf74d('0x26')]:_0x237ccd[_0xf74d('0x24')]+_0x237ccd[_0xf74d('0x27')];var _0x32e096;if(_0x1c1e32>=_0x17fef6){_0x1c1e32=_0x17fef6;_0x32e096=0xc8;}else{_0x32e096=0xce;}_0x352202[_0xf74d('0x23')](_0x32e096);return _0x352202[_0xf74d('0x28')](_0xf74d('0x29'),_0x2ef04e+'-'+_0x1c1e32+'/'+_0x17fef6)[_0xf74d('0x2a')](_0x3bd5b2);}return null;};}function patchUpdates(_0x470dd3){return function(_0x5c9320){try{jsonpatch[_0xf74d('0x2b')](_0x5c9320,_0x470dd3,!![]);}catch(_0x513217){return BPromise[_0xf74d('0x2c')](_0x513217);}return _0x5c9320[_0xf74d('0x2d')]();};}function saveUpdates(_0xed5b4a,_0x1dabf3){return function(_0x1e72f0){if(_0x1e72f0){return _0x1e72f0['update'](_0xed5b4a)['then'](function(_0x4ffd6f){return _0x4ffd6f;});}return null;};}function removeEntity(_0x157da2,_0x4a8c17){return function(_0xaf463e){if(_0xaf463e){return _0xaf463e[_0xf74d('0x2e')]()[_0xf74d('0x2f')](function(){var _0x10259d=_0xaf463e[_0xf74d('0x30')]({'plain':!![]});var _0x52909f=_0xf74d('0x31');return db[_0xf74d('0x32')]['destroy']({'where':{'type':_0x52909f,'resourceId':_0x10259d['id']}})[_0xf74d('0x2f')](function(){return _0xaf463e;});})[_0xf74d('0x2f')](function(){_0x157da2[_0xf74d('0x23')](0xcc)[_0xf74d('0x33')]();});}};}function handleEntityNotFound(_0x5b0dc2,_0x1bafc3){return function(_0x10f46c){if(!_0x10f46c){_0x5b0dc2[_0xf74d('0x22')](0x194);}return _0x10f46c;};}function handleError(_0x10cfbd,_0x494511){_0x494511=_0x494511||0x1f4;return function(_0x25dbeb){logger[_0xf74d('0x34')](_0x25dbeb['stack']);if(_0x25dbeb['name']){delete _0x25dbeb[_0xf74d('0x35')];}_0x10cfbd[_0xf74d('0x23')](_0x494511)['send'](_0x25dbeb);};}exports[_0xf74d('0x36')]=function(_0x34323d,_0x4f7708){var _0x4db79a={},_0x4a59c1={},_0x1c89d1={'count':0x0,'rows':[]};var _0x570b31=_['map'](db[_0xf74d('0x37')]['rawAttributes'],function(_0x32c8c1){return{'name':_0x32c8c1[_0xf74d('0x38')],'type':_0x32c8c1[_0xf74d('0x39')][_0xf74d('0x3a')]};});_0x4a59c1[_0xf74d('0x3b')]=_[_0xf74d('0x3c')](_0x570b31,'name');_0x4a59c1[_0xf74d('0x3d')]=_['keys'](_0x34323d[_0xf74d('0x3d')]);_0x4a59c1[_0xf74d('0x3e')]=_[_0xf74d('0x3f')](_0x4a59c1['model'],_0x4a59c1[_0xf74d('0x3d')]);_0x4db79a['attributes']=_[_0xf74d('0x3f')](_0x4a59c1[_0xf74d('0x3b')],qs[_0xf74d('0x40')](_0x34323d[_0xf74d('0x3d')]['fields']));_0x4db79a[_0xf74d('0x41')]=_0x4db79a['attributes'][_0xf74d('0x42')]?_0x4db79a[_0xf74d('0x41')]:_0x4a59c1[_0xf74d('0x3b')];if(!_0x34323d[_0xf74d('0x3d')][_0xf74d('0x43')]('nolimit')){_0x4db79a[_0xf74d('0x27')]=qs[_0xf74d('0x27')](_0x34323d['query'][_0xf74d('0x27')]);_0x4db79a[_0xf74d('0x24')]=qs[_0xf74d('0x24')](_0x34323d[_0xf74d('0x3d')][_0xf74d('0x24')]);}_0x4db79a[_0xf74d('0x44')]=qs[_0xf74d('0x45')](_0x34323d[_0xf74d('0x3d')][_0xf74d('0x45')]);_0x4db79a[_0xf74d('0x46')]=qs['filters'](_[_0xf74d('0x47')](_0x34323d['query'],_0x4a59c1[_0xf74d('0x3e')]),_0x570b31);if(_0x34323d[_0xf74d('0x3d')]['filter']){_0x4db79a[_0xf74d('0x46')]=_[_0xf74d('0x48')](_0x4db79a[_0xf74d('0x46')],{'$or':_[_0xf74d('0x3c')](_0x570b31,function(_0x523ac0){if(_0x523ac0[_0xf74d('0x39')]!==_0xf74d('0x49')){var _0xb06828={};_0xb06828[_0x523ac0['name']]={'$like':'%'+_0x34323d['query'][_0xf74d('0x4a')]+'%'};return _0xb06828;}})});}_0x4db79a=_['merge']({},_0x4db79a,_0x34323d[_0xf74d('0x4b')]);var _0x4f19f9={'where':_0x4db79a['where']};return db[_0xf74d('0x37')][_0xf74d('0x26')](_0x4f19f9)[_0xf74d('0x2f')](function(_0x9b5708){_0x1c89d1[_0xf74d('0x26')]=_0x9b5708;if(_0x34323d[_0xf74d('0x3d')][_0xf74d('0x4c')]){_0x4db79a[_0xf74d('0x4d')]=[{'all':!![]}];}return db[_0xf74d('0x37')][_0xf74d('0x4e')](_0x4db79a);})['then'](function(_0x5c1144){_0x1c89d1['rows']=_0x5c1144;return _0x1c89d1;})['then'](respondWithFilteredResult(_0x4f7708,_0x4db79a))[_0xf74d('0x4f')](handleError(_0x4f7708,null));};exports[_0xf74d('0x50')]=function(_0x53b53d,_0x584834){var _0x5be900={'raw':!![],'where':{'id':_0x53b53d[_0xf74d('0x51')]['id']}},_0x117ef1={};_0x117ef1[_0xf74d('0x3b')]=_['keys'](db[_0xf74d('0x37')][_0xf74d('0x52')]);_0x117ef1[_0xf74d('0x3d')]=_[_0xf74d('0x53')](_0x53b53d[_0xf74d('0x3d')]);_0x117ef1['filters']=_['intersection'](_0x117ef1[_0xf74d('0x3b')],_0x117ef1[_0xf74d('0x3d')]);_0x5be900[_0xf74d('0x41')]=_[_0xf74d('0x3f')](_0x117ef1[_0xf74d('0x3b')],qs['fields'](_0x53b53d[_0xf74d('0x3d')][_0xf74d('0x40')]));_0x5be900[_0xf74d('0x41')]=_0x5be900['attributes']['length']?_0x5be900[_0xf74d('0x41')]:_0x117ef1[_0xf74d('0x3b')];if(_0x53b53d[_0xf74d('0x3d')][_0xf74d('0x4c')]){_0x5be900[_0xf74d('0x4d')]=[{'all':!![]}];}_0x5be900=_['merge']({},_0x5be900,_0x53b53d[_0xf74d('0x4b')]);return db['Plugin']['find'](_0x5be900)[_0xf74d('0x2f')](handleEntityNotFound(_0x584834,null))[_0xf74d('0x2f')](respondWithResult(_0x584834,null))[_0xf74d('0x4f')](handleError(_0x584834,null));};exports[_0xf74d('0x54')]=function(_0x30edcd,_0x273b4f,_0x3e25ab){return db[_0xf74d('0x37')]['find']({'where':{'id':_0x30edcd['params']['id']},'attributes':[_0xf74d('0x35'),_0xf74d('0x55')],'raw':!![]})[_0xf74d('0x2f')](handleEntityNotFound(_0x273b4f,null))['then'](function(_0x166cbf){if(_0x166cbf){var _0x59f4c5=path[_0xf74d('0x56')](config[_0xf74d('0x57')],'server/files/plugins',util['format'](_0xf74d('0x58'),path['basename'](_0x166cbf[_0xf74d('0x55')])));var _0x2df4aa=fs[_0xf74d('0x59')](_0x59f4c5);var _0x2a4c84=archiver(_0xf74d('0x5a'),{'zlib':{'level':0x9}});_0x2a4c84['on']('warning',function(_0x36de96){if(_0x36de96[_0xf74d('0x5b')]===_0xf74d('0x5c')){logger[_0xf74d('0x34')](_0x36de96);}else{throw new db[(_0xf74d('0x5d'))][(_0xf74d('0x5e'))](_0xf74d('0x5f'));}});_0x2a4c84['on'](_0xf74d('0x34'),function(_0x487499){throw new db[(_0xf74d('0x5d'))][(_0xf74d('0x5e'))]('Error\x20while\x20generating\x20the\x20zip\x20archive');});_0x2a4c84['pipe'](_0x2df4aa);_0x2a4c84['glob'](_0xf74d('0x60'),{'cwd':path[_0xf74d('0x56')](config['root'],_0xf74d('0x61'),path['dirname'](_0x166cbf[_0xf74d('0x55')])),'ignore':[path[_0xf74d('0x56')](path['basename'](_0x166cbf[_0xf74d('0x55')]),_0xf74d('0x62')),path['join'](path[_0xf74d('0x63')](_0x166cbf[_0xf74d('0x55')]),_0xf74d('0x64'))],'nodir':!![]})['finalize']();_0x2df4aa['on']('close',function(){if(!fs['existsSync'](_0x59f4c5)){throw new db['Sequelize'][(_0xf74d('0x5e'))](_0xf74d('0x65'));}return _0x273b4f[_0xf74d('0x54')](_0x59f4c5,util[_0xf74d('0x66')]('%s.zip',path['basename'](_0x166cbf[_0xf74d('0x55')])),function(_0x3e4a84){if(_0x3e4a84){throw new db[(_0xf74d('0x5d'))][(_0xf74d('0x5e'))]('Error\x20while\x20downloading\x20the\x20plugin');}fs[_0xf74d('0x67')](_0x59f4c5);logger[_0xf74d('0x68')](_0xf74d('0x69'));logger[_0xf74d('0x68')](_0xf74d('0x6a'));});});}return null;})['catch'](handleError(_0x273b4f,null));};exports['upload']=function(_0x1bff10,_0x435c4c,_0x14d31a){var _0xfd7fa1=path[_0xf74d('0x63')](_0x1bff10['file'][_0xf74d('0x6b')],path['extname'](_0x1bff10[_0xf74d('0x6c')][_0xf74d('0x6b')]));var _0x257740=path[_0xf74d('0x56')](config[_0xf74d('0x57')],_0xf74d('0x61'),_0x1bff10[_0xf74d('0x6c')]['filename']);var _0x25d4f9=path[_0xf74d('0x56')](config[_0xf74d('0x57')],_0xf74d('0x61'),_0xfd7fa1);logger[_0xf74d('0x68')](_0xf74d('0x6d'),_0x257740);logger[_0xf74d('0x68')](_0xf74d('0x6e'),_0x25d4f9);try{fs[_0xf74d('0x6f')](_0x257740,parseInt(_0xf74d('0x70'),0x8));extract(_0x257740,{'dir':_0x25d4f9},function(_0x89e2df){if(_0x89e2df){logger[_0xf74d('0x34')](_0x89e2df);handleError(_0x89e2df,!![]);};var _0x5eef2c=fs[_0xf74d('0x71')](_0x25d4f9);if(_0x5eef2c['length']>0x1){removeReferences(_0x257740,_0x25d4f9);logger[_0xf74d('0x34')](_0xf74d('0x72'));return _0x14d31a(new Error(_0xf74d('0x72')));}var _0x35c6c1=fs[_0xf74d('0x73')](path[_0xf74d('0x56')](_0x25d4f9,_0x5eef2c[0x0]));if(_0x35c6c1['isFile']()){removeReferences(_0x257740,_0x25d4f9);logger[_0xf74d('0x34')](_0xf74d('0x72'));return _0x14d31a(new Error(_0xf74d('0x72')));}if(_0x35c6c1[_0xf74d('0x74')]()){var _0x3344a4=fs['readdirSync'](path[_0xf74d('0x56')](_0x25d4f9,_0x5eef2c[0x0]));if(_0x3344a4[_0xf74d('0x42')]===0x0){removeReferences(_0x257740,_0x25d4f9);logger[_0xf74d('0x34')]('Invalid\x20plugin\x20structure');return _0x14d31a(new Error(_0xf74d('0x72')));}var _0x256518=_0x3344a4[_0xf74d('0x75')](function(_0x47c01f){return _0x47c01f===_0xf74d('0x76');});if(!_0x256518){return _0x14d31a(new Error(_0xf74d('0x77')));}var _0x595226=fs[_0xf74d('0x78')](path['join'](_0x25d4f9,_0x5eef2c[0x0],_0xf74d('0x76')));var _0x539355=JSON[_0xf74d('0x79')](_0x595226);if(_0xf74d('0x25')==typeof _0x539355['name']){return _0x14d31a(new Error('Invalid\x20manifest:\x20name\x20missing'));}if(_0xf74d('0x25')==typeof _0x539355[_0xf74d('0x39')]){return _0x14d31a(new Error('Invalid\x20manifest:\x20type\x20missing'));}if(_0xf74d('0x25')==typeof _0x539355[_0xf74d('0x7a')]){return _0x14d31a(new Error(_0xf74d('0x7b')));}if(_0xf74d('0x25')==typeof _0x539355[_0xf74d('0x7c')]){return _0x14d31a(new Error('Invalid\x20manifest:\x20parameters\x20missing'));}if(_0x539355[_0xf74d('0x39')]===_0xf74d('0x7d')){if('undefined'==typeof _0x539355['parameters'][_0xf74d('0x7e')]){return _0x14d31a(new Error('Invalid\x20manifest:\x20views\x20missing'));}if(_0xf74d('0x25')==typeof _0x539355[_0xf74d('0x7c')][_0xf74d('0x7e')][_0xf74d('0x7f')]&&_0xf74d('0x25')==typeof _0x539355[_0xf74d('0x7c')][_0xf74d('0x7e')]['agent']){return _0x14d31a(new Error(_0xf74d('0x80')));}}else if(_0x539355[_0xf74d('0x39')]===_0xf74d('0x81')){if('undefined'==typeof _0x539355[_0xf74d('0x7c')][_0xf74d('0x82')]){return _0x14d31a(new Error(_0xf74d('0x83')));}if(_0xf74d('0x25')==typeof _0x539355['parameters']['scriptPath']){return _0x14d31a(new Error(_0xf74d('0x84')));}}else{return _0x14d31a(new Error(_0xf74d('0x85')));}var _0x166cab=_0x539355[_0xf74d('0x35')];var _0x44b952=_0x539355[_0xf74d('0x86')];var _0x3ae683=_0x539355[_0xf74d('0x39')];var _0x430d1f=_0x539355[_0xf74d('0x87')]?_0x539355[_0xf74d('0x87')]:_0xf74d('0x88');var _0x4b7296=_0x539355[_0xf74d('0x89')]?_0x539355['icon']:_0xf74d('0x8a');var _0x339bf9='';var _0x49e350='';var _0x31bb8c='';var _0x3e0a5d='';var _0x4f6d8a=_0x539355['version'];if(_0x3ae683===_0xf74d('0x7d')){if(_0xf74d('0x25')!=typeof _0x539355[_0xf74d('0x7c')][_0xf74d('0x7e')][_0xf74d('0x7f')]){var _0x1ddd53=_0x539355['parameters'][_0xf74d('0x7e')][_0xf74d('0x7f')];if(!/^(f|ht)tps?:\/\//i[_0xf74d('0x8b')](_0x1ddd53)){_0x339bf9=path[_0xf74d('0x56')](_0xf74d('0x8c'),_0xfd7fa1,_0x5eef2c[0x0],_0x1ddd53);}else{_0x339bf9=_0x1ddd53;}}else{logger[_0xf74d('0x68')](_0xf74d('0x8d'));}if(_0xf74d('0x25')!=typeof _0x539355[_0xf74d('0x7c')][_0xf74d('0x7e')][_0xf74d('0x8e')]){var _0x383bf5=_0x539355['parameters'][_0xf74d('0x7e')]['agent'];if(!/^(f|ht)tps?:\/\//i['test'](_0x383bf5)){_0x49e350=path[_0xf74d('0x56')](_0xf74d('0x8c'),_0xfd7fa1,_0x5eef2c[0x0],_0x383bf5);}else{_0x49e350=_0x383bf5;}}else{logger[_0xf74d('0x68')]('Warning:\x20agent\x20view\x20not\x20specified');}}else if(_0x3ae683===_0xf74d('0x81')){_0x31bb8c=_0x539355['parameters'][_0xf74d('0x82')];_0x3e0a5d=_0x539355['parameters'][_0xf74d('0x8f')];if(_0xf74d('0x25')!=typeof _0x539355['parameters'][_0xf74d('0x7e')]){if(_0xf74d('0x25')!=typeof _0x539355[_0xf74d('0x7c')][_0xf74d('0x7e')][_0xf74d('0x7f')]){var _0x1ddd53=_0x539355[_0xf74d('0x7c')][_0xf74d('0x7e')][_0xf74d('0x7f')];if(!/^(f|ht)tps?:\/\//i[_0xf74d('0x8b')](_0x1ddd53)){_0x339bf9=path[_0xf74d('0x56')](_0xf74d('0x8c'),_0xfd7fa1,_0x5eef2c[0x0],_0x1ddd53);}else{_0x339bf9=_0x1ddd53;}}if('undefined'!=typeof _0x539355[_0xf74d('0x7c')][_0xf74d('0x7e')][_0xf74d('0x8e')]){var _0x383bf5=_0x539355['parameters']['views'][_0xf74d('0x8e')];if(!/^(f|ht)tps?:\/\//i[_0xf74d('0x8b')](_0x383bf5)){_0x49e350=path[_0xf74d('0x56')](_0xf74d('0x8c'),_0xfd7fa1,_0x5eef2c[0x0],_0x383bf5);}else{_0x49e350=_0x383bf5;}}}}var _0x1649c8={'name':_0x166cab,'description':_0x44b952,'path':path[_0xf74d('0x56')](_0xfd7fa1,_0x5eef2c[0x0]),'type':_0x3ae683,'sidebar':_0x430d1f,'icon':_0x4b7296,'adminUrl':_0x339bf9,'agentUrl':_0x49e350,'scriptName':_0x31bb8c,'scriptPath':_0x3e0a5d,'version':_0x4f6d8a};removeReferences(_0x257740,null);return db[_0xf74d('0x37')]['create'](_0x1649c8)[_0xf74d('0x2f')](function(_0x3b4855){var _0x17c821={'role':_0x1bff10[_0xf74d('0x90')][_0xf74d('0x91')],'userProfileId':_0x1bff10[_0xf74d('0x90')][_0xf74d('0x92')]};if(!_0x17c821)throw new Error(_0xf74d('0x93'));if(_0x17c821[_0xf74d('0x91')]==='user'){var _0xf19d82=_0x3b4855[_0xf74d('0x30')]({'plain':!![]});return db[_0xf74d('0x94')][_0xf74d('0x95')]({'where':{'name':_0xf74d('0x31'),'userProfileId':_0x17c821['userProfileId']},'raw':!![]})[_0xf74d('0x2f')](function(_0x39d830){if(_0x39d830&&_0x39d830[_0xf74d('0x96')]===0x0){return db[_0xf74d('0x32')][_0xf74d('0x97')]({'name':_0xf19d82[_0xf74d('0x35')],'resourceId':_0xf19d82['id'],'type':_0x39d830[_0xf74d('0x35')],'sectionId':_0x39d830['id']},{})[_0xf74d('0x2f')](function(){return _0x3b4855;});}else{return _0x3b4855;}})['catch'](function(_0x540d82){logger[_0xf74d('0x34')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x540d82);throw _0x540d82;});}return _0x3b4855;})['then'](respondWithResult(_0x435c4c,null))['catch'](handleError(_0x435c4c,null));}});}catch(_0x54b24d){_0x435c4c[_0xf74d('0x23')](0x1f4)[_0xf74d('0x98')](_0x54b24d);}};function removeReferences(_0x1c20c9,_0x50d2d7){try{if(_0x1c20c9){fs['unlinkSync'](_0x1c20c9);logger[_0xf74d('0x68')](_0xf74d('0x99'));}if(_0x50d2d7){rimraf(_0x50d2d7,function(){});logger['info']('Extracted\x20folder\x20removed');}}catch(_0x252c99){logger['error'](_0x252c99);}}exports['update']=function(_0x4cd2e,_0x29c3bf,_0x4e9b28){return db[_0xf74d('0x37')]['find']({'where':{'id':_0x4cd2e['params']['id']}})[_0xf74d('0x2f')](handleEntityNotFound(_0x29c3bf,null))['then'](saveUpdates(_0x4cd2e['body'],null))['then'](respondWithResult(_0x29c3bf,null))[_0xf74d('0x4f')](handleError(_0x29c3bf,null));};exports['delete']=function(_0x258b3e,_0x18b8be,_0x564050){return db[_0xf74d('0x37')][_0xf74d('0x95')]({'where':{'id':_0x258b3e[_0xf74d('0x51')]['id']}})[_0xf74d('0x2f')](function(_0x34e348){if(_0x34e348){return _0x34e348[_0xf74d('0x2e')]();}})[_0xf74d('0x2f')](function(_0x715d7e){rimraf(path['join'](config[_0xf74d('0x57')],_0xf74d('0x61'),path[_0xf74d('0x9a')](_0x715d7e[_0xf74d('0x55')])),function(){});return _0x715d7e;})[_0xf74d('0x2f')](handleEntityNotFound(_0x18b8be,null))[_0xf74d('0x2f')](respondWithStatusCode(_0x18b8be,null))[_0xf74d('0x4f')](handleError(_0x18b8be,null));};exports[_0xf74d('0x9b')]=function(_0x2eadec,_0x5324ef,_0x35b71c){return BPromise[_0xf74d('0x9c')]()[_0xf74d('0x2f')](function(){if(!_0x2eadec[_0xf74d('0x3d')][_0xf74d('0x55')]){throw new Error(_0xf74d('0x9d'));}if(!_0x2eadec[_0xf74d('0x3d')]['port']){throw new Error(_0xf74d('0x9e'));}var _0x52c1c2=_0x2eadec[_0xf74d('0x3d')][_0xf74d('0x9f')]?_0x2eadec[_0xf74d('0x3d')]['hostname']+':'+_0x2eadec['query'][_0xf74d('0xa0')]:_0xf74d('0xa1')+_0x2eadec[_0xf74d('0x3d')][_0xf74d('0xa0')];var _0x9873d6=_0x2eadec[_0xf74d('0x3d')]['json']?_0x2eadec['query'][_0xf74d('0x2a')]:!![];var _0x14cc99=_0x2eadec['query']['encoding']?_0x2eadec['query'][_0xf74d('0xa2')]:null;var _0x232679={'method':_0x2eadec[_0xf74d('0xa3')],'uri':util['format']('%s%s',_0x52c1c2,_0x2eadec[_0xf74d('0x3d')][_0xf74d('0x55')]),'json':_0x9873d6,'resolveWithFullResponse':!![],'encoding':_0x14cc99,'qs':_0x2eadec[_0xf74d('0x3d')]};if(_0x2eadec['headers']){_0x232679[_0xf74d('0xa4')]=_0x2eadec['headers'];if(_0x232679['headers'][_0xf74d('0xa5')]){delete _0x232679[_0xf74d('0xa4')][_0xf74d('0xa5')];}}if(_0x232679['headers'][_0xf74d('0xa6')]){delete _0x232679[_0xf74d('0xa4')]['content-type'];}return rp(_0x232679);})[_0xf74d('0x2f')](function(_0x157bb1){if(_0x157bb1){_0x5324ef['set'](_0x157bb1['headers']);logger[_0xf74d('0x68')](_0x157bb1[_0xf74d('0x90')]);if(_[_0xf74d('0xa7')](_0x2eadec['query'][_0xf74d('0x55')],'download')&&_0x157bb1['statusCode']==0x1f4){return _0x5324ef['sendStatus'](_0x157bb1[_0xf74d('0xa8')]);}else{return _0x5324ef[_0xf74d('0x23')](_0x157bb1[_0xf74d('0xa8')])[_0xf74d('0x98')](_0x157bb1[_0xf74d('0x90')]);}}else{return _0x5324ef['sendStatus'](0xc8);}})['catch'](handleError(_0x5324ef,null));};exports[_0xf74d('0xa9')]=function(_0x58451b,_0x36fba7,_0x170958){return BPromise['resolve']()[_0xf74d('0x2f')](function(){if(!_0x58451b[_0xf74d('0x3d')]['path']){throw new Error('\x27PATH\x27\x20parameter\x20not\x20specified');}if(!_0x58451b[_0xf74d('0x3d')][_0xf74d('0xa0')]){throw new Error(_0xf74d('0x9e'));}var _0x7f45c0=_0x58451b[_0xf74d('0x3d')][_0xf74d('0x9f')]?_0x58451b['query'][_0xf74d('0x9f')]+':'+_0x58451b[_0xf74d('0x3d')]['port']:_0xf74d('0xa1')+_0x58451b[_0xf74d('0x3d')][_0xf74d('0xa0')];var _0x1e13d6=_0x58451b[_0xf74d('0x3d')][_0xf74d('0x2a')]?_0x58451b['query'][_0xf74d('0x2a')]:!![];var _0xe380ff=_0x58451b[_0xf74d('0x3d')][_0xf74d('0xa2')]?_0x58451b[_0xf74d('0x3d')][_0xf74d('0xa2')]:null;var _0x1cea3c={'method':_0x58451b['method'],'uri':util['format']('%s%s',_0x7f45c0,_0x58451b['query'][_0xf74d('0x55')]),'json':_0x1e13d6,'resolveWithFullResponse':!![],'encoding':_0xe380ff,'body':_0x58451b[_0xf74d('0x90')]};if(_0x58451b[_0xf74d('0xa4')]){_0x1cea3c[_0xf74d('0xa4')]=_0x58451b[_0xf74d('0xa4')];if(_0x1cea3c['headers'][_0xf74d('0xa5')]){delete _0x1cea3c['headers']['content-length'];}}if(_0x1cea3c['headers'][_0xf74d('0xa6')]){delete _0x1cea3c[_0xf74d('0xa4')][_0xf74d('0xa6')];}return rp(_0x1cea3c);})[_0xf74d('0x2f')](function(_0x4548f2){if(_0x4548f2){_0x36fba7['set'](_0x4548f2[_0xf74d('0xa4')]);logger[_0xf74d('0x68')](_0x4548f2[_0xf74d('0x90')]);return _0x36fba7[_0xf74d('0x23')](_0x4548f2[_0xf74d('0xa8')])[_0xf74d('0x98')](_0x4548f2[_0xf74d('0x90')]);}else{return _0x36fba7[_0xf74d('0x22')](0xc8);}})['catch'](handleError(_0x36fba7,null));};
\ No newline at end of file
+var _0x5558=['Invalid\x20manifest:\x20script\x20path\x20missing','Invalid\x20manifest:\x20invalid\x20type','description','sidebar','icon','icon-apps','html','admin','test','plugins','Warning:\x20admin\x20view\x20not\x20specified','Warning:\x20agent\x20view\x20not\x20specified','scriptPath','create','body','role','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','get','UserProfileSection','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','Zip\x20archive\x20removed','Extracted\x20folder\x20removed','update','delete','resolve','\x27PATH\x27\x20parameter\x20not\x20specified','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','port','http://localhost:','encoding','method','headers','content-length','content-type','endsWith','download','statusCode','%s%s','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','path','sox','to-csv','lodash','squel','jsforce','desk.js','papaparse','extract-zip','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','socket.io-emitter','./plugin.socket','register','sendStatus','status','end','json','limit','count','offset','set','Content-Range','apply','save','then','destroy','Plugins','error','stack','name','send','map','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','merge','options','Plugin','includeAll','include','findAll','rows','catch','show','params','rawAttributes','find','join','server/files/plugins','format','%s.zip','basename','code','Sequelize','Error','Error\x20while\x20generating\x20the\x20zip\x20archive','glob','**/*','root','dirname','node_modules/**/*','attachments/**/*','finalize','existsSync','Error\x20while\x20downloading\x20the\x20plugin','unlinkSync','info','Download\x20completed','Temporary\x20file\x20removed','upload','filename','extname','file','Plugin\x20upload\x20filepath:\x20%s','Plugin\x20upload\x20destination:\x20%s','chmodSync','readdirSync','Invalid\x20plugin\x20structure','lstatSync','isFile','isDirectory','some','manifest.json','Plugin\x20manifest\x20missing','readFileSync','parse','undefined','Invalid\x20manifest:\x20name\x20missing','Invalid\x20manifest:\x20type\x20missing','version','Invalid\x20manifest:\x20version\x20not\x20specified','parameters','Invalid\x20manifest:\x20parameters\x20missing','views','Invalid\x20manifest:\x20views\x20missing','agent','Invalid\x20manifest:\x20no\x20view\x20specified','script','scriptName','Invalid\x20manifest:\x20script\x20name\x20missing'];(function(_0x27906a,_0x3d58c8){var _0x3c956b=function(_0x488a7d){while(--_0x488a7d){_0x27906a['push'](_0x27906a['shift']());}};_0x3c956b(++_0x3d58c8);}(_0x5558,0x183));var _0x8555=function(_0x4b055c,_0x4b870b){_0x4b055c=_0x4b055c-0x0;var _0x4b62bb=_0x5558[_0x4b055c];return _0x4b62bb;};'use strict';var emlformat=require(_0x8555('0x0'));var rimraf=require(_0x8555('0x1'));var zipdir=require(_0x8555('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x8555('0x3'));var moment=require(_0x8555('0x4'));var BPromise=require(_0x8555('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0x8555('0x6'));var sox=require(_0x8555('0x7'));var csv=require(_0x8555('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x8555('0x9'));var squel=require(_0x8555('0xa'));var crypto=require('crypto');var jsforce=require(_0x8555('0xb'));var deskjs=require(_0x8555('0xc'));var toCsv=require(_0x8555('0x8'));var querystring=require('querystring');var Papa=require(_0x8555('0xd'));var extract=require(_0x8555('0xe'));var rimraf=require(_0x8555('0x1'));var archiver=require('archiver');var Redis=require(_0x8555('0xf'));var authService=require(_0x8555('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x8555('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x8555('0x12'))(_0x8555('0x13'));var utils=require(_0x8555('0x14'));var config=require(_0x8555('0x15'));var licenseUtil=require(_0x8555('0x16'));var db=require(_0x8555('0x17'))['db'];config['redis']=_[_0x8555('0x18')](config[_0x8555('0x19')],{'host':'localhost','port':0x18eb});var socket=require(_0x8555('0x1a'))(new Redis(config[_0x8555('0x19')]));require(_0x8555('0x1b'))[_0x8555('0x1c')](socket);function respondWithStatusCode(_0x12993e,_0x3273e3){_0x3273e3=_0x3273e3||0xcc;return function(_0x3b8f11){if(_0x3b8f11){return _0x12993e[_0x8555('0x1d')](_0x3273e3);}return _0x12993e[_0x8555('0x1e')](_0x3273e3)[_0x8555('0x1f')]();};}function respondWithResult(_0x354feb,_0x1e7b9f){_0x1e7b9f=_0x1e7b9f||0xc8;return function(_0x3a703a){if(_0x3a703a){return _0x354feb[_0x8555('0x1e')](_0x1e7b9f)[_0x8555('0x20')](_0x3a703a);}};}function respondWithFilteredResult(_0x502b87,_0x2b980d){return function(_0x4d35d9){if(_0x4d35d9){var _0x321f86=typeof _0x2b980d['offset']==='undefined'&&typeof _0x2b980d[_0x8555('0x21')]==='undefined';var _0x4475d5=_0x4d35d9[_0x8555('0x22')];var _0x2a8454=_0x321f86?0x0:_0x2b980d[_0x8555('0x23')];var _0x26c4b7=_0x321f86?_0x4d35d9[_0x8555('0x22')]:_0x2b980d['offset']+_0x2b980d[_0x8555('0x21')];var _0x4ad7b3;if(_0x26c4b7>=_0x4475d5){_0x26c4b7=_0x4475d5;_0x4ad7b3=0xc8;}else{_0x4ad7b3=0xce;}_0x502b87['status'](_0x4ad7b3);return _0x502b87[_0x8555('0x24')](_0x8555('0x25'),_0x2a8454+'-'+_0x26c4b7+'/'+_0x4475d5)[_0x8555('0x20')](_0x4d35d9);}return null;};}function patchUpdates(_0x52db63){return function(_0x19a672){try{jsonpatch[_0x8555('0x26')](_0x19a672,_0x52db63,!![]);}catch(_0x85d639){return BPromise['reject'](_0x85d639);}return _0x19a672[_0x8555('0x27')]();};}function saveUpdates(_0x3fc1be,_0x2eb2b4){return function(_0x3e4a62){if(_0x3e4a62){return _0x3e4a62['update'](_0x3fc1be)[_0x8555('0x28')](function(_0x526807){return _0x526807;});}return null;};}function removeEntity(_0x5b4e28,_0xf31085){return function(_0x561abc){if(_0x561abc){return _0x561abc[_0x8555('0x29')]()[_0x8555('0x28')](function(){var _0x25e7bc=_0x561abc['get']({'plain':!![]});var _0x1e3a45=_0x8555('0x2a');return db['UserProfileResource'][_0x8555('0x29')]({'where':{'type':_0x1e3a45,'resourceId':_0x25e7bc['id']}})[_0x8555('0x28')](function(){return _0x561abc;});})['then'](function(){_0x5b4e28['status'](0xcc)[_0x8555('0x1f')]();});}};}function handleEntityNotFound(_0x17ab50,_0x2f4e74){return function(_0x3bb64e){if(!_0x3bb64e){_0x17ab50[_0x8555('0x1d')](0x194);}return _0x3bb64e;};}function handleError(_0x4f696c,_0x1ef5ef){_0x1ef5ef=_0x1ef5ef||0x1f4;return function(_0x5c4874){logger[_0x8555('0x2b')](_0x5c4874[_0x8555('0x2c')]);if(_0x5c4874[_0x8555('0x2d')]){delete _0x5c4874[_0x8555('0x2d')];}_0x4f696c[_0x8555('0x1e')](_0x1ef5ef)[_0x8555('0x2e')](_0x5c4874);};}exports['index']=function(_0x5c53d5,_0x3cdfcb){var _0x276b57={},_0x353bd2={},_0x490711={'count':0x0,'rows':[]};var _0x1d9ff0=_[_0x8555('0x2f')](db['Plugin']['rawAttributes'],function(_0x40de8a){return{'name':_0x40de8a[_0x8555('0x30')],'type':_0x40de8a[_0x8555('0x31')][_0x8555('0x32')]};});_0x353bd2[_0x8555('0x33')]=_[_0x8555('0x2f')](_0x1d9ff0,_0x8555('0x2d'));_0x353bd2[_0x8555('0x34')]=_[_0x8555('0x35')](_0x5c53d5[_0x8555('0x34')]);_0x353bd2[_0x8555('0x36')]=_[_0x8555('0x37')](_0x353bd2[_0x8555('0x33')],_0x353bd2['query']);_0x276b57['attributes']=_['intersection'](_0x353bd2['model'],qs[_0x8555('0x38')](_0x5c53d5[_0x8555('0x34')]['fields']));_0x276b57[_0x8555('0x39')]=_0x276b57[_0x8555('0x39')][_0x8555('0x3a')]?_0x276b57[_0x8555('0x39')]:_0x353bd2['model'];if(!_0x5c53d5[_0x8555('0x34')][_0x8555('0x3b')](_0x8555('0x3c'))){_0x276b57['limit']=qs[_0x8555('0x21')](_0x5c53d5[_0x8555('0x34')][_0x8555('0x21')]);_0x276b57[_0x8555('0x23')]=qs[_0x8555('0x23')](_0x5c53d5['query'][_0x8555('0x23')]);}_0x276b57[_0x8555('0x3d')]=qs['sort'](_0x5c53d5[_0x8555('0x34')][_0x8555('0x3e')]);_0x276b57[_0x8555('0x3f')]=qs[_0x8555('0x36')](_['pick'](_0x5c53d5['query'],_0x353bd2['filters']),_0x1d9ff0);if(_0x5c53d5['query']['filter']){_0x276b57['where']=_[_0x8555('0x40')](_0x276b57[_0x8555('0x3f')],{'$or':_['map'](_0x1d9ff0,function(_0x2eca49){if(_0x2eca49[_0x8555('0x31')]!=='VIRTUAL'){var _0x4fa24b={};_0x4fa24b[_0x2eca49[_0x8555('0x2d')]]={'$like':'%'+_0x5c53d5[_0x8555('0x34')]['filter']+'%'};return _0x4fa24b;}})});}_0x276b57=_[_0x8555('0x40')]({},_0x276b57,_0x5c53d5[_0x8555('0x41')]);var _0x2cf3f1={'where':_0x276b57['where']};return db[_0x8555('0x42')][_0x8555('0x22')](_0x2cf3f1)[_0x8555('0x28')](function(_0x23a712){_0x490711[_0x8555('0x22')]=_0x23a712;if(_0x5c53d5['query'][_0x8555('0x43')]){_0x276b57[_0x8555('0x44')]=[{'all':!![]}];}return db[_0x8555('0x42')][_0x8555('0x45')](_0x276b57);})[_0x8555('0x28')](function(_0x202b72){_0x490711[_0x8555('0x46')]=_0x202b72;return _0x490711;})['then'](respondWithFilteredResult(_0x3cdfcb,_0x276b57))[_0x8555('0x47')](handleError(_0x3cdfcb,null));};exports[_0x8555('0x48')]=function(_0x8c6d71,_0x1e362a){var _0x4e40d2={'raw':!![],'where':{'id':_0x8c6d71[_0x8555('0x49')]['id']}},_0x357cb5={};_0x357cb5['model']=_[_0x8555('0x35')](db['Plugin'][_0x8555('0x4a')]);_0x357cb5['query']=_[_0x8555('0x35')](_0x8c6d71[_0x8555('0x34')]);_0x357cb5[_0x8555('0x36')]=_[_0x8555('0x37')](_0x357cb5[_0x8555('0x33')],_0x357cb5[_0x8555('0x34')]);_0x4e40d2[_0x8555('0x39')]=_[_0x8555('0x37')](_0x357cb5[_0x8555('0x33')],qs[_0x8555('0x38')](_0x8c6d71[_0x8555('0x34')]['fields']));_0x4e40d2[_0x8555('0x39')]=_0x4e40d2[_0x8555('0x39')][_0x8555('0x3a')]?_0x4e40d2['attributes']:_0x357cb5[_0x8555('0x33')];if(_0x8c6d71[_0x8555('0x34')][_0x8555('0x43')]){_0x4e40d2[_0x8555('0x44')]=[{'all':!![]}];}_0x4e40d2=_[_0x8555('0x40')]({},_0x4e40d2,_0x8c6d71['options']);return db[_0x8555('0x42')][_0x8555('0x4b')](_0x4e40d2)['then'](handleEntityNotFound(_0x1e362a,null))['then'](respondWithResult(_0x1e362a,null))[_0x8555('0x47')](handleError(_0x1e362a,null));};exports['download']=function(_0x562aed,_0x54ba62,_0x5f35fd){return db[_0x8555('0x42')][_0x8555('0x4b')]({'where':{'id':_0x562aed['params']['id']},'attributes':[_0x8555('0x2d'),'path'],'raw':!![]})[_0x8555('0x28')](handleEntityNotFound(_0x54ba62,null))[_0x8555('0x28')](function(_0x321e06){if(_0x321e06){var _0xa541e3=path[_0x8555('0x4c')](config['root'],_0x8555('0x4d'),util[_0x8555('0x4e')](_0x8555('0x4f'),path[_0x8555('0x50')](_0x321e06[_0x8555('0x6')])));var _0x3d285d=fs['createWriteStream'](_0xa541e3);var _0x421dee=archiver('zip',{'zlib':{'level':0x9}});_0x421dee['on']('warning',function(_0x142e68){if(_0x142e68[_0x8555('0x51')]==='ENOENT'){logger[_0x8555('0x2b')](_0x142e68);}else{throw new db[(_0x8555('0x52'))][(_0x8555('0x53'))](_0x8555('0x54'));}});_0x421dee['on'](_0x8555('0x2b'),function(_0x317be7){throw new db[(_0x8555('0x52'))][(_0x8555('0x53'))]('Error\x20while\x20generating\x20the\x20zip\x20archive');});_0x421dee['pipe'](_0x3d285d);_0x421dee[_0x8555('0x55')](_0x8555('0x56'),{'cwd':path[_0x8555('0x4c')](config[_0x8555('0x57')],_0x8555('0x4d'),path[_0x8555('0x58')](_0x321e06[_0x8555('0x6')])),'ignore':[path['join'](path[_0x8555('0x50')](_0x321e06[_0x8555('0x6')]),_0x8555('0x59')),path['join'](path[_0x8555('0x50')](_0x321e06['path']),_0x8555('0x5a'))],'nodir':!![]})[_0x8555('0x5b')]();_0x3d285d['on']('close',function(){if(!fs[_0x8555('0x5c')](_0xa541e3)){throw new db[(_0x8555('0x52'))][(_0x8555('0x53'))]('Plugin\x20not\x20found');}return _0x54ba62['download'](_0xa541e3,util[_0x8555('0x4e')](_0x8555('0x4f'),path[_0x8555('0x50')](_0x321e06[_0x8555('0x6')])),function(_0x3e6e2a){if(_0x3e6e2a){throw new db[(_0x8555('0x52'))]['Error'](_0x8555('0x5d'));}fs[_0x8555('0x5e')](_0xa541e3);logger[_0x8555('0x5f')](_0x8555('0x60'));logger[_0x8555('0x5f')](_0x8555('0x61'));});});}return null;})[_0x8555('0x47')](handleError(_0x54ba62,null));};exports[_0x8555('0x62')]=function(_0x3a2c94,_0x2c15d3,_0x21827b){var _0x7c404=path[_0x8555('0x50')](_0x3a2c94['file'][_0x8555('0x63')],path[_0x8555('0x64')](_0x3a2c94[_0x8555('0x65')]['filename']));var _0x1db4f2=path[_0x8555('0x4c')](config[_0x8555('0x57')],_0x8555('0x4d'),_0x3a2c94[_0x8555('0x65')]['filename']);var _0x49a0eb=path['join'](config[_0x8555('0x57')],_0x8555('0x4d'),_0x7c404);logger[_0x8555('0x5f')](_0x8555('0x66'),_0x1db4f2);logger[_0x8555('0x5f')](_0x8555('0x67'),_0x49a0eb);try{fs[_0x8555('0x68')](_0x1db4f2,parseInt('0777',0x8));extract(_0x1db4f2,{'dir':_0x49a0eb},function(_0x1fd320){if(_0x1fd320){logger[_0x8555('0x2b')](_0x1fd320);handleError(_0x1fd320,!![]);};var _0x3cc26c=fs[_0x8555('0x69')](_0x49a0eb);if(_0x3cc26c['length']>0x1){removeReferences(_0x1db4f2,_0x49a0eb);logger[_0x8555('0x2b')](_0x8555('0x6a'));return _0x21827b(new Error(_0x8555('0x6a')));}var _0x2e6633=fs[_0x8555('0x6b')](path[_0x8555('0x4c')](_0x49a0eb,_0x3cc26c[0x0]));if(_0x2e6633[_0x8555('0x6c')]()){removeReferences(_0x1db4f2,_0x49a0eb);logger[_0x8555('0x2b')](_0x8555('0x6a'));return _0x21827b(new Error('Invalid\x20plugin\x20structure'));}if(_0x2e6633[_0x8555('0x6d')]()){var _0xc1b992=fs[_0x8555('0x69')](path[_0x8555('0x4c')](_0x49a0eb,_0x3cc26c[0x0]));if(_0xc1b992['length']===0x0){removeReferences(_0x1db4f2,_0x49a0eb);logger[_0x8555('0x2b')](_0x8555('0x6a'));return _0x21827b(new Error(_0x8555('0x6a')));}var _0x4f62e1=_0xc1b992[_0x8555('0x6e')](function(_0x1717b5){return _0x1717b5===_0x8555('0x6f');});if(!_0x4f62e1){return _0x21827b(new Error(_0x8555('0x70')));}var _0x45c18f=fs[_0x8555('0x71')](path['join'](_0x49a0eb,_0x3cc26c[0x0],_0x8555('0x6f')));var _0x37b48a=JSON[_0x8555('0x72')](_0x45c18f);if(_0x8555('0x73')==typeof _0x37b48a[_0x8555('0x2d')]){return _0x21827b(new Error(_0x8555('0x74')));}if(_0x8555('0x73')==typeof _0x37b48a[_0x8555('0x31')]){return _0x21827b(new Error(_0x8555('0x75')));}if('undefined'==typeof _0x37b48a[_0x8555('0x76')]){return _0x21827b(new Error(_0x8555('0x77')));}if('undefined'==typeof _0x37b48a[_0x8555('0x78')]){return _0x21827b(new Error(_0x8555('0x79')));}if(_0x37b48a[_0x8555('0x31')]==='html'){if(_0x8555('0x73')==typeof _0x37b48a[_0x8555('0x78')][_0x8555('0x7a')]){return _0x21827b(new Error(_0x8555('0x7b')));}if(_0x8555('0x73')==typeof _0x37b48a[_0x8555('0x78')]['views']['admin']&&_0x8555('0x73')==typeof _0x37b48a['parameters']['views'][_0x8555('0x7c')]){return _0x21827b(new Error(_0x8555('0x7d')));}}else if(_0x37b48a[_0x8555('0x31')]===_0x8555('0x7e')){if(_0x8555('0x73')==typeof _0x37b48a[_0x8555('0x78')][_0x8555('0x7f')]){return _0x21827b(new Error(_0x8555('0x80')));}if(_0x8555('0x73')==typeof _0x37b48a['parameters']['scriptPath']){return _0x21827b(new Error(_0x8555('0x81')));}}else{return _0x21827b(new Error(_0x8555('0x82')));}var _0x35fb86=_0x37b48a[_0x8555('0x2d')];var _0x2bdb5f=_0x37b48a[_0x8555('0x83')];var _0x4bc409=_0x37b48a['type'];var _0x5c1ed8=_0x37b48a['sidebar']?_0x37b48a[_0x8555('0x84')]:'always';var _0x246a0d=_0x37b48a[_0x8555('0x85')]?_0x37b48a[_0x8555('0x85')]:_0x8555('0x86');var _0x2ebfa2='';var _0x2622f7='';var _0x470e65='';var _0x5e2bbe='';var _0x4bb07c=_0x37b48a[_0x8555('0x76')];if(_0x4bc409===_0x8555('0x87')){if(_0x8555('0x73')!=typeof _0x37b48a['parameters'][_0x8555('0x7a')][_0x8555('0x88')]){var _0x13ff8b=_0x37b48a[_0x8555('0x78')][_0x8555('0x7a')][_0x8555('0x88')];if(!/^(f|ht)tps?:\/\//i[_0x8555('0x89')](_0x13ff8b)){_0x2ebfa2=path[_0x8555('0x4c')](_0x8555('0x8a'),_0x7c404,_0x3cc26c[0x0],_0x13ff8b);}else{_0x2ebfa2=_0x13ff8b;}}else{logger[_0x8555('0x5f')](_0x8555('0x8b'));}if(_0x8555('0x73')!=typeof _0x37b48a[_0x8555('0x78')][_0x8555('0x7a')]['agent']){var _0x34f710=_0x37b48a['parameters'][_0x8555('0x7a')][_0x8555('0x7c')];if(!/^(f|ht)tps?:\/\//i['test'](_0x34f710)){_0x2622f7=path[_0x8555('0x4c')](_0x8555('0x8a'),_0x7c404,_0x3cc26c[0x0],_0x34f710);}else{_0x2622f7=_0x34f710;}}else{logger['info'](_0x8555('0x8c'));}}else if(_0x4bc409===_0x8555('0x7e')){_0x470e65=_0x37b48a[_0x8555('0x78')]['scriptName'];_0x5e2bbe=_0x37b48a[_0x8555('0x78')][_0x8555('0x8d')];if('undefined'!=typeof _0x37b48a[_0x8555('0x78')]['views']){if(_0x8555('0x73')!=typeof _0x37b48a[_0x8555('0x78')][_0x8555('0x7a')]['admin']){var _0x13ff8b=_0x37b48a[_0x8555('0x78')][_0x8555('0x7a')]['admin'];if(!/^(f|ht)tps?:\/\//i[_0x8555('0x89')](_0x13ff8b)){_0x2ebfa2=path[_0x8555('0x4c')](_0x8555('0x8a'),_0x7c404,_0x3cc26c[0x0],_0x13ff8b);}else{_0x2ebfa2=_0x13ff8b;}}if(_0x8555('0x73')!=typeof _0x37b48a[_0x8555('0x78')]['views'][_0x8555('0x7c')]){var _0x34f710=_0x37b48a[_0x8555('0x78')][_0x8555('0x7a')][_0x8555('0x7c')];if(!/^(f|ht)tps?:\/\//i[_0x8555('0x89')](_0x34f710)){_0x2622f7=path['join'](_0x8555('0x8a'),_0x7c404,_0x3cc26c[0x0],_0x34f710);}else{_0x2622f7=_0x34f710;}}}}var _0x18b5c0={'name':_0x35fb86,'description':_0x2bdb5f,'path':path[_0x8555('0x4c')](_0x7c404,_0x3cc26c[0x0]),'type':_0x4bc409,'sidebar':_0x5c1ed8,'icon':_0x246a0d,'adminUrl':_0x2ebfa2,'agentUrl':_0x2622f7,'scriptName':_0x470e65,'scriptPath':_0x5e2bbe,'version':_0x4bb07c};removeReferences(_0x1db4f2,null);return db[_0x8555('0x42')][_0x8555('0x8e')](_0x18b5c0)['then'](function(_0xd8bc0b){var _0x420ac3={'role':_0x3a2c94[_0x8555('0x8f')][_0x8555('0x90')],'userProfileId':_0x3a2c94[_0x8555('0x8f')][_0x8555('0x91')]};if(!_0x420ac3)throw new Error(_0x8555('0x92'));if(_0x420ac3[_0x8555('0x90')]===_0x8555('0x93')){var _0x10fad8=_0xd8bc0b[_0x8555('0x94')]({'plain':!![]});return db[_0x8555('0x95')][_0x8555('0x4b')]({'where':{'name':'Plugins','userProfileId':_0x420ac3['userProfileId']},'raw':!![]})[_0x8555('0x28')](function(_0x41b1b5){if(_0x41b1b5&&_0x41b1b5[_0x8555('0x96')]===0x0){return db[_0x8555('0x97')][_0x8555('0x8e')]({'name':_0x10fad8[_0x8555('0x2d')],'resourceId':_0x10fad8['id'],'type':_0x41b1b5[_0x8555('0x2d')],'sectionId':_0x41b1b5['id']},{})[_0x8555('0x28')](function(){return _0xd8bc0b;});}else{return _0xd8bc0b;}})[_0x8555('0x47')](function(_0x542740){logger[_0x8555('0x2b')](_0x8555('0x98'),_0x542740);throw _0x542740;});}return _0xd8bc0b;})[_0x8555('0x28')](respondWithResult(_0x2c15d3,null))[_0x8555('0x47')](handleError(_0x2c15d3,null));}});}catch(_0xdb3ab0){_0x2c15d3[_0x8555('0x1e')](0x1f4)[_0x8555('0x2e')](_0xdb3ab0);}};function removeReferences(_0x5126d7,_0x3d4e7f){try{if(_0x5126d7){fs[_0x8555('0x5e')](_0x5126d7);logger[_0x8555('0x5f')](_0x8555('0x99'));}if(_0x3d4e7f){rimraf(_0x3d4e7f,function(){});logger[_0x8555('0x5f')](_0x8555('0x9a'));}}catch(_0x3c62cb){logger[_0x8555('0x2b')](_0x3c62cb);}}exports[_0x8555('0x9b')]=function(_0x5c864f,_0x417366,_0x2502c7){return db[_0x8555('0x42')][_0x8555('0x4b')]({'where':{'id':_0x5c864f[_0x8555('0x49')]['id']}})[_0x8555('0x28')](handleEntityNotFound(_0x417366,null))['then'](saveUpdates(_0x5c864f[_0x8555('0x8f')],null))[_0x8555('0x28')](respondWithResult(_0x417366,null))['catch'](handleError(_0x417366,null));};exports[_0x8555('0x9c')]=function(_0x494aad,_0x21d2f5,_0x459496){return db[_0x8555('0x42')][_0x8555('0x4b')]({'where':{'id':_0x494aad[_0x8555('0x49')]['id']}})['then'](function(_0xbad3e9){if(_0xbad3e9){return _0xbad3e9[_0x8555('0x29')]();}})['then'](function(_0x135a9a){rimraf(path[_0x8555('0x4c')](config[_0x8555('0x57')],_0x8555('0x4d'),path[_0x8555('0x58')](_0x135a9a[_0x8555('0x6')])),function(){});return _0x135a9a;})['then'](handleEntityNotFound(_0x21d2f5,null))[_0x8555('0x28')](respondWithStatusCode(_0x21d2f5,null))[_0x8555('0x47')](handleError(_0x21d2f5,null));};exports['webhookGet']=function(_0x10e3a0,_0x4700c6,_0x3c6d12){return BPromise[_0x8555('0x9d')]()[_0x8555('0x28')](function(){if(!_0x10e3a0[_0x8555('0x34')]['path']){throw new Error(_0x8555('0x9e'));}if(!_0x10e3a0[_0x8555('0x34')]['port']){throw new Error(_0x8555('0x9f'));}var _0x47e966=_0x10e3a0[_0x8555('0x34')]['hostname']?_0x10e3a0[_0x8555('0x34')][_0x8555('0xa0')]+':'+_0x10e3a0[_0x8555('0x34')][_0x8555('0xa1')]:_0x8555('0xa2')+_0x10e3a0[_0x8555('0x34')]['port'];var _0x544723=_0x10e3a0[_0x8555('0x34')]['json']?_0x10e3a0[_0x8555('0x34')][_0x8555('0x20')]:!![];var _0x28b7be=_0x10e3a0[_0x8555('0x34')]['encoding']?_0x10e3a0[_0x8555('0x34')][_0x8555('0xa3')]:null;var _0x42f86c={'method':_0x10e3a0[_0x8555('0xa4')],'uri':util['format']('%s%s',_0x47e966,_0x10e3a0[_0x8555('0x34')]['path']),'json':_0x544723,'resolveWithFullResponse':!![],'encoding':_0x28b7be,'qs':_0x10e3a0[_0x8555('0x34')]};if(_0x10e3a0['headers']){_0x42f86c[_0x8555('0xa5')]=_0x10e3a0[_0x8555('0xa5')];if(_0x42f86c[_0x8555('0xa5')][_0x8555('0xa6')]){delete _0x42f86c['headers'][_0x8555('0xa6')];}}if(_0x42f86c[_0x8555('0xa5')][_0x8555('0xa7')]){delete _0x42f86c[_0x8555('0xa5')]['content-type'];}return rp(_0x42f86c);})[_0x8555('0x28')](function(_0x4562be){if(_0x4562be){_0x4700c6[_0x8555('0x24')](_0x4562be['headers']);logger[_0x8555('0x5f')](_0x4562be['body']);if(_[_0x8555('0xa8')](_0x10e3a0['query'][_0x8555('0x6')],_0x8555('0xa9'))&&_0x4562be['statusCode']==0x1f4){return _0x4700c6[_0x8555('0x1d')](_0x4562be['statusCode']);}else{return _0x4700c6[_0x8555('0x1e')](_0x4562be[_0x8555('0xaa')])[_0x8555('0x2e')](_0x4562be['body']);}}else{return _0x4700c6[_0x8555('0x1d')](0xc8);}})[_0x8555('0x47')](handleError(_0x4700c6,null));};exports['webhookPost']=function(_0x598910,_0x1bcf8c,_0x5ef1aa){return BPromise[_0x8555('0x9d')]()[_0x8555('0x28')](function(){if(!_0x598910[_0x8555('0x34')]['path']){throw new Error('\x27PATH\x27\x20parameter\x20not\x20specified');}if(!_0x598910[_0x8555('0x34')][_0x8555('0xa1')]){throw new Error('\x27PORT\x27\x20parameter\x20not\x20specified');}var _0x1aa84c=_0x598910['query'][_0x8555('0xa0')]?_0x598910[_0x8555('0x34')]['hostname']+':'+_0x598910['query'][_0x8555('0xa1')]:_0x8555('0xa2')+_0x598910['query'][_0x8555('0xa1')];var _0x248466=_0x598910['query']['json']?_0x598910[_0x8555('0x34')][_0x8555('0x20')]:!![];var _0x4115cb=_0x598910['query'][_0x8555('0xa3')]?_0x598910[_0x8555('0x34')]['encoding']:null;var _0xb114ce={'method':_0x598910['method'],'uri':util[_0x8555('0x4e')](_0x8555('0xab'),_0x1aa84c,_0x598910[_0x8555('0x34')][_0x8555('0x6')]),'json':_0x248466,'resolveWithFullResponse':!![],'encoding':_0x4115cb,'body':_0x598910[_0x8555('0x8f')]};if(_0x598910[_0x8555('0xa5')]){_0xb114ce['headers']=_0x598910['headers'];if(_0xb114ce[_0x8555('0xa5')][_0x8555('0xa6')]){delete _0xb114ce[_0x8555('0xa5')][_0x8555('0xa6')];}}if(_0xb114ce[_0x8555('0xa5')]['content-type']){delete _0xb114ce['headers'][_0x8555('0xa7')];}return rp(_0xb114ce);})[_0x8555('0x28')](function(_0x35f6b9){if(_0x35f6b9){_0x1bcf8c[_0x8555('0x24')](_0x35f6b9['headers']);logger[_0x8555('0x5f')](_0x35f6b9[_0x8555('0x8f')]);return _0x1bcf8c[_0x8555('0x1e')](_0x35f6b9[_0x8555('0xaa')])[_0x8555('0x2e')](_0x35f6b9[_0x8555('0x8f')]);}else{return _0x1bcf8c[_0x8555('0x1d')](0xc8);}})[_0x8555('0x47')](handleError(_0x1bcf8c,null));};
\ No newline at end of file