Built motion from commit (unavailable).|2.4.21
[motion2.git] / server / api / plugin / plugin.controller.js
index ac8b237..0af314e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x740e=['\x27PATH\x27\x20parameter\x20not\x20specified','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','port','http://localhost:','encoding','method','%s%s','headers','content-length','content-type','endsWith','download','statusCode','webhookPost','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','defaults','redis','localhost','socket.io-emitter','./plugin.socket','register','sendStatus','end','status','json','count','offset','limit','set','Content-Range','reject','save','update','then','destroy','Plugins','UserProfileResource','stack','name','send','index','map','type','key','query','keys','filters','intersection','model','attributes','fields','length','nolimit','sort','where','filter','merge','VIRTUAL','options','Plugin','includeAll','include','rows','catch','show','params','rawAttributes','find','root','server/files/plugins','format','%s.zip','createWriteStream','zip','ENOENT','Sequelize','Error','Error\x20while\x20generating\x20the\x20zip\x20archive','error','pipe','join','basename','node_modules/**/*','attachments/**/*','finalize','close','existsSync','Plugin\x20not\x20found','Error\x20while\x20downloading\x20the\x20plugin','Temporary\x20file\x20removed','upload','filename','extname','file','info','chmodSync','0777','Invalid\x20plugin\x20structure','lstatSync','isFile','isDirectory','readdirSync','some','manifest.json','Plugin\x20manifest\x20missing','parse','Invalid\x20manifest:\x20name\x20missing','undefined','Invalid\x20manifest:\x20version\x20not\x20specified','parameters','Invalid\x20manifest:\x20parameters\x20missing','html','views','admin','agent','Invalid\x20manifest:\x20no\x20view\x20specified','script','scriptName','Invalid\x20manifest:\x20script\x20name\x20missing','scriptPath','Invalid\x20manifest:\x20invalid\x20type','description','sidebar','always','icon','icon-apps','test','plugins','Warning:\x20admin\x20view\x20not\x20specified','Warning:\x20agent\x20view\x20not\x20specified','create','body','role','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','get','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','unlinkSync','Extracted\x20folder\x20removed','delete','dirname','webhookGet','resolve'];(function(_0x220a8e,_0x4b91bf){var _0x1877a0=function(_0x158f8f){while(--_0x158f8f){_0x220a8e['push'](_0x220a8e['shift']());}};_0x1877a0(++_0x4b91bf);}(_0x740e,0xb7));var _0xe740=function(_0x2a984c,_0x44ad80){_0x2a984c=_0x2a984c-0x0;var _0x24f28=_0x740e[_0x2a984c];return _0x24f28;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xe740('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xe740('0x1'));var jsonpatch=require(_0xe740('0x2'));var rp=require(_0xe740('0x3'));var moment=require(_0xe740('0x4'));var BPromise=require(_0xe740('0x5'));var Mustache=require('mustache');var util=require(_0xe740('0x6'));var path=require(_0xe740('0x7'));var sox=require(_0xe740('0x8'));var csv=require(_0xe740('0x9'));var ejs=require(_0xe740('0xa'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0xe740('0xb'));var jsforce=require(_0xe740('0xc'));var deskjs=require(_0xe740('0xd'));var toCsv=require(_0xe740('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var extract=require('extract-zip');var rimraf=require('rimraf');var archiver=require('archiver');var Redis=require(_0xe740('0xe'));var authService=require(_0xe740('0xf'));var qs=require(_0xe740('0x10'));var as=require(_0xe740('0x11'));var hardwareService=require(_0xe740('0x12'));var logger=require(_0xe740('0x13'))(_0xe740('0x14'));var utils=require(_0xe740('0x15'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config['redis']=_[_0xe740('0x16')](config[_0xe740('0x17')],{'host':_0xe740('0x18'),'port':0x18eb});var socket=require(_0xe740('0x19'))(new Redis(config['redis']));require(_0xe740('0x1a'))[_0xe740('0x1b')](socket);function respondWithStatusCode(_0x4a4b82,_0x5ec687){_0x5ec687=_0x5ec687||0xcc;return function(_0x107b08){if(_0x107b08){return _0x4a4b82[_0xe740('0x1c')](_0x5ec687);}return _0x4a4b82['status'](_0x5ec687)[_0xe740('0x1d')]();};}function respondWithResult(_0x719c4,_0xb61979){_0xb61979=_0xb61979||0xc8;return function(_0x107558){if(_0x107558){return _0x719c4[_0xe740('0x1e')](_0xb61979)[_0xe740('0x1f')](_0x107558);}};}function respondWithFilteredResult(_0x24fbc8,_0x3feca9){return function(_0x1349cc){if(_0x1349cc){var _0x59bee1=_0x1349cc[_0xe740('0x20')],_0x4d40ca=_0x3feca9['offset'],_0x3e415b=_0x3feca9[_0xe740('0x21')]+_0x3feca9[_0xe740('0x22')],_0x11eecd;if(_0x3e415b>=_0x59bee1){_0x3e415b=_0x59bee1;_0x11eecd=0xc8;}else{_0x11eecd=0xce;}_0x24fbc8[_0xe740('0x1e')](_0x11eecd);return _0x24fbc8[_0xe740('0x23')](_0xe740('0x24'),_0x4d40ca+'-'+_0x3e415b+'/'+_0x59bee1)[_0xe740('0x1f')](_0x1349cc);}return null;};}function patchUpdates(_0x16f9d1){return function(_0x24c6fb){try{jsonpatch['apply'](_0x24c6fb,_0x16f9d1,!![]);}catch(_0x3141d9){return BPromise[_0xe740('0x25')](_0x3141d9);}return _0x24c6fb[_0xe740('0x26')]();};}function saveUpdates(_0x8a7b12,_0xbaa8dc){return function(_0x1cf041){if(_0x1cf041){return _0x1cf041[_0xe740('0x27')](_0x8a7b12)[_0xe740('0x28')](function(_0x57dd61){return _0x57dd61;});}return null;};}function removeEntity(_0x4e312d,_0x4a26b7){return function(_0xec1a31){if(_0xec1a31){return _0xec1a31[_0xe740('0x29')]()[_0xe740('0x28')](function(){var _0xb2e3ed=_0xec1a31['get']({'plain':!![]});var _0xa2f54b=_0xe740('0x2a');return db[_0xe740('0x2b')]['destroy']({'where':{'type':_0xa2f54b,'resourceId':_0xb2e3ed['id']}})[_0xe740('0x28')](function(){return _0xec1a31;});})[_0xe740('0x28')](function(){_0x4e312d[_0xe740('0x1e')](0xcc)[_0xe740('0x1d')]();});}};}function handleEntityNotFound(_0x545df4,_0x33c6e8){return function(_0x772abe){if(!_0x772abe){_0x545df4['sendStatus'](0x194);}return _0x772abe;};}function handleError(_0x5ed849,_0x48fdc7){_0x48fdc7=_0x48fdc7||0x1f4;return function(_0x42315d){logger['error'](_0x42315d[_0xe740('0x2c')]);if(_0x42315d['name']){delete _0x42315d[_0xe740('0x2d')];}_0x5ed849[_0xe740('0x1e')](_0x48fdc7)[_0xe740('0x2e')](_0x42315d);};}exports[_0xe740('0x2f')]=function(_0x290522,_0x56859c){var _0x1fff22={},_0x53b761={},_0x14bc4a={'count':0x0,'rows':[]};var _0x4540e0=_[_0xe740('0x30')](db['Plugin']['rawAttributes'],function(_0x489cd7){return{'name':_0x489cd7['fieldName'],'type':_0x489cd7[_0xe740('0x31')][_0xe740('0x32')]};});_0x53b761['model']=_[_0xe740('0x30')](_0x4540e0,_0xe740('0x2d'));_0x53b761[_0xe740('0x33')]=_[_0xe740('0x34')](_0x290522['query']);_0x53b761[_0xe740('0x35')]=_[_0xe740('0x36')](_0x53b761[_0xe740('0x37')],_0x53b761[_0xe740('0x33')]);_0x1fff22[_0xe740('0x38')]=_['intersection'](_0x53b761[_0xe740('0x37')],qs[_0xe740('0x39')](_0x290522[_0xe740('0x33')][_0xe740('0x39')]));_0x1fff22[_0xe740('0x38')]=_0x1fff22['attributes'][_0xe740('0x3a')]?_0x1fff22[_0xe740('0x38')]:_0x53b761[_0xe740('0x37')];if(!_0x290522[_0xe740('0x33')]['hasOwnProperty'](_0xe740('0x3b'))){_0x1fff22['limit']=qs[_0xe740('0x22')](_0x290522[_0xe740('0x33')][_0xe740('0x22')]);_0x1fff22[_0xe740('0x21')]=qs[_0xe740('0x21')](_0x290522[_0xe740('0x33')]['offset']);}_0x1fff22['order']=qs[_0xe740('0x3c')](_0x290522[_0xe740('0x33')][_0xe740('0x3c')]);_0x1fff22[_0xe740('0x3d')]=qs['filters'](_['pick'](_0x290522[_0xe740('0x33')],_0x53b761[_0xe740('0x35')]));if(_0x290522[_0xe740('0x33')][_0xe740('0x3e')]){_0x1fff22[_0xe740('0x3d')]=_[_0xe740('0x3f')](_0x1fff22[_0xe740('0x3d')],{'$or':_[_0xe740('0x30')](_0x4540e0,function(_0x2aba99){if(_0x2aba99[_0xe740('0x31')]!==_0xe740('0x40')){var _0x3945f2={};_0x3945f2[_0x2aba99[_0xe740('0x2d')]]={'$like':'%'+_0x290522['query'][_0xe740('0x3e')]+'%'};return _0x3945f2;}})});}_0x1fff22=_[_0xe740('0x3f')]({},_0x1fff22,_0x290522[_0xe740('0x41')]);var _0x251772={'where':_0x1fff22['where']};return db[_0xe740('0x42')][_0xe740('0x20')](_0x251772)['then'](function(_0x26a994){_0x14bc4a[_0xe740('0x20')]=_0x26a994;if(_0x290522[_0xe740('0x33')][_0xe740('0x43')]){_0x1fff22[_0xe740('0x44')]=[{'all':!![]}];}return db[_0xe740('0x42')]['findAll'](_0x1fff22);})[_0xe740('0x28')](function(_0x2f3798){_0x14bc4a[_0xe740('0x45')]=_0x2f3798;return _0x14bc4a;})['then'](respondWithFilteredResult(_0x56859c,_0x1fff22))[_0xe740('0x46')](handleError(_0x56859c,null));};exports[_0xe740('0x47')]=function(_0x592d40,_0x2ee9df){var _0x46b0b6={'raw':!![],'where':{'id':_0x592d40[_0xe740('0x48')]['id']}},_0x19b4a8={};_0x19b4a8[_0xe740('0x37')]=_[_0xe740('0x34')](db['Plugin'][_0xe740('0x49')]);_0x19b4a8[_0xe740('0x33')]=_[_0xe740('0x34')](_0x592d40[_0xe740('0x33')]);_0x19b4a8[_0xe740('0x35')]=_['intersection'](_0x19b4a8['model'],_0x19b4a8[_0xe740('0x33')]);_0x46b0b6[_0xe740('0x38')]=_[_0xe740('0x36')](_0x19b4a8[_0xe740('0x37')],qs[_0xe740('0x39')](_0x592d40[_0xe740('0x33')]['fields']));_0x46b0b6[_0xe740('0x38')]=_0x46b0b6[_0xe740('0x38')][_0xe740('0x3a')]?_0x46b0b6[_0xe740('0x38')]:_0x19b4a8['model'];if(_0x592d40['query'][_0xe740('0x43')]){_0x46b0b6['include']=[{'all':!![]}];}_0x46b0b6=_[_0xe740('0x3f')]({},_0x46b0b6,_0x592d40[_0xe740('0x41')]);return db['Plugin'][_0xe740('0x4a')](_0x46b0b6)[_0xe740('0x28')](handleEntityNotFound(_0x2ee9df,null))[_0xe740('0x28')](respondWithResult(_0x2ee9df,null))[_0xe740('0x46')](handleError(_0x2ee9df,null));};exports['download']=function(_0x427f88,_0x3260b9,_0x491c3c){return db[_0xe740('0x42')][_0xe740('0x4a')]({'where':{'id':_0x427f88[_0xe740('0x48')]['id']},'attributes':[_0xe740('0x2d'),_0xe740('0x7')],'raw':!![]})[_0xe740('0x28')](handleEntityNotFound(_0x3260b9,null))[_0xe740('0x28')](function(_0x3bc2b1){if(_0x3bc2b1){var _0x2359d7=path['join'](config[_0xe740('0x4b')],_0xe740('0x4c'),util[_0xe740('0x4d')](_0xe740('0x4e'),path['basename'](_0x3bc2b1['path'])));var _0x206834=fs[_0xe740('0x4f')](_0x2359d7);var _0x24fff8=archiver(_0xe740('0x50'),{'zlib':{'level':0x9}});_0x24fff8['on']('warning',function(_0x3171df){if(_0x3171df['code']===_0xe740('0x51')){logger['error'](_0x3171df);}else{throw new db[(_0xe740('0x52'))][(_0xe740('0x53'))](_0xe740('0x54'));}});_0x24fff8['on'](_0xe740('0x55'),function(_0x51e75d){throw new db['Sequelize'][(_0xe740('0x53'))](_0xe740('0x54'));});_0x24fff8[_0xe740('0x56')](_0x206834);_0x24fff8['glob']('**/*',{'cwd':path[_0xe740('0x57')](config['root'],_0xe740('0x4c'),path['dirname'](_0x3bc2b1[_0xe740('0x7')])),'ignore':[path['join'](path[_0xe740('0x58')](_0x3bc2b1[_0xe740('0x7')]),_0xe740('0x59')),path[_0xe740('0x57')](path[_0xe740('0x58')](_0x3bc2b1[_0xe740('0x7')]),_0xe740('0x5a'))],'nodir':!![]})[_0xe740('0x5b')]();_0x206834['on'](_0xe740('0x5c'),function(){if(!fs[_0xe740('0x5d')](_0x2359d7)){throw new db[(_0xe740('0x52'))]['Error'](_0xe740('0x5e'));}return _0x3260b9['download'](_0x2359d7,util[_0xe740('0x4d')](_0xe740('0x4e'),path['basename'](_0x3bc2b1[_0xe740('0x7')])),function(_0x1db878){if(_0x1db878){throw new db[(_0xe740('0x52'))][(_0xe740('0x53'))](_0xe740('0x5f'));}fs['unlinkSync'](_0x2359d7);logger['info']('Download\x20completed');logger['info'](_0xe740('0x60'));});});}return null;})['catch'](handleError(_0x3260b9,null));};exports[_0xe740('0x61')]=function(_0x5d7e99,_0x4a6589,_0x3f6ef3){var _0x8c017e=path[_0xe740('0x58')](_0x5d7e99['file'][_0xe740('0x62')],path[_0xe740('0x63')](_0x5d7e99[_0xe740('0x64')][_0xe740('0x62')]));var _0x317e73=path[_0xe740('0x57')](config[_0xe740('0x4b')],_0xe740('0x4c'),_0x5d7e99[_0xe740('0x64')][_0xe740('0x62')]);var _0x3858eb=path[_0xe740('0x57')](config[_0xe740('0x4b')],_0xe740('0x4c'),_0x8c017e);logger[_0xe740('0x65')]('Plugin\x20upload\x20filepath:\x20%s',_0x317e73);logger[_0xe740('0x65')]('Plugin\x20upload\x20destination:\x20%s',_0x3858eb);try{fs[_0xe740('0x66')](_0x317e73,parseInt(_0xe740('0x67'),0x8));extract(_0x317e73,{'dir':_0x3858eb},function(_0x5179e4){if(_0x5179e4){logger[_0xe740('0x55')](_0x5179e4);handleError(_0x5179e4,!![]);};var _0x2c8a95=fs['readdirSync'](_0x3858eb);if(_0x2c8a95[_0xe740('0x3a')]>0x1){removeReferences(_0x317e73,_0x3858eb);logger[_0xe740('0x55')](_0xe740('0x68'));return _0x3f6ef3(new Error(_0xe740('0x68')));}var _0x25d44f=fs[_0xe740('0x69')](path['join'](_0x3858eb,_0x2c8a95[0x0]));if(_0x25d44f[_0xe740('0x6a')]()){removeReferences(_0x317e73,_0x3858eb);logger['error']('Invalid\x20plugin\x20structure');return _0x3f6ef3(new Error(_0xe740('0x68')));}if(_0x25d44f[_0xe740('0x6b')]()){var _0x19345e=fs[_0xe740('0x6c')](path[_0xe740('0x57')](_0x3858eb,_0x2c8a95[0x0]));if(_0x19345e['length']===0x0){removeReferences(_0x317e73,_0x3858eb);logger['error']('Invalid\x20plugin\x20structure');return _0x3f6ef3(new Error('Invalid\x20plugin\x20structure'));}var _0x5944fc=_0x19345e[_0xe740('0x6d')](function(_0x4b956a){return _0x4b956a===_0xe740('0x6e');});if(!_0x5944fc){return _0x3f6ef3(new Error(_0xe740('0x6f')));}var _0x27e044=fs['readFileSync'](path[_0xe740('0x57')](_0x3858eb,_0x2c8a95[0x0],_0xe740('0x6e')));var _0x297719=JSON[_0xe740('0x70')](_0x27e044);if('undefined'==typeof _0x297719[_0xe740('0x2d')]){return _0x3f6ef3(new Error(_0xe740('0x71')));}if(_0xe740('0x72')==typeof _0x297719[_0xe740('0x31')]){return _0x3f6ef3(new Error('Invalid\x20manifest:\x20type\x20missing'));}if(_0xe740('0x72')==typeof _0x297719['version']){return _0x3f6ef3(new Error(_0xe740('0x73')));}if(_0xe740('0x72')==typeof _0x297719[_0xe740('0x74')]){return _0x3f6ef3(new Error(_0xe740('0x75')));}if(_0x297719[_0xe740('0x31')]===_0xe740('0x76')){if(_0xe740('0x72')==typeof _0x297719[_0xe740('0x74')][_0xe740('0x77')]){return _0x3f6ef3(new Error('Invalid\x20manifest:\x20views\x20missing'));}if('undefined'==typeof _0x297719['parameters']['views'][_0xe740('0x78')]&&'undefined'==typeof _0x297719[_0xe740('0x74')][_0xe740('0x77')][_0xe740('0x79')]){return _0x3f6ef3(new Error(_0xe740('0x7a')));}}else if(_0x297719['type']===_0xe740('0x7b')){if(_0xe740('0x72')==typeof _0x297719[_0xe740('0x74')][_0xe740('0x7c')]){return _0x3f6ef3(new Error(_0xe740('0x7d')));}if(_0xe740('0x72')==typeof _0x297719['parameters'][_0xe740('0x7e')]){return _0x3f6ef3(new Error('Invalid\x20manifest:\x20script\x20path\x20missing'));}}else{return _0x3f6ef3(new Error(_0xe740('0x7f')));}var _0x2f7933=_0x297719[_0xe740('0x2d')];var _0x49ef79=_0x297719[_0xe740('0x80')];var _0x150eaa=_0x297719['type'];var _0x3fa45b=_0x297719[_0xe740('0x81')]?_0x297719['sidebar']:_0xe740('0x82');var _0x54f7dc=_0x297719['icon']?_0x297719[_0xe740('0x83')]:_0xe740('0x84');var _0x96bfbf='';var _0x2e0e39='';var _0x5f28eb='';var _0x315302='';var _0x54e935=_0x297719['version'];if(_0x150eaa===_0xe740('0x76')){if('undefined'!=typeof _0x297719[_0xe740('0x74')][_0xe740('0x77')][_0xe740('0x78')]){var _0x1e08af=_0x297719['parameters']['views'][_0xe740('0x78')];if(!/^(f|ht)tps?:\/\//i[_0xe740('0x85')](_0x1e08af)){_0x96bfbf=path['join'](_0xe740('0x86'),_0x8c017e,_0x2c8a95[0x0],_0x1e08af);}else{_0x96bfbf=_0x1e08af;}}else{logger[_0xe740('0x65')](_0xe740('0x87'));}if('undefined'!=typeof _0x297719[_0xe740('0x74')][_0xe740('0x77')]['agent']){var _0x259741=_0x297719[_0xe740('0x74')]['views'][_0xe740('0x79')];if(!/^(f|ht)tps?:\/\//i[_0xe740('0x85')](_0x259741)){_0x2e0e39=path[_0xe740('0x57')](_0xe740('0x86'),_0x8c017e,_0x2c8a95[0x0],_0x259741);}else{_0x2e0e39=_0x259741;}}else{logger['info'](_0xe740('0x88'));}}else if(_0x150eaa===_0xe740('0x7b')){_0x5f28eb=_0x297719[_0xe740('0x74')][_0xe740('0x7c')];_0x315302=_0x297719[_0xe740('0x74')]['scriptPath'];if(_0xe740('0x72')!=typeof _0x297719[_0xe740('0x74')][_0xe740('0x77')]){if(_0xe740('0x72')!=typeof _0x297719[_0xe740('0x74')][_0xe740('0x77')][_0xe740('0x78')]){var _0x1e08af=_0x297719[_0xe740('0x74')][_0xe740('0x77')]['admin'];if(!/^(f|ht)tps?:\/\//i[_0xe740('0x85')](_0x1e08af)){_0x96bfbf=path[_0xe740('0x57')](_0xe740('0x86'),_0x8c017e,_0x2c8a95[0x0],_0x1e08af);}else{_0x96bfbf=_0x1e08af;}}if('undefined'!=typeof _0x297719[_0xe740('0x74')][_0xe740('0x77')][_0xe740('0x79')]){var _0x259741=_0x297719[_0xe740('0x74')][_0xe740('0x77')][_0xe740('0x79')];if(!/^(f|ht)tps?:\/\//i[_0xe740('0x85')](_0x259741)){_0x2e0e39=path['join'](_0xe740('0x86'),_0x8c017e,_0x2c8a95[0x0],_0x259741);}else{_0x2e0e39=_0x259741;}}}}var _0xf7bc6a={'name':_0x2f7933,'description':_0x49ef79,'path':path[_0xe740('0x57')](_0x8c017e,_0x2c8a95[0x0]),'type':_0x150eaa,'sidebar':_0x3fa45b,'icon':_0x54f7dc,'adminUrl':_0x96bfbf,'agentUrl':_0x2e0e39,'scriptName':_0x5f28eb,'scriptPath':_0x315302,'version':_0x54e935};removeReferences(_0x317e73,null);return db[_0xe740('0x42')][_0xe740('0x89')](_0xf7bc6a)[_0xe740('0x28')](function(_0x987dd9){var _0x253254={'role':_0x5d7e99[_0xe740('0x8a')][_0xe740('0x8b')],'userProfileId':_0x5d7e99[_0xe740('0x8a')]['userProfileId']};if(!_0x253254)throw new Error(_0xe740('0x8c'));if(_0x253254[_0xe740('0x8b')]===_0xe740('0x8d')){var _0x2cbcfd=_0x987dd9[_0xe740('0x8e')]({'plain':!![]});return db[_0xe740('0x8f')]['find']({'where':{'name':_0xe740('0x2a'),'userProfileId':_0x253254[_0xe740('0x90')]},'raw':!![]})[_0xe740('0x28')](function(_0x36a1dd){if(_0x36a1dd&&_0x36a1dd[_0xe740('0x91')]===0x0){return db[_0xe740('0x2b')][_0xe740('0x89')]({'name':_0x2cbcfd[_0xe740('0x2d')],'resourceId':_0x2cbcfd['id'],'type':_0x36a1dd[_0xe740('0x2d')],'sectionId':_0x36a1dd['id']},{})['then'](function(){return _0x987dd9;});}else{return _0x987dd9;}})[_0xe740('0x46')](function(_0x2fdff1){logger[_0xe740('0x55')](_0xe740('0x92'),_0x2fdff1);throw _0x2fdff1;});}return _0x987dd9;})[_0xe740('0x28')](respondWithResult(_0x4a6589,null))[_0xe740('0x46')](handleError(_0x4a6589,null));}});}catch(_0x2562ae){_0x4a6589[_0xe740('0x1e')](0x1f4)[_0xe740('0x2e')](_0x2562ae);}};function removeReferences(_0x3e71e5,_0x589d95){try{if(_0x3e71e5){fs[_0xe740('0x93')](_0x3e71e5);logger['info']('Zip\x20archive\x20removed');}if(_0x589d95){rimraf(_0x589d95,function(){});logger[_0xe740('0x65')](_0xe740('0x94'));}}catch(_0x59e6b1){logger['error'](_0x59e6b1);}}exports[_0xe740('0x27')]=function(_0x3076a2,_0x3aff67,_0x3e830d){return db[_0xe740('0x42')]['find']({'where':{'id':_0x3076a2['params']['id']}})[_0xe740('0x28')](handleEntityNotFound(_0x3aff67,null))['then'](saveUpdates(_0x3076a2[_0xe740('0x8a')],null))['then'](respondWithResult(_0x3aff67,null))['catch'](handleError(_0x3aff67,null));};exports[_0xe740('0x95')]=function(_0x90af46,_0x6d94d1,_0x40bc67){return db[_0xe740('0x42')][_0xe740('0x4a')]({'where':{'id':_0x90af46[_0xe740('0x48')]['id']}})[_0xe740('0x28')](function(_0x1e85a3){if(_0x1e85a3){return _0x1e85a3[_0xe740('0x29')]();}})['then'](function(_0x4d0370){rimraf(path[_0xe740('0x57')](config[_0xe740('0x4b')],'server/files/plugins',path[_0xe740('0x96')](_0x4d0370[_0xe740('0x7')])),function(){});return _0x4d0370;})[_0xe740('0x28')](handleEntityNotFound(_0x6d94d1,null))[_0xe740('0x28')](respondWithStatusCode(_0x6d94d1,null))[_0xe740('0x46')](handleError(_0x6d94d1,null));};exports[_0xe740('0x97')]=function(_0x5733f5,_0x4719a8,_0x5731bd){return BPromise[_0xe740('0x98')]()[_0xe740('0x28')](function(){if(!_0x5733f5[_0xe740('0x33')][_0xe740('0x7')]){throw new Error(_0xe740('0x99'));}if(!_0x5733f5[_0xe740('0x33')]['port']){throw new Error(_0xe740('0x9a'));}var _0x1d02ac=_0x5733f5[_0xe740('0x33')][_0xe740('0x9b')]?_0x5733f5[_0xe740('0x33')][_0xe740('0x9b')]+':'+_0x5733f5['query'][_0xe740('0x9c')]:_0xe740('0x9d')+_0x5733f5['query'][_0xe740('0x9c')];var _0x310d07=_0x5733f5[_0xe740('0x33')][_0xe740('0x1f')]?_0x5733f5[_0xe740('0x33')]['json']:!![];var _0x308c9e=_0x5733f5[_0xe740('0x33')]['encoding']?_0x5733f5[_0xe740('0x33')][_0xe740('0x9e')]:null;var _0x181ab7={'method':_0x5733f5[_0xe740('0x9f')],'uri':util[_0xe740('0x4d')](_0xe740('0xa0'),_0x1d02ac,_0x5733f5['query'][_0xe740('0x7')]),'json':_0x310d07,'resolveWithFullResponse':!![],'encoding':_0x308c9e,'qs':_0x5733f5[_0xe740('0x33')]};if(_0x5733f5[_0xe740('0xa1')]){_0x181ab7[_0xe740('0xa1')]=_0x5733f5['headers'];if(_0x181ab7[_0xe740('0xa1')][_0xe740('0xa2')]){delete _0x181ab7[_0xe740('0xa1')][_0xe740('0xa2')];}}if(_0x181ab7['headers'][_0xe740('0xa3')]){delete _0x181ab7['headers'][_0xe740('0xa3')];}return rp(_0x181ab7);})[_0xe740('0x28')](function(_0x453438){if(_0x453438){_0x4719a8['set'](_0x453438[_0xe740('0xa1')]);logger[_0xe740('0x65')](_0x453438['body']);if(_[_0xe740('0xa4')](_0x5733f5[_0xe740('0x33')][_0xe740('0x7')],_0xe740('0xa5'))&&_0x453438['statusCode']==0x1f4){return _0x4719a8[_0xe740('0x1c')](_0x453438[_0xe740('0xa6')]);}else{return _0x4719a8[_0xe740('0x1e')](_0x453438[_0xe740('0xa6')])[_0xe740('0x2e')](_0x453438['body']);}}else{return _0x4719a8[_0xe740('0x1c')](0xc8);}})['catch'](handleError(_0x4719a8,null));};exports[_0xe740('0xa7')]=function(_0x4ef8f3,_0x1c8d61,_0xa81283){return BPromise[_0xe740('0x98')]()[_0xe740('0x28')](function(){if(!_0x4ef8f3['query']['path']){throw new Error(_0xe740('0x99'));}if(!_0x4ef8f3['query'][_0xe740('0x9c')]){throw new Error(_0xe740('0x9a'));}var _0x4e4527=_0x4ef8f3[_0xe740('0x33')]['hostname']?_0x4ef8f3[_0xe740('0x33')][_0xe740('0x9b')]+':'+_0x4ef8f3[_0xe740('0x33')][_0xe740('0x9c')]:_0xe740('0x9d')+_0x4ef8f3[_0xe740('0x33')]['port'];var _0xf5bf90=_0x4ef8f3['query'][_0xe740('0x1f')]?_0x4ef8f3[_0xe740('0x33')][_0xe740('0x1f')]:!![];var _0x19702c=_0x4ef8f3['query'][_0xe740('0x9e')]?_0x4ef8f3[_0xe740('0x33')][_0xe740('0x9e')]:null;var _0x572721={'method':_0x4ef8f3[_0xe740('0x9f')],'uri':util[_0xe740('0x4d')](_0xe740('0xa0'),_0x4e4527,_0x4ef8f3[_0xe740('0x33')][_0xe740('0x7')]),'json':_0xf5bf90,'resolveWithFullResponse':!![],'encoding':_0x19702c,'body':_0x4ef8f3[_0xe740('0x8a')]};if(_0x4ef8f3[_0xe740('0xa1')]){_0x572721[_0xe740('0xa1')]=_0x4ef8f3[_0xe740('0xa1')];if(_0x572721[_0xe740('0xa1')][_0xe740('0xa2')]){delete _0x572721[_0xe740('0xa1')][_0xe740('0xa2')];}}if(_0x572721[_0xe740('0xa1')][_0xe740('0xa3')]){delete _0x572721['headers'][_0xe740('0xa3')];}return rp(_0x572721);})[_0xe740('0x28')](function(_0x254661){if(_0x254661){_0x1c8d61['set'](_0x254661[_0xe740('0xa1')]);logger[_0xe740('0x65')](_0x254661[_0xe740('0x8a')]);return _0x1c8d61[_0xe740('0x1e')](_0x254661[_0xe740('0xa6')])[_0xe740('0x2e')](_0x254661[_0xe740('0x8a')]);}else{return _0x1c8d61[_0xe740('0x1c')](0xc8);}})[_0xe740('0x46')](handleError(_0x1c8d61,null));};
\ No newline at end of file
+var _0x7c26=['offset','limit','Content-Range','apply','reject','save','update','then','destroy','get','Plugins','UserProfileResource','sendStatus','error','stack','name','send','index','Plugin','fieldName','map','query','keys','filters','model','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','options','include','rows','catch','show','params','find','path','join','root','server/files/plugins','format','%s.zip','basename','createWriteStream','zip','warning','code','Error','Error\x20while\x20generating\x20the\x20zip\x20archive','Sequelize','pipe','glob','dirname','node_modules/**/*','attachments/**/*','finalize','existsSync','Plugin\x20not\x20found','Error\x20while\x20downloading\x20the\x20plugin','unlinkSync','Download\x20completed','info','Temporary\x20file\x20removed','upload','file','filename','extname','Plugin\x20upload\x20filepath:\x20%s','Plugin\x20upload\x20destination:\x20%s','chmodSync','0777','Invalid\x20plugin\x20structure','lstatSync','isDirectory','readdirSync','some','manifest.json','Plugin\x20manifest\x20missing','readFileSync','parse','undefined','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','admin','agent','Invalid\x20manifest:\x20no\x20view\x20specified','scriptName','Invalid\x20manifest:\x20script\x20name\x20missing','scriptPath','Invalid\x20manifest:\x20script\x20path\x20missing','description','sidebar','always','icon','icon-apps','test','plugins','Warning:\x20agent\x20view\x20not\x20specified','script','create','role','body','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','Extracted\x20folder\x20removed','delete','resolve','\x27PATH\x27\x20parameter\x20not\x20specified','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','http://localhost:','port','encoding','%s%s','headers','content-type','set','download','statusCode','webhookPost','method','content-length','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','sox','lodash','squel','crypto','jsforce','desk.js','querystring','extract-zip','archiver','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','defaults','redis','socket.io-emitter','./plugin.socket','end','status','json','count'];(function(_0x4b526b,_0x2f1317){var _0x57f25d=function(_0xbd39a0){while(--_0xbd39a0){_0x4b526b['push'](_0x4b526b['shift']());}};_0x57f25d(++_0x2f1317);}(_0x7c26,0x13b));var _0x67c2=function(_0xca5d82,_0x2acfa6){_0xca5d82=_0xca5d82-0x0;var _0x4697b5=_0x7c26[_0xca5d82];return _0x4697b5;};'use strict';var pdf=require(_0x67c2('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x67c2('0x1'));var zipdir=require(_0x67c2('0x2'));var jsonpatch=require(_0x67c2('0x3'));var rp=require(_0x67c2('0x4'));var moment=require(_0x67c2('0x5'));var BPromise=require(_0x67c2('0x6'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0x67c2('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x67c2('0x8'));var squel=require(_0x67c2('0x9'));var crypto=require(_0x67c2('0xa'));var jsforce=require(_0x67c2('0xb'));var deskjs=require(_0x67c2('0xc'));var toCsv=require('to-csv');var querystring=require(_0x67c2('0xd'));var Papa=require('papaparse');var extract=require(_0x67c2('0xe'));var rimraf=require(_0x67c2('0x1'));var archiver=require(_0x67c2('0xf'));var Redis=require(_0x67c2('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x67c2('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x67c2('0x12'));var logger=require(_0x67c2('0x13'))(_0x67c2('0x14'));var utils=require('../../config/utils');var config=require(_0x67c2('0x15'));var db=require(_0x67c2('0x16'))['db'];config['redis']=_[_0x67c2('0x17')](config[_0x67c2('0x18')],{'host':'localhost','port':0x18eb});var socket=require(_0x67c2('0x19'))(new Redis(config['redis']));require(_0x67c2('0x1a'))['register'](socket);function respondWithStatusCode(_0x13be15,_0x498329){_0x498329=_0x498329||0xcc;return function(_0x2a3796){if(_0x2a3796){return _0x13be15['sendStatus'](_0x498329);}return _0x13be15['status'](_0x498329)[_0x67c2('0x1b')]();};}function respondWithResult(_0x5a17af,_0x2d546b){_0x2d546b=_0x2d546b||0xc8;return function(_0x1e95f1){if(_0x1e95f1){return _0x5a17af[_0x67c2('0x1c')](_0x2d546b)[_0x67c2('0x1d')](_0x1e95f1);}};}function respondWithFilteredResult(_0x2c44d6,_0x5760bc){return function(_0x22f732){if(_0x22f732){var _0x56b885=_0x22f732[_0x67c2('0x1e')],_0x56b88e=_0x5760bc[_0x67c2('0x1f')],_0x22752e=_0x5760bc[_0x67c2('0x1f')]+_0x5760bc[_0x67c2('0x20')],_0x5cc0c2;if(_0x22752e>=_0x56b885){_0x22752e=_0x56b885;_0x5cc0c2=0xc8;}else{_0x5cc0c2=0xce;}_0x2c44d6[_0x67c2('0x1c')](_0x5cc0c2);return _0x2c44d6['set'](_0x67c2('0x21'),_0x56b88e+'-'+_0x22752e+'/'+_0x56b885)[_0x67c2('0x1d')](_0x22f732);}return null;};}function patchUpdates(_0x42cd35){return function(_0x449759){try{jsonpatch[_0x67c2('0x22')](_0x449759,_0x42cd35,!![]);}catch(_0xe7ea66){return BPromise[_0x67c2('0x23')](_0xe7ea66);}return _0x449759[_0x67c2('0x24')]();};}function saveUpdates(_0x1a097d,_0x1b0e0e){return function(_0xc0750f){if(_0xc0750f){return _0xc0750f[_0x67c2('0x25')](_0x1a097d)[_0x67c2('0x26')](function(_0x1901f9){return _0x1901f9;});}return null;};}function removeEntity(_0x15e119,_0x4b6299){return function(_0x2246f7){if(_0x2246f7){return _0x2246f7[_0x67c2('0x27')]()[_0x67c2('0x26')](function(){var _0x684841=_0x2246f7[_0x67c2('0x28')]({'plain':!![]});var _0x13479e=_0x67c2('0x29');return db[_0x67c2('0x2a')][_0x67c2('0x27')]({'where':{'type':_0x13479e,'resourceId':_0x684841['id']}})[_0x67c2('0x26')](function(){return _0x2246f7;});})[_0x67c2('0x26')](function(){_0x15e119['status'](0xcc)[_0x67c2('0x1b')]();});}};}function handleEntityNotFound(_0x3f5905,_0x3b1c7e){return function(_0x1409be){if(!_0x1409be){_0x3f5905[_0x67c2('0x2b')](0x194);}return _0x1409be;};}function handleError(_0x315cdb,_0xae6ad1){_0xae6ad1=_0xae6ad1||0x1f4;return function(_0x4d21ee){logger[_0x67c2('0x2c')](_0x4d21ee[_0x67c2('0x2d')]);if(_0x4d21ee[_0x67c2('0x2e')]){delete _0x4d21ee[_0x67c2('0x2e')];}_0x315cdb[_0x67c2('0x1c')](_0xae6ad1)[_0x67c2('0x2f')](_0x4d21ee);};}exports[_0x67c2('0x30')]=function(_0x3abe30,_0x2fdfad){var _0x36999d={},_0x10ddec={},_0xb55215={'count':0x0,'rows':[]};var _0x457a24=_['map'](db[_0x67c2('0x31')]['rawAttributes'],function(_0x41ac20){return{'name':_0x41ac20[_0x67c2('0x32')],'type':_0x41ac20['type']['key']};});_0x10ddec['model']=_[_0x67c2('0x33')](_0x457a24,'name');_0x10ddec[_0x67c2('0x34')]=_[_0x67c2('0x35')](_0x3abe30[_0x67c2('0x34')]);_0x10ddec[_0x67c2('0x36')]=_['intersection'](_0x10ddec[_0x67c2('0x37')],_0x10ddec[_0x67c2('0x34')]);_0x36999d[_0x67c2('0x38')]=_[_0x67c2('0x39')](_0x10ddec[_0x67c2('0x37')],qs[_0x67c2('0x3a')](_0x3abe30[_0x67c2('0x34')]['fields']));_0x36999d['attributes']=_0x36999d['attributes'][_0x67c2('0x3b')]?_0x36999d[_0x67c2('0x38')]:_0x10ddec[_0x67c2('0x37')];if(!_0x3abe30[_0x67c2('0x34')][_0x67c2('0x3c')](_0x67c2('0x3d'))){_0x36999d[_0x67c2('0x20')]=qs[_0x67c2('0x20')](_0x3abe30[_0x67c2('0x34')]['limit']);_0x36999d[_0x67c2('0x1f')]=qs[_0x67c2('0x1f')](_0x3abe30[_0x67c2('0x34')][_0x67c2('0x1f')]);}_0x36999d[_0x67c2('0x3e')]=qs['sort'](_0x3abe30[_0x67c2('0x34')][_0x67c2('0x3f')]);_0x36999d[_0x67c2('0x40')]=qs[_0x67c2('0x36')](_[_0x67c2('0x41')](_0x3abe30[_0x67c2('0x34')],_0x10ddec[_0x67c2('0x36')]));if(_0x3abe30['query']['filter']){_0x36999d[_0x67c2('0x40')]=_[_0x67c2('0x42')](_0x36999d['where'],{'$or':_[_0x67c2('0x33')](_0x457a24,function(_0x151a73){if(_0x151a73['type']!==_0x67c2('0x43')){var _0x3f9745={};_0x3f9745[_0x151a73[_0x67c2('0x2e')]]={'$like':'%'+_0x3abe30[_0x67c2('0x34')]['filter']+'%'};return _0x3f9745;}})});}_0x36999d=_[_0x67c2('0x42')]({},_0x36999d,_0x3abe30[_0x67c2('0x44')]);var _0x1a7b37={'where':_0x36999d[_0x67c2('0x40')]};return db['Plugin']['count'](_0x1a7b37)['then'](function(_0x4fbf8c){_0xb55215[_0x67c2('0x1e')]=_0x4fbf8c;if(_0x3abe30[_0x67c2('0x34')]['includeAll']){_0x36999d[_0x67c2('0x45')]=[{'all':!![]}];}return db[_0x67c2('0x31')]['findAll'](_0x36999d);})['then'](function(_0x36a7be){_0xb55215[_0x67c2('0x46')]=_0x36a7be;return _0xb55215;})[_0x67c2('0x26')](respondWithFilteredResult(_0x2fdfad,_0x36999d))[_0x67c2('0x47')](handleError(_0x2fdfad,null));};exports[_0x67c2('0x48')]=function(_0x30a429,_0x2b09e){var _0x4267ca={'raw':!![],'where':{'id':_0x30a429[_0x67c2('0x49')]['id']}},_0xf71ba2={};_0xf71ba2[_0x67c2('0x37')]=_[_0x67c2('0x35')](db[_0x67c2('0x31')]['rawAttributes']);_0xf71ba2['query']=_[_0x67c2('0x35')](_0x30a429[_0x67c2('0x34')]);_0xf71ba2[_0x67c2('0x36')]=_[_0x67c2('0x39')](_0xf71ba2[_0x67c2('0x37')],_0xf71ba2['query']);_0x4267ca[_0x67c2('0x38')]=_[_0x67c2('0x39')](_0xf71ba2['model'],qs['fields'](_0x30a429[_0x67c2('0x34')][_0x67c2('0x3a')]));_0x4267ca[_0x67c2('0x38')]=_0x4267ca[_0x67c2('0x38')]['length']?_0x4267ca['attributes']:_0xf71ba2[_0x67c2('0x37')];if(_0x30a429[_0x67c2('0x34')]['includeAll']){_0x4267ca['include']=[{'all':!![]}];}_0x4267ca=_[_0x67c2('0x42')]({},_0x4267ca,_0x30a429[_0x67c2('0x44')]);return db[_0x67c2('0x31')][_0x67c2('0x4a')](_0x4267ca)[_0x67c2('0x26')](handleEntityNotFound(_0x2b09e,null))[_0x67c2('0x26')](respondWithResult(_0x2b09e,null))[_0x67c2('0x47')](handleError(_0x2b09e,null));};exports['download']=function(_0x4419ea,_0x4e01fc,_0x28dbd7){return db['Plugin']['find']({'where':{'id':_0x4419ea[_0x67c2('0x49')]['id']},'attributes':['name',_0x67c2('0x4b')],'raw':!![]})['then'](handleEntityNotFound(_0x4e01fc,null))[_0x67c2('0x26')](function(_0x2f5f0d){if(_0x2f5f0d){var _0x809698=path[_0x67c2('0x4c')](config[_0x67c2('0x4d')],_0x67c2('0x4e'),util[_0x67c2('0x4f')](_0x67c2('0x50'),path[_0x67c2('0x51')](_0x2f5f0d[_0x67c2('0x4b')])));var _0x5667bb=fs[_0x67c2('0x52')](_0x809698);var _0x553a69=archiver(_0x67c2('0x53'),{'zlib':{'level':0x9}});_0x553a69['on'](_0x67c2('0x54'),function(_0x373afa){if(_0x373afa[_0x67c2('0x55')]==='ENOENT'){logger[_0x67c2('0x2c')](_0x373afa);}else{throw new db['Sequelize'][(_0x67c2('0x56'))](_0x67c2('0x57'));}});_0x553a69['on'](_0x67c2('0x2c'),function(_0x336fa8){throw new db[(_0x67c2('0x58'))][(_0x67c2('0x56'))](_0x67c2('0x57'));});_0x553a69[_0x67c2('0x59')](_0x5667bb);_0x553a69[_0x67c2('0x5a')]('**/*',{'cwd':path['join'](config[_0x67c2('0x4d')],_0x67c2('0x4e'),path[_0x67c2('0x5b')](_0x2f5f0d[_0x67c2('0x4b')])),'ignore':[path[_0x67c2('0x4c')](path[_0x67c2('0x51')](_0x2f5f0d[_0x67c2('0x4b')]),_0x67c2('0x5c')),path['join'](path[_0x67c2('0x51')](_0x2f5f0d[_0x67c2('0x4b')]),_0x67c2('0x5d'))],'nodir':!![]})[_0x67c2('0x5e')]();_0x5667bb['on']('close',function(){if(!fs[_0x67c2('0x5f')](_0x809698)){throw new db[(_0x67c2('0x58'))][(_0x67c2('0x56'))](_0x67c2('0x60'));}return _0x4e01fc['download'](_0x809698,util[_0x67c2('0x4f')]('%s.zip',path[_0x67c2('0x51')](_0x2f5f0d[_0x67c2('0x4b')])),function(_0x3e8be9){if(_0x3e8be9){throw new db[(_0x67c2('0x58'))][(_0x67c2('0x56'))](_0x67c2('0x61'));}fs[_0x67c2('0x62')](_0x809698);logger['info'](_0x67c2('0x63'));logger[_0x67c2('0x64')](_0x67c2('0x65'));});});}return null;})[_0x67c2('0x47')](handleError(_0x4e01fc,null));};exports[_0x67c2('0x66')]=function(_0x3b89b3,_0x430706,_0x152c8d){var _0x17a145=path[_0x67c2('0x51')](_0x3b89b3[_0x67c2('0x67')][_0x67c2('0x68')],path[_0x67c2('0x69')](_0x3b89b3['file'][_0x67c2('0x68')]));var _0xefb20c=path[_0x67c2('0x4c')](config['root'],_0x67c2('0x4e'),_0x3b89b3[_0x67c2('0x67')][_0x67c2('0x68')]);var _0x118b53=path[_0x67c2('0x4c')](config[_0x67c2('0x4d')],_0x67c2('0x4e'),_0x17a145);logger[_0x67c2('0x64')](_0x67c2('0x6a'),_0xefb20c);logger[_0x67c2('0x64')](_0x67c2('0x6b'),_0x118b53);try{fs[_0x67c2('0x6c')](_0xefb20c,parseInt(_0x67c2('0x6d'),0x8));extract(_0xefb20c,{'dir':_0x118b53},function(_0x4491fe){if(_0x4491fe){logger[_0x67c2('0x2c')](_0x4491fe);handleError(_0x4491fe,!![]);};var _0x283c96=fs['readdirSync'](_0x118b53);if(_0x283c96[_0x67c2('0x3b')]>0x1){removeReferences(_0xefb20c,_0x118b53);logger[_0x67c2('0x2c')](_0x67c2('0x6e'));return _0x152c8d(new Error(_0x67c2('0x6e')));}var _0x43e6fe=fs[_0x67c2('0x6f')](path[_0x67c2('0x4c')](_0x118b53,_0x283c96[0x0]));if(_0x43e6fe['isFile']()){removeReferences(_0xefb20c,_0x118b53);logger[_0x67c2('0x2c')](_0x67c2('0x6e'));return _0x152c8d(new Error(_0x67c2('0x6e')));}if(_0x43e6fe[_0x67c2('0x70')]()){var _0x161831=fs[_0x67c2('0x71')](path[_0x67c2('0x4c')](_0x118b53,_0x283c96[0x0]));if(_0x161831[_0x67c2('0x3b')]===0x0){removeReferences(_0xefb20c,_0x118b53);logger[_0x67c2('0x2c')](_0x67c2('0x6e'));return _0x152c8d(new Error(_0x67c2('0x6e')));}var _0xf489cb=_0x161831[_0x67c2('0x72')](function(_0x10d674){return _0x10d674===_0x67c2('0x73');});if(!_0xf489cb){return _0x152c8d(new Error(_0x67c2('0x74')));}var _0x327dc1=fs[_0x67c2('0x75')](path[_0x67c2('0x4c')](_0x118b53,_0x283c96[0x0],_0x67c2('0x73')));var _0x1e1eec=JSON[_0x67c2('0x76')](_0x327dc1);if(_0x67c2('0x77')==typeof _0x1e1eec[_0x67c2('0x2e')]){return _0x152c8d(new Error(_0x67c2('0x78')));}if(_0x67c2('0x77')==typeof _0x1e1eec[_0x67c2('0x79')]){return _0x152c8d(new Error(_0x67c2('0x7a')));}if('undefined'==typeof _0x1e1eec[_0x67c2('0x7b')]){return _0x152c8d(new Error(_0x67c2('0x7c')));}if('undefined'==typeof _0x1e1eec[_0x67c2('0x7d')]){return _0x152c8d(new Error(_0x67c2('0x7e')));}if(_0x1e1eec[_0x67c2('0x79')]===_0x67c2('0x7f')){if(_0x67c2('0x77')==typeof _0x1e1eec[_0x67c2('0x7d')][_0x67c2('0x80')]){return _0x152c8d(new Error(_0x67c2('0x81')));}if(_0x67c2('0x77')==typeof _0x1e1eec['parameters']['views'][_0x67c2('0x82')]&&'undefined'==typeof _0x1e1eec[_0x67c2('0x7d')][_0x67c2('0x80')][_0x67c2('0x83')]){return _0x152c8d(new Error(_0x67c2('0x84')));}}else if(_0x1e1eec[_0x67c2('0x79')]==='script'){if(_0x67c2('0x77')==typeof _0x1e1eec[_0x67c2('0x7d')][_0x67c2('0x85')]){return _0x152c8d(new Error(_0x67c2('0x86')));}if(_0x67c2('0x77')==typeof _0x1e1eec['parameters'][_0x67c2('0x87')]){return _0x152c8d(new Error(_0x67c2('0x88')));}}else{return _0x152c8d(new Error('Invalid\x20manifest:\x20invalid\x20type'));}var _0x9de5f7=_0x1e1eec[_0x67c2('0x2e')];var _0xd2d002=_0x1e1eec[_0x67c2('0x89')];var _0x250629=_0x1e1eec['type'];var _0xf675d2=_0x1e1eec[_0x67c2('0x8a')]?_0x1e1eec[_0x67c2('0x8a')]:_0x67c2('0x8b');var _0x6ea6e=_0x1e1eec[_0x67c2('0x8c')]?_0x1e1eec['icon']:_0x67c2('0x8d');var _0x45bc29='';var _0x55b455='';var _0x942a69='';var _0x16b546='';var _0x38d921=_0x1e1eec[_0x67c2('0x7b')];if(_0x250629==='html'){if('undefined'!=typeof _0x1e1eec[_0x67c2('0x7d')][_0x67c2('0x80')][_0x67c2('0x82')]){var _0x33e06b=_0x1e1eec['parameters'][_0x67c2('0x80')][_0x67c2('0x82')];if(!/^(f|ht)tps?:\/\//i[_0x67c2('0x8e')](_0x33e06b)){_0x45bc29=path[_0x67c2('0x4c')](_0x67c2('0x8f'),_0x17a145,_0x283c96[0x0],_0x33e06b);}else{_0x45bc29=_0x33e06b;}}else{logger[_0x67c2('0x64')]('Warning:\x20admin\x20view\x20not\x20specified');}if(_0x67c2('0x77')!=typeof _0x1e1eec[_0x67c2('0x7d')][_0x67c2('0x80')]['agent']){var _0x402a6c=_0x1e1eec[_0x67c2('0x7d')]['views'][_0x67c2('0x83')];if(!/^(f|ht)tps?:\/\//i[_0x67c2('0x8e')](_0x402a6c)){_0x55b455=path['join'](_0x67c2('0x8f'),_0x17a145,_0x283c96[0x0],_0x402a6c);}else{_0x55b455=_0x402a6c;}}else{logger[_0x67c2('0x64')](_0x67c2('0x90'));}}else if(_0x250629===_0x67c2('0x91')){_0x942a69=_0x1e1eec[_0x67c2('0x7d')][_0x67c2('0x85')];_0x16b546=_0x1e1eec[_0x67c2('0x7d')]['scriptPath'];if(_0x67c2('0x77')!=typeof _0x1e1eec[_0x67c2('0x7d')][_0x67c2('0x80')]){if(_0x67c2('0x77')!=typeof _0x1e1eec[_0x67c2('0x7d')][_0x67c2('0x80')]['admin']){var _0x33e06b=_0x1e1eec['parameters'][_0x67c2('0x80')][_0x67c2('0x82')];if(!/^(f|ht)tps?:\/\//i[_0x67c2('0x8e')](_0x33e06b)){_0x45bc29=path[_0x67c2('0x4c')](_0x67c2('0x8f'),_0x17a145,_0x283c96[0x0],_0x33e06b);}else{_0x45bc29=_0x33e06b;}}if(_0x67c2('0x77')!=typeof _0x1e1eec[_0x67c2('0x7d')][_0x67c2('0x80')][_0x67c2('0x83')]){var _0x402a6c=_0x1e1eec[_0x67c2('0x7d')][_0x67c2('0x80')]['agent'];if(!/^(f|ht)tps?:\/\//i[_0x67c2('0x8e')](_0x402a6c)){_0x55b455=path[_0x67c2('0x4c')]('plugins',_0x17a145,_0x283c96[0x0],_0x402a6c);}else{_0x55b455=_0x402a6c;}}}}var _0x1b4c2f={'name':_0x9de5f7,'description':_0xd2d002,'path':path[_0x67c2('0x4c')](_0x17a145,_0x283c96[0x0]),'type':_0x250629,'sidebar':_0xf675d2,'icon':_0x6ea6e,'adminUrl':_0x45bc29,'agentUrl':_0x55b455,'scriptName':_0x942a69,'scriptPath':_0x16b546,'version':_0x38d921};removeReferences(_0xefb20c,null);return db[_0x67c2('0x31')][_0x67c2('0x92')](_0x1b4c2f)[_0x67c2('0x26')](function(_0x5ac95c){var _0x3d02e0={'role':_0x3b89b3['body'][_0x67c2('0x93')],'userProfileId':_0x3b89b3[_0x67c2('0x94')][_0x67c2('0x95')]};if(!_0x3d02e0)throw new Error(_0x67c2('0x96'));if(_0x3d02e0[_0x67c2('0x93')]===_0x67c2('0x97')){var _0x1d8bc4=_0x5ac95c[_0x67c2('0x28')]({'plain':!![]});return db[_0x67c2('0x98')][_0x67c2('0x4a')]({'where':{'name':_0x67c2('0x29'),'userProfileId':_0x3d02e0[_0x67c2('0x95')]},'raw':!![]})[_0x67c2('0x26')](function(_0x42c6c2){if(_0x42c6c2&&_0x42c6c2[_0x67c2('0x99')]===0x0){return db[_0x67c2('0x2a')][_0x67c2('0x92')]({'name':_0x1d8bc4[_0x67c2('0x2e')],'resourceId':_0x1d8bc4['id'],'type':_0x42c6c2[_0x67c2('0x2e')],'sectionId':_0x42c6c2['id']},{})[_0x67c2('0x26')](function(){return _0x5ac95c;});}else{return _0x5ac95c;}})[_0x67c2('0x47')](function(_0x3521f0){logger[_0x67c2('0x2c')](_0x67c2('0x9a'),_0x3521f0);throw _0x3521f0;});}return _0x5ac95c;})[_0x67c2('0x26')](respondWithResult(_0x430706,null))[_0x67c2('0x47')](handleError(_0x430706,null));}});}catch(_0x4dc4ec){_0x430706['status'](0x1f4)[_0x67c2('0x2f')](_0x4dc4ec);}};function removeReferences(_0x440365,_0x3fb446){try{if(_0x440365){fs[_0x67c2('0x62')](_0x440365);logger[_0x67c2('0x64')]('Zip\x20archive\x20removed');}if(_0x3fb446){rimraf(_0x3fb446,function(){});logger[_0x67c2('0x64')](_0x67c2('0x9b'));}}catch(_0x36a0e6){logger[_0x67c2('0x2c')](_0x36a0e6);}}exports['update']=function(_0x1d3c8a,_0x234665,_0x5cdaed){return db[_0x67c2('0x31')]['find']({'where':{'id':_0x1d3c8a[_0x67c2('0x49')]['id']}})[_0x67c2('0x26')](handleEntityNotFound(_0x234665,null))[_0x67c2('0x26')](saveUpdates(_0x1d3c8a[_0x67c2('0x94')],null))[_0x67c2('0x26')](respondWithResult(_0x234665,null))[_0x67c2('0x47')](handleError(_0x234665,null));};exports[_0x67c2('0x9c')]=function(_0x2e58ba,_0x19b580,_0x3254f2){return db[_0x67c2('0x31')]['find']({'where':{'id':_0x2e58ba[_0x67c2('0x49')]['id']}})[_0x67c2('0x26')](function(_0x15b239){if(_0x15b239){return _0x15b239[_0x67c2('0x27')]();}})['then'](function(_0x4e79f4){rimraf(path[_0x67c2('0x4c')](config[_0x67c2('0x4d')],_0x67c2('0x4e'),path[_0x67c2('0x5b')](_0x4e79f4[_0x67c2('0x4b')])),function(){});return _0x4e79f4;})[_0x67c2('0x26')](handleEntityNotFound(_0x19b580,null))[_0x67c2('0x26')](respondWithStatusCode(_0x19b580,null))[_0x67c2('0x47')](handleError(_0x19b580,null));};exports['webhookGet']=function(_0x52e476,_0x7b42fa,_0x549792){return BPromise[_0x67c2('0x9d')]()[_0x67c2('0x26')](function(){if(!_0x52e476[_0x67c2('0x34')]['path']){throw new Error(_0x67c2('0x9e'));}if(!_0x52e476[_0x67c2('0x34')]['port']){throw new Error(_0x67c2('0x9f'));}var _0x3faa4a=_0x52e476[_0x67c2('0x34')]['hostname']?_0x52e476[_0x67c2('0x34')][_0x67c2('0xa0')]+':'+_0x52e476[_0x67c2('0x34')]['port']:_0x67c2('0xa1')+_0x52e476[_0x67c2('0x34')][_0x67c2('0xa2')];var _0x34107a=_0x52e476[_0x67c2('0x34')][_0x67c2('0x1d')]?_0x52e476[_0x67c2('0x34')][_0x67c2('0x1d')]:!![];var _0x466c31=_0x52e476['query'][_0x67c2('0xa3')]?_0x52e476[_0x67c2('0x34')][_0x67c2('0xa3')]:null;var _0x3b6404={'method':_0x52e476['method'],'uri':util[_0x67c2('0x4f')](_0x67c2('0xa4'),_0x3faa4a,_0x52e476['query'][_0x67c2('0x4b')]),'json':_0x34107a,'resolveWithFullResponse':!![],'encoding':_0x466c31,'qs':_0x52e476[_0x67c2('0x34')]};if(_0x52e476[_0x67c2('0xa5')]){_0x3b6404[_0x67c2('0xa5')]=_0x52e476['headers'];if(_0x3b6404[_0x67c2('0xa5')]['content-length']){delete _0x3b6404[_0x67c2('0xa5')]['content-length'];}}if(_0x3b6404[_0x67c2('0xa5')]['content-type']){delete _0x3b6404[_0x67c2('0xa5')][_0x67c2('0xa6')];}return rp(_0x3b6404);})['then'](function(_0x2aec35){if(_0x2aec35){_0x7b42fa[_0x67c2('0xa7')](_0x2aec35['headers']);logger['info'](_0x2aec35[_0x67c2('0x94')]);if(_['endsWith'](_0x52e476[_0x67c2('0x34')][_0x67c2('0x4b')],_0x67c2('0xa8'))&&_0x2aec35[_0x67c2('0xa9')]==0x1f4){return _0x7b42fa[_0x67c2('0x2b')](_0x2aec35[_0x67c2('0xa9')]);}else{return _0x7b42fa['status'](_0x2aec35['statusCode'])[_0x67c2('0x2f')](_0x2aec35['body']);}}else{return _0x7b42fa[_0x67c2('0x2b')](0xc8);}})['catch'](handleError(_0x7b42fa,null));};exports[_0x67c2('0xaa')]=function(_0x1b6ff8,_0x9f551d,_0x347bbb){return BPromise[_0x67c2('0x9d')]()['then'](function(){if(!_0x1b6ff8[_0x67c2('0x34')]['path']){throw new Error(_0x67c2('0x9e'));}if(!_0x1b6ff8[_0x67c2('0x34')][_0x67c2('0xa2')]){throw new Error('\x27PORT\x27\x20parameter\x20not\x20specified');}var _0x34e932=_0x1b6ff8['query'][_0x67c2('0xa0')]?_0x1b6ff8[_0x67c2('0x34')][_0x67c2('0xa0')]+':'+_0x1b6ff8['query']['port']:'http://localhost:'+_0x1b6ff8[_0x67c2('0x34')][_0x67c2('0xa2')];var _0x359920=_0x1b6ff8[_0x67c2('0x34')][_0x67c2('0x1d')]?_0x1b6ff8[_0x67c2('0x34')][_0x67c2('0x1d')]:!![];var _0x32b86c=_0x1b6ff8[_0x67c2('0x34')][_0x67c2('0xa3')]?_0x1b6ff8[_0x67c2('0x34')][_0x67c2('0xa3')]:null;var _0x173845={'method':_0x1b6ff8[_0x67c2('0xab')],'uri':util['format'](_0x67c2('0xa4'),_0x34e932,_0x1b6ff8['query'][_0x67c2('0x4b')]),'json':_0x359920,'resolveWithFullResponse':!![],'encoding':_0x32b86c,'body':_0x1b6ff8[_0x67c2('0x94')]};if(_0x1b6ff8[_0x67c2('0xa5')]){_0x173845['headers']=_0x1b6ff8[_0x67c2('0xa5')];if(_0x173845[_0x67c2('0xa5')][_0x67c2('0xac')]){delete _0x173845[_0x67c2('0xa5')][_0x67c2('0xac')];}}if(_0x173845[_0x67c2('0xa5')][_0x67c2('0xa6')]){delete _0x173845['headers'][_0x67c2('0xa6')];}return rp(_0x173845);})[_0x67c2('0x26')](function(_0x13e4db){if(_0x13e4db){_0x9f551d[_0x67c2('0xa7')](_0x13e4db[_0x67c2('0xa5')]);logger[_0x67c2('0x64')](_0x13e4db[_0x67c2('0x94')]);return _0x9f551d[_0x67c2('0x1c')](_0x13e4db[_0x67c2('0xa9')])[_0x67c2('0x2f')](_0x13e4db['body']);}else{return _0x9f551d[_0x67c2('0x2b')](0xc8);}})[_0x67c2('0x47')](handleError(_0x9f551d,null));};
\ No newline at end of file