Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / plugin / plugin.controller.js
index 7a3c8b4..61b598c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9648=['socket.io-emitter','redis','register','sendStatus','status','json','offset','limit','Content-Range','apply','reject','update','then','destroy','UserProfileResource','end','error','stack','name','send','index','Plugin','rawAttributes','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','order','where','pick','filter','merge','map','type','VIRTUAL','field','options','count','includeAll','include','rows','catch','show','params','length','find','download','path','join','root','server/files/plugins','format','createWriteStream','code','ENOENT','Error\x20while\x20generating\x20the\x20zip\x20archive','Sequelize','Error','**/*','basename','attachments/**/*','close','%s.zip','Error\x20while\x20downloading\x20the\x20plugin','info','Download\x20completed','Temporary\x20file\x20removed','upload','filename','extname','file','Plugin\x20upload\x20destination:\x20%s','chmodSync','readdirSync','Invalid\x20plugin\x20structure','lstatSync','isFile','isDirectory','some','Plugin\x20manifest\x20missing','readFileSync','manifest.json','parse','Invalid\x20manifest:\x20name\x20missing','Invalid\x20manifest:\x20type\x20missing','undefined','version','Invalid\x20manifest:\x20version\x20not\x20specified','parameters','Invalid\x20manifest:\x20parameters\x20missing','html','Invalid\x20manifest:\x20views\x20missing','views','agent','Invalid\x20manifest:\x20no\x20view\x20specified','script','Invalid\x20manifest:\x20script\x20name\x20missing','Invalid\x20manifest:\x20invalid\x20type','description','sidebar','icon','admin','plugins','Warning:\x20admin\x20view\x20not\x20specified','Warning:\x20agent\x20view\x20not\x20specified','scriptName','test','create','role','body','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','get','UserProfileSection','Plugins','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','unlinkSync','Zip\x20archive\x20removed','Extracted\x20folder\x20removed','delete','dirname','webhookGet','resolve','\x27PATH\x27\x20parameter\x20not\x20specified','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','port','http://localhost:','encoding','method','%s%s','headers','content-length','content-type','set','endsWith','statusCode','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','util','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','extract-zip','rimraf','archiver','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','defaults','localhost'];(function(_0x34c496,_0x3306e4){var _0x3509b9=function(_0x4aff65){while(--_0x4aff65){_0x34c496['push'](_0x34c496['shift']());}};_0x3509b9(++_0x3306e4);}(_0x9648,0x138));var _0x8964=function(_0x306124,_0x8efb1a){_0x306124=_0x306124-0x0;var _0xf5c498=_0x9648[_0x306124];return _0xf5c498;};'use strict';var pdf=require(_0x8964('0x0'));var emlformat=require(_0x8964('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x8964('0x2'));var jsonpatch=require(_0x8964('0x3'));var rp=require(_0x8964('0x4'));var moment=require(_0x8964('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x8964('0x6'));var path=require('path');var sox=require(_0x8964('0x7'));var csv=require(_0x8964('0x8'));var ejs=require(_0x8964('0x9'));var fs=require('fs');var _=require('lodash');var squel=require(_0x8964('0xa'));var crypto=require(_0x8964('0xb'));var jsforce=require(_0x8964('0xc'));var deskjs=require(_0x8964('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var extract=require(_0x8964('0xe'));var rimraf=require(_0x8964('0xf'));var archiver=require(_0x8964('0x10'));var Redis=require(_0x8964('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x8964('0x12'));var hardwareService=require(_0x8964('0x13'));var logger=require(_0x8964('0x14'))(_0x8964('0x15'));var utils=require('../../config/utils');var config=require(_0x8964('0x16'));var db=require(_0x8964('0x17'))['db'];config['redis']=_[_0x8964('0x18')](config['redis'],{'host':_0x8964('0x19'),'port':0x18eb});var socket=require(_0x8964('0x1a'))(new Redis(config[_0x8964('0x1b')]));require('./plugin.socket')[_0x8964('0x1c')](socket);function respondWithStatusCode(_0x43a274,_0x3bf440){_0x3bf440=_0x3bf440||0xcc;return function(_0x1e1e85){if(_0x1e1e85){return _0x43a274[_0x8964('0x1d')](_0x3bf440);}return _0x43a274[_0x8964('0x1e')](_0x3bf440)['end']();};}function respondWithResult(_0x313c1a,_0x139a18){_0x139a18=_0x139a18||0xc8;return function(_0x48968f){if(_0x48968f){return _0x313c1a['status'](_0x139a18)[_0x8964('0x1f')](_0x48968f);}};}function respondWithFilteredResult(_0x3a8720,_0x167c1b){return function(_0x2cf471){if(_0x2cf471){var _0x4f3af2=_0x2cf471['count'],_0x2dafca=_0x167c1b[_0x8964('0x20')],_0xa84ca6=_0x167c1b['offset']+_0x167c1b[_0x8964('0x21')],_0x570f46;if(_0xa84ca6>=_0x4f3af2){_0xa84ca6=_0x4f3af2;_0x570f46=0xc8;}else{_0x570f46=0xce;}_0x3a8720['status'](_0x570f46);return _0x3a8720['set'](_0x8964('0x22'),_0x2dafca+'-'+_0xa84ca6+'/'+_0x4f3af2)[_0x8964('0x1f')](_0x2cf471);}return null;};}function patchUpdates(_0x43386c){return function(_0xcd2cb3){try{jsonpatch[_0x8964('0x23')](_0xcd2cb3,_0x43386c,!![]);}catch(_0x37a7f6){return BPromise[_0x8964('0x24')](_0x37a7f6);}return _0xcd2cb3['save']();};}function saveUpdates(_0x539f4d,_0x4282b8){return function(_0x43c863){if(_0x43c863){return _0x43c863[_0x8964('0x25')](_0x539f4d)[_0x8964('0x26')](function(_0x6d627a){return _0x6d627a;});}return null;};}function removeEntity(_0x32e20c,_0x508bf4){return function(_0x4ef3e7){if(_0x4ef3e7){return _0x4ef3e7[_0x8964('0x27')]()[_0x8964('0x26')](function(){var _0x401d7a=_0x4ef3e7['get']({'plain':!![]});var _0x17eee7='Plugins';return db[_0x8964('0x28')][_0x8964('0x27')]({'where':{'type':_0x17eee7,'resourceId':_0x401d7a['id']}})[_0x8964('0x26')](function(){return _0x4ef3e7;});})[_0x8964('0x26')](function(){_0x32e20c[_0x8964('0x1e')](0xcc)[_0x8964('0x29')]();});}};}function handleEntityNotFound(_0x1f1eeb,_0x17cd5e){return function(_0x1e9cb9){if(!_0x1e9cb9){_0x1f1eeb[_0x8964('0x1d')](0x194);}return _0x1e9cb9;};}function handleError(_0x1db94b,_0xb3adfd){_0xb3adfd=_0xb3adfd||0x1f4;return function(_0x41f324){logger[_0x8964('0x2a')](_0x41f324[_0x8964('0x2b')]);if(_0x41f324[_0x8964('0x2c')]){delete _0x41f324[_0x8964('0x2c')];}_0x1db94b[_0x8964('0x1e')](_0xb3adfd)[_0x8964('0x2d')](_0x41f324);};}exports[_0x8964('0x2e')]=function(_0x2ca211,_0x5335c1){var _0x1c5282={},_0x5c2861={},_0x4e4213={'count':0x0,'rows':[]};var _0x875466=db[_0x8964('0x2f')][_0x8964('0x30')];_0x5c2861[_0x8964('0x31')]=_[_0x8964('0x32')](_0x875466);_0x5c2861[_0x8964('0x33')]=_['keys'](_0x2ca211[_0x8964('0x33')]);_0x5c2861[_0x8964('0x34')]=_[_0x8964('0x35')](_0x5c2861['model'],_0x5c2861[_0x8964('0x33')]);_0x1c5282[_0x8964('0x36')]=_['intersection'](_0x5c2861['model'],qs[_0x8964('0x37')](_0x2ca211['query'][_0x8964('0x37')]));_0x1c5282[_0x8964('0x36')]=_0x1c5282['attributes']['length']?_0x1c5282[_0x8964('0x36')]:_0x5c2861[_0x8964('0x31')];if(!_0x2ca211[_0x8964('0x33')][_0x8964('0x38')]('nolimit')){_0x1c5282[_0x8964('0x21')]=qs['limit'](_0x2ca211[_0x8964('0x33')][_0x8964('0x21')]);_0x1c5282[_0x8964('0x20')]=qs[_0x8964('0x20')](_0x2ca211[_0x8964('0x33')][_0x8964('0x20')]);}_0x1c5282[_0x8964('0x39')]=qs['sort'](_0x2ca211['query']['sort']);_0x1c5282[_0x8964('0x3a')]=qs[_0x8964('0x34')](_[_0x8964('0x3b')](_0x2ca211['query'],_0x5c2861[_0x8964('0x34')]));if(_0x2ca211[_0x8964('0x33')][_0x8964('0x3c')]){_0x1c5282[_0x8964('0x3a')]=_[_0x8964('0x3d')](_0x1c5282[_0x8964('0x3a')],{'$or':_[_0x8964('0x3e')](_0x875466,function(_0x26dcea){if(_0x26dcea[_0x8964('0x3f')]['key']!==_0x8964('0x40')){var _0x5dc06b={};_0x5dc06b[_0x26dcea[_0x8964('0x41')]]={'$like':'%'+_0x2ca211[_0x8964('0x33')][_0x8964('0x3c')]+'%'};return _0x5dc06b;}})});}_0x1c5282=_[_0x8964('0x3d')]({},_0x1c5282,_0x2ca211[_0x8964('0x42')]);var _0x2e221d={'where':_0x1c5282[_0x8964('0x3a')]};return db[_0x8964('0x2f')][_0x8964('0x43')](_0x2e221d)['then'](function(_0x2f6a8b){_0x4e4213[_0x8964('0x43')]=_0x2f6a8b;if(_0x2ca211[_0x8964('0x33')][_0x8964('0x44')]){_0x1c5282[_0x8964('0x45')]=[{'all':!![]}];}return db[_0x8964('0x2f')]['findAll'](_0x1c5282);})[_0x8964('0x26')](function(_0x4901ff){_0x4e4213[_0x8964('0x46')]=_0x4901ff;return _0x4e4213;})[_0x8964('0x26')](respondWithFilteredResult(_0x5335c1,_0x1c5282))[_0x8964('0x47')](handleError(_0x5335c1,null));};exports[_0x8964('0x48')]=function(_0xf03f8a,_0x1b672e){var _0x5ee8fd={'raw':!![],'where':{'id':_0xf03f8a[_0x8964('0x49')]['id']}},_0x2fcb11={};_0x2fcb11[_0x8964('0x31')]=_[_0x8964('0x32')](db['Plugin'][_0x8964('0x30')]);_0x2fcb11[_0x8964('0x33')]=_['keys'](_0xf03f8a[_0x8964('0x33')]);_0x2fcb11['filters']=_[_0x8964('0x35')](_0x2fcb11[_0x8964('0x31')],_0x2fcb11[_0x8964('0x33')]);_0x5ee8fd[_0x8964('0x36')]=_['intersection'](_0x2fcb11['model'],qs[_0x8964('0x37')](_0xf03f8a['query'][_0x8964('0x37')]));_0x5ee8fd[_0x8964('0x36')]=_0x5ee8fd['attributes'][_0x8964('0x4a')]?_0x5ee8fd[_0x8964('0x36')]:_0x2fcb11[_0x8964('0x31')];if(_0xf03f8a['query'][_0x8964('0x44')]){_0x5ee8fd['include']=[{'all':!![]}];}_0x5ee8fd=_[_0x8964('0x3d')]({},_0x5ee8fd,_0xf03f8a[_0x8964('0x42')]);return db[_0x8964('0x2f')][_0x8964('0x4b')](_0x5ee8fd)[_0x8964('0x26')](handleEntityNotFound(_0x1b672e,null))[_0x8964('0x26')](respondWithResult(_0x1b672e,null))['catch'](handleError(_0x1b672e,null));};exports[_0x8964('0x4c')]=function(_0x455ef6,_0x44843c,_0x1c7ab1){return db[_0x8964('0x2f')]['find']({'where':{'id':_0x455ef6[_0x8964('0x49')]['id']},'attributes':['name',_0x8964('0x4d')],'raw':!![]})[_0x8964('0x26')](handleEntityNotFound(_0x44843c,null))[_0x8964('0x26')](function(_0x390d01){if(_0x390d01){var _0x11fa53=path[_0x8964('0x4e')](config[_0x8964('0x4f')],_0x8964('0x50'),util[_0x8964('0x51')]('%s.zip',path['basename'](_0x390d01[_0x8964('0x4d')])));var _0x110f52=fs[_0x8964('0x52')](_0x11fa53);var _0x4f29dd=archiver('zip',{'zlib':{'level':0x9}});_0x4f29dd['on']('warning',function(_0x311e26){if(_0x311e26[_0x8964('0x53')]===_0x8964('0x54')){logger[_0x8964('0x2a')](_0x311e26);}else{throw new db['Sequelize']['Error'](_0x8964('0x55'));}});_0x4f29dd['on'](_0x8964('0x2a'),function(_0x46f229){throw new db[(_0x8964('0x56'))][(_0x8964('0x57'))]('Error\x20while\x20generating\x20the\x20zip\x20archive');});_0x4f29dd['pipe'](_0x110f52);_0x4f29dd['glob'](_0x8964('0x58'),{'cwd':path['join'](config[_0x8964('0x4f')],_0x8964('0x50'),path['dirname'](_0x390d01[_0x8964('0x4d')])),'ignore':[path['join'](path[_0x8964('0x59')](_0x390d01[_0x8964('0x4d')]),'node_modules/**/*'),path[_0x8964('0x4e')](path[_0x8964('0x59')](_0x390d01[_0x8964('0x4d')]),_0x8964('0x5a'))],'nodir':!![]})['finalize']();_0x110f52['on'](_0x8964('0x5b'),function(){if(!fs['existsSync'](_0x11fa53)){throw new db['Sequelize']['Error']('Plugin\x20not\x20found');}return _0x44843c[_0x8964('0x4c')](_0x11fa53,util[_0x8964('0x51')](_0x8964('0x5c'),path['basename'](_0x390d01[_0x8964('0x4d')])),function(_0x519ed6){if(_0x519ed6){throw new db['Sequelize']['Error'](_0x8964('0x5d'));}fs['unlinkSync'](_0x11fa53);logger[_0x8964('0x5e')](_0x8964('0x5f'));logger[_0x8964('0x5e')](_0x8964('0x60'));});});}return null;})[_0x8964('0x47')](handleError(_0x44843c,null));};exports[_0x8964('0x61')]=function(_0x459266,_0xe6ba0a,_0x59833e){var _0x4c3445=path['basename'](_0x459266['file'][_0x8964('0x62')],path[_0x8964('0x63')](_0x459266[_0x8964('0x64')]['filename']));var _0x2436ba=path[_0x8964('0x4e')](config[_0x8964('0x4f')],_0x8964('0x50'),_0x459266[_0x8964('0x64')]['filename']);var _0x1c4822=path[_0x8964('0x4e')](config[_0x8964('0x4f')],'server/files/plugins',_0x4c3445);logger[_0x8964('0x5e')]('Plugin\x20upload\x20filepath:\x20%s',_0x2436ba);logger[_0x8964('0x5e')](_0x8964('0x65'),_0x1c4822);try{fs[_0x8964('0x66')](_0x2436ba,parseInt('0777',0x8));extract(_0x2436ba,{'dir':_0x1c4822},function(_0x42f98b){if(_0x42f98b){logger[_0x8964('0x2a')](_0x42f98b);handleError(_0x42f98b,!![]);};var _0x5eb4f8=fs[_0x8964('0x67')](_0x1c4822);if(_0x5eb4f8[_0x8964('0x4a')]>0x1){removeReferences(_0x2436ba,_0x1c4822);logger['error'](_0x8964('0x68'));return _0x59833e(new Error(_0x8964('0x68')));}var _0x2c8e55=fs[_0x8964('0x69')](path[_0x8964('0x4e')](_0x1c4822,_0x5eb4f8[0x0]));if(_0x2c8e55[_0x8964('0x6a')]()){removeReferences(_0x2436ba,_0x1c4822);logger[_0x8964('0x2a')](_0x8964('0x68'));return _0x59833e(new Error(_0x8964('0x68')));}if(_0x2c8e55[_0x8964('0x6b')]()){var _0x5134ed=fs['readdirSync'](path[_0x8964('0x4e')](_0x1c4822,_0x5eb4f8[0x0]));if(_0x5134ed['length']===0x0){removeReferences(_0x2436ba,_0x1c4822);logger[_0x8964('0x2a')](_0x8964('0x68'));return _0x59833e(new Error(_0x8964('0x68')));}var _0x4ae93a=_0x5134ed[_0x8964('0x6c')](function(_0x3749f5){return _0x3749f5==='manifest.json';});if(!_0x4ae93a){return _0x59833e(new Error(_0x8964('0x6d')));}var _0x3b9733=fs[_0x8964('0x6e')](path[_0x8964('0x4e')](_0x1c4822,_0x5eb4f8[0x0],_0x8964('0x6f')));var _0x536d37=JSON[_0x8964('0x70')](_0x3b9733);if('undefined'==typeof _0x536d37[_0x8964('0x2c')]){return _0x59833e(new Error(_0x8964('0x71')));}if('undefined'==typeof _0x536d37[_0x8964('0x3f')]){return _0x59833e(new Error(_0x8964('0x72')));}if(_0x8964('0x73')==typeof _0x536d37[_0x8964('0x74')]){return _0x59833e(new Error(_0x8964('0x75')));}if(_0x8964('0x73')==typeof _0x536d37[_0x8964('0x76')]){return _0x59833e(new Error(_0x8964('0x77')));}if(_0x536d37[_0x8964('0x3f')]===_0x8964('0x78')){if(_0x8964('0x73')==typeof _0x536d37['parameters']['views']){return _0x59833e(new Error(_0x8964('0x79')));}if(_0x8964('0x73')==typeof _0x536d37[_0x8964('0x76')][_0x8964('0x7a')]['admin']&&_0x8964('0x73')==typeof _0x536d37['parameters'][_0x8964('0x7a')][_0x8964('0x7b')]){return _0x59833e(new Error(_0x8964('0x7c')));}}else if(_0x536d37['type']===_0x8964('0x7d')){if(_0x8964('0x73')==typeof _0x536d37[_0x8964('0x76')]['scriptName']){return _0x59833e(new Error(_0x8964('0x7e')));}if(_0x8964('0x73')==typeof _0x536d37[_0x8964('0x76')]['scriptPath']){return _0x59833e(new Error('Invalid\x20manifest:\x20script\x20path\x20missing'));}}else{return _0x59833e(new Error(_0x8964('0x7f')));}var _0x3fa643=_0x536d37[_0x8964('0x2c')];var _0x64c6d4=_0x536d37[_0x8964('0x80')];var _0x1c59db=_0x536d37[_0x8964('0x3f')];var _0x34267c=_0x536d37[_0x8964('0x81')]?_0x536d37['sidebar']:'always';var _0x2c8d22=_0x536d37[_0x8964('0x82')]?_0x536d37[_0x8964('0x82')]:'icon-apps';var _0x99ee55='';var _0x4c8949='';var _0x12a180='';var _0x2a9ae6='';var _0x171ad7=_0x536d37[_0x8964('0x74')];if(_0x1c59db===_0x8964('0x78')){if(_0x8964('0x73')!=typeof _0x536d37[_0x8964('0x76')][_0x8964('0x7a')][_0x8964('0x83')]){var _0x440904=_0x536d37[_0x8964('0x76')]['views']['admin'];if(!/^(f|ht)tps?:\/\//i['test'](_0x440904)){_0x99ee55=path[_0x8964('0x4e')](_0x8964('0x84'),_0x4c3445,_0x5eb4f8[0x0],_0x440904);}else{_0x99ee55=_0x440904;}}else{logger['info'](_0x8964('0x85'));}if('undefined'!=typeof _0x536d37[_0x8964('0x76')]['views']['agent']){var _0x4d5d11=_0x536d37['parameters'][_0x8964('0x7a')][_0x8964('0x7b')];if(!/^(f|ht)tps?:\/\//i['test'](_0x4d5d11)){_0x4c8949=path[_0x8964('0x4e')]('plugins',_0x4c3445,_0x5eb4f8[0x0],_0x4d5d11);}else{_0x4c8949=_0x4d5d11;}}else{logger['info'](_0x8964('0x86'));}}else if(_0x1c59db===_0x8964('0x7d')){_0x12a180=_0x536d37[_0x8964('0x76')][_0x8964('0x87')];_0x2a9ae6=_0x536d37[_0x8964('0x76')]['scriptPath'];if('undefined'!=typeof _0x536d37[_0x8964('0x76')][_0x8964('0x7a')]){if(_0x8964('0x73')!=typeof _0x536d37[_0x8964('0x76')][_0x8964('0x7a')]['admin']){var _0x440904=_0x536d37[_0x8964('0x76')][_0x8964('0x7a')][_0x8964('0x83')];if(!/^(f|ht)tps?:\/\//i[_0x8964('0x88')](_0x440904)){_0x99ee55=path[_0x8964('0x4e')](_0x8964('0x84'),_0x4c3445,_0x5eb4f8[0x0],_0x440904);}else{_0x99ee55=_0x440904;}}if(_0x8964('0x73')!=typeof _0x536d37[_0x8964('0x76')][_0x8964('0x7a')]['agent']){var _0x4d5d11=_0x536d37[_0x8964('0x76')][_0x8964('0x7a')]['agent'];if(!/^(f|ht)tps?:\/\//i[_0x8964('0x88')](_0x4d5d11)){_0x4c8949=path[_0x8964('0x4e')](_0x8964('0x84'),_0x4c3445,_0x5eb4f8[0x0],_0x4d5d11);}else{_0x4c8949=_0x4d5d11;}}}}var _0x35d9e3={'name':_0x3fa643,'description':_0x64c6d4,'path':path['join'](_0x4c3445,_0x5eb4f8[0x0]),'type':_0x1c59db,'sidebar':_0x34267c,'icon':_0x2c8d22,'adminUrl':_0x99ee55,'agentUrl':_0x4c8949,'scriptName':_0x12a180,'scriptPath':_0x2a9ae6,'version':_0x171ad7};removeReferences(_0x2436ba,null);return db[_0x8964('0x2f')][_0x8964('0x89')](_0x35d9e3)[_0x8964('0x26')](function(_0x3d522c){var _0x1f9d09={'role':_0x459266['body'][_0x8964('0x8a')],'userProfileId':_0x459266[_0x8964('0x8b')][_0x8964('0x8c')]};if(!_0x1f9d09)throw new Error(_0x8964('0x8d'));if(_0x1f9d09[_0x8964('0x8a')]===_0x8964('0x8e')){var _0x2f8c00=_0x3d522c[_0x8964('0x8f')]({'plain':!![]});return db[_0x8964('0x90')][_0x8964('0x4b')]({'where':{'name':_0x8964('0x91'),'userProfileId':_0x1f9d09[_0x8964('0x8c')]},'raw':!![]})[_0x8964('0x26')](function(_0x237c85){if(_0x237c85&&_0x237c85[_0x8964('0x92')]===0x0){return db['UserProfileResource']['create']({'name':_0x2f8c00[_0x8964('0x2c')],'resourceId':_0x2f8c00['id'],'type':_0x237c85[_0x8964('0x2c')],'sectionId':_0x237c85['id']},{})['then'](function(){return _0x3d522c;});}else{return _0x3d522c;}})[_0x8964('0x47')](function(_0x33dd69){logger[_0x8964('0x2a')](_0x8964('0x93'),_0x33dd69);throw _0x33dd69;});}return _0x3d522c;})[_0x8964('0x26')](respondWithResult(_0xe6ba0a,null))[_0x8964('0x47')](handleError(_0xe6ba0a,null));}});}catch(_0x3d6864){_0xe6ba0a[_0x8964('0x1e')](0x1f4)['send'](_0x3d6864);}};function removeReferences(_0x3e6110,_0x3ef778){try{if(_0x3e6110){fs[_0x8964('0x94')](_0x3e6110);logger[_0x8964('0x5e')](_0x8964('0x95'));}if(_0x3ef778){rimraf(_0x3ef778,function(){});logger[_0x8964('0x5e')](_0x8964('0x96'));}}catch(_0x1db39c){logger[_0x8964('0x2a')](_0x1db39c);}}exports[_0x8964('0x25')]=function(_0x29de4c,_0x450027,_0x5535b1){return db[_0x8964('0x2f')][_0x8964('0x4b')]({'where':{'id':_0x29de4c[_0x8964('0x49')]['id']}})['then'](handleEntityNotFound(_0x450027,null))[_0x8964('0x26')](saveUpdates(_0x29de4c[_0x8964('0x8b')],null))[_0x8964('0x26')](respondWithResult(_0x450027,null))[_0x8964('0x47')](handleError(_0x450027,null));};exports[_0x8964('0x97')]=function(_0x13c1fa,_0x1e0fd1,_0x289ba8){return db['Plugin'][_0x8964('0x4b')]({'where':{'id':_0x13c1fa[_0x8964('0x49')]['id']}})[_0x8964('0x26')](function(_0x16e6c9){if(_0x16e6c9){return _0x16e6c9[_0x8964('0x27')]();}})['then'](function(_0x5eddd2){rimraf(path['join'](config[_0x8964('0x4f')],_0x8964('0x50'),path[_0x8964('0x98')](_0x5eddd2[_0x8964('0x4d')])),function(){});return _0x5eddd2;})['then'](handleEntityNotFound(_0x1e0fd1,null))[_0x8964('0x26')](respondWithStatusCode(_0x1e0fd1,null))[_0x8964('0x47')](handleError(_0x1e0fd1,null));};exports[_0x8964('0x99')]=function(_0x5e034f,_0x3d85cf,_0x107eea){return BPromise[_0x8964('0x9a')]()[_0x8964('0x26')](function(){if(!_0x5e034f['query'][_0x8964('0x4d')]){throw new Error(_0x8964('0x9b'));}if(!_0x5e034f[_0x8964('0x33')]['port']){throw new Error(_0x8964('0x9c'));}var _0x271d6a=_0x5e034f[_0x8964('0x33')][_0x8964('0x9d')]?_0x5e034f['query'][_0x8964('0x9d')]+':'+_0x5e034f['query'][_0x8964('0x9e')]:_0x8964('0x9f')+_0x5e034f['query']['port'];var _0x954ad7=_0x5e034f[_0x8964('0x33')]['json']?_0x5e034f['query']['json']:!![];var _0x23dc6b=_0x5e034f['query']['encoding']?_0x5e034f[_0x8964('0x33')][_0x8964('0xa0')]:null;var _0x3b86ea={'method':_0x5e034f[_0x8964('0xa1')],'uri':util[_0x8964('0x51')](_0x8964('0xa2'),_0x271d6a,_0x5e034f[_0x8964('0x33')][_0x8964('0x4d')]),'json':_0x954ad7,'resolveWithFullResponse':!![],'encoding':_0x23dc6b,'qs':_0x5e034f[_0x8964('0x33')]};if(_0x5e034f[_0x8964('0xa3')]){_0x3b86ea[_0x8964('0xa3')]=_0x5e034f[_0x8964('0xa3')];if(_0x3b86ea['headers'][_0x8964('0xa4')]){delete _0x3b86ea[_0x8964('0xa3')]['content-length'];}}if(_0x3b86ea[_0x8964('0xa3')][_0x8964('0xa5')]){delete _0x3b86ea[_0x8964('0xa3')][_0x8964('0xa5')];}return rp(_0x3b86ea);})[_0x8964('0x26')](function(_0x4fce73){if(_0x4fce73){_0x3d85cf[_0x8964('0xa6')](_0x4fce73[_0x8964('0xa3')]);logger[_0x8964('0x5e')](_0x4fce73['body']);if(_[_0x8964('0xa7')](_0x5e034f[_0x8964('0x33')][_0x8964('0x4d')],_0x8964('0x4c'))&&_0x4fce73['statusCode']==0x1f4){return _0x3d85cf[_0x8964('0x1d')](_0x4fce73[_0x8964('0xa8')]);}else{return _0x3d85cf[_0x8964('0x1e')](_0x4fce73[_0x8964('0xa8')])[_0x8964('0x2d')](_0x4fce73[_0x8964('0x8b')]);}}else{return _0x3d85cf['sendStatus'](0xc8);}})[_0x8964('0x47')](handleError(_0x3d85cf,null));};exports['webhookPost']=function(_0x63ccc6,_0x21e2ee,_0x5bcbb6){return BPromise['resolve']()['then'](function(){if(!_0x63ccc6[_0x8964('0x33')][_0x8964('0x4d')]){throw new Error(_0x8964('0x9b'));}if(!_0x63ccc6['query']['port']){throw new Error('\x27PORT\x27\x20parameter\x20not\x20specified');}var _0x21028a=_0x63ccc6[_0x8964('0x33')]['hostname']?_0x63ccc6[_0x8964('0x33')][_0x8964('0x9d')]+':'+_0x63ccc6[_0x8964('0x33')]['port']:_0x8964('0x9f')+_0x63ccc6[_0x8964('0x33')][_0x8964('0x9e')];var _0xb5272=_0x63ccc6[_0x8964('0x33')]['json']?_0x63ccc6[_0x8964('0x33')][_0x8964('0x1f')]:!![];var _0x5b4539=_0x63ccc6[_0x8964('0x33')][_0x8964('0xa0')]?_0x63ccc6[_0x8964('0x33')][_0x8964('0xa0')]:null;var _0x3519a6={'method':_0x63ccc6['method'],'uri':util[_0x8964('0x51')](_0x8964('0xa2'),_0x21028a,_0x63ccc6['query'][_0x8964('0x4d')]),'json':_0xb5272,'resolveWithFullResponse':!![],'encoding':_0x5b4539,'body':_0x63ccc6['body']};if(_0x63ccc6['headers']){_0x3519a6[_0x8964('0xa3')]=_0x63ccc6[_0x8964('0xa3')];if(_0x3519a6[_0x8964('0xa3')][_0x8964('0xa4')]){delete _0x3519a6[_0x8964('0xa3')][_0x8964('0xa4')];}}if(_0x3519a6[_0x8964('0xa3')][_0x8964('0xa5')]){delete _0x3519a6[_0x8964('0xa3')]['content-type'];}return rp(_0x3519a6);})[_0x8964('0x26')](function(_0x17f86e){if(_0x17f86e){_0x21e2ee[_0x8964('0xa6')](_0x17f86e[_0x8964('0xa3')]);logger[_0x8964('0x5e')](_0x17f86e[_0x8964('0x8b')]);return _0x21e2ee['status'](_0x17f86e['statusCode'])[_0x8964('0x2d')](_0x17f86e[_0x8964('0x8b')]);}else{return _0x21e2ee['sendStatus'](0xc8);}})['catch'](handleError(_0x21e2ee,null));};
\ No newline at end of file
+var _0x3e3e=['some','manifest.json','Plugin\x20manifest\x20missing','readFileSync','parse','Invalid\x20manifest:\x20name\x20missing','undefined','Invalid\x20manifest:\x20type\x20missing','version','Invalid\x20manifest:\x20version\x20not\x20specified','parameters','Invalid\x20manifest:\x20parameters\x20missing','html','Invalid\x20manifest:\x20views\x20missing','views','admin','agent','Invalid\x20manifest:\x20no\x20view\x20specified','script','scriptName','scriptPath','Invalid\x20manifest:\x20script\x20path\x20missing','Invalid\x20manifest:\x20invalid\x20type','description','sidebar','always','icon','icon-apps','test','plugins','Warning:\x20admin\x20view\x20not\x20specified','body','role','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','autoAssociation','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','Extracted\x20folder\x20removed','delete','webhookGet','resolve','\x27PATH\x27\x20parameter\x20not\x20specified','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','http://localhost:','port','encoding','method','%s%s','headers','content-length','content-type','statusCode','webhookPost','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','util','sox','ejs','lodash','squel','crypto','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','redis','localhost','socket.io-emitter','./plugin.socket','sendStatus','end','json','count','offset','limit','status','set','apply','reject','save','update','then','destroy','Plugins','UserProfileResource','error','stack','name','send','index','rawAttributes','model','keys','query','intersection','attributes','fields','hasOwnProperty','order','sort','filters','filter','where','type','merge','options','Plugin','includeAll','include','rows','catch','show','length','find','download','join','server/files/plugins','format','%s.zip','basename','createWriteStream','code','ENOENT','Sequelize','Error','Error\x20while\x20generating\x20the\x20zip\x20archive','pipe','**/*','root','dirname','path','attachments/**/*','finalize','close','existsSync','unlinkSync','info','upload','file','filename','Plugin\x20upload\x20filepath:\x20%s','Plugin\x20upload\x20destination:\x20%s','0777','readdirSync','Invalid\x20plugin\x20structure','lstatSync','isDirectory'];(function(_0xf62f27,_0x249f1d){var _0x4f7985=function(_0x54875b){while(--_0x54875b){_0xf62f27['push'](_0xf62f27['shift']());}};_0x4f7985(++_0x249f1d);}(_0x3e3e,0x173));var _0xe3e3=function(_0x1012bd,_0x321da6){_0x1012bd=_0x1012bd-0x0;var _0x287d4e=_0x3e3e[_0x1012bd];return _0x287d4e;};'use strict';var pdf=require(_0xe3e3('0x0'));var emlformat=require(_0xe3e3('0x1'));var rimraf=require(_0xe3e3('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xe3e3('0x3'));var rp=require(_0xe3e3('0x4'));var moment=require(_0xe3e3('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xe3e3('0x6'));var util=require(_0xe3e3('0x7'));var path=require('path');var sox=require(_0xe3e3('0x8'));var csv=require('to-csv');var ejs=require(_0xe3e3('0x9'));var fs=require('fs');var _=require(_0xe3e3('0xa'));var squel=require(_0xe3e3('0xb'));var crypto=require(_0xe3e3('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xe3e3('0xd'));var querystring=require(_0xe3e3('0xe'));var Papa=require(_0xe3e3('0xf'));var extract=require('extract-zip');var rimraf=require(_0xe3e3('0x2'));var archiver=require('archiver');var Redis=require(_0xe3e3('0x10'));var authService=require(_0xe3e3('0x11'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0xe3e3('0x12'));var logger=require(_0xe3e3('0x13'))(_0xe3e3('0x14'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config[_0xe3e3('0x15')]=_['defaults'](config[_0xe3e3('0x15')],{'host':_0xe3e3('0x16'),'port':0x18eb});var socket=require(_0xe3e3('0x17'))(new Redis(config[_0xe3e3('0x15')]));require(_0xe3e3('0x18'))['register'](socket);function respondWithStatusCode(_0x10136b,_0x24b476){_0x24b476=_0x24b476||0xcc;return function(_0x8423ea){if(_0x8423ea){return _0x10136b[_0xe3e3('0x19')](_0x24b476);}return _0x10136b['status'](_0x24b476)[_0xe3e3('0x1a')]();};}function respondWithResult(_0x2337b0,_0x499725){_0x499725=_0x499725||0xc8;return function(_0x141569){if(_0x141569){return _0x2337b0['status'](_0x499725)[_0xe3e3('0x1b')](_0x141569);}};}function respondWithFilteredResult(_0x4afed6,_0x2c64da){return function(_0x2e2e5c){if(_0x2e2e5c){var _0x4a42dc=_0x2e2e5c[_0xe3e3('0x1c')],_0x2c9b7f=_0x2c64da[_0xe3e3('0x1d')],_0x2d6fd1=_0x2c64da[_0xe3e3('0x1d')]+_0x2c64da[_0xe3e3('0x1e')],_0x1d9eb1;if(_0x2d6fd1>=_0x4a42dc){_0x2d6fd1=_0x4a42dc;_0x1d9eb1=0xc8;}else{_0x1d9eb1=0xce;}_0x4afed6[_0xe3e3('0x1f')](_0x1d9eb1);return _0x4afed6[_0xe3e3('0x20')]('Content-Range',_0x2c9b7f+'-'+_0x2d6fd1+'/'+_0x4a42dc)[_0xe3e3('0x1b')](_0x2e2e5c);}return null;};}function patchUpdates(_0x34a4d8){return function(_0x4c8d9e){try{jsonpatch[_0xe3e3('0x21')](_0x4c8d9e,_0x34a4d8,!![]);}catch(_0x54b09a){return BPromise[_0xe3e3('0x22')](_0x54b09a);}return _0x4c8d9e[_0xe3e3('0x23')]();};}function saveUpdates(_0x1e69e4,_0xf75509){return function(_0xaad006){if(_0xaad006){return _0xaad006[_0xe3e3('0x24')](_0x1e69e4)[_0xe3e3('0x25')](function(_0x297a62){return _0x297a62;});}return null;};}function removeEntity(_0x261947,_0x178a84){return function(_0x2bca29){if(_0x2bca29){return _0x2bca29[_0xe3e3('0x26')]()[_0xe3e3('0x25')](function(){var _0x59d7b8=_0x2bca29['get']({'plain':!![]});var _0x554e85=_0xe3e3('0x27');return db[_0xe3e3('0x28')][_0xe3e3('0x26')]({'where':{'type':_0x554e85,'resourceId':_0x59d7b8['id']}})[_0xe3e3('0x25')](function(){return _0x2bca29;});})[_0xe3e3('0x25')](function(){_0x261947[_0xe3e3('0x1f')](0xcc)[_0xe3e3('0x1a')]();});}};}function handleEntityNotFound(_0x1a0b4f,_0x3dcdc9){return function(_0x184787){if(!_0x184787){_0x1a0b4f[_0xe3e3('0x19')](0x194);}return _0x184787;};}function handleError(_0x44d0d1,_0x4a95f5){_0x4a95f5=_0x4a95f5||0x1f4;return function(_0x53b48b){logger[_0xe3e3('0x29')](_0x53b48b[_0xe3e3('0x2a')]);if(_0x53b48b[_0xe3e3('0x2b')]){delete _0x53b48b['name'];}_0x44d0d1[_0xe3e3('0x1f')](_0x4a95f5)[_0xe3e3('0x2c')](_0x53b48b);};}exports[_0xe3e3('0x2d')]=function(_0x2962a8,_0x4c0c5b){var _0x3d72e3={},_0x5d64c5={},_0x361121={'count':0x0,'rows':[]};var _0x129766=db['Plugin'][_0xe3e3('0x2e')];_0x5d64c5[_0xe3e3('0x2f')]=_[_0xe3e3('0x30')](_0x129766);_0x5d64c5[_0xe3e3('0x31')]=_[_0xe3e3('0x30')](_0x2962a8['query']);_0x5d64c5['filters']=_[_0xe3e3('0x32')](_0x5d64c5['model'],_0x5d64c5[_0xe3e3('0x31')]);_0x3d72e3[_0xe3e3('0x33')]=_[_0xe3e3('0x32')](_0x5d64c5['model'],qs[_0xe3e3('0x34')](_0x2962a8[_0xe3e3('0x31')][_0xe3e3('0x34')]));_0x3d72e3[_0xe3e3('0x33')]=_0x3d72e3[_0xe3e3('0x33')]['length']?_0x3d72e3['attributes']:_0x5d64c5[_0xe3e3('0x2f')];if(!_0x2962a8[_0xe3e3('0x31')][_0xe3e3('0x35')]('nolimit')){_0x3d72e3[_0xe3e3('0x1e')]=qs[_0xe3e3('0x1e')](_0x2962a8['query']['limit']);_0x3d72e3[_0xe3e3('0x1d')]=qs[_0xe3e3('0x1d')](_0x2962a8[_0xe3e3('0x31')][_0xe3e3('0x1d')]);}_0x3d72e3[_0xe3e3('0x36')]=qs[_0xe3e3('0x37')](_0x2962a8['query'][_0xe3e3('0x37')]);_0x3d72e3['where']=qs['filters'](_['pick'](_0x2962a8[_0xe3e3('0x31')],_0x5d64c5[_0xe3e3('0x38')]));if(_0x2962a8[_0xe3e3('0x31')][_0xe3e3('0x39')]){_0x3d72e3['where']=_['merge'](_0x3d72e3[_0xe3e3('0x3a')],{'$or':_['map'](_0x129766,function(_0x74fa62){if(_0x74fa62[_0xe3e3('0x3b')]['key']!=='VIRTUAL'){var _0x58dd5a={};_0x58dd5a[_0x74fa62['field']]={'$like':'%'+_0x2962a8[_0xe3e3('0x31')][_0xe3e3('0x39')]+'%'};return _0x58dd5a;}})});}_0x3d72e3=_[_0xe3e3('0x3c')]({},_0x3d72e3,_0x2962a8[_0xe3e3('0x3d')]);var _0x25f656={'where':_0x3d72e3[_0xe3e3('0x3a')]};return db[_0xe3e3('0x3e')][_0xe3e3('0x1c')](_0x25f656)['then'](function(_0x233cc0){_0x361121[_0xe3e3('0x1c')]=_0x233cc0;if(_0x2962a8['query'][_0xe3e3('0x3f')]){_0x3d72e3[_0xe3e3('0x40')]=[{'all':!![]}];}return db[_0xe3e3('0x3e')]['findAll'](_0x3d72e3);})[_0xe3e3('0x25')](function(_0x15b226){_0x361121[_0xe3e3('0x41')]=_0x15b226;return _0x361121;})[_0xe3e3('0x25')](respondWithFilteredResult(_0x4c0c5b,_0x3d72e3))[_0xe3e3('0x42')](handleError(_0x4c0c5b,null));};exports[_0xe3e3('0x43')]=function(_0x2e917c,_0x40c531){var _0x36cc0d={'raw':!![],'where':{'id':_0x2e917c['params']['id']}},_0x5c5535={};_0x5c5535[_0xe3e3('0x2f')]=_[_0xe3e3('0x30')](db[_0xe3e3('0x3e')][_0xe3e3('0x2e')]);_0x5c5535[_0xe3e3('0x31')]=_[_0xe3e3('0x30')](_0x2e917c['query']);_0x5c5535[_0xe3e3('0x38')]=_['intersection'](_0x5c5535[_0xe3e3('0x2f')],_0x5c5535[_0xe3e3('0x31')]);_0x36cc0d[_0xe3e3('0x33')]=_[_0xe3e3('0x32')](_0x5c5535[_0xe3e3('0x2f')],qs['fields'](_0x2e917c[_0xe3e3('0x31')][_0xe3e3('0x34')]));_0x36cc0d['attributes']=_0x36cc0d['attributes'][_0xe3e3('0x44')]?_0x36cc0d[_0xe3e3('0x33')]:_0x5c5535[_0xe3e3('0x2f')];if(_0x2e917c[_0xe3e3('0x31')]['includeAll']){_0x36cc0d[_0xe3e3('0x40')]=[{'all':!![]}];}_0x36cc0d=_[_0xe3e3('0x3c')]({},_0x36cc0d,_0x2e917c[_0xe3e3('0x3d')]);return db[_0xe3e3('0x3e')][_0xe3e3('0x45')](_0x36cc0d)[_0xe3e3('0x25')](handleEntityNotFound(_0x40c531,null))[_0xe3e3('0x25')](respondWithResult(_0x40c531,null))[_0xe3e3('0x42')](handleError(_0x40c531,null));};exports[_0xe3e3('0x46')]=function(_0x15c0fc,_0x29b9c2,_0x55c4f9){return db[_0xe3e3('0x3e')][_0xe3e3('0x45')]({'where':{'id':_0x15c0fc['params']['id']},'attributes':[_0xe3e3('0x2b'),'path'],'raw':!![]})[_0xe3e3('0x25')](handleEntityNotFound(_0x29b9c2,null))['then'](function(_0x398596){if(_0x398596){var _0x4a26c4=path[_0xe3e3('0x47')](config['root'],_0xe3e3('0x48'),util[_0xe3e3('0x49')](_0xe3e3('0x4a'),path[_0xe3e3('0x4b')](_0x398596['path'])));var _0x409e08=fs[_0xe3e3('0x4c')](_0x4a26c4);var _0x3f0d4e=archiver('zip',{'zlib':{'level':0x9}});_0x3f0d4e['on']('warning',function(_0x463c1a){if(_0x463c1a[_0xe3e3('0x4d')]===_0xe3e3('0x4e')){logger[_0xe3e3('0x29')](_0x463c1a);}else{throw new db[(_0xe3e3('0x4f'))][(_0xe3e3('0x50'))](_0xe3e3('0x51'));}});_0x3f0d4e['on'](_0xe3e3('0x29'),function(_0xd48bb3){throw new db[(_0xe3e3('0x4f'))][(_0xe3e3('0x50'))](_0xe3e3('0x51'));});_0x3f0d4e[_0xe3e3('0x52')](_0x409e08);_0x3f0d4e['glob'](_0xe3e3('0x53'),{'cwd':path[_0xe3e3('0x47')](config[_0xe3e3('0x54')],_0xe3e3('0x48'),path[_0xe3e3('0x55')](_0x398596[_0xe3e3('0x56')])),'ignore':[path[_0xe3e3('0x47')](path['basename'](_0x398596[_0xe3e3('0x56')]),'node_modules/**/*'),path[_0xe3e3('0x47')](path[_0xe3e3('0x4b')](_0x398596[_0xe3e3('0x56')]),_0xe3e3('0x57'))],'nodir':!![]})[_0xe3e3('0x58')]();_0x409e08['on'](_0xe3e3('0x59'),function(){if(!fs[_0xe3e3('0x5a')](_0x4a26c4)){throw new db[(_0xe3e3('0x4f'))][(_0xe3e3('0x50'))]('Plugin\x20not\x20found');}return _0x29b9c2[_0xe3e3('0x46')](_0x4a26c4,util['format']('%s.zip',path[_0xe3e3('0x4b')](_0x398596[_0xe3e3('0x56')])),function(_0xae8bd9){if(_0xae8bd9){throw new db['Sequelize'][(_0xe3e3('0x50'))]('Error\x20while\x20downloading\x20the\x20plugin');}fs[_0xe3e3('0x5b')](_0x4a26c4);logger[_0xe3e3('0x5c')]('Download\x20completed');logger[_0xe3e3('0x5c')]('Temporary\x20file\x20removed');});});}return null;})[_0xe3e3('0x42')](handleError(_0x29b9c2,null));};exports[_0xe3e3('0x5d')]=function(_0x21fdd7,_0x74d503,_0x3ebb7f){var _0x30ddad=path[_0xe3e3('0x4b')](_0x21fdd7[_0xe3e3('0x5e')]['filename'],path['extname'](_0x21fdd7[_0xe3e3('0x5e')][_0xe3e3('0x5f')]));var _0x296fc7=path[_0xe3e3('0x47')](config['root'],_0xe3e3('0x48'),_0x21fdd7['file'][_0xe3e3('0x5f')]);var _0x48da14=path[_0xe3e3('0x47')](config[_0xe3e3('0x54')],_0xe3e3('0x48'),_0x30ddad);logger[_0xe3e3('0x5c')](_0xe3e3('0x60'),_0x296fc7);logger['info'](_0xe3e3('0x61'),_0x48da14);try{fs['chmodSync'](_0x296fc7,parseInt(_0xe3e3('0x62'),0x8));extract(_0x296fc7,{'dir':_0x48da14},function(_0x450398){if(_0x450398){logger[_0xe3e3('0x29')](_0x450398);handleError(_0x450398,!![]);};var _0x3de3ea=fs[_0xe3e3('0x63')](_0x48da14);if(_0x3de3ea['length']>0x1){removeReferences(_0x296fc7,_0x48da14);logger[_0xe3e3('0x29')](_0xe3e3('0x64'));return _0x3ebb7f(new Error(_0xe3e3('0x64')));}var _0xf1489c=fs[_0xe3e3('0x65')](path[_0xe3e3('0x47')](_0x48da14,_0x3de3ea[0x0]));if(_0xf1489c['isFile']()){removeReferences(_0x296fc7,_0x48da14);logger[_0xe3e3('0x29')](_0xe3e3('0x64'));return _0x3ebb7f(new Error(_0xe3e3('0x64')));}if(_0xf1489c[_0xe3e3('0x66')]()){var _0x11794f=fs[_0xe3e3('0x63')](path[_0xe3e3('0x47')](_0x48da14,_0x3de3ea[0x0]));if(_0x11794f[_0xe3e3('0x44')]===0x0){removeReferences(_0x296fc7,_0x48da14);logger[_0xe3e3('0x29')]('Invalid\x20plugin\x20structure');return _0x3ebb7f(new Error(_0xe3e3('0x64')));}var _0x44a556=_0x11794f[_0xe3e3('0x67')](function(_0x11ba11){return _0x11ba11===_0xe3e3('0x68');});if(!_0x44a556){return _0x3ebb7f(new Error(_0xe3e3('0x69')));}var _0xbe2458=fs[_0xe3e3('0x6a')](path[_0xe3e3('0x47')](_0x48da14,_0x3de3ea[0x0],_0xe3e3('0x68')));var _0x35de93=JSON[_0xe3e3('0x6b')](_0xbe2458);if('undefined'==typeof _0x35de93[_0xe3e3('0x2b')]){return _0x3ebb7f(new Error(_0xe3e3('0x6c')));}if(_0xe3e3('0x6d')==typeof _0x35de93[_0xe3e3('0x3b')]){return _0x3ebb7f(new Error(_0xe3e3('0x6e')));}if('undefined'==typeof _0x35de93[_0xe3e3('0x6f')]){return _0x3ebb7f(new Error(_0xe3e3('0x70')));}if(_0xe3e3('0x6d')==typeof _0x35de93[_0xe3e3('0x71')]){return _0x3ebb7f(new Error(_0xe3e3('0x72')));}if(_0x35de93[_0xe3e3('0x3b')]===_0xe3e3('0x73')){if(_0xe3e3('0x6d')==typeof _0x35de93['parameters']['views']){return _0x3ebb7f(new Error(_0xe3e3('0x74')));}if('undefined'==typeof _0x35de93[_0xe3e3('0x71')][_0xe3e3('0x75')][_0xe3e3('0x76')]&&_0xe3e3('0x6d')==typeof _0x35de93['parameters']['views'][_0xe3e3('0x77')]){return _0x3ebb7f(new Error(_0xe3e3('0x78')));}}else if(_0x35de93['type']===_0xe3e3('0x79')){if(_0xe3e3('0x6d')==typeof _0x35de93[_0xe3e3('0x71')][_0xe3e3('0x7a')]){return _0x3ebb7f(new Error('Invalid\x20manifest:\x20script\x20name\x20missing'));}if('undefined'==typeof _0x35de93['parameters'][_0xe3e3('0x7b')]){return _0x3ebb7f(new Error(_0xe3e3('0x7c')));}}else{return _0x3ebb7f(new Error(_0xe3e3('0x7d')));}var _0x1544b3=_0x35de93[_0xe3e3('0x2b')];var _0x295181=_0x35de93[_0xe3e3('0x7e')];var _0x476e48=_0x35de93[_0xe3e3('0x3b')];var _0x543b93=_0x35de93[_0xe3e3('0x7f')]?_0x35de93[_0xe3e3('0x7f')]:_0xe3e3('0x80');var _0x2c61fc=_0x35de93['icon']?_0x35de93[_0xe3e3('0x81')]:_0xe3e3('0x82');var _0x4ff8f8='';var _0xfbd24f='';var _0x52cd02='';var _0x4e6f4d='';var _0x5b2a38=_0x35de93[_0xe3e3('0x6f')];if(_0x476e48==='html'){if(_0xe3e3('0x6d')!=typeof _0x35de93[_0xe3e3('0x71')][_0xe3e3('0x75')][_0xe3e3('0x76')]){var _0x5dec8b=_0x35de93[_0xe3e3('0x71')][_0xe3e3('0x75')][_0xe3e3('0x76')];if(!/^(f|ht)tps?:\/\//i[_0xe3e3('0x83')](_0x5dec8b)){_0x4ff8f8=path['join'](_0xe3e3('0x84'),_0x30ddad,_0x3de3ea[0x0],_0x5dec8b);}else{_0x4ff8f8=_0x5dec8b;}}else{logger[_0xe3e3('0x5c')](_0xe3e3('0x85'));}if(_0xe3e3('0x6d')!=typeof _0x35de93[_0xe3e3('0x71')]['views']['agent']){var _0x490477=_0x35de93[_0xe3e3('0x71')][_0xe3e3('0x75')][_0xe3e3('0x77')];if(!/^(f|ht)tps?:\/\//i[_0xe3e3('0x83')](_0x490477)){_0xfbd24f=path[_0xe3e3('0x47')](_0xe3e3('0x84'),_0x30ddad,_0x3de3ea[0x0],_0x490477);}else{_0xfbd24f=_0x490477;}}else{logger[_0xe3e3('0x5c')]('Warning:\x20agent\x20view\x20not\x20specified');}}else if(_0x476e48==='script'){_0x52cd02=_0x35de93['parameters'][_0xe3e3('0x7a')];_0x4e6f4d=_0x35de93[_0xe3e3('0x71')]['scriptPath'];if(_0xe3e3('0x6d')!=typeof _0x35de93[_0xe3e3('0x71')][_0xe3e3('0x75')]){if(_0xe3e3('0x6d')!=typeof _0x35de93[_0xe3e3('0x71')][_0xe3e3('0x75')][_0xe3e3('0x76')]){var _0x5dec8b=_0x35de93['parameters'][_0xe3e3('0x75')][_0xe3e3('0x76')];if(!/^(f|ht)tps?:\/\//i['test'](_0x5dec8b)){_0x4ff8f8=path['join'](_0xe3e3('0x84'),_0x30ddad,_0x3de3ea[0x0],_0x5dec8b);}else{_0x4ff8f8=_0x5dec8b;}}if(_0xe3e3('0x6d')!=typeof _0x35de93[_0xe3e3('0x71')][_0xe3e3('0x75')][_0xe3e3('0x77')]){var _0x490477=_0x35de93[_0xe3e3('0x71')][_0xe3e3('0x75')][_0xe3e3('0x77')];if(!/^(f|ht)tps?:\/\//i['test'](_0x490477)){_0xfbd24f=path['join'](_0xe3e3('0x84'),_0x30ddad,_0x3de3ea[0x0],_0x490477);}else{_0xfbd24f=_0x490477;}}}}var _0x18b13d={'name':_0x1544b3,'description':_0x295181,'path':path[_0xe3e3('0x47')](_0x30ddad,_0x3de3ea[0x0]),'type':_0x476e48,'sidebar':_0x543b93,'icon':_0x2c61fc,'adminUrl':_0x4ff8f8,'agentUrl':_0xfbd24f,'scriptName':_0x52cd02,'scriptPath':_0x4e6f4d,'version':_0x5b2a38};removeReferences(_0x296fc7,null);return db[_0xe3e3('0x3e')]['create'](_0x18b13d)[_0xe3e3('0x25')](function(_0x421e75){var _0x3fb8fa={'role':_0x21fdd7[_0xe3e3('0x86')][_0xe3e3('0x87')],'userProfileId':_0x21fdd7[_0xe3e3('0x86')][_0xe3e3('0x88')]};if(!_0x3fb8fa)throw new Error(_0xe3e3('0x89'));if(_0x3fb8fa[_0xe3e3('0x87')]==='user'){var _0x4bef26=_0x421e75['get']({'plain':!![]});return db['UserProfileSection'][_0xe3e3('0x45')]({'where':{'name':'Plugins','userProfileId':_0x3fb8fa['userProfileId']},'raw':!![]})['then'](function(_0x140477){if(_0x140477&&_0x140477[_0xe3e3('0x8a')]===0x0){return db[_0xe3e3('0x28')][_0xe3e3('0x8b')]({'name':_0x4bef26[_0xe3e3('0x2b')],'resourceId':_0x4bef26['id'],'type':_0x140477[_0xe3e3('0x2b')],'sectionId':_0x140477['id']},{})[_0xe3e3('0x25')](function(){return _0x421e75;});}else{return _0x421e75;}})[_0xe3e3('0x42')](function(_0x2709ac){logger['error'](_0xe3e3('0x8c'),_0x2709ac);throw _0x2709ac;});}return _0x421e75;})[_0xe3e3('0x25')](respondWithResult(_0x74d503,null))[_0xe3e3('0x42')](handleError(_0x74d503,null));}});}catch(_0x5d67dd){_0x74d503[_0xe3e3('0x1f')](0x1f4)[_0xe3e3('0x2c')](_0x5d67dd);}};function removeReferences(_0x339c55,_0x54fe37){try{if(_0x339c55){fs[_0xe3e3('0x5b')](_0x339c55);logger[_0xe3e3('0x5c')]('Zip\x20archive\x20removed');}if(_0x54fe37){rimraf(_0x54fe37,function(){});logger[_0xe3e3('0x5c')](_0xe3e3('0x8d'));}}catch(_0x265777){logger['error'](_0x265777);}}exports['update']=function(_0x30a21c,_0x229c45,_0xa5104a){return db[_0xe3e3('0x3e')][_0xe3e3('0x45')]({'where':{'id':_0x30a21c['params']['id']}})[_0xe3e3('0x25')](handleEntityNotFound(_0x229c45,null))[_0xe3e3('0x25')](saveUpdates(_0x30a21c[_0xe3e3('0x86')],null))[_0xe3e3('0x25')](respondWithResult(_0x229c45,null))[_0xe3e3('0x42')](handleError(_0x229c45,null));};exports[_0xe3e3('0x8e')]=function(_0xee8392,_0x30e710,_0x3e5c2c){return db[_0xe3e3('0x3e')][_0xe3e3('0x45')]({'where':{'id':_0xee8392['params']['id']}})['then'](function(_0x4aa87d){if(_0x4aa87d){return _0x4aa87d[_0xe3e3('0x26')]();}})[_0xe3e3('0x25')](function(_0x15a470){rimraf(path[_0xe3e3('0x47')](config[_0xe3e3('0x54')],_0xe3e3('0x48'),path[_0xe3e3('0x55')](_0x15a470[_0xe3e3('0x56')])),function(){});return _0x15a470;})[_0xe3e3('0x25')](handleEntityNotFound(_0x30e710,null))[_0xe3e3('0x25')](respondWithStatusCode(_0x30e710,null))[_0xe3e3('0x42')](handleError(_0x30e710,null));};exports[_0xe3e3('0x8f')]=function(_0x2a942a,_0x17d456,_0x385163){return BPromise[_0xe3e3('0x90')]()[_0xe3e3('0x25')](function(){if(!_0x2a942a[_0xe3e3('0x31')][_0xe3e3('0x56')]){throw new Error(_0xe3e3('0x91'));}if(!_0x2a942a[_0xe3e3('0x31')]['port']){throw new Error(_0xe3e3('0x92'));}var _0x597fe0=_0x2a942a[_0xe3e3('0x31')][_0xe3e3('0x93')]?_0x2a942a['query'][_0xe3e3('0x93')]+':'+_0x2a942a[_0xe3e3('0x31')]['port']:_0xe3e3('0x94')+_0x2a942a['query'][_0xe3e3('0x95')];var _0x5b6868=_0x2a942a[_0xe3e3('0x31')]['json']?_0x2a942a['query'][_0xe3e3('0x1b')]:!![];var _0xfee33c=_0x2a942a['query']['encoding']?_0x2a942a['query'][_0xe3e3('0x96')]:null;var _0x5444f6={'method':_0x2a942a[_0xe3e3('0x97')],'uri':util[_0xe3e3('0x49')](_0xe3e3('0x98'),_0x597fe0,_0x2a942a[_0xe3e3('0x31')][_0xe3e3('0x56')]),'json':_0x5b6868,'resolveWithFullResponse':!![],'encoding':_0xfee33c,'qs':_0x2a942a[_0xe3e3('0x31')]};if(_0x2a942a[_0xe3e3('0x99')]){_0x5444f6['headers']=_0x2a942a['headers'];if(_0x5444f6[_0xe3e3('0x99')][_0xe3e3('0x9a')]){delete _0x5444f6[_0xe3e3('0x99')]['content-length'];}}if(_0x5444f6[_0xe3e3('0x99')][_0xe3e3('0x9b')]){delete _0x5444f6[_0xe3e3('0x99')]['content-type'];}return rp(_0x5444f6);})[_0xe3e3('0x25')](function(_0x45ff9a){if(_0x45ff9a){_0x17d456[_0xe3e3('0x20')](_0x45ff9a[_0xe3e3('0x99')]);logger[_0xe3e3('0x5c')](_0x45ff9a['body']);if(_['endsWith'](_0x2a942a['query']['path'],_0xe3e3('0x46'))&&_0x45ff9a[_0xe3e3('0x9c')]==0x1f4){return _0x17d456[_0xe3e3('0x19')](_0x45ff9a[_0xe3e3('0x9c')]);}else{return _0x17d456['status'](_0x45ff9a['statusCode'])['send'](_0x45ff9a[_0xe3e3('0x86')]);}}else{return _0x17d456[_0xe3e3('0x19')](0xc8);}})[_0xe3e3('0x42')](handleError(_0x17d456,null));};exports[_0xe3e3('0x9d')]=function(_0x25b5f2,_0x5a55c0,_0x36bed9){return BPromise['resolve']()[_0xe3e3('0x25')](function(){if(!_0x25b5f2[_0xe3e3('0x31')]['path']){throw new Error('\x27PATH\x27\x20parameter\x20not\x20specified');}if(!_0x25b5f2[_0xe3e3('0x31')]['port']){throw new Error(_0xe3e3('0x92'));}var _0x17fc7a=_0x25b5f2['query'][_0xe3e3('0x93')]?_0x25b5f2[_0xe3e3('0x31')]['hostname']+':'+_0x25b5f2[_0xe3e3('0x31')]['port']:_0xe3e3('0x94')+_0x25b5f2[_0xe3e3('0x31')]['port'];var _0x3a89b0=_0x25b5f2[_0xe3e3('0x31')][_0xe3e3('0x1b')]?_0x25b5f2[_0xe3e3('0x31')][_0xe3e3('0x1b')]:!![];var _0x29f30f=_0x25b5f2[_0xe3e3('0x31')][_0xe3e3('0x96')]?_0x25b5f2[_0xe3e3('0x31')][_0xe3e3('0x96')]:null;var _0x1c4e8a={'method':_0x25b5f2['method'],'uri':util[_0xe3e3('0x49')](_0xe3e3('0x98'),_0x17fc7a,_0x25b5f2[_0xe3e3('0x31')][_0xe3e3('0x56')]),'json':_0x3a89b0,'resolveWithFullResponse':!![],'encoding':_0x29f30f,'body':_0x25b5f2[_0xe3e3('0x86')]};if(_0x25b5f2[_0xe3e3('0x99')]){_0x1c4e8a[_0xe3e3('0x99')]=_0x25b5f2[_0xe3e3('0x99')];if(_0x1c4e8a[_0xe3e3('0x99')][_0xe3e3('0x9a')]){delete _0x1c4e8a[_0xe3e3('0x99')][_0xe3e3('0x9a')];}}if(_0x1c4e8a[_0xe3e3('0x99')][_0xe3e3('0x9b')]){delete _0x1c4e8a[_0xe3e3('0x99')][_0xe3e3('0x9b')];}return rp(_0x1c4e8a);})[_0xe3e3('0x25')](function(_0x505338){if(_0x505338){_0x5a55c0[_0xe3e3('0x20')](_0x505338[_0xe3e3('0x99')]);logger[_0xe3e3('0x5c')](_0x505338[_0xe3e3('0x86')]);return _0x5a55c0[_0xe3e3('0x1f')](_0x505338[_0xe3e3('0x9c')])[_0xe3e3('0x2c')](_0x505338[_0xe3e3('0x86')]);}else{return _0x5a55c0['sendStatus'](0xc8);}})[_0xe3e3('0x42')](handleError(_0x5a55c0,null));};
\ No newline at end of file