Built motion from commit f25620e4.|2.6.30
[motion2.git] / server / api / plugin / plugin.controller.js
index 4c20100..745d3d4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8ce5=['../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./plugin.socket','sendStatus','status','json','undefined','count','offset','limit','set','Content-Range','apply','reject','then','get','Plugins','destroy','end','error','name','send','index','map','Plugin','fieldName','model','keys','filters','intersection','query','attributes','fields','length','nolimit','order','sort','filter','where','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','find','download','join','root','server/files/plugins','format','%s.zip','basename','createWriteStream','warning','code','ENOENT','Error\x20while\x20generating\x20the\x20zip\x20archive','Sequelize','Error','pipe','glob','**/*','dirname','node_modules/**/*','attachments/**/*','finalize','close','existsSync','Plugin\x20not\x20found','Error\x20while\x20downloading\x20the\x20plugin','unlinkSync','Download\x20completed','info','Temporary\x20file\x20removed','filename','extname','file','Plugin\x20upload\x20filepath:\x20%s','Plugin\x20upload\x20destination:\x20%s','chmodSync','0777','readdirSync','Invalid\x20plugin\x20structure','lstatSync','isDirectory','Plugin\x20manifest\x20missing','readFileSync','manifest.json','Invalid\x20manifest:\x20type\x20missing','version','Invalid\x20manifest:\x20version\x20not\x20specified','parameters','Invalid\x20manifest:\x20parameters\x20missing','html','views','Invalid\x20manifest:\x20no\x20view\x20specified','scriptName','Invalid\x20manifest:\x20script\x20name\x20missing','Invalid\x20manifest:\x20script\x20path\x20missing','always','icon','icon-apps','admin','Warning:\x20admin\x20view\x20not\x20specified','agent','plugins','script','test','create','body','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','autoAssociation','Zip\x20archive\x20removed','delete','webhookGet','resolve','\x27PATH\x27\x20parameter\x20not\x20specified','port','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','encoding','method','headers','content-length','content-type','endsWith','statusCode','%s%s','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','path','sox','to-csv','ejs','squel','crypto','querystring','papaparse','extract-zip','archiver','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x8ce5,0x134));var _0x58ce=function(_0x55657e,_0xbc6faa){_0x55657e=_0x55657e-0x0;var _0x328a53=_0x8ce5[_0x55657e];return _0x328a53;};'use strict';var emlformat=require(_0x58ce('0x0'));var rimraf=require(_0x58ce('0x1'));var zipdir=require(_0x58ce('0x2'));var jsonpatch=require(_0x58ce('0x3'));var rp=require(_0x58ce('0x4'));var moment=require('moment');var BPromise=require(_0x58ce('0x5'));var Mustache=require('mustache');var util=require(_0x58ce('0x6'));var path=require(_0x58ce('0x7'));var sox=require(_0x58ce('0x8'));var csv=require(_0x58ce('0x9'));var ejs=require(_0x58ce('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x58ce('0xb'));var crypto=require(_0x58ce('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x58ce('0x9'));var querystring=require(_0x58ce('0xd'));var Papa=require(_0x58ce('0xe'));var extract=require(_0x58ce('0xf'));var rimraf=require(_0x58ce('0x1'));var archiver=require(_0x58ce('0x10'));var Redis=require(_0x58ce('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x58ce('0x12'));var as=require(_0x58ce('0x13'));var hardwareService=require(_0x58ce('0x14'));var logger=require(_0x58ce('0x15'))('api');var utils=require(_0x58ce('0x16'));var config=require(_0x58ce('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x58ce('0x18'))['db'];config[_0x58ce('0x19')]=_[_0x58ce('0x1a')](config[_0x58ce('0x19')],{'host':_0x58ce('0x1b'),'port':0x18eb});var socket=require(_0x58ce('0x1c'))(new Redis(config[_0x58ce('0x19')]));require(_0x58ce('0x1d'))['register'](socket);function respondWithStatusCode(_0x2e428b,_0x246409){_0x246409=_0x246409||0xcc;return function(_0x2241a7){if(_0x2241a7){return _0x2e428b[_0x58ce('0x1e')](_0x246409);}return _0x2e428b[_0x58ce('0x1f')](_0x246409)['end']();};}function respondWithResult(_0x2758d3,_0x4a775d){_0x4a775d=_0x4a775d||0xc8;return function(_0x395166){if(_0x395166){return _0x2758d3[_0x58ce('0x1f')](_0x4a775d)[_0x58ce('0x20')](_0x395166);}};}function respondWithFilteredResult(_0x5a5c8b,_0x4f71fb){return function(_0x18c724){if(_0x18c724){var _0x4832ed=typeof _0x4f71fb['offset']===_0x58ce('0x21')&&typeof _0x4f71fb['limit']===_0x58ce('0x21');var _0x20255f=_0x18c724[_0x58ce('0x22')];var _0x597ade=_0x4832ed?0x0:_0x4f71fb[_0x58ce('0x23')];var _0x419a34=_0x4832ed?_0x18c724[_0x58ce('0x22')]:_0x4f71fb['offset']+_0x4f71fb[_0x58ce('0x24')];var _0x23897d;if(_0x419a34>=_0x20255f){_0x419a34=_0x20255f;_0x23897d=0xc8;}else{_0x23897d=0xce;}_0x5a5c8b['status'](_0x23897d);return _0x5a5c8b[_0x58ce('0x25')](_0x58ce('0x26'),_0x597ade+'-'+_0x419a34+'/'+_0x20255f)[_0x58ce('0x20')](_0x18c724);}return null;};}function patchUpdates(_0x5192b5){return function(_0x2147d4){try{jsonpatch[_0x58ce('0x27')](_0x2147d4,_0x5192b5,!![]);}catch(_0x20e7bb){return BPromise[_0x58ce('0x28')](_0x20e7bb);}return _0x2147d4['save']();};}function saveUpdates(_0x439245,_0x48ff38){return function(_0x149ea2){if(_0x149ea2){return _0x149ea2['update'](_0x439245)[_0x58ce('0x29')](function(_0x37f109){return _0x37f109;});}return null;};}function removeEntity(_0x6b632b,_0x2b4812){return function(_0x9fb7f2){if(_0x9fb7f2){return _0x9fb7f2['destroy']()[_0x58ce('0x29')](function(){var _0x32974b=_0x9fb7f2[_0x58ce('0x2a')]({'plain':!![]});var _0x1220fc=_0x58ce('0x2b');return db['UserProfileResource'][_0x58ce('0x2c')]({'where':{'type':_0x1220fc,'resourceId':_0x32974b['id']}})[_0x58ce('0x29')](function(){return _0x9fb7f2;});})['then'](function(){_0x6b632b[_0x58ce('0x1f')](0xcc)[_0x58ce('0x2d')]();});}};}function handleEntityNotFound(_0x393702,_0x215051){return function(_0x46e270){if(!_0x46e270){_0x393702[_0x58ce('0x1e')](0x194);}return _0x46e270;};}function handleError(_0x48ea56,_0x4ac686){_0x4ac686=_0x4ac686||0x1f4;return function(_0x36e0d9){logger[_0x58ce('0x2e')](_0x36e0d9['stack']);if(_0x36e0d9[_0x58ce('0x2f')]){delete _0x36e0d9[_0x58ce('0x2f')];}_0x48ea56[_0x58ce('0x1f')](_0x4ac686)[_0x58ce('0x30')](_0x36e0d9);};}exports[_0x58ce('0x31')]=function(_0x1fc6ef,_0x37bd24){var _0xaf04ca={},_0x5259da={},_0x44a49f={'count':0x0,'rows':[]};var _0x35c87e=_[_0x58ce('0x32')](db[_0x58ce('0x33')]['rawAttributes'],function(_0x291dbe){return{'name':_0x291dbe[_0x58ce('0x34')],'type':_0x291dbe['type']['key']};});_0x5259da[_0x58ce('0x35')]=_[_0x58ce('0x32')](_0x35c87e,'name');_0x5259da['query']=_[_0x58ce('0x36')](_0x1fc6ef['query']);_0x5259da[_0x58ce('0x37')]=_[_0x58ce('0x38')](_0x5259da['model'],_0x5259da[_0x58ce('0x39')]);_0xaf04ca[_0x58ce('0x3a')]=_[_0x58ce('0x38')](_0x5259da['model'],qs['fields'](_0x1fc6ef[_0x58ce('0x39')][_0x58ce('0x3b')]));_0xaf04ca[_0x58ce('0x3a')]=_0xaf04ca[_0x58ce('0x3a')][_0x58ce('0x3c')]?_0xaf04ca['attributes']:_0x5259da[_0x58ce('0x35')];if(!_0x1fc6ef['query']['hasOwnProperty'](_0x58ce('0x3d'))){_0xaf04ca[_0x58ce('0x24')]=qs[_0x58ce('0x24')](_0x1fc6ef[_0x58ce('0x39')][_0x58ce('0x24')]);_0xaf04ca[_0x58ce('0x23')]=qs['offset'](_0x1fc6ef[_0x58ce('0x39')]['offset']);}_0xaf04ca[_0x58ce('0x3e')]=qs[_0x58ce('0x3f')](_0x1fc6ef[_0x58ce('0x39')][_0x58ce('0x3f')]);_0xaf04ca['where']=qs['filters'](_['pick'](_0x1fc6ef['query'],_0x5259da[_0x58ce('0x37')]),_0x35c87e);if(_0x1fc6ef['query'][_0x58ce('0x40')]){_0xaf04ca[_0x58ce('0x41')]=_[_0x58ce('0x42')](_0xaf04ca[_0x58ce('0x41')],{'$or':_['map'](_0x35c87e,function(_0x444003){if(_0x444003[_0x58ce('0x43')]!==_0x58ce('0x44')){var _0x41ab3b={};_0x41ab3b[_0x444003[_0x58ce('0x2f')]]={'$like':'%'+_0x1fc6ef['query'][_0x58ce('0x40')]+'%'};return _0x41ab3b;}})});}_0xaf04ca=_['merge']({},_0xaf04ca,_0x1fc6ef[_0x58ce('0x45')]);var _0x2bbad1={'where':_0xaf04ca[_0x58ce('0x41')]};return db['Plugin'][_0x58ce('0x22')](_0x2bbad1)[_0x58ce('0x29')](function(_0x203487){_0x44a49f['count']=_0x203487;if(_0x1fc6ef['query'][_0x58ce('0x46')]){_0xaf04ca[_0x58ce('0x47')]=[{'all':!![]}];}return db[_0x58ce('0x33')][_0x58ce('0x48')](_0xaf04ca);})['then'](function(_0x5c98d6){_0x44a49f[_0x58ce('0x49')]=_0x5c98d6;return _0x44a49f;})[_0x58ce('0x29')](respondWithFilteredResult(_0x37bd24,_0xaf04ca))[_0x58ce('0x4a')](handleError(_0x37bd24,null));};exports[_0x58ce('0x4b')]=function(_0xfd0c9c,_0x441086){var _0x3f4803={'raw':!![],'where':{'id':_0xfd0c9c[_0x58ce('0x4c')]['id']}},_0x6c1aa9={};_0x6c1aa9[_0x58ce('0x35')]=_[_0x58ce('0x36')](db['Plugin']['rawAttributes']);_0x6c1aa9[_0x58ce('0x39')]=_[_0x58ce('0x36')](_0xfd0c9c[_0x58ce('0x39')]);_0x6c1aa9[_0x58ce('0x37')]=_['intersection'](_0x6c1aa9['model'],_0x6c1aa9[_0x58ce('0x39')]);_0x3f4803[_0x58ce('0x3a')]=_[_0x58ce('0x38')](_0x6c1aa9['model'],qs['fields'](_0xfd0c9c[_0x58ce('0x39')]['fields']));_0x3f4803[_0x58ce('0x3a')]=_0x3f4803[_0x58ce('0x3a')][_0x58ce('0x3c')]?_0x3f4803['attributes']:_0x6c1aa9[_0x58ce('0x35')];if(_0xfd0c9c['query'][_0x58ce('0x46')]){_0x3f4803[_0x58ce('0x47')]=[{'all':!![]}];}_0x3f4803=_[_0x58ce('0x42')]({},_0x3f4803,_0xfd0c9c['options']);return db[_0x58ce('0x33')][_0x58ce('0x4d')](_0x3f4803)[_0x58ce('0x29')](handleEntityNotFound(_0x441086,null))[_0x58ce('0x29')](respondWithResult(_0x441086,null))[_0x58ce('0x4a')](handleError(_0x441086,null));};exports[_0x58ce('0x4e')]=function(_0x476c6a,_0x281cd3,_0x468dc6){return db[_0x58ce('0x33')][_0x58ce('0x4d')]({'where':{'id':_0x476c6a['params']['id']},'attributes':[_0x58ce('0x2f'),'path'],'raw':!![]})[_0x58ce('0x29')](handleEntityNotFound(_0x281cd3,null))[_0x58ce('0x29')](function(_0x4c3c70){if(_0x4c3c70){var _0x4ce14e=path[_0x58ce('0x4f')](config[_0x58ce('0x50')],_0x58ce('0x51'),util[_0x58ce('0x52')](_0x58ce('0x53'),path[_0x58ce('0x54')](_0x4c3c70[_0x58ce('0x7')])));var _0x4339a8=fs[_0x58ce('0x55')](_0x4ce14e);var _0x4df040=archiver('zip',{'zlib':{'level':0x9}});_0x4df040['on'](_0x58ce('0x56'),function(_0x37ff61){if(_0x37ff61[_0x58ce('0x57')]===_0x58ce('0x58')){logger[_0x58ce('0x2e')](_0x37ff61);}else{throw new db['Sequelize']['Error'](_0x58ce('0x59'));}});_0x4df040['on'](_0x58ce('0x2e'),function(_0x56083b){throw new db[(_0x58ce('0x5a'))][(_0x58ce('0x5b'))](_0x58ce('0x59'));});_0x4df040[_0x58ce('0x5c')](_0x4339a8);_0x4df040[_0x58ce('0x5d')](_0x58ce('0x5e'),{'cwd':path['join'](config['root'],_0x58ce('0x51'),path[_0x58ce('0x5f')](_0x4c3c70[_0x58ce('0x7')])),'ignore':[path[_0x58ce('0x4f')](path['basename'](_0x4c3c70[_0x58ce('0x7')]),_0x58ce('0x60')),path['join'](path[_0x58ce('0x54')](_0x4c3c70[_0x58ce('0x7')]),_0x58ce('0x61'))],'nodir':!![]})[_0x58ce('0x62')]();_0x4339a8['on'](_0x58ce('0x63'),function(){if(!fs[_0x58ce('0x64')](_0x4ce14e)){throw new db[(_0x58ce('0x5a'))][(_0x58ce('0x5b'))](_0x58ce('0x65'));}return _0x281cd3['download'](_0x4ce14e,util[_0x58ce('0x52')]('%s.zip',path['basename'](_0x4c3c70['path'])),function(_0x4c8fe8){if(_0x4c8fe8){throw new db[(_0x58ce('0x5a'))]['Error'](_0x58ce('0x66'));}fs[_0x58ce('0x67')](_0x4ce14e);logger['info'](_0x58ce('0x68'));logger[_0x58ce('0x69')](_0x58ce('0x6a'));});});}return null;})[_0x58ce('0x4a')](handleError(_0x281cd3,null));};exports['upload']=function(_0x13c393,_0x56b46f,_0x2dbb3b){var _0x4afd6e=path[_0x58ce('0x54')](_0x13c393['file'][_0x58ce('0x6b')],path[_0x58ce('0x6c')](_0x13c393[_0x58ce('0x6d')][_0x58ce('0x6b')]));var _0x10dbda=path[_0x58ce('0x4f')](config[_0x58ce('0x50')],'server/files/plugins',_0x13c393[_0x58ce('0x6d')][_0x58ce('0x6b')]);var _0x362c8d=path[_0x58ce('0x4f')](config[_0x58ce('0x50')],_0x58ce('0x51'),_0x4afd6e);logger[_0x58ce('0x69')](_0x58ce('0x6e'),_0x10dbda);logger['info'](_0x58ce('0x6f'),_0x362c8d);try{fs[_0x58ce('0x70')](_0x10dbda,parseInt(_0x58ce('0x71'),0x8));extract(_0x10dbda,{'dir':_0x362c8d},function(_0xbe2d95){if(_0xbe2d95){logger['error'](_0xbe2d95);handleError(_0xbe2d95,!![]);};var _0x3d9f7a=fs[_0x58ce('0x72')](_0x362c8d);if(_0x3d9f7a['length']>0x1){removeReferences(_0x10dbda,_0x362c8d);logger[_0x58ce('0x2e')]('Invalid\x20plugin\x20structure');return _0x2dbb3b(new Error(_0x58ce('0x73')));}var _0x2b073b=fs[_0x58ce('0x74')](path[_0x58ce('0x4f')](_0x362c8d,_0x3d9f7a[0x0]));if(_0x2b073b['isFile']()){removeReferences(_0x10dbda,_0x362c8d);logger[_0x58ce('0x2e')](_0x58ce('0x73'));return _0x2dbb3b(new Error(_0x58ce('0x73')));}if(_0x2b073b[_0x58ce('0x75')]()){var _0x4253a4=fs['readdirSync'](path[_0x58ce('0x4f')](_0x362c8d,_0x3d9f7a[0x0]));if(_0x4253a4[_0x58ce('0x3c')]===0x0){removeReferences(_0x10dbda,_0x362c8d);logger[_0x58ce('0x2e')](_0x58ce('0x73'));return _0x2dbb3b(new Error(_0x58ce('0x73')));}var _0x16eb8d=_0x4253a4['some'](function(_0x1db2c9){return _0x1db2c9==='manifest.json';});if(!_0x16eb8d){return _0x2dbb3b(new Error(_0x58ce('0x76')));}var _0x1907f6=fs[_0x58ce('0x77')](path[_0x58ce('0x4f')](_0x362c8d,_0x3d9f7a[0x0],_0x58ce('0x78')));var _0x1b78a3=JSON['parse'](_0x1907f6);if('undefined'==typeof _0x1b78a3['name']){return _0x2dbb3b(new Error('Invalid\x20manifest:\x20name\x20missing'));}if(_0x58ce('0x21')==typeof _0x1b78a3[_0x58ce('0x43')]){return _0x2dbb3b(new Error(_0x58ce('0x79')));}if(_0x58ce('0x21')==typeof _0x1b78a3[_0x58ce('0x7a')]){return _0x2dbb3b(new Error(_0x58ce('0x7b')));}if(_0x58ce('0x21')==typeof _0x1b78a3[_0x58ce('0x7c')]){return _0x2dbb3b(new Error(_0x58ce('0x7d')));}if(_0x1b78a3[_0x58ce('0x43')]===_0x58ce('0x7e')){if(_0x58ce('0x21')==typeof _0x1b78a3['parameters'][_0x58ce('0x7f')]){return _0x2dbb3b(new Error('Invalid\x20manifest:\x20views\x20missing'));}if(_0x58ce('0x21')==typeof _0x1b78a3[_0x58ce('0x7c')][_0x58ce('0x7f')]['admin']&&_0x58ce('0x21')==typeof _0x1b78a3[_0x58ce('0x7c')][_0x58ce('0x7f')]['agent']){return _0x2dbb3b(new Error(_0x58ce('0x80')));}}else if(_0x1b78a3[_0x58ce('0x43')]==='script'){if('undefined'==typeof _0x1b78a3[_0x58ce('0x7c')][_0x58ce('0x81')]){return _0x2dbb3b(new Error(_0x58ce('0x82')));}if(_0x58ce('0x21')==typeof _0x1b78a3[_0x58ce('0x7c')]['scriptPath']){return _0x2dbb3b(new Error(_0x58ce('0x83')));}}else{return _0x2dbb3b(new Error('Invalid\x20manifest:\x20invalid\x20type'));}var _0x1a4951=_0x1b78a3[_0x58ce('0x2f')];var _0x44a992=_0x1b78a3['description'];var _0x300f6c=_0x1b78a3[_0x58ce('0x43')];var _0x24ed76=_0x1b78a3['sidebar']?_0x1b78a3['sidebar']:_0x58ce('0x84');var _0x582198=_0x1b78a3[_0x58ce('0x85')]?_0x1b78a3['icon']:_0x58ce('0x86');var _0x6518bb='';var _0x3d7c9d='';var _0xc3fce3='';var _0x41dbc5='';var _0x26e8f7=_0x1b78a3['version'];if(_0x300f6c===_0x58ce('0x7e')){if(_0x58ce('0x21')!=typeof _0x1b78a3[_0x58ce('0x7c')][_0x58ce('0x7f')][_0x58ce('0x87')]){var _0x509a43=_0x1b78a3[_0x58ce('0x7c')][_0x58ce('0x7f')]['admin'];if(!/^(f|ht)tps?:\/\//i['test'](_0x509a43)){_0x6518bb=path[_0x58ce('0x4f')]('plugins',_0x4afd6e,_0x3d9f7a[0x0],_0x509a43);}else{_0x6518bb=_0x509a43;}}else{logger['info'](_0x58ce('0x88'));}if('undefined'!=typeof _0x1b78a3[_0x58ce('0x7c')][_0x58ce('0x7f')][_0x58ce('0x89')]){var _0x10149f=_0x1b78a3['parameters'][_0x58ce('0x7f')][_0x58ce('0x89')];if(!/^(f|ht)tps?:\/\//i['test'](_0x10149f)){_0x3d7c9d=path['join'](_0x58ce('0x8a'),_0x4afd6e,_0x3d9f7a[0x0],_0x10149f);}else{_0x3d7c9d=_0x10149f;}}else{logger[_0x58ce('0x69')]('Warning:\x20agent\x20view\x20not\x20specified');}}else if(_0x300f6c===_0x58ce('0x8b')){_0xc3fce3=_0x1b78a3['parameters']['scriptName'];_0x41dbc5=_0x1b78a3[_0x58ce('0x7c')]['scriptPath'];if(_0x58ce('0x21')!=typeof _0x1b78a3[_0x58ce('0x7c')][_0x58ce('0x7f')]){if(_0x58ce('0x21')!=typeof _0x1b78a3['parameters'][_0x58ce('0x7f')][_0x58ce('0x87')]){var _0x509a43=_0x1b78a3[_0x58ce('0x7c')]['views'][_0x58ce('0x87')];if(!/^(f|ht)tps?:\/\//i[_0x58ce('0x8c')](_0x509a43)){_0x6518bb=path[_0x58ce('0x4f')](_0x58ce('0x8a'),_0x4afd6e,_0x3d9f7a[0x0],_0x509a43);}else{_0x6518bb=_0x509a43;}}if('undefined'!=typeof _0x1b78a3['parameters'][_0x58ce('0x7f')][_0x58ce('0x89')]){var _0x10149f=_0x1b78a3[_0x58ce('0x7c')]['views']['agent'];if(!/^(f|ht)tps?:\/\//i['test'](_0x10149f)){_0x3d7c9d=path[_0x58ce('0x4f')](_0x58ce('0x8a'),_0x4afd6e,_0x3d9f7a[0x0],_0x10149f);}else{_0x3d7c9d=_0x10149f;}}}}var _0x3ab3c1={'name':_0x1a4951,'description':_0x44a992,'path':path[_0x58ce('0x4f')](_0x4afd6e,_0x3d9f7a[0x0]),'type':_0x300f6c,'sidebar':_0x24ed76,'icon':_0x582198,'adminUrl':_0x6518bb,'agentUrl':_0x3d7c9d,'scriptName':_0xc3fce3,'scriptPath':_0x41dbc5,'version':_0x26e8f7};removeReferences(_0x10dbda,null);return db[_0x58ce('0x33')][_0x58ce('0x8d')](_0x3ab3c1)[_0x58ce('0x29')](function(_0x2052e9){var _0x5c9cfc={'role':_0x13c393[_0x58ce('0x8e')]['role'],'userProfileId':_0x13c393[_0x58ce('0x8e')][_0x58ce('0x8f')]};if(!_0x5c9cfc)throw new Error(_0x58ce('0x90'));if(_0x5c9cfc[_0x58ce('0x91')]===_0x58ce('0x92')){var _0x13ff45=_0x2052e9[_0x58ce('0x2a')]({'plain':!![]});return db[_0x58ce('0x93')][_0x58ce('0x4d')]({'where':{'name':_0x58ce('0x2b'),'userProfileId':_0x5c9cfc['userProfileId']},'raw':!![]})['then'](function(_0x3cacd3){if(_0x3cacd3&&_0x3cacd3[_0x58ce('0x94')]===0x0){return db['UserProfileResource']['create']({'name':_0x13ff45[_0x58ce('0x2f')],'resourceId':_0x13ff45['id'],'type':_0x3cacd3[_0x58ce('0x2f')],'sectionId':_0x3cacd3['id']},{})[_0x58ce('0x29')](function(){return _0x2052e9;});}else{return _0x2052e9;}})['catch'](function(_0x201fa0){logger[_0x58ce('0x2e')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x201fa0);throw _0x201fa0;});}return _0x2052e9;})['then'](respondWithResult(_0x56b46f,null))['catch'](handleError(_0x56b46f,null));}});}catch(_0x34689e){_0x56b46f[_0x58ce('0x1f')](0x1f4)[_0x58ce('0x30')](_0x34689e);}};function removeReferences(_0x4b159c,_0x2205a9){try{if(_0x4b159c){fs[_0x58ce('0x67')](_0x4b159c);logger['info'](_0x58ce('0x95'));}if(_0x2205a9){rimraf(_0x2205a9,function(){});logger[_0x58ce('0x69')]('Extracted\x20folder\x20removed');}}catch(_0x282b4a){logger[_0x58ce('0x2e')](_0x282b4a);}}exports['update']=function(_0x46419c,_0x144a7a,_0xa8397){return db[_0x58ce('0x33')]['find']({'where':{'id':_0x46419c['params']['id']}})['then'](handleEntityNotFound(_0x144a7a,null))[_0x58ce('0x29')](saveUpdates(_0x46419c[_0x58ce('0x8e')],null))[_0x58ce('0x29')](respondWithResult(_0x144a7a,null))[_0x58ce('0x4a')](handleError(_0x144a7a,null));};exports[_0x58ce('0x96')]=function(_0x4f949b,_0x399c46,_0x45726b){return db[_0x58ce('0x33')][_0x58ce('0x4d')]({'where':{'id':_0x4f949b[_0x58ce('0x4c')]['id']}})[_0x58ce('0x29')](function(_0x3b89a7){if(_0x3b89a7){return _0x3b89a7[_0x58ce('0x2c')]();}})[_0x58ce('0x29')](function(_0x1799ed){rimraf(path[_0x58ce('0x4f')](config['root'],_0x58ce('0x51'),path[_0x58ce('0x5f')](_0x1799ed[_0x58ce('0x7')])),function(){});return _0x1799ed;})[_0x58ce('0x29')](handleEntityNotFound(_0x399c46,null))[_0x58ce('0x29')](respondWithStatusCode(_0x399c46,null))[_0x58ce('0x4a')](handleError(_0x399c46,null));};exports[_0x58ce('0x97')]=function(_0x48fb24,_0x1e8966,_0xb8a9a){return BPromise[_0x58ce('0x98')]()[_0x58ce('0x29')](function(){if(!_0x48fb24[_0x58ce('0x39')][_0x58ce('0x7')]){throw new Error(_0x58ce('0x99'));}if(!_0x48fb24['query'][_0x58ce('0x9a')]){throw new Error(_0x58ce('0x9b'));}var _0x1bc3c4=_0x48fb24[_0x58ce('0x39')][_0x58ce('0x9c')]?_0x48fb24[_0x58ce('0x39')]['hostname']+':'+_0x48fb24[_0x58ce('0x39')][_0x58ce('0x9a')]:'http://localhost:'+_0x48fb24['query']['port'];var _0x40d08a=_0x48fb24[_0x58ce('0x39')][_0x58ce('0x20')]?_0x48fb24[_0x58ce('0x39')]['json']:!![];var _0x1c3927=_0x48fb24[_0x58ce('0x39')]['encoding']?_0x48fb24[_0x58ce('0x39')][_0x58ce('0x9d')]:null;var _0x106b53={'method':_0x48fb24[_0x58ce('0x9e')],'uri':util[_0x58ce('0x52')]('%s%s',_0x1bc3c4,_0x48fb24[_0x58ce('0x39')][_0x58ce('0x7')]),'json':_0x40d08a,'resolveWithFullResponse':!![],'encoding':_0x1c3927,'qs':_0x48fb24[_0x58ce('0x39')]};if(_0x48fb24[_0x58ce('0x9f')]){_0x106b53[_0x58ce('0x9f')]=_0x48fb24[_0x58ce('0x9f')];if(_0x106b53[_0x58ce('0x9f')]['content-length']){delete _0x106b53[_0x58ce('0x9f')][_0x58ce('0xa0')];}}if(_0x106b53[_0x58ce('0x9f')][_0x58ce('0xa1')]){delete _0x106b53['headers'][_0x58ce('0xa1')];}return rp(_0x106b53);})['then'](function(_0x16cebc){if(_0x16cebc){_0x1e8966['set'](_0x16cebc[_0x58ce('0x9f')]);logger[_0x58ce('0x69')](_0x16cebc[_0x58ce('0x8e')]);if(_[_0x58ce('0xa2')](_0x48fb24[_0x58ce('0x39')][_0x58ce('0x7')],_0x58ce('0x4e'))&&_0x16cebc[_0x58ce('0xa3')]==0x1f4){return _0x1e8966[_0x58ce('0x1e')](_0x16cebc[_0x58ce('0xa3')]);}else{return _0x1e8966[_0x58ce('0x1f')](_0x16cebc[_0x58ce('0xa3')])['send'](_0x16cebc[_0x58ce('0x8e')]);}}else{return _0x1e8966[_0x58ce('0x1e')](0xc8);}})[_0x58ce('0x4a')](handleError(_0x1e8966,null));};exports['webhookPost']=function(_0x4d86e7,_0x35c840,_0xfb541a){return BPromise[_0x58ce('0x98')]()['then'](function(){if(!_0x4d86e7[_0x58ce('0x39')][_0x58ce('0x7')]){throw new Error(_0x58ce('0x99'));}if(!_0x4d86e7[_0x58ce('0x39')][_0x58ce('0x9a')]){throw new Error('\x27PORT\x27\x20parameter\x20not\x20specified');}var _0x27385d=_0x4d86e7[_0x58ce('0x39')][_0x58ce('0x9c')]?_0x4d86e7[_0x58ce('0x39')][_0x58ce('0x9c')]+':'+_0x4d86e7[_0x58ce('0x39')][_0x58ce('0x9a')]:'http://localhost:'+_0x4d86e7['query']['port'];var _0xbd15a3=_0x4d86e7['query'][_0x58ce('0x20')]?_0x4d86e7['query'][_0x58ce('0x20')]:!![];var _0x1e6fa5=_0x4d86e7[_0x58ce('0x39')][_0x58ce('0x9d')]?_0x4d86e7['query'][_0x58ce('0x9d')]:null;var _0x4dd88f={'method':_0x4d86e7[_0x58ce('0x9e')],'uri':util['format'](_0x58ce('0xa4'),_0x27385d,_0x4d86e7[_0x58ce('0x39')][_0x58ce('0x7')]),'json':_0xbd15a3,'resolveWithFullResponse':!![],'encoding':_0x1e6fa5,'body':_0x4d86e7[_0x58ce('0x8e')]};if(_0x4d86e7[_0x58ce('0x9f')]){_0x4dd88f[_0x58ce('0x9f')]=_0x4d86e7[_0x58ce('0x9f')];if(_0x4dd88f['headers']['content-length']){delete _0x4dd88f[_0x58ce('0x9f')][_0x58ce('0xa0')];}}if(_0x4dd88f[_0x58ce('0x9f')][_0x58ce('0xa1')]){delete _0x4dd88f[_0x58ce('0x9f')][_0x58ce('0xa1')];}return rp(_0x4dd88f);})[_0x58ce('0x29')](function(_0x454672){if(_0x454672){_0x35c840[_0x58ce('0x25')](_0x454672['headers']);logger[_0x58ce('0x69')](_0x454672[_0x58ce('0x8e')]);return _0x35c840[_0x58ce('0x1f')](_0x454672[_0x58ce('0xa3')])[_0x58ce('0x30')](_0x454672['body']);}else{return _0x35c840[_0x58ce('0x1e')](0xc8);}})[_0x58ce('0x4a')](handleError(_0x35c840,null));};
\ No newline at end of file
+var _0xb917=['Plugin\x20not\x20found','Error\x20while\x20downloading\x20the\x20plugin','unlinkSync','Download\x20completed','info','Temporary\x20file\x20removed','file','filename','extname','Plugin\x20upload\x20filepath:\x20%s','chmodSync','0777','readdirSync','Invalid\x20plugin\x20structure','lstatSync','isFile','isDirectory','some','manifest.json','Plugin\x20manifest\x20missing','parse','undefined','Invalid\x20manifest:\x20name\x20missing','Invalid\x20manifest:\x20type\x20missing','version','Invalid\x20manifest:\x20parameters\x20missing','html','views','parameters','admin','scriptName','Invalid\x20manifest:\x20script\x20name\x20missing','scriptPath','Invalid\x20manifest:\x20script\x20path\x20missing','Invalid\x20manifest:\x20invalid\x20type','sidebar','always','icon-apps','test','plugins','Warning:\x20admin\x20view\x20not\x20specified','agent','Warning:\x20agent\x20view\x20not\x20specified','script','create','body','role','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','Zip\x20archive\x20removed','Extracted\x20folder\x20removed','delete','resolve','\x27PATH\x27\x20parameter\x20not\x20specified','port','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','encoding','method','%s%s','headers','content-length','endsWith','statusCode','webhookPost','http://localhost:','content-type','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','extract-zip','archiver','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','./plugin.socket','sendStatus','status','end','json','offset','limit','count','set','Content-Range','apply','reject','save','update','then','Plugins','UserProfileResource','destroy','error','name','send','index','Plugin','rawAttributes','fieldName','type','key','model','map','keys','query','filters','intersection','attributes','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','options','includeAll','include','rows','show','params','fields','find','catch','download','path','join','root','server/files/plugins','format','%s.zip','basename','createWriteStream','zip','code','ENOENT','Error','Error\x20while\x20generating\x20the\x20zip\x20archive','Sequelize','glob','dirname','attachments/**/*','finalize','close','existsSync'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xb917,0xf6));var _0x7b91=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0xb917[_0x5b644e];return _0x49c6bf;};'use strict';var emlformat=require(_0x7b91('0x0'));var rimraf=require(_0x7b91('0x1'));var zipdir=require(_0x7b91('0x2'));var jsonpatch=require(_0x7b91('0x3'));var rp=require(_0x7b91('0x4'));var moment=require(_0x7b91('0x5'));var BPromise=require(_0x7b91('0x6'));var Mustache=require(_0x7b91('0x7'));var util=require(_0x7b91('0x8'));var path=require('path');var sox=require(_0x7b91('0x9'));var csv=require(_0x7b91('0xa'));var ejs=require(_0x7b91('0xb'));var fs=require('fs');var fs_extra=require(_0x7b91('0xc'));var _=require(_0x7b91('0xd'));var squel=require(_0x7b91('0xe'));var crypto=require(_0x7b91('0xf'));var jsforce=require(_0x7b91('0x10'));var deskjs=require('desk.js');var toCsv=require(_0x7b91('0xa'));var querystring=require(_0x7b91('0x11'));var Papa=require(_0x7b91('0x12'));var extract=require(_0x7b91('0x13'));var rimraf=require(_0x7b91('0x1'));var archiver=require(_0x7b91('0x14'));var Redis=require(_0x7b91('0x15'));var authService=require(_0x7b91('0x16'));var qs=require(_0x7b91('0x17'));var as=require(_0x7b91('0x18'));var hardwareService=require(_0x7b91('0x19'));var logger=require('../../config/logger')(_0x7b91('0x1a'));var utils=require(_0x7b91('0x1b'));var config=require(_0x7b91('0x1c'));var licenseUtil=require(_0x7b91('0x1d'));var db=require('../../mysqldb')['db'];config[_0x7b91('0x1e')]=_[_0x7b91('0x1f')](config[_0x7b91('0x1e')],{'host':_0x7b91('0x20'),'port':0x18eb});var socket=require(_0x7b91('0x21'))(new Redis(config[_0x7b91('0x1e')]));require(_0x7b91('0x22'))['register'](socket);function respondWithStatusCode(_0x4a39e7,_0x235238){_0x235238=_0x235238||0xcc;return function(_0x4730fe){if(_0x4730fe){return _0x4a39e7[_0x7b91('0x23')](_0x235238);}return _0x4a39e7[_0x7b91('0x24')](_0x235238)[_0x7b91('0x25')]();};}function respondWithResult(_0x535fb8,_0x3477ab){_0x3477ab=_0x3477ab||0xc8;return function(_0x3d373e){if(_0x3d373e){return _0x535fb8['status'](_0x3477ab)[_0x7b91('0x26')](_0x3d373e);}};}function respondWithFilteredResult(_0x182b4a,_0x51df9f){return function(_0x1fe2d0){if(_0x1fe2d0){var _0x499966=typeof _0x51df9f[_0x7b91('0x27')]==='undefined'&&typeof _0x51df9f[_0x7b91('0x28')]==='undefined';var _0x58c283=_0x1fe2d0[_0x7b91('0x29')];var _0x20bb56=_0x499966?0x0:_0x51df9f[_0x7b91('0x27')];var _0x86b926=_0x499966?_0x1fe2d0['count']:_0x51df9f[_0x7b91('0x27')]+_0x51df9f['limit'];var _0x2f6ee1;if(_0x86b926>=_0x58c283){_0x86b926=_0x58c283;_0x2f6ee1=0xc8;}else{_0x2f6ee1=0xce;}_0x182b4a[_0x7b91('0x24')](_0x2f6ee1);return _0x182b4a[_0x7b91('0x2a')](_0x7b91('0x2b'),_0x20bb56+'-'+_0x86b926+'/'+_0x58c283)['json'](_0x1fe2d0);}return null;};}function patchUpdates(_0x3f82ef){return function(_0x425083){try{jsonpatch[_0x7b91('0x2c')](_0x425083,_0x3f82ef,!![]);}catch(_0x47adfe){return BPromise[_0x7b91('0x2d')](_0x47adfe);}return _0x425083[_0x7b91('0x2e')]();};}function saveUpdates(_0x13d784,_0x191fa4){return function(_0x367414){if(_0x367414){return _0x367414[_0x7b91('0x2f')](_0x13d784)[_0x7b91('0x30')](function(_0x3f1ba6){return _0x3f1ba6;});}return null;};}function removeEntity(_0x2ec7ec,_0x3899d7){return function(_0x20f804){if(_0x20f804){return _0x20f804['destroy']()[_0x7b91('0x30')](function(){var _0x2e0dad=_0x20f804['get']({'plain':!![]});var _0x3ef53a=_0x7b91('0x31');return db[_0x7b91('0x32')][_0x7b91('0x33')]({'where':{'type':_0x3ef53a,'resourceId':_0x2e0dad['id']}})[_0x7b91('0x30')](function(){return _0x20f804;});})[_0x7b91('0x30')](function(){_0x2ec7ec['status'](0xcc)[_0x7b91('0x25')]();});}};}function handleEntityNotFound(_0x18531c,_0x19daa9){return function(_0x5c5729){if(!_0x5c5729){_0x18531c[_0x7b91('0x23')](0x194);}return _0x5c5729;};}function handleError(_0x5c3e96,_0x357276){_0x357276=_0x357276||0x1f4;return function(_0x2b483f){logger[_0x7b91('0x34')](_0x2b483f['stack']);if(_0x2b483f[_0x7b91('0x35')]){delete _0x2b483f[_0x7b91('0x35')];}_0x5c3e96['status'](_0x357276)[_0x7b91('0x36')](_0x2b483f);};}exports[_0x7b91('0x37')]=function(_0x552e43,_0x17e081){var _0x10cc4a={},_0x170210={},_0x216629={'count':0x0,'rows':[]};var _0x54aaab=_['map'](db[_0x7b91('0x38')][_0x7b91('0x39')],function(_0xa29766){return{'name':_0xa29766[_0x7b91('0x3a')],'type':_0xa29766[_0x7b91('0x3b')][_0x7b91('0x3c')]};});_0x170210[_0x7b91('0x3d')]=_[_0x7b91('0x3e')](_0x54aaab,_0x7b91('0x35'));_0x170210['query']=_[_0x7b91('0x3f')](_0x552e43[_0x7b91('0x40')]);_0x170210[_0x7b91('0x41')]=_[_0x7b91('0x42')](_0x170210[_0x7b91('0x3d')],_0x170210['query']);_0x10cc4a[_0x7b91('0x43')]=_[_0x7b91('0x42')](_0x170210[_0x7b91('0x3d')],qs['fields'](_0x552e43['query']['fields']));_0x10cc4a[_0x7b91('0x43')]=_0x10cc4a['attributes'][_0x7b91('0x44')]?_0x10cc4a[_0x7b91('0x43')]:_0x170210['model'];if(!_0x552e43[_0x7b91('0x40')][_0x7b91('0x45')](_0x7b91('0x46'))){_0x10cc4a['limit']=qs[_0x7b91('0x28')](_0x552e43[_0x7b91('0x40')][_0x7b91('0x28')]);_0x10cc4a[_0x7b91('0x27')]=qs[_0x7b91('0x27')](_0x552e43['query'][_0x7b91('0x27')]);}_0x10cc4a[_0x7b91('0x47')]=qs[_0x7b91('0x48')](_0x552e43['query'][_0x7b91('0x48')]);_0x10cc4a[_0x7b91('0x49')]=qs[_0x7b91('0x41')](_['pick'](_0x552e43[_0x7b91('0x40')],_0x170210[_0x7b91('0x41')]),_0x54aaab);if(_0x552e43[_0x7b91('0x40')][_0x7b91('0x4a')]){_0x10cc4a[_0x7b91('0x49')]=_['merge'](_0x10cc4a[_0x7b91('0x49')],{'$or':_[_0x7b91('0x3e')](_0x54aaab,function(_0x22cf31){if(_0x22cf31[_0x7b91('0x3b')]!=='VIRTUAL'){var _0x281b58={};_0x281b58[_0x22cf31['name']]={'$like':'%'+_0x552e43['query'][_0x7b91('0x4a')]+'%'};return _0x281b58;}})});}_0x10cc4a=_[_0x7b91('0x4b')]({},_0x10cc4a,_0x552e43[_0x7b91('0x4c')]);var _0x3b39a7={'where':_0x10cc4a[_0x7b91('0x49')]};return db[_0x7b91('0x38')]['count'](_0x3b39a7)[_0x7b91('0x30')](function(_0x4f69c7){_0x216629['count']=_0x4f69c7;if(_0x552e43[_0x7b91('0x40')][_0x7b91('0x4d')]){_0x10cc4a[_0x7b91('0x4e')]=[{'all':!![]}];}return db[_0x7b91('0x38')]['findAll'](_0x10cc4a);})[_0x7b91('0x30')](function(_0x3c057f){_0x216629[_0x7b91('0x4f')]=_0x3c057f;return _0x216629;})[_0x7b91('0x30')](respondWithFilteredResult(_0x17e081,_0x10cc4a))['catch'](handleError(_0x17e081,null));};exports[_0x7b91('0x50')]=function(_0x337ea2,_0x481989){var _0x3931d6={'raw':!![],'where':{'id':_0x337ea2[_0x7b91('0x51')]['id']}},_0x458f95={};_0x458f95['model']=_[_0x7b91('0x3f')](db['Plugin']['rawAttributes']);_0x458f95[_0x7b91('0x40')]=_['keys'](_0x337ea2['query']);_0x458f95[_0x7b91('0x41')]=_[_0x7b91('0x42')](_0x458f95[_0x7b91('0x3d')],_0x458f95[_0x7b91('0x40')]);_0x3931d6[_0x7b91('0x43')]=_[_0x7b91('0x42')](_0x458f95[_0x7b91('0x3d')],qs[_0x7b91('0x52')](_0x337ea2[_0x7b91('0x40')]['fields']));_0x3931d6[_0x7b91('0x43')]=_0x3931d6['attributes'][_0x7b91('0x44')]?_0x3931d6[_0x7b91('0x43')]:_0x458f95[_0x7b91('0x3d')];if(_0x337ea2[_0x7b91('0x40')]['includeAll']){_0x3931d6['include']=[{'all':!![]}];}_0x3931d6=_[_0x7b91('0x4b')]({},_0x3931d6,_0x337ea2['options']);return db[_0x7b91('0x38')][_0x7b91('0x53')](_0x3931d6)[_0x7b91('0x30')](handleEntityNotFound(_0x481989,null))['then'](respondWithResult(_0x481989,null))[_0x7b91('0x54')](handleError(_0x481989,null));};exports[_0x7b91('0x55')]=function(_0x5b4d3c,_0x4b97c0,_0x14e133){return db[_0x7b91('0x38')][_0x7b91('0x53')]({'where':{'id':_0x5b4d3c[_0x7b91('0x51')]['id']},'attributes':[_0x7b91('0x35'),_0x7b91('0x56')],'raw':!![]})['then'](handleEntityNotFound(_0x4b97c0,null))['then'](function(_0x313904){if(_0x313904){var _0x2db8f3=path[_0x7b91('0x57')](config[_0x7b91('0x58')],_0x7b91('0x59'),util[_0x7b91('0x5a')](_0x7b91('0x5b'),path[_0x7b91('0x5c')](_0x313904[_0x7b91('0x56')])));var _0x2bb95=fs[_0x7b91('0x5d')](_0x2db8f3);var _0x3409de=archiver(_0x7b91('0x5e'),{'zlib':{'level':0x9}});_0x3409de['on']('warning',function(_0x2ccc00){if(_0x2ccc00[_0x7b91('0x5f')]===_0x7b91('0x60')){logger['error'](_0x2ccc00);}else{throw new db['Sequelize'][(_0x7b91('0x61'))](_0x7b91('0x62'));}});_0x3409de['on'](_0x7b91('0x34'),function(_0xe9dcf2){throw new db[(_0x7b91('0x63'))][(_0x7b91('0x61'))]('Error\x20while\x20generating\x20the\x20zip\x20archive');});_0x3409de['pipe'](_0x2bb95);_0x3409de[_0x7b91('0x64')]('**/*',{'cwd':path[_0x7b91('0x57')](config[_0x7b91('0x58')],'server/files/plugins',path[_0x7b91('0x65')](_0x313904[_0x7b91('0x56')])),'ignore':[path[_0x7b91('0x57')](path[_0x7b91('0x5c')](_0x313904[_0x7b91('0x56')]),'node_modules/**/*'),path[_0x7b91('0x57')](path['basename'](_0x313904[_0x7b91('0x56')]),_0x7b91('0x66'))],'nodir':!![]})[_0x7b91('0x67')]();_0x2bb95['on'](_0x7b91('0x68'),function(){if(!fs[_0x7b91('0x69')](_0x2db8f3)){throw new db[(_0x7b91('0x63'))][(_0x7b91('0x61'))](_0x7b91('0x6a'));}return _0x4b97c0[_0x7b91('0x55')](_0x2db8f3,util[_0x7b91('0x5a')](_0x7b91('0x5b'),path[_0x7b91('0x5c')](_0x313904[_0x7b91('0x56')])),function(_0x3e58d9){if(_0x3e58d9){throw new db[(_0x7b91('0x63'))][(_0x7b91('0x61'))](_0x7b91('0x6b'));}fs[_0x7b91('0x6c')](_0x2db8f3);logger['info'](_0x7b91('0x6d'));logger[_0x7b91('0x6e')](_0x7b91('0x6f'));});});}return null;})[_0x7b91('0x54')](handleError(_0x4b97c0,null));};exports['upload']=function(_0x2c5e6e,_0x1186fe,_0x3f924a){var _0xc8e0a3=path[_0x7b91('0x5c')](_0x2c5e6e[_0x7b91('0x70')][_0x7b91('0x71')],path[_0x7b91('0x72')](_0x2c5e6e[_0x7b91('0x70')]['filename']));var _0x429696=path[_0x7b91('0x57')](config[_0x7b91('0x58')],_0x7b91('0x59'),_0x2c5e6e[_0x7b91('0x70')][_0x7b91('0x71')]);var _0xb7970b=path[_0x7b91('0x57')](config[_0x7b91('0x58')],_0x7b91('0x59'),_0xc8e0a3);logger[_0x7b91('0x6e')](_0x7b91('0x73'),_0x429696);logger[_0x7b91('0x6e')]('Plugin\x20upload\x20destination:\x20%s',_0xb7970b);try{fs[_0x7b91('0x74')](_0x429696,parseInt(_0x7b91('0x75'),0x8));extract(_0x429696,{'dir':_0xb7970b},function(_0x44c4bf){if(_0x44c4bf){logger['error'](_0x44c4bf);handleError(_0x44c4bf,!![]);};var _0x170774=fs[_0x7b91('0x76')](_0xb7970b);if(_0x170774['length']>0x1){removeReferences(_0x429696,_0xb7970b);logger['error']('Invalid\x20plugin\x20structure');return _0x3f924a(new Error(_0x7b91('0x77')));}var _0x2d7ea2=fs[_0x7b91('0x78')](path['join'](_0xb7970b,_0x170774[0x0]));if(_0x2d7ea2[_0x7b91('0x79')]()){removeReferences(_0x429696,_0xb7970b);logger[_0x7b91('0x34')](_0x7b91('0x77'));return _0x3f924a(new Error(_0x7b91('0x77')));}if(_0x2d7ea2[_0x7b91('0x7a')]()){var _0x2dcfe8=fs[_0x7b91('0x76')](path[_0x7b91('0x57')](_0xb7970b,_0x170774[0x0]));if(_0x2dcfe8[_0x7b91('0x44')]===0x0){removeReferences(_0x429696,_0xb7970b);logger['error'](_0x7b91('0x77'));return _0x3f924a(new Error(_0x7b91('0x77')));}var _0x1d4ad9=_0x2dcfe8[_0x7b91('0x7b')](function(_0x27b86f){return _0x27b86f===_0x7b91('0x7c');});if(!_0x1d4ad9){return _0x3f924a(new Error(_0x7b91('0x7d')));}var _0x3cb70f=fs['readFileSync'](path[_0x7b91('0x57')](_0xb7970b,_0x170774[0x0],_0x7b91('0x7c')));var _0x1d5bf5=JSON[_0x7b91('0x7e')](_0x3cb70f);if(_0x7b91('0x7f')==typeof _0x1d5bf5['name']){return _0x3f924a(new Error(_0x7b91('0x80')));}if('undefined'==typeof _0x1d5bf5[_0x7b91('0x3b')]){return _0x3f924a(new Error(_0x7b91('0x81')));}if(_0x7b91('0x7f')==typeof _0x1d5bf5[_0x7b91('0x82')]){return _0x3f924a(new Error('Invalid\x20manifest:\x20version\x20not\x20specified'));}if(_0x7b91('0x7f')==typeof _0x1d5bf5['parameters']){return _0x3f924a(new Error(_0x7b91('0x83')));}if(_0x1d5bf5[_0x7b91('0x3b')]===_0x7b91('0x84')){if('undefined'==typeof _0x1d5bf5['parameters'][_0x7b91('0x85')]){return _0x3f924a(new Error('Invalid\x20manifest:\x20views\x20missing'));}if('undefined'==typeof _0x1d5bf5[_0x7b91('0x86')][_0x7b91('0x85')][_0x7b91('0x87')]&&'undefined'==typeof _0x1d5bf5[_0x7b91('0x86')][_0x7b91('0x85')]['agent']){return _0x3f924a(new Error('Invalid\x20manifest:\x20no\x20view\x20specified'));}}else if(_0x1d5bf5['type']==='script'){if(_0x7b91('0x7f')==typeof _0x1d5bf5['parameters'][_0x7b91('0x88')]){return _0x3f924a(new Error(_0x7b91('0x89')));}if(_0x7b91('0x7f')==typeof _0x1d5bf5['parameters'][_0x7b91('0x8a')]){return _0x3f924a(new Error(_0x7b91('0x8b')));}}else{return _0x3f924a(new Error(_0x7b91('0x8c')));}var _0x1ad6d7=_0x1d5bf5['name'];var _0x46df13=_0x1d5bf5['description'];var _0x5350ec=_0x1d5bf5[_0x7b91('0x3b')];var _0x23e4cf=_0x1d5bf5[_0x7b91('0x8d')]?_0x1d5bf5[_0x7b91('0x8d')]:_0x7b91('0x8e');var _0x39a8e5=_0x1d5bf5['icon']?_0x1d5bf5['icon']:_0x7b91('0x8f');var _0x21025d='';var _0x4139f9='';var _0x503124='';var _0x324759='';var _0x523cd2=_0x1d5bf5['version'];if(_0x5350ec===_0x7b91('0x84')){if(_0x7b91('0x7f')!=typeof _0x1d5bf5['parameters'][_0x7b91('0x85')][_0x7b91('0x87')]){var _0x5e9b0c=_0x1d5bf5[_0x7b91('0x86')][_0x7b91('0x85')][_0x7b91('0x87')];if(!/^(f|ht)tps?:\/\//i[_0x7b91('0x90')](_0x5e9b0c)){_0x21025d=path[_0x7b91('0x57')](_0x7b91('0x91'),_0xc8e0a3,_0x170774[0x0],_0x5e9b0c);}else{_0x21025d=_0x5e9b0c;}}else{logger['info'](_0x7b91('0x92'));}if(_0x7b91('0x7f')!=typeof _0x1d5bf5[_0x7b91('0x86')][_0x7b91('0x85')][_0x7b91('0x93')]){var _0x532f21=_0x1d5bf5[_0x7b91('0x86')][_0x7b91('0x85')][_0x7b91('0x93')];if(!/^(f|ht)tps?:\/\//i[_0x7b91('0x90')](_0x532f21)){_0x4139f9=path[_0x7b91('0x57')](_0x7b91('0x91'),_0xc8e0a3,_0x170774[0x0],_0x532f21);}else{_0x4139f9=_0x532f21;}}else{logger['info'](_0x7b91('0x94'));}}else if(_0x5350ec===_0x7b91('0x95')){_0x503124=_0x1d5bf5['parameters']['scriptName'];_0x324759=_0x1d5bf5[_0x7b91('0x86')][_0x7b91('0x8a')];if(_0x7b91('0x7f')!=typeof _0x1d5bf5[_0x7b91('0x86')]['views']){if(_0x7b91('0x7f')!=typeof _0x1d5bf5[_0x7b91('0x86')][_0x7b91('0x85')][_0x7b91('0x87')]){var _0x5e9b0c=_0x1d5bf5[_0x7b91('0x86')]['views'][_0x7b91('0x87')];if(!/^(f|ht)tps?:\/\//i['test'](_0x5e9b0c)){_0x21025d=path[_0x7b91('0x57')](_0x7b91('0x91'),_0xc8e0a3,_0x170774[0x0],_0x5e9b0c);}else{_0x21025d=_0x5e9b0c;}}if(_0x7b91('0x7f')!=typeof _0x1d5bf5['parameters'][_0x7b91('0x85')]['agent']){var _0x532f21=_0x1d5bf5[_0x7b91('0x86')][_0x7b91('0x85')]['agent'];if(!/^(f|ht)tps?:\/\//i['test'](_0x532f21)){_0x4139f9=path[_0x7b91('0x57')]('plugins',_0xc8e0a3,_0x170774[0x0],_0x532f21);}else{_0x4139f9=_0x532f21;}}}}var _0x4ec12d={'name':_0x1ad6d7,'description':_0x46df13,'path':path[_0x7b91('0x57')](_0xc8e0a3,_0x170774[0x0]),'type':_0x5350ec,'sidebar':_0x23e4cf,'icon':_0x39a8e5,'adminUrl':_0x21025d,'agentUrl':_0x4139f9,'scriptName':_0x503124,'scriptPath':_0x324759,'version':_0x523cd2};removeReferences(_0x429696,null);return db[_0x7b91('0x38')][_0x7b91('0x96')](_0x4ec12d)[_0x7b91('0x30')](function(_0x2e53f3){var _0x554524={'role':_0x2c5e6e[_0x7b91('0x97')][_0x7b91('0x98')],'userProfileId':_0x2c5e6e[_0x7b91('0x97')][_0x7b91('0x99')]};if(!_0x554524)throw new Error(_0x7b91('0x9a'));if(_0x554524['role']===_0x7b91('0x9b')){var _0x507d4d=_0x2e53f3['get']({'plain':!![]});return db['UserProfileSection'][_0x7b91('0x53')]({'where':{'name':_0x7b91('0x31'),'userProfileId':_0x554524[_0x7b91('0x99')]},'raw':!![]})[_0x7b91('0x30')](function(_0x288927){if(_0x288927&&_0x288927[_0x7b91('0x9c')]===0x0){return db[_0x7b91('0x32')]['create']({'name':_0x507d4d[_0x7b91('0x35')],'resourceId':_0x507d4d['id'],'type':_0x288927[_0x7b91('0x35')],'sectionId':_0x288927['id']},{})[_0x7b91('0x30')](function(){return _0x2e53f3;});}else{return _0x2e53f3;}})[_0x7b91('0x54')](function(_0x5b8eda){logger['error'](_0x7b91('0x9d'),_0x5b8eda);throw _0x5b8eda;});}return _0x2e53f3;})[_0x7b91('0x30')](respondWithResult(_0x1186fe,null))['catch'](handleError(_0x1186fe,null));}});}catch(_0x3c2e77){_0x1186fe[_0x7b91('0x24')](0x1f4)[_0x7b91('0x36')](_0x3c2e77);}};function removeReferences(_0x23512a,_0xb1a402){try{if(_0x23512a){fs[_0x7b91('0x6c')](_0x23512a);logger[_0x7b91('0x6e')](_0x7b91('0x9e'));}if(_0xb1a402){rimraf(_0xb1a402,function(){});logger[_0x7b91('0x6e')](_0x7b91('0x9f'));}}catch(_0x529c55){logger[_0x7b91('0x34')](_0x529c55);}}exports['update']=function(_0xb7fdba,_0x3ed6ee,_0x414161){return db[_0x7b91('0x38')][_0x7b91('0x53')]({'where':{'id':_0xb7fdba[_0x7b91('0x51')]['id']}})[_0x7b91('0x30')](handleEntityNotFound(_0x3ed6ee,null))['then'](saveUpdates(_0xb7fdba[_0x7b91('0x97')],null))[_0x7b91('0x30')](respondWithResult(_0x3ed6ee,null))['catch'](handleError(_0x3ed6ee,null));};exports[_0x7b91('0xa0')]=function(_0x13baa0,_0x2d8e95,_0x1b1dee){return db[_0x7b91('0x38')]['find']({'where':{'id':_0x13baa0['params']['id']}})[_0x7b91('0x30')](function(_0x35b48e){if(_0x35b48e){return _0x35b48e['destroy']();}})[_0x7b91('0x30')](function(_0x40758d){rimraf(path[_0x7b91('0x57')](config[_0x7b91('0x58')],_0x7b91('0x59'),path[_0x7b91('0x65')](_0x40758d['path'])),function(){});return _0x40758d;})[_0x7b91('0x30')](handleEntityNotFound(_0x2d8e95,null))[_0x7b91('0x30')](respondWithStatusCode(_0x2d8e95,null))[_0x7b91('0x54')](handleError(_0x2d8e95,null));};exports['webhookGet']=function(_0x4f0287,_0x2f8bc1,_0x26be3a){return BPromise[_0x7b91('0xa1')]()['then'](function(){if(!_0x4f0287['query'][_0x7b91('0x56')]){throw new Error(_0x7b91('0xa2'));}if(!_0x4f0287['query'][_0x7b91('0xa3')]){throw new Error(_0x7b91('0xa4'));}var _0x3342fe=_0x4f0287[_0x7b91('0x40')][_0x7b91('0xa5')]?_0x4f0287['query'][_0x7b91('0xa5')]+':'+_0x4f0287[_0x7b91('0x40')][_0x7b91('0xa3')]:'http://localhost:'+_0x4f0287[_0x7b91('0x40')][_0x7b91('0xa3')];var _0x5a1d90=_0x4f0287[_0x7b91('0x40')][_0x7b91('0x26')]?_0x4f0287[_0x7b91('0x40')][_0x7b91('0x26')]:!![];var _0x43df00=_0x4f0287[_0x7b91('0x40')][_0x7b91('0xa6')]?_0x4f0287[_0x7b91('0x40')][_0x7b91('0xa6')]:null;var _0x2e3aaa={'method':_0x4f0287[_0x7b91('0xa7')],'uri':util['format'](_0x7b91('0xa8'),_0x3342fe,_0x4f0287[_0x7b91('0x40')]['path']),'json':_0x5a1d90,'resolveWithFullResponse':!![],'encoding':_0x43df00,'qs':_0x4f0287['query']};if(_0x4f0287[_0x7b91('0xa9')]){_0x2e3aaa[_0x7b91('0xa9')]=_0x4f0287[_0x7b91('0xa9')];if(_0x2e3aaa[_0x7b91('0xa9')][_0x7b91('0xaa')]){delete _0x2e3aaa[_0x7b91('0xa9')][_0x7b91('0xaa')];}}if(_0x2e3aaa[_0x7b91('0xa9')]['content-type']){delete _0x2e3aaa[_0x7b91('0xa9')]['content-type'];}return rp(_0x2e3aaa);})[_0x7b91('0x30')](function(_0x298a16){if(_0x298a16){_0x2f8bc1['set'](_0x298a16['headers']);logger['info'](_0x298a16[_0x7b91('0x97')]);if(_[_0x7b91('0xab')](_0x4f0287[_0x7b91('0x40')][_0x7b91('0x56')],_0x7b91('0x55'))&&_0x298a16[_0x7b91('0xac')]==0x1f4){return _0x2f8bc1[_0x7b91('0x23')](_0x298a16[_0x7b91('0xac')]);}else{return _0x2f8bc1[_0x7b91('0x24')](_0x298a16[_0x7b91('0xac')])[_0x7b91('0x36')](_0x298a16[_0x7b91('0x97')]);}}else{return _0x2f8bc1[_0x7b91('0x23')](0xc8);}})[_0x7b91('0x54')](handleError(_0x2f8bc1,null));};exports[_0x7b91('0xad')]=function(_0x554e3b,_0x1ffda0,_0x3ebf5d){return BPromise[_0x7b91('0xa1')]()[_0x7b91('0x30')](function(){if(!_0x554e3b[_0x7b91('0x40')][_0x7b91('0x56')]){throw new Error('\x27PATH\x27\x20parameter\x20not\x20specified');}if(!_0x554e3b[_0x7b91('0x40')][_0x7b91('0xa3')]){throw new Error(_0x7b91('0xa4'));}var _0x30032e=_0x554e3b['query'][_0x7b91('0xa5')]?_0x554e3b[_0x7b91('0x40')][_0x7b91('0xa5')]+':'+_0x554e3b[_0x7b91('0x40')][_0x7b91('0xa3')]:_0x7b91('0xae')+_0x554e3b['query']['port'];var _0x5d67c8=_0x554e3b[_0x7b91('0x40')][_0x7b91('0x26')]?_0x554e3b[_0x7b91('0x40')][_0x7b91('0x26')]:!![];var _0x3c8d73=_0x554e3b[_0x7b91('0x40')][_0x7b91('0xa6')]?_0x554e3b['query'][_0x7b91('0xa6')]:null;var _0x41e569={'method':_0x554e3b['method'],'uri':util[_0x7b91('0x5a')]('%s%s',_0x30032e,_0x554e3b[_0x7b91('0x40')][_0x7b91('0x56')]),'json':_0x5d67c8,'resolveWithFullResponse':!![],'encoding':_0x3c8d73,'body':_0x554e3b[_0x7b91('0x97')]};if(_0x554e3b[_0x7b91('0xa9')]){_0x41e569[_0x7b91('0xa9')]=_0x554e3b[_0x7b91('0xa9')];if(_0x41e569[_0x7b91('0xa9')]['content-length']){delete _0x41e569[_0x7b91('0xa9')][_0x7b91('0xaa')];}}if(_0x41e569[_0x7b91('0xa9')]['content-type']){delete _0x41e569['headers'][_0x7b91('0xaf')];}return rp(_0x41e569);})[_0x7b91('0x30')](function(_0x43bb90){if(_0x43bb90){_0x1ffda0[_0x7b91('0x2a')](_0x43bb90[_0x7b91('0xa9')]);logger[_0x7b91('0x6e')](_0x43bb90[_0x7b91('0x97')]);return _0x1ffda0['status'](_0x43bb90[_0x7b91('0xac')])[_0x7b91('0x36')](_0x43bb90[_0x7b91('0x97')]);}else{return _0x1ffda0[_0x7b91('0x23')](0xc8);}})[_0x7b91('0x54')](handleError(_0x1ffda0,null));};
\ No newline at end of file