Built motion from commit 85328c08.|2.5.50
[motion2.git] / server / api / plugin / plugin.controller.js
index 6b4bd4e..e9d9dc0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcc2a=['offset','undefined','limit','count','set','Content-Range','reject','save','then','destroy','Plugins','UserProfileResource','error','stack','name','send','index','Plugin','rawAttributes','fieldName','type','key','model','map','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filters','filter','merge','VIRTUAL','options','include','findAll','rows','catch','show','params','keys','includeAll','find','download','join','root','server/files/plugins','format','basename','createWriteStream','zip','code','ENOENT','Sequelize','Error','Error\x20while\x20generating\x20the\x20zip\x20archive','pipe','glob','**/*','node_modules/**/*','attachments/**/*','finalize','close','Plugin\x20not\x20found','%s.zip','Error\x20while\x20downloading\x20the\x20plugin','unlinkSync','info','Download\x20completed','Temporary\x20file\x20removed','upload','file','extname','Invalid\x20plugin\x20structure','lstatSync','isFile','readdirSync','some','manifest.json','readFileSync','parse','Invalid\x20manifest:\x20name\x20missing','parameters','html','views','admin','agent','Invalid\x20manifest:\x20no\x20view\x20specified','script','scriptName','Invalid\x20manifest:\x20script\x20name\x20missing','Invalid\x20manifest:\x20invalid\x20type','description','sidebar','icon','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','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','Zip\x20archive\x20removed','Extracted\x20folder\x20removed','delete','dirname','webhookGet','resolve','\x27PATH\x27\x20parameter\x20not\x20specified','port','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','http://localhost:','encoding','method','headers','content-length','statusCode','%s%s','content-type','eml-format','fast-json-patch','bluebird','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','rimraf','archiver','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','defaults','redis','localhost','socket.io-emitter','./plugin.socket','register','sendStatus','status','end','json'];(function(_0x228dfc,_0x5a56fe){var _0x515c7a=function(_0x7d9043){while(--_0x7d9043){_0x228dfc['push'](_0x228dfc['shift']());}};_0x515c7a(++_0x5a56fe);}(_0xcc2a,0x1ca));var _0xacc2=function(_0x337482,_0x1237ce){_0x337482=_0x337482-0x0;var _0x35376f=_0xcc2a[_0x337482];return _0x35376f;};'use strict';var emlformat=require(_0xacc2('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xacc2('0x1'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xacc2('0x2'));var Mustache=require('mustache');var util=require(_0xacc2('0x3'));var path=require(_0xacc2('0x4'));var sox=require(_0xacc2('0x5'));var csv=require(_0xacc2('0x6'));var ejs=require(_0xacc2('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xacc2('0x8'));var squel=require('squel');var crypto=require(_0xacc2('0x9'));var jsforce=require(_0xacc2('0xa'));var deskjs=require(_0xacc2('0xb'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var extract=require('extract-zip');var rimraf=require(_0xacc2('0xc'));var archiver=require(_0xacc2('0xd'));var Redis=require(_0xacc2('0xe'));var authService=require('../../components/auth/service');var qs=require(_0xacc2('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xacc2('0x10'));var logger=require(_0xacc2('0x11'))(_0xacc2('0x12'));var utils=require(_0xacc2('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0xacc2('0x14'));var db=require('../../mysqldb')['db'];config['redis']=_[_0xacc2('0x15')](config[_0xacc2('0x16')],{'host':_0xacc2('0x17'),'port':0x18eb});var socket=require(_0xacc2('0x18'))(new Redis(config[_0xacc2('0x16')]));require(_0xacc2('0x19'))[_0xacc2('0x1a')](socket);function respondWithStatusCode(_0x3f1471,_0x25a751){_0x25a751=_0x25a751||0xcc;return function(_0x3c537c){if(_0x3c537c){return _0x3f1471[_0xacc2('0x1b')](_0x25a751);}return _0x3f1471[_0xacc2('0x1c')](_0x25a751)[_0xacc2('0x1d')]();};}function respondWithResult(_0x9d7483,_0x3fada1){_0x3fada1=_0x3fada1||0xc8;return function(_0x2ecdc4){if(_0x2ecdc4){return _0x9d7483[_0xacc2('0x1c')](_0x3fada1)[_0xacc2('0x1e')](_0x2ecdc4);}};}function respondWithFilteredResult(_0x566696,_0x383467){return function(_0x516bd5){if(_0x516bd5){var _0x191258=typeof _0x383467[_0xacc2('0x1f')]===_0xacc2('0x20')&&typeof _0x383467[_0xacc2('0x21')]===_0xacc2('0x20');var _0x3f4b53=_0x516bd5['count'];var _0x484fac=_0x191258?0x0:_0x383467[_0xacc2('0x1f')];var _0x1769a8=_0x191258?_0x516bd5[_0xacc2('0x22')]:_0x383467[_0xacc2('0x1f')]+_0x383467[_0xacc2('0x21')];var _0xa8f10e;if(_0x1769a8>=_0x3f4b53){_0x1769a8=_0x3f4b53;_0xa8f10e=0xc8;}else{_0xa8f10e=0xce;}_0x566696[_0xacc2('0x1c')](_0xa8f10e);return _0x566696[_0xacc2('0x23')](_0xacc2('0x24'),_0x484fac+'-'+_0x1769a8+'/'+_0x3f4b53)[_0xacc2('0x1e')](_0x516bd5);}return null;};}function patchUpdates(_0x4ffc69){return function(_0x3142a6){try{jsonpatch['apply'](_0x3142a6,_0x4ffc69,!![]);}catch(_0x4306e7){return BPromise[_0xacc2('0x25')](_0x4306e7);}return _0x3142a6[_0xacc2('0x26')]();};}function saveUpdates(_0x4deb2e,_0x16f25b){return function(_0x351ea0){if(_0x351ea0){return _0x351ea0['update'](_0x4deb2e)[_0xacc2('0x27')](function(_0x397c66){return _0x397c66;});}return null;};}function removeEntity(_0x21a241,_0x571c44){return function(_0x3dcf39){if(_0x3dcf39){return _0x3dcf39[_0xacc2('0x28')]()[_0xacc2('0x27')](function(){var _0x566912=_0x3dcf39['get']({'plain':!![]});var _0x110a4e=_0xacc2('0x29');return db[_0xacc2('0x2a')][_0xacc2('0x28')]({'where':{'type':_0x110a4e,'resourceId':_0x566912['id']}})[_0xacc2('0x27')](function(){return _0x3dcf39;});})[_0xacc2('0x27')](function(){_0x21a241[_0xacc2('0x1c')](0xcc)[_0xacc2('0x1d')]();});}};}function handleEntityNotFound(_0x4d3582,_0x5239c1){return function(_0x5e179e){if(!_0x5e179e){_0x4d3582['sendStatus'](0x194);}return _0x5e179e;};}function handleError(_0x3cc154,_0x162b9a){_0x162b9a=_0x162b9a||0x1f4;return function(_0x17fc56){logger[_0xacc2('0x2b')](_0x17fc56[_0xacc2('0x2c')]);if(_0x17fc56[_0xacc2('0x2d')]){delete _0x17fc56['name'];}_0x3cc154[_0xacc2('0x1c')](_0x162b9a)[_0xacc2('0x2e')](_0x17fc56);};}exports[_0xacc2('0x2f')]=function(_0x385ca2,_0x362523){var _0x57013b={},_0x3cbdae={},_0x387b6a={'count':0x0,'rows':[]};var _0x3a972a=_['map'](db[_0xacc2('0x30')][_0xacc2('0x31')],function(_0x3a693c){return{'name':_0x3a693c[_0xacc2('0x32')],'type':_0x3a693c[_0xacc2('0x33')][_0xacc2('0x34')]};});_0x3cbdae[_0xacc2('0x35')]=_[_0xacc2('0x36')](_0x3a972a,_0xacc2('0x2d'));_0x3cbdae[_0xacc2('0x37')]=_['keys'](_0x385ca2[_0xacc2('0x37')]);_0x3cbdae['filters']=_[_0xacc2('0x38')](_0x3cbdae[_0xacc2('0x35')],_0x3cbdae[_0xacc2('0x37')]);_0x57013b[_0xacc2('0x39')]=_['intersection'](_0x3cbdae[_0xacc2('0x35')],qs[_0xacc2('0x3a')](_0x385ca2['query'][_0xacc2('0x3a')]));_0x57013b[_0xacc2('0x39')]=_0x57013b['attributes'][_0xacc2('0x3b')]?_0x57013b[_0xacc2('0x39')]:_0x3cbdae[_0xacc2('0x35')];if(!_0x385ca2[_0xacc2('0x37')][_0xacc2('0x3c')](_0xacc2('0x3d'))){_0x57013b[_0xacc2('0x21')]=qs[_0xacc2('0x21')](_0x385ca2[_0xacc2('0x37')]['limit']);_0x57013b['offset']=qs[_0xacc2('0x1f')](_0x385ca2[_0xacc2('0x37')]['offset']);}_0x57013b['order']=qs[_0xacc2('0x3e')](_0x385ca2[_0xacc2('0x37')][_0xacc2('0x3e')]);_0x57013b[_0xacc2('0x3f')]=qs[_0xacc2('0x40')](_['pick'](_0x385ca2['query'],_0x3cbdae['filters']),_0x3a972a);if(_0x385ca2[_0xacc2('0x37')][_0xacc2('0x41')]){_0x57013b[_0xacc2('0x3f')]=_[_0xacc2('0x42')](_0x57013b[_0xacc2('0x3f')],{'$or':_[_0xacc2('0x36')](_0x3a972a,function(_0x4a3033){if(_0x4a3033['type']!==_0xacc2('0x43')){var _0x589906={};_0x589906[_0x4a3033[_0xacc2('0x2d')]]={'$like':'%'+_0x385ca2[_0xacc2('0x37')][_0xacc2('0x41')]+'%'};return _0x589906;}})});}_0x57013b=_[_0xacc2('0x42')]({},_0x57013b,_0x385ca2[_0xacc2('0x44')]);var _0x49758e={'where':_0x57013b['where']};return db[_0xacc2('0x30')][_0xacc2('0x22')](_0x49758e)[_0xacc2('0x27')](function(_0x50d9e7){_0x387b6a[_0xacc2('0x22')]=_0x50d9e7;if(_0x385ca2['query']['includeAll']){_0x57013b[_0xacc2('0x45')]=[{'all':!![]}];}return db[_0xacc2('0x30')][_0xacc2('0x46')](_0x57013b);})[_0xacc2('0x27')](function(_0x4cf9f9){_0x387b6a[_0xacc2('0x47')]=_0x4cf9f9;return _0x387b6a;})[_0xacc2('0x27')](respondWithFilteredResult(_0x362523,_0x57013b))[_0xacc2('0x48')](handleError(_0x362523,null));};exports[_0xacc2('0x49')]=function(_0x9944bd,_0x28d18b){var _0xd02e0c={'raw':!![],'where':{'id':_0x9944bd[_0xacc2('0x4a')]['id']}},_0x3bc31b={};_0x3bc31b['model']=_['keys'](db[_0xacc2('0x30')][_0xacc2('0x31')]);_0x3bc31b[_0xacc2('0x37')]=_[_0xacc2('0x4b')](_0x9944bd[_0xacc2('0x37')]);_0x3bc31b[_0xacc2('0x40')]=_[_0xacc2('0x38')](_0x3bc31b[_0xacc2('0x35')],_0x3bc31b[_0xacc2('0x37')]);_0xd02e0c[_0xacc2('0x39')]=_['intersection'](_0x3bc31b[_0xacc2('0x35')],qs[_0xacc2('0x3a')](_0x9944bd[_0xacc2('0x37')]['fields']));_0xd02e0c['attributes']=_0xd02e0c[_0xacc2('0x39')][_0xacc2('0x3b')]?_0xd02e0c[_0xacc2('0x39')]:_0x3bc31b[_0xacc2('0x35')];if(_0x9944bd['query'][_0xacc2('0x4c')]){_0xd02e0c[_0xacc2('0x45')]=[{'all':!![]}];}_0xd02e0c=_['merge']({},_0xd02e0c,_0x9944bd[_0xacc2('0x44')]);return db[_0xacc2('0x30')][_0xacc2('0x4d')](_0xd02e0c)['then'](handleEntityNotFound(_0x28d18b,null))[_0xacc2('0x27')](respondWithResult(_0x28d18b,null))[_0xacc2('0x48')](handleError(_0x28d18b,null));};exports[_0xacc2('0x4e')]=function(_0x2b1414,_0x506cbf,_0x5adee8){return db[_0xacc2('0x30')][_0xacc2('0x4d')]({'where':{'id':_0x2b1414[_0xacc2('0x4a')]['id']},'attributes':[_0xacc2('0x2d'),_0xacc2('0x4')],'raw':!![]})[_0xacc2('0x27')](handleEntityNotFound(_0x506cbf,null))[_0xacc2('0x27')](function(_0x24109c){if(_0x24109c){var _0x465a76=path[_0xacc2('0x4f')](config[_0xacc2('0x50')],_0xacc2('0x51'),util[_0xacc2('0x52')]('%s.zip',path[_0xacc2('0x53')](_0x24109c['path'])));var _0x48e229=fs[_0xacc2('0x54')](_0x465a76);var _0x20cf79=archiver(_0xacc2('0x55'),{'zlib':{'level':0x9}});_0x20cf79['on']('warning',function(_0x1d6beb){if(_0x1d6beb[_0xacc2('0x56')]===_0xacc2('0x57')){logger[_0xacc2('0x2b')](_0x1d6beb);}else{throw new db[(_0xacc2('0x58'))][(_0xacc2('0x59'))](_0xacc2('0x5a'));}});_0x20cf79['on']('error',function(_0x2d4934){throw new db[(_0xacc2('0x58'))][(_0xacc2('0x59'))](_0xacc2('0x5a'));});_0x20cf79[_0xacc2('0x5b')](_0x48e229);_0x20cf79[_0xacc2('0x5c')](_0xacc2('0x5d'),{'cwd':path[_0xacc2('0x4f')](config[_0xacc2('0x50')],_0xacc2('0x51'),path['dirname'](_0x24109c[_0xacc2('0x4')])),'ignore':[path[_0xacc2('0x4f')](path[_0xacc2('0x53')](_0x24109c[_0xacc2('0x4')]),_0xacc2('0x5e')),path['join'](path[_0xacc2('0x53')](_0x24109c['path']),_0xacc2('0x5f'))],'nodir':!![]})[_0xacc2('0x60')]();_0x48e229['on'](_0xacc2('0x61'),function(){if(!fs['existsSync'](_0x465a76)){throw new db[(_0xacc2('0x58'))][(_0xacc2('0x59'))](_0xacc2('0x62'));}return _0x506cbf[_0xacc2('0x4e')](_0x465a76,util['format'](_0xacc2('0x63'),path[_0xacc2('0x53')](_0x24109c[_0xacc2('0x4')])),function(_0x198156){if(_0x198156){throw new db[(_0xacc2('0x58'))]['Error'](_0xacc2('0x64'));}fs[_0xacc2('0x65')](_0x465a76);logger[_0xacc2('0x66')](_0xacc2('0x67'));logger[_0xacc2('0x66')](_0xacc2('0x68'));});});}return null;})[_0xacc2('0x48')](handleError(_0x506cbf,null));};exports[_0xacc2('0x69')]=function(_0x204501,_0x351304,_0x23a810){var _0x4e45c8=path[_0xacc2('0x53')](_0x204501[_0xacc2('0x6a')]['filename'],path[_0xacc2('0x6b')](_0x204501[_0xacc2('0x6a')]['filename']));var _0x3a9b40=path[_0xacc2('0x4f')](config[_0xacc2('0x50')],_0xacc2('0x51'),_0x204501[_0xacc2('0x6a')]['filename']);var _0x1f7b7d=path[_0xacc2('0x4f')](config[_0xacc2('0x50')],_0xacc2('0x51'),_0x4e45c8);logger[_0xacc2('0x66')]('Plugin\x20upload\x20filepath:\x20%s',_0x3a9b40);logger['info']('Plugin\x20upload\x20destination:\x20%s',_0x1f7b7d);try{fs['chmodSync'](_0x3a9b40,parseInt('0777',0x8));extract(_0x3a9b40,{'dir':_0x1f7b7d},function(_0x2019df){if(_0x2019df){logger['error'](_0x2019df);handleError(_0x2019df,!![]);};var _0x4a5163=fs['readdirSync'](_0x1f7b7d);if(_0x4a5163[_0xacc2('0x3b')]>0x1){removeReferences(_0x3a9b40,_0x1f7b7d);logger[_0xacc2('0x2b')](_0xacc2('0x6c'));return _0x23a810(new Error(_0xacc2('0x6c')));}var _0x3bfbf8=fs[_0xacc2('0x6d')](path[_0xacc2('0x4f')](_0x1f7b7d,_0x4a5163[0x0]));if(_0x3bfbf8[_0xacc2('0x6e')]()){removeReferences(_0x3a9b40,_0x1f7b7d);logger[_0xacc2('0x2b')](_0xacc2('0x6c'));return _0x23a810(new Error(_0xacc2('0x6c')));}if(_0x3bfbf8['isDirectory']()){var _0x12c616=fs[_0xacc2('0x6f')](path['join'](_0x1f7b7d,_0x4a5163[0x0]));if(_0x12c616[_0xacc2('0x3b')]===0x0){removeReferences(_0x3a9b40,_0x1f7b7d);logger[_0xacc2('0x2b')](_0xacc2('0x6c'));return _0x23a810(new Error(_0xacc2('0x6c')));}var _0x69fca7=_0x12c616[_0xacc2('0x70')](function(_0x144b49){return _0x144b49===_0xacc2('0x71');});if(!_0x69fca7){return _0x23a810(new Error('Plugin\x20manifest\x20missing'));}var _0x40caff=fs[_0xacc2('0x72')](path[_0xacc2('0x4f')](_0x1f7b7d,_0x4a5163[0x0],_0xacc2('0x71')));var _0xfcda9a=JSON[_0xacc2('0x73')](_0x40caff);if(_0xacc2('0x20')==typeof _0xfcda9a[_0xacc2('0x2d')]){return _0x23a810(new Error(_0xacc2('0x74')));}if(_0xacc2('0x20')==typeof _0xfcda9a[_0xacc2('0x33')]){return _0x23a810(new Error('Invalid\x20manifest:\x20type\x20missing'));}if(_0xacc2('0x20')==typeof _0xfcda9a['version']){return _0x23a810(new Error('Invalid\x20manifest:\x20version\x20not\x20specified'));}if(_0xacc2('0x20')==typeof _0xfcda9a[_0xacc2('0x75')]){return _0x23a810(new Error('Invalid\x20manifest:\x20parameters\x20missing'));}if(_0xfcda9a['type']===_0xacc2('0x76')){if('undefined'==typeof _0xfcda9a['parameters']['views']){return _0x23a810(new Error('Invalid\x20manifest:\x20views\x20missing'));}if(_0xacc2('0x20')==typeof _0xfcda9a[_0xacc2('0x75')][_0xacc2('0x77')][_0xacc2('0x78')]&&_0xacc2('0x20')==typeof _0xfcda9a[_0xacc2('0x75')]['views'][_0xacc2('0x79')]){return _0x23a810(new Error(_0xacc2('0x7a')));}}else if(_0xfcda9a[_0xacc2('0x33')]===_0xacc2('0x7b')){if(_0xacc2('0x20')==typeof _0xfcda9a[_0xacc2('0x75')][_0xacc2('0x7c')]){return _0x23a810(new Error(_0xacc2('0x7d')));}if(_0xacc2('0x20')==typeof _0xfcda9a[_0xacc2('0x75')]['scriptPath']){return _0x23a810(new Error('Invalid\x20manifest:\x20script\x20path\x20missing'));}}else{return _0x23a810(new Error(_0xacc2('0x7e')));}var _0x17a921=_0xfcda9a[_0xacc2('0x2d')];var _0x49996e=_0xfcda9a[_0xacc2('0x7f')];var _0x31bb1f=_0xfcda9a[_0xacc2('0x33')];var _0x3dd405=_0xfcda9a[_0xacc2('0x80')]?_0xfcda9a[_0xacc2('0x80')]:'always';var _0x16afe4=_0xfcda9a[_0xacc2('0x81')]?_0xfcda9a[_0xacc2('0x81')]:'icon-apps';var _0xd32c92='';var _0x49e938='';var _0x42cb80='';var _0xd42ad8='';var _0x1b2dfa=_0xfcda9a['version'];if(_0x31bb1f===_0xacc2('0x76')){if('undefined'!=typeof _0xfcda9a['parameters'][_0xacc2('0x77')]['admin']){var _0x341961=_0xfcda9a[_0xacc2('0x75')][_0xacc2('0x77')]['admin'];if(!/^(f|ht)tps?:\/\//i[_0xacc2('0x82')](_0x341961)){_0xd32c92=path['join'](_0xacc2('0x83'),_0x4e45c8,_0x4a5163[0x0],_0x341961);}else{_0xd32c92=_0x341961;}}else{logger[_0xacc2('0x66')](_0xacc2('0x84'));}if('undefined'!=typeof _0xfcda9a['parameters'][_0xacc2('0x77')][_0xacc2('0x79')]){var _0xb21cf6=_0xfcda9a[_0xacc2('0x75')]['views'][_0xacc2('0x79')];if(!/^(f|ht)tps?:\/\//i[_0xacc2('0x82')](_0xb21cf6)){_0x49e938=path[_0xacc2('0x4f')](_0xacc2('0x83'),_0x4e45c8,_0x4a5163[0x0],_0xb21cf6);}else{_0x49e938=_0xb21cf6;}}else{logger[_0xacc2('0x66')](_0xacc2('0x85'));}}else if(_0x31bb1f===_0xacc2('0x7b')){_0x42cb80=_0xfcda9a[_0xacc2('0x75')][_0xacc2('0x7c')];_0xd42ad8=_0xfcda9a[_0xacc2('0x75')][_0xacc2('0x86')];if(_0xacc2('0x20')!=typeof _0xfcda9a[_0xacc2('0x75')][_0xacc2('0x77')]){if(_0xacc2('0x20')!=typeof _0xfcda9a[_0xacc2('0x75')][_0xacc2('0x77')][_0xacc2('0x78')]){var _0x341961=_0xfcda9a['parameters'][_0xacc2('0x77')][_0xacc2('0x78')];if(!/^(f|ht)tps?:\/\//i[_0xacc2('0x82')](_0x341961)){_0xd32c92=path['join']('plugins',_0x4e45c8,_0x4a5163[0x0],_0x341961);}else{_0xd32c92=_0x341961;}}if(_0xacc2('0x20')!=typeof _0xfcda9a[_0xacc2('0x75')][_0xacc2('0x77')][_0xacc2('0x79')]){var _0xb21cf6=_0xfcda9a[_0xacc2('0x75')][_0xacc2('0x77')][_0xacc2('0x79')];if(!/^(f|ht)tps?:\/\//i[_0xacc2('0x82')](_0xb21cf6)){_0x49e938=path[_0xacc2('0x4f')](_0xacc2('0x83'),_0x4e45c8,_0x4a5163[0x0],_0xb21cf6);}else{_0x49e938=_0xb21cf6;}}}}var _0x3c19fd={'name':_0x17a921,'description':_0x49996e,'path':path[_0xacc2('0x4f')](_0x4e45c8,_0x4a5163[0x0]),'type':_0x31bb1f,'sidebar':_0x3dd405,'icon':_0x16afe4,'adminUrl':_0xd32c92,'agentUrl':_0x49e938,'scriptName':_0x42cb80,'scriptPath':_0xd42ad8,'version':_0x1b2dfa};removeReferences(_0x3a9b40,null);return db['Plugin'][_0xacc2('0x87')](_0x3c19fd)[_0xacc2('0x27')](function(_0xef04a){var _0xabec1c={'role':_0x204501[_0xacc2('0x88')][_0xacc2('0x89')],'userProfileId':_0x204501[_0xacc2('0x88')][_0xacc2('0x8a')]};if(!_0xabec1c)throw new Error(_0xacc2('0x8b'));if(_0xabec1c[_0xacc2('0x89')]===_0xacc2('0x8c')){var _0x523b49=_0xef04a[_0xacc2('0x8d')]({'plain':!![]});return db[_0xacc2('0x8e')][_0xacc2('0x4d')]({'where':{'name':_0xacc2('0x29'),'userProfileId':_0xabec1c[_0xacc2('0x8a')]},'raw':!![]})[_0xacc2('0x27')](function(_0xfe6884){if(_0xfe6884&&_0xfe6884[_0xacc2('0x8f')]===0x0){return db[_0xacc2('0x2a')][_0xacc2('0x87')]({'name':_0x523b49[_0xacc2('0x2d')],'resourceId':_0x523b49['id'],'type':_0xfe6884[_0xacc2('0x2d')],'sectionId':_0xfe6884['id']},{})['then'](function(){return _0xef04a;});}else{return _0xef04a;}})[_0xacc2('0x48')](function(_0x383e96){logger[_0xacc2('0x2b')](_0xacc2('0x90'),_0x383e96);throw _0x383e96;});}return _0xef04a;})[_0xacc2('0x27')](respondWithResult(_0x351304,null))[_0xacc2('0x48')](handleError(_0x351304,null));}});}catch(_0x386ba2){_0x351304[_0xacc2('0x1c')](0x1f4)[_0xacc2('0x2e')](_0x386ba2);}};function removeReferences(_0x5d077a,_0x3e43d5){try{if(_0x5d077a){fs[_0xacc2('0x65')](_0x5d077a);logger[_0xacc2('0x66')](_0xacc2('0x91'));}if(_0x3e43d5){rimraf(_0x3e43d5,function(){});logger[_0xacc2('0x66')](_0xacc2('0x92'));}}catch(_0x35a4ac){logger[_0xacc2('0x2b')](_0x35a4ac);}}exports['update']=function(_0x3a91e8,_0x3cfd44,_0x2ac941){return db[_0xacc2('0x30')]['find']({'where':{'id':_0x3a91e8[_0xacc2('0x4a')]['id']}})['then'](handleEntityNotFound(_0x3cfd44,null))[_0xacc2('0x27')](saveUpdates(_0x3a91e8[_0xacc2('0x88')],null))[_0xacc2('0x27')](respondWithResult(_0x3cfd44,null))[_0xacc2('0x48')](handleError(_0x3cfd44,null));};exports[_0xacc2('0x93')]=function(_0x3465ea,_0x12549,_0x20651e){return db[_0xacc2('0x30')][_0xacc2('0x4d')]({'where':{'id':_0x3465ea[_0xacc2('0x4a')]['id']}})[_0xacc2('0x27')](function(_0x33fab5){if(_0x33fab5){return _0x33fab5['destroy']();}})[_0xacc2('0x27')](function(_0x2e59ae){rimraf(path['join'](config[_0xacc2('0x50')],'server/files/plugins',path[_0xacc2('0x94')](_0x2e59ae[_0xacc2('0x4')])),function(){});return _0x2e59ae;})[_0xacc2('0x27')](handleEntityNotFound(_0x12549,null))[_0xacc2('0x27')](respondWithStatusCode(_0x12549,null))[_0xacc2('0x48')](handleError(_0x12549,null));};exports[_0xacc2('0x95')]=function(_0x4980f1,_0x35d038,_0x261ae7){return BPromise[_0xacc2('0x96')]()[_0xacc2('0x27')](function(){if(!_0x4980f1[_0xacc2('0x37')][_0xacc2('0x4')]){throw new Error(_0xacc2('0x97'));}if(!_0x4980f1[_0xacc2('0x37')][_0xacc2('0x98')]){throw new Error(_0xacc2('0x99'));}var _0x375f75=_0x4980f1[_0xacc2('0x37')][_0xacc2('0x9a')]?_0x4980f1[_0xacc2('0x37')][_0xacc2('0x9a')]+':'+_0x4980f1[_0xacc2('0x37')]['port']:_0xacc2('0x9b')+_0x4980f1[_0xacc2('0x37')]['port'];var _0xbfb8de=_0x4980f1[_0xacc2('0x37')][_0xacc2('0x1e')]?_0x4980f1[_0xacc2('0x37')][_0xacc2('0x1e')]:!![];var _0x292f3c=_0x4980f1['query'][_0xacc2('0x9c')]?_0x4980f1[_0xacc2('0x37')][_0xacc2('0x9c')]:null;var _0x2b459d={'method':_0x4980f1[_0xacc2('0x9d')],'uri':util[_0xacc2('0x52')]('%s%s',_0x375f75,_0x4980f1['query'][_0xacc2('0x4')]),'json':_0xbfb8de,'resolveWithFullResponse':!![],'encoding':_0x292f3c,'qs':_0x4980f1[_0xacc2('0x37')]};if(_0x4980f1[_0xacc2('0x9e')]){_0x2b459d[_0xacc2('0x9e')]=_0x4980f1[_0xacc2('0x9e')];if(_0x2b459d['headers'][_0xacc2('0x9f')]){delete _0x2b459d[_0xacc2('0x9e')][_0xacc2('0x9f')];}}if(_0x2b459d['headers']['content-type']){delete _0x2b459d[_0xacc2('0x9e')]['content-type'];}return rp(_0x2b459d);})[_0xacc2('0x27')](function(_0x1a72fc){if(_0x1a72fc){_0x35d038[_0xacc2('0x23')](_0x1a72fc[_0xacc2('0x9e')]);logger['info'](_0x1a72fc['body']);if(_['endsWith'](_0x4980f1[_0xacc2('0x37')][_0xacc2('0x4')],_0xacc2('0x4e'))&&_0x1a72fc[_0xacc2('0xa0')]==0x1f4){return _0x35d038[_0xacc2('0x1b')](_0x1a72fc[_0xacc2('0xa0')]);}else{return _0x35d038[_0xacc2('0x1c')](_0x1a72fc['statusCode'])[_0xacc2('0x2e')](_0x1a72fc[_0xacc2('0x88')]);}}else{return _0x35d038['sendStatus'](0xc8);}})[_0xacc2('0x48')](handleError(_0x35d038,null));};exports['webhookPost']=function(_0x241e83,_0x2ffc28,_0x4c836a){return BPromise[_0xacc2('0x96')]()[_0xacc2('0x27')](function(){if(!_0x241e83['query'][_0xacc2('0x4')]){throw new Error(_0xacc2('0x97'));}if(!_0x241e83[_0xacc2('0x37')][_0xacc2('0x98')]){throw new Error('\x27PORT\x27\x20parameter\x20not\x20specified');}var _0x596daa=_0x241e83[_0xacc2('0x37')]['hostname']?_0x241e83[_0xacc2('0x37')]['hostname']+':'+_0x241e83[_0xacc2('0x37')]['port']:_0xacc2('0x9b')+_0x241e83[_0xacc2('0x37')][_0xacc2('0x98')];var _0x180ce8=_0x241e83[_0xacc2('0x37')][_0xacc2('0x1e')]?_0x241e83[_0xacc2('0x37')][_0xacc2('0x1e')]:!![];var _0x3ac1ea=_0x241e83[_0xacc2('0x37')][_0xacc2('0x9c')]?_0x241e83[_0xacc2('0x37')][_0xacc2('0x9c')]:null;var _0x161646={'method':_0x241e83[_0xacc2('0x9d')],'uri':util[_0xacc2('0x52')](_0xacc2('0xa1'),_0x596daa,_0x241e83[_0xacc2('0x37')][_0xacc2('0x4')]),'json':_0x180ce8,'resolveWithFullResponse':!![],'encoding':_0x3ac1ea,'body':_0x241e83[_0xacc2('0x88')]};if(_0x241e83[_0xacc2('0x9e')]){_0x161646['headers']=_0x241e83['headers'];if(_0x161646[_0xacc2('0x9e')][_0xacc2('0x9f')]){delete _0x161646[_0xacc2('0x9e')][_0xacc2('0x9f')];}}if(_0x161646[_0xacc2('0x9e')]['content-type']){delete _0x161646[_0xacc2('0x9e')][_0xacc2('0xa2')];}return rp(_0x161646);})[_0xacc2('0x27')](function(_0x110bd5){if(_0x110bd5){_0x2ffc28[_0xacc2('0x23')](_0x110bd5[_0xacc2('0x9e')]);logger[_0xacc2('0x66')](_0x110bd5[_0xacc2('0x88')]);return _0x2ffc28[_0xacc2('0x1c')](_0x110bd5[_0xacc2('0xa0')])['send'](_0x110bd5[_0xacc2('0x88')]);}else{return _0x2ffc28['sendStatus'](0xc8);}})[_0xacc2('0x48')](handleError(_0x2ffc28,null));};
\ No newline at end of file
+var _0xce62=['length','hasOwnProperty','order','sort','where','merge','VIRTUAL','options','includeAll','include','rows','show','params','find','download','join','root','format','%s.zip','basename','createWriteStream','ENOENT','error','Sequelize','Error','pipe','glob','**/*','server/files/plugins','dirname','node_modules/**/*','finalize','close','existsSync','Plugin\x20not\x20found','Error\x20while\x20downloading\x20the\x20plugin','unlinkSync','info','Download\x20completed','Temporary\x20file\x20removed','catch','upload','file','extname','filename','Plugin\x20upload\x20filepath:\x20%s','Plugin\x20upload\x20destination:\x20%s','chmodSync','0777','readdirSync','Invalid\x20plugin\x20structure','lstatSync','some','Plugin\x20manifest\x20missing','readFileSync','manifest.json','parse','Invalid\x20manifest:\x20name\x20missing','Invalid\x20manifest:\x20type\x20missing','version','parameters','Invalid\x20manifest:\x20parameters\x20missing','html','Invalid\x20manifest:\x20views\x20missing','views','admin','Invalid\x20manifest:\x20no\x20view\x20specified','script','scriptName','scriptPath','Invalid\x20manifest:\x20script\x20path\x20missing','Invalid\x20manifest:\x20invalid\x20type','sidebar','always','icon','icon-apps','test','plugins','agent','Warning:\x20agent\x20view\x20not\x20specified','create','role','body','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','get','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','Extracted\x20folder\x20removed','update','delete','\x27PATH\x27\x20parameter\x20not\x20specified','port','hostname','encoding','method','%s%s','headers','content-type','endsWith','statusCode','webhookPost','resolve','\x27PORT\x27\x20parameter\x20not\x20specified','http://localhost:','content-length','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','papaparse','archiver','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','then','destroy','Plugins','UserProfileResource','stack','send','index','map','Plugin','rawAttributes','fieldName','type','model','name','keys','query','filters','intersection','attributes','fields'];(function(_0xb0f7c3,_0x4eae95){var _0x28ea68=function(_0x4395a7){while(--_0x4395a7){_0xb0f7c3['push'](_0xb0f7c3['shift']());}};_0x28ea68(++_0x4eae95);}(_0xce62,0x1c4));var _0x2ce6=function(_0x44a089,_0xd0230b){_0x44a089=_0x44a089-0x0;var _0x1d5b2a=_0xce62[_0x44a089];return _0x1d5b2a;};'use strict';var emlformat=require(_0x2ce6('0x0'));var rimraf=require(_0x2ce6('0x1'));var zipdir=require(_0x2ce6('0x2'));var jsonpatch=require(_0x2ce6('0x3'));var rp=require(_0x2ce6('0x4'));var moment=require(_0x2ce6('0x5'));var BPromise=require(_0x2ce6('0x6'));var Mustache=require(_0x2ce6('0x7'));var util=require(_0x2ce6('0x8'));var path=require(_0x2ce6('0x9'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x2ce6('0xa'));var _=require(_0x2ce6('0xb'));var squel=require(_0x2ce6('0xc'));var crypto=require(_0x2ce6('0xd'));var jsforce=require(_0x2ce6('0xe'));var deskjs=require(_0x2ce6('0xf'));var toCsv=require(_0x2ce6('0x10'));var querystring=require('querystring');var Papa=require(_0x2ce6('0x11'));var extract=require('extract-zip');var rimraf=require(_0x2ce6('0x1'));var archiver=require(_0x2ce6('0x12'));var Redis=require('ioredis');var authService=require(_0x2ce6('0x13'));var qs=require(_0x2ce6('0x14'));var as=require(_0x2ce6('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x2ce6('0x16'))(_0x2ce6('0x17'));var utils=require(_0x2ce6('0x18'));var config=require(_0x2ce6('0x19'));var licenseUtil=require(_0x2ce6('0x1a'));var db=require('../../mysqldb')['db'];config[_0x2ce6('0x1b')]=_[_0x2ce6('0x1c')](config['redis'],{'host':_0x2ce6('0x1d'),'port':0x18eb});var socket=require(_0x2ce6('0x1e'))(new Redis(config[_0x2ce6('0x1b')]));require('./plugin.socket')[_0x2ce6('0x1f')](socket);function respondWithStatusCode(_0x333454,_0xc9dbb6){_0xc9dbb6=_0xc9dbb6||0xcc;return function(_0x1d73ed){if(_0x1d73ed){return _0x333454[_0x2ce6('0x20')](_0xc9dbb6);}return _0x333454[_0x2ce6('0x21')](_0xc9dbb6)[_0x2ce6('0x22')]();};}function respondWithResult(_0x23fedd,_0xcd8085){_0xcd8085=_0xcd8085||0xc8;return function(_0x3392a8){if(_0x3392a8){return _0x23fedd['status'](_0xcd8085)[_0x2ce6('0x23')](_0x3392a8);}};}function respondWithFilteredResult(_0x17be09,_0x578f54){return function(_0x35aa84){if(_0x35aa84){var _0x241a6c=typeof _0x578f54[_0x2ce6('0x24')]===_0x2ce6('0x25')&&typeof _0x578f54[_0x2ce6('0x26')]===_0x2ce6('0x25');var _0x2fe77e=_0x35aa84[_0x2ce6('0x27')];var _0x407f2f=_0x241a6c?0x0:_0x578f54['offset'];var _0x5561cc=_0x241a6c?_0x35aa84['count']:_0x578f54[_0x2ce6('0x24')]+_0x578f54[_0x2ce6('0x26')];var _0x4cbee4;if(_0x5561cc>=_0x2fe77e){_0x5561cc=_0x2fe77e;_0x4cbee4=0xc8;}else{_0x4cbee4=0xce;}_0x17be09[_0x2ce6('0x21')](_0x4cbee4);return _0x17be09[_0x2ce6('0x28')](_0x2ce6('0x29'),_0x407f2f+'-'+_0x5561cc+'/'+_0x2fe77e)[_0x2ce6('0x23')](_0x35aa84);}return null;};}function patchUpdates(_0x320b7a){return function(_0x4df0f5){try{jsonpatch[_0x2ce6('0x2a')](_0x4df0f5,_0x320b7a,!![]);}catch(_0x4130f0){return BPromise[_0x2ce6('0x2b')](_0x4130f0);}return _0x4df0f5['save']();};}function saveUpdates(_0x286b89,_0x2ad4ad){return function(_0xeb3e64){if(_0xeb3e64){return _0xeb3e64['update'](_0x286b89)[_0x2ce6('0x2c')](function(_0x2b94d6){return _0x2b94d6;});}return null;};}function removeEntity(_0x3e9594,_0x5b2649){return function(_0x2f1318){if(_0x2f1318){return _0x2f1318[_0x2ce6('0x2d')]()['then'](function(){var _0x46ac83=_0x2f1318['get']({'plain':!![]});var _0x8cc26c=_0x2ce6('0x2e');return db[_0x2ce6('0x2f')]['destroy']({'where':{'type':_0x8cc26c,'resourceId':_0x46ac83['id']}})[_0x2ce6('0x2c')](function(){return _0x2f1318;});})[_0x2ce6('0x2c')](function(){_0x3e9594[_0x2ce6('0x21')](0xcc)[_0x2ce6('0x22')]();});}};}function handleEntityNotFound(_0xd27a58,_0xe7cc0){return function(_0x49bd18){if(!_0x49bd18){_0xd27a58[_0x2ce6('0x20')](0x194);}return _0x49bd18;};}function handleError(_0x56a5f3,_0x12140c){_0x12140c=_0x12140c||0x1f4;return function(_0x20f8a4){logger['error'](_0x20f8a4[_0x2ce6('0x30')]);if(_0x20f8a4['name']){delete _0x20f8a4['name'];}_0x56a5f3[_0x2ce6('0x21')](_0x12140c)[_0x2ce6('0x31')](_0x20f8a4);};}exports[_0x2ce6('0x32')]=function(_0x43aba7,_0x3c9542){var _0x4ce51c={},_0xfe9af={},_0x1896eb={'count':0x0,'rows':[]};var _0x2cbc34=_[_0x2ce6('0x33')](db[_0x2ce6('0x34')][_0x2ce6('0x35')],function(_0x2076e3){return{'name':_0x2076e3[_0x2ce6('0x36')],'type':_0x2076e3[_0x2ce6('0x37')]['key']};});_0xfe9af[_0x2ce6('0x38')]=_[_0x2ce6('0x33')](_0x2cbc34,_0x2ce6('0x39'));_0xfe9af['query']=_[_0x2ce6('0x3a')](_0x43aba7[_0x2ce6('0x3b')]);_0xfe9af[_0x2ce6('0x3c')]=_[_0x2ce6('0x3d')](_0xfe9af['model'],_0xfe9af[_0x2ce6('0x3b')]);_0x4ce51c[_0x2ce6('0x3e')]=_['intersection'](_0xfe9af[_0x2ce6('0x38')],qs[_0x2ce6('0x3f')](_0x43aba7[_0x2ce6('0x3b')]['fields']));_0x4ce51c['attributes']=_0x4ce51c[_0x2ce6('0x3e')][_0x2ce6('0x40')]?_0x4ce51c[_0x2ce6('0x3e')]:_0xfe9af[_0x2ce6('0x38')];if(!_0x43aba7[_0x2ce6('0x3b')][_0x2ce6('0x41')]('nolimit')){_0x4ce51c[_0x2ce6('0x26')]=qs[_0x2ce6('0x26')](_0x43aba7[_0x2ce6('0x3b')]['limit']);_0x4ce51c[_0x2ce6('0x24')]=qs[_0x2ce6('0x24')](_0x43aba7[_0x2ce6('0x3b')][_0x2ce6('0x24')]);}_0x4ce51c[_0x2ce6('0x42')]=qs[_0x2ce6('0x43')](_0x43aba7[_0x2ce6('0x3b')][_0x2ce6('0x43')]);_0x4ce51c[_0x2ce6('0x44')]=qs['filters'](_['pick'](_0x43aba7['query'],_0xfe9af[_0x2ce6('0x3c')]),_0x2cbc34);if(_0x43aba7[_0x2ce6('0x3b')]['filter']){_0x4ce51c['where']=_[_0x2ce6('0x45')](_0x4ce51c['where'],{'$or':_[_0x2ce6('0x33')](_0x2cbc34,function(_0x28a136){if(_0x28a136['type']!==_0x2ce6('0x46')){var _0x183c29={};_0x183c29[_0x28a136[_0x2ce6('0x39')]]={'$like':'%'+_0x43aba7[_0x2ce6('0x3b')]['filter']+'%'};return _0x183c29;}})});}_0x4ce51c=_[_0x2ce6('0x45')]({},_0x4ce51c,_0x43aba7[_0x2ce6('0x47')]);var _0x2f429b={'where':_0x4ce51c['where']};return db[_0x2ce6('0x34')][_0x2ce6('0x27')](_0x2f429b)[_0x2ce6('0x2c')](function(_0x437b7f){_0x1896eb[_0x2ce6('0x27')]=_0x437b7f;if(_0x43aba7['query'][_0x2ce6('0x48')]){_0x4ce51c[_0x2ce6('0x49')]=[{'all':!![]}];}return db[_0x2ce6('0x34')]['findAll'](_0x4ce51c);})[_0x2ce6('0x2c')](function(_0x19a9fe){_0x1896eb[_0x2ce6('0x4a')]=_0x19a9fe;return _0x1896eb;})[_0x2ce6('0x2c')](respondWithFilteredResult(_0x3c9542,_0x4ce51c))['catch'](handleError(_0x3c9542,null));};exports[_0x2ce6('0x4b')]=function(_0x5c65ab,_0x14a7bb){var _0x260f9c={'raw':!![],'where':{'id':_0x5c65ab[_0x2ce6('0x4c')]['id']}},_0x342fc6={};_0x342fc6[_0x2ce6('0x38')]=_[_0x2ce6('0x3a')](db[_0x2ce6('0x34')][_0x2ce6('0x35')]);_0x342fc6[_0x2ce6('0x3b')]=_[_0x2ce6('0x3a')](_0x5c65ab[_0x2ce6('0x3b')]);_0x342fc6[_0x2ce6('0x3c')]=_[_0x2ce6('0x3d')](_0x342fc6['model'],_0x342fc6[_0x2ce6('0x3b')]);_0x260f9c[_0x2ce6('0x3e')]=_[_0x2ce6('0x3d')](_0x342fc6[_0x2ce6('0x38')],qs[_0x2ce6('0x3f')](_0x5c65ab[_0x2ce6('0x3b')][_0x2ce6('0x3f')]));_0x260f9c[_0x2ce6('0x3e')]=_0x260f9c[_0x2ce6('0x3e')][_0x2ce6('0x40')]?_0x260f9c['attributes']:_0x342fc6[_0x2ce6('0x38')];if(_0x5c65ab['query'][_0x2ce6('0x48')]){_0x260f9c[_0x2ce6('0x49')]=[{'all':!![]}];}_0x260f9c=_[_0x2ce6('0x45')]({},_0x260f9c,_0x5c65ab[_0x2ce6('0x47')]);return db['Plugin'][_0x2ce6('0x4d')](_0x260f9c)[_0x2ce6('0x2c')](handleEntityNotFound(_0x14a7bb,null))['then'](respondWithResult(_0x14a7bb,null))['catch'](handleError(_0x14a7bb,null));};exports[_0x2ce6('0x4e')]=function(_0x3a565f,_0x2360e2,_0x54cfd8){return db[_0x2ce6('0x34')][_0x2ce6('0x4d')]({'where':{'id':_0x3a565f[_0x2ce6('0x4c')]['id']},'attributes':[_0x2ce6('0x39'),'path'],'raw':!![]})['then'](handleEntityNotFound(_0x2360e2,null))[_0x2ce6('0x2c')](function(_0x24f860){if(_0x24f860){var _0x6db771=path[_0x2ce6('0x4f')](config[_0x2ce6('0x50')],'server/files/plugins',util[_0x2ce6('0x51')](_0x2ce6('0x52'),path[_0x2ce6('0x53')](_0x24f860[_0x2ce6('0x9')])));var _0x51a4a1=fs[_0x2ce6('0x54')](_0x6db771);var _0x2955e5=archiver('zip',{'zlib':{'level':0x9}});_0x2955e5['on']('warning',function(_0x2c7524){if(_0x2c7524['code']===_0x2ce6('0x55')){logger[_0x2ce6('0x56')](_0x2c7524);}else{throw new db[(_0x2ce6('0x57'))][(_0x2ce6('0x58'))]('Error\x20while\x20generating\x20the\x20zip\x20archive');}});_0x2955e5['on'](_0x2ce6('0x56'),function(_0x5554b3){throw new db[(_0x2ce6('0x57'))][(_0x2ce6('0x58'))]('Error\x20while\x20generating\x20the\x20zip\x20archive');});_0x2955e5[_0x2ce6('0x59')](_0x51a4a1);_0x2955e5[_0x2ce6('0x5a')](_0x2ce6('0x5b'),{'cwd':path[_0x2ce6('0x4f')](config[_0x2ce6('0x50')],_0x2ce6('0x5c'),path[_0x2ce6('0x5d')](_0x24f860[_0x2ce6('0x9')])),'ignore':[path[_0x2ce6('0x4f')](path[_0x2ce6('0x53')](_0x24f860[_0x2ce6('0x9')]),_0x2ce6('0x5e')),path[_0x2ce6('0x4f')](path['basename'](_0x24f860[_0x2ce6('0x9')]),'attachments/**/*')],'nodir':!![]})[_0x2ce6('0x5f')]();_0x51a4a1['on'](_0x2ce6('0x60'),function(){if(!fs[_0x2ce6('0x61')](_0x6db771)){throw new db[(_0x2ce6('0x57'))][(_0x2ce6('0x58'))](_0x2ce6('0x62'));}return _0x2360e2['download'](_0x6db771,util[_0x2ce6('0x51')]('%s.zip',path[_0x2ce6('0x53')](_0x24f860[_0x2ce6('0x9')])),function(_0xdf2b27){if(_0xdf2b27){throw new db[(_0x2ce6('0x57'))][(_0x2ce6('0x58'))](_0x2ce6('0x63'));}fs[_0x2ce6('0x64')](_0x6db771);logger[_0x2ce6('0x65')](_0x2ce6('0x66'));logger[_0x2ce6('0x65')](_0x2ce6('0x67'));});});}return null;})[_0x2ce6('0x68')](handleError(_0x2360e2,null));};exports[_0x2ce6('0x69')]=function(_0x251fe7,_0x14e5af,_0x372f6f){var _0x1c5f38=path[_0x2ce6('0x53')](_0x251fe7[_0x2ce6('0x6a')]['filename'],path[_0x2ce6('0x6b')](_0x251fe7[_0x2ce6('0x6a')][_0x2ce6('0x6c')]));var _0x4a0b0f=path[_0x2ce6('0x4f')](config[_0x2ce6('0x50')],'server/files/plugins',_0x251fe7[_0x2ce6('0x6a')][_0x2ce6('0x6c')]);var _0x27ef82=path[_0x2ce6('0x4f')](config['root'],_0x2ce6('0x5c'),_0x1c5f38);logger[_0x2ce6('0x65')](_0x2ce6('0x6d'),_0x4a0b0f);logger['info'](_0x2ce6('0x6e'),_0x27ef82);try{fs[_0x2ce6('0x6f')](_0x4a0b0f,parseInt(_0x2ce6('0x70'),0x8));extract(_0x4a0b0f,{'dir':_0x27ef82},function(_0x5944f){if(_0x5944f){logger[_0x2ce6('0x56')](_0x5944f);handleError(_0x5944f,!![]);};var _0x5ae98c=fs[_0x2ce6('0x71')](_0x27ef82);if(_0x5ae98c['length']>0x1){removeReferences(_0x4a0b0f,_0x27ef82);logger[_0x2ce6('0x56')](_0x2ce6('0x72'));return _0x372f6f(new Error(_0x2ce6('0x72')));}var _0x5ef5ea=fs[_0x2ce6('0x73')](path['join'](_0x27ef82,_0x5ae98c[0x0]));if(_0x5ef5ea['isFile']()){removeReferences(_0x4a0b0f,_0x27ef82);logger['error'](_0x2ce6('0x72'));return _0x372f6f(new Error(_0x2ce6('0x72')));}if(_0x5ef5ea['isDirectory']()){var _0x4d629b=fs['readdirSync'](path[_0x2ce6('0x4f')](_0x27ef82,_0x5ae98c[0x0]));if(_0x4d629b[_0x2ce6('0x40')]===0x0){removeReferences(_0x4a0b0f,_0x27ef82);logger[_0x2ce6('0x56')](_0x2ce6('0x72'));return _0x372f6f(new Error('Invalid\x20plugin\x20structure'));}var _0x4ca202=_0x4d629b[_0x2ce6('0x74')](function(_0x1ac9f2){return _0x1ac9f2==='manifest.json';});if(!_0x4ca202){return _0x372f6f(new Error(_0x2ce6('0x75')));}var _0x536d7f=fs[_0x2ce6('0x76')](path[_0x2ce6('0x4f')](_0x27ef82,_0x5ae98c[0x0],_0x2ce6('0x77')));var _0x49eea1=JSON[_0x2ce6('0x78')](_0x536d7f);if(_0x2ce6('0x25')==typeof _0x49eea1['name']){return _0x372f6f(new Error(_0x2ce6('0x79')));}if('undefined'==typeof _0x49eea1['type']){return _0x372f6f(new Error(_0x2ce6('0x7a')));}if(_0x2ce6('0x25')==typeof _0x49eea1[_0x2ce6('0x7b')]){return _0x372f6f(new Error('Invalid\x20manifest:\x20version\x20not\x20specified'));}if('undefined'==typeof _0x49eea1[_0x2ce6('0x7c')]){return _0x372f6f(new Error(_0x2ce6('0x7d')));}if(_0x49eea1[_0x2ce6('0x37')]===_0x2ce6('0x7e')){if(_0x2ce6('0x25')==typeof _0x49eea1['parameters']['views']){return _0x372f6f(new Error(_0x2ce6('0x7f')));}if(_0x2ce6('0x25')==typeof _0x49eea1[_0x2ce6('0x7c')][_0x2ce6('0x80')][_0x2ce6('0x81')]&&_0x2ce6('0x25')==typeof _0x49eea1['parameters'][_0x2ce6('0x80')]['agent']){return _0x372f6f(new Error(_0x2ce6('0x82')));}}else if(_0x49eea1[_0x2ce6('0x37')]===_0x2ce6('0x83')){if(_0x2ce6('0x25')==typeof _0x49eea1['parameters'][_0x2ce6('0x84')]){return _0x372f6f(new Error('Invalid\x20manifest:\x20script\x20name\x20missing'));}if(_0x2ce6('0x25')==typeof _0x49eea1[_0x2ce6('0x7c')][_0x2ce6('0x85')]){return _0x372f6f(new Error(_0x2ce6('0x86')));}}else{return _0x372f6f(new Error(_0x2ce6('0x87')));}var _0x73fdf6=_0x49eea1[_0x2ce6('0x39')];var _0x40bab5=_0x49eea1['description'];var _0x1bc057=_0x49eea1[_0x2ce6('0x37')];var _0xfafcbe=_0x49eea1[_0x2ce6('0x88')]?_0x49eea1[_0x2ce6('0x88')]:_0x2ce6('0x89');var _0x2f6fa9=_0x49eea1['icon']?_0x49eea1[_0x2ce6('0x8a')]:_0x2ce6('0x8b');var _0x11cf3f='';var _0x4fbf8e='';var _0x554c4f='';var _0x30c507='';var _0x4ab2fc=_0x49eea1[_0x2ce6('0x7b')];if(_0x1bc057===_0x2ce6('0x7e')){if('undefined'!=typeof _0x49eea1[_0x2ce6('0x7c')][_0x2ce6('0x80')]['admin']){var _0x5357d9=_0x49eea1[_0x2ce6('0x7c')]['views'][_0x2ce6('0x81')];if(!/^(f|ht)tps?:\/\//i[_0x2ce6('0x8c')](_0x5357d9)){_0x11cf3f=path[_0x2ce6('0x4f')](_0x2ce6('0x8d'),_0x1c5f38,_0x5ae98c[0x0],_0x5357d9);}else{_0x11cf3f=_0x5357d9;}}else{logger[_0x2ce6('0x65')]('Warning:\x20admin\x20view\x20not\x20specified');}if(_0x2ce6('0x25')!=typeof _0x49eea1[_0x2ce6('0x7c')][_0x2ce6('0x80')][_0x2ce6('0x8e')]){var _0x152104=_0x49eea1[_0x2ce6('0x7c')][_0x2ce6('0x80')][_0x2ce6('0x8e')];if(!/^(f|ht)tps?:\/\//i['test'](_0x152104)){_0x4fbf8e=path[_0x2ce6('0x4f')]('plugins',_0x1c5f38,_0x5ae98c[0x0],_0x152104);}else{_0x4fbf8e=_0x152104;}}else{logger[_0x2ce6('0x65')](_0x2ce6('0x8f'));}}else if(_0x1bc057==='script'){_0x554c4f=_0x49eea1['parameters'][_0x2ce6('0x84')];_0x30c507=_0x49eea1['parameters'][_0x2ce6('0x85')];if('undefined'!=typeof _0x49eea1['parameters'][_0x2ce6('0x80')]){if(_0x2ce6('0x25')!=typeof _0x49eea1['parameters'][_0x2ce6('0x80')][_0x2ce6('0x81')]){var _0x5357d9=_0x49eea1[_0x2ce6('0x7c')][_0x2ce6('0x80')][_0x2ce6('0x81')];if(!/^(f|ht)tps?:\/\//i[_0x2ce6('0x8c')](_0x5357d9)){_0x11cf3f=path[_0x2ce6('0x4f')](_0x2ce6('0x8d'),_0x1c5f38,_0x5ae98c[0x0],_0x5357d9);}else{_0x11cf3f=_0x5357d9;}}if(_0x2ce6('0x25')!=typeof _0x49eea1[_0x2ce6('0x7c')]['views'][_0x2ce6('0x8e')]){var _0x152104=_0x49eea1[_0x2ce6('0x7c')][_0x2ce6('0x80')][_0x2ce6('0x8e')];if(!/^(f|ht)tps?:\/\//i[_0x2ce6('0x8c')](_0x152104)){_0x4fbf8e=path[_0x2ce6('0x4f')](_0x2ce6('0x8d'),_0x1c5f38,_0x5ae98c[0x0],_0x152104);}else{_0x4fbf8e=_0x152104;}}}}var _0x1c29b4={'name':_0x73fdf6,'description':_0x40bab5,'path':path[_0x2ce6('0x4f')](_0x1c5f38,_0x5ae98c[0x0]),'type':_0x1bc057,'sidebar':_0xfafcbe,'icon':_0x2f6fa9,'adminUrl':_0x11cf3f,'agentUrl':_0x4fbf8e,'scriptName':_0x554c4f,'scriptPath':_0x30c507,'version':_0x4ab2fc};removeReferences(_0x4a0b0f,null);return db[_0x2ce6('0x34')][_0x2ce6('0x90')](_0x1c29b4)[_0x2ce6('0x2c')](function(_0x1299e7){var _0x392dcb={'role':_0x251fe7['body'][_0x2ce6('0x91')],'userProfileId':_0x251fe7[_0x2ce6('0x92')][_0x2ce6('0x93')]};if(!_0x392dcb)throw new Error(_0x2ce6('0x94'));if(_0x392dcb[_0x2ce6('0x91')]===_0x2ce6('0x95')){var _0x4175b9=_0x1299e7[_0x2ce6('0x96')]({'plain':!![]});return db[_0x2ce6('0x97')][_0x2ce6('0x4d')]({'where':{'name':_0x2ce6('0x2e'),'userProfileId':_0x392dcb[_0x2ce6('0x93')]},'raw':!![]})['then'](function(_0x533cc4){if(_0x533cc4&&_0x533cc4[_0x2ce6('0x98')]===0x0){return db[_0x2ce6('0x2f')][_0x2ce6('0x90')]({'name':_0x4175b9[_0x2ce6('0x39')],'resourceId':_0x4175b9['id'],'type':_0x533cc4[_0x2ce6('0x39')],'sectionId':_0x533cc4['id']},{})[_0x2ce6('0x2c')](function(){return _0x1299e7;});}else{return _0x1299e7;}})['catch'](function(_0x1d265b){logger[_0x2ce6('0x56')](_0x2ce6('0x99'),_0x1d265b);throw _0x1d265b;});}return _0x1299e7;})[_0x2ce6('0x2c')](respondWithResult(_0x14e5af,null))[_0x2ce6('0x68')](handleError(_0x14e5af,null));}});}catch(_0x56cb24){_0x14e5af[_0x2ce6('0x21')](0x1f4)[_0x2ce6('0x31')](_0x56cb24);}};function removeReferences(_0x95dbea,_0x48d6a8){try{if(_0x95dbea){fs[_0x2ce6('0x64')](_0x95dbea);logger[_0x2ce6('0x65')]('Zip\x20archive\x20removed');}if(_0x48d6a8){rimraf(_0x48d6a8,function(){});logger['info'](_0x2ce6('0x9a'));}}catch(_0x51a112){logger[_0x2ce6('0x56')](_0x51a112);}}exports[_0x2ce6('0x9b')]=function(_0x178ad0,_0xc977c9,_0x151175){return db[_0x2ce6('0x34')]['find']({'where':{'id':_0x178ad0[_0x2ce6('0x4c')]['id']}})['then'](handleEntityNotFound(_0xc977c9,null))[_0x2ce6('0x2c')](saveUpdates(_0x178ad0[_0x2ce6('0x92')],null))[_0x2ce6('0x2c')](respondWithResult(_0xc977c9,null))[_0x2ce6('0x68')](handleError(_0xc977c9,null));};exports[_0x2ce6('0x9c')]=function(_0x31d8f5,_0x3aaf86,_0x2da94a){return db[_0x2ce6('0x34')][_0x2ce6('0x4d')]({'where':{'id':_0x31d8f5[_0x2ce6('0x4c')]['id']}})[_0x2ce6('0x2c')](function(_0x16b23e){if(_0x16b23e){return _0x16b23e['destroy']();}})[_0x2ce6('0x2c')](function(_0x20d4bd){rimraf(path[_0x2ce6('0x4f')](config[_0x2ce6('0x50')],_0x2ce6('0x5c'),path[_0x2ce6('0x5d')](_0x20d4bd[_0x2ce6('0x9')])),function(){});return _0x20d4bd;})[_0x2ce6('0x2c')](handleEntityNotFound(_0x3aaf86,null))['then'](respondWithStatusCode(_0x3aaf86,null))[_0x2ce6('0x68')](handleError(_0x3aaf86,null));};exports['webhookGet']=function(_0x45a919,_0x5916ca,_0x50f604){return BPromise['resolve']()[_0x2ce6('0x2c')](function(){if(!_0x45a919[_0x2ce6('0x3b')][_0x2ce6('0x9')]){throw new Error(_0x2ce6('0x9d'));}if(!_0x45a919[_0x2ce6('0x3b')][_0x2ce6('0x9e')]){throw new Error('\x27PORT\x27\x20parameter\x20not\x20specified');}var _0x524880=_0x45a919['query'][_0x2ce6('0x9f')]?_0x45a919[_0x2ce6('0x3b')]['hostname']+':'+_0x45a919[_0x2ce6('0x3b')][_0x2ce6('0x9e')]:'http://localhost:'+_0x45a919[_0x2ce6('0x3b')][_0x2ce6('0x9e')];var _0x21377a=_0x45a919['query'][_0x2ce6('0x23')]?_0x45a919[_0x2ce6('0x3b')][_0x2ce6('0x23')]:!![];var _0x408128=_0x45a919[_0x2ce6('0x3b')][_0x2ce6('0xa0')]?_0x45a919[_0x2ce6('0x3b')][_0x2ce6('0xa0')]:null;var _0x1bd143={'method':_0x45a919[_0x2ce6('0xa1')],'uri':util['format'](_0x2ce6('0xa2'),_0x524880,_0x45a919[_0x2ce6('0x3b')]['path']),'json':_0x21377a,'resolveWithFullResponse':!![],'encoding':_0x408128,'qs':_0x45a919['query']};if(_0x45a919[_0x2ce6('0xa3')]){_0x1bd143['headers']=_0x45a919[_0x2ce6('0xa3')];if(_0x1bd143['headers']['content-length']){delete _0x1bd143[_0x2ce6('0xa3')]['content-length'];}}if(_0x1bd143['headers'][_0x2ce6('0xa4')]){delete _0x1bd143['headers'][_0x2ce6('0xa4')];}return rp(_0x1bd143);})[_0x2ce6('0x2c')](function(_0x577fd3){if(_0x577fd3){_0x5916ca['set'](_0x577fd3[_0x2ce6('0xa3')]);logger[_0x2ce6('0x65')](_0x577fd3[_0x2ce6('0x92')]);if(_[_0x2ce6('0xa5')](_0x45a919['query'][_0x2ce6('0x9')],_0x2ce6('0x4e'))&&_0x577fd3[_0x2ce6('0xa6')]==0x1f4){return _0x5916ca[_0x2ce6('0x20')](_0x577fd3[_0x2ce6('0xa6')]);}else{return _0x5916ca[_0x2ce6('0x21')](_0x577fd3[_0x2ce6('0xa6')])[_0x2ce6('0x31')](_0x577fd3[_0x2ce6('0x92')]);}}else{return _0x5916ca[_0x2ce6('0x20')](0xc8);}})[_0x2ce6('0x68')](handleError(_0x5916ca,null));};exports[_0x2ce6('0xa7')]=function(_0x3151db,_0xc53e62,_0x2e2439){return BPromise[_0x2ce6('0xa8')]()[_0x2ce6('0x2c')](function(){if(!_0x3151db[_0x2ce6('0x3b')][_0x2ce6('0x9')]){throw new Error(_0x2ce6('0x9d'));}if(!_0x3151db[_0x2ce6('0x3b')][_0x2ce6('0x9e')]){throw new Error(_0x2ce6('0xa9'));}var _0x5ebaf1=_0x3151db[_0x2ce6('0x3b')][_0x2ce6('0x9f')]?_0x3151db['query']['hostname']+':'+_0x3151db[_0x2ce6('0x3b')][_0x2ce6('0x9e')]:_0x2ce6('0xaa')+_0x3151db[_0x2ce6('0x3b')][_0x2ce6('0x9e')];var _0x5845a4=_0x3151db[_0x2ce6('0x3b')][_0x2ce6('0x23')]?_0x3151db['query'][_0x2ce6('0x23')]:!![];var _0x4fcac=_0x3151db[_0x2ce6('0x3b')][_0x2ce6('0xa0')]?_0x3151db['query']['encoding']:null;var _0x5a820d={'method':_0x3151db['method'],'uri':util[_0x2ce6('0x51')](_0x2ce6('0xa2'),_0x5ebaf1,_0x3151db['query'][_0x2ce6('0x9')]),'json':_0x5845a4,'resolveWithFullResponse':!![],'encoding':_0x4fcac,'body':_0x3151db[_0x2ce6('0x92')]};if(_0x3151db['headers']){_0x5a820d[_0x2ce6('0xa3')]=_0x3151db[_0x2ce6('0xa3')];if(_0x5a820d['headers'][_0x2ce6('0xab')]){delete _0x5a820d['headers'][_0x2ce6('0xab')];}}if(_0x5a820d['headers'][_0x2ce6('0xa4')]){delete _0x5a820d[_0x2ce6('0xa3')]['content-type'];}return rp(_0x5a820d);})[_0x2ce6('0x2c')](function(_0x37899a){if(_0x37899a){_0xc53e62[_0x2ce6('0x28')](_0x37899a[_0x2ce6('0xa3')]);logger['info'](_0x37899a['body']);return _0xc53e62[_0x2ce6('0x21')](_0x37899a['statusCode'])[_0x2ce6('0x31')](_0x37899a[_0x2ce6('0x92')]);}else{return _0xc53e62['sendStatus'](0xc8);}})[_0x2ce6('0x68')](handleError(_0xc53e62,null));};
\ No newline at end of file