Built motion from commit (unavailable).|2.2.1
[motion2.git] / server / api / plugin / plugin.controller.js
index f312f06..0a618f3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x418e=['intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','add','day','merge','map','type','key','VIRTUAL','filter','includeAll','catch','params','include','options','find','download','root','server/files/plugins','format','%s.zip','basename','createWriteStream','zip','warning','ENOENT','error','Sequelize','Error','Error\x20while\x20generating\x20the\x20zip\x20archive','pipe','glob','**/*','join','dirname','finalize','close','existsSync','Plugin\x20not\x20found','Error\x20while\x20downloading\x20the\x20plugin','unlinkSync','Download\x20completed','info','Temporary\x20file\x20removed','upload','file','filename','Plugin\x20upload\x20filepath:\x20%s','Plugin\x20upload\x20destination:\x20%s','chmodSync','readdirSync','Invalid\x20plugin\x20structure','lstatSync','isFile','isDirectory','some','manifest.json','Plugin\x20manifest\x20missing','parse','undefined','version','Invalid\x20manifest:\x20version\x20not\x20specified','parameters','views','Invalid\x20manifest:\x20views\x20missing','admin','script','Invalid\x20manifest:\x20script\x20name\x20missing','scriptPath','Invalid\x20manifest:\x20script\x20path\x20missing','description','sidebar','always','icon','icon-apps','html','Warning:\x20admin\x20view\x20not\x20specified','agent','test','Warning:\x20agent\x20view\x20not\x20specified','scriptName','plugins','create','body','role','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','Zip\x20archive\x20removed','Extracted\x20folder\x20removed','delete','webhookGet','resolve','\x27PATH\x27\x20parameter\x20not\x20specified','port','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','http://localhost:','encoding','method','headers','content-length','statusCode','webhookPost','%s%s','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','ioredis','extract-zip','archiver','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','defaults','redis','socket.io-emitter','./plugin.socket','register','sendStatus','status','end','count','offset','limit','set','Content-Range','json','reject','save','update','then','get','Plugins','UserProfileResource','destroy','stack','name','send','Plugin','rawAttributes','keys','query','dateEnd','dateStart','filters'];(function(_0x33f3c7,_0x561be4){var _0x1edbe8=function(_0xaf0dd3){while(--_0xaf0dd3){_0x33f3c7['push'](_0x33f3c7['shift']());}};_0x1edbe8(++_0x561be4);}(_0x418e,0x1d1));var _0xe418=function(_0x6f2d8b,_0x238d76){_0x6f2d8b=_0x6f2d8b-0x0;var _0x25ba54=_0x418e[_0x6f2d8b];return _0x25ba54;};'use strict';var pdf=require(_0xe418('0x0'));var emlformat=require(_0xe418('0x1'));var rimraf=require(_0xe418('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xe418('0x3'));var rp=require(_0xe418('0x4'));var moment=require(_0xe418('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xe418('0x6'));var util=require(_0xe418('0x7'));var path=require(_0xe418('0x8'));var sox=require(_0xe418('0x9'));var csv=require(_0xe418('0xa'));var ejs=require(_0xe418('0xb'));var fs=require('fs');var _=require(_0xe418('0xc'));var squel=require(_0xe418('0xd'));var crypto=require('crypto');var jsforce=require(_0xe418('0xe'));var deskjs=require(_0xe418('0xf'));var toCsv=require('to-csv');var querystring=require(_0xe418('0x10'));var Papa=require('papaparse');var Redis=require(_0xe418('0x11'));var extract=require(_0xe418('0x12'));var rimraf=require(_0xe418('0x2'));var archiver=require(_0xe418('0x13'));var qs=require(_0xe418('0x14'));var logger=require(_0xe418('0x15'))(_0xe418('0x16'));var utils=require('../../config/utils');var config=require(_0xe418('0x17'));var db=require(_0xe418('0x18'))['db'];config['redis']=_[_0xe418('0x19')](config[_0xe418('0x1a')],{'host':'localhost','port':0x18eb});var socket=require(_0xe418('0x1b'))(new Redis(config[_0xe418('0x1a')]));require(_0xe418('0x1c'))[_0xe418('0x1d')](socket);function respondWithStatusCode(_0x2224ae,_0x238797){_0x238797=_0x238797||0xcc;return function(_0xb67a54){if(_0xb67a54){return _0x2224ae[_0xe418('0x1e')](_0x238797);}return _0x2224ae[_0xe418('0x1f')](_0x238797)[_0xe418('0x20')]();};}function respondWithResult(_0x2c96bb,_0x3c26a3){_0x3c26a3=_0x3c26a3||0xc8;return function(_0x15d04a){if(_0x15d04a){return _0x2c96bb[_0xe418('0x1f')](_0x3c26a3)['json'](_0x15d04a);}};}function respondWithFilteredResult(_0x1c25ec,_0x3a146e){return function(_0x5cc0c0){if(_0x5cc0c0){var _0x125b30=_0x5cc0c0[_0xe418('0x21')],_0xc3405c=_0x3a146e[_0xe418('0x22')],_0x208ea3=_0x3a146e[_0xe418('0x22')]+_0x3a146e[_0xe418('0x23')],_0x1c2955;if(_0x208ea3>=_0x125b30){_0x208ea3=_0x125b30;_0x1c2955=0xc8;}else{_0x1c2955=0xce;}_0x1c25ec[_0xe418('0x1f')](_0x1c2955);return _0x1c25ec[_0xe418('0x24')](_0xe418('0x25'),_0xc3405c+'-'+_0x208ea3+'/'+_0x125b30)[_0xe418('0x26')](_0x5cc0c0);}return null;};}function patchUpdates(_0x26f2ff){return function(_0x1090e8){try{jsonpatch['apply'](_0x1090e8,_0x26f2ff,!![]);}catch(_0x92ed1e){return BPromise[_0xe418('0x27')](_0x92ed1e);}return _0x1090e8[_0xe418('0x28')]();};}function saveUpdates(_0x3db4c2,_0x2572b4){return function(_0x12af2c){if(_0x12af2c){return _0x12af2c[_0xe418('0x29')](_0x3db4c2)[_0xe418('0x2a')](function(_0x5b3b7b){return _0x5b3b7b;});}return null;};}function removeEntity(_0x41f3d2,_0x480796){return function(_0x577c11){if(_0x577c11){return _0x577c11['destroy']()[_0xe418('0x2a')](function(){var _0x1828de=_0x577c11[_0xe418('0x2b')]({'plain':!![]});var _0x1b53cb=_0xe418('0x2c');return db[_0xe418('0x2d')][_0xe418('0x2e')]({'where':{'type':_0x1b53cb,'resourceId':_0x1828de['id']}})[_0xe418('0x2a')](function(){return _0x577c11;});})[_0xe418('0x2a')](function(){_0x41f3d2[_0xe418('0x1f')](0xcc)[_0xe418('0x20')]();});}};}function handleEntityNotFound(_0x8b6fd7,_0x5bc6ff){return function(_0x1343d6){if(!_0x1343d6){_0x8b6fd7['sendStatus'](0x194);}return _0x1343d6;};}function handleError(_0x6cbbbf,_0x2d62dd){_0x2d62dd=_0x2d62dd||0x1f4;return function(_0x1c8f13){logger['error'](_0x1c8f13[_0xe418('0x2f')]);if(_0x1c8f13['name']){delete _0x1c8f13[_0xe418('0x30')];}_0x6cbbbf['status'](_0x2d62dd)[_0xe418('0x31')](_0x1c8f13);};}exports['index']=function(_0x56958f,_0x40cda9){var _0x426998={},_0x5c18be={},_0x2a7f81={'count':0x0,'rows':[]};var _0x1baa21=db[_0xe418('0x32')][_0xe418('0x33')];_0x5c18be['model']=_[_0xe418('0x34')](_0x1baa21);var _0xa7ea76={'dateStart':_0x56958f[_0xe418('0x35')]['dateStart'],'dateEnd':_0x56958f[_0xe418('0x35')][_0xe418('0x36')]};delete _0x56958f[_0xe418('0x35')][_0xe418('0x37')];delete _0x56958f[_0xe418('0x35')][_0xe418('0x36')];_0x5c18be[_0xe418('0x35')]=_[_0xe418('0x34')](_0x56958f[_0xe418('0x35')]);_0x5c18be[_0xe418('0x38')]=_[_0xe418('0x39')](_0x5c18be[_0xe418('0x3a')],_0x5c18be[_0xe418('0x35')]);_0x426998[_0xe418('0x3b')]=_[_0xe418('0x39')](_0x5c18be[_0xe418('0x3a')],qs[_0xe418('0x3c')](_0x56958f[_0xe418('0x35')][_0xe418('0x3c')]));_0x426998['attributes']=_0x426998['attributes'][_0xe418('0x3d')]?_0x426998[_0xe418('0x3b')]:_0x5c18be[_0xe418('0x3a')];if(!_0x56958f['query'][_0xe418('0x3e')](_0xe418('0x3f'))){_0x426998['limit']=qs[_0xe418('0x23')](_0x56958f[_0xe418('0x35')][_0xe418('0x23')]);_0x426998[_0xe418('0x22')]=qs[_0xe418('0x22')](_0x56958f[_0xe418('0x35')][_0xe418('0x22')]);}_0x426998[_0xe418('0x40')]=qs[_0xe418('0x41')](_0x56958f[_0xe418('0x35')][_0xe418('0x41')]);_0x426998[_0xe418('0x42')]=qs[_0xe418('0x38')](_[_0xe418('0x43')](_0x56958f['query'],_0x5c18be[_0xe418('0x38')]));if(_0xa7ea76[_0xe418('0x37')]){if(_0xa7ea76[_0xe418('0x36')]){_0xa7ea76[_0xe418('0x36')]=moment(_0xa7ea76[_0xe418('0x36')])[_0xe418('0x44')](0x1,_0xe418('0x45'));}else{_0xa7ea76[_0xe418('0x36')]=moment(_0xa7ea76[_0xe418('0x37')])[_0xe418('0x44')](0x1,_0xe418('0x45'));}_['merge'](_0x426998[_0xe418('0x42')],{'createdAt':{'$gte':_0xa7ea76['dateStart'],'$lte':_0xa7ea76[_0xe418('0x36')]}});}if(_0x56958f[_0xe418('0x35')]['filter']){_0x426998[_0xe418('0x42')]=_[_0xe418('0x46')](_0x426998['where'],{'$or':_[_0xe418('0x47')](_0x1baa21,function(_0x287214){if(_0x287214[_0xe418('0x48')][_0xe418('0x49')]!==_0xe418('0x4a')){var _0x708149={};_0x708149[_0x287214['field']]={'$like':'%'+_0x56958f[_0xe418('0x35')][_0xe418('0x4b')]+'%'};return _0x708149;}})});}_0x426998=_['merge']({},_0x426998,_0x56958f['options']);var _0x55aa1e={'where':_0x426998['where']};return db[_0xe418('0x32')][_0xe418('0x21')](_0x55aa1e)['then'](function(_0x1d4d87){_0x2a7f81[_0xe418('0x21')]=_0x1d4d87;if(_0x56958f['query'][_0xe418('0x4c')]){_0x426998['include']=[{'all':!![]}];}return db['Plugin']['findAll'](_0x426998);})[_0xe418('0x2a')](function(_0x367c77){_0x2a7f81['rows']=_0x367c77;return _0x2a7f81;})[_0xe418('0x2a')](respondWithFilteredResult(_0x40cda9,_0x426998))[_0xe418('0x4d')](handleError(_0x40cda9,null));};exports['show']=function(_0x4e3f7b,_0x5e15a5){var _0x466061={'raw':!![],'where':{'id':_0x4e3f7b[_0xe418('0x4e')]['id']}},_0x5ddd12={};_0x5ddd12[_0xe418('0x3a')]=_[_0xe418('0x34')](db[_0xe418('0x32')][_0xe418('0x33')]);_0x5ddd12[_0xe418('0x35')]=_[_0xe418('0x34')](_0x4e3f7b[_0xe418('0x35')]);_0x5ddd12[_0xe418('0x38')]=_[_0xe418('0x39')](_0x5ddd12[_0xe418('0x3a')],_0x5ddd12['query']);_0x466061[_0xe418('0x3b')]=_[_0xe418('0x39')](_0x5ddd12[_0xe418('0x3a')],qs['fields'](_0x4e3f7b[_0xe418('0x35')][_0xe418('0x3c')]));_0x466061['attributes']=_0x466061['attributes']['length']?_0x466061['attributes']:_0x5ddd12[_0xe418('0x3a')];if(_0x4e3f7b[_0xe418('0x35')][_0xe418('0x4c')]){_0x466061[_0xe418('0x4f')]=[{'all':!![]}];}_0x466061=_['merge']({},_0x466061,_0x4e3f7b[_0xe418('0x50')]);return db[_0xe418('0x32')][_0xe418('0x51')](_0x466061)['then'](handleEntityNotFound(_0x5e15a5,null))[_0xe418('0x2a')](respondWithResult(_0x5e15a5,null))[_0xe418('0x4d')](handleError(_0x5e15a5,null));};exports[_0xe418('0x52')]=function(_0x2a5ebf,_0x13a818,_0xd6839a){return db[_0xe418('0x32')][_0xe418('0x51')]({'where':{'id':_0x2a5ebf['params']['id']},'attributes':[_0xe418('0x30'),_0xe418('0x8')],'raw':!![]})['then'](handleEntityNotFound(_0x13a818,null))['then'](function(_0x4d3016){if(_0x4d3016){var _0x18158d=path['join'](config[_0xe418('0x53')],_0xe418('0x54'),util[_0xe418('0x55')](_0xe418('0x56'),path[_0xe418('0x57')](_0x4d3016['path'])));var _0x2f654a=fs[_0xe418('0x58')](_0x18158d);var _0x59d3ba=archiver(_0xe418('0x59'),{'zlib':{'level':0x9}});_0x59d3ba['on'](_0xe418('0x5a'),function(_0x1d9bfd){if(_0x1d9bfd['code']===_0xe418('0x5b')){logger[_0xe418('0x5c')](_0x1d9bfd);}else{throw new db[(_0xe418('0x5d'))][(_0xe418('0x5e'))]('Error\x20while\x20generating\x20the\x20zip\x20archive');}});_0x59d3ba['on'](_0xe418('0x5c'),function(_0x60e06b){throw new db[(_0xe418('0x5d'))][(_0xe418('0x5e'))](_0xe418('0x5f'));});_0x59d3ba[_0xe418('0x60')](_0x2f654a);_0x59d3ba[_0xe418('0x61')](_0xe418('0x62'),{'cwd':path[_0xe418('0x63')](config[_0xe418('0x53')],'server/files/plugins',path[_0xe418('0x64')](_0x4d3016[_0xe418('0x8')])),'ignore':[path[_0xe418('0x63')](path[_0xe418('0x57')](_0x4d3016[_0xe418('0x8')]),'node_modules/**/*'),path[_0xe418('0x63')](path[_0xe418('0x57')](_0x4d3016['path']),'attachments/**/*')],'nodir':!![]})[_0xe418('0x65')]();_0x2f654a['on'](_0xe418('0x66'),function(){if(!fs[_0xe418('0x67')](_0x18158d)){throw new db[(_0xe418('0x5d'))][(_0xe418('0x5e'))](_0xe418('0x68'));}return _0x13a818[_0xe418('0x52')](_0x18158d,util[_0xe418('0x55')]('%s.zip',path[_0xe418('0x57')](_0x4d3016['path'])),function(_0x4a2925){if(_0x4a2925){throw new db['Sequelize']['Error'](_0xe418('0x69'));}fs[_0xe418('0x6a')](_0x18158d);logger['info'](_0xe418('0x6b'));logger[_0xe418('0x6c')](_0xe418('0x6d'));});});}return null;})[_0xe418('0x4d')](handleError(_0x13a818,null));};exports[_0xe418('0x6e')]=function(_0x26aa52,_0x6e435b,_0x175469){var _0x47c9de=path[_0xe418('0x57')](_0x26aa52[_0xe418('0x6f')]['filename'],path['extname'](_0x26aa52[_0xe418('0x6f')][_0xe418('0x70')]));var _0x526d09=path[_0xe418('0x63')](config['root'],_0xe418('0x54'),_0x26aa52[_0xe418('0x6f')]['filename']);var _0x5833ad=path[_0xe418('0x63')](config[_0xe418('0x53')],'server/files/plugins',_0x47c9de);logger[_0xe418('0x6c')](_0xe418('0x71'),_0x526d09);logger[_0xe418('0x6c')](_0xe418('0x72'),_0x5833ad);try{fs[_0xe418('0x73')](_0x526d09,parseInt('0777',0x8));extract(_0x526d09,{'dir':_0x5833ad},function(_0x27cbee){if(_0x27cbee){logger['error'](_0x27cbee);handleError(_0x27cbee,!![]);};var _0x5aad54=fs[_0xe418('0x74')](_0x5833ad);if(_0x5aad54[_0xe418('0x3d')]>0x1){removeReferences(_0x526d09,_0x5833ad);logger[_0xe418('0x5c')](_0xe418('0x75'));return _0x175469(new Error('Invalid\x20plugin\x20structure'));}var _0x4e8730=fs[_0xe418('0x76')](path[_0xe418('0x63')](_0x5833ad,_0x5aad54[0x0]));if(_0x4e8730[_0xe418('0x77')]()){removeReferences(_0x526d09,_0x5833ad);logger['error'](_0xe418('0x75'));return _0x175469(new Error('Invalid\x20plugin\x20structure'));}if(_0x4e8730[_0xe418('0x78')]()){var _0x17449d=fs['readdirSync'](path[_0xe418('0x63')](_0x5833ad,_0x5aad54[0x0]));if(_0x17449d[_0xe418('0x3d')]===0x0){removeReferences(_0x526d09,_0x5833ad);logger['error']('Invalid\x20plugin\x20structure');return _0x175469(new Error(_0xe418('0x75')));}var _0x1ec9b3=_0x17449d[_0xe418('0x79')](function(_0xd9ac21){return _0xd9ac21===_0xe418('0x7a');});if(!_0x1ec9b3){return _0x175469(new Error(_0xe418('0x7b')));}var _0x446cba=fs['readFileSync'](path[_0xe418('0x63')](_0x5833ad,_0x5aad54[0x0],_0xe418('0x7a')));var _0x409e8f=JSON[_0xe418('0x7c')](_0x446cba);if(_0xe418('0x7d')==typeof _0x409e8f[_0xe418('0x30')]){return _0x175469(new Error('Invalid\x20manifest:\x20name\x20missing'));}if(_0xe418('0x7d')==typeof _0x409e8f[_0xe418('0x48')]){return _0x175469(new Error('Invalid\x20manifest:\x20type\x20missing'));}if(_0xe418('0x7d')==typeof _0x409e8f[_0xe418('0x7e')]){return _0x175469(new Error(_0xe418('0x7f')));}if(_0xe418('0x7d')==typeof _0x409e8f[_0xe418('0x80')]){return _0x175469(new Error('Invalid\x20manifest:\x20parameters\x20missing'));}if(_0x409e8f[_0xe418('0x48')]==='html'){if(_0xe418('0x7d')==typeof _0x409e8f[_0xe418('0x80')][_0xe418('0x81')]){return _0x175469(new Error(_0xe418('0x82')));}if(_0xe418('0x7d')==typeof _0x409e8f[_0xe418('0x80')]['views'][_0xe418('0x83')]&&_0xe418('0x7d')==typeof _0x409e8f[_0xe418('0x80')]['views']['agent']){return _0x175469(new Error('Invalid\x20manifest:\x20no\x20view\x20specified'));}}else if(_0x409e8f[_0xe418('0x48')]===_0xe418('0x84')){if('undefined'==typeof _0x409e8f[_0xe418('0x80')]['scriptName']){return _0x175469(new Error(_0xe418('0x85')));}if(_0xe418('0x7d')==typeof _0x409e8f[_0xe418('0x80')][_0xe418('0x86')]){return _0x175469(new Error(_0xe418('0x87')));}}else{return _0x175469(new Error('Invalid\x20manifest:\x20invalid\x20type'));}var _0x850f74=_0x409e8f['name'];var _0x9140b1=_0x409e8f[_0xe418('0x88')];var _0x23be95=_0x409e8f[_0xe418('0x48')];var _0x2f2385=_0x409e8f[_0xe418('0x89')]?_0x409e8f[_0xe418('0x89')]:_0xe418('0x8a');var _0x49d5af=_0x409e8f['icon']?_0x409e8f[_0xe418('0x8b')]:_0xe418('0x8c');var _0x9bb414='';var _0x301e44='';var _0x5a1823='';var _0x236272='';var _0x5639b1=_0x409e8f[_0xe418('0x7e')];if(_0x23be95===_0xe418('0x8d')){if('undefined'!=typeof _0x409e8f[_0xe418('0x80')][_0xe418('0x81')]['admin']){var _0x1d3479=_0x409e8f[_0xe418('0x80')][_0xe418('0x81')][_0xe418('0x83')];if(!/^(f|ht)tps?:\/\//i['test'](_0x1d3479)){_0x9bb414=path['join']('plugins',_0x47c9de,_0x5aad54[0x0],_0x1d3479);}else{_0x9bb414=_0x1d3479;}}else{logger[_0xe418('0x6c')](_0xe418('0x8e'));}if(_0xe418('0x7d')!=typeof _0x409e8f['parameters'][_0xe418('0x81')]['agent']){var _0x1f6bd7=_0x409e8f[_0xe418('0x80')][_0xe418('0x81')][_0xe418('0x8f')];if(!/^(f|ht)tps?:\/\//i[_0xe418('0x90')](_0x1f6bd7)){_0x301e44=path[_0xe418('0x63')]('plugins',_0x47c9de,_0x5aad54[0x0],_0x1f6bd7);}else{_0x301e44=_0x1f6bd7;}}else{logger['info'](_0xe418('0x91'));}}else if(_0x23be95==='script'){_0x5a1823=_0x409e8f[_0xe418('0x80')][_0xe418('0x92')];_0x236272=_0x409e8f[_0xe418('0x80')][_0xe418('0x86')];if(_0xe418('0x7d')!=typeof _0x409e8f[_0xe418('0x80')][_0xe418('0x81')]){if(_0xe418('0x7d')!=typeof _0x409e8f[_0xe418('0x80')][_0xe418('0x81')][_0xe418('0x83')]){var _0x1d3479=_0x409e8f[_0xe418('0x80')]['views']['admin'];if(!/^(f|ht)tps?:\/\//i[_0xe418('0x90')](_0x1d3479)){_0x9bb414=path[_0xe418('0x63')](_0xe418('0x93'),_0x47c9de,_0x5aad54[0x0],_0x1d3479);}else{_0x9bb414=_0x1d3479;}}if(_0xe418('0x7d')!=typeof _0x409e8f['parameters']['views'][_0xe418('0x8f')]){var _0x1f6bd7=_0x409e8f[_0xe418('0x80')]['views'][_0xe418('0x8f')];if(!/^(f|ht)tps?:\/\//i[_0xe418('0x90')](_0x1f6bd7)){_0x301e44=path[_0xe418('0x63')](_0xe418('0x93'),_0x47c9de,_0x5aad54[0x0],_0x1f6bd7);}else{_0x301e44=_0x1f6bd7;}}}}var _0x2440a6={'name':_0x850f74,'description':_0x9140b1,'path':path[_0xe418('0x63')](_0x47c9de,_0x5aad54[0x0]),'type':_0x23be95,'sidebar':_0x2f2385,'icon':_0x49d5af,'adminUrl':_0x9bb414,'agentUrl':_0x301e44,'scriptName':_0x5a1823,'scriptPath':_0x236272,'version':_0x5639b1};removeReferences(_0x526d09,null);return db['Plugin'][_0xe418('0x94')](_0x2440a6)[_0xe418('0x2a')](function(_0x2774a6){var _0x44ef73={'role':_0x26aa52[_0xe418('0x95')][_0xe418('0x96')],'userProfileId':_0x26aa52['body']['userProfileId']};if(!_0x44ef73)throw new Error(_0xe418('0x97'));if(_0x44ef73[_0xe418('0x96')]===_0xe418('0x98')){var _0x32e5d4=_0x2774a6['get']({'plain':!![]});return db[_0xe418('0x99')]['find']({'where':{'name':'Plugins','userProfileId':_0x44ef73[_0xe418('0x9a')]},'raw':!![]})[_0xe418('0x2a')](function(_0x2fa2d3){if(_0x2fa2d3&&_0x2fa2d3[_0xe418('0x9b')]===0x0){return db[_0xe418('0x2d')]['create']({'name':_0x32e5d4['name'],'resourceId':_0x32e5d4['id'],'type':_0x2fa2d3[_0xe418('0x30')],'sectionId':_0x2fa2d3['id']},{})[_0xe418('0x2a')](function(){return _0x2774a6;});}else{return _0x2774a6;}})['catch'](function(_0x3f5bde){logger[_0xe418('0x5c')](_0xe418('0x9c'),_0x3f5bde);throw _0x3f5bde;});}return _0x2774a6;})[_0xe418('0x2a')](respondWithResult(_0x6e435b,null))[_0xe418('0x4d')](handleError(_0x6e435b,null));}});}catch(_0x3b7c80){_0x6e435b[_0xe418('0x1f')](0x1f4)['send'](_0x3b7c80);}};function removeReferences(_0x1e8b6c,_0x11e803){try{if(_0x1e8b6c){fs['unlinkSync'](_0x1e8b6c);logger[_0xe418('0x6c')](_0xe418('0x9d'));}if(_0x11e803){rimraf(_0x11e803,function(){});logger[_0xe418('0x6c')](_0xe418('0x9e'));}}catch(_0x43df8d){logger[_0xe418('0x5c')](_0x43df8d);}}exports[_0xe418('0x29')]=function(_0x146acb,_0x21a971,_0x117296){return db[_0xe418('0x32')]['find']({'where':{'id':_0x146acb[_0xe418('0x4e')]['id']}})[_0xe418('0x2a')](handleEntityNotFound(_0x21a971,null))[_0xe418('0x2a')](saveUpdates(_0x146acb[_0xe418('0x95')],null))['then'](respondWithResult(_0x21a971,null))[_0xe418('0x4d')](handleError(_0x21a971,null));};exports[_0xe418('0x9f')]=function(_0x493b0e,_0x2a0f1c,_0x6701da){return db[_0xe418('0x32')][_0xe418('0x51')]({'where':{'id':_0x493b0e[_0xe418('0x4e')]['id']}})[_0xe418('0x2a')](function(_0xfb26a3){if(_0xfb26a3){return _0xfb26a3[_0xe418('0x2e')]();}})[_0xe418('0x2a')](function(_0x440dc9){rimraf(path[_0xe418('0x63')](config[_0xe418('0x53')],_0xe418('0x54'),path[_0xe418('0x64')](_0x440dc9[_0xe418('0x8')])),function(){});return _0x440dc9;})[_0xe418('0x2a')](handleEntityNotFound(_0x2a0f1c,null))[_0xe418('0x2a')](respondWithStatusCode(_0x2a0f1c,null))[_0xe418('0x4d')](handleError(_0x2a0f1c,null));};exports[_0xe418('0xa0')]=function(_0x281a3d,_0x34d54f,_0x2bc190){return BPromise[_0xe418('0xa1')]()[_0xe418('0x2a')](function(){if(!_0x281a3d[_0xe418('0x35')][_0xe418('0x8')]){throw new Error(_0xe418('0xa2'));}if(!_0x281a3d[_0xe418('0x35')][_0xe418('0xa3')]){throw new Error(_0xe418('0xa4'));}var _0x189b35=_0x281a3d['query'][_0xe418('0xa5')]?_0x281a3d[_0xe418('0x35')]['hostname']+':'+_0x281a3d['query'][_0xe418('0xa3')]:_0xe418('0xa6')+_0x281a3d[_0xe418('0x35')][_0xe418('0xa3')];var _0x4f64f1=_0x281a3d[_0xe418('0x35')]['json']?_0x281a3d[_0xe418('0x35')][_0xe418('0x26')]:!![];var _0x3f10d5=_0x281a3d[_0xe418('0x35')][_0xe418('0xa7')]?_0x281a3d[_0xe418('0x35')][_0xe418('0xa7')]:null;var _0x510c5b={'method':_0x281a3d[_0xe418('0xa8')],'uri':util[_0xe418('0x55')]('%s%s',_0x189b35,_0x281a3d[_0xe418('0x35')][_0xe418('0x8')]),'json':_0x4f64f1,'resolveWithFullResponse':!![],'encoding':_0x3f10d5,'qs':_0x281a3d[_0xe418('0x35')]};if(_0x281a3d['headers']){_0x510c5b[_0xe418('0xa9')]=_0x281a3d['headers'];if(_0x510c5b[_0xe418('0xa9')][_0xe418('0xaa')]){delete _0x510c5b[_0xe418('0xa9')][_0xe418('0xaa')];}}return rp(_0x510c5b);})[_0xe418('0x2a')](function(_0x19fd70){if(_0x19fd70){_0x34d54f[_0xe418('0x24')](_0x19fd70[_0xe418('0xa9')]);logger[_0xe418('0x6c')](_0x19fd70['body']);if(_['endsWith'](_0x281a3d[_0xe418('0x35')][_0xe418('0x8')],_0xe418('0x52'))&&_0x19fd70[_0xe418('0xab')]==0x1f4){return _0x34d54f[_0xe418('0x1e')](_0x19fd70[_0xe418('0xab')]);}else{return _0x34d54f[_0xe418('0x1f')](_0x19fd70['statusCode'])[_0xe418('0x31')](_0x19fd70['body']);}}else{return _0x34d54f[_0xe418('0x1e')](0xc8);}})[_0xe418('0x4d')](handleError(_0x34d54f,null));};exports[_0xe418('0xac')]=function(_0xf11f2a,_0x18fc6b,_0x67757e){return BPromise[_0xe418('0xa1')]()[_0xe418('0x2a')](function(){if(!_0xf11f2a[_0xe418('0x35')]['path']){throw new Error(_0xe418('0xa2'));}if(!_0xf11f2a[_0xe418('0x35')]['port']){throw new Error(_0xe418('0xa4'));}var _0x22e003=_0xf11f2a['query']['hostname']?_0xf11f2a[_0xe418('0x35')][_0xe418('0xa5')]+':'+_0xf11f2a['query'][_0xe418('0xa3')]:_0xe418('0xa6')+_0xf11f2a[_0xe418('0x35')][_0xe418('0xa3')];var _0x144425=_0xf11f2a['query']['json']?_0xf11f2a[_0xe418('0x35')][_0xe418('0x26')]:!![];var _0x22e434=_0xf11f2a['query'][_0xe418('0xa7')]?_0xf11f2a['query'][_0xe418('0xa7')]:null;var _0x174075={'method':_0xf11f2a[_0xe418('0xa8')],'uri':util['format'](_0xe418('0xad'),_0x22e003,_0xf11f2a[_0xe418('0x35')][_0xe418('0x8')]),'json':_0x144425,'resolveWithFullResponse':!![],'encoding':_0x22e434,'body':_0xf11f2a[_0xe418('0x95')]};if(_0xf11f2a['headers']){_0x174075[_0xe418('0xa9')]=_0xf11f2a[_0xe418('0xa9')];if(_0x174075['headers']['content-length']){delete _0x174075[_0xe418('0xa9')][_0xe418('0xaa')];}}return rp(_0x174075);})[_0xe418('0x2a')](function(_0x198ab5){if(_0x198ab5){_0x18fc6b[_0xe418('0x24')](_0x198ab5[_0xe418('0xa9')]);logger[_0xe418('0x6c')](_0x198ab5[_0xe418('0x95')]);return _0x18fc6b[_0xe418('0x1f')](_0x198ab5[_0xe418('0xab')])[_0xe418('0x31')](_0x198ab5[_0xe418('0x95')]);}else{return _0x18fc6b[_0xe418('0x1e')](0xc8);}})[_0xe418('0x4d')](handleError(_0x18fc6b,null));};
\ No newline at end of file
+var _0xc8c8=['desk.js','to-csv','querystring','ioredis','extract-zip','archiver','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','./plugin.socket','sendStatus','status','json','count','offset','set','Content-Range','apply','reject','save','then','get','destroy','error','stack','name','index','model','keys','query','dateStart','dateEnd','intersection','attributes','fields','length','hasOwnProperty','limit','order','sort','filters','pick','add','day','where','filter','map','key','VIRTUAL','field','merge','Plugin','include','findAll','rows','catch','rawAttributes','includeAll','find','download','path','join','root','server/files/plugins','%s.zip','basename','createWriteStream','zip','warning','code','ENOENT','Sequelize','Error','Error\x20while\x20generating\x20the\x20zip\x20archive','glob','**/*','dirname','node_modules/**/*','attachments/**/*','finalize','close','Plugin\x20not\x20found','format','Error\x20while\x20downloading\x20the\x20plugin','unlinkSync','Download\x20completed','info','Temporary\x20file\x20removed','upload','filename','extname','file','Plugin\x20upload\x20filepath:\x20%s','Plugin\x20upload\x20destination:\x20%s','chmodSync','Invalid\x20plugin\x20structure','lstatSync','isFile','isDirectory','readdirSync','some','Plugin\x20manifest\x20missing','readFileSync','manifest.json','parse','undefined','Invalid\x20manifest:\x20name\x20missing','type','Invalid\x20manifest:\x20type\x20missing','version','Invalid\x20manifest:\x20version\x20not\x20specified','parameters','Invalid\x20manifest:\x20parameters\x20missing','html','Invalid\x20manifest:\x20views\x20missing','views','admin','Invalid\x20manifest:\x20no\x20view\x20specified','script','scriptName','scriptPath','Invalid\x20manifest:\x20script\x20path\x20missing','description','sidebar','always','icon','icon-apps','test','plugins','Warning:\x20admin\x20view\x20not\x20specified','agent','Warning:\x20agent\x20view\x20not\x20specified','create','body','role','userProfileId','user','UserProfileSection','Plugins','autoAssociation','UserProfileResource','send','Extracted\x20folder\x20removed','update','params','delete','webhookGet','\x27PATH\x27\x20parameter\x20not\x20specified','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','port','http://localhost:','%s%s','headers','content-length','endsWith','statusCode','webhookPost','encoding','method','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','sox','ejs','lodash','squel','crypto'];(function(_0x5a7132,_0x119cd6){var _0x567917=function(_0x33c1fc){while(--_0x33c1fc){_0x5a7132['push'](_0x5a7132['shift']());}};_0x567917(++_0x119cd6);}(_0xc8c8,0xa5));var _0x8c8c=function(_0x36303a,_0x5b89e5){_0x36303a=_0x36303a-0x0;var _0x2eda17=_0xc8c8[_0x36303a];return _0x2eda17;};'use strict';var pdf=require(_0x8c8c('0x0'));var emlformat=require(_0x8c8c('0x1'));var rimraf=require(_0x8c8c('0x2'));var zipdir=require(_0x8c8c('0x3'));var jsonpatch=require(_0x8c8c('0x4'));var rp=require(_0x8c8c('0x5'));var moment=require(_0x8c8c('0x6'));var BPromise=require('bluebird');var Mustache=require(_0x8c8c('0x7'));var util=require(_0x8c8c('0x8'));var path=require('path');var sox=require(_0x8c8c('0x9'));var csv=require('to-csv');var ejs=require(_0x8c8c('0xa'));var fs=require('fs');var _=require(_0x8c8c('0xb'));var squel=require(_0x8c8c('0xc'));var crypto=require(_0x8c8c('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x8c8c('0xe'));var toCsv=require(_0x8c8c('0xf'));var querystring=require(_0x8c8c('0x10'));var Papa=require('papaparse');var Redis=require(_0x8c8c('0x11'));var extract=require(_0x8c8c('0x12'));var rimraf=require(_0x8c8c('0x2'));var archiver=require(_0x8c8c('0x13'));var qs=require(_0x8c8c('0x14'));var logger=require('../../config/logger')(_0x8c8c('0x15'));var utils=require(_0x8c8c('0x16'));var config=require(_0x8c8c('0x17'));var db=require(_0x8c8c('0x18'))['db'];config[_0x8c8c('0x19')]=_[_0x8c8c('0x1a')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x8c8c('0x1b'))(new Redis(config[_0x8c8c('0x19')]));require(_0x8c8c('0x1c'))['register'](socket);function respondWithStatusCode(_0xaab45e,_0x30ae80){_0x30ae80=_0x30ae80||0xcc;return function(_0x4abc5a){if(_0x4abc5a){return _0xaab45e[_0x8c8c('0x1d')](_0x30ae80);}return _0xaab45e[_0x8c8c('0x1e')](_0x30ae80)['end']();};}function respondWithResult(_0x42a402,_0x1504b3){_0x1504b3=_0x1504b3||0xc8;return function(_0x18553d){if(_0x18553d){return _0x42a402[_0x8c8c('0x1e')](_0x1504b3)[_0x8c8c('0x1f')](_0x18553d);}};}function respondWithFilteredResult(_0x1eb116,_0xee0f96){return function(_0x3ad5e0){if(_0x3ad5e0){var _0x3484dd=_0x3ad5e0[_0x8c8c('0x20')],_0xd8a243=_0xee0f96[_0x8c8c('0x21')],_0x3c9e1b=_0xee0f96[_0x8c8c('0x21')]+_0xee0f96['limit'],_0x2eb484;if(_0x3c9e1b>=_0x3484dd){_0x3c9e1b=_0x3484dd;_0x2eb484=0xc8;}else{_0x2eb484=0xce;}_0x1eb116['status'](_0x2eb484);return _0x1eb116[_0x8c8c('0x22')](_0x8c8c('0x23'),_0xd8a243+'-'+_0x3c9e1b+'/'+_0x3484dd)[_0x8c8c('0x1f')](_0x3ad5e0);}return null;};}function patchUpdates(_0x1a992a){return function(_0xe36d03){try{jsonpatch[_0x8c8c('0x24')](_0xe36d03,_0x1a992a,!![]);}catch(_0x28b7d7){return BPromise[_0x8c8c('0x25')](_0x28b7d7);}return _0xe36d03[_0x8c8c('0x26')]();};}function saveUpdates(_0x16801c,_0x409d20){return function(_0x2481ca){if(_0x2481ca){return _0x2481ca['update'](_0x16801c)[_0x8c8c('0x27')](function(_0x277053){return _0x277053;});}return null;};}function removeEntity(_0x548c45,_0x135aa8){return function(_0x52f19d){if(_0x52f19d){return _0x52f19d['destroy']()[_0x8c8c('0x27')](function(){var _0x434877=_0x52f19d[_0x8c8c('0x28')]({'plain':!![]});var _0xb837e2='Plugins';return db['UserProfileResource'][_0x8c8c('0x29')]({'where':{'type':_0xb837e2,'resourceId':_0x434877['id']}})['then'](function(){return _0x52f19d;});})['then'](function(){_0x548c45['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x363667,_0x40a9b1){return function(_0x3ce3eb){if(!_0x3ce3eb){_0x363667[_0x8c8c('0x1d')](0x194);}return _0x3ce3eb;};}function handleError(_0x434234,_0x48b9c7){_0x48b9c7=_0x48b9c7||0x1f4;return function(_0x101cac){logger[_0x8c8c('0x2a')](_0x101cac[_0x8c8c('0x2b')]);if(_0x101cac[_0x8c8c('0x2c')]){delete _0x101cac[_0x8c8c('0x2c')];}_0x434234[_0x8c8c('0x1e')](_0x48b9c7)['send'](_0x101cac);};}exports[_0x8c8c('0x2d')]=function(_0x3b472b,_0x5ce317){var _0x1acd91={},_0x514a39={},_0xbcaf08={'count':0x0,'rows':[]};var _0x2c7c6c=db['Plugin']['rawAttributes'];_0x514a39[_0x8c8c('0x2e')]=_[_0x8c8c('0x2f')](_0x2c7c6c);var _0x557274={'dateStart':_0x3b472b[_0x8c8c('0x30')][_0x8c8c('0x31')],'dateEnd':_0x3b472b['query']['dateEnd']};delete _0x3b472b[_0x8c8c('0x30')][_0x8c8c('0x31')];delete _0x3b472b[_0x8c8c('0x30')][_0x8c8c('0x32')];_0x514a39[_0x8c8c('0x30')]=_[_0x8c8c('0x2f')](_0x3b472b[_0x8c8c('0x30')]);_0x514a39['filters']=_[_0x8c8c('0x33')](_0x514a39[_0x8c8c('0x2e')],_0x514a39[_0x8c8c('0x30')]);_0x1acd91[_0x8c8c('0x34')]=_[_0x8c8c('0x33')](_0x514a39[_0x8c8c('0x2e')],qs[_0x8c8c('0x35')](_0x3b472b[_0x8c8c('0x30')]['fields']));_0x1acd91['attributes']=_0x1acd91[_0x8c8c('0x34')][_0x8c8c('0x36')]?_0x1acd91[_0x8c8c('0x34')]:_0x514a39[_0x8c8c('0x2e')];if(!_0x3b472b[_0x8c8c('0x30')][_0x8c8c('0x37')]('nolimit')){_0x1acd91[_0x8c8c('0x38')]=qs[_0x8c8c('0x38')](_0x3b472b[_0x8c8c('0x30')][_0x8c8c('0x38')]);_0x1acd91['offset']=qs['offset'](_0x3b472b[_0x8c8c('0x30')][_0x8c8c('0x21')]);}_0x1acd91[_0x8c8c('0x39')]=qs[_0x8c8c('0x3a')](_0x3b472b[_0x8c8c('0x30')][_0x8c8c('0x3a')]);_0x1acd91['where']=qs[_0x8c8c('0x3b')](_[_0x8c8c('0x3c')](_0x3b472b[_0x8c8c('0x30')],_0x514a39[_0x8c8c('0x3b')]));if(_0x557274[_0x8c8c('0x31')]){if(_0x557274[_0x8c8c('0x32')]){_0x557274['dateEnd']=moment(_0x557274[_0x8c8c('0x32')])[_0x8c8c('0x3d')](0x1,'day');}else{_0x557274[_0x8c8c('0x32')]=moment(_0x557274[_0x8c8c('0x31')])[_0x8c8c('0x3d')](0x1,_0x8c8c('0x3e'));}_['merge'](_0x1acd91[_0x8c8c('0x3f')],{'createdAt':{'$gte':_0x557274[_0x8c8c('0x31')],'$lte':_0x557274['dateEnd']}});}if(_0x3b472b[_0x8c8c('0x30')][_0x8c8c('0x40')]){_0x1acd91[_0x8c8c('0x3f')]=_['merge'](_0x1acd91[_0x8c8c('0x3f')],{'$or':_[_0x8c8c('0x41')](_0x2c7c6c,function(_0x8a6f7){if(_0x8a6f7['type'][_0x8c8c('0x42')]!==_0x8c8c('0x43')){var _0x42872b={};_0x42872b[_0x8a6f7[_0x8c8c('0x44')]]={'$like':'%'+_0x3b472b[_0x8c8c('0x30')]['filter']+'%'};return _0x42872b;}})});}_0x1acd91=_[_0x8c8c('0x45')]({},_0x1acd91,_0x3b472b['options']);var _0x1d4c81={'where':_0x1acd91['where']};return db[_0x8c8c('0x46')][_0x8c8c('0x20')](_0x1d4c81)['then'](function(_0x145f97){_0xbcaf08[_0x8c8c('0x20')]=_0x145f97;if(_0x3b472b[_0x8c8c('0x30')]['includeAll']){_0x1acd91[_0x8c8c('0x47')]=[{'all':!![]}];}return db['Plugin'][_0x8c8c('0x48')](_0x1acd91);})[_0x8c8c('0x27')](function(_0x4c4145){_0xbcaf08[_0x8c8c('0x49')]=_0x4c4145;return _0xbcaf08;})['then'](respondWithFilteredResult(_0x5ce317,_0x1acd91))[_0x8c8c('0x4a')](handleError(_0x5ce317,null));};exports['show']=function(_0x318268,_0x472373){var _0x5aa4cf={'raw':!![],'where':{'id':_0x318268['params']['id']}},_0x176272={};_0x176272[_0x8c8c('0x2e')]=_[_0x8c8c('0x2f')](db[_0x8c8c('0x46')][_0x8c8c('0x4b')]);_0x176272[_0x8c8c('0x30')]=_[_0x8c8c('0x2f')](_0x318268[_0x8c8c('0x30')]);_0x176272[_0x8c8c('0x3b')]=_[_0x8c8c('0x33')](_0x176272[_0x8c8c('0x2e')],_0x176272[_0x8c8c('0x30')]);_0x5aa4cf[_0x8c8c('0x34')]=_['intersection'](_0x176272[_0x8c8c('0x2e')],qs['fields'](_0x318268[_0x8c8c('0x30')]['fields']));_0x5aa4cf[_0x8c8c('0x34')]=_0x5aa4cf[_0x8c8c('0x34')][_0x8c8c('0x36')]?_0x5aa4cf[_0x8c8c('0x34')]:_0x176272[_0x8c8c('0x2e')];if(_0x318268[_0x8c8c('0x30')][_0x8c8c('0x4c')]){_0x5aa4cf[_0x8c8c('0x47')]=[{'all':!![]}];}_0x5aa4cf=_[_0x8c8c('0x45')]({},_0x5aa4cf,_0x318268['options']);return db['Plugin'][_0x8c8c('0x4d')](_0x5aa4cf)[_0x8c8c('0x27')](handleEntityNotFound(_0x472373,null))[_0x8c8c('0x27')](respondWithResult(_0x472373,null))[_0x8c8c('0x4a')](handleError(_0x472373,null));};exports[_0x8c8c('0x4e')]=function(_0x384eb5,_0x47600a,_0x3f1316){return db['Plugin']['find']({'where':{'id':_0x384eb5['params']['id']},'attributes':[_0x8c8c('0x2c'),_0x8c8c('0x4f')],'raw':!![]})[_0x8c8c('0x27')](handleEntityNotFound(_0x47600a,null))[_0x8c8c('0x27')](function(_0x50c28d){if(_0x50c28d){var _0x153de3=path[_0x8c8c('0x50')](config[_0x8c8c('0x51')],_0x8c8c('0x52'),util['format'](_0x8c8c('0x53'),path[_0x8c8c('0x54')](_0x50c28d[_0x8c8c('0x4f')])));var _0x39bf5d=fs[_0x8c8c('0x55')](_0x153de3);var _0x5985aa=archiver(_0x8c8c('0x56'),{'zlib':{'level':0x9}});_0x5985aa['on'](_0x8c8c('0x57'),function(_0x595295){if(_0x595295[_0x8c8c('0x58')]===_0x8c8c('0x59')){logger['error'](_0x595295);}else{throw new db[(_0x8c8c('0x5a'))][(_0x8c8c('0x5b'))](_0x8c8c('0x5c'));}});_0x5985aa['on']('error',function(_0xf29517){throw new db[(_0x8c8c('0x5a'))][(_0x8c8c('0x5b'))](_0x8c8c('0x5c'));});_0x5985aa['pipe'](_0x39bf5d);_0x5985aa[_0x8c8c('0x5d')](_0x8c8c('0x5e'),{'cwd':path[_0x8c8c('0x50')](config[_0x8c8c('0x51')],_0x8c8c('0x52'),path[_0x8c8c('0x5f')](_0x50c28d['path'])),'ignore':[path[_0x8c8c('0x50')](path['basename'](_0x50c28d[_0x8c8c('0x4f')]),_0x8c8c('0x60')),path[_0x8c8c('0x50')](path['basename'](_0x50c28d[_0x8c8c('0x4f')]),_0x8c8c('0x61'))],'nodir':!![]})[_0x8c8c('0x62')]();_0x39bf5d['on'](_0x8c8c('0x63'),function(){if(!fs['existsSync'](_0x153de3)){throw new db[(_0x8c8c('0x5a'))]['Error'](_0x8c8c('0x64'));}return _0x47600a[_0x8c8c('0x4e')](_0x153de3,util[_0x8c8c('0x65')](_0x8c8c('0x53'),path[_0x8c8c('0x54')](_0x50c28d[_0x8c8c('0x4f')])),function(_0x158caf){if(_0x158caf){throw new db[(_0x8c8c('0x5a'))][(_0x8c8c('0x5b'))](_0x8c8c('0x66'));}fs[_0x8c8c('0x67')](_0x153de3);logger['info'](_0x8c8c('0x68'));logger[_0x8c8c('0x69')](_0x8c8c('0x6a'));});});}return null;})[_0x8c8c('0x4a')](handleError(_0x47600a,null));};exports[_0x8c8c('0x6b')]=function(_0x35a205,_0xc5cfc1,_0x1f70f6){var _0x449a08=path[_0x8c8c('0x54')](_0x35a205['file'][_0x8c8c('0x6c')],path[_0x8c8c('0x6d')](_0x35a205[_0x8c8c('0x6e')][_0x8c8c('0x6c')]));var _0x3c2d5f=path[_0x8c8c('0x50')](config[_0x8c8c('0x51')],_0x8c8c('0x52'),_0x35a205['file'][_0x8c8c('0x6c')]);var _0x1a48f8=path[_0x8c8c('0x50')](config['root'],_0x8c8c('0x52'),_0x449a08);logger[_0x8c8c('0x69')](_0x8c8c('0x6f'),_0x3c2d5f);logger[_0x8c8c('0x69')](_0x8c8c('0x70'),_0x1a48f8);try{fs[_0x8c8c('0x71')](_0x3c2d5f,parseInt('0777',0x8));extract(_0x3c2d5f,{'dir':_0x1a48f8},function(_0x987c9c){if(_0x987c9c){logger[_0x8c8c('0x2a')](_0x987c9c);handleError(_0x987c9c,!![]);};var _0x172bf2=fs['readdirSync'](_0x1a48f8);if(_0x172bf2[_0x8c8c('0x36')]>0x1){removeReferences(_0x3c2d5f,_0x1a48f8);logger['error'](_0x8c8c('0x72'));return _0x1f70f6(new Error(_0x8c8c('0x72')));}var _0x83442c=fs[_0x8c8c('0x73')](path[_0x8c8c('0x50')](_0x1a48f8,_0x172bf2[0x0]));if(_0x83442c[_0x8c8c('0x74')]()){removeReferences(_0x3c2d5f,_0x1a48f8);logger[_0x8c8c('0x2a')](_0x8c8c('0x72'));return _0x1f70f6(new Error(_0x8c8c('0x72')));}if(_0x83442c[_0x8c8c('0x75')]()){var _0x2113f0=fs[_0x8c8c('0x76')](path[_0x8c8c('0x50')](_0x1a48f8,_0x172bf2[0x0]));if(_0x2113f0['length']===0x0){removeReferences(_0x3c2d5f,_0x1a48f8);logger['error'](_0x8c8c('0x72'));return _0x1f70f6(new Error(_0x8c8c('0x72')));}var _0x5d3f55=_0x2113f0[_0x8c8c('0x77')](function(_0x10fd2d){return _0x10fd2d==='manifest.json';});if(!_0x5d3f55){return _0x1f70f6(new Error(_0x8c8c('0x78')));}var _0x3762c6=fs[_0x8c8c('0x79')](path[_0x8c8c('0x50')](_0x1a48f8,_0x172bf2[0x0],_0x8c8c('0x7a')));var _0x3884c5=JSON[_0x8c8c('0x7b')](_0x3762c6);if(_0x8c8c('0x7c')==typeof _0x3884c5[_0x8c8c('0x2c')]){return _0x1f70f6(new Error(_0x8c8c('0x7d')));}if('undefined'==typeof _0x3884c5[_0x8c8c('0x7e')]){return _0x1f70f6(new Error(_0x8c8c('0x7f')));}if(_0x8c8c('0x7c')==typeof _0x3884c5[_0x8c8c('0x80')]){return _0x1f70f6(new Error(_0x8c8c('0x81')));}if('undefined'==typeof _0x3884c5[_0x8c8c('0x82')]){return _0x1f70f6(new Error(_0x8c8c('0x83')));}if(_0x3884c5[_0x8c8c('0x7e')]===_0x8c8c('0x84')){if(_0x8c8c('0x7c')==typeof _0x3884c5[_0x8c8c('0x82')]['views']){return _0x1f70f6(new Error(_0x8c8c('0x85')));}if(_0x8c8c('0x7c')==typeof _0x3884c5[_0x8c8c('0x82')][_0x8c8c('0x86')][_0x8c8c('0x87')]&&_0x8c8c('0x7c')==typeof _0x3884c5[_0x8c8c('0x82')][_0x8c8c('0x86')]['agent']){return _0x1f70f6(new Error(_0x8c8c('0x88')));}}else if(_0x3884c5[_0x8c8c('0x7e')]===_0x8c8c('0x89')){if(_0x8c8c('0x7c')==typeof _0x3884c5[_0x8c8c('0x82')][_0x8c8c('0x8a')]){return _0x1f70f6(new Error('Invalid\x20manifest:\x20script\x20name\x20missing'));}if(_0x8c8c('0x7c')==typeof _0x3884c5[_0x8c8c('0x82')][_0x8c8c('0x8b')]){return _0x1f70f6(new Error(_0x8c8c('0x8c')));}}else{return _0x1f70f6(new Error('Invalid\x20manifest:\x20invalid\x20type'));}var _0x210782=_0x3884c5[_0x8c8c('0x2c')];var _0x6a829d=_0x3884c5[_0x8c8c('0x8d')];var _0x4bb866=_0x3884c5[_0x8c8c('0x7e')];var _0x34a5db=_0x3884c5[_0x8c8c('0x8e')]?_0x3884c5[_0x8c8c('0x8e')]:_0x8c8c('0x8f');var _0xccc283=_0x3884c5[_0x8c8c('0x90')]?_0x3884c5[_0x8c8c('0x90')]:_0x8c8c('0x91');var _0x3d8cb1='';var _0x58e1ce='';var _0xb1292c='';var _0x273833='';var _0x4fa8b4=_0x3884c5[_0x8c8c('0x80')];if(_0x4bb866===_0x8c8c('0x84')){if(_0x8c8c('0x7c')!=typeof _0x3884c5[_0x8c8c('0x82')][_0x8c8c('0x86')][_0x8c8c('0x87')]){var _0x3f0b4b=_0x3884c5[_0x8c8c('0x82')][_0x8c8c('0x86')][_0x8c8c('0x87')];if(!/^(f|ht)tps?:\/\//i[_0x8c8c('0x92')](_0x3f0b4b)){_0x3d8cb1=path[_0x8c8c('0x50')](_0x8c8c('0x93'),_0x449a08,_0x172bf2[0x0],_0x3f0b4b);}else{_0x3d8cb1=_0x3f0b4b;}}else{logger[_0x8c8c('0x69')](_0x8c8c('0x94'));}if(_0x8c8c('0x7c')!=typeof _0x3884c5[_0x8c8c('0x82')][_0x8c8c('0x86')][_0x8c8c('0x95')]){var _0x21ba0a=_0x3884c5[_0x8c8c('0x82')][_0x8c8c('0x86')][_0x8c8c('0x95')];if(!/^(f|ht)tps?:\/\//i['test'](_0x21ba0a)){_0x58e1ce=path['join'](_0x8c8c('0x93'),_0x449a08,_0x172bf2[0x0],_0x21ba0a);}else{_0x58e1ce=_0x21ba0a;}}else{logger[_0x8c8c('0x69')](_0x8c8c('0x96'));}}else if(_0x4bb866===_0x8c8c('0x89')){_0xb1292c=_0x3884c5[_0x8c8c('0x82')][_0x8c8c('0x8a')];_0x273833=_0x3884c5[_0x8c8c('0x82')]['scriptPath'];if('undefined'!=typeof _0x3884c5['parameters'][_0x8c8c('0x86')]){if(_0x8c8c('0x7c')!=typeof _0x3884c5[_0x8c8c('0x82')]['views']['admin']){var _0x3f0b4b=_0x3884c5[_0x8c8c('0x82')][_0x8c8c('0x86')]['admin'];if(!/^(f|ht)tps?:\/\//i[_0x8c8c('0x92')](_0x3f0b4b)){_0x3d8cb1=path['join']('plugins',_0x449a08,_0x172bf2[0x0],_0x3f0b4b);}else{_0x3d8cb1=_0x3f0b4b;}}if('undefined'!=typeof _0x3884c5['parameters'][_0x8c8c('0x86')][_0x8c8c('0x95')]){var _0x21ba0a=_0x3884c5[_0x8c8c('0x82')]['views'][_0x8c8c('0x95')];if(!/^(f|ht)tps?:\/\//i[_0x8c8c('0x92')](_0x21ba0a)){_0x58e1ce=path['join'](_0x8c8c('0x93'),_0x449a08,_0x172bf2[0x0],_0x21ba0a);}else{_0x58e1ce=_0x21ba0a;}}}}var _0xa91c29={'name':_0x210782,'description':_0x6a829d,'path':path[_0x8c8c('0x50')](_0x449a08,_0x172bf2[0x0]),'type':_0x4bb866,'sidebar':_0x34a5db,'icon':_0xccc283,'adminUrl':_0x3d8cb1,'agentUrl':_0x58e1ce,'scriptName':_0xb1292c,'scriptPath':_0x273833,'version':_0x4fa8b4};removeReferences(_0x3c2d5f,null);return db['Plugin'][_0x8c8c('0x97')](_0xa91c29)[_0x8c8c('0x27')](function(_0x4644a2){var _0xaaaad8={'role':_0x35a205[_0x8c8c('0x98')][_0x8c8c('0x99')],'userProfileId':_0x35a205[_0x8c8c('0x98')][_0x8c8c('0x9a')]};if(!_0xaaaad8)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0xaaaad8[_0x8c8c('0x99')]===_0x8c8c('0x9b')){var _0xc9b21d=_0x4644a2['get']({'plain':!![]});return db[_0x8c8c('0x9c')]['find']({'where':{'name':_0x8c8c('0x9d'),'userProfileId':_0xaaaad8[_0x8c8c('0x9a')]},'raw':!![]})[_0x8c8c('0x27')](function(_0x219cbd){if(_0x219cbd&&_0x219cbd[_0x8c8c('0x9e')]===0x0){return db[_0x8c8c('0x9f')][_0x8c8c('0x97')]({'name':_0xc9b21d[_0x8c8c('0x2c')],'resourceId':_0xc9b21d['id'],'type':_0x219cbd[_0x8c8c('0x2c')],'sectionId':_0x219cbd['id']},{})[_0x8c8c('0x27')](function(){return _0x4644a2;});}else{return _0x4644a2;}})['catch'](function(_0x45e3bd){logger[_0x8c8c('0x2a')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x45e3bd);throw _0x45e3bd;});}return _0x4644a2;})[_0x8c8c('0x27')](respondWithResult(_0xc5cfc1,null))['catch'](handleError(_0xc5cfc1,null));}});}catch(_0x4a446e){_0xc5cfc1[_0x8c8c('0x1e')](0x1f4)[_0x8c8c('0xa0')](_0x4a446e);}};function removeReferences(_0x468af5,_0x38520b){try{if(_0x468af5){fs[_0x8c8c('0x67')](_0x468af5);logger[_0x8c8c('0x69')]('Zip\x20archive\x20removed');}if(_0x38520b){rimraf(_0x38520b,function(){});logger[_0x8c8c('0x69')](_0x8c8c('0xa1'));}}catch(_0x3e1421){logger[_0x8c8c('0x2a')](_0x3e1421);}}exports[_0x8c8c('0xa2')]=function(_0x21e951,_0x3e8b4a,_0x4fcfaf){return db[_0x8c8c('0x46')][_0x8c8c('0x4d')]({'where':{'id':_0x21e951[_0x8c8c('0xa3')]['id']}})[_0x8c8c('0x27')](handleEntityNotFound(_0x3e8b4a,null))[_0x8c8c('0x27')](saveUpdates(_0x21e951[_0x8c8c('0x98')],null))['then'](respondWithResult(_0x3e8b4a,null))[_0x8c8c('0x4a')](handleError(_0x3e8b4a,null));};exports[_0x8c8c('0xa4')]=function(_0x83125,_0x51470a,_0x53016f){return db[_0x8c8c('0x46')][_0x8c8c('0x4d')]({'where':{'id':_0x83125[_0x8c8c('0xa3')]['id']}})[_0x8c8c('0x27')](function(_0x381e81){if(_0x381e81){return _0x381e81[_0x8c8c('0x29')]();}})['then'](function(_0x28f8c8){rimraf(path[_0x8c8c('0x50')](config[_0x8c8c('0x51')],_0x8c8c('0x52'),path[_0x8c8c('0x5f')](_0x28f8c8['path'])),function(){});return _0x28f8c8;})[_0x8c8c('0x27')](handleEntityNotFound(_0x51470a,null))[_0x8c8c('0x27')](respondWithStatusCode(_0x51470a,null))[_0x8c8c('0x4a')](handleError(_0x51470a,null));};exports[_0x8c8c('0xa5')]=function(_0x2a4de7,_0x5f3d3d,_0x4c0806){return BPromise['resolve']()['then'](function(){if(!_0x2a4de7[_0x8c8c('0x30')][_0x8c8c('0x4f')]){throw new Error(_0x8c8c('0xa6'));}if(!_0x2a4de7[_0x8c8c('0x30')]['port']){throw new Error(_0x8c8c('0xa7'));}var _0xb99dff=_0x2a4de7[_0x8c8c('0x30')][_0x8c8c('0xa8')]?_0x2a4de7[_0x8c8c('0x30')]['hostname']+':'+_0x2a4de7['query'][_0x8c8c('0xa9')]:_0x8c8c('0xaa')+_0x2a4de7[_0x8c8c('0x30')][_0x8c8c('0xa9')];var _0x304f4d=_0x2a4de7['query']['json']?_0x2a4de7[_0x8c8c('0x30')][_0x8c8c('0x1f')]:!![];var _0x51cff3=_0x2a4de7['query']['encoding']?_0x2a4de7[_0x8c8c('0x30')]['encoding']:null;var _0x2126c5={'method':_0x2a4de7['method'],'uri':util[_0x8c8c('0x65')](_0x8c8c('0xab'),_0xb99dff,_0x2a4de7[_0x8c8c('0x30')][_0x8c8c('0x4f')]),'json':_0x304f4d,'resolveWithFullResponse':!![],'encoding':_0x51cff3,'qs':_0x2a4de7['query']};if(_0x2a4de7[_0x8c8c('0xac')]){_0x2126c5[_0x8c8c('0xac')]=_0x2a4de7[_0x8c8c('0xac')];if(_0x2126c5[_0x8c8c('0xac')][_0x8c8c('0xad')]){delete _0x2126c5[_0x8c8c('0xac')][_0x8c8c('0xad')];}}return rp(_0x2126c5);})['then'](function(_0x3920a5){if(_0x3920a5){_0x5f3d3d[_0x8c8c('0x22')](_0x3920a5[_0x8c8c('0xac')]);logger['info'](_0x3920a5[_0x8c8c('0x98')]);if(_[_0x8c8c('0xae')](_0x2a4de7[_0x8c8c('0x30')]['path'],'download')&&_0x3920a5['statusCode']==0x1f4){return _0x5f3d3d[_0x8c8c('0x1d')](_0x3920a5['statusCode']);}else{return _0x5f3d3d[_0x8c8c('0x1e')](_0x3920a5[_0x8c8c('0xaf')])[_0x8c8c('0xa0')](_0x3920a5[_0x8c8c('0x98')]);}}else{return _0x5f3d3d[_0x8c8c('0x1d')](0xc8);}})[_0x8c8c('0x4a')](handleError(_0x5f3d3d,null));};exports[_0x8c8c('0xb0')]=function(_0x2b78aa,_0xa5746c,_0x57bc60){return BPromise['resolve']()['then'](function(){if(!_0x2b78aa[_0x8c8c('0x30')][_0x8c8c('0x4f')]){throw new Error(_0x8c8c('0xa6'));}if(!_0x2b78aa['query'][_0x8c8c('0xa9')]){throw new Error(_0x8c8c('0xa7'));}var _0x1d33f8=_0x2b78aa[_0x8c8c('0x30')][_0x8c8c('0xa8')]?_0x2b78aa['query'][_0x8c8c('0xa8')]+':'+_0x2b78aa['query'][_0x8c8c('0xa9')]:_0x8c8c('0xaa')+_0x2b78aa[_0x8c8c('0x30')][_0x8c8c('0xa9')];var _0x522fe3=_0x2b78aa[_0x8c8c('0x30')][_0x8c8c('0x1f')]?_0x2b78aa[_0x8c8c('0x30')]['json']:!![];var _0x24ffd0=_0x2b78aa[_0x8c8c('0x30')][_0x8c8c('0xb1')]?_0x2b78aa[_0x8c8c('0x30')][_0x8c8c('0xb1')]:null;var _0x5525b5={'method':_0x2b78aa[_0x8c8c('0xb2')],'uri':util[_0x8c8c('0x65')](_0x8c8c('0xab'),_0x1d33f8,_0x2b78aa['query']['path']),'json':_0x522fe3,'resolveWithFullResponse':!![],'encoding':_0x24ffd0,'body':_0x2b78aa[_0x8c8c('0x98')]};if(_0x2b78aa[_0x8c8c('0xac')]){_0x5525b5[_0x8c8c('0xac')]=_0x2b78aa[_0x8c8c('0xac')];if(_0x5525b5[_0x8c8c('0xac')][_0x8c8c('0xad')]){delete _0x5525b5[_0x8c8c('0xac')][_0x8c8c('0xad')];}}return rp(_0x5525b5);})[_0x8c8c('0x27')](function(_0x22ba1b){if(_0x22ba1b){_0xa5746c[_0x8c8c('0x22')](_0x22ba1b[_0x8c8c('0xac')]);logger[_0x8c8c('0x69')](_0x22ba1b[_0x8c8c('0x98')]);return _0xa5746c[_0x8c8c('0x1e')](_0x22ba1b[_0x8c8c('0xaf')])[_0x8c8c('0xa0')](_0x22ba1b['body']);}else{return _0xa5746c['sendStatus'](0xc8);}})[_0x8c8c('0x4a')](handleError(_0xa5746c,null));};
\ No newline at end of file