Built motion from commit 7a4eb044.|2.5.36
[motion2.git] / server / api / plugin / plugin.controller.js
index 9703377..1528ddb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x97e5=['warning','ENOENT','Sequelize','Error','Error\x20while\x20generating\x20the\x20zip\x20archive','pipe','glob','dirname','node_modules/**/*','attachments/**/*','finalize','close','existsSync','Plugin\x20not\x20found','download','format','Error\x20while\x20downloading\x20the\x20plugin','unlinkSync','info','Download\x20completed','Temporary\x20file\x20removed','upload','file','filename','extname','Plugin\x20upload\x20filepath:\x20%s','Plugin\x20upload\x20destination:\x20%s','0777','readdirSync','Invalid\x20plugin\x20structure','lstatSync','isDirectory','readFileSync','manifest.json','parse','Invalid\x20manifest:\x20name\x20missing','Invalid\x20manifest:\x20type\x20missing','version','Invalid\x20manifest:\x20version\x20not\x20specified','parameters','views','Invalid\x20manifest:\x20views\x20missing','admin','agent','Invalid\x20manifest:\x20no\x20view\x20specified','script','Invalid\x20manifest:\x20script\x20name\x20missing','scriptPath','Invalid\x20manifest:\x20invalid\x20type','sidebar','icon','icon-apps','test','plugins','Warning:\x20admin\x20view\x20not\x20specified','scriptName','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','send','Zip\x20archive\x20removed','Extracted\x20folder\x20removed','params','webhookGet','resolve','\x27PATH\x27\x20parameter\x20not\x20specified','hostname','http://localhost:','port','encoding','method','headers','content-length','content-type','endsWith','statusCode','\x27PORT\x27\x20parameter\x20not\x20specified','%s%s','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','path','to-csv','ejs','fs-extra','squel','crypto','jsforce','querystring','papaparse','rimraf','archiver','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','get','Plugins','UserProfileResource','error','stack','name','index','map','Plugin','rawAttributes','type','key','model','query','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','keys','length','find','join','root','server/files/plugins','%s.zip','basename'];(function(_0x29a109,_0x1332bc){var _0x51406d=function(_0x3af15f){while(--_0x3af15f){_0x29a109['push'](_0x29a109['shift']());}};_0x51406d(++_0x1332bc);}(_0x97e5,0xfb));var _0x597e=function(_0x4f957f,_0x2b171c){_0x4f957f=_0x4f957f-0x0;var _0x4cab94=_0x97e5[_0x4f957f];return _0x4cab94;};'use strict';var emlformat=require(_0x597e('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x597e('0x1'));var rp=require(_0x597e('0x2'));var moment=require(_0x597e('0x3'));var BPromise=require(_0x597e('0x4'));var Mustache=require(_0x597e('0x5'));var util=require('util');var path=require(_0x597e('0x6'));var sox=require('sox');var csv=require(_0x597e('0x7'));var ejs=require(_0x597e('0x8'));var fs=require('fs');var fs_extra=require(_0x597e('0x9'));var _=require('lodash');var squel=require(_0x597e('0xa'));var crypto=require(_0x597e('0xb'));var jsforce=require(_0x597e('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x597e('0x7'));var querystring=require(_0x597e('0xd'));var Papa=require(_0x597e('0xe'));var extract=require('extract-zip');var rimraf=require(_0x597e('0xf'));var archiver=require(_0x597e('0x10'));var Redis=require(_0x597e('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x597e('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x597e('0x13'));var logger=require(_0x597e('0x14'))(_0x597e('0x15'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x597e('0x16'))['db'];config[_0x597e('0x17')]=_[_0x597e('0x18')](config[_0x597e('0x17')],{'host':_0x597e('0x19'),'port':0x18eb});var socket=require(_0x597e('0x1a'))(new Redis(config[_0x597e('0x17')]));require('./plugin.socket')[_0x597e('0x1b')](socket);function respondWithStatusCode(_0x33156b,_0x34cbaf){_0x34cbaf=_0x34cbaf||0xcc;return function(_0x346ee7){if(_0x346ee7){return _0x33156b[_0x597e('0x1c')](_0x34cbaf);}return _0x33156b[_0x597e('0x1d')](_0x34cbaf)[_0x597e('0x1e')]();};}function respondWithResult(_0x22a1e6,_0x43d2f0){_0x43d2f0=_0x43d2f0||0xc8;return function(_0x2998a3){if(_0x2998a3){return _0x22a1e6[_0x597e('0x1d')](_0x43d2f0)[_0x597e('0x1f')](_0x2998a3);}};}function respondWithFilteredResult(_0xa59e84,_0x427eee){return function(_0x4e3e37){if(_0x4e3e37){var _0x354105=typeof _0x427eee[_0x597e('0x20')]===_0x597e('0x21')&&typeof _0x427eee[_0x597e('0x22')]==='undefined';var _0x1fae62=_0x4e3e37[_0x597e('0x23')];var _0x5cf2a0=_0x354105?0x0:_0x427eee[_0x597e('0x20')];var _0x4dc74b=_0x354105?_0x4e3e37[_0x597e('0x23')]:_0x427eee[_0x597e('0x20')]+_0x427eee[_0x597e('0x22')];var _0x27e174;if(_0x4dc74b>=_0x1fae62){_0x4dc74b=_0x1fae62;_0x27e174=0xc8;}else{_0x27e174=0xce;}_0xa59e84['status'](_0x27e174);return _0xa59e84[_0x597e('0x24')](_0x597e('0x25'),_0x5cf2a0+'-'+_0x4dc74b+'/'+_0x1fae62)['json'](_0x4e3e37);}return null;};}function patchUpdates(_0xbd0213){return function(_0x10035b){try{jsonpatch[_0x597e('0x26')](_0x10035b,_0xbd0213,!![]);}catch(_0x2eec74){return BPromise[_0x597e('0x27')](_0x2eec74);}return _0x10035b[_0x597e('0x28')]();};}function saveUpdates(_0x305bd2,_0x5f1bf5){return function(_0x2cc8d4){if(_0x2cc8d4){return _0x2cc8d4[_0x597e('0x29')](_0x305bd2)[_0x597e('0x2a')](function(_0x48e3c9){return _0x48e3c9;});}return null;};}function removeEntity(_0x3ceb7c,_0x1f30db){return function(_0x465358){if(_0x465358){return _0x465358[_0x597e('0x2b')]()[_0x597e('0x2a')](function(){var _0x50e0bf=_0x465358[_0x597e('0x2c')]({'plain':!![]});var _0x388e6e=_0x597e('0x2d');return db[_0x597e('0x2e')]['destroy']({'where':{'type':_0x388e6e,'resourceId':_0x50e0bf['id']}})[_0x597e('0x2a')](function(){return _0x465358;});})[_0x597e('0x2a')](function(){_0x3ceb7c[_0x597e('0x1d')](0xcc)[_0x597e('0x1e')]();});}};}function handleEntityNotFound(_0x13e592,_0x267ea9){return function(_0x4a50b5){if(!_0x4a50b5){_0x13e592[_0x597e('0x1c')](0x194);}return _0x4a50b5;};}function handleError(_0x54f7a3,_0xdd40dd){_0xdd40dd=_0xdd40dd||0x1f4;return function(_0x33c011){logger[_0x597e('0x2f')](_0x33c011[_0x597e('0x30')]);if(_0x33c011['name']){delete _0x33c011[_0x597e('0x31')];}_0x54f7a3[_0x597e('0x1d')](_0xdd40dd)['send'](_0x33c011);};}exports[_0x597e('0x32')]=function(_0x3c666d,_0x528187){var _0xe498fa={},_0x1eb8e8={},_0x561b00={'count':0x0,'rows':[]};var _0x415cf3=_[_0x597e('0x33')](db[_0x597e('0x34')][_0x597e('0x35')],function(_0x309447){return{'name':_0x309447['fieldName'],'type':_0x309447[_0x597e('0x36')][_0x597e('0x37')]};});_0x1eb8e8[_0x597e('0x38')]=_['map'](_0x415cf3,_0x597e('0x31'));_0x1eb8e8['query']=_['keys'](_0x3c666d[_0x597e('0x39')]);_0x1eb8e8['filters']=_[_0x597e('0x3a')](_0x1eb8e8[_0x597e('0x38')],_0x1eb8e8['query']);_0xe498fa[_0x597e('0x3b')]=_[_0x597e('0x3a')](_0x1eb8e8[_0x597e('0x38')],qs[_0x597e('0x3c')](_0x3c666d['query'][_0x597e('0x3c')]));_0xe498fa[_0x597e('0x3b')]=_0xe498fa[_0x597e('0x3b')]['length']?_0xe498fa[_0x597e('0x3b')]:_0x1eb8e8[_0x597e('0x38')];if(!_0x3c666d['query'][_0x597e('0x3d')](_0x597e('0x3e'))){_0xe498fa['limit']=qs[_0x597e('0x22')](_0x3c666d[_0x597e('0x39')][_0x597e('0x22')]);_0xe498fa['offset']=qs[_0x597e('0x20')](_0x3c666d['query'][_0x597e('0x20')]);}_0xe498fa[_0x597e('0x3f')]=qs[_0x597e('0x40')](_0x3c666d['query']['sort']);_0xe498fa[_0x597e('0x41')]=qs[_0x597e('0x42')](_[_0x597e('0x43')](_0x3c666d[_0x597e('0x39')],_0x1eb8e8[_0x597e('0x42')]),_0x415cf3);if(_0x3c666d[_0x597e('0x39')][_0x597e('0x44')]){_0xe498fa[_0x597e('0x41')]=_[_0x597e('0x45')](_0xe498fa['where'],{'$or':_['map'](_0x415cf3,function(_0x577051){if(_0x577051[_0x597e('0x36')]!==_0x597e('0x46')){var _0x4425eb={};_0x4425eb[_0x577051['name']]={'$like':'%'+_0x3c666d[_0x597e('0x39')]['filter']+'%'};return _0x4425eb;}})});}_0xe498fa=_['merge']({},_0xe498fa,_0x3c666d[_0x597e('0x47')]);var _0x40b499={'where':_0xe498fa[_0x597e('0x41')]};return db[_0x597e('0x34')][_0x597e('0x23')](_0x40b499)[_0x597e('0x2a')](function(_0x14fddf){_0x561b00[_0x597e('0x23')]=_0x14fddf;if(_0x3c666d[_0x597e('0x39')][_0x597e('0x48')]){_0xe498fa[_0x597e('0x49')]=[{'all':!![]}];}return db[_0x597e('0x34')][_0x597e('0x4a')](_0xe498fa);})[_0x597e('0x2a')](function(_0x5898ac){_0x561b00[_0x597e('0x4b')]=_0x5898ac;return _0x561b00;})[_0x597e('0x2a')](respondWithFilteredResult(_0x528187,_0xe498fa))[_0x597e('0x4c')](handleError(_0x528187,null));};exports['show']=function(_0x550f7f,_0x57a68b){var _0x3c6f96={'raw':!![],'where':{'id':_0x550f7f['params']['id']}},_0x11fcd6={};_0x11fcd6[_0x597e('0x38')]=_['keys'](db['Plugin']['rawAttributes']);_0x11fcd6['query']=_[_0x597e('0x4d')](_0x550f7f[_0x597e('0x39')]);_0x11fcd6[_0x597e('0x42')]=_[_0x597e('0x3a')](_0x11fcd6[_0x597e('0x38')],_0x11fcd6[_0x597e('0x39')]);_0x3c6f96[_0x597e('0x3b')]=_[_0x597e('0x3a')](_0x11fcd6[_0x597e('0x38')],qs[_0x597e('0x3c')](_0x550f7f['query'][_0x597e('0x3c')]));_0x3c6f96['attributes']=_0x3c6f96[_0x597e('0x3b')][_0x597e('0x4e')]?_0x3c6f96[_0x597e('0x3b')]:_0x11fcd6[_0x597e('0x38')];if(_0x550f7f['query'][_0x597e('0x48')]){_0x3c6f96[_0x597e('0x49')]=[{'all':!![]}];}_0x3c6f96=_[_0x597e('0x45')]({},_0x3c6f96,_0x550f7f[_0x597e('0x47')]);return db[_0x597e('0x34')]['find'](_0x3c6f96)['then'](handleEntityNotFound(_0x57a68b,null))[_0x597e('0x2a')](respondWithResult(_0x57a68b,null))[_0x597e('0x4c')](handleError(_0x57a68b,null));};exports['download']=function(_0x4e956f,_0x4bda2f,_0x5dc408){return db[_0x597e('0x34')][_0x597e('0x4f')]({'where':{'id':_0x4e956f['params']['id']},'attributes':[_0x597e('0x31'),_0x597e('0x6')],'raw':!![]})[_0x597e('0x2a')](handleEntityNotFound(_0x4bda2f,null))[_0x597e('0x2a')](function(_0x10eb77){if(_0x10eb77){var _0x19b493=path[_0x597e('0x50')](config[_0x597e('0x51')],_0x597e('0x52'),util['format'](_0x597e('0x53'),path[_0x597e('0x54')](_0x10eb77[_0x597e('0x6')])));var _0x200f5e=fs['createWriteStream'](_0x19b493);var _0x46e5fc=archiver('zip',{'zlib':{'level':0x9}});_0x46e5fc['on'](_0x597e('0x55'),function(_0x2fa906){if(_0x2fa906['code']===_0x597e('0x56')){logger[_0x597e('0x2f')](_0x2fa906);}else{throw new db[(_0x597e('0x57'))][(_0x597e('0x58'))](_0x597e('0x59'));}});_0x46e5fc['on'](_0x597e('0x2f'),function(_0x20c1b5){throw new db['Sequelize'][(_0x597e('0x58'))](_0x597e('0x59'));});_0x46e5fc[_0x597e('0x5a')](_0x200f5e);_0x46e5fc[_0x597e('0x5b')]('**/*',{'cwd':path[_0x597e('0x50')](config[_0x597e('0x51')],_0x597e('0x52'),path[_0x597e('0x5c')](_0x10eb77[_0x597e('0x6')])),'ignore':[path['join'](path['basename'](_0x10eb77[_0x597e('0x6')]),_0x597e('0x5d')),path[_0x597e('0x50')](path[_0x597e('0x54')](_0x10eb77[_0x597e('0x6')]),_0x597e('0x5e'))],'nodir':!![]})[_0x597e('0x5f')]();_0x200f5e['on'](_0x597e('0x60'),function(){if(!fs[_0x597e('0x61')](_0x19b493)){throw new db[(_0x597e('0x57'))][(_0x597e('0x58'))](_0x597e('0x62'));}return _0x4bda2f[_0x597e('0x63')](_0x19b493,util[_0x597e('0x64')](_0x597e('0x53'),path[_0x597e('0x54')](_0x10eb77[_0x597e('0x6')])),function(_0x24f7b6){if(_0x24f7b6){throw new db[(_0x597e('0x57'))][(_0x597e('0x58'))](_0x597e('0x65'));}fs[_0x597e('0x66')](_0x19b493);logger[_0x597e('0x67')](_0x597e('0x68'));logger['info'](_0x597e('0x69'));});});}return null;})[_0x597e('0x4c')](handleError(_0x4bda2f,null));};exports[_0x597e('0x6a')]=function(_0x133f19,_0x59f8be,_0xe72eac){var _0x4c9d4e=path[_0x597e('0x54')](_0x133f19[_0x597e('0x6b')][_0x597e('0x6c')],path[_0x597e('0x6d')](_0x133f19['file'][_0x597e('0x6c')]));var _0x31cc3d=path[_0x597e('0x50')](config[_0x597e('0x51')],_0x597e('0x52'),_0x133f19[_0x597e('0x6b')][_0x597e('0x6c')]);var _0x3b6c3a=path[_0x597e('0x50')](config['root'],'server/files/plugins',_0x4c9d4e);logger[_0x597e('0x67')](_0x597e('0x6e'),_0x31cc3d);logger[_0x597e('0x67')](_0x597e('0x6f'),_0x3b6c3a);try{fs['chmodSync'](_0x31cc3d,parseInt(_0x597e('0x70'),0x8));extract(_0x31cc3d,{'dir':_0x3b6c3a},function(_0x157243){if(_0x157243){logger['error'](_0x157243);handleError(_0x157243,!![]);};var _0x364d70=fs[_0x597e('0x71')](_0x3b6c3a);if(_0x364d70[_0x597e('0x4e')]>0x1){removeReferences(_0x31cc3d,_0x3b6c3a);logger[_0x597e('0x2f')](_0x597e('0x72'));return _0xe72eac(new Error(_0x597e('0x72')));}var _0x36cff1=fs[_0x597e('0x73')](path[_0x597e('0x50')](_0x3b6c3a,_0x364d70[0x0]));if(_0x36cff1['isFile']()){removeReferences(_0x31cc3d,_0x3b6c3a);logger[_0x597e('0x2f')](_0x597e('0x72'));return _0xe72eac(new Error(_0x597e('0x72')));}if(_0x36cff1[_0x597e('0x74')]()){var _0x1c98a5=fs[_0x597e('0x71')](path[_0x597e('0x50')](_0x3b6c3a,_0x364d70[0x0]));if(_0x1c98a5['length']===0x0){removeReferences(_0x31cc3d,_0x3b6c3a);logger[_0x597e('0x2f')](_0x597e('0x72'));return _0xe72eac(new Error(_0x597e('0x72')));}var _0x30ab62=_0x1c98a5['some'](function(_0x5bbe61){return _0x5bbe61==='manifest.json';});if(!_0x30ab62){return _0xe72eac(new Error('Plugin\x20manifest\x20missing'));}var _0x30adac=fs[_0x597e('0x75')](path[_0x597e('0x50')](_0x3b6c3a,_0x364d70[0x0],_0x597e('0x76')));var _0x296a34=JSON[_0x597e('0x77')](_0x30adac);if(_0x597e('0x21')==typeof _0x296a34[_0x597e('0x31')]){return _0xe72eac(new Error(_0x597e('0x78')));}if(_0x597e('0x21')==typeof _0x296a34[_0x597e('0x36')]){return _0xe72eac(new Error(_0x597e('0x79')));}if('undefined'==typeof _0x296a34[_0x597e('0x7a')]){return _0xe72eac(new Error(_0x597e('0x7b')));}if(_0x597e('0x21')==typeof _0x296a34['parameters']){return _0xe72eac(new Error('Invalid\x20manifest:\x20parameters\x20missing'));}if(_0x296a34[_0x597e('0x36')]==='html'){if(_0x597e('0x21')==typeof _0x296a34[_0x597e('0x7c')][_0x597e('0x7d')]){return _0xe72eac(new Error(_0x597e('0x7e')));}if(_0x597e('0x21')==typeof _0x296a34[_0x597e('0x7c')][_0x597e('0x7d')][_0x597e('0x7f')]&&_0x597e('0x21')==typeof _0x296a34[_0x597e('0x7c')][_0x597e('0x7d')][_0x597e('0x80')]){return _0xe72eac(new Error(_0x597e('0x81')));}}else if(_0x296a34[_0x597e('0x36')]===_0x597e('0x82')){if(_0x597e('0x21')==typeof _0x296a34[_0x597e('0x7c')]['scriptName']){return _0xe72eac(new Error(_0x597e('0x83')));}if(_0x597e('0x21')==typeof _0x296a34[_0x597e('0x7c')][_0x597e('0x84')]){return _0xe72eac(new Error('Invalid\x20manifest:\x20script\x20path\x20missing'));}}else{return _0xe72eac(new Error(_0x597e('0x85')));}var _0x4d3798=_0x296a34[_0x597e('0x31')];var _0x5f5801=_0x296a34['description'];var _0x2fb1a1=_0x296a34[_0x597e('0x36')];var _0x5acb5c=_0x296a34[_0x597e('0x86')]?_0x296a34[_0x597e('0x86')]:'always';var _0x5dabed=_0x296a34[_0x597e('0x87')]?_0x296a34[_0x597e('0x87')]:_0x597e('0x88');var _0x53f2d3='';var _0x42bdc2='';var _0x2b0d54='';var _0x3febdb='';var _0x54122a=_0x296a34[_0x597e('0x7a')];if(_0x2fb1a1==='html'){if('undefined'!=typeof _0x296a34[_0x597e('0x7c')]['views']['admin']){var _0x53d5d0=_0x296a34[_0x597e('0x7c')][_0x597e('0x7d')]['admin'];if(!/^(f|ht)tps?:\/\//i[_0x597e('0x89')](_0x53d5d0)){_0x53f2d3=path[_0x597e('0x50')](_0x597e('0x8a'),_0x4c9d4e,_0x364d70[0x0],_0x53d5d0);}else{_0x53f2d3=_0x53d5d0;}}else{logger[_0x597e('0x67')](_0x597e('0x8b'));}if(_0x597e('0x21')!=typeof _0x296a34[_0x597e('0x7c')][_0x597e('0x7d')]['agent']){var _0x1308de=_0x296a34[_0x597e('0x7c')][_0x597e('0x7d')][_0x597e('0x80')];if(!/^(f|ht)tps?:\/\//i[_0x597e('0x89')](_0x1308de)){_0x42bdc2=path[_0x597e('0x50')](_0x597e('0x8a'),_0x4c9d4e,_0x364d70[0x0],_0x1308de);}else{_0x42bdc2=_0x1308de;}}else{logger[_0x597e('0x67')]('Warning:\x20agent\x20view\x20not\x20specified');}}else if(_0x2fb1a1==='script'){_0x2b0d54=_0x296a34[_0x597e('0x7c')][_0x597e('0x8c')];_0x3febdb=_0x296a34['parameters'][_0x597e('0x84')];if('undefined'!=typeof _0x296a34[_0x597e('0x7c')]['views']){if('undefined'!=typeof _0x296a34['parameters']['views']['admin']){var _0x53d5d0=_0x296a34[_0x597e('0x7c')]['views']['admin'];if(!/^(f|ht)tps?:\/\//i[_0x597e('0x89')](_0x53d5d0)){_0x53f2d3=path[_0x597e('0x50')](_0x597e('0x8a'),_0x4c9d4e,_0x364d70[0x0],_0x53d5d0);}else{_0x53f2d3=_0x53d5d0;}}if(_0x597e('0x21')!=typeof _0x296a34[_0x597e('0x7c')]['views'][_0x597e('0x80')]){var _0x1308de=_0x296a34['parameters'][_0x597e('0x7d')][_0x597e('0x80')];if(!/^(f|ht)tps?:\/\//i['test'](_0x1308de)){_0x42bdc2=path['join']('plugins',_0x4c9d4e,_0x364d70[0x0],_0x1308de);}else{_0x42bdc2=_0x1308de;}}}}var _0x1fbe11={'name':_0x4d3798,'description':_0x5f5801,'path':path[_0x597e('0x50')](_0x4c9d4e,_0x364d70[0x0]),'type':_0x2fb1a1,'sidebar':_0x5acb5c,'icon':_0x5dabed,'adminUrl':_0x53f2d3,'agentUrl':_0x42bdc2,'scriptName':_0x2b0d54,'scriptPath':_0x3febdb,'version':_0x54122a};removeReferences(_0x31cc3d,null);return db[_0x597e('0x34')][_0x597e('0x8d')](_0x1fbe11)[_0x597e('0x2a')](function(_0x4072e9){var _0x4da2ce={'role':_0x133f19[_0x597e('0x8e')]['role'],'userProfileId':_0x133f19[_0x597e('0x8e')]['userProfileId']};if(!_0x4da2ce)throw new Error(_0x597e('0x8f'));if(_0x4da2ce['role']===_0x597e('0x90')){var _0x2fb013=_0x4072e9['get']({'plain':!![]});return db[_0x597e('0x91')]['find']({'where':{'name':_0x597e('0x2d'),'userProfileId':_0x4da2ce[_0x597e('0x92')]},'raw':!![]})[_0x597e('0x2a')](function(_0x28545e){if(_0x28545e&&_0x28545e[_0x597e('0x93')]===0x0){return db['UserProfileResource'][_0x597e('0x8d')]({'name':_0x2fb013['name'],'resourceId':_0x2fb013['id'],'type':_0x28545e[_0x597e('0x31')],'sectionId':_0x28545e['id']},{})[_0x597e('0x2a')](function(){return _0x4072e9;});}else{return _0x4072e9;}})[_0x597e('0x4c')](function(_0x2b860f){logger['error'](_0x597e('0x94'),_0x2b860f);throw _0x2b860f;});}return _0x4072e9;})[_0x597e('0x2a')](respondWithResult(_0x59f8be,null))['catch'](handleError(_0x59f8be,null));}});}catch(_0x226a63){_0x59f8be['status'](0x1f4)[_0x597e('0x95')](_0x226a63);}};function removeReferences(_0x50addd,_0xe67015){try{if(_0x50addd){fs['unlinkSync'](_0x50addd);logger['info'](_0x597e('0x96'));}if(_0xe67015){rimraf(_0xe67015,function(){});logger[_0x597e('0x67')](_0x597e('0x97'));}}catch(_0x856e2a){logger[_0x597e('0x2f')](_0x856e2a);}}exports['update']=function(_0x297966,_0x6aeb40,_0x1028cd){return db['Plugin'][_0x597e('0x4f')]({'where':{'id':_0x297966[_0x597e('0x98')]['id']}})[_0x597e('0x2a')](handleEntityNotFound(_0x6aeb40,null))[_0x597e('0x2a')](saveUpdates(_0x297966[_0x597e('0x8e')],null))['then'](respondWithResult(_0x6aeb40,null))[_0x597e('0x4c')](handleError(_0x6aeb40,null));};exports['delete']=function(_0x279135,_0x205315,_0x202d22){return db['Plugin'][_0x597e('0x4f')]({'where':{'id':_0x279135[_0x597e('0x98')]['id']}})[_0x597e('0x2a')](function(_0x5da76d){if(_0x5da76d){return _0x5da76d[_0x597e('0x2b')]();}})['then'](function(_0x27ab08){rimraf(path[_0x597e('0x50')](config[_0x597e('0x51')],_0x597e('0x52'),path[_0x597e('0x5c')](_0x27ab08[_0x597e('0x6')])),function(){});return _0x27ab08;})[_0x597e('0x2a')](handleEntityNotFound(_0x205315,null))[_0x597e('0x2a')](respondWithStatusCode(_0x205315,null))[_0x597e('0x4c')](handleError(_0x205315,null));};exports[_0x597e('0x99')]=function(_0x16b0e2,_0x14d7ae,_0x207b87){return BPromise[_0x597e('0x9a')]()[_0x597e('0x2a')](function(){if(!_0x16b0e2[_0x597e('0x39')][_0x597e('0x6')]){throw new Error(_0x597e('0x9b'));}if(!_0x16b0e2[_0x597e('0x39')]['port']){throw new Error('\x27PORT\x27\x20parameter\x20not\x20specified');}var _0x4847f4=_0x16b0e2[_0x597e('0x39')][_0x597e('0x9c')]?_0x16b0e2['query'][_0x597e('0x9c')]+':'+_0x16b0e2['query']['port']:_0x597e('0x9d')+_0x16b0e2[_0x597e('0x39')][_0x597e('0x9e')];var _0x41e5b5=_0x16b0e2[_0x597e('0x39')]['json']?_0x16b0e2['query'][_0x597e('0x1f')]:!![];var _0x3bb35e=_0x16b0e2['query'][_0x597e('0x9f')]?_0x16b0e2[_0x597e('0x39')]['encoding']:null;var _0x4f127a={'method':_0x16b0e2[_0x597e('0xa0')],'uri':util[_0x597e('0x64')]('%s%s',_0x4847f4,_0x16b0e2[_0x597e('0x39')][_0x597e('0x6')]),'json':_0x41e5b5,'resolveWithFullResponse':!![],'encoding':_0x3bb35e,'qs':_0x16b0e2[_0x597e('0x39')]};if(_0x16b0e2['headers']){_0x4f127a[_0x597e('0xa1')]=_0x16b0e2['headers'];if(_0x4f127a[_0x597e('0xa1')][_0x597e('0xa2')]){delete _0x4f127a[_0x597e('0xa1')][_0x597e('0xa2')];}}if(_0x4f127a[_0x597e('0xa1')][_0x597e('0xa3')]){delete _0x4f127a['headers'][_0x597e('0xa3')];}return rp(_0x4f127a);})[_0x597e('0x2a')](function(_0x4dbb58){if(_0x4dbb58){_0x14d7ae[_0x597e('0x24')](_0x4dbb58[_0x597e('0xa1')]);logger[_0x597e('0x67')](_0x4dbb58[_0x597e('0x8e')]);if(_[_0x597e('0xa4')](_0x16b0e2[_0x597e('0x39')][_0x597e('0x6')],_0x597e('0x63'))&&_0x4dbb58[_0x597e('0xa5')]==0x1f4){return _0x14d7ae['sendStatus'](_0x4dbb58[_0x597e('0xa5')]);}else{return _0x14d7ae[_0x597e('0x1d')](_0x4dbb58[_0x597e('0xa5')])['send'](_0x4dbb58[_0x597e('0x8e')]);}}else{return _0x14d7ae[_0x597e('0x1c')](0xc8);}})['catch'](handleError(_0x14d7ae,null));};exports['webhookPost']=function(_0x137f85,_0x45d36a,_0x1db3a7){return BPromise[_0x597e('0x9a')]()[_0x597e('0x2a')](function(){if(!_0x137f85[_0x597e('0x39')][_0x597e('0x6')]){throw new Error('\x27PATH\x27\x20parameter\x20not\x20specified');}if(!_0x137f85[_0x597e('0x39')]['port']){throw new Error(_0x597e('0xa6'));}var _0x2a4f6d=_0x137f85[_0x597e('0x39')][_0x597e('0x9c')]?_0x137f85[_0x597e('0x39')][_0x597e('0x9c')]+':'+_0x137f85[_0x597e('0x39')][_0x597e('0x9e')]:_0x597e('0x9d')+_0x137f85[_0x597e('0x39')][_0x597e('0x9e')];var _0x55c061=_0x137f85[_0x597e('0x39')][_0x597e('0x1f')]?_0x137f85[_0x597e('0x39')][_0x597e('0x1f')]:!![];var _0x2a75a4=_0x137f85['query'][_0x597e('0x9f')]?_0x137f85[_0x597e('0x39')][_0x597e('0x9f')]:null;var _0x5a701e={'method':_0x137f85[_0x597e('0xa0')],'uri':util[_0x597e('0x64')](_0x597e('0xa7'),_0x2a4f6d,_0x137f85['query'][_0x597e('0x6')]),'json':_0x55c061,'resolveWithFullResponse':!![],'encoding':_0x2a75a4,'body':_0x137f85[_0x597e('0x8e')]};if(_0x137f85['headers']){_0x5a701e[_0x597e('0xa1')]=_0x137f85['headers'];if(_0x5a701e[_0x597e('0xa1')][_0x597e('0xa2')]){delete _0x5a701e[_0x597e('0xa1')][_0x597e('0xa2')];}}if(_0x5a701e[_0x597e('0xa1')][_0x597e('0xa3')]){delete _0x5a701e[_0x597e('0xa1')]['content-type'];}return rp(_0x5a701e);})[_0x597e('0x2a')](function(_0x3493d5){if(_0x3493d5){_0x45d36a[_0x597e('0x24')](_0x3493d5['headers']);logger['info'](_0x3493d5[_0x597e('0x8e')]);return _0x45d36a[_0x597e('0x1d')](_0x3493d5[_0x597e('0xa5')])[_0x597e('0x95')](_0x3493d5[_0x597e('0x8e')]);}else{return _0x45d36a[_0x597e('0x1c')](0xc8);}})['catch'](handleError(_0x45d36a,null));};
\ No newline at end of file
+var _0x4e12=['download','Error\x20while\x20downloading\x20the\x20plugin','info','Download\x20completed','Temporary\x20file\x20removed','file','filename','extname','Plugin\x20upload\x20filepath:\x20%s','Plugin\x20upload\x20destination:\x20%s','0777','Invalid\x20plugin\x20structure','lstatSync','isFile','isDirectory','some','manifest.json','Plugin\x20manifest\x20missing','readFileSync','parse','Invalid\x20manifest:\x20name\x20missing','version','Invalid\x20manifest:\x20version\x20not\x20specified','parameters','views','admin','Invalid\x20manifest:\x20no\x20view\x20specified','scriptName','Invalid\x20manifest:\x20script\x20name\x20missing','scriptPath','Invalid\x20manifest:\x20script\x20path\x20missing','Invalid\x20manifest:\x20invalid\x20type','description','sidebar','always','icon-apps','test','plugins','Warning:\x20admin\x20view\x20not\x20specified','agent','Warning:\x20agent\x20view\x20not\x20specified','body','role','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','userProfileId','autoAssociation','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','unlinkSync','Zip\x20archive\x20removed','delete','webhookGet','resolve','port','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','http://localhost:','encoding','method','%s%s','headers','content-length','content-type','endsWith','statusCode','webhookPost','\x27PATH\x27\x20parameter\x20not\x20specified','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','to-csv','ejs','fs-extra','crypto','desk.js','querystring','extract-zip','ioredis','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./plugin.socket','register','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','get','Plugins','error','name','send','map','Plugin','rawAttributes','fieldName','type','key','model','query','filters','attributes','fields','length','hasOwnProperty','sort','where','pick','filter','VIRTUAL','options','include','findAll','rows','catch','show','params','keys','includeAll','find','join','root','server/files/plugins','format','%s.zip','basename','createWriteStream','zip','warning','Sequelize','Error','Error\x20while\x20generating\x20the\x20zip\x20archive','glob','**/*','dirname','node_modules/**/*','finalize','close','existsSync','Plugin\x20not\x20found'];(function(_0x51486a,_0x250856){var _0x7756d9=function(_0x45d3f5){while(--_0x45d3f5){_0x51486a['push'](_0x51486a['shift']());}};_0x7756d9(++_0x250856);}(_0x4e12,0x18b));var _0x24e1=function(_0x328e76,_0x53f079){_0x328e76=_0x328e76-0x0;var _0x512c20=_0x4e12[_0x328e76];return _0x512c20;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x24e1('0x0'));var zipdir=require(_0x24e1('0x1'));var jsonpatch=require(_0x24e1('0x2'));var rp=require(_0x24e1('0x3'));var moment=require(_0x24e1('0x4'));var BPromise=require(_0x24e1('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0x24e1('0x6'));var sox=require('sox');var csv=require(_0x24e1('0x7'));var ejs=require(_0x24e1('0x8'));var fs=require('fs');var fs_extra=require(_0x24e1('0x9'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x24e1('0xa'));var jsforce=require('jsforce');var deskjs=require(_0x24e1('0xb'));var toCsv=require(_0x24e1('0x7'));var querystring=require(_0x24e1('0xc'));var Papa=require('papaparse');var extract=require(_0x24e1('0xd'));var rimraf=require(_0x24e1('0x0'));var archiver=require('archiver');var Redis=require(_0x24e1('0xe'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x24e1('0xf'))(_0x24e1('0x10'));var utils=require('../../config/utils');var config=require(_0x24e1('0x11'));var licenseUtil=require(_0x24e1('0x12'));var db=require(_0x24e1('0x13'))['db'];config[_0x24e1('0x14')]=_[_0x24e1('0x15')](config[_0x24e1('0x14')],{'host':'localhost','port':0x18eb});var socket=require(_0x24e1('0x16'))(new Redis(config[_0x24e1('0x14')]));require(_0x24e1('0x17'))[_0x24e1('0x18')](socket);function respondWithStatusCode(_0x53e927,_0x570c5a){_0x570c5a=_0x570c5a||0xcc;return function(_0x2c94be){if(_0x2c94be){return _0x53e927[_0x24e1('0x19')](_0x570c5a);}return _0x53e927[_0x24e1('0x1a')](_0x570c5a)[_0x24e1('0x1b')]();};}function respondWithResult(_0x915b43,_0x4e611c){_0x4e611c=_0x4e611c||0xc8;return function(_0x457bac){if(_0x457bac){return _0x915b43[_0x24e1('0x1a')](_0x4e611c)[_0x24e1('0x1c')](_0x457bac);}};}function respondWithFilteredResult(_0x20d88e,_0x2f7e56){return function(_0x7508f){if(_0x7508f){var _0x990162=typeof _0x2f7e56[_0x24e1('0x1d')]===_0x24e1('0x1e')&&typeof _0x2f7e56[_0x24e1('0x1f')]===_0x24e1('0x1e');var _0x54375b=_0x7508f[_0x24e1('0x20')];var _0x339753=_0x990162?0x0:_0x2f7e56[_0x24e1('0x1d')];var _0x3716bf=_0x990162?_0x7508f['count']:_0x2f7e56['offset']+_0x2f7e56['limit'];var _0x2003bc;if(_0x3716bf>=_0x54375b){_0x3716bf=_0x54375b;_0x2003bc=0xc8;}else{_0x2003bc=0xce;}_0x20d88e[_0x24e1('0x1a')](_0x2003bc);return _0x20d88e[_0x24e1('0x21')](_0x24e1('0x22'),_0x339753+'-'+_0x3716bf+'/'+_0x54375b)[_0x24e1('0x1c')](_0x7508f);}return null;};}function patchUpdates(_0x1beaad){return function(_0x4485b0){try{jsonpatch[_0x24e1('0x23')](_0x4485b0,_0x1beaad,!![]);}catch(_0x3c4dce){return BPromise[_0x24e1('0x24')](_0x3c4dce);}return _0x4485b0[_0x24e1('0x25')]();};}function saveUpdates(_0xb2e60e,_0x48ddf0){return function(_0x42080f){if(_0x42080f){return _0x42080f[_0x24e1('0x26')](_0xb2e60e)[_0x24e1('0x27')](function(_0x19add6){return _0x19add6;});}return null;};}function removeEntity(_0x239b86,_0x19331d){return function(_0xdf054f){if(_0xdf054f){return _0xdf054f[_0x24e1('0x28')]()[_0x24e1('0x27')](function(){var _0x58829e=_0xdf054f[_0x24e1('0x29')]({'plain':!![]});var _0x1e7861=_0x24e1('0x2a');return db['UserProfileResource'][_0x24e1('0x28')]({'where':{'type':_0x1e7861,'resourceId':_0x58829e['id']}})[_0x24e1('0x27')](function(){return _0xdf054f;});})[_0x24e1('0x27')](function(){_0x239b86['status'](0xcc)[_0x24e1('0x1b')]();});}};}function handleEntityNotFound(_0x2b9ba2,_0xc969e3){return function(_0x1ce8f6){if(!_0x1ce8f6){_0x2b9ba2[_0x24e1('0x19')](0x194);}return _0x1ce8f6;};}function handleError(_0x4db827,_0x433a0e){_0x433a0e=_0x433a0e||0x1f4;return function(_0x72638f){logger[_0x24e1('0x2b')](_0x72638f['stack']);if(_0x72638f[_0x24e1('0x2c')]){delete _0x72638f[_0x24e1('0x2c')];}_0x4db827[_0x24e1('0x1a')](_0x433a0e)[_0x24e1('0x2d')](_0x72638f);};}exports['index']=function(_0x50ddec,_0x43be88){var _0xa876df={},_0x4654a3={},_0x1d425e={'count':0x0,'rows':[]};var _0x8bb81d=_[_0x24e1('0x2e')](db[_0x24e1('0x2f')][_0x24e1('0x30')],function(_0x1702d1){return{'name':_0x1702d1[_0x24e1('0x31')],'type':_0x1702d1[_0x24e1('0x32')][_0x24e1('0x33')]};});_0x4654a3[_0x24e1('0x34')]=_[_0x24e1('0x2e')](_0x8bb81d,_0x24e1('0x2c'));_0x4654a3[_0x24e1('0x35')]=_['keys'](_0x50ddec[_0x24e1('0x35')]);_0x4654a3[_0x24e1('0x36')]=_['intersection'](_0x4654a3['model'],_0x4654a3[_0x24e1('0x35')]);_0xa876df[_0x24e1('0x37')]=_['intersection'](_0x4654a3['model'],qs[_0x24e1('0x38')](_0x50ddec[_0x24e1('0x35')]['fields']));_0xa876df[_0x24e1('0x37')]=_0xa876df[_0x24e1('0x37')][_0x24e1('0x39')]?_0xa876df[_0x24e1('0x37')]:_0x4654a3[_0x24e1('0x34')];if(!_0x50ddec[_0x24e1('0x35')][_0x24e1('0x3a')]('nolimit')){_0xa876df[_0x24e1('0x1f')]=qs['limit'](_0x50ddec['query'][_0x24e1('0x1f')]);_0xa876df[_0x24e1('0x1d')]=qs[_0x24e1('0x1d')](_0x50ddec[_0x24e1('0x35')]['offset']);}_0xa876df['order']=qs[_0x24e1('0x3b')](_0x50ddec[_0x24e1('0x35')]['sort']);_0xa876df[_0x24e1('0x3c')]=qs[_0x24e1('0x36')](_[_0x24e1('0x3d')](_0x50ddec[_0x24e1('0x35')],_0x4654a3[_0x24e1('0x36')]),_0x8bb81d);if(_0x50ddec['query'][_0x24e1('0x3e')]){_0xa876df[_0x24e1('0x3c')]=_['merge'](_0xa876df[_0x24e1('0x3c')],{'$or':_['map'](_0x8bb81d,function(_0x171366){if(_0x171366['type']!==_0x24e1('0x3f')){var _0x253b76={};_0x253b76[_0x171366[_0x24e1('0x2c')]]={'$like':'%'+_0x50ddec[_0x24e1('0x35')][_0x24e1('0x3e')]+'%'};return _0x253b76;}})});}_0xa876df=_['merge']({},_0xa876df,_0x50ddec[_0x24e1('0x40')]);var _0x5ae753={'where':_0xa876df[_0x24e1('0x3c')]};return db[_0x24e1('0x2f')][_0x24e1('0x20')](_0x5ae753)[_0x24e1('0x27')](function(_0x538a15){_0x1d425e[_0x24e1('0x20')]=_0x538a15;if(_0x50ddec['query']['includeAll']){_0xa876df[_0x24e1('0x41')]=[{'all':!![]}];}return db[_0x24e1('0x2f')][_0x24e1('0x42')](_0xa876df);})[_0x24e1('0x27')](function(_0x552def){_0x1d425e[_0x24e1('0x43')]=_0x552def;return _0x1d425e;})[_0x24e1('0x27')](respondWithFilteredResult(_0x43be88,_0xa876df))[_0x24e1('0x44')](handleError(_0x43be88,null));};exports[_0x24e1('0x45')]=function(_0xb440d3,_0x2dbd08){var _0x1e0a47={'raw':!![],'where':{'id':_0xb440d3[_0x24e1('0x46')]['id']}},_0x4945e2={};_0x4945e2['model']=_[_0x24e1('0x47')](db[_0x24e1('0x2f')][_0x24e1('0x30')]);_0x4945e2[_0x24e1('0x35')]=_[_0x24e1('0x47')](_0xb440d3[_0x24e1('0x35')]);_0x4945e2['filters']=_['intersection'](_0x4945e2[_0x24e1('0x34')],_0x4945e2[_0x24e1('0x35')]);_0x1e0a47[_0x24e1('0x37')]=_['intersection'](_0x4945e2[_0x24e1('0x34')],qs[_0x24e1('0x38')](_0xb440d3[_0x24e1('0x35')]['fields']));_0x1e0a47[_0x24e1('0x37')]=_0x1e0a47[_0x24e1('0x37')][_0x24e1('0x39')]?_0x1e0a47[_0x24e1('0x37')]:_0x4945e2[_0x24e1('0x34')];if(_0xb440d3['query'][_0x24e1('0x48')]){_0x1e0a47[_0x24e1('0x41')]=[{'all':!![]}];}_0x1e0a47=_['merge']({},_0x1e0a47,_0xb440d3[_0x24e1('0x40')]);return db[_0x24e1('0x2f')][_0x24e1('0x49')](_0x1e0a47)['then'](handleEntityNotFound(_0x2dbd08,null))[_0x24e1('0x27')](respondWithResult(_0x2dbd08,null))[_0x24e1('0x44')](handleError(_0x2dbd08,null));};exports['download']=function(_0x476602,_0x1b12f9,_0x3d820c){return db[_0x24e1('0x2f')][_0x24e1('0x49')]({'where':{'id':_0x476602['params']['id']},'attributes':[_0x24e1('0x2c'),_0x24e1('0x6')],'raw':!![]})[_0x24e1('0x27')](handleEntityNotFound(_0x1b12f9,null))[_0x24e1('0x27')](function(_0x5ec718){if(_0x5ec718){var _0x15ffc1=path[_0x24e1('0x4a')](config[_0x24e1('0x4b')],_0x24e1('0x4c'),util[_0x24e1('0x4d')](_0x24e1('0x4e'),path[_0x24e1('0x4f')](_0x5ec718['path'])));var _0x520895=fs[_0x24e1('0x50')](_0x15ffc1);var _0x2164cd=archiver(_0x24e1('0x51'),{'zlib':{'level':0x9}});_0x2164cd['on'](_0x24e1('0x52'),function(_0x38e2fb){if(_0x38e2fb['code']==='ENOENT'){logger[_0x24e1('0x2b')](_0x38e2fb);}else{throw new db[(_0x24e1('0x53'))][(_0x24e1('0x54'))](_0x24e1('0x55'));}});_0x2164cd['on']('error',function(_0x31a9be){throw new db[(_0x24e1('0x53'))][(_0x24e1('0x54'))](_0x24e1('0x55'));});_0x2164cd['pipe'](_0x520895);_0x2164cd[_0x24e1('0x56')](_0x24e1('0x57'),{'cwd':path[_0x24e1('0x4a')](config[_0x24e1('0x4b')],_0x24e1('0x4c'),path[_0x24e1('0x58')](_0x5ec718[_0x24e1('0x6')])),'ignore':[path[_0x24e1('0x4a')](path[_0x24e1('0x4f')](_0x5ec718['path']),_0x24e1('0x59')),path['join'](path[_0x24e1('0x4f')](_0x5ec718[_0x24e1('0x6')]),'attachments/**/*')],'nodir':!![]})[_0x24e1('0x5a')]();_0x520895['on'](_0x24e1('0x5b'),function(){if(!fs[_0x24e1('0x5c')](_0x15ffc1)){throw new db[(_0x24e1('0x53'))][(_0x24e1('0x54'))](_0x24e1('0x5d'));}return _0x1b12f9[_0x24e1('0x5e')](_0x15ffc1,util['format']('%s.zip',path['basename'](_0x5ec718[_0x24e1('0x6')])),function(_0xbf6a76){if(_0xbf6a76){throw new db[(_0x24e1('0x53'))][(_0x24e1('0x54'))](_0x24e1('0x5f'));}fs['unlinkSync'](_0x15ffc1);logger[_0x24e1('0x60')](_0x24e1('0x61'));logger[_0x24e1('0x60')](_0x24e1('0x62'));});});}return null;})['catch'](handleError(_0x1b12f9,null));};exports['upload']=function(_0x1db6c7,_0x21e885,_0x3ffa34){var _0x2a9340=path[_0x24e1('0x4f')](_0x1db6c7[_0x24e1('0x63')][_0x24e1('0x64')],path[_0x24e1('0x65')](_0x1db6c7[_0x24e1('0x63')][_0x24e1('0x64')]));var _0x5e1778=path[_0x24e1('0x4a')](config['root'],_0x24e1('0x4c'),_0x1db6c7[_0x24e1('0x63')][_0x24e1('0x64')]);var _0x5666eb=path[_0x24e1('0x4a')](config[_0x24e1('0x4b')],'server/files/plugins',_0x2a9340);logger[_0x24e1('0x60')](_0x24e1('0x66'),_0x5e1778);logger[_0x24e1('0x60')](_0x24e1('0x67'),_0x5666eb);try{fs['chmodSync'](_0x5e1778,parseInt(_0x24e1('0x68'),0x8));extract(_0x5e1778,{'dir':_0x5666eb},function(_0x2554d3){if(_0x2554d3){logger[_0x24e1('0x2b')](_0x2554d3);handleError(_0x2554d3,!![]);};var _0x251417=fs['readdirSync'](_0x5666eb);if(_0x251417[_0x24e1('0x39')]>0x1){removeReferences(_0x5e1778,_0x5666eb);logger[_0x24e1('0x2b')](_0x24e1('0x69'));return _0x3ffa34(new Error('Invalid\x20plugin\x20structure'));}var _0x1de646=fs[_0x24e1('0x6a')](path['join'](_0x5666eb,_0x251417[0x0]));if(_0x1de646[_0x24e1('0x6b')]()){removeReferences(_0x5e1778,_0x5666eb);logger['error'](_0x24e1('0x69'));return _0x3ffa34(new Error(_0x24e1('0x69')));}if(_0x1de646[_0x24e1('0x6c')]()){var _0x5bf9c6=fs['readdirSync'](path[_0x24e1('0x4a')](_0x5666eb,_0x251417[0x0]));if(_0x5bf9c6[_0x24e1('0x39')]===0x0){removeReferences(_0x5e1778,_0x5666eb);logger[_0x24e1('0x2b')](_0x24e1('0x69'));return _0x3ffa34(new Error(_0x24e1('0x69')));}var _0xdf76c6=_0x5bf9c6[_0x24e1('0x6d')](function(_0x66045c){return _0x66045c===_0x24e1('0x6e');});if(!_0xdf76c6){return _0x3ffa34(new Error(_0x24e1('0x6f')));}var _0x46461a=fs[_0x24e1('0x70')](path[_0x24e1('0x4a')](_0x5666eb,_0x251417[0x0],_0x24e1('0x6e')));var _0x248858=JSON[_0x24e1('0x71')](_0x46461a);if(_0x24e1('0x1e')==typeof _0x248858['name']){return _0x3ffa34(new Error(_0x24e1('0x72')));}if(_0x24e1('0x1e')==typeof _0x248858['type']){return _0x3ffa34(new Error('Invalid\x20manifest:\x20type\x20missing'));}if(_0x24e1('0x1e')==typeof _0x248858[_0x24e1('0x73')]){return _0x3ffa34(new Error(_0x24e1('0x74')));}if(_0x24e1('0x1e')==typeof _0x248858['parameters']){return _0x3ffa34(new Error('Invalid\x20manifest:\x20parameters\x20missing'));}if(_0x248858[_0x24e1('0x32')]==='html'){if(_0x24e1('0x1e')==typeof _0x248858['parameters']['views']){return _0x3ffa34(new Error('Invalid\x20manifest:\x20views\x20missing'));}if('undefined'==typeof _0x248858[_0x24e1('0x75')][_0x24e1('0x76')][_0x24e1('0x77')]&&'undefined'==typeof _0x248858['parameters'][_0x24e1('0x76')]['agent']){return _0x3ffa34(new Error(_0x24e1('0x78')));}}else if(_0x248858[_0x24e1('0x32')]==='script'){if(_0x24e1('0x1e')==typeof _0x248858[_0x24e1('0x75')][_0x24e1('0x79')]){return _0x3ffa34(new Error(_0x24e1('0x7a')));}if('undefined'==typeof _0x248858[_0x24e1('0x75')][_0x24e1('0x7b')]){return _0x3ffa34(new Error(_0x24e1('0x7c')));}}else{return _0x3ffa34(new Error(_0x24e1('0x7d')));}var _0x5f4a12=_0x248858[_0x24e1('0x2c')];var _0x551299=_0x248858[_0x24e1('0x7e')];var _0x55e211=_0x248858[_0x24e1('0x32')];var _0x470309=_0x248858[_0x24e1('0x7f')]?_0x248858[_0x24e1('0x7f')]:_0x24e1('0x80');var _0x909f7f=_0x248858['icon']?_0x248858['icon']:_0x24e1('0x81');var _0x74212c='';var _0x37f234='';var _0xae2357='';var _0x40d73e='';var _0x120001=_0x248858['version'];if(_0x55e211==='html'){if(_0x24e1('0x1e')!=typeof _0x248858[_0x24e1('0x75')][_0x24e1('0x76')][_0x24e1('0x77')]){var _0x180ed1=_0x248858['parameters'][_0x24e1('0x76')][_0x24e1('0x77')];if(!/^(f|ht)tps?:\/\//i[_0x24e1('0x82')](_0x180ed1)){_0x74212c=path[_0x24e1('0x4a')](_0x24e1('0x83'),_0x2a9340,_0x251417[0x0],_0x180ed1);}else{_0x74212c=_0x180ed1;}}else{logger[_0x24e1('0x60')](_0x24e1('0x84'));}if(_0x24e1('0x1e')!=typeof _0x248858[_0x24e1('0x75')][_0x24e1('0x76')][_0x24e1('0x85')]){var _0x2c5918=_0x248858[_0x24e1('0x75')][_0x24e1('0x76')]['agent'];if(!/^(f|ht)tps?:\/\//i['test'](_0x2c5918)){_0x37f234=path[_0x24e1('0x4a')](_0x24e1('0x83'),_0x2a9340,_0x251417[0x0],_0x2c5918);}else{_0x37f234=_0x2c5918;}}else{logger[_0x24e1('0x60')](_0x24e1('0x86'));}}else if(_0x55e211==='script'){_0xae2357=_0x248858['parameters'][_0x24e1('0x79')];_0x40d73e=_0x248858[_0x24e1('0x75')]['scriptPath'];if(_0x24e1('0x1e')!=typeof _0x248858[_0x24e1('0x75')]['views']){if(_0x24e1('0x1e')!=typeof _0x248858[_0x24e1('0x75')][_0x24e1('0x76')]['admin']){var _0x180ed1=_0x248858['parameters']['views']['admin'];if(!/^(f|ht)tps?:\/\//i[_0x24e1('0x82')](_0x180ed1)){_0x74212c=path[_0x24e1('0x4a')](_0x24e1('0x83'),_0x2a9340,_0x251417[0x0],_0x180ed1);}else{_0x74212c=_0x180ed1;}}if(_0x24e1('0x1e')!=typeof _0x248858[_0x24e1('0x75')][_0x24e1('0x76')][_0x24e1('0x85')]){var _0x2c5918=_0x248858[_0x24e1('0x75')][_0x24e1('0x76')]['agent'];if(!/^(f|ht)tps?:\/\//i[_0x24e1('0x82')](_0x2c5918)){_0x37f234=path[_0x24e1('0x4a')](_0x24e1('0x83'),_0x2a9340,_0x251417[0x0],_0x2c5918);}else{_0x37f234=_0x2c5918;}}}}var _0x5e6669={'name':_0x5f4a12,'description':_0x551299,'path':path[_0x24e1('0x4a')](_0x2a9340,_0x251417[0x0]),'type':_0x55e211,'sidebar':_0x470309,'icon':_0x909f7f,'adminUrl':_0x74212c,'agentUrl':_0x37f234,'scriptName':_0xae2357,'scriptPath':_0x40d73e,'version':_0x120001};removeReferences(_0x5e1778,null);return db[_0x24e1('0x2f')]['create'](_0x5e6669)[_0x24e1('0x27')](function(_0x149d89){var _0x556029={'role':_0x1db6c7[_0x24e1('0x87')][_0x24e1('0x88')],'userProfileId':_0x1db6c7[_0x24e1('0x87')]['userProfileId']};if(!_0x556029)throw new Error(_0x24e1('0x89'));if(_0x556029[_0x24e1('0x88')]===_0x24e1('0x8a')){var _0x3ea214=_0x149d89[_0x24e1('0x29')]({'plain':!![]});return db[_0x24e1('0x8b')][_0x24e1('0x49')]({'where':{'name':_0x24e1('0x2a'),'userProfileId':_0x556029[_0x24e1('0x8c')]},'raw':!![]})[_0x24e1('0x27')](function(_0xa14a85){if(_0xa14a85&&_0xa14a85[_0x24e1('0x8d')]===0x0){return db['UserProfileResource'][_0x24e1('0x8e')]({'name':_0x3ea214[_0x24e1('0x2c')],'resourceId':_0x3ea214['id'],'type':_0xa14a85[_0x24e1('0x2c')],'sectionId':_0xa14a85['id']},{})[_0x24e1('0x27')](function(){return _0x149d89;});}else{return _0x149d89;}})[_0x24e1('0x44')](function(_0x42cafa){logger['error'](_0x24e1('0x8f'),_0x42cafa);throw _0x42cafa;});}return _0x149d89;})['then'](respondWithResult(_0x21e885,null))[_0x24e1('0x44')](handleError(_0x21e885,null));}});}catch(_0x216aec){_0x21e885[_0x24e1('0x1a')](0x1f4)[_0x24e1('0x2d')](_0x216aec);}};function removeReferences(_0x21bdeb,_0x4f261f){try{if(_0x21bdeb){fs[_0x24e1('0x90')](_0x21bdeb);logger['info'](_0x24e1('0x91'));}if(_0x4f261f){rimraf(_0x4f261f,function(){});logger[_0x24e1('0x60')]('Extracted\x20folder\x20removed');}}catch(_0x2fc1ee){logger[_0x24e1('0x2b')](_0x2fc1ee);}}exports[_0x24e1('0x26')]=function(_0x46ca48,_0x233e0f,_0x4eda2e){return db['Plugin']['find']({'where':{'id':_0x46ca48['params']['id']}})[_0x24e1('0x27')](handleEntityNotFound(_0x233e0f,null))[_0x24e1('0x27')](saveUpdates(_0x46ca48['body'],null))[_0x24e1('0x27')](respondWithResult(_0x233e0f,null))['catch'](handleError(_0x233e0f,null));};exports[_0x24e1('0x92')]=function(_0x43c324,_0x489e43,_0x47ec99){return db['Plugin']['find']({'where':{'id':_0x43c324['params']['id']}})[_0x24e1('0x27')](function(_0x32a86e){if(_0x32a86e){return _0x32a86e[_0x24e1('0x28')]();}})['then'](function(_0x74956b){rimraf(path['join'](config[_0x24e1('0x4b')],_0x24e1('0x4c'),path['dirname'](_0x74956b[_0x24e1('0x6')])),function(){});return _0x74956b;})[_0x24e1('0x27')](handleEntityNotFound(_0x489e43,null))[_0x24e1('0x27')](respondWithStatusCode(_0x489e43,null))['catch'](handleError(_0x489e43,null));};exports[_0x24e1('0x93')]=function(_0x276780,_0x1c8fd1,_0x5ee781){return BPromise[_0x24e1('0x94')]()['then'](function(){if(!_0x276780[_0x24e1('0x35')][_0x24e1('0x6')]){throw new Error('\x27PATH\x27\x20parameter\x20not\x20specified');}if(!_0x276780[_0x24e1('0x35')][_0x24e1('0x95')]){throw new Error(_0x24e1('0x96'));}var _0x5817ed=_0x276780['query'][_0x24e1('0x97')]?_0x276780[_0x24e1('0x35')]['hostname']+':'+_0x276780[_0x24e1('0x35')][_0x24e1('0x95')]:_0x24e1('0x98')+_0x276780[_0x24e1('0x35')][_0x24e1('0x95')];var _0x25492d=_0x276780[_0x24e1('0x35')][_0x24e1('0x1c')]?_0x276780['query'][_0x24e1('0x1c')]:!![];var _0x389362=_0x276780['query'][_0x24e1('0x99')]?_0x276780[_0x24e1('0x35')][_0x24e1('0x99')]:null;var _0x205e0d={'method':_0x276780[_0x24e1('0x9a')],'uri':util['format'](_0x24e1('0x9b'),_0x5817ed,_0x276780[_0x24e1('0x35')][_0x24e1('0x6')]),'json':_0x25492d,'resolveWithFullResponse':!![],'encoding':_0x389362,'qs':_0x276780[_0x24e1('0x35')]};if(_0x276780[_0x24e1('0x9c')]){_0x205e0d[_0x24e1('0x9c')]=_0x276780['headers'];if(_0x205e0d[_0x24e1('0x9c')][_0x24e1('0x9d')]){delete _0x205e0d[_0x24e1('0x9c')][_0x24e1('0x9d')];}}if(_0x205e0d['headers'][_0x24e1('0x9e')]){delete _0x205e0d[_0x24e1('0x9c')][_0x24e1('0x9e')];}return rp(_0x205e0d);})[_0x24e1('0x27')](function(_0x1153ab){if(_0x1153ab){_0x1c8fd1['set'](_0x1153ab[_0x24e1('0x9c')]);logger[_0x24e1('0x60')](_0x1153ab[_0x24e1('0x87')]);if(_[_0x24e1('0x9f')](_0x276780[_0x24e1('0x35')][_0x24e1('0x6')],_0x24e1('0x5e'))&&_0x1153ab[_0x24e1('0xa0')]==0x1f4){return _0x1c8fd1[_0x24e1('0x19')](_0x1153ab[_0x24e1('0xa0')]);}else{return _0x1c8fd1[_0x24e1('0x1a')](_0x1153ab[_0x24e1('0xa0')])[_0x24e1('0x2d')](_0x1153ab[_0x24e1('0x87')]);}}else{return _0x1c8fd1[_0x24e1('0x19')](0xc8);}})[_0x24e1('0x44')](handleError(_0x1c8fd1,null));};exports[_0x24e1('0xa1')]=function(_0x15099b,_0x21229d,_0x527905){return BPromise['resolve']()[_0x24e1('0x27')](function(){if(!_0x15099b[_0x24e1('0x35')][_0x24e1('0x6')]){throw new Error(_0x24e1('0xa2'));}if(!_0x15099b[_0x24e1('0x35')]['port']){throw new Error(_0x24e1('0x96'));}var _0x292771=_0x15099b['query'][_0x24e1('0x97')]?_0x15099b['query']['hostname']+':'+_0x15099b[_0x24e1('0x35')][_0x24e1('0x95')]:_0x24e1('0x98')+_0x15099b['query']['port'];var _0xc56d2d=_0x15099b[_0x24e1('0x35')]['json']?_0x15099b[_0x24e1('0x35')][_0x24e1('0x1c')]:!![];var _0x1e2089=_0x15099b[_0x24e1('0x35')][_0x24e1('0x99')]?_0x15099b[_0x24e1('0x35')][_0x24e1('0x99')]:null;var _0x3a289c={'method':_0x15099b[_0x24e1('0x9a')],'uri':util[_0x24e1('0x4d')](_0x24e1('0x9b'),_0x292771,_0x15099b[_0x24e1('0x35')]['path']),'json':_0xc56d2d,'resolveWithFullResponse':!![],'encoding':_0x1e2089,'body':_0x15099b['body']};if(_0x15099b[_0x24e1('0x9c')]){_0x3a289c['headers']=_0x15099b[_0x24e1('0x9c')];if(_0x3a289c['headers'][_0x24e1('0x9d')]){delete _0x3a289c[_0x24e1('0x9c')][_0x24e1('0x9d')];}}if(_0x3a289c['headers']['content-type']){delete _0x3a289c[_0x24e1('0x9c')][_0x24e1('0x9e')];}return rp(_0x3a289c);})[_0x24e1('0x27')](function(_0x2fd987){if(_0x2fd987){_0x21229d['set'](_0x2fd987[_0x24e1('0x9c')]);logger[_0x24e1('0x60')](_0x2fd987[_0x24e1('0x87')]);return _0x21229d[_0x24e1('0x1a')](_0x2fd987[_0x24e1('0xa0')])[_0x24e1('0x2d')](_0x2fd987[_0x24e1('0x87')]);}else{return _0x21229d[_0x24e1('0x19')](0xc8);}})['catch'](handleError(_0x21229d,null));};
\ No newline at end of file